INNER CODE UNIT · TypeScript

codeblockLanguageAsTitleRemarkPlugin

react/react-native-website · plugins/remark-codeblock-language-as-title/src/index.ts:34

export default function codeblockLanguageAsTitleRemarkPlugin() {
  return async (root: Root) => {
    const {visit} = await import('unist-util-visit');
    visit(root, 'code', node => {
      if (node.lang && !HIDDEN_TITLES.includes(node.lang)) {
        const formattedTitle =
          LANGUAGES_MAP[node.lang] ?? capitalizeFirstLetter(node.lang);
        if (node.meta) {
          if (node.meta.includes('title=')) {
            return;
          }
          node.meta = `title="${formattedTitle}" ${node.meta}`;
        } else {
          node.meta = `title="${formattedTitle}"`;
        }
      }
    });
  };

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…