Allow for lists inside GitHub alerts when redered in markdown (#19505)

* Allow for lists inside GitHub alerts when redered in markdown

* simplify
This commit is contained in:
Joakim Sørensen 2024-01-22 16:03:07 +01:00 committed by GitHub
parent 5c72c38c0d
commit 28a8863f45
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 13 additions and 7 deletions

View File

@ -80,6 +80,9 @@ const CONFIGS = [
> [!CAUTION]
> This is a GitHub caution alert
> [!TIP]
> - This is a list entry in GitHub tip alert
## Lists
Unordered

View File

@ -98,13 +98,16 @@ class HaMarkdownElement extends ReactiveElement {
firstElementChild!.childNodes[1].textContent?.trimStart()) ||
"";
const childNodes = Array.from(firstElementChild!.childNodes);
for (const child of childNodes.slice(
childNodes.findIndex(
// There is always a line break between the title and the content, we want to skip that
(childNode) => childNode instanceof HTMLBRElement
) + 1
)) {
const childNodes = Array.from(node.childNodes)
.map((child) => Array.from(child.childNodes))
.reduce((acc, val) => acc.concat(val), [])
.filter(
(childNode) =>
childNode.textContent &&
!(childNode.textContent in _gitHubBlockQuoteToAlert) &&
!(childNode.textContent in _legacyGitHubBlockQuoteToAlert)
);
for (const child of childNodes) {
alertNote.appendChild(child);
}
node.firstElementChild!.replaceWith(alertNote);