uni-plugin-light
Version:
uni-app相关插件、loader及webpack基础配置
2 lines (1 loc) • 1.58 kB
JavaScript
;var t=require("loader-utils"),n="ALL";function r(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=(t.getOptions(this)||{}).platforms,c=void 0===a?r:a,e=process.env.UNI_PLATFORM||"";return c===n||c.indexOf(n)>-1||c.includes(e)}var a=["mp-weixin","mp-qq"],c=/(?<=<template>)([\s\S]+)(?=<\/template>)/,e=/(<img[\s\S]+?)v-lazy=(?:"|')(.*?)(?:"|')([\s\S]*?>)/g,i=/(?<=[\s\n]+(?:data-)?)size=(?:"|')(\d+)(?:"|')/,o=/(?<=[\s\n]+(?:data-)?)width=(?:"|')(\d+)(?:"|')/,l=/(?<=[\s\n]+(?:data-)?)height=(?:"|')(\d+)(?:"|')/;function u(t,n){var r=(n||{}).urlHandler,a="",u=t.match(c);if(null!=u&&u[1]&&(a=u[1]),!a)return t;if(!a.match(e))return t;var d=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=t.replace(e,(function(){for(var t=arguments.length,r=new Array(t),a=0;a<t;a++)r[a]=arguments[a];var c=r[1],e=r[2],u=r[3],d=s(c,u,i),h=s(c,u,o),v=s(c,u,l),f=function(t){var n=t.urlHandler,r=t.src,a=t.size,c=t.width,e=t.height,i=r;if(!n)return r;i=c&&e?"".concat(n,"(").concat(r,", ").concat(c,", ").concat(e,")"):a?"".concat(n,"(").concat(r,", ").concat(a,", ").concat(a,")"):"".concat(n,"(").concat(r,")");return i}({urlHandler:n,src:e,size:d,width:h,height:v});return"".concat(c,' :src="').concat(f,'" lazy-load ').concat(u)}));return r}(a,r);return t.replace(c,(function(){return d}))}function s(t,n,r){var a="",c=t.match(r),e=n.match(r);return null!=c&&c[1]?a=c[1]:null!=e&&e[1]&&(a=e[1]),a}module.exports=function(n){return r.call(this,a)?u(n,t.getOptions(this)||{}):n};