From cdc2c2577a2bdd47b56c76b4fa603c33f919e73f Mon Sep 17 00:00:00 2001 From: nobkd <44443899+nobkd@users.noreply.github.com> Date: Tue, 28 Jan 2025 01:11:10 +0100 Subject: [PATCH] fix toc cropped, fix heading not hidden in zen mode --- packages/nuejs.org/docs/css/doc-navi.css | 4 ++-- packages/nuemark/src/parse-inline.js | 4 +++- packages/nuemark/src/render-inline.js | 1 + 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/nuejs.org/docs/css/doc-navi.css b/packages/nuejs.org/docs/css/doc-navi.css index 24b692fc..40a45530 100644 --- a/packages/nuejs.org/docs/css/doc-navi.css +++ b/packages/nuejs.org/docs/css/doc-navi.css @@ -55,7 +55,7 @@ aside:first-child nav { /* table of contents */ .toc { - margin: 1.5em 0; + margin: 1.5em 0 2.5em; /* overlfow ellipsis */ a { @@ -111,7 +111,7 @@ aside:first-child nav { aside { height: calc(100vh - 2em) } h1 { margin-top: 0 } - body > header, body > nav, article + aside h3, .toc { + body > header, body > nav, article + aside h4, .toc { display: none } } diff --git a/packages/nuemark/src/parse-inline.js b/packages/nuemark/src/parse-inline.js index 3092c370..7e9b97e1 100644 --- a/packages/nuemark/src/parse-inline.js +++ b/packages/nuemark/src/parse-inline.js @@ -78,7 +78,7 @@ const PARSERS = [ // parse tag const tag = parseTag(str.slice(1, i).trim()) const { name } = tag - const is_footnote = name[0] == '^' + const is_footnote = name && name[0] == '^' const end = i + 1 // footnote? @@ -89,6 +89,8 @@ const PARSERS = [ // normal tag if (name == '!' || isValidName(name)) return { is_tag: true, ...tag, end } + // span + if (!name) return { is_span: true, ...tag, end } return { text: c } } diff --git a/packages/nuemark/src/render-inline.js b/packages/nuemark/src/render-inline.js index c5597420..5a893159 100644 --- a/packages/nuemark/src/render-inline.js +++ b/packages/nuemark/src/render-inline.js @@ -8,6 +8,7 @@ export function renderToken(token, opts={}) { const { text } = token return text ? text : + token.is_span ? elem('span', token.attr, renderInline(token.data?._)) : token.is_format ? formatText(token, opts) : token.is_var ? renderVariable(token.name, data) : token.is_image ? renderImage(token) :