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}"`;
}
}
});
};