../public/snippets/javascript.js
JavaScript is a versatile language used to create dynamic and interactive web pages.
With over three years of experience in JavaScript, I have a strong understanding of both its syntax and advanced concepts.
I have used JavaScript extensively in front-end and back-end development, optimizing performance and improving user interactivity.
function colorizeCode() {
const element = document.getElementsByTagName('code')[0];
if (element == null) {
return;
}
const text = element.innerText;
const language = element.classList[0];
const keywords = {
js: javascriptKeywords,
ts: typescriptKeywords,
html: htmlKeywords,
css: cssKeywords,
gql: graphqlKeywords,
sql: sqlKeywords,
jsx: reactKeywords,
yml: yamlKeywords,
}[language];
if (keywords == null) {
return;
}
let coloredText = text;
keywords.forEach((/** @type {[]string} **/ subKeywords, /** @type {number} **/ i) => {
const regex = new RegExp(`\\b(${subKeywords.join('|')})\\b`, 'g');
coloredText = coloredText.replaceAll(
regex,
(match) => `<span class="${COLORS[i]}">${match}</span>`
);
});
element.innerHTML = coloredText;
}
/**
* @param {string} snippet
* @returns {Promise<string>}
*/
async function getCodeSnippet(snippet) {
const response = await fetch(`../data/snippets/snippet.${snippet}`);
const text = await response.text();
return text;
}