diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2023-01-15 20:37:01 -0400 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2023-01-15 20:37:01 -0400 |
commit | 3daff0953b88de9ae0fffa1b928c4945e8902a09 (patch) | |
tree | 8b9aea91cb06c49d323241b6357a6235d1e332ed /src/util | |
parent | 088a0d4ef42c90d6e81586601ee6cb37340b5bf4 (diff) | |
parent | a526ae6ac12e912374ff812c0ab89c70c7943df7 (diff) |
Merge branch 'staging' into preview
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/transform-content.js | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/util/transform-content.js b/src/util/transform-content.js index 2a7d859b..d1d0f51a 100644 --- a/src/util/transform-content.js +++ b/src/util/transform-content.js @@ -377,8 +377,14 @@ function unbound_transformMultiline(text, { } // for sticky headings! - if (elementMatch) { - lineContent = lineContent.replace(/<h2/, `<h2 class="content-heading"`) + if (elementMatch && elementMatch[1] === 'h2') { + lineContent = lineContent.replace(/<h2(.*?)>/g, (match, attributes) => { + const parsedAttributes = parseAttributes(attributes, {to}); + return `<h2 ${html.attributes({ + ...parsedAttributes, + class: [...parsedAttributes.class?.split(' ') ?? [], 'content-heading'], + })}>`; + }); } } |