diff --git a/scripts/web-script.js b/scripts/web-script.js index 334a5de6c..dcb2cec3e 100644 --- a/scripts/web-script.js +++ b/scripts/web-script.js @@ -69,21 +69,38 @@ catch (err){ // Handle errors (hopefully not!) try { // Add the start static part output += `${startPart+'\n'}`; + let uncategorizedOutput = ''; // Loop over tags and snippets to create the table of contents for(let tag of [...new Set(Object.entries(tagDbData).map(t => t[1]))].filter(v => v).sort((a,b) => a.localeCompare(b))){ - output +=`

`+md.render(`${capitalize(tag, true)}\n`).replace(/

/g,'').replace(/<\/p>/g,'')+`

`; - for(let taggedSnippet of Object.entries(tagDbData).filter(v => v[1] === tag)) - output += md.render(`[${taggedSnippet[0]}](#${taggedSnippet[0].toLowerCase()})\n`).replace(/

/g,'').replace(/<\/p>/g,'').replace(/`+md.render(`${capitalize(tag, true)}\n`).replace(/

/g,'').replace(/<\/p>/g,'')+``; + for(let taggedSnippet of Object.entries(tagDbData).filter(v => v[1] === tag)) + uncategorizedOutput += md.render(`[${taggedSnippet[0]}](#${taggedSnippet[0].toLowerCase()})\n`).replace(/

/g,'').replace(/<\/p>/g,'').replace(/`+md.render(`${capitalize(tag, true)}\n`).replace(/

/g,'').replace(/<\/p>/g,'')+``; + for(let taggedSnippet of Object.entries(tagDbData).filter(v => v[1] === tag)) + output += md.render(`[${taggedSnippet[0]}](#${taggedSnippet[0].toLowerCase()})\n`).replace(/

/g,'').replace(/<\/p>/g,'').replace(/

`; output += ` `; + uncategorizedOutput = ''; // Loop over tags and snippets to create the list of snippets for(let tag of [...new Set(Object.entries(tagDbData).map(t => t[1]))].filter(v => v).sort((a,b) => a.localeCompare(b))){ - output +=md.render(`## ${capitalize(tag, true)}\n`).replace(/

/g,'

'); - for(let taggedSnippet of Object.entries(tagDbData).filter(v => v[1] === tag)) - output += '
' + md.render(`\n${snippets[taggedSnippet[0]+'.md']}`).replace(/

/g,'

') + '

'; + if(capitalize(tag, true)=='Uncategorized') { + uncategorizedOutput +=md.render(`## ${capitalize(tag, true)}\n`).replace(/

/g,'

'); + for(let taggedSnippet of Object.entries(tagDbData).filter(v => v[1] === tag)) + uncategorizedOutput += '
' + md.render(`\n${snippets[taggedSnippet[0]+'.md']}`).replace(/

/g,'

') + '

'; + } else { + output +=md.render(`## ${capitalize(tag, true)}\n`).replace(/

/g,'

'); + for(let taggedSnippet of Object.entries(tagDbData).filter(v => v[1] === tag)) + output += '
' + md.render(`\n${snippets[taggedSnippet[0]+'.md']}`).replace(/

/g,'

') + '

'; + } } + output += uncategorizedOutput; // Add the ending static part output += `\n${endPart+'\n'}`; // Minify output