12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- var textTag = {
- abbr: true,
- b: true,
- big: true,
- code: true,
- del: true,
- em: true,
- font: true,
- i: true,
- ins: true,
- label: true,
- mark: true,
- q: true,
- s: true,
- small: true,
- span: true,
- strong: true,
- u: true
- }
- export default {
- getStyle: function(style, display) {
- var res = "";
- var reg = getRegExp("float\s*:\s*[^;]*", "i");
- if (reg.test(style)) res += reg.exec(style)[0];
- reg = getRegExp("margin[^;]*", "gi");
- var margin = reg.exec(style);
- while (margin) {
- res += (';' + margin[0]);
- margin = reg.exec(style);
- }
- reg = getRegExp("display\s*:\s*([^;]*)", "i");
- if (reg.test(style) && reg.exec(style)[1] != "flex") res += (';' + reg.exec(style)[0]);
- else res += (';display:' + display);
- reg = getRegExp("flex\s*:[^;]*", "i");
- if (reg.test(style)) res += (';' + reg.exec(style)[0]);
- reg = getRegExp("[^;\s]*width[^;]*", "ig");
- var width = reg.exec(style);
- while (width) {
- res += (';' + width[0]);
- width = reg.exec(style);
- }
- return res;
- },
- setImgStyle: function(item, imgMode) {
- if (imgMode == "widthFix")
- item.attrs.style += ";height:auto !important";
- if (getRegExp("[^-]width[^pev;]+").test(";" + item.attrs.style))
- item.attrs.style += ";width:100%";
- item.attrs.style = item.attrs.style.replace(getRegExp('margin[^;]*', "gi"), "");
- return [item];
- },
- setStyle: function(item) {
- if (getRegExp("[^-]width[^pev;]+").test(";" + item.attrs.style))
- item.attrs.style += ";width:100%";
- if (getRegExp('margin').test(item.attrs.style)) {
- item.attrs.style = item.attrs.style.replace(getRegExp('margin[^;]*', "gi"), "");
- item.attrs.style += ';margin:0'
- }
- return [item];
- },
- isContinue: function(item) {
- if (textTag[item.name])
- return false;
- if (!item["continue"])
- return true;
- else if (item.name == 'a')
- return true;
- return false;
- }
- }
|