JavaScript

../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.

[jQuery][D3.js][Chart.js][WebSockets]
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;
}