diff --git a/scripts/tdd.js b/scripts/tdd.js index 2c77df306..e5ff078a1 100644 --- a/scripts/tdd.js +++ b/scripts/tdd.js @@ -61,11 +61,6 @@ snippetFiles .split('\n') .map(line => line) .filter((_, i) => blockMarkers[0] < i && i < blockMarkers[1]); - // Grab snippet example based on code markers - const fileExample = fileCode - .split('\n') - .map(line => line) - .filter((_, i) => blockMarkers[2] < i && i < blockMarkers[3]); // Export template for snippetName.js const exportFile = `${fileFunction.join('\n')}\nmodule.exports = ${fileName};\n`; diff --git a/scripts/web.js b/scripts/web.js index 6af0ede0e..372a446d4 100644 --- a/scripts/web.js +++ b/scripts/web.js @@ -39,6 +39,39 @@ const unescapeHTML = str => '"': '"' }[tag] || tag) ); +const generateSnippetCard = (snippetList, snippetKey, addCornerTag = false) => `
+${addCornerTag ? `
`: ''} + ${md + .render(`\n${addCornerTag ? snippetList[snippetKey[0] + '.md'] : snippetList[snippetKey[0]]}`) + .replace( + /

/g, '

') + .replace( + /
/m,
+    '
'
+  )
+  .replace(
+    /
([^\0]*?)<\/code><\/pre>/gm,
+    (match, p1) =>
+      `
${Prism.highlight(
+        unescapeHTML(p1),
+        Prism.languages.javascript
+      )}
` + ) + .replace(/<\/div>\s*
\s+
examples
');
     for (let taggedSnippet of Object.entries(tagDbData).filter(v => v[1][0] === tag))
-      localOutput +=
-        '
' + - `
` + - md - .render(`\n${snippets[taggedSnippet[0] + '.md']}`) - .replace( - /

/g, '

') - .replace( - /
/m,
-            '
'
-          )
-          .replace(
-            /
([^\0]*?)<\/code><\/pre>/gm,
-            (match, p1) =>
-              `
${Prism.highlight(
-                unescapeHTML(p1),
-                Prism.languages.javascript
-              )}
` - ) - .replace(/<\/div>\s*
\s+
examples
' +
-      md
-        .render(`\n${filteredArchivedSnippets[snippet[0]]}`)
-        .replace(/

/g, '

') - .replace( - /
/m,
-          '
'
-        )
-        .replace(
-          /
([^\0]*?)<\/code><\/pre>/gm,
-          (match, p1) =>
-            `
${Prism.highlight(
-              unescapeHTML(p1),
-              Prism.languages.javascript
-            )}
` - ) - .replace(/<\/div>\s*
\s+
examples
' + md .render(`\n${filteredGlossarySnippets[snippet[0]]}`)