2 Commits

Author SHA1 Message Date
fb52d31090 0.1.16 2023-05-12 14:54:12 -07:00
859064f00b add rdfa for breadcrumbs 2023-05-12 14:54:05 -07:00
3 changed files with 10 additions and 7 deletions

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{ {
"name": "@doc-utils/markdown2html", "name": "@doc-utils/markdown2html",
"version": "0.1.15", "version": "0.1.16",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@doc-utils/markdown2html", "name": "@doc-utils/markdown2html",
"version": "0.1.15", "version": "0.1.16",
"dependencies": { "dependencies": {
"bytefield-svg": "^1.6.1", "bytefield-svg": "^1.6.1",
"dompurify": "^2.3.6", "dompurify": "^2.3.6",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@doc-utils/markdown2html", "name": "@doc-utils/markdown2html",
"version": "0.1.15", "version": "0.1.16",
"publishConfig": { "publishConfig": {
"registry": "https://gitea.home.jbrumond.me/api/packages/doc-utils/npm/" "registry": "https://gitea.home.jbrumond.me/api/packages/doc-utils/npm/"
}, },

View File

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