34 lines
1.4 KiB
JavaScript
34 lines
1.4 KiB
JavaScript
export default {
|
|
getStyle: function(style, display) {
|
|
var tmp, res = "";
|
|
if (style) {
|
|
style = style.toLowerCase();
|
|
if (style.indexOf("float") != -1) res += style.match(getRegExp("float[^;]+", "g")).pop();
|
|
if (style.indexOf("margin") != -1) res += (';' + style.match(getRegExp("margin[^;]+", "g")).join(';'));
|
|
if (style.indexOf("display") != -1 && (tmp = style.match(getRegExp("display[^;]+", "g")).pop(), tmp.indexOf("flex") ==
|
|
-1)) res += (';' + tmp);
|
|
else res += (';display:' + display);
|
|
tmp = style.match(getRegExp("flex[^;]*:[^;]+", "g"));
|
|
if (tmp) res += (';' + tmp.join(';'));
|
|
if (style.indexOf("width") != -1) res += (';' + style.match(getRegExp("[^;\s]*width[^;]+", "g")).join(';'));
|
|
} else res = ("display:" + display);
|
|
return res;
|
|
},
|
|
setImgStyle: function(item, imgMode) {
|
|
if (item.attrs.style)
|
|
item.attrs.style = item.attrs.style.toLowerCase().replace(getRegExp("width[^;]*?%", "g"), "width:100%").replace(
|
|
getRegExp('margin[^;]+', "g"), "");
|
|
if (imgMode == "widthFix") item.attrs.style = (item.attrs.style || '') + ";height:auto !important";
|
|
return [item];
|
|
},
|
|
setStyle: function(item) {
|
|
if (item.attrs.style)
|
|
item.attrs.style = item.attrs.style.toLowerCase().replace(getRegExp("width[^;]*?%", "g"), "width:100%").replace(
|
|
getRegExp('margin[^;]+', "g"), "");
|
|
return [item];
|
|
},
|
|
isInlineTag: function(name) {
|
|
return !!inlineTags[name];
|
|
}
|
|
}
|