INNER CODE UNIT · TypeScript
getFirstTag
philschmid/clipper.js · src/clipper.ts:20
const getFirstTag = (node: Element) =>
node.outerHTML.split('>').shift()! + '>';
const match = node.outerHTML.match(
/(highlight-source-|language-)[a-z]+/
);
if (match) return match[0].split('-').pop();
// Check the parent just in case
const parent = getFirstTag(node.parentNode!).match(
/(highlight-source-|language-)[a-z]+/
);
if (parent) return parent[0].split('-').pop();
const getInnerTag = (node: Element) =>
node.innerHTML.split('>').shift()! + '>';