Codacy style updates for web.js
This commit is contained in:
@ -148,7 +148,7 @@ if(!util.isTravisCI() || (util.isTravisCI() && (process.env['TRAVIS_EVENT_TYPE']
|
|||||||
let commits = resCommits.headers.link.split('&').slice(-1)[0].replace(/[^\d]/g, ''),
|
let commits = resCommits.headers.link.split('&').slice(-1)[0].replace(/[^\d]/g, ''),
|
||||||
contribs = resContributors.headers.link.split('&').slice(-1)[0].replace(/[^\d]/g, ''),
|
contribs = resContributors.headers.link.split('&').slice(-1)[0].replace(/[^\d]/g, ''),
|
||||||
stars = resStars.headers.link.split('&').slice(-1)[0].replace(/[^\d]/g, '');
|
stars = resStars.headers.link.split('&').slice(-1)[0].replace(/[^\d]/g, '');
|
||||||
indexStaticFile = indexStaticFile.replace(/\$snippet-count/g, Object.keys(snippets).length).replace(/\$commit-count/g, commits).replace(/\$contrib-count/g,contribs).replace(/\$star-count/g, stars);
|
indexStaticFile = indexStaticFile.replace(/\$snippet-count/g, Object.keys(snippets).length).replace(/\$commit-count/g, commits).replace(/\$contrib-count/g, contribs).replace(/\$star-count/g, stars);
|
||||||
indexStaticFile = minify(indexStaticFile, {
|
indexStaticFile = minify(indexStaticFile, {
|
||||||
collapseBooleanAttributes: true,
|
collapseBooleanAttributes: true,
|
||||||
collapseWhitespace: true,
|
collapseWhitespace: true,
|
||||||
@ -186,12 +186,12 @@ try {
|
|||||||
for (let tag of [...new Set(Object.entries(tagDbData).map(t => t[1][0]))]
|
for (let tag of [...new Set(Object.entries(tagDbData).map(t => t[1][0]))]
|
||||||
.filter(v => v)
|
.filter(v => v)
|
||||||
.sort((a, b) => util.capitalize(a, true) === 'Uncategorized' ? 1 : util.capitalize(b, true) === 'Uncategorized' ? -1 : a.localeCompare(b))) {
|
.sort((a, b) => util.capitalize(a, true) === 'Uncategorized' ? 1 : util.capitalize(b, true) === 'Uncategorized' ? -1 : a.localeCompare(b))) {
|
||||||
output += '<h3>' +
|
output += '<h3>' +
|
||||||
md
|
md
|
||||||
.render(`${util.capitalize(tag, true)}\n`)
|
.render(`${util.capitalize(tag, true)}\n`)
|
||||||
.replace(/<p>/g, '')
|
.replace(/<p>/g, '')
|
||||||
.replace(/<\/p>/g, '') +
|
.replace(/<\/p>/g, '') +
|
||||||
'</h3>';
|
'</h3>';
|
||||||
for (let taggedSnippet of Object.entries(tagDbData).filter(v => v[1][0] === tag))
|
for (let taggedSnippet of Object.entries(tagDbData).filter(v => v[1][0] === tag))
|
||||||
output += md
|
output += md
|
||||||
.render(`[${taggedSnippet[0]}](./${tag}#${taggedSnippet[0].toLowerCase()})\n`)
|
.render(`[${taggedSnippet[0]}](./${tag}#${taggedSnippet[0].toLowerCase()})\n`)
|
||||||
@ -206,7 +206,7 @@ try {
|
|||||||
for (let tag of [...new Set(Object.entries(tagDbData).map(t => t[1][0]))]
|
for (let tag of [...new Set(Object.entries(tagDbData).map(t => t[1][0]))]
|
||||||
.filter(v => v)
|
.filter(v => v)
|
||||||
.sort((a, b) => util.capitalize(a, true) === 'Uncategorized' ? 1 : util.capitalize(b, true) === 'Uncategorized' ? -1 : a.localeCompare(b))) {
|
.sort((a, b) => util.capitalize(a, true) === 'Uncategorized' ? 1 : util.capitalize(b, true) === 'Uncategorized' ? -1 : a.localeCompare(b))) {
|
||||||
let localOutput = output.replace(/\$tag/g, util.capitalize(tag)).replace(new RegExp(`./${tag}#`,'g'),'#');
|
let localOutput = output.replace(/\$tag/g, util.capitalize(tag)).replace(new RegExp(`./${tag}#`, 'g'), '#');
|
||||||
localOutput += md
|
localOutput += md
|
||||||
.render(`## ${util.capitalize(tag, true)}\n`)
|
.render(`## ${util.capitalize(tag, true)}\n`)
|
||||||
.replace(/<h2>/g, '<h2 style="text-align:center;">');
|
.replace(/<h2>/g, '<h2 style="text-align:center;">');
|
||||||
@ -216,21 +216,21 @@ try {
|
|||||||
md
|
md
|
||||||
.render(`\n${snippets[taggedSnippet[0] + '.md']}`)
|
.render(`\n${snippets[taggedSnippet[0] + '.md']}`)
|
||||||
.replace(/<h3/g, `<h3 id="${taggedSnippet[0].toLowerCase()}" class="section double-padded"`)
|
.replace(/<h3/g, `<h3 id="${taggedSnippet[0].toLowerCase()}" class="section double-padded"`)
|
||||||
.replace(/<\/h3>/g, `${taggedSnippet[1].includes('advanced')?'<mark class="tag">advanced</mark>':''}</h3>`)
|
.replace(/<\/h3>/g, `${taggedSnippet[1].includes('advanced') ? '<mark class="tag">advanced</mark>' : ''}</h3>`)
|
||||||
.replace(/<\/h3>/g, '</h3><div class="section double-padded">')
|
.replace(/<\/h3>/g, '</h3><div class="section double-padded">')
|
||||||
.replace(/<pre><code class="language-js">([^\0]*?)<\/code><\/pre>/gm, (match, p1) => `<pre class="language-js">${Prism.highlight(unescapeHTML(p1), Prism.languages.javascript)}</pre>`)
|
.replace(/<pre><code class="language-js">([^\0]*?)<\/code><\/pre>/gm, (match, p1) => `<pre class="language-js">${Prism.highlight(unescapeHTML(p1), Prism.languages.javascript)}</pre>`)
|
||||||
.replace(/<\/pre>\s+<pre/g, '</pre><label class="collapse">Show examples</label><pre') +
|
.replace(/<\/pre>\s+<pre/g, '</pre><label class="collapse">Show examples</label><pre') +
|
||||||
'<button class="primary clipboard-copy">📋 Copy to clipboard</button>' +
|
'<button class="primary clipboard-copy">📋 Copy to clipboard</button>' +
|
||||||
'</div></div>';
|
'</div></div>';
|
||||||
// Add the ending static part
|
// Add the ending static part
|
||||||
localOutput += `\n${endPart + '\n'}`;
|
localOutput += `\n${endPart + '\n'}`;
|
||||||
// Optimize punctuation nodes
|
// Optimize punctuation nodes
|
||||||
localOutput = util.optimizeNodes(localOutput, /<span class="token punctuation">([^\0<]*?)<\/span>([\n\r\s]*)<span class="token punctuation">([^\0]*?)<\/span>/gm, (match, p1, p2, p3) => `<span class="token punctuation">${p1}${p2}${p3}</span>`);
|
localOutput = util.optimizeNodes(localOutput, /<span class="token punctuation">([^\0<]*?)<\/span>([\n\r\s]*)<span class="token punctuation">([^\0]*?)<\/span>/gm, (match, p1, p2, p3) => `<span class="token punctuation">${p1}${p2}${p3}</span>`);
|
||||||
// Optimize operator nodes
|
// Optimize operator nodes
|
||||||
localOutput = util.optimizeNodes(localOutput, /<span class="token operator">([^\0<]*?)<\/span>([\n\r\s]*)<span class="token operator">([^\0]*?)<\/span>/gm, (match, p1, p2, p3) => `<span class="token operator">${p1}${p2}${p3}</span>`);
|
localOutput = util.optimizeNodes(localOutput, /<span class="token operator">([^\0<]*?)<\/span>([\n\r\s]*)<span class="token operator">([^\0]*?)<\/span>/gm, (match, p1, p2, p3) => `<span class="token operator">${p1}${p2}${p3}</span>`);
|
||||||
// Optimize keyword nodes
|
// Optimize keyword nodes
|
||||||
localOutput = util.optimizeNodes(localOutput, /<span class="token keyword">([^\0<]*?)<\/span>([\n\r\s]*)<span class="token keyword">([^\0]*?)<\/span>/gm, (match, p1, p2, p3) => `<span class="token keyword">${p1}${p2}${p3}</span>`);
|
localOutput = util.optimizeNodes(localOutput, /<span class="token keyword">([^\0<]*?)<\/span>([\n\r\s]*)<span class="token keyword">([^\0]*?)<\/span>/gm, (match, p1, p2, p3) => `<span class="token keyword">${p1}${p2}${p3}</span>`);
|
||||||
pagesOutput.push({'tag': tag,'content': localOutput});
|
pagesOutput.push({'tag': tag, 'content': localOutput});
|
||||||
}
|
}
|
||||||
// Minify output
|
// Minify output
|
||||||
pagesOutput.forEach(page => {
|
pagesOutput.forEach(page => {
|
||||||
|
|||||||
Reference in New Issue
Block a user