From 26105034da4fcce7ac883c899d781f016559310d Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 8 Nov 2018 00:38:48 +0800 Subject: switch to vuepress --- .../lib/templateCompilerModules/srcset.ts.html | 267 +++++++++++++++++++++ 1 file changed, 267 insertions(+) create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/srcset.ts.html (limited to 'node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/srcset.ts.html') diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/srcset.ts.html b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/srcset.ts.html new file mode 100644 index 00000000..88febd8b --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/srcset.ts.html @@ -0,0 +1,267 @@ + + + + Code coverage report for lib/templateCompilerModules/srcset.ts + + + + + + + +
+
+

+ All files / lib/templateCompilerModules srcset.ts +

+
+
+ 94.12% + Statements + 16/17 +
+
+ 91.67% + Branches + 11/12 +
+
+ 100% + Functions + 6/6 +
+
+ 94.12% + Lines + 16/17 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67  +  +  +  +  +  +  +  +  +4x +  +19x +  +  +  +  +1x +  +  +19x +  +19x +11x +18x +  +7x +  +7x +7x +  +  +  +7x +  +  +  +  +  +13x +  +  +  +13x +  +  +  +  +  +  +  +  +7x +  +  +13x +  +  +  +  +  +  +7x +  +  +  +  + 
// vue compiler module for transforming `img:srcset` to a number of `require`s
+ 
+import { urlToRequire, ASTNode } from './utils'
+ 
+interface ImageCandidate {
+  require: string
+  descriptor: string
+}
+ 
+export default () => ({
+  postTransformNode: (node: ASTNode) => {
+    transform(node)
+  }
+})
+ 
+// http://w3c.github.io/html/semantics-embedded-content.html#ref-for-image-candidate-string-5
+const escapedSpaceCharacters = /( |\\t|\\n|\\f|\\r)+/g
+ 
+function transform(node: ASTNode) {
+  const tags = ['img', 'source']
+ 
+  if (tags.indexOf(node.tag) !== -1 && node.attrs) {
+    node.attrs.forEach(attr => {
+      if (attr.name === 'srcset') {
+        // same logic as in transform-require.js
+        const value = attr.value
+        const isStatic =
+          value.charAt(0) === '"' && value.charAt(value.length - 1) === '"'
+        Iif (!isStatic) {
+          return
+        }
+ 
+        const imageCandidates: ImageCandidate[] = value
+          .substr(1, value.length - 2)
+          .split(',')
+          .map(s => {
+            // The attribute value arrives here with all whitespace, except
+            // normal spaces, represented by escape sequences
+            const [url, descriptor] = s
+              .replace(escapedSpaceCharacters, ' ')
+              .trim()
+              .split(' ', 2)
+            return { require: urlToRequire(url), descriptor }
+          })
+ 
+        // "require(url1)"
+        // "require(url1) 1x"
+        // "require(url1), require(url2)"
+        // "require(url1), require(url2) 2x"
+        // "require(url1) 1x, require(url2)"
+        // "require(url1) 1x, require(url2) 2x"
+        const code = imageCandidates
+          .map(
+            ({ require, descriptor }) =>
+              `${require} + "${descriptor ? ' ' + descriptor : ''}, " + `
+          )
+          .join('')
+          .slice(0, -6)
+          .concat('"')
+          .replace(/ \+ ""$/, '')
+ 
+        attr.value = code
+      }
+    })
+  }
+}
+ 
+
+
+ + + + + + + + -- cgit v1.2.3