/g, '');
- for (let taggedSnippet of Object.entries(tagDbData).filter(v => v[1][0] === tag))
- localOutput +=
- '' +
- md
- .render(`\n${snippets[taggedSnippet[0] + '.md']}`)
- .replace(//g, `${taggedSnippet[1].includes('advanced')?'advanced':''}
`)
- .replace(/<\/h3>/g, '')
- .replace(/([^\0]*?)<\/code><\/pre>/gm, (match, p1) => `${Prism.highlight(unescapeHTML(p1), Prism.languages.javascript)}`)
- .replace(/<\/pre>\s+📋 Copy to clipboard' +
- '
';
- // Add the ending static part
- localOutput += `\n${endPart + '\n'}`;
- // Optimize punctuation nodes
- localOutput = util.optimizeNodes(localOutput, /([^\0<]*?)<\/span>([\n\r\s]*)([^\0]*?)<\/span>/gm, (match, p1, p2, p3) => `${p1}${p2}${p3}`);
- // Optimize operator nodes
- localOutput = util.optimizeNodes(localOutput, /([^\0<]*?)<\/span>([\n\r\s]*)([^\0]*?)<\/span>/gm, (match, p1, p2, p3) => `${p1}${p2}${p3}`);
- // Optimize keyword nodes
- localOutput = util.optimizeNodes(localOutput, /([^\0<]*?)<\/span>([\n\r\s]*)([^\0]*?)<\/span>/gm, (match, p1, p2, p3) => `${p1}${p2}${p3}`);
- pagesOutput.push({'tag': tag,'content': localOutput});
+ let localOutput = output.replace(/\$tag/g, util.capitalize(tag)).replace(new RegExp(`./${tag}#`,'g'),'#');
+ localOutput += md
+ .render(`## ${util.capitalize(tag, true)}\n`)
+ .replace(//g, '');
+ for (let taggedSnippet of Object.entries(tagDbData).filter(v => v[1][0] === tag))
+ localOutput +=
+ '' +
+ md
+ .render(`\n${snippets[taggedSnippet[0] + '.md']}`)
+ .replace(//g, `${taggedSnippet[1].includes('advanced')?'advanced':''}
`)
+ .replace(/<\/h3>/g, '')
+ .replace(/([^\0]*?)<\/code><\/pre>/gm, (match, p1) => `${Prism.highlight(unescapeHTML(p1), Prism.languages.javascript)}`)
+ .replace(/<\/pre>\s+📋 Copy to clipboard' +
+ '
';
+ // Add the ending static part
+ localOutput += `\n${endPart + '\n'}`;
+ // Optimize punctuation nodes
+ localOutput = util.optimizeNodes(localOutput, /([^\0<]*?)<\/span>([\n\r\s]*)([^\0]*?)<\/span>/gm, (match, p1, p2, p3) => `${p1}${p2}${p3}`);
+ // Optimize operator nodes
+ localOutput = util.optimizeNodes(localOutput, /([^\0<]*?)<\/span>([\n\r\s]*)([^\0]*?)<\/span>/gm, (match, p1, p2, p3) => `${p1}${p2}${p3}`);
+ // Optimize keyword nodes
+ localOutput = util.optimizeNodes(localOutput, /([^\0<]*?)<\/span>([\n\r\s]*)([^\0]*?)<\/span>/gm, (match, p1, p2, p3) => `${p1}${p2}${p3}`);
+ pagesOutput.push({'tag': tag,'content': localOutput});
}
// Minify output
pagesOutput.forEach(page => {
@@ -269,8 +269,8 @@ try {
.filter(key => beginnerSnippetNames.map(name => name+'.md').includes(key))
.reduce((obj, key) => {
obj[key] = snippets[key];
- return obj;
- }, {});
+ return obj;
+ }, {});
for (let snippet of Object.entries(filteredBeginnerSnippets))
beginnerOutput +=
/g, `${taggedSnippet[1].includes('advanced')?'advanced':''}
`) - .replace(/<\/h3>/g, '([^\0]*?)<\/code><\/pre>/gm, (match, p1) => `${Prism.highlight(unescapeHTML(p1), Prism.languages.javascript)}`)
- .replace(/<\/pre>\s+📋 Copy to clipboard' +
- '
/g, '');
+ for (let taggedSnippet of Object.entries(tagDbData).filter(v => v[1][0] === tag))
+ localOutput +=
+ '' +
+ md
+ .render(`\n${snippets[taggedSnippet[0] + '.md']}`)
+ .replace(//g, `${taggedSnippet[1].includes('advanced')?'advanced':''}
`)
+ .replace(/<\/h3>/g, '')
+ .replace(/([^\0]*?)<\/code><\/pre>/gm, (match, p1) => `${Prism.highlight(unescapeHTML(p1), Prism.languages.javascript)}`)
+ .replace(/<\/pre>\s+📋 Copy to clipboard' +
+ '
';
+ // Add the ending static part
+ localOutput += `\n${endPart + '\n'}`;
+ // Optimize punctuation nodes
+ localOutput = util.optimizeNodes(localOutput, /([^\0<]*?)<\/span>([\n\r\s]*)([^\0]*?)<\/span>/gm, (match, p1, p2, p3) => `${p1}${p2}${p3}`);
+ // Optimize operator nodes
+ localOutput = util.optimizeNodes(localOutput, /([^\0<]*?)<\/span>([\n\r\s]*)([^\0]*?)<\/span>/gm, (match, p1, p2, p3) => `${p1}${p2}${p3}`);
+ // Optimize keyword nodes
+ localOutput = util.optimizeNodes(localOutput, /([^\0<]*?)<\/span>([\n\r\s]*)([^\0]*?)<\/span>/gm, (match, p1, p2, p3) => `${p1}${p2}${p3}`);
+ pagesOutput.push({'tag': tag,'content': localOutput});
}
// Minify output
pagesOutput.forEach(page => {
@@ -269,8 +269,8 @@ try {
.filter(key => beginnerSnippetNames.map(name => name+'.md').includes(key))
.reduce((obj, key) => {
obj[key] = snippets[key];
- return obj;
- }, {});
+ return obj;
+ }, {});
for (let snippet of Object.entries(filteredBeginnerSnippets))
beginnerOutput +=
/g, `${taggedSnippet[1].includes('advanced')?'advanced':''}
`) + .replace(/<\/h3>/g, '([^\0]*?)<\/code><\/pre>/gm, (match, p1) => `${Prism.highlight(unescapeHTML(p1), Prism.languages.javascript)}`)
+ .replace(/<\/pre>\s+📋 Copy to clipboard' +
+ '