diff options
-rw-r--r-- | source/features/format-discussion-titles.tsx | 17 | ||||
-rw-r--r-- | source/libs/parse-backticks.tsx | 2 |
2 files changed, 5 insertions, 14 deletions
diff --git a/source/features/format-discussion-titles.tsx b/source/features/format-discussion-titles.tsx index e750da99..2d0a9a9a 100644 --- a/source/features/format-discussion-titles.tsx +++ b/source/features/format-discussion-titles.tsx @@ -1,25 +1,16 @@ import select from 'select-dom'; -import zipTextNodes from 'zip-text-nodes'; import features from '../libs/features'; import observeEl from '../libs/simplified-element-observer'; -import parseBackticks from '../libs/parse-backticks'; -import {linkifyIssues} from '../libs/dom-formatters'; +import * as domFormatters from '../libs/dom-formatters'; function init(): void { observeEl( select('#partial-discussion-header')!.parentElement!, () => { for (const title of select.all('.js-issue-title:not(.rgh-formatted-title)')) { - if (title) { - title.classList.add('rgh-formatted-title'); - linkifyIssues(title); - - const fragment = parseBackticks(title.textContent!); - - if (fragment.children.length > 0) { - zipTextNodes(title, fragment); - } - } + title.classList.add('rgh-formatted-title'); + domFormatters.linkifyIssues(title); + domFormatters.parseBackticks(title); } }); } diff --git a/source/libs/parse-backticks.tsx b/source/libs/parse-backticks.tsx index 15c32de5..f7fb76f8 100644 --- a/source/libs/parse-backticks.tsx +++ b/source/libs/parse-backticks.tsx @@ -9,7 +9,7 @@ function splitTextReducer(fragment: DocumentFragment, text: string, index: numbe fragment.append( <code className="rgh-parse-backticks"> <span className="sr-only">`</span> - {text} + {text.trim()} <span className="sr-only">`</span> </code> ); |