From d6a168f9256a38ce9a1367eefcf644cb0a31430b Mon Sep 17 00:00:00 2001 From: HugoGranstrom <5092565+HugoGranstrom@users.noreply.github.com> Date: Mon, 10 Jul 2023 17:12:41 +0200 Subject: [PATCH 1/6] add styling to code blocks --- src/nimib/renders.nim | 2 ++ src/nimib/themes.nim | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/nimib/renders.nim b/src/nimib/renders.nim index cbcd9b79..e8f1bbe5 100644 --- a/src/nimib/renders.nim +++ b/src/nimib/renders.nim @@ -20,6 +20,8 @@ proc useHtmlBackend*(doc: var NbDoc) = doc.partials["nbCapture"] = """{{>nbCodeOutput}}""" doc.partials["nbCodeSource"] = "
{{&codeHighlighted}}"
doc.partials["nbCodeOutput"] = """{{#output}}{{output}}{{/output}}"""
+ doc.partials["nbCodeSource"] = "{{&codeHighlighted}}"
+ doc.partials["nbCodeOutput"] = """{{#output}}{{output}}{{/output}}"""
doc.partials["nimibCode"] = doc.partials["nbCode"]
doc.partials["nbImage"] = """{{&codeHighlighted}}"
- doc.partials["nbCodeOutput"] = """{{#output}}{{output}}{{/output}}"""
- doc.partials["nbCodeSource"] = "{{&codeHighlighted}}"
+ doc.partials["nbCodeSource"] = """{{&codeHighlighted}}"""
doc.partials["nbCodeOutput"] = """{{#output}}{{output}}{{/output}}"""
doc.partials["nimibCode"] = doc.partials["nbCode"]
doc.partials["nbImage"] = """discard"""
+ check nb.render(nb.blk).strip == """discard"""
test "nbCode with output":
nbCode: echo "hi"
check nb.render(nb.blk).strip == """
-echo "hi"hi""" +
echo "hi"hi""" # switch to markdown backend useMdBackend nb From 2eaaf7e474be2822e9e37b8b74345931f9edf432 Mon Sep 17 00:00:00 2001 From: HugoGranstrom <5092565+HugoGranstrom@users.noreply.github.com> Date: Thu, 10 Aug 2023 19:10:28 +0200 Subject: [PATCH 5/6] half fix for nbCapture --- src/nimib/themes.nim | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/nimib/themes.nim b/src/nimib/themes.nim index 274e7629..dd46ea1f 100644 --- a/src/nimib/themes.nim +++ b/src/nimib/themes.nim @@ -79,11 +79,16 @@ pre > code { padding: 0.5rem; margin-top: 0px; border-color: #E8ECF0; - border-radius: 0px 0px 6px 6px; + border-radius: 6px 6px 6px 6px; border-width: 1px; border-style: solid; +} +.nb-code-pre + .nb-output { + border-radius: 0px 0px 6px 6px; border-top-style: none; } + + .nb-code { border-radius: inherit; } From c8ca2d62fa794955ee680ec85c88438918bcbf57 Mon Sep 17 00:00:00 2001 From: HugoGranstrom <5092565+HugoGranstrom@users.noreply.github.com> Date: Thu, 10 Aug 2023 19:11:26 +0200 Subject: [PATCH 6/6] set overflow: auto for nbOutput so the output becomes scrollable if it is too long --- src/nimib/themes.nim | 1 + 1 file changed, 1 insertion(+) diff --git a/src/nimib/themes.nim b/src/nimib/themes.nim index dd46ea1f..052f96ed 100644 --- a/src/nimib/themes.nim +++ b/src/nimib/themes.nim @@ -82,6 +82,7 @@ pre > code { border-radius: 6px 6px 6px 6px; border-width: 1px; border-style: solid; + overflow-x: auto; } .nb-code-pre + .nb-output { border-radius: 0px 0px 6px 6px;