4 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
7803b495c2 0.1.15 2023-05-12 14:43:14 -07:00
f48c0c6b75 fixing bug 2023-05-12 14:42:57 -07:00
4 changed files with 11 additions and 8 deletions

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{ {
"name": "@doc-utils/markdown2html", "name": "@doc-utils/markdown2html",
"version": "0.1.14", "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.14", "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.14", "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`

View File

@@ -197,7 +197,7 @@ function code(renderer: marked.Renderer, opts: MarkdownOptions) {
const arg_pattern = /^(?:[a-zA-Z0-9_:-]+|"(?:[^"\n]|(?<=\\)")*")/; const arg_pattern = /^(?:[a-zA-Z0-9_:-]+|"(?:[^"\n]|(?<=\\)")*")/;
function parse_code_args(text: string) { function parse_code_args(text = '') {
const args: string[] = [ ]; const args: string[] = [ ];
text = text.trim(); text = text.trim();