From 19d17f0f0fb02f46342d70b5180e40a0ad1b66d3 Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期四, 09 十一月 2023 18:16:13 +0800 Subject: [PATCH] MrShi --- bicycle/unpackage/dist/dev/mp-weixin/common/vendor.js | 1031 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 1,029 insertions(+), 2 deletions(-) diff --git a/bicycle/unpackage/dist/dev/mp-weixin/common/vendor.js b/bicycle/unpackage/dist/dev/mp-weixin/common/vendor.js index 5fbc549..c404372 100644 --- a/bicycle/unpackage/dist/dev/mp-weixin/common/vendor.js +++ b/bicycle/unpackage/dist/dev/mp-weixin/common/vendor.js @@ -780,8 +780,8 @@ appVersion: "1.0.0", appVersionCode: "100", appLanguage: getAppLanguage(hostLanguage), - uniCompileVersion: "3.95", - uniRuntimeVersion: "3.95", + uniCompileVersion: "3.96", + uniRuntimeVersion: "3.96", uniPlatform: undefined || "mp-weixin", deviceBrand: deviceBrand, deviceModel: model, @@ -22214,6 +22214,1033 @@ exports.default = _default; /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) +/***/ }), +/* 346 */, +/* 347 */, +/* 348 */, +/* 349 */, +/* 350 */, +/* 351 */, +/* 352 */, +/* 353 */, +/* 354 */, +/* 355 */, +/* 356 */, +/* 357 */, +/* 358 */, +/* 359 */, +/* 360 */, +/* 361 */, +/* 362 */, +/* 363 */, +/* 364 */, +/* 365 */, +/* 366 */, +/* 367 */, +/* 368 */, +/* 369 */, +/* 370 */, +/* 371 */, +/* 372 */, +/* 373 */, +/* 374 */, +/* 375 */, +/* 376 */, +/* 377 */, +/* 378 */, +/* 379 */, +/* 380 */, +/* 381 */, +/* 382 */ +/*!********************************************************************************!*\ + !*** D:/璞嗙背/parkBike/bicycle/node_modules/uview-ui/components/u-parse/props.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(uni) { + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _default = { + props: { + content: String, + copyLink: { + type: Boolean, + default: uni.$u.props.parse.copyLink + }, + domain: String, + errorImg: { + type: String, + default: uni.$u.props.parse.errorImg + }, + lazyLoad: { + type: Boolean, + default: uni.$u.props.parse.lazyLoad + }, + loadingImg: { + type: String, + default: uni.$u.props.parse.loadingImg + }, + pauseVideo: { + type: Boolean, + default: uni.$u.props.parse.pauseVideo + }, + previewImg: { + type: Boolean, + default: uni.$u.props.parse.previewImg + }, + scrollTable: Boolean, + selectable: Boolean, + setTitle: { + type: Boolean, + default: uni.$u.props.parse.setTitle + }, + showImgMenu: { + type: Boolean, + default: uni.$u.props.parse.showImgMenu + }, + tagStyle: Object, + useAnchor: null + } +}; +exports.default = _default; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) + +/***/ }), +/* 383 */ +/*!*********************************************************************************!*\ + !*** D:/璞嗙背/parkBike/bicycle/node_modules/uview-ui/components/u-parse/parser.js ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(uni, wx) { + +/** + * @fileoverview html 瑙f瀽鍣� + */ +// 閰嶇疆 +var _defineProperty = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11); +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +var config = { + // 淇′换鐨勬爣绛撅紙淇濇寔鏍囩鍚嶄笉鍙橈級 + trustTags: makeMap('a,abbr,ad,audio,b,blockquote,br,code,col,colgroup,dd,del,dl,dt,div,em,fieldset,h1,h2,h3,h4,h5,h6,hr,i,img,ins,label,legend,li,ol,p,q,ruby,rt,source,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,title,ul,video'), + // 鍧楃骇鏍囩锛堣浆涓� div锛屽叾浠栫殑闈炰俊浠绘爣绛捐浆涓� span锛� + blockTags: makeMap('address,article,aside,body,caption,center,cite,footer,header,html,nav,pre,section'), + // 瑕佺Щ闄ょ殑鏍囩 + ignoreTags: makeMap('area,base,canvas,embed,frame,head,iframe,input,link,map,meta,param,rp,script,source,style,textarea,title,track,wbr'), + // 鑷棴鍚堢殑鏍囩 + voidTags: makeMap('area,base,br,col,circle,ellipse,embed,frame,hr,img,input,line,link,meta,param,path,polygon,rect,source,track,use,wbr'), + // html 瀹炰綋 + entities: { + lt: '<', + gt: '>', + quot: '"', + apos: "'", + ensp: "\u2002", + emsp: "\u2003", + nbsp: '\xA0', + semi: ';', + ndash: '鈥�', + mdash: '鈥�', + middot: '路', + lsquo: '鈥�', + rsquo: '鈥�', + ldquo: '鈥�', + rdquo: '鈥�', + bull: '鈥�', + hellip: '鈥�' + }, + // 榛樿鐨勬爣绛炬牱寮� + tagStyle: { + address: 'font-style:italic', + big: 'display:inline;font-size:1.2em', + caption: 'display:table-caption;text-align:center', + center: 'text-align:center', + cite: 'font-style:italic', + dd: 'margin-left:40px', + mark: 'background-color:yellow', + pre: 'font-family:monospace;white-space:pre', + s: 'text-decoration:line-through', + small: 'display:inline;font-size:0.8em', + u: 'text-decoration:underline' + } +}; +var _uni$getSystemInfoSyn = uni.getSystemInfoSync(), + windowWidth = _uni$getSystemInfoSyn.windowWidth; +var blankChar = makeMap(' ,\r,\n,\t,\f'); +var idIndex = 0; + +/** + * @description 鍒涘缓 map + * @param {String} str 閫楀彿鍒嗛殧 + */ + +function makeMap(str) { + var map = Object.create(null); + var list = str.split(','); + for (var i = list.length; i--;) { + map[list[i]] = true; + } + return map; +} +/** + * @description 瑙g爜 html 瀹炰綋 + * @param {String} str 瑕佽В鐮佺殑瀛楃涓� + * @param {Boolean} amp 瑕佷笉瑕佽В鐮� & + * @returns {String} 瑙g爜鍚庣殑瀛楃涓� + */ + +function decodeEntity(str, amp) { + var i = str.indexOf('&'); + while (i != -1) { + var j = str.indexOf(';', i + 3); + var code = void 0; + if (j == -1) break; + if (str[i + 1] == '#') { + // { 褰㈠紡鐨勫疄浣� + code = parseInt((str[i + 2] == 'x' ? '0' : '') + str.substring(i + 2, j)); + if (!isNaN(code)) str = str.substr(0, i) + String.fromCharCode(code) + str.substr(j + 1); + } else { + // 褰㈠紡鐨勫疄浣� + code = str.substring(i + 1, j); + if (config.entities[code] || code == 'amp' && amp) str = str.substr(0, i) + (config.entities[code] || '&') + str.substr(j + 1); + } + i = str.indexOf('&', i + 1); + } + return str; +} +/** + * @description html 瑙f瀽鍣� + * @param {Object} vm 缁勪欢瀹炰緥 + */ + +function parser(vm) { + this.options = vm || {}; + this.tagStyle = Object.assign(config.tagStyle, this.options.tagStyle); + this.imgList = vm.imgList || []; + this.plugins = vm.plugins || []; + this.attrs = Object.create(null); + this.stack = []; + this.nodes = []; +} +/** + * @description 鎵ц瑙f瀽 + * @param {String} content 瑕佽В鏋愮殑鏂囨湰 + */ + +parser.prototype.parse = function (content) { + // 鎻掍欢澶勭悊 + for (var i = this.plugins.length; i--;) { + if (this.plugins[i].onUpdate) content = this.plugins[i].onUpdate(content, config) || content; + } + new lexer(this).parse(content); // 鍑烘爤鏈棴鍚堢殑鏍囩 + + while (this.stack.length) { + this.popNode(); + } + return this.nodes; +}; +/** + * @description 灏嗘爣绛炬毚闇插嚭鏉ワ紙涓嶈 rich-text 鍖呭惈锛� + */ + +parser.prototype.expose = function () { + for (var i = this.stack.length; i--;) { + var item = this.stack[i]; + if (item.name == 'a' || item.c) return; + item.c = 1; + } +}; +/** + * @description 澶勭悊鎻掍欢 + * @param {Object} node 瑕佸鐞嗙殑鏍囩 + * @returns {Boolean} 鏄惁瑕佺Щ闄ゆ鏍囩 + */ + +parser.prototype.hook = function (node) { + for (var i = this.plugins.length; i--;) { + if (this.plugins[i].onParse && this.plugins[i].onParse(node, this) == false) return false; + } + return true; +}; +/** + * @description 灏嗛摼鎺ユ嫾鎺ヤ笂涓诲煙鍚� + * @param {String} url 闇�瑕佹嫾鎺ョ殑閾炬帴 + * @returns {String} 鎷兼帴鍚庣殑閾炬帴 + */ + +parser.prototype.getUrl = function (url) { + var domain = this.options.domain; + if (url[0] == '/') { + // // 寮�澶寸殑琛ュ厖鍗忚鍚� + if (url[1] == '/') url = "".concat(domain ? domain.split('://')[0] : 'http', ":").concat(url); // 鍚﹀垯琛ュ厖鏁翠釜鍩熷悕 + else if (domain) url = domain + url; + } else if (domain && !url.includes('data:') && !url.includes('://')) url = "".concat(domain, "/").concat(url); + return url; +}; +/** + * @description 瑙f瀽鏍峰紡琛� + * @param {Object} node 鏍囩 + * @returns {Object} + */ + +parser.prototype.parseStyle = function (node) { + var attrs = node.attrs; + var list = (this.tagStyle[node.name] || '').split(';').concat((attrs.style || '').split(';')); + var styleObj = {}; + var tmp = ''; + if (attrs.id) { + // 鏆撮湶閿氱偣 + if (this.options.useAnchor) this.expose();else if (node.name != 'img' && node.name != 'a' && node.name != 'video' && node.name != 'audio') attrs.id = void 0; + } // 杞崲 width 鍜� height 灞炴�� + + if (attrs.width) { + styleObj.width = parseFloat(attrs.width) + (attrs.width.includes('%') ? '%' : 'px'); + attrs.width = void 0; + } + if (attrs.height) { + styleObj.height = parseFloat(attrs.height) + (attrs.height.includes('%') ? '%' : 'px'); + attrs.height = void 0; + } + for (var i = 0, len = list.length; i < len; i++) { + var info = list[i].split(':'); + if (info.length < 2) continue; + var key = info.shift().trim().toLowerCase(); + var value = info.join(':').trim(); // 鍏煎鎬х殑 css 涓嶅帇缂� + + if (value[0] == '-' && value.lastIndexOf('-') > 0 || value.includes('safe')) tmp += ';'.concat(key, ':').concat(value); // 閲嶅鐨勬牱寮忚繘琛岃鐩� + else if (!styleObj[key] || value.includes('import') || !styleObj[key].includes('import')) { + // 濉厖閾炬帴 + if (value.includes('url')) { + var j = value.indexOf('(') + 1; + if (j) { + while (value[j] == '"' || value[j] == "'" || blankChar[value[j]]) { + j++; + } + value = value.substr(0, j) + this.getUrl(value.substr(j)); + } + } // 杞崲 rpx锛坮ich-text 鍐呴儴涓嶆敮鎸� rpx锛� + else if (value.includes('rpx')) { + value = value.replace(/[0-9.]+\s*rpx/g, function ($) { + return "".concat(parseFloat($) * windowWidth / 750, "px"); + }); + } + styleObj[key] = value; + } + } + node.attrs.style = tmp; + return styleObj; +}; +/** + * @description 瑙f瀽鍒版爣绛惧悕 + * @param {String} name 鏍囩鍚� + * @private + */ + +parser.prototype.onTagName = function (name) { + this.tagName = this.xml ? name : name.toLowerCase(); + if (this.tagName == 'svg') this.xml = true; // svg 鏍囩鍐呭ぇ灏忓啓鏁忔劅 +}; +/** + * @description 瑙f瀽鍒板睘鎬у悕 + * @param {String} name 灞炴�у悕 + * @private + */ + +parser.prototype.onAttrName = function (name) { + name = this.xml ? name : name.toLowerCase(); + if (name.substr(0, 5) == 'data-') { + // data-src 鑷姩杞负 src + if (name == 'data-src' && !this.attrs.src) this.attrName = 'src'; // a 鍜� img 鏍囩淇濈暀 data- 鐨勫睘鎬э紝鍙互鍦� imgtap 鍜� linktap 浜嬩欢涓娇鐢� + else if (this.tagName == 'img' || this.tagName == 'a') this.attrName = name; // 鍓╀綑鐨勭Щ闄や互鍑忓皬澶у皬 + else this.attrName = void 0; + } else { + this.attrName = name; + this.attrs[name] = 'T'; // boolean 鍨嬪睘鎬х己鐪佽缃� + } +}; +/** + * @description 瑙f瀽鍒板睘鎬у�� + * @param {String} val 灞炴�у�� + * @private + */ + +parser.prototype.onAttrVal = function (val) { + var name = this.attrName || ''; // 閮ㄥ垎灞炴�ц繘琛屽疄浣撹В鐮� + + if (name == 'style' || name == 'href') this.attrs[name] = decodeEntity(val, true); // 鎷兼帴涓诲煙鍚� + else if (name.includes('src')) this.attrs[name] = this.getUrl(decodeEntity(val, true));else if (name) this.attrs[name] = val; +}; +/** + * @description 瑙f瀽鍒版爣绛惧紑濮� + * @param {Boolean} selfClose 鏄惁鏈夎嚜闂悎鏍囪瘑 /> + * @private + */ + +parser.prototype.onOpenTag = function (selfClose) { + // 鎷艰 node + var node = Object.create(null); + node.name = this.tagName; + node.attrs = this.attrs; + this.attrs = Object.create(null); + var attrs = node.attrs; + var parent = this.stack[this.stack.length - 1]; + var siblings = parent ? parent.children : this.nodes; + var close = this.xml ? selfClose : config.voidTags[node.name]; // 杞崲 embed 鏍囩 + + if (node.name == 'embed') { + var src = attrs.src || ''; // 鎸夌収鍚庣紑鍚嶅拰 type 灏� embed 杞负 video 鎴� audio + + if (src.includes('.mp4') || src.includes('.3gp') || src.includes('.m3u8') || (attrs.type || '').includes('video')) node.name = 'video';else if (src.includes('.mp3') || src.includes('.wav') || src.includes('.aac') || src.includes('.m4a') || (attrs.type || '').includes('audio')) node.name = 'audio'; + if (attrs.autostart) attrs.autoplay = 'T'; + attrs.controls = 'T'; + } + // 澶勭悊闊宠棰� + + if (node.name == 'video' || node.name == 'audio') { + // 璁剧疆 id 浠ヤ究鑾峰彇 context + if (node.name == 'video' && !attrs.id) attrs.id = "v".concat(idIndex++); // 娌℃湁璁剧疆 controls 涔熸病鏈夎缃� autoplay 鐨勮嚜鍔ㄨ缃� controls + + if (!attrs.controls && !attrs.autoplay) attrs.controls = 'T'; // 鐢ㄦ暟缁勫瓨鍌ㄦ墍鏈夊彲鐢ㄧ殑 source + + node.src = []; + if (attrs.src) { + node.src.push(attrs.src); + attrs.src = void 0; + } + this.expose(); + } + // 澶勭悊鑷棴鍚堟爣绛� + + if (close) { + if (!this.hook(node) || config.ignoreTags[node.name]) { + // 閫氳繃 base 鏍囩璁剧疆涓诲煙鍚� + if (node.name == 'base' && !this.options.domain) this.options.domain = attrs.href; + // 璁剧疆 source 鏍囩锛堜粎鐖惰妭鐐逛负 video 鎴� audio 鏃舵湁鏁堬級 + else if (node.name == 'source' && parent && (parent.name == 'video' || parent.name == 'audio') && attrs.src) parent.src.push(attrs.src); + return; + } // 瑙f瀽 style + + var styleObj = this.parseStyle(node); // 澶勭悊鍥剧墖 + + if (node.name == 'img') { + if (attrs.src) { + // 鏍囪 webp + if (attrs.src.includes('webp')) node.webp = 'T'; // data url 鍥剧墖濡傛灉娌℃湁璁剧疆 original-src 榛樿涓轰笉鍙瑙堢殑灏忓浘鐗� + + if (attrs.src.includes('data:') && !attrs['original-src']) attrs.ignore = 'T'; + if (!attrs.ignore || node.webp || attrs.src.includes('cloud://')) { + for (var i = this.stack.length; i--;) { + var item = this.stack[i]; + if (item.name == 'a') { + node.a = item.attrs; + break; + } + var style = item.attrs.style || ''; + if (style.includes('flex:') && !style.includes('flex:0') && !style.includes('flex: 0') && (!styleObj.width || !styleObj.width.includes('%'))) { + styleObj.width = '100% !important'; + styleObj.height = ''; + for (var j = i + 1; j < this.stack.length; j++) { + this.stack[j].attrs.style = (this.stack[j].attrs.style || '').replace('inline-', ''); + } + } else if (style.includes('flex') && styleObj.width == '100%') { + for (var _j = i + 1; _j < this.stack.length; _j++) { + var _style = this.stack[_j].attrs.style || ''; + if (!_style.includes(';width') && !_style.includes(' width') && _style.indexOf('width') != 0) { + styleObj.width = ''; + break; + } + } + } else if (style.includes('inline-block')) { + if (styleObj.width && styleObj.width[styleObj.width.length - 1] == '%') { + item.attrs.style += ";max-width:".concat(styleObj.width); + styleObj.width = ''; + } else item.attrs.style += ';max-width:100%'; + } + item.c = 1; + } + attrs.i = this.imgList.length.toString(); + var _src = attrs['original-src'] || attrs.src; + if (this.imgList.includes(_src)) { + // 濡傛灉鏈夐噸澶嶇殑閾炬帴鍒欏鍩熷悕杩涜闅忔満澶у皬鍐欏彉鎹㈤伩鍏嶉瑙堟椂閿欎綅 + var _i = _src.indexOf('://'); + if (_i != -1) { + _i += 3; + var newSrc = _src.substr(0, _i); + for (; _i < _src.length; _i++) { + if (_src[_i] == '/') break; + newSrc += Math.random() > 0.5 ? _src[_i].toUpperCase() : _src[_i]; + } + newSrc += _src.substr(_i); + _src = newSrc; + } + } + this.imgList.push(_src); + } + } + if (styleObj.display == 'inline') styleObj.display = ''; + if (attrs.ignore) { + styleObj['max-width'] = styleObj['max-width'] || '100%'; + attrs.style += ';-webkit-touch-callout:none'; + } + // 璁剧疆鐨勫搴﹁秴鍑哄睆骞曪紝涓洪伩鍏嶅彉褰紝楂樺害杞负鑷姩 + + if (parseInt(styleObj.width) > windowWidth) styleObj.height = void 0; // 璁板綍鏄惁璁剧疆浜嗗楂� + + if (styleObj.width) { + if (styleObj.width.includes('auto')) styleObj.width = '';else { + node.w = 'T'; + if (styleObj.height && !styleObj.height.includes('auto')) node.h = 'T'; + } + } + } else if (node.name == 'svg') { + siblings.push(node); + this.stack.push(node); + this.popNode(); + return; + } + for (var key in styleObj) { + if (styleObj[key]) attrs.style += ';'.concat(key, ':').concat(styleObj[key].replace(' !important', '')); + } + attrs.style = attrs.style.substr(1) || void 0; + } else { + if (node.name == 'pre' || (attrs.style || '').includes('white-space') && attrs.style.includes('pre')) this.pre = node.pre = true; + node.children = []; + this.stack.push(node); + } // 鍔犲叆鑺傜偣鏍� + + siblings.push(node); +}; +/** + * @description 瑙f瀽鍒版爣绛剧粨鏉� + * @param {String} name 鏍囩鍚� + * @private + */ + +parser.prototype.onCloseTag = function (name) { + // 渚濇鍑烘爤鍒板尮閰嶄负姝� + name = this.xml ? name : name.toLowerCase(); + var i; + for (i = this.stack.length; i--;) { + if (this.stack[i].name == name) break; + } + if (i != -1) { + while (this.stack.length > i) { + this.popNode(); + } + } else if (name == 'p' || name == 'br') { + var siblings = this.stack.length ? this.stack[this.stack.length - 1].children : this.nodes; + siblings.push({ + name: name, + attrs: {} + }); + } +}; +/** + * @description 澶勭悊鏍囩鍑烘爤 + * @private + */ + +parser.prototype.popNode = function () { + var node = this.stack.pop(); + var attrs = node.attrs; + var children = node.children; + var parent = this.stack[this.stack.length - 1]; + var siblings = parent ? parent.children : this.nodes; + if (!this.hook(node) || config.ignoreTags[node.name]) { + // 鑾峰彇鏍囬 + if (node.name == 'title' && children.length && children[0].type == 'text' && this.options.setTitle) { + uni.setNavigationBarTitle({ + title: children[0].text + }); + } + siblings.pop(); + return; + } + if (node.pre) { + // 鏄惁鍚堝苟绌虹櫧绗︽爣璇� + node.pre = this.pre = void 0; + for (var i = this.stack.length; i--;) { + if (this.stack[i].pre) this.pre = true; + } + } + var styleObj = {}; // 杞崲 svg + + if (node.name == 'svg') { + var src = ''; + var _attrs = attrs, + style = _attrs.style; + attrs.style = ''; + attrs.xmlns = 'http://www.w3.org/2000/svg'; + (function traversal(node) { + src += "<".concat(node.name); + for (var item in node.attrs) { + var val = node.attrs[item]; + if (val) { + if (item == 'viewbox') item = 'viewBox'; + src += ' '.concat(item, '="').concat(val, '"'); + } + } + if (!node.children) src += '/>';else { + src += '>'; + for (var _i2 = 0; _i2 < node.children.length; _i2++) { + traversal(node.children[_i2]); + } + src += "</".concat(node.name, ">"); + } + })(node); + node.name = 'img'; + node.attrs = { + src: "data:image/svg+xml;utf8,".concat(src.replace(/#/g, '%23')), + style: style, + ignore: 'T' + }; + node.children = void 0; + this.xml = false; + return; + } + // 杞崲 align 灞炴�� + + if (attrs.align) { + if (node.name == 'table') { + if (attrs.align == 'center') styleObj['margin-inline-start'] = styleObj['margin-inline-end'] = 'auto';else styleObj.float = attrs.align; + } else styleObj['text-align'] = attrs.align; + attrs.align = void 0; + } // 杞崲 font 鏍囩鐨勫睘鎬� + + if (node.name == 'font') { + if (attrs.color) { + styleObj.color = attrs.color; + attrs.color = void 0; + } + if (attrs.face) { + styleObj['font-family'] = attrs.face; + attrs.face = void 0; + } + if (attrs.size) { + var size = parseInt(attrs.size); + if (!isNaN(size)) { + if (size < 1) size = 1;else if (size > 7) size = 7; + styleObj['font-size'] = ['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'][size - 1]; + } + attrs.size = void 0; + } + } + // 涓�浜涚紪杈戝櫒鐨勮嚜甯� class + + if ((attrs.class || '').includes('align-center')) styleObj['text-align'] = 'center'; + Object.assign(styleObj, this.parseStyle(node)); + if (parseInt(styleObj.width) > windowWidth) { + styleObj['max-width'] = '100%'; + styleObj['box-sizing'] = 'border-box'; + } + if (config.blockTags[node.name]) node.name = 'div'; // 鏈煡鏍囩杞负 span锛岄伩鍏嶆棤娉曟樉绀� + else if (!config.trustTags[node.name] && !this.xml) node.name = 'span'; + if (node.name == 'a' || node.name == 'ad') this.expose(); + + // 鍒楄〃澶勭悊 + else if ((node.name == 'ul' || node.name == 'ol') && node.c) { + var types = { + a: 'lower-alpha', + A: 'upper-alpha', + i: 'lower-roman', + I: 'upper-roman' + }; + if (types[attrs.type]) { + attrs.style += ";list-style-type:".concat(types[attrs.type]); + attrs.type = void 0; + } + for (var _i4 = children.length; _i4--;) { + if (children[_i4].name == 'li') children[_i4].c = 1; + } + } // 琛ㄦ牸澶勭悊 + else if (node.name == 'table') { + // cellpadding銆乧ellspacing銆乥order 杩欏嚑涓父鐢ㄨ〃鏍煎睘鎬ч渶瑕侀�氳繃杞崲瀹炵幇 + var padding = parseFloat(attrs.cellpadding); + var spacing = parseFloat(attrs.cellspacing); + var border = parseFloat(attrs.border); + if (node.c) { + // padding 鍜� spacing 榛樿 2 + if (isNaN(padding)) padding = 2; + if (isNaN(spacing)) spacing = 2; + } + if (border) attrs.style += ";border:".concat(border, "px solid gray"); + if (node.flag && node.c) { + // 鏈� colspan 鎴� rowspan 涓斿惈鏈夐摼鎺ョ殑琛ㄦ牸閫氳繃 grid 甯冨眬瀹炵幇 + styleObj.display = 'grid'; + if (spacing) { + styleObj['grid-gap'] = "".concat(spacing, "px"); + styleObj.padding = "".concat(spacing, "px"); + } // 鏃犻棿闅旂殑鎯呭喌涓嬮伩鍏嶈竟妗嗛噸鍙� + else if (border) attrs.style += ';border-left:0;border-top:0'; + var width = []; + // 琛ㄦ牸鐨勫垪瀹� + var trList = []; + // tr 鍒楄〃 + var cells = []; + // 淇濆瓨鏂扮殑鍗曞厓鏍� + var map = {}; // 琚悎骞跺崟鍏冩牸鍗犵敤鐨勬牸瀛� + + (function traversal(nodes) { + for (var _i5 = 0; _i5 < nodes.length; _i5++) { + if (nodes[_i5].name == 'tr') trList.push(nodes[_i5]);else traversal(nodes[_i5].children || []); + } + })(children); + for (var row = 1; row <= trList.length; row++) { + var col = 1; + for (var j = 0; j < trList[row - 1].children.length; j++, col++) { + var td = trList[row - 1].children[j]; + if (td.name == 'td' || td.name == 'th') { + // 杩欎釜鏍煎瓙琚笂闈㈢殑鍗曞厓鏍煎崰鐢紝鍒欏垪鍙�++ + while (map["".concat(row, ".").concat(col)]) { + col++; + } + var _style2 = td.attrs.style || ''; + var start = _style2.indexOf('width') ? _style2.indexOf(';width') : 0; // 鎻愬彇鍑� td 鐨勫搴� + + if (start != -1) { + var end = _style2.indexOf(';', start + 6); + if (end == -1) end = _style2.length; + if (!td.attrs.colspan) width[col] = _style2.substring(start ? start + 7 : 6, end); + _style2 = _style2.substr(0, start) + _style2.substr(end); + } + _style2 += (border ? ';border:'.concat(border, 'px solid gray') + (spacing ? '' : ';border-right:0;border-bottom:0') : '') + (padding ? ';padding:'.concat(padding, 'px') : ''); // 澶勭悊鍒楀悎骞� + + if (td.attrs.colspan) { + _style2 += ';grid-column-start:'.concat(col, ';grid-column-end:').concat(col + parseInt(td.attrs.colspan)); + if (!td.attrs.rowspan) _style2 += ';grid-row-start:'.concat(row, ';grid-row-end:').concat(row + 1); + col += parseInt(td.attrs.colspan) - 1; + } // 澶勭悊琛屽悎骞� + + if (td.attrs.rowspan) { + _style2 += ';grid-row-start:'.concat(row, ';grid-row-end:').concat(row + parseInt(td.attrs.rowspan)); + if (!td.attrs.colspan) _style2 += ';grid-column-start:'.concat(col, ';grid-column-end:').concat(col + 1); // 璁板綍涓嬫柟鍗曞厓鏍艰鍗犵敤 + + for (var k = 1; k < td.attrs.rowspan; k++) { + map["".concat(row + k, ".").concat(col)] = 1; + } + } + if (_style2) td.attrs.style = _style2; + cells.push(td); + } + } + if (row == 1) { + var temp = ''; + for (var _i6 = 1; _i6 < col; _i6++) { + temp += "".concat(width[_i6] ? width[_i6] : 'auto', " "); + } + styleObj['grid-template-columns'] = temp; + } + } + node.children = cells; + } else { + // 娌℃湁浣跨敤鍚堝苟鍗曞厓鏍肩殑琛ㄦ牸閫氳繃 table 甯冨眬瀹炵幇 + if (node.c) styleObj.display = 'table'; + if (!isNaN(spacing)) styleObj['border-spacing'] = "".concat(spacing, "px"); + if (border || padding) { + // 閬嶅巻 + (function traversal(nodes) { + for (var _i7 = 0; _i7 < nodes.length; _i7++) { + var _td = nodes[_i7]; + if (_td.name == 'th' || _td.name == 'td') { + if (border) _td.attrs.style = 'border:'.concat(border, 'px solid gray;').concat(_td.attrs.style || ''); + if (padding) _td.attrs.style = 'padding:'.concat(padding, 'px;').concat(_td.attrs.style || ''); + } else if (_td.children) traversal(_td.children); + } + })(children); + } + } // 缁欒〃鏍兼坊鍔犱竴涓崟鐙殑妯悜婊氬姩灞� + + if (this.options.scrollTable && !(attrs.style || '').includes('inline')) { + var table = _objectSpread({}, node); + node.name = 'div'; + node.attrs = { + style: 'overflow:auto' + }; + node.children = [table]; + attrs = table.attrs; + } + } else if ((node.name == 'td' || node.name == 'th') && (attrs.colspan || attrs.rowspan)) { + for (var _i8 = this.stack.length; _i8--;) { + if (this.stack[_i8].name == 'table') { + this.stack[_i8].flag = 1; // 鎸囩ず鍚湁鍚堝苟鍗曞厓鏍� + + break; + } + } + } // 杞崲 ruby + else if (node.name == 'ruby') { + node.name = 'span'; + for (var _i9 = 0; _i9 < children.length - 1; _i9++) { + if (children[_i9].type == 'text' && children[_i9 + 1].name == 'rt') { + children[_i9] = { + name: 'div', + attrs: { + style: 'display:inline-block' + }, + children: [{ + name: 'div', + attrs: { + style: 'font-size:50%;text-align:start' + }, + children: children[_i9 + 1].children + }, children[_i9]] + }; + children.splice(_i9 + 1, 1); + } + } + } else if (node.c) { + node.c = 2; + for (var _i10 = node.children.length; _i10--;) { + if (!node.children[_i10].c || node.children[_i10].name == 'table') node.c = 1; + } + } + if ((styleObj.display || '').includes('flex') && !node.c) { + for (var _i11 = children.length; _i11--;) { + var _item = children[_i11]; + if (_item.f) { + _item.attrs.style = (_item.attrs.style || '') + _item.f; + _item.f = void 0; + } + } + } // flex 甯冨眬鏃堕儴鍒嗘牱寮忛渶瑕佹彁鍙栧埌 rich-text 澶栧眰 + + var flex = parent && (parent.attrs.style || '').includes('flex') + // 妫�鏌ュ熀纭�搴撶増鏈� virtualHost 鏄惁鍙敤 + && !(node.c && wx.getNFCAdapter); + if (flex) node.f = ';max-width:100%'; + for (var key in styleObj) { + if (styleObj[key]) { + var val = ';'.concat(key, ':').concat(styleObj[key].replace(' !important', '')); + if (flex && (key.includes('flex') && key != 'flex-direction' || key == 'align-self' || styleObj[key][0] == '-' || key == 'width' && val.includes('%'))) { + node.f += val; + if (key == 'width') attrs.style += ';width:100%'; + } else { + attrs.style += val; + } + } + } + attrs.style = attrs.style.substr(1) || void 0; +}; +/** + * @description 瑙f瀽鍒版枃鏈� + * @param {String} text 鏂囨湰鍐呭 + */ + +parser.prototype.onText = function (text) { + if (!this.pre) { + // 鍚堝苟绌虹櫧绗� + var trim = ''; + var flag; + for (var i = 0, len = text.length; i < len; i++) { + if (!blankChar[text[i]]) trim += text[i];else { + if (trim[trim.length - 1] != ' ') trim += ' '; + if (text[i] == '\n' && !flag) flag = true; + } + } // 鍘婚櫎鍚湁鎹㈣绗︾殑绌轰覆 + + if (trim == ' ' && flag) return; + text = trim; + } + var node = Object.create(null); + node.type = 'text'; + node.text = decodeEntity(text); + if (this.hook(node)) { + var siblings = this.stack.length ? this.stack[this.stack.length - 1].children : this.nodes; + siblings.push(node); + } +}; +/** + * @description html 璇嶆硶鍒嗘瀽鍣� + * @param {Object} handler 楂樺眰澶勭悊鍣� + */ + +function lexer(handler) { + this.handler = handler; +} +/** + * @description 鎵ц瑙f瀽 + * @param {String} content 瑕佽В鏋愮殑鏂囨湰 + */ + +lexer.prototype.parse = function (content) { + this.content = content || ''; + this.i = 0; // 鏍囪瑙f瀽浣嶇疆 + + this.start = 0; // 鏍囪涓�涓崟璇嶇殑寮�濮嬩綅缃� + + this.state = this.text; // 褰撳墠鐘舵�� + + for (var len = this.content.length; this.i != -1 && this.i < len;) { + this.state(); + } +}; +/** + * @description 妫�鏌ユ爣绛炬槸鍚﹂棴鍚� + * @param {String} method 濡傛灉闂悎瑕佽繘琛岀殑鎿嶄綔 + * @returns {Boolean} 鏄惁闂悎 + * @private + */ + +lexer.prototype.checkClose = function (method) { + var selfClose = this.content[this.i] == '/'; + if (this.content[this.i] == '>' || selfClose && this.content[this.i + 1] == '>') { + if (method) this.handler[method](this.content.substring(this.start, this.i)); + this.i += selfClose ? 2 : 1; + this.start = this.i; + this.handler.onOpenTag(selfClose); + if (this.handler.tagName == 'script') { + this.i = this.content.indexOf('</', this.i); + if (this.i != -1) { + this.i += 2; + this.start = this.i; + } + this.state = this.endTag; + } else this.state = this.text; + return true; + } + return false; +}; +/** + * @description 鏂囨湰鐘舵�� + * @private + */ + +lexer.prototype.text = function () { + this.i = this.content.indexOf('<', this.i); // 鏌ユ壘鏈�杩戠殑鏍囩 + + if (this.i == -1) { + // 娌℃湁鏍囩浜� + if (this.start < this.content.length) this.handler.onText(this.content.substring(this.start, this.content.length)); + return; + } + var c = this.content[this.i + 1]; + if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') { + // 鏍囩寮�澶� + if (this.start != this.i) this.handler.onText(this.content.substring(this.start, this.i)); + this.start = ++this.i; + this.state = this.tagName; + } else if (c == '/' || c == '!' || c == '?') { + if (this.start != this.i) this.handler.onText(this.content.substring(this.start, this.i)); + var next = this.content[this.i + 2]; + if (c == '/' && (next >= 'a' && next <= 'z' || next >= 'A' && next <= 'Z')) { + // 鏍囩缁撳熬 + this.i += 2; + this.start = this.i; + return this.state = this.endTag; + } // 澶勭悊娉ㄩ噴 + + var end = '-->'; + if (c != '!' || this.content[this.i + 2] != '-' || this.content[this.i + 3] != '-') end = '>'; + this.i = this.content.indexOf(end, this.i); + if (this.i != -1) { + this.i += end.length; + this.start = this.i; + } + } else this.i++; +}; +/** + * @description 鏍囩鍚嶇姸鎬� + * @private + */ + +lexer.prototype.tagName = function () { + if (blankChar[this.content[this.i]]) { + // 瑙f瀽鍒版爣绛惧悕 + this.handler.onTagName(this.content.substring(this.start, this.i)); + while (blankChar[this.content[++this.i]]) {} + if (this.i < this.content.length && !this.checkClose()) { + this.start = this.i; + this.state = this.attrName; + } + } else if (!this.checkClose('onTagName')) this.i++; +}; +/** + * @description 灞炴�у悕鐘舵�� + * @private + */ + +lexer.prototype.attrName = function () { + var c = this.content[this.i]; + if (blankChar[c] || c == '=') { + // 瑙f瀽鍒板睘鎬у悕 + this.handler.onAttrName(this.content.substring(this.start, this.i)); + var needVal = c == '='; + var len = this.content.length; + while (++this.i < len) { + c = this.content[this.i]; + if (!blankChar[c]) { + if (this.checkClose()) return; + if (needVal) { + // 绛夊彿鍚庨亣鍒扮涓�涓潪绌哄瓧绗� + this.start = this.i; + return this.state = this.attrVal; + } + if (this.content[this.i] == '=') needVal = true;else { + this.start = this.i; + return this.state = this.attrName; + } + } + } + } else if (!this.checkClose('onAttrName')) this.i++; +}; +/** + * @description 灞炴�у�肩姸鎬� + * @private + */ + +lexer.prototype.attrVal = function () { + var c = this.content[this.i]; + var len = this.content.length; // 鏈夊啋鍙风殑灞炴�� + + if (c == '"' || c == "'") { + this.start = ++this.i; + this.i = this.content.indexOf(c, this.i); + if (this.i == -1) return; + this.handler.onAttrVal(this.content.substring(this.start, this.i)); + } // 娌℃湁鍐掑彿鐨勫睘鎬� + else { + for (; this.i < len; this.i++) { + if (blankChar[this.content[this.i]]) { + this.handler.onAttrVal(this.content.substring(this.start, this.i)); + break; + } else if (this.checkClose('onAttrVal')) return; + } + } + while (blankChar[this.content[++this.i]]) {} + if (this.i < len && !this.checkClose()) { + this.start = this.i; + this.state = this.attrName; + } +}; +/** + * @description 缁撴潫鏍囩鐘舵�� + * @returns {String} 缁撴潫鐨勬爣绛惧悕 + * @private + */ + +lexer.prototype.endTag = function () { + var c = this.content[this.i]; + if (blankChar[c] || c == '>' || c == '/') { + this.handler.onCloseTag(this.content.substring(this.start, this.i)); + if (c != '>') { + this.i = this.content.indexOf('>', this.i); + if (this.i == -1) return; + } + this.start = ++this.i; + this.state = this.text; + } else this.i++; +}; +module.exports = parser; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"])) + /***/ }) ]]); //# sourceMappingURL=../../.sourcemap/mp-weixin/common/vendor.js.map \ No newline at end of file -- Gitblit v1.9.3