123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- // Parser/trees/cssHandler.wxs
- 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
- }
- module.exports = {
- 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, imgLoad) {
- 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"), "");
- if (!imgLoad) {
- delete item.attrs.src;
- item.attrs.style += ";width:5px !important;height:5px !important"
- }
- return [item];
- },
- setStyle: function(item) {
- 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];
- },
- isContinue: function(item) {
- if (textTag[item.name])
- return false;
- if (!item["continue"])
- return true;
- else if (item.name == 'a')
- return true;
- return false;
- }
- }
|