This commit is contained in:
James Brumond 2023-05-12 15:07:43 -07:00
parent ae7b491107
commit 0f83a56299
Signed by: james
GPG Key ID: E8F2FC44BAA3357A
2 changed files with 4 additions and 8 deletions

View File

@ -41,19 +41,18 @@ export function breadcrumb_nav_ext(renderer: marked.Renderer, opts: MarkdownOpti
},
renderer(token: BreadcrumbNavToken) {
return `<nav aria-label="breadcrumbs" ${token.attrs.html_attrs.join(' ')}>\n`
+ `\t<ol typeof="https://schema.org/BreadcrumbList">\n`
+ `\t<ol>\n`
+ '\t\t'
+ token.items.map((tokens, index) =>{
let item = '<li property="itemListElement" typeof="https://schema.org/ListItem">\n';
let item = '<li>\n';
if (index) {
item += '\t\t\t<span class="separator" aria-hidden="true">/</span>\n';
}
item += `\t\t\t<span property="name">${this.parser.parseInline(tokens, renderer)}</span>\n`;
item += `\t\t\t<meta property="position" content="${index + 1}">\n`;
item += `\t\t\t${this.parser.parseInline(tokens, renderer)}\n`;
return item + + '\t\t</li>';
return item + '\t\t</li>';
}).join('\n\t\t')
+ '\n'
+ `\t</ol>\n`

View File

@ -9,8 +9,5 @@ export function sanitize_html(html: string, custom_elements?: CustomElementHandl
const dom_purify = createDOMPurify(window as any as Window);
return dom_purify.sanitize(html, {
CUSTOM_ELEMENT_HANDLING: custom_elements,
ALLOWED_TAGS: ['meta'],
ALLOWED_ATTR: ['typeof', 'property', 'content'],
ADD_URI_SAFE_ATTR: ['typeof']
});
}