From 142dc0f4defb5b337968db9e5e9ffe5ffd544a87 Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Sun, 3 Dec 2023 23:28:08 +0900 Subject: [PATCH 01/20] support suger-high --- examples/web/app/sugar-high/page.tsx | 22 + .../CodeSnippetPreviewSugarHigh.tsx | 266 +++++++ .../web/components/CodeSnippetSugarHigh.tsx | 80 +++ examples/web/css/global.css | 1 + examples/web/css/shaku.css | 10 +- examples/web/css/sugar-high.css | 13 + examples/web/package.json | 1 + package-lock.json | 57 +- .../shaku-code-annotate-core/src/parser.ts | 2 +- .../shaku-code-annotate-shiki/src/render.ts | 7 +- .../CHANGELOG.md | 85 +++ .../shaku-code-annotate-sugar-high/README.md | 52 ++ .../static/shaku-code-annotate-screenshot.png | Bin 0 -> 404692 bytes .../package.json | 34 + .../src/codeToShakuHtml.ts | 673 ++++++++++++++++++ .../src/defaultCode.mts | 26 + .../src/index.mts | 395 ++++++++++ .../src/render.mts | 124 ++++ .../src/types.mts | 4 + .../tsconfig.json | 14 + .../vitest.config.ts | 7 + 21 files changed, 1854 insertions(+), 19 deletions(-) create mode 100644 examples/web/app/sugar-high/page.tsx create mode 100644 examples/web/components/CodeSnippetPreviewSugarHigh.tsx create mode 100644 examples/web/components/CodeSnippetSugarHigh.tsx create mode 100644 examples/web/css/sugar-high.css create mode 100644 packages/shaku-code-annotate-sugar-high/CHANGELOG.md create mode 100644 packages/shaku-code-annotate-sugar-high/README.md create mode 100644 packages/shaku-code-annotate-sugar-high/docs/static/shaku-code-annotate-screenshot.png create mode 100644 packages/shaku-code-annotate-sugar-high/package.json create mode 100644 packages/shaku-code-annotate-sugar-high/src/codeToShakuHtml.ts create mode 100644 packages/shaku-code-annotate-sugar-high/src/defaultCode.mts create mode 100644 packages/shaku-code-annotate-sugar-high/src/index.mts create mode 100644 packages/shaku-code-annotate-sugar-high/src/render.mts create mode 100644 packages/shaku-code-annotate-sugar-high/src/types.mts create mode 100644 packages/shaku-code-annotate-sugar-high/tsconfig.json create mode 100644 packages/shaku-code-annotate-sugar-high/vitest.config.ts diff --git a/examples/web/app/sugar-high/page.tsx b/examples/web/app/sugar-high/page.tsx new file mode 100644 index 0000000..96fbeab --- /dev/null +++ b/examples/web/app/sugar-high/page.tsx @@ -0,0 +1,22 @@ +import Head from "next/head"; +import { CodeSnippetSugarHigh } from "../../components/CodeSnippetSugarHigh"; + +export default async function Page({ + searchParams, +}: { + searchParams: { [key: string]: string | string[] | undefined }; +}) { + const codeFromParams = searchParams?.code; + const langFromParams = searchParams?.lang; + const code = typeof codeFromParams === "string" ? codeFromParams : null; + const lang = typeof langFromParams === "string" ? langFromParams : null; + + return ( + <> + + Shaku x Sugar High + + + + ); +} diff --git a/examples/web/components/CodeSnippetPreviewSugarHigh.tsx b/examples/web/components/CodeSnippetPreviewSugarHigh.tsx new file mode 100644 index 0000000..d937f73 --- /dev/null +++ b/examples/web/components/CodeSnippetPreviewSugarHigh.tsx @@ -0,0 +1,266 @@ +import { useDeferredValue, useState } from "react"; + +import withShiki from "@stefanprobst/remark-shiki"; +import domtoimage from "dom-to-image"; +import { $ } from "migacss"; +import { useCallback, useRef } from "react"; +import { remark } from "remark"; +import html from "remark-html"; +import { remarkShakuCodeAnnotate } from "remark-shaku-code-annotate"; +import { highlight } from "shaku-code-annotate-sugar-high"; +import * as shiki from "shiki"; +import { Fetcher } from "./Fetcher"; +import { View } from "./bare"; + +const themes = [ + { + name: "blue", + background: "#d3efff", + cssVars: { + "--color-shaku-highlight-dark": "#2b4a70", + "--color-shaku-callout-dark": "#0685ce", + "--color-shaku-underline-dark": "#0893e3", + }, + }, + { + name: "purple", + background: "#fddbfd", + cssVars: { + "--color-shaku-highlight-dark": "#656065", + "--color-shaku-callout-dark": "#df1fdf", + "--color-shaku-underline-dark": "#e221e2", + }, + }, + { + name: "green", + background: "#dbfdeb", + cssVars: { + "--color-shaku-highlight-dark": "#424a46", + "--color-shaku-callout-dark": "#09984a", + "--color-shaku-underline-dark": "#09984a", + }, + }, + { + name: "yellow", + background: "#f9fddb", + cssVars: { + "--color-shaku-highlight-dark": "#3e3f36", + "--color-shaku-callout-dark": "#738200", + "--color-shaku-underline-dark": "#738200", + }, + }, + { + name: "red", + background: "#fddbdb", + cssVars: { + "--color-shaku-highlight-dark": "#3e3f36", + "--color-shaku-callout-dark": "#940000", + "--color-shaku-underline-dark": "#d01212", + }, + }, +] as const; + +function fetchProcessor(lang) { + return shiki + .getHighlighter({ + theme: "github-dark", + langs: [lang], + paths: { + themes: "/_next/static/shiki/themes", + wasm: "/_next/static/shiki/dist", + languages: "/_next/static/shiki/languages", + }, + }) + .then((highlighter) => + remark() + .use(remarkShakuCodeAnnotate, { + theme: "github-dark", + langs: [lang], + + paths: { + themes: "/_next/static/shiki/themes", + wasm: "/_next/static/shiki/dist", + languages: "/_next/static/shiki/languages", + }, + }) + .use(withShiki, { highlighter }) + .use(html, { sanitize: false }) + ); +} + +const processorStore = new Map>>(); +const getProcessor = (lang: string) => { + if (!processorStore.has(lang)) { + processorStore.set(lang, new Fetcher(() => fetchProcessor(lang))); + } + return processorStore.get(lang).fetch(); +}; + +const processedResultStore = new Map>(); +const getProcessedResult = ( + lang: string, + code: string, + processor: ReturnType +) => { + const key = `${lang}|${code}`; + + if (!processedResultStore.has(key)) { + processedResultStore.set( + key, + new Fetcher(() => + processor + .process(`\`\`\`${lang} annotate\n${code}\n\`\`\``) + .then((data) => { + return data.toString(); + }) + ) + ); + + if (processedResultStore.size > 5) { + const firstResultKey = processedResultStore.entries().next().value.key; + processedResultStore.delete(firstResultKey); + } + } + return processedResultStore.get(key).fetch(); +}; + +export default function CodeSnippetPreviewSugarHigh({ + lang, + code, +}: { + lang?: string | null; + code: string; +}) { + const [selectedTheme, setTheme] = useState<(typeof themes)[number]>( + themes[0] + ); + const [showLogo, setShowLogo] = useState(true); + + const deferredLang = useDeferredValue(lang); + const deferredCode = useDeferredValue(code); + const processor = getProcessor(deferredLang); + // const preview = getProcessedResult(deferredLang, deferredCode, processor); + const preview = highlight(code); + console.log("preview", preview); + const refPreview = useRef(null); + + const download = useCallback(() => { + const elPreview = refPreview.current; + if (elPreview == null) return; + const offsetWidth = elPreview.offsetWidth; + const offsetHeight = elPreview.offsetHeight; + + domtoimage + .toSvg(elPreview, { + width: offsetWidth * 2, + height: offsetHeight * 2, + style: { + transform: "scale(2)", + transformOrigin: "0 0", + }, + }) + .then((dataUrl) => { + const img = new Image(); + img.src = dataUrl; + img.onload = () => { + // render the svg to canvas 2x + // then export to blob + const canvas = document.createElement("canvas"); + + // document.body.append(canvas) + const ctx = canvas.getContext("2d"); + canvas.width = img.width; + canvas.height = img.height; + + ctx.drawImage( + img, + 0, + 0, + img.width, + img.height, + 0, + 0, + canvas.width, + canvas.height + ); + canvas.toBlob((blob) => { + const url = URL.createObjectURL(blob); + const link = document.createElement("a"); + link.style.display = "none"; + link.href = URL.createObjectURL(blob); + link.download = "shaku.png"; + + // It needs to be added to the DOM so it can be clicked + document.body.appendChild(link); + link.click(); + + // To make this work on Firefox we need to wait + // a little while before removing it. + setTimeout(() => { + URL.revokeObjectURL(link.href); + link.parentNode.removeChild(link); + }, 0); + }, "image/png"); + }; + }); + + return; + }, []); + + return ( + + + <$.div + $whiteSpace="pre-wrap" + $fontFamily="var(--font-code)" + $fontSize={"14px"} + dangerouslySetInnerHTML={{ __html: preview }} + > + + + ); +} + +function Dot({ color }: { color: string }) { + return ( + <$.span + $backgroundColor={color} + $width="12px" + $height="12px" + $display="inline-block" + $borderRadius="15px" + > + ); +} + +function ThemePicker({ + onClick, + name, + selected, + background, +}: { + onClick: () => void; + name: string; + selected?: boolean; + background: string; +}) { + return ( + + ); +} diff --git a/examples/web/components/CodeSnippetSugarHigh.tsx b/examples/web/components/CodeSnippetSugarHigh.tsx new file mode 100644 index 0000000..f092d6c --- /dev/null +++ b/examples/web/components/CodeSnippetSugarHigh.tsx @@ -0,0 +1,80 @@ +"use client"; + +import { Editor } from "@monaco-editor/react"; +import { $ } from "migacss"; +import dynamic from "next/dynamic"; +import { useState } from "react"; +import { BsStars } from "react-icons/bs"; +import { defaultCode } from "remark-shaku-code-annotate"; +import CodeSnippetPreviewSugarHigh from "./CodeSnippetPreviewSugarHigh"; +import { Column, Row, Text, View } from "./bare"; + +const CodeSnippetPreview = dynamic(() => import("./CodeSnippetPreview"), { + ssr: false, +}); + +export function CodeSnippetSugarHigh({ + code: _code, + lang: _lang, +}: { + code?: string; + lang?: string; +}) { + const lang = "javascript"; + const [code, setCode] = useState(_code ?? defaultCode[lang] ?? ""); + + const share = () => { + const query = + "code=" + encodeURIComponent(code) + "&lang=" + encodeURIComponent(lang); + const url = location.origin + "/snippet?" + query; + const type = "text/plain"; + const blob = new Blob([url], { type }); + const data = [new ClipboardItem({ [type]: blob })]; + navigator.clipboard.write(data).then( + () => alert("link copied"), + () => alert("failed to copy link.") + ); + }; + return ( + + + + Shaku Snippet × Sugar High + <$.a href="/" $textDecoration="none"> + + + Shaku Playground → + + + + + Sugar High is a + super lightweight syntax highlighter, Shaku could be enabled through{" "} + + shaku-code-annotate-sugar-high + + . Created by JSer. + + + + + + + + + + + ); +} diff --git a/examples/web/css/global.css b/examples/web/css/global.css index e37e0f9..d727504 100644 --- a/examples/web/css/global.css +++ b/examples/web/css/global.css @@ -1,5 +1,6 @@ @import url("./reset.css"); @import url("./shaku.css"); +@import url("./sugar-high.css"); :root { --color-text-main: #333; diff --git a/examples/web/css/shaku.css b/examples/web/css/shaku.css index 5cddc7f..100bc6d 100644 --- a/examples/web/css/shaku.css +++ b/examples/web/css/shaku.css @@ -4,12 +4,13 @@ pre.shaku { overflow-x: auto; } -pre.shaku .line { +pre.shaku .line, +pre.shaku .sh__line { min-height: 1em; line-height: 1.5; } - -pre.shaku.github-light .line.highlight { +pre.shaku.github-light .line.highlight, +pre.shaku .sh__line.highlight { background-color: var( --color-shaku-highlight-light, color-mix(in srgb, rgb(5, 118, 149) 15%, #fff) @@ -22,7 +23,8 @@ pre.shaku.github-dark .line.highlight { display: block; } -pre.shaku .line.dim { +pre.shaku .line.dim, +pre.shaku .sh__line.dim { opacity: 0.3; } diff --git a/examples/web/css/sugar-high.css b/examples/web/css/sugar-high.css new file mode 100644 index 0000000..34d8585 --- /dev/null +++ b/examples/web/css/sugar-high.css @@ -0,0 +1,13 @@ +:root { + --sh-class: #2d5e9d; + --sh-identifier: #354150; + --sh-sign: #8996a3; + --sh-string: #00a99a; + --sh-keyword: #f47067; + --sh-comment: #a19595; + --sh-jsxliterals: #6266d1; +} + +.sh__line { + line-height: 1.5; +} diff --git a/examples/web/package.json b/examples/web/package.json index cebeb4d..c38bda0 100644 --- a/examples/web/package.json +++ b/examples/web/package.json @@ -25,6 +25,7 @@ "react-dom": "^18.2.0", "react-icons": "^4.10.1", "remark-shaku-code-annotate": "*", + "shaku-code-annotate-sugar-high": "*", "sanitize-html": "^2.11.0", "shaku-ui": "*", "shiki": "^0.14.5" diff --git a/package-lock.json b/package-lock.json index 03ca15c..f101a8e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -95,6 +95,7 @@ "react-icons": "^4.10.1", "remark-shaku-code-annotate": "*", "sanitize-html": "^2.11.0", + "shaku-code-annotate-sugar-high": "*", "shaku-ui": "*", "shiki": "^0.14.5" }, @@ -8446,6 +8447,10 @@ "resolved": "packages/shaku-code-annotate-shiki", "link": true }, + "node_modules/shaku-code-annotate-sugar-high": { + "resolved": "packages/shaku-code-annotate-sugar-high", + "link": true + }, "node_modules/shaku-ui": { "resolved": "packages/shaku-ui", "link": true @@ -9000,6 +9005,11 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/sugar-high": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/sugar-high/-/sugar-high-0.5.5.tgz", + "integrity": "sha512-XSLoBuGEfKk3PbN94+3aZefhoSH5n+qXTxcfFs+Ip0EdaY/fdohyyfugW0sJPrgdUfTk4DIxpPsUCq492aLOrw==" + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -10494,13 +10504,7 @@ "version": "0.1.4", "license": "MIT", "dependencies": { - "mdast": "^3.0.0", - "remark": "^14.0.2", - "remark-html": "^15.0.2", - "sanitize-html": "^2.10.0", - "shiki": "^0.14.2", - "unified": "^10.1.2", - "unist-util-visit": "^4.1.2" + "sanitize-html": "^2.10.0" }, "devDependencies": { "@types/sanitize-html": "^2.9.0", @@ -10529,6 +10533,21 @@ "vitest": "^0.30.1" } }, + "packages/shaku-code-annotate-sugar-high": { + "version": "0.1.4", + "license": "MIT", + "dependencies": { + "sanitize-html": "^2.10.0", + "shaku-code-annotate-core": "^0.1.4", + "sugar-high": "^0.5.5" + }, + "devDependencies": { + "@types/sanitize-html": "^2.9.0", + "tsup": "^6.7.0", + "typescript": "latest", + "vitest": "^0.30.1" + } + }, "packages/shaku-ui": { "version": "0.0.1", "license": "MIT", @@ -16339,15 +16358,9 @@ "version": "file:packages/shaku-code-annotate-core", "requires": { "@types/sanitize-html": "^2.9.0", - "mdast": "^3.0.0", - "remark": "^14.0.2", - "remark-html": "^15.0.2", "sanitize-html": "^2.10.0", - "shiki": "^0.14.2", "tsup": "^6.7.0", "typescript": "latest", - "unified": "^10.1.2", - "unist-util-visit": "^4.1.2", "vitest": "^0.30.1" } }, @@ -16368,6 +16381,18 @@ "vitest": "^0.30.1" } }, + "shaku-code-annotate-sugar-high": { + "version": "file:packages/shaku-code-annotate-sugar-high", + "requires": { + "@types/sanitize-html": "^2.9.0", + "sanitize-html": "^2.10.0", + "shaku-code-annotate-core": "^0.1.4", + "sugar-high": "^0.5.5", + "tsup": "^6.7.0", + "typescript": "latest", + "vitest": "^0.30.1" + } + }, "shaku-ui": { "version": "file:packages/shaku-ui", "requires": { @@ -16803,6 +16828,11 @@ } } }, + "sugar-high": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/sugar-high/-/sugar-high-0.5.5.tgz", + "integrity": "sha512-XSLoBuGEfKk3PbN94+3aZefhoSH5n+qXTxcfFs+Ip0EdaY/fdohyyfugW0sJPrgdUfTk4DIxpPsUCq492aLOrw==" + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -17503,6 +17533,7 @@ "react-icons": "^4.10.1", "remark-shaku-code-annotate": "*", "sanitize-html": "^2.11.0", + "shaku-code-annotate-sugar-high": "*", "shaku-ui": "*", "shiki": "^0.14.5", "tsconfig": "*", diff --git a/packages/shaku-code-annotate-core/src/parser.ts b/packages/shaku-code-annotate-core/src/parser.ts index 8720543..430c6df 100644 --- a/packages/shaku-code-annotate-core/src/parser.ts +++ b/packages/shaku-code-annotate-core/src/parser.ts @@ -48,7 +48,7 @@ function isShakuDirectiveHighlightInline(str: string): { shift: number; isHighlightInline: boolean; } { - const significantLine = str.replace(/ /g, ""); + const significantLine = str.replace(/\s/g, ""); const matches = significantLine.match(RegShakuDirectiveHighlightInline); return { isEscaped: !!matches?.groups?.escape, diff --git a/packages/shaku-code-annotate-shiki/src/render.ts b/packages/shaku-code-annotate-shiki/src/render.ts index 9171a0b..e3dc53a 100644 --- a/packages/shaku-code-annotate-shiki/src/render.ts +++ b/packages/shaku-code-annotate-shiki/src/render.ts @@ -122,5 +122,10 @@ export function renderSourceLine(sourceLine: IThemedToken[]) { } function escapeHtml(html: string) { - return html.replace(//g, ">"); + return html + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); } diff --git a/packages/shaku-code-annotate-sugar-high/CHANGELOG.md b/packages/shaku-code-annotate-sugar-high/CHANGELOG.md new file mode 100644 index 0000000..befef20 --- /dev/null +++ b/packages/shaku-code-annotate-sugar-high/CHANGELOG.md @@ -0,0 +1,85 @@ +# shaku-code-annotate + +## 0.1.4 + +### Patch Changes + +- support escape + +## 0.1.3 + +### Patch Changes + +- styling with prefix:shaku + +## 0.1.2 + +### Patch Changes + +- now shaku-code-annotate holds the core logic + +## 0.1.1 + +### Patch Changes + +- bump + +## 0.1.0 + +### Minor Changes + +- 0.1 + +## 0.0.9 + +### Patch Changes + +- enable shift operator + +## 0.0.8 + +### Patch Changes + +- fix + +## 0.0.7 + +### Patch Changes + +- fix issues of leading whitespaces + +## 0.0.6 + +### Patch Changes + +- add @focus and @dim + +## 0.0.5 + +### Patch Changes + +- update + +## 0.0.4 + +### Patch Changes + +- fix files + +## 0.0.3 + +### Patch Changes + +- fix files + +## 0.0.2 + +### Patch Changes + +- fix files + +## 0.0.1 + +### Patch Changes + +- prototype of shaku-code-annotate and remark plugin diff --git a/packages/shaku-code-annotate-sugar-high/README.md b/packages/shaku-code-annotate-sugar-high/README.md new file mode 100644 index 0000000..ba52f8f --- /dev/null +++ b/packages/shaku-code-annotate-sugar-high/README.md @@ -0,0 +1,52 @@ +# shaku-code-annotate-shiki + +(Shaku)- _elucidate, explain_ + +This module enables you to annotate your code snippet with separation from normal comments, +makes it easier to explain the code. It uses [shiki](https://github.com/shikijs/shiki) as backbone and inspired by [shiki-twoslash](https://shikijs.github.io/twoslash/). + +![](./docs/static/shaku-code-annotate-screenshot.png) + +Take a look at the live demo from + +1. [Shaku playground](https://shaku-web.vercel.app) +2. [demo with Astro](https://stackblitz.com/edit/github-yunziv?file=src%2Fcontent%2Fblog%2Fshaku.mdx). +3. [demo with Next.js](https://stackblitz.com/edit/github-hrpoqm-zfq1kt?file=pages%2Findex.mdx). + +## Usage + +```ts +import { getShakuHighlighters } from "shaku-code-annotate-shiki"; + +// 1. get highlighters of one theme or multiple themes +const highlighters = await getShakuHighlighters({ + langs: [lang], + // theme: 'github-light' + themes: ["github-light", "github-dark"], +}); + +// 2. for each theme generate HTML from code +const html = highlighters + .map( + (highlighter) => + highlighter.codeToShakuHtml({ + code, + meta: "annotate", + // by default Shaku falls back to shiki if meta doesn't contain "annotate" + // you can turn this off by following option + // fallbackToShiki: false + parseBasicMarkdown: (code) => code, + options: { + lang, + }, + }).html + ) + .join("\n"); +``` + +## Plugins + +Generally it is better for you to choose the right plugin for your markdown engine. + +1. Remark - [remark-shaku-code-annotate](../remark-shaku-code-annotate/) +2. Marked - [marked-shaku-code-annotate](../marked-shaku-code-annotate/) diff --git a/packages/shaku-code-annotate-sugar-high/docs/static/shaku-code-annotate-screenshot.png b/packages/shaku-code-annotate-sugar-high/docs/static/shaku-code-annotate-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..e784eb4c5687c2f347f485169454a12e3fc44e64 GIT binary patch literal 404692 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 z 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

Gu{i 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 z zM3psD7gkZyU70(36w?w!d|KidQa~6mh!2AQcFv*%fC%M^*Q%Z>ED4bp_m|Un!F=(zgoa(VdIwl>r zpW1r`3NU6$;Or9nzd6Q%ZlXLe25@R_vnO^DAcmF;=&4;CGoX1rT1`dMi~IcDw%fz8 zf%A%PP8p{?gm@+(gw2G{g8vqRNua1In5m)Hy=fP`g2@f{`Q?{Wiv@k;h@jg&h(N^_ z$pPiVxKopf+5zN50oE}>d5STffL7pFhX~$V3JR%jW7qe2fl|-GRD%W@gE+qYt%#}8 zXs9U+X`i=VFw>=U>JZOjsa2fuywbk~q{;e7QAUP$D)l8u)%iRS%Uhn`)12x?AC(O4 z9l4ywI{`o~#Ak(6oge-h`5ztVB=@R@!;9~VfIyz%g(1ZQtSu|ug1X;jMCm=@h+(o! zCq>l%0H@bHJ~l9mJJ{(Ib_qyh$9*90EdK9tHN8r~_7NP6y_;e)Y9RdwV)CTXF+-If z?ef+o?M;3rN&tn-1Dog2zv;kxO6LD)B9a&jjTGza;RHEU;~^oItBU+%N=|Mn714#7 zIXOZg3n7nMjECJz8FM>bd@+XsDszD0a=7&GF;%4#wZyBzYmng)_rWO}Z(aRggK!GCQ?x#gA76*Tp^nT|%=XZYRch0>RB5|*38>P2J z5p+`)PG0V9JA0W8$)ywuXeA%>HIF*2^da4aLgu09;kO2;w`=ys|E$@nU`~eCMgKm? zzDcu*w6v2 zJI*fPj$pYLq2^SM3-c2rElKf2x*j)zR5VLOb8g{#ZEyoJxVpw}Q#B2Ls8(3x5~2=y zsxfNXq(M}wZEb8E5X&Q9EPId^JB1KAnohT?!1Tj>Ebz1% z58$DVKW+t*orp;G8g%{GYFW5IQ-Hge3KHy!Pu=vOq%DSI2wkdkq9cQ^u3WYTD(pIX z;xn9fnVEH7z|i(Px0{&w-_@Th?53(qu)9pQkX_O7#w4vz^wwzNXr|>bx806@Bbm+D6nnd4IsNqCmEQKs03k;7QpuNPnGZ2kh%7)~1C_053Leq*(~)R* z+3*7OqdjKGjv8#cZzR1{ZJ-@BKxx6n-_T@WY)#p)Mkx%Dv#v85T;x`1cV(>|faYZ| z&A$idW}eY+`i)T+_3T8Qwh|#fL10iKt(SX4Sfp~DruZph z$&IA3^6t5mHUxq@qWN@U$+J7qhqL;H&vF8ytuu*$&_2UGN_ZR#_EJP+Z6@hcnom}i zd4W~m+_?!YaFT?~QYVA&G4ueH=fA8Rk(J%NSMgs4-_12IhWM?`NtY}s?^WHFd2>ZX@?iSG zCV_?wQGlQI6AJP?aFUY>g$3+PZC0r-Z|b_vHF;8S)#W~gEQ*!@Z5MtG&AHXO zdkDgmKGP$gIFV9b@0)mWE>%%DRR~8S1k_7~iuGw1l`O~#SktVl-PmNX9* ziHl*nHA<=rgN9X=Y;(sVhtK1x7bNdxcfe6W1FfrOMe7x|u>+X?5gM73SxomHMneeq z2-X{J5f*-}XZ}bLq}Hm`(MKyeM4agGz7k?$lc3q!MddSM@}xCP&9D!XaB}|VT|WE@ z&sZu=o_P7I5zp>8-~I-*PTn(78u?m~)?GJx%ldVhaxVohilx@bvwYzx$%0m~y_cC< z0Oz!+I)*jIJjIwR5Tc`g;WPZI`Z7%4me_UH3w{qusQ{lq}~=53?JhzJe?54>uHY37ZgOp4aFBQ7mMuh zH;I!79ckhaR!hfBT#4&QLA0g;3=u?H4OE?V^gMr^6v~l+a&SoDWZ+C6!*(E1dcA>+ zJ=ksnf}CiYwT@+F7b_av9kMthR3gpSO^-<>KLkU@5^Sa^5%~$t4_#H2nMF;f7CPuQ z&mSoi52Pn*TAobwJ+L(l6XyPdS|iKEtjogLWm=+rxgc{|D$eg)%#fX&l|UM%+4eKq zHy$P?5`EKrxPVc7 string; +// options: Parameters[1]; +// } +// ): { +// skipped: boolean; +// html: string; +// } { +// const highlighter = this; +// let lang = options?.lang ?? ""; +// lang = supportedLangs.includes(lang) ? lang : ""; +// const theme = highlighter.getTheme(); + +// const shouldAnnotate = shouldApplyAnnotation(meta); + +// if (!shouldAnnotate) { +// // do nothing +// if (this.fallbackToShiki === false) { +// return { +// html: "", +// skipped: true, +// }; +// } +// } + +// const lines = highlighter.codeToThemedTokens(code, lang); +// const foregroundColor = highlighter.getForegroundColor(); +// const backgroundColor = highlighter.getBackgroundColor(); + +// // generate the html from the tokens +// let html = `

`;
+//   html += `
`; + +// const parsedLines = parseLines(lines, lang, shouldAnnotate); +// const hasFocus = hasShakuDirectiveFocus(parsedLines); + +// let shouldHighlighNextSourceLine = false; +// let shouldDimNextSourceLine = false; +// let shouldFocusNextSourceLine = false; +// let isHighlightingBlock = false; +// let isDimBlock = false; +// let isFocusBlock = false; +// let shakuDirectiveHighlightInline: null | { +// type: "shaku"; +// line: ShakuDirectiveHighlightInline; +// offset: number; +// } = null; + +// for (let i = 0; i < parsedLines.length; i++) { +// const line = parsedLines[i]; + +// const isShakuLine = line.type === "shaku" && !line.line.config.isEscaped; +// if (isShakuLine) { +// const shakuLine = line.line; +// switch (shakuLine.type) { +// case "DirectiveCallout": { +// const arrowOffset = shakuLine.config.offset; +// const directiveOffset = arrowOffset + line.offset; +// let minOffset = directiveOffset; +// const contents = []; + +// let j = i + 1; +// while (j < parsedLines.length) { +// const nextLine = parsedLines[j]; +// if ( +// nextLine.type !== "shaku" || +// nextLine.line.type !== "AnnotationLine" +// ) { +// break; +// } + +// minOffset = Math.min( +// minOffset, +// nextLine.line.config.offset + nextLine.offset +// ); +// contents.push( +// parseBasicMarkdown(nextLine.line.config.content).trim() +// // String( +// // unifiedProcessor.processSync(nextLine.line.config.content) +// // ) +// ); +// j += 1; +// } +// html += renderComponent({ +// type: "ShakuComponentCallout", +// config: { +// offset: minOffset, +// arrowOffset: directiveOffset - minOffset, +// contents: contents.join(""), +// }, +// }); + +// i = j - 1; +// continue; +// } +// case "AnnotationLine": +// // TODO +// break; +// case "DirectiveCollapse": +// // TODO +// break; +// case "DirectiveHighlight": { +// const mark = shakuLine.config.mark; +// switch (mark) { +// case "start": +// isHighlightingBlock = true; +// break; +// case "end": +// isHighlightingBlock = false; +// break; +// case "below": +// default: +// shouldHighlighNextSourceLine = true; +// break; +// } +// break; +// } +// case "DirectiveDim": { +// const mark = shakuLine.config.mark; +// switch (mark) { +// case "start": +// isDimBlock = true; +// break; +// case "end": +// isDimBlock = false; +// break; +// case "below": +// default: +// shouldDimNextSourceLine = true; +// break; +// } +// break; +// } +// case "DirectiveFocus": { +// const mark = shakuLine.config.mark; +// switch (mark) { +// case "start": +// isFocusBlock = true; +// break; +// case "end": +// isFocusBlock = false; +// break; +// case "below": +// default: +// shouldFocusNextSourceLine = true; +// break; +// } +// break; +// } +// case "DirectiveUnderline": { +// const underlineOffset = shakuLine.config.offset; +// const underlineContent = shakuLine.config.content; +// const directiveOffset = underlineOffset + line.offset; +// let minOffset = directiveOffset; +// const contents = []; + +// let j = i + 1; +// while (j < parsedLines.length) { +// const nextLine = parsedLines[j]; +// if ( +// nextLine.type !== "shaku" || +// nextLine.line.type !== "AnnotationLine" +// ) { +// break; +// } + +// minOffset = Math.min( +// minOffset, +// nextLine.line.config.offset + nextLine.offset +// ); +// contents.push( +// // some engines generates \n at line end +// parseBasicMarkdown(nextLine.line.config.content).trim() +// // String( +// // unifiedProcessor.processSync(nextLine.line.config.content) +// // ) +// ); + +// j += 1; +// } + +// html += renderComponent({ +// type: "ShakuComponentUnderline", +// config: { +// offset: minOffset, +// underlineOffset: directiveOffset - minOffset, +// underlineContent, +// underlineStyle: shakuLine.config.style, +// contents: contents.join(""), +// }, +// }); + +// i = j - 1; +// continue; +// } +// case "DirectiveHighlightInline": { +// // only treat it as shaku line if next line is default line +// if (parsedLines[i + 1].type === "default") { +// shakuDirectiveHighlightInline = { +// type: "shaku", +// line: shakuLine, +// offset: line.offset, +// }; +// } +// continue; +// } +// default: +// assertsNever(shakuLine); +// } +// } else { +// const shouldHighlight = +// isHighlightingBlock || shouldHighlighNextSourceLine; +// const shouldFocus = isFocusBlock || shouldFocusNextSourceLine; +// const shouldDim = +// isDimBlock || shouldDimNextSourceLine || (hasFocus && !shouldFocus); +// shouldHighlighNextSourceLine = false; +// shouldFocusNextSourceLine = false; +// shouldDimNextSourceLine = false; + +// const sourceLine = line.type === "default" ? line.line : line.sourceLine; + +// const highlightClass = shouldHighlight ? " highlight" : ""; +// const dimClass = shouldDim ? " dim" : ""; +// const prefix = `
`; +// html += prefix; + +// if (shakuDirectiveHighlightInline) { +// html += renderSourceLineWithInlineHighlight( +// sourceLine, +// shakuDirectiveHighlightInline +// ); +// shakuDirectiveHighlightInline = null; +// } else { +// html += renderSourceLine(sourceLine); +// } + +// html += `
`; +// } +// } + +// html += `
`; + +// return { +// html, +// skipped: false, +// }; +// }; + +/** + * different kinds of comments have different interpretations + * Below are some common examples, these are not exhaustive + * I'm not sure if there are other cases for different languages + * + * "// aaa" => [{content: "// aaa", explanation: [{content: '//'}, {content: ' aaa'}]}] + * "/* aaa *\/" => [{content: "/* aaa *\/", explanation: [{content: '/*'}, {content: ' aaa '}, content: '*\/'}]}] + * " // aaa" => [{content: " "}, {content: "// aaa", explanation: [{content: '//'}, {content: ' aaa'}]}] + * " /* aaa" => [{content: " "}, {content: "/* aaa", explanation: [{content: '/*'}, {content: ' aaa'}]}] + * " aaa" => [{content: " aaa"}] + * " *\/" => [{content: " *\/", explanation: [{content: ' '}, {content: '*\/'}]}] + * + * one exception is jsx, there is no comment line but following form which should be treated as one + * " { /* aaa *\/ }" => [{content: " { "}, {content: "/* a *\/"}, {content: " }"}] + * + * So the idea is: + * 1. if all tokens has explanation of comment or "whitespace", then it is comment line + * 2. "whitespace" means token is whitespace or has `punctuation.section.embedded` and `meta.jsx.children`. + * 3. if the first token is "whitespace", then it used to calculate the offset + * 4. the first meaningful token has the comment body + * - find the first explanation that is not `punctuation.definition`. + */ +function parseComment( + line: IThemedToken[], + lang?: null | string +): null | { + offset: number; + body: string; +} { + if (line.length === 0) return null; + // comments start from the beginning + const isCommentLine = line.every( + (token) => + shouldBeTreatedAsWhitespace(token, lang) || + token.explanation?.some((exp) => + exp.scopes.some((scope) => { + if (lang === "astro") { + return ( + scope.scopeName.startsWith("comment") && + scope.scopeName !== "comment" + ); + } + return scope.scopeName.startsWith("comment"); + }) + ) + ); + if (!isCommentLine) return null; + + const shouldTreatFirstTokenOffset = shouldBeTreatedAsWhitespace( + line[0], + lang + ); + let offset = shouldTreatFirstTokenOffset ? line[0].content.length : 0; + let body = ""; + + // special case for some languages that one comment has multiple tokens + // TODO: maybe we should give up the "clever" approach because it is not solid + // rather we can just try to trim for each lang? + if ( + lang != null && + [ + "ada", + "berry", + "elm", + "haml", + "handlebars", + "hlsl", + "jssm", + "kotlin", + "nix", + "ocaml", + "prisma", + "proto", + "sas", + "sass", + "shaderlab", + "shader", + "solidity", + "viml", + "vimscript", + "wenyan", + ].includes(lang) + ) { + body = line + .slice(shouldTreatFirstTokenOffset ? 1 : 0) + .map((token) => token.content) + .join(""); + } else { + const tokenWithBody = shouldTreatFirstTokenOffset ? line[1] : line[0]; + + if (tokenWithBody != null) { + const explanations = tokenWithBody.explanation ?? []; + + for (let i = 0; i < explanations.length; i++) { + const explanation = explanations[i]; + // find the first explanation that is not element tag + if ( + explanation.scopes.every( + (scope) => + !scope.scopeName.startsWith("punctuation.definition") && + !isWhitespace(explanation.content) + ) + ) { + body = explanation.content; + break; + } + // for other none tokens, treat them as offset + offset += explanation.content.length; + } + } + } + // for some languages, we are not able to extract body from above logic + // so we have to trim manually + const { trimmedBody, offset: extraOffset } = trimCommentBody(body, lang); + + return { + offset: offset + extraOffset, + body: trimmedBody, + }; +} +function parseLines( + lines: IThemedToken[][], + lang: string | null, + shouldAnnotate: boolean +) { + return lines.map((line) => { + if (shouldAnnotate) { + const parsedComment = parseComment(line, lang); + if (parsedComment != null) { + const { body, offset } = parsedComment; + const shakuLine = parseLine(body); + if (shakuLine != null) { + // for escaped shaku lines, we need to remove the trailing! + if (shakuLine.config.isEscaped) { + for (let i = line.length - 1; i >= 0; i--) { + if (/!\s*$/.test(line[i].content)) { + line[i].content = line[i].content.replace(/!(\s*)$/, "$1"); + break; + } + } + } + + return { + type: "shaku", + line: shakuLine, + sourceLine: line, + offset, + } as const; + } + } + } + return { + type: "default", + line, + } as const; + }); +} +function hasShakuDirectiveFocus(lines: ReturnType) { + return lines.some( + (line) => line.type === "shaku" && line.line.type === "DirectiveFocus" + ); +} + +function isWhitespace(str: string) { + return /^\s+$/.test(str); +} + +function shouldBeTreatedAsWhitespace( + token: IThemedToken, + lang?: string | null +) { + if (isWhitespace(token.content)) return true; + + if ( + !["javascript", "jsx", "tsx", "astro", "mdx", "batch"].includes(lang ?? "") + ) { + return false; + } + if ( + token.explanation?.every((explanation) => { + return ( + isWhitespace(explanation.content) || + (explanation.scopes.some((scope) => + scope.scopeName.startsWith("meta.jsx.children") + ) && + explanation.scopes.some( + (scope) => + scope.scopeName.startsWith( + "punctuation.section.embedded.begin" + ) || + scope.scopeName.startsWith("punctuation.section.embedded.end") + )) || + (explanation.scopes.some((scope) => + scope.scopeName.startsWith("source.astro") + ) && + explanation.scopes.some( + (scope) => + scope.scopeName.startsWith( + "punctuation.section.embedded.begin.astro" + ) || + scope.scopeName.startsWith( + "punctuation.section.embedded.end.astro" + ) + )) || + explanation.scopes.some( + (scope) => scope.scopeName === "keyword.command.rem.batchfile" + ) || + (explanation.scopes.some((scope) => scope.scopeName === "source.mdx") && + explanation.scopes.some((scope) => + scope.scopeName.startsWith("string.other.begin.expression.mdx") + )) + ); + }) + ) { + return true; + } + return false; +} + +const commentMarkers: Record = { + abap: { + head: /^\s*\*/, + }, + ada: { + head: /^\s*\-\-/, + }, + apache: { + head: /^\s*#/, + }, + "actionscript-3": { + head: /^\s*\/\//, + }, + asm: { + head: /^\s*;/, + }, + awk: { + head: /^\s*#/, + }, + ballerina: { + head: /^\s*\/\//, + }, + berry: { + head: /^\s*#/, + }, + bicep: { + head: /^\s*\/\//, + }, + clarity: { + head: /^\s*;;/, + }, + cmake: { + head: /^\s*#/, + }, + cobol: { + head: /^\s*\*/, + }, + d: { + head: /^\s*\/\//, + }, + elm: { + head: /^\s*--/, + }, + dart: { + head: /^\s*\/\//, + }, + erlang: { + head: /^\s*%/, + }, + fsharp: { + head: /^\s*\/\//, + }, + "f#": { + head: /^\s*\/\//, + }, + "git-commit": { + head: /^\s*#/, + }, + graphql: { + head: /^\s*#/, + }, + haml: { + head: /^\s*-#/, + }, + handlebars: { + head: /^\s*\{\{!--/, + tail: /--\}\}\s*$/, + }, + hlsl: { + head: /^\s*\/\//, + }, + json5: { + head: /^\s*\/\//, + }, + jsonnet: { + head: /^\s*\/\//, + }, + jssm: { + head: /^\s*\/\//, + }, + rust: { + head: /^\s*\/\//, + }, + kotlin: { + head: /^\s*\/\//, + }, + kusto: { + head: /^\s*\/\//, + }, + kql: { + head: /^\s*\/\//, + }, + mermaid: { + head: /^\s*%%/, + }, + nginx: { + head: /^\s*#/, + }, + nix: { + head: /^\s*#/, + }, + ocaml: { + head: /^\s*\(\*/, + tail: /\s*\*\)$/, + }, + plsql: { + head: /^\s*--/, + }, + powerquery: { + head: /^\s*\/\//, + }, + prisma: { + head: /^\s*\/\//, + }, + proto: { + head: /^\s*\/\//, + }, + sas: { + head: /^\s*\/\*/, + tail: /\s*\*\/$/, + }, + sass: { + head: /^\s*\/\//, + }, + shaderlab: { + head: /^\s*\/\//, + }, + shader: { + head: /^\s*\/\//, + }, + solidity: { + head: /^\s*\/\//, + }, + sparql: { + head: /^\s*#/, + }, + turtle: { + head: /^\s*#/, + }, + vhdl: { + head: /^\s*--/, + }, + viml: { + head: /^\s*"/, + }, + vimscript: { + head: /^\s*"/, + }, + wenyan: { + head: /^\s*注曰。/, + }, + wgsl: { + head: /^\s*\/\//, + }, + zenscript: { + head: /^\s*\/\//, + }, +}; + +function trimCommentBody(body: string, lang?: string | null) { + let trimmedBody = body; + let offset = 0; + if (lang != null && lang in commentMarkers) { + const { head, tail } = commentMarkers[lang]; + if (head != null) { + trimmedBody = trimmedBody.replace(head, ""); + offset = body.length - trimmedBody.length; + } + if (tail != null) { + trimmedBody = trimmedBody.replace(tail, ""); + } + } + return { + trimmedBody, + offset, + }; +} + +function assertsNever(data: never) { + throw new Error("expected never but got: " + data); +} diff --git a/packages/shaku-code-annotate-sugar-high/src/defaultCode.mts b/packages/shaku-code-annotate-sugar-high/src/defaultCode.mts new file mode 100644 index 0000000..ba6225a --- /dev/null +++ b/packages/shaku-code-annotate-sugar-high/src/defaultCode.mts @@ -0,0 +1,26 @@ +export const defaultCode = ` +// @highlight +import { useState } from 'react'; + +// ( ) (2 ) ( 3 ) +export default function Counter() { + // @highlight + const [count, setCount] = useState(0); + //~~~~~~~~ + + function handleClick() { + setCount(count + 1); + //------------------- + // ^ + //[Underline and callout!] + } + + return ( + + ); +}`; diff --git a/packages/shaku-code-annotate-sugar-high/src/index.mts b/packages/shaku-code-annotate-sugar-high/src/index.mts new file mode 100644 index 0000000..7894601 --- /dev/null +++ b/packages/shaku-code-annotate-sugar-high/src/index.mts @@ -0,0 +1,395 @@ +export { defaultCode } from "./defaultCode.mjs"; +import { + ShakuDirectiveHighlightInline, + parseLine, + renderComponent, +} from "shaku-code-annotate-core"; +import * as sh from "sugar-high"; +import { + renderSourceLine, + renderSourceLineWithInlineHighlight, +} from "./render.mjs"; +import { Token } from "./types.mjs"; + +// @ts-ignore +// this type is missing from sugar-high +const TokenTypes = sh.SugarHigh.TokenTypes; + +type RawToken = [number, string]; + +export function highlight(code: string) { + const tokens = sh.tokenize(code); + const lines = toLines(tokens); + const parsedLines = parseLines(lines, "javascript", true); + console.log(parsedLines); + + let html = `
`;
+
+  const hasFocus = hasShakuDirectiveFocus(parsedLines);
+
+  let shouldHighlighNextSourceLine = false;
+  let shouldDimNextSourceLine = false;
+  let shouldFocusNextSourceLine = false;
+  let isHighlightingBlock = false;
+  let isDimBlock = false;
+  let isFocusBlock = false;
+  let shakuDirectiveHighlightInline: null | {
+    type: "shaku";
+    line: ShakuDirectiveHighlightInline;
+    offset: number;
+  } = null;
+
+  for (let i = 0; i < parsedLines.length; i++) {
+    const line = parsedLines[i];
+
+    const isShakuLine = line.type === "shaku" && !line.line.config.isEscaped;
+    if (isShakuLine) {
+      const shakuLine = line.line;
+      switch (shakuLine.type) {
+        case "DirectiveCallout": {
+          const arrowOffset = shakuLine.config.offset;
+          const directiveOffset = arrowOffset + line.offset;
+          let minOffset = directiveOffset;
+          const contents = [];
+
+          let j = i + 1;
+          while (j < parsedLines.length) {
+            const nextLine = parsedLines[j];
+            if (
+              nextLine.type !== "shaku" ||
+              nextLine.line.type !== "AnnotationLine"
+            ) {
+              break;
+            }
+
+            minOffset = Math.min(
+              minOffset,
+              nextLine.line.config.offset + nextLine.offset
+            );
+            contents.push(
+              // in sugar-high, we don't need md parsing
+              nextLine.line.config.content
+            );
+            j += 1;
+          }
+          html += renderComponent({
+            type: "ShakuComponentCallout",
+            config: {
+              offset: minOffset,
+              arrowOffset: directiveOffset - minOffset,
+              contents: contents.join("\n"),
+            },
+          });
+
+          i = j - 1;
+          continue;
+        }
+        case "AnnotationLine":
+          // TODO
+          break;
+        case "DirectiveCollapse":
+          // TODO
+          break;
+        case "DirectiveHighlight": {
+          const mark = shakuLine.config.mark;
+          switch (mark) {
+            case "start":
+              isHighlightingBlock = true;
+              break;
+            case "end":
+              isHighlightingBlock = false;
+              break;
+            case "below":
+            default:
+              shouldHighlighNextSourceLine = true;
+              break;
+          }
+          break;
+        }
+        case "DirectiveDim": {
+          const mark = shakuLine.config.mark;
+          switch (mark) {
+            case "start":
+              isDimBlock = true;
+              break;
+            case "end":
+              isDimBlock = false;
+              break;
+            case "below":
+            default:
+              shouldDimNextSourceLine = true;
+              break;
+          }
+          break;
+        }
+        case "DirectiveFocus": {
+          const mark = shakuLine.config.mark;
+          switch (mark) {
+            case "start":
+              isFocusBlock = true;
+              break;
+            case "end":
+              isFocusBlock = false;
+              break;
+            case "below":
+            default:
+              shouldFocusNextSourceLine = true;
+              break;
+          }
+          break;
+        }
+        case "DirectiveUnderline": {
+          const underlineOffset = shakuLine.config.offset;
+          const underlineContent = shakuLine.config.content;
+          const directiveOffset = underlineOffset + line.offset;
+          let minOffset = directiveOffset;
+          const contents = [];
+
+          let j = i + 1;
+          while (j < parsedLines.length) {
+            const nextLine = parsedLines[j];
+            if (
+              nextLine.type !== "shaku" ||
+              nextLine.line.type !== "AnnotationLine"
+            ) {
+              break;
+            }
+
+            minOffset = Math.min(
+              minOffset,
+              nextLine.line.config.offset + nextLine.offset
+            );
+            contents.push(
+              // in sugar-high, we don't need md parsing
+              nextLine.line.config.content
+            );
+
+            j += 1;
+          }
+
+          html += renderComponent({
+            type: "ShakuComponentUnderline",
+            config: {
+              offset: minOffset,
+              underlineOffset: directiveOffset - minOffset,
+              underlineContent,
+              underlineStyle: shakuLine.config.style,
+              contents: contents.join(""),
+            },
+          });
+
+          i = j - 1;
+          continue;
+        }
+        case "DirectiveHighlightInline": {
+          // only treat it as shaku line if next line is default line
+          if (parsedLines[i + 1].type === "default") {
+            shakuDirectiveHighlightInline = {
+              type: "shaku",
+              line: shakuLine,
+              offset: line.offset,
+            };
+          }
+          continue;
+        }
+        default:
+          assertsNever(shakuLine);
+      }
+    } else {
+      const shouldHighlight =
+        isHighlightingBlock || shouldHighlighNextSourceLine;
+      const shouldFocus = isFocusBlock || shouldFocusNextSourceLine;
+      const shouldDim =
+        isDimBlock || shouldDimNextSourceLine || (hasFocus && !shouldFocus);
+      shouldHighlighNextSourceLine = false;
+      shouldFocusNextSourceLine = false;
+      shouldDimNextSourceLine = false;
+
+      const sourceLine = line.type === "default" ? line.line : line.sourceLine;
+
+      const highlightClass = shouldHighlight ? " highlight" : "";
+      const dimClass = shouldDim ? " dim" : "";
+      const prefix = `
`; + html += prefix; + + if (shakuDirectiveHighlightInline) { + html += renderSourceLineWithInlineHighlight( + sourceLine, + shakuDirectiveHighlightInline + ); + shakuDirectiveHighlightInline = null; + } else { + html += renderSourceLine(sourceLine); + } + + html += `
`; + } + } + + html += "
"; + return html; +} + +// sugar-high gens a flat list of tokens +// while Shaku has the concept of lines +// this function groups tokens into lines by +// searching for line break +function toLines(tokens: Array): Array> { + const result: Array> = []; + let buffer: Array = []; + + for (const token of tokens) { + buffer.push({ + type: TokenTypes[token[0]], + content: token[1], + }); + if (/\n/.test(token[1])) { + // the last token of a line + // push it to the buffer and form a line + result.push(buffer); + buffer = []; + } + } + + if (buffer.length > 0) { + result.push(buffer); + } + + return result; +} + +function parseLines( + lines: Array>, + lang: "javascript", + shouldAnnotate: boolean +) { + return lines.map((line) => { + if (shouldAnnotate) { + const parsedComment = parseComment(line, lang); + console.log("parsedComment", parsedComment); + if (parsedComment != null) { + const { body, offset } = parsedComment; + const shakuLine = parseLine(body); + if (shakuLine != null) { + // for escaped shaku lines, we need to remove the trailing! + if (shakuLine.config.isEscaped) { + for (let i = line.length - 1; i >= 0; i--) { + if (/!\s*$/.test(line[i].content)) { + line[i].content = line[i].content.replace(/!(\s*)$/, "$1"); + break; + } + } + } + + return { + type: "shaku", + line: shakuLine, + sourceLine: line, + offset, + } as const; + } + } + } + return { + type: "default", + line, + } as const; + }); +} + +// in Sugar Hight +// multi-line comment block is in one token of type: comment, so is the comment line +// so we only need to consider +// 1. 'comment' => which might contains line break +// 2. 'space' => white space +// 3. 'break' => line break + +// For JSX we need to handle `{/* ... */}` +// 1. 'jsxliterals' => space in jsx +// 2. 'sign' => `{` or `}` +// 3. 'comment' => comment in between + +function parseComment( + line: Token[], + lang: "javascript" +): null | { + offset: number; + body: string; +} { + if (line.length === 0) return null; + + let countOfWhiteSpaceToken = 0; + let countOfCommentToken = 0; + let countOfOpenBrace = 0; + + // comments start from the beginning + for (const token of line) { + if (shouldBeTreatedAsWhitespace(token, lang)) { + countOfWhiteSpaceToken += 1; + } else if (token.type === "comment") { + countOfCommentToken += 1; + } else if (token.type === "sign" && token.content === "{") { + countOfOpenBrace += 1; + } else if (token.type === "sign" && token.content === "}") { + countOfOpenBrace -= 1; + } else { + return null; + } + } + const isCommentLine = countOfCommentToken > 0 && countOfOpenBrace === 0; + if (!isCommentLine) return null; + + // need to find the first token with comment + // all other treated as offset + let offset = 0; + let body = ""; + + for (const token of line) { + if (token.type === "comment") { + body = token.content; + } else { + offset += token.content.length; + } + } + const { trimmedBody, offset: extraOffset } = trimCommentBody(body, lang); + return { + offset: offset + extraOffset, + body: trimmedBody, + }; +} + +function shouldBeTreatedAsWhitespace(token: Token, _lang: "javascript") { + if (isWhitespace(token.content)) return true; + return false; +} + +function isWhitespace(str: string) { + return /^\s+$/.test(str); +} + +// body might contains `//` or `/*` +function trimCommentBody(body: string, lang: "javascript") { + let trimmedBody = body; + let offset = 0; + + if (/^(\/\/|\/\*)/.test(body)) { + trimmedBody = body.slice(2); + offset += 2; + } + + trimmedBody = trimmedBody.replace(/\*\/$/, ""); + return { + trimmedBody, + offset, + }; +} + +function hasShakuDirectiveFocus(lines: ReturnType) { + return lines.some( + (line) => line.type === "shaku" && line.line.type === "DirectiveFocus" + ); +} + +function assertsNever(data: never) { + throw new Error("expected never but got: " + data); +} diff --git a/packages/shaku-code-annotate-sugar-high/src/render.mts b/packages/shaku-code-annotate-sugar-high/src/render.mts new file mode 100644 index 0000000..361a5ca --- /dev/null +++ b/packages/shaku-code-annotate-sugar-high/src/render.mts @@ -0,0 +1,124 @@ +import { ShakuDirectiveHighlightInline } from "shaku-code-annotate-core"; +import { Token } from "./types.mjs"; + +export const renderMarkStart = (id?: number) => + ``; +const MarkEnd = ``; + +type Insertion = { + position: number; + type: "opening" | "closing"; + id?: number; +}; + +export function renderInsertion(insertion: Insertion) { + if (insertion.type === "closing") return MarkEnd; + return renderMarkStart(insertion.id); +} + +function renderToken(token: Token) { + return `${escapeHtml(token.content)}`; +} + +export function renderSourceLineWithInlineHighlight( + sourceLine: Token[], + shakuLine: { + type: "shaku"; + line: ShakuDirectiveHighlightInline; + offset: number; + } +) { + // we need to insert + // to the source line + + // first calculate where we need do the insertion + const insertions: Array = []; + + for (const part of shakuLine.line.config.parts) { + insertions.push({ + position: shakuLine.offset + part.offset, + type: "opening", + id: part.id, + }); + insertions.push({ + position: shakuLine.offset + part.offset + part.length, + type: "closing", + }); + } + + let html = ""; + let currentPosition = 0; + + while (true) { + const insertion = insertions.shift(); + const token = sourceLine.shift(); + + if (insertion == null && token == null) { + break; + } + + if (insertion == null && token != null) { + html += renderToken(token); + currentPosition += token.content.length; + continue; + } + + if (token == null && insertion != null) { + html += renderInsertion(insertion); + continue; + } + + if (token != null && insertion != null) { + // if current position is the insertion point + if (currentPosition === insertion.position) { + html += renderInsertion(insertion); + sourceLine.unshift(token); + } else { + // if current position is outside the token + // safely renders the token + if (currentPosition + token.content.length <= insertion.position) { + html += renderToken(token); + currentPosition += token.content.length; + insertions.unshift(insertion); + } else { + // insertion point is inside the token + // need to break the token down + + const lengthToSlice = insertion.position - currentPosition; + const head = token.content.slice(0, lengthToSlice); + const tail = token.content.slice(lengthToSlice); + + sourceLine.unshift({ + ...token, + content: tail, + }); + sourceLine.unshift({ + ...token, + content: head, + }); + + insertions.unshift(insertion); + } + } + } + } + + return html; +} + +export function renderSourceLine(sourceLine: Token[]) { + return sourceLine.map(renderToken).join(""); +} + +function escapeHtml(html: string) { + return html + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); +} diff --git a/packages/shaku-code-annotate-sugar-high/src/types.mts b/packages/shaku-code-annotate-sugar-high/src/types.mts new file mode 100644 index 0000000..fd75b8a --- /dev/null +++ b/packages/shaku-code-annotate-sugar-high/src/types.mts @@ -0,0 +1,4 @@ +export type Token = { + type: string; + content: string; +}; diff --git a/packages/shaku-code-annotate-sugar-high/tsconfig.json b/packages/shaku-code-annotate-sugar-high/tsconfig.json new file mode 100644 index 0000000..f6c1072 --- /dev/null +++ b/packages/shaku-code-annotate-sugar-high/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "isolatedModules": true, + "moduleResolution": "node16", + "preserveWatchOutput": true, + "skipLibCheck": true, + "noEmit": true, + "strict": true, + "target": "ES2015" + }, + "exclude": ["node_modules"] +} diff --git a/packages/shaku-code-annotate-sugar-high/vitest.config.ts b/packages/shaku-code-annotate-sugar-high/vitest.config.ts new file mode 100644 index 0000000..3fb63fd --- /dev/null +++ b/packages/shaku-code-annotate-sugar-high/vitest.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from "vitest/config"; +/// +export default defineConfig({ + test: { + testTimeout: 1000 * 60 * 20, + }, +}); From 193512ef304400d6cf86ef24c72c671b569ad5cf Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Sun, 3 Dec 2023 23:52:50 +0900 Subject: [PATCH 02/20] separate css --- .../CodeSnippetPreviewSugarHigh.tsx | 197 +----------------- examples/web/css/shaku-sugar-high.css | 148 +++++++++++++ examples/web/css/shaku.css | 10 +- examples/web/css/sugar-high.css | 2 + 4 files changed, 156 insertions(+), 201 deletions(-) create mode 100644 examples/web/css/shaku-sugar-high.css diff --git a/examples/web/components/CodeSnippetPreviewSugarHigh.tsx b/examples/web/components/CodeSnippetPreviewSugarHigh.tsx index d937f73..2312e55 100644 --- a/examples/web/components/CodeSnippetPreviewSugarHigh.tsx +++ b/examples/web/components/CodeSnippetPreviewSugarHigh.tsx @@ -1,129 +1,8 @@ -import { useDeferredValue, useState } from "react"; - -import withShiki from "@stefanprobst/remark-shiki"; -import domtoimage from "dom-to-image"; import { $ } from "migacss"; -import { useCallback, useRef } from "react"; -import { remark } from "remark"; -import html from "remark-html"; -import { remarkShakuCodeAnnotate } from "remark-shaku-code-annotate"; +import { useRef } from "react"; import { highlight } from "shaku-code-annotate-sugar-high"; -import * as shiki from "shiki"; -import { Fetcher } from "./Fetcher"; import { View } from "./bare"; -const themes = [ - { - name: "blue", - background: "#d3efff", - cssVars: { - "--color-shaku-highlight-dark": "#2b4a70", - "--color-shaku-callout-dark": "#0685ce", - "--color-shaku-underline-dark": "#0893e3", - }, - }, - { - name: "purple", - background: "#fddbfd", - cssVars: { - "--color-shaku-highlight-dark": "#656065", - "--color-shaku-callout-dark": "#df1fdf", - "--color-shaku-underline-dark": "#e221e2", - }, - }, - { - name: "green", - background: "#dbfdeb", - cssVars: { - "--color-shaku-highlight-dark": "#424a46", - "--color-shaku-callout-dark": "#09984a", - "--color-shaku-underline-dark": "#09984a", - }, - }, - { - name: "yellow", - background: "#f9fddb", - cssVars: { - "--color-shaku-highlight-dark": "#3e3f36", - "--color-shaku-callout-dark": "#738200", - "--color-shaku-underline-dark": "#738200", - }, - }, - { - name: "red", - background: "#fddbdb", - cssVars: { - "--color-shaku-highlight-dark": "#3e3f36", - "--color-shaku-callout-dark": "#940000", - "--color-shaku-underline-dark": "#d01212", - }, - }, -] as const; - -function fetchProcessor(lang) { - return shiki - .getHighlighter({ - theme: "github-dark", - langs: [lang], - paths: { - themes: "/_next/static/shiki/themes", - wasm: "/_next/static/shiki/dist", - languages: "/_next/static/shiki/languages", - }, - }) - .then((highlighter) => - remark() - .use(remarkShakuCodeAnnotate, { - theme: "github-dark", - langs: [lang], - - paths: { - themes: "/_next/static/shiki/themes", - wasm: "/_next/static/shiki/dist", - languages: "/_next/static/shiki/languages", - }, - }) - .use(withShiki, { highlighter }) - .use(html, { sanitize: false }) - ); -} - -const processorStore = new Map>>(); -const getProcessor = (lang: string) => { - if (!processorStore.has(lang)) { - processorStore.set(lang, new Fetcher(() => fetchProcessor(lang))); - } - return processorStore.get(lang).fetch(); -}; - -const processedResultStore = new Map>(); -const getProcessedResult = ( - lang: string, - code: string, - processor: ReturnType -) => { - const key = `${lang}|${code}`; - - if (!processedResultStore.has(key)) { - processedResultStore.set( - key, - new Fetcher(() => - processor - .process(`\`\`\`${lang} annotate\n${code}\n\`\`\``) - .then((data) => { - return data.toString(); - }) - ) - ); - - if (processedResultStore.size > 5) { - const firstResultKey = processedResultStore.entries().next().value.key; - processedResultStore.delete(firstResultKey); - } - } - return processedResultStore.get(key).fetch(); -}; - export default function CodeSnippetPreviewSugarHigh({ lang, code, @@ -131,90 +10,18 @@ export default function CodeSnippetPreviewSugarHigh({ lang?: string | null; code: string; }) { - const [selectedTheme, setTheme] = useState<(typeof themes)[number]>( - themes[0] - ); - const [showLogo, setShowLogo] = useState(true); - - const deferredLang = useDeferredValue(lang); - const deferredCode = useDeferredValue(code); - const processor = getProcessor(deferredLang); - // const preview = getProcessedResult(deferredLang, deferredCode, processor); const preview = highlight(code); console.log("preview", preview); const refPreview = useRef(null); - const download = useCallback(() => { - const elPreview = refPreview.current; - if (elPreview == null) return; - const offsetWidth = elPreview.offsetWidth; - const offsetHeight = elPreview.offsetHeight; - - domtoimage - .toSvg(elPreview, { - width: offsetWidth * 2, - height: offsetHeight * 2, - style: { - transform: "scale(2)", - transformOrigin: "0 0", - }, - }) - .then((dataUrl) => { - const img = new Image(); - img.src = dataUrl; - img.onload = () => { - // render the svg to canvas 2x - // then export to blob - const canvas = document.createElement("canvas"); - - // document.body.append(canvas) - const ctx = canvas.getContext("2d"); - canvas.width = img.width; - canvas.height = img.height; - - ctx.drawImage( - img, - 0, - 0, - img.width, - img.height, - 0, - 0, - canvas.width, - canvas.height - ); - canvas.toBlob((blob) => { - const url = URL.createObjectURL(blob); - const link = document.createElement("a"); - link.style.display = "none"; - link.href = URL.createObjectURL(blob); - link.download = "shaku.png"; - - // It needs to be added to the DOM so it can be clicked - document.body.appendChild(link); - link.click(); - - // To make this work on Firefox we need to wait - // a little while before removing it. - setTimeout(() => { - URL.revokeObjectURL(link.href); - link.parentNode.removeChild(link); - }, 0); - }, "image/png"); - }; - }); - - return; - }, []); - return ( <$.div $whiteSpace="pre-wrap" diff --git a/examples/web/css/shaku-sugar-high.css b/examples/web/css/shaku-sugar-high.css new file mode 100644 index 0000000..7322d30 --- /dev/null +++ b/examples/web/css/shaku-sugar-high.css @@ -0,0 +1,148 @@ +pre.shaku { + padding: 1rem; + border: 1px solid var(--color-line-3rd); + overflow-x: auto; +} + +pre.shaku .sh__line { + min-height: 1em; + line-height: 1.5; +} + +pre.shaku .sh__line.highlight { + background-color: var( + --color-shaku-highlight-light, + color-mix(in srgb, rgb(5, 118, 149) 15%, #fff) + ); + display: block; +} + +pre.shaku .sh__line.dim { + opacity: 0.3; +} + +.shaku-callout { + background-color: var(--color-shaku-callout-light, #0685ce); + color: #fff; + padding: 0.5em 1ch; + position: relative; + margin: 0.5em 0 0 -0.2ch; + display: inline-block; + border-radius: 2px; +} + +pre.shaku.github-dark .shaku-callout { + background-color: var(--color-shaku-callout-dark, #0685ce); +} + +.shaku-callout p { + margin: 0; +} + +.shaku-callout p a { + color: #fff; +} + +.shaku-callout-arrow { + width: 1ch; + height: 1ch; + display: inline-block; + background-color: var(--color-shaku-callout-light, #0685ce); + position: absolute; + top: -0.5ch; + transform: rotate(45deg); + margin-left: 0.2ch; +} +pre.shaku.github-dark .shaku-callout-arrow { + background-color: var(--color-shaku-callout-dark, #0685ce); +} + +.shaku-underline { + padding: 0 1ch; + position: relative; + display: block; + border-radius: 3px; + color: var(--color-shaku-underline-light, red); + margin: 0; + width: min-content; +} +pre.shaku.github-dark .shaku-underline { + color: var(--color-shaku-underline-dark, red); +} + +.shaku-underline p { + margin: 0; +} + +.shaku-underline a { + color: var(--color-shaku-underline-light, red); +} +pre.shaku.github-dark .shaku-underline a { + color: var(--color-shaku-underline-dark, red); +} + +.shaku-underline-line { + line-height: 0; + top: 0.5em; + position: absolute; + text-decoration-line: overline; + text-decoration-color: var(--color-shaku-underline-light, red); + color: transparent; + pointer-events: none; + user-select: none; + text-decoration-thickness: 2px; +} + +pre.shaku.github-dark .shaku-underline-line { + text-decoration-color: var(--color-shaku-underline-dark, red); +} + +.shaku-underline-wavy > .shaku-underline-line { + text-decoration-style: wavy; + top: 0.7em; +} + +.shaku-underline-solid > .shaku-underline-line { + text-decoration-style: solid; +} + +.shaku-underline-dotted > .shaku-underline-line { + text-decoration-style: dotted; +} + +.shaku-inline-highlight { + background-color: #05a4fa30; + border-bottom: 2px solid rgb(9, 113, 239); + margin: 0 1px; + border-radius: 3px; + padding: 0 3px; +} + +.shaku-inline-highlight[data-id="1"] { + background-color: #05a4fa30; + border-bottom: 2px solid rgb(9, 113, 239); +} + +.shaku-inline-highlight[data-id="2"] { + background-color: #fa05f230; + border-bottom: 2px solid rgb(235, 4, 158); +} + +.shaku-inline-highlight[data-id="3"] { + background-color: #05faa930; + border-bottom: 2px solid green; +} + +pre.shaku.github-dark { + display: none; +} + +@media (prefers-color-scheme: dark) { + pre.shaku.github-dark { + display: block; + } + + pre.shaku.github-light { + display: none; + } +} diff --git a/examples/web/css/shaku.css b/examples/web/css/shaku.css index 100bc6d..5cddc7f 100644 --- a/examples/web/css/shaku.css +++ b/examples/web/css/shaku.css @@ -4,13 +4,12 @@ pre.shaku { overflow-x: auto; } -pre.shaku .line, -pre.shaku .sh__line { +pre.shaku .line { min-height: 1em; line-height: 1.5; } -pre.shaku.github-light .line.highlight, -pre.shaku .sh__line.highlight { + +pre.shaku.github-light .line.highlight { background-color: var( --color-shaku-highlight-light, color-mix(in srgb, rgb(5, 118, 149) 15%, #fff) @@ -23,8 +22,7 @@ pre.shaku.github-dark .line.highlight { display: block; } -pre.shaku .line.dim, -pre.shaku .sh__line.dim { +pre.shaku .line.dim { opacity: 0.3; } diff --git a/examples/web/css/sugar-high.css b/examples/web/css/sugar-high.css index 34d8585..fcb7c70 100644 --- a/examples/web/css/sugar-high.css +++ b/examples/web/css/sugar-high.css @@ -1,3 +1,5 @@ +@import url("./shaku-sugar-high.css"); + :root { --sh-class: #2d5e9d; --sh-identifier: #354150; From 96e2f289370568b4f6c88626d7237af75e0117db Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Sun, 3 Dec 2023 23:53:27 +0900 Subject: [PATCH 03/20] Update CodeSnippetPreviewSugarHigh.tsx --- .../CodeSnippetPreviewSugarHigh.tsx | 39 ------------------- 1 file changed, 39 deletions(-) diff --git a/examples/web/components/CodeSnippetPreviewSugarHigh.tsx b/examples/web/components/CodeSnippetPreviewSugarHigh.tsx index 2312e55..06c62a7 100644 --- a/examples/web/components/CodeSnippetPreviewSugarHigh.tsx +++ b/examples/web/components/CodeSnippetPreviewSugarHigh.tsx @@ -11,7 +11,6 @@ export default function CodeSnippetPreviewSugarHigh({ code: string; }) { const preview = highlight(code); - console.log("preview", preview); const refPreview = useRef(null); return ( @@ -33,41 +32,3 @@ export default function CodeSnippetPreviewSugarHigh({ ); } - -function Dot({ color }: { color: string }) { - return ( - <$.span - $backgroundColor={color} - $width="12px" - $height="12px" - $display="inline-block" - $borderRadius="15px" - > - ); -} - -function ThemePicker({ - onClick, - name, - selected, - background, -}: { - onClick: () => void; - name: string; - selected?: boolean; - background: string; -}) { - return ( - - ); -} From 771fd2d56be108b7c5cb675bd559ad8b8dadfbca Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Sun, 3 Dec 2023 23:57:44 +0900 Subject: [PATCH 04/20] rename --- examples/web/app/sugar-high/page.tsx | 2 +- .../components/{ => SugarHigh}/CodeSnippetSugarHigh.tsx | 9 ++------- .../SugarHigh.tsx} | 2 +- 3 files changed, 4 insertions(+), 9 deletions(-) rename examples/web/components/{ => SugarHigh}/CodeSnippetSugarHigh.tsx (90%) rename examples/web/components/{CodeSnippetPreviewSugarHigh.tsx => SugarHigh/SugarHigh.tsx} (95%) diff --git a/examples/web/app/sugar-high/page.tsx b/examples/web/app/sugar-high/page.tsx index 96fbeab..f4889d9 100644 --- a/examples/web/app/sugar-high/page.tsx +++ b/examples/web/app/sugar-high/page.tsx @@ -1,5 +1,5 @@ import Head from "next/head"; -import { CodeSnippetSugarHigh } from "../../components/CodeSnippetSugarHigh"; +import { CodeSnippetSugarHigh } from "../../components/SugarHigh/CodeSnippetSugarHigh"; export default async function Page({ searchParams, diff --git a/examples/web/components/CodeSnippetSugarHigh.tsx b/examples/web/components/SugarHigh/CodeSnippetSugarHigh.tsx similarity index 90% rename from examples/web/components/CodeSnippetSugarHigh.tsx rename to examples/web/components/SugarHigh/CodeSnippetSugarHigh.tsx index f092d6c..a023b0a 100644 --- a/examples/web/components/CodeSnippetSugarHigh.tsx +++ b/examples/web/components/SugarHigh/CodeSnippetSugarHigh.tsx @@ -2,16 +2,11 @@ import { Editor } from "@monaco-editor/react"; import { $ } from "migacss"; -import dynamic from "next/dynamic"; import { useState } from "react"; import { BsStars } from "react-icons/bs"; import { defaultCode } from "remark-shaku-code-annotate"; -import CodeSnippetPreviewSugarHigh from "./CodeSnippetPreviewSugarHigh"; -import { Column, Row, Text, View } from "./bare"; - -const CodeSnippetPreview = dynamic(() => import("./CodeSnippetPreview"), { - ssr: false, -}); +import { Column, Row, Text, View } from "../bare"; +import CodeSnippetPreviewSugarHigh from "./SugarHigh"; export function CodeSnippetSugarHigh({ code: _code, diff --git a/examples/web/components/CodeSnippetPreviewSugarHigh.tsx b/examples/web/components/SugarHigh/SugarHigh.tsx similarity index 95% rename from examples/web/components/CodeSnippetPreviewSugarHigh.tsx rename to examples/web/components/SugarHigh/SugarHigh.tsx index 06c62a7..8d300ad 100644 --- a/examples/web/components/CodeSnippetPreviewSugarHigh.tsx +++ b/examples/web/components/SugarHigh/SugarHigh.tsx @@ -1,7 +1,7 @@ import { $ } from "migacss"; import { useRef } from "react"; import { highlight } from "shaku-code-annotate-sugar-high"; -import { View } from "./bare"; +import { View } from "../bare"; export default function CodeSnippetPreviewSugarHigh({ lang, From 777bf732bc0c02b807b85b348b0aa85b4e87b87a Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Sun, 3 Dec 2023 23:59:41 +0900 Subject: [PATCH 05/20] rename --- examples/web/app/sugar-high/page.tsx | 4 +- .../SugarHigh/CodeSnippetSugarHigh.tsx | 75 --------------- .../web/components/SugarHigh/SugarHigh.tsx | 91 ++++++++++++++----- .../components/SugarHigh/SugarHighPreview.tsx | 34 +++++++ 4 files changed, 102 insertions(+), 102 deletions(-) delete mode 100644 examples/web/components/SugarHigh/CodeSnippetSugarHigh.tsx create mode 100644 examples/web/components/SugarHigh/SugarHighPreview.tsx diff --git a/examples/web/app/sugar-high/page.tsx b/examples/web/app/sugar-high/page.tsx index f4889d9..4eefff4 100644 --- a/examples/web/app/sugar-high/page.tsx +++ b/examples/web/app/sugar-high/page.tsx @@ -1,5 +1,5 @@ import Head from "next/head"; -import { CodeSnippetSugarHigh } from "../../components/SugarHigh/CodeSnippetSugarHigh"; +import { SugarHigh } from "../../components/SugarHigh/SugarHigh"; export default async function Page({ searchParams, @@ -16,7 +16,7 @@ export default async function Page({ Shaku x Sugar High - + ); } diff --git a/examples/web/components/SugarHigh/CodeSnippetSugarHigh.tsx b/examples/web/components/SugarHigh/CodeSnippetSugarHigh.tsx deleted file mode 100644 index a023b0a..0000000 --- a/examples/web/components/SugarHigh/CodeSnippetSugarHigh.tsx +++ /dev/null @@ -1,75 +0,0 @@ -"use client"; - -import { Editor } from "@monaco-editor/react"; -import { $ } from "migacss"; -import { useState } from "react"; -import { BsStars } from "react-icons/bs"; -import { defaultCode } from "remark-shaku-code-annotate"; -import { Column, Row, Text, View } from "../bare"; -import CodeSnippetPreviewSugarHigh from "./SugarHigh"; - -export function CodeSnippetSugarHigh({ - code: _code, - lang: _lang, -}: { - code?: string; - lang?: string; -}) { - const lang = "javascript"; - const [code, setCode] = useState(_code ?? defaultCode[lang] ?? ""); - - const share = () => { - const query = - "code=" + encodeURIComponent(code) + "&lang=" + encodeURIComponent(lang); - const url = location.origin + "/snippet?" + query; - const type = "text/plain"; - const blob = new Blob([url], { type }); - const data = [new ClipboardItem({ [type]: blob })]; - navigator.clipboard.write(data).then( - () => alert("link copied"), - () => alert("failed to copy link.") - ); - }; - return ( - - - - Shaku Snippet × Sugar High - <$.a href="/" $textDecoration="none"> - - - Shaku Playground → - - - - -
Sugar High is a - super lightweight syntax highlighter, Shaku could be enabled through{" "} - - shaku-code-annotate-sugar-high - - . Created by JSer. - - - - - - - - - - - ); -} diff --git a/examples/web/components/SugarHigh/SugarHigh.tsx b/examples/web/components/SugarHigh/SugarHigh.tsx index 8d300ad..8c5a335 100644 --- a/examples/web/components/SugarHigh/SugarHigh.tsx +++ b/examples/web/components/SugarHigh/SugarHigh.tsx @@ -1,34 +1,75 @@ +"use client"; + +import { Editor } from "@monaco-editor/react"; import { $ } from "migacss"; -import { useRef } from "react"; -import { highlight } from "shaku-code-annotate-sugar-high"; -import { View } from "../bare"; +import { useState } from "react"; +import { BsStars } from "react-icons/bs"; +import { defaultCode } from "remark-shaku-code-annotate"; +import { Column, Row, Text, View } from "../bare"; +import SugarHighPreview from "./SugarHighPreview"; -export default function CodeSnippetPreviewSugarHigh({ - lang, - code, +export function SugarHigh({ + code: _code, + lang: _lang, }: { - lang?: string | null; - code: string; + code?: string; + lang?: string; }) { - const preview = highlight(code); - const refPreview = useRef(null); + const lang = "javascript"; + const [code, setCode] = useState(_code ?? defaultCode[lang] ?? ""); + const share = () => { + const query = + "code=" + encodeURIComponent(code) + "&lang=" + encodeURIComponent(lang); + const url = location.origin + "/snippet?" + query; + const type = "text/plain"; + const blob = new Blob([url], { type }); + const data = [new ClipboardItem({ [type]: blob })]; + navigator.clipboard.write(data).then( + () => alert("link copied"), + () => alert("failed to copy link.") + ); + }; return ( - - - <$.div - $whiteSpace="pre-wrap" - $fontFamily="var(--font-code)" - $fontSize={"14px"} - dangerouslySetInnerHTML={{ __html: preview }} - > + + + + Shaku Snippet × Sugar High + <$.a href="/" $textDecoration="none"> + + + Shaku Playground → + + + + + Sugar High is a + super lightweight syntax highlighter, Shaku could be enabled through{" "} + + shaku-code-annotate-sugar-high + + . Created by JSer. + - + + + + + + + + ); } diff --git a/examples/web/components/SugarHigh/SugarHighPreview.tsx b/examples/web/components/SugarHigh/SugarHighPreview.tsx new file mode 100644 index 0000000..8a2dc5b --- /dev/null +++ b/examples/web/components/SugarHigh/SugarHighPreview.tsx @@ -0,0 +1,34 @@ +import { $ } from "migacss"; +import { useRef } from "react"; +import { highlight } from "shaku-code-annotate-sugar-high"; +import { View } from "../bare"; + +export default function SugarHighPreview({ + lang, + code, +}: { + lang?: string | null; + code: string; +}) { + const preview = highlight(code); + const refPreview = useRef(null); + + return ( + + + <$.div + $whiteSpace="pre-wrap" + $fontFamily="var(--font-code)" + $fontSize={"14px"} + dangerouslySetInnerHTML={{ __html: preview }} + > + + + ); +} From 9a8bc288cfa303c9d79aa921cb551d571f89e161 Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Mon, 4 Dec 2023 00:06:42 +0900 Subject: [PATCH 06/20] dark mode --- examples/web/components/SugarHigh/SugarHigh.tsx | 2 +- .../web/components/SugarHigh/SugarHighPreview.tsx | 1 - examples/web/css/shaku-sugar-high.css | 6 ++++++ examples/web/css/sugar-high.css | 12 ++++++++++++ 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/examples/web/components/SugarHigh/SugarHigh.tsx b/examples/web/components/SugarHigh/SugarHigh.tsx index 8c5a335..f348202 100644 --- a/examples/web/components/SugarHigh/SugarHigh.tsx +++ b/examples/web/components/SugarHigh/SugarHigh.tsx @@ -48,7 +48,7 @@ export function SugarHigh({ shaku-code-annotate-sugar-high - . Created by JSer. + . created by JSer. diff --git a/examples/web/components/SugarHigh/SugarHighPreview.tsx b/examples/web/components/SugarHigh/SugarHighPreview.tsx index 8a2dc5b..f6ad668 100644 --- a/examples/web/components/SugarHigh/SugarHighPreview.tsx +++ b/examples/web/components/SugarHigh/SugarHighPreview.tsx @@ -20,7 +20,6 @@ export default function SugarHighPreview({ $width="max-content" // @ts-ignore ref={refPreview} - $backgroundColor="#fff" > <$.div $whiteSpace="pre-wrap" diff --git a/examples/web/css/shaku-sugar-high.css b/examples/web/css/shaku-sugar-high.css index 7322d30..4355491 100644 --- a/examples/web/css/shaku-sugar-high.css +++ b/examples/web/css/shaku-sugar-high.css @@ -17,6 +17,12 @@ pre.shaku .sh__line.highlight { display: block; } +@media (prefers-color-scheme: dark) { + pre.shaku .sh__line.highlight { + background-color: var(--color-shaku-highlight-dark, #2b4a70); + } +} + pre.shaku .sh__line.dim { opacity: 0.3; } diff --git a/examples/web/css/sugar-high.css b/examples/web/css/sugar-high.css index fcb7c70..a372cc8 100644 --- a/examples/web/css/sugar-high.css +++ b/examples/web/css/sugar-high.css @@ -10,6 +10,18 @@ --sh-jsxliterals: #6266d1; } +@media (prefers-color-scheme: dark) { + :root { + --sh-class: #b392f0; + --sh-identifier: #79b8ff; + --sh-sign: #e1e4e8; + --sh-string: #9ecbff; + --sh-keyword: #f97583; + --sh-comment: #6a737d; + --sh-jsxliterals: #85e89d; + } +} + .sh__line { line-height: 1.5; } From e42a82e23767e4622059e69c0931dde6f9b2d82f Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Mon, 4 Dec 2023 00:12:36 +0900 Subject: [PATCH 07/20] update --- .../CHANGELOG.md | 85 ------------------- .../shaku-code-annotate-sugar-high/README.md | 52 ++---------- 2 files changed, 9 insertions(+), 128 deletions(-) delete mode 100644 packages/shaku-code-annotate-sugar-high/CHANGELOG.md diff --git a/packages/shaku-code-annotate-sugar-high/CHANGELOG.md b/packages/shaku-code-annotate-sugar-high/CHANGELOG.md deleted file mode 100644 index befef20..0000000 --- a/packages/shaku-code-annotate-sugar-high/CHANGELOG.md +++ /dev/null @@ -1,85 +0,0 @@ -# shaku-code-annotate - -## 0.1.4 - -### Patch Changes - -- support escape - -## 0.1.3 - -### Patch Changes - -- styling with prefix:shaku - -## 0.1.2 - -### Patch Changes - -- now shaku-code-annotate holds the core logic - -## 0.1.1 - -### Patch Changes - -- bump - -## 0.1.0 - -### Minor Changes - -- 0.1 - -## 0.0.9 - -### Patch Changes - -- enable shift operator - -## 0.0.8 - -### Patch Changes - -- fix - -## 0.0.7 - -### Patch Changes - -- fix issues of leading whitespaces - -## 0.0.6 - -### Patch Changes - -- add @focus and @dim - -## 0.0.5 - -### Patch Changes - -- update - -## 0.0.4 - -### Patch Changes - -- fix files - -## 0.0.3 - -### Patch Changes - -- fix files - -## 0.0.2 - -### Patch Changes - -- fix files - -## 0.0.1 - -### Patch Changes - -- prototype of shaku-code-annotate and remark plugin diff --git a/packages/shaku-code-annotate-sugar-high/README.md b/packages/shaku-code-annotate-sugar-high/README.md index ba52f8f..69e811d 100644 --- a/packages/shaku-code-annotate-sugar-high/README.md +++ b/packages/shaku-code-annotate-sugar-high/README.md @@ -1,52 +1,18 @@ -# shaku-code-annotate-shiki +# shaku-code-annotate-sugar-high -(Shaku)- _elucidate, explain_ +Enables Shaku on [Sugar High](https://github.com/huozhi/sugar-high). -This module enables you to annotate your code snippet with separation from normal comments, -makes it easier to explain the code. It uses [shiki](https://github.com/shikijs/shiki) as backbone and inspired by [shiki-twoslash](https://shikijs.github.io/twoslash/). - -![](./docs/static/shaku-code-annotate-screenshot.png) - -Take a look at the live demo from - -1. [Shaku playground](https://shaku-web.vercel.app) -2. [demo with Astro](https://stackblitz.com/edit/github-yunziv?file=src%2Fcontent%2Fblog%2Fshaku.mdx). -3. [demo with Next.js](https://stackblitz.com/edit/github-hrpoqm-zfq1kt?file=pages%2Findex.mdx). +Try it out on [Shaku × Sugar High](https://shaku-web.vercel.app/sugar-high). ## Usage -```ts -import { getShakuHighlighters } from "shaku-code-annotate-shiki"; +```jsx +import { highlight } from "shaku-code-annotate-sugar-high"; -// 1. get highlighters of one theme or multiple themes -const highlighters = await getShakuHighlighters({ - langs: [lang], - // theme: 'github-light' - themes: ["github-light", "github-dark"], -}); - -// 2. for each theme generate HTML from code -const html = highlighters - .map( - (highlighter) => - highlighter.codeToShakuHtml({ - code, - meta: "annotate", - // by default Shaku falls back to shiki if meta doesn't contain "annotate" - // you can turn this off by following option - // fallbackToShiki: false - parseBasicMarkdown: (code) => code, - options: { - lang, - }, - }).html - ) - .join("\n"); +const preview = highlight(code); +// generates HTML which has Shaku rendered ``` -## Plugins - -Generally it is better for you to choose the right plugin for your markdown engine. +## Caveat. -1. Remark - [remark-shaku-code-annotate](../remark-shaku-code-annotate/) -2. Marked - [marked-shaku-code-annotate](../marked-shaku-code-annotate/) +Markdown is not supported in Shaku × Sugar High, for simplicity. From b6fd3dcce3879e671c8ca5d1336af6c6fcb02eeb Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Mon, 4 Dec 2023 00:19:21 +0900 Subject: [PATCH 08/20] add test --- .../static/shaku-code-annotate-screenshot.png | Bin 404692 -> 0 bytes .../package.json | 2 +- .../__snapshots__/highlight.spec.ts.snap | 39 + .../src/__tests__/highlight.spec.ts | 55 ++ .../src/codeToShakuHtml.ts | 673 ------------------ .../src/defaultCode.mts | 26 - .../src/index.mts | 1 - 7 files changed, 95 insertions(+), 701 deletions(-) delete mode 100644 packages/shaku-code-annotate-sugar-high/docs/static/shaku-code-annotate-screenshot.png create mode 100644 packages/shaku-code-annotate-sugar-high/src/__tests__/__snapshots__/highlight.spec.ts.snap create mode 100644 packages/shaku-code-annotate-sugar-high/src/__tests__/highlight.spec.ts delete mode 100644 packages/shaku-code-annotate-sugar-high/src/codeToShakuHtml.ts delete mode 100644 packages/shaku-code-annotate-sugar-high/src/defaultCode.mts diff --git a/packages/shaku-code-annotate-sugar-high/docs/static/shaku-code-annotate-screenshot.png b/packages/shaku-code-annotate-sugar-high/docs/static/shaku-code-annotate-screenshot.png deleted file mode 100644 index e784eb4c5687c2f347f485169454a12e3fc44e64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404692 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 z 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

Gu{i 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 z zM3psD7gkZyU70(36w?w!d|KidQa~6mh!2AQcFv*%fC%M^*Q%Z>ED4bp_m|Un!F=(zgoa(VdIwl>r zpW1r`3NU6$;Or9nzd6Q%ZlXLe25@R_vnO^DAcmF;=&4;CGoX1rT1`dMi~IcDw%fz8 zf%A%PP8p{?gm@+(gw2G{g8vqRNua1In5m)Hy=fP`g2@f{`Q?{Wiv@k;h@jg&h(N^_ z$pPiVxKopf+5zN50oE}>d5STffL7pFhX~$V3JR%jW7qe2fl|-GRD%W@gE+qYt%#}8 zXs9U+X`i=VFw>=U>JZOjsa2fuywbk~q{;e7QAUP$D)l8u)%iRS%Uhn`)12x?AC(O4 z9l4ywI{`o~#Ak(6oge-h`5ztVB=@R@!;9~VfIyz%g(1ZQtSu|ug1X;jMCm=@h+(o! zCq>l%0H@bHJ~l9mJJ{(Ib_qyh$9*90EdK9tHN8r~_7NP6y_;e)Y9RdwV)CTXF+-If z?ef+o?M;3rN&tn-1Dog2zv;kxO6LD)B9a&jjTGza;RHEU;~^oItBU+%N=|Mn714#7 zIXOZg3n7nMjECJz8FM>bd@+XsDszD0a=7&GF;%4#wZyBzYmng)_rWO}Z(aRggK!GCQ?x#gA76*Tp^nT|%=XZYRch0>RB5|*38>P2J z5p+`)PG0V9JA0W8$)ywuXeA%>HIF*2^da4aLgu09;kO2;w`=ys|E$@nU`~eCMgKm? zzDcu*w6v2 zJI*fPj$pYLq2^SM3-c2rElKf2x*j)zR5VLOb8g{#ZEyoJxVpw}Q#B2Ls8(3x5~2=y zsxfNXq(M}wZEb8E5X&Q9EPId^JB1KAnohT?!1Tj>Ebz1% z58$DVKW+t*orp;G8g%{GYFW5IQ-Hge3KHy!Pu=vOq%DSI2wkdkq9cQ^u3WYTD(pIX z;xn9fnVEH7z|i(Px0{&w-_@Th?53(qu)9pQkX_O7#w4vz^wwzNXr|>bx806@Bbm+D6nnd4IsNqCmEQKs03k;7QpuNPnGZ2kh%7)~1C_053Leq*(~)R* z+3*7OqdjKGjv8#cZzR1{ZJ-@BKxx6n-_T@WY)#p)Mkx%Dv#v85T;x`1cV(>|faYZ| z&A$idW}eY+`i)T+_3T8Qwh|#fL10iKt(SX4Sfp~DruZph z$&IA3^6t5mHUxq@qWN@U$+J7qhqL;H&vF8ytuu*$&_2UGN_ZR#_EJP+Z6@hcnom}i zd4W~m+_?!YaFT?~QYVA&G4ueH=fA8Rk(J%NSMgs4-_12IhWM?`NtY}s?^WHFd2>ZX@?iSG zCV_?wQGlQI6AJP?aFUY>g$3+PZC0r-Z|b_vHF;8S)#W~gEQ*!@Z5MtG&AHXO zdkDgmKGP$gIFV9b@0)mWE>%%DRR~8S1k_7~iuGw1l`O~#SktVl-PmNX9* ziHl*nHA<=rgN9X=Y;(sVhtK1x7bNdxcfe6W1FfrOMe7x|u>+X?5gM73SxomHMneeq z2-X{J5f*-}XZ}bLq}Hm`(MKyeM4agGz7k?$lc3q!MddSM@}xCP&9D!XaB}|VT|WE@ z&sZu=o_P7I5zp>8-~I-*PTn(78u?m~)?GJx%ldVhaxVohilx@bvwYzx$%0m~y_cC< z0Oz!+I)*jIJjIwR5Tc`g;WPZI`Z7%4me_UH3w{qusQ{lq}~=53?JhzJe?54>uHY37ZgOp4aFBQ7mMuh zH;I!79ckhaR!hfBT#4&QLA0g;3=u?H4OE?V^gMr^6v~l+a&SoDWZ+C6!*(E1dcA>+ zJ=ksnf}CiYwT@+F7b_av9kMthR3gpSO^-<>KLkU@5^Sa^5%~$t4_#H2nMF;f7CPuQ z&mSoi52Pn*TAobwJ+L(l6XyPdS|iKEtjogLWm=+rxgc{|D$eg)%#fX&l|UM%+4eKq zHy$P?5`EKrxPVc7

" +`; + +exports[`highlight() 2`] = ` +"
+
function hello() { +
// ^ +
// [Hello world!] +
Shaku Shaku
const blog = "https://jser.dev" +
} +
" +`; + +exports[`highlight() 3`] = ` +"
+
function hello() { +
return <div +
Hello!
> +
Hello world! +
Hello!
</div> +
} +
" +`; diff --git a/packages/shaku-code-annotate-sugar-high/src/__tests__/highlight.spec.ts b/packages/shaku-code-annotate-sugar-high/src/__tests__/highlight.spec.ts new file mode 100644 index 0000000..ed7331b --- /dev/null +++ b/packages/shaku-code-annotate-sugar-high/src/__tests__/highlight.spec.ts @@ -0,0 +1,55 @@ +import { expect, test } from "vitest"; +import { highlight } from "../index.mjs"; + +const snippets = [ + ` +// @highlight +function ChatRoom({ roomId }) { + -------- + const [serverUrl, setServerUrl] = useState('https://localhost:1234'); + // ^ + // [Hello] + // @dim + useEffect(() => { + // ( ) + const connection = createConnection(serverUrl, roomId); + // (1 ) + connection.connect(); + + return () => { + //(2 ) + connection.disconnect(); + }; + //(3 ) + }, [serverUrl, roomId]); +} +`, + ` +function hello() { + // ^! + // [Hello world!]! + // ^ + // [Shaku Shaku] + const blog = "https://jser.dev" +} + `, + ` + function hello() { + return
+ Hello world! + {/* ^ */} + {/* [Hello!] */} +
+ } + `, +]; + +test("highlight()", async () => { + snippets.forEach((code) => { + const html = highlight(code); + expect(html).toMatchSnapshot(); + }); +}); diff --git a/packages/shaku-code-annotate-sugar-high/src/codeToShakuHtml.ts b/packages/shaku-code-annotate-sugar-high/src/codeToShakuHtml.ts deleted file mode 100644 index cdad8b8..0000000 --- a/packages/shaku-code-annotate-sugar-high/src/codeToShakuHtml.ts +++ /dev/null @@ -1,673 +0,0 @@ -import { Highlighter, IThemedToken } from "shiki"; -import { - ShakuDirectiveHighlightInline, - parseLine, - renderComponent, - shouldApplyAnnotation, -} from "shaku-code-annotate-core"; -import { - renderSourceLine, - renderSourceLineWithInlineHighlight, -} from "./render.mjs"; - -export function highlightWithShaku(code: string) { - return code; -} - -// export let highlightWithShaku = function ( -// this: ShakuHighlighter, -// { -// code, -// meta, -// parseBasicMarkdown, -// options, -// }: { -// code: string; -// meta: string; -// parseBasicMarkdown: (md: string) => string; -// options: Parameters[1]; -// } -// ): { -// skipped: boolean; -// html: string; -// } { -// const highlighter = this; -// let lang = options?.lang ?? ""; -// lang = supportedLangs.includes(lang) ? lang : ""; -// const theme = highlighter.getTheme(); - -// const shouldAnnotate = shouldApplyAnnotation(meta); - -// if (!shouldAnnotate) { -// // do nothing -// if (this.fallbackToShiki === false) { -// return { -// html: "", -// skipped: true, -// }; -// } -// } - -// const lines = highlighter.codeToThemedTokens(code, lang); -// const foregroundColor = highlighter.getForegroundColor(); -// const backgroundColor = highlighter.getBackgroundColor(); - -// // generate the html from the tokens -// let html = `
`;
-//   html += `
`; - -// const parsedLines = parseLines(lines, lang, shouldAnnotate); -// const hasFocus = hasShakuDirectiveFocus(parsedLines); - -// let shouldHighlighNextSourceLine = false; -// let shouldDimNextSourceLine = false; -// let shouldFocusNextSourceLine = false; -// let isHighlightingBlock = false; -// let isDimBlock = false; -// let isFocusBlock = false; -// let shakuDirectiveHighlightInline: null | { -// type: "shaku"; -// line: ShakuDirectiveHighlightInline; -// offset: number; -// } = null; - -// for (let i = 0; i < parsedLines.length; i++) { -// const line = parsedLines[i]; - -// const isShakuLine = line.type === "shaku" && !line.line.config.isEscaped; -// if (isShakuLine) { -// const shakuLine = line.line; -// switch (shakuLine.type) { -// case "DirectiveCallout": { -// const arrowOffset = shakuLine.config.offset; -// const directiveOffset = arrowOffset + line.offset; -// let minOffset = directiveOffset; -// const contents = []; - -// let j = i + 1; -// while (j < parsedLines.length) { -// const nextLine = parsedLines[j]; -// if ( -// nextLine.type !== "shaku" || -// nextLine.line.type !== "AnnotationLine" -// ) { -// break; -// } - -// minOffset = Math.min( -// minOffset, -// nextLine.line.config.offset + nextLine.offset -// ); -// contents.push( -// parseBasicMarkdown(nextLine.line.config.content).trim() -// // String( -// // unifiedProcessor.processSync(nextLine.line.config.content) -// // ) -// ); -// j += 1; -// } -// html += renderComponent({ -// type: "ShakuComponentCallout", -// config: { -// offset: minOffset, -// arrowOffset: directiveOffset - minOffset, -// contents: contents.join(""), -// }, -// }); - -// i = j - 1; -// continue; -// } -// case "AnnotationLine": -// // TODO -// break; -// case "DirectiveCollapse": -// // TODO -// break; -// case "DirectiveHighlight": { -// const mark = shakuLine.config.mark; -// switch (mark) { -// case "start": -// isHighlightingBlock = true; -// break; -// case "end": -// isHighlightingBlock = false; -// break; -// case "below": -// default: -// shouldHighlighNextSourceLine = true; -// break; -// } -// break; -// } -// case "DirectiveDim": { -// const mark = shakuLine.config.mark; -// switch (mark) { -// case "start": -// isDimBlock = true; -// break; -// case "end": -// isDimBlock = false; -// break; -// case "below": -// default: -// shouldDimNextSourceLine = true; -// break; -// } -// break; -// } -// case "DirectiveFocus": { -// const mark = shakuLine.config.mark; -// switch (mark) { -// case "start": -// isFocusBlock = true; -// break; -// case "end": -// isFocusBlock = false; -// break; -// case "below": -// default: -// shouldFocusNextSourceLine = true; -// break; -// } -// break; -// } -// case "DirectiveUnderline": { -// const underlineOffset = shakuLine.config.offset; -// const underlineContent = shakuLine.config.content; -// const directiveOffset = underlineOffset + line.offset; -// let minOffset = directiveOffset; -// const contents = []; - -// let j = i + 1; -// while (j < parsedLines.length) { -// const nextLine = parsedLines[j]; -// if ( -// nextLine.type !== "shaku" || -// nextLine.line.type !== "AnnotationLine" -// ) { -// break; -// } - -// minOffset = Math.min( -// minOffset, -// nextLine.line.config.offset + nextLine.offset -// ); -// contents.push( -// // some engines generates \n at line end -// parseBasicMarkdown(nextLine.line.config.content).trim() -// // String( -// // unifiedProcessor.processSync(nextLine.line.config.content) -// // ) -// ); - -// j += 1; -// } - -// html += renderComponent({ -// type: "ShakuComponentUnderline", -// config: { -// offset: minOffset, -// underlineOffset: directiveOffset - minOffset, -// underlineContent, -// underlineStyle: shakuLine.config.style, -// contents: contents.join(""), -// }, -// }); - -// i = j - 1; -// continue; -// } -// case "DirectiveHighlightInline": { -// // only treat it as shaku line if next line is default line -// if (parsedLines[i + 1].type === "default") { -// shakuDirectiveHighlightInline = { -// type: "shaku", -// line: shakuLine, -// offset: line.offset, -// }; -// } -// continue; -// } -// default: -// assertsNever(shakuLine); -// } -// } else { -// const shouldHighlight = -// isHighlightingBlock || shouldHighlighNextSourceLine; -// const shouldFocus = isFocusBlock || shouldFocusNextSourceLine; -// const shouldDim = -// isDimBlock || shouldDimNextSourceLine || (hasFocus && !shouldFocus); -// shouldHighlighNextSourceLine = false; -// shouldFocusNextSourceLine = false; -// shouldDimNextSourceLine = false; - -// const sourceLine = line.type === "default" ? line.line : line.sourceLine; - -// const highlightClass = shouldHighlight ? " highlight" : ""; -// const dimClass = shouldDim ? " dim" : ""; -// const prefix = `
`; -// html += prefix; - -// if (shakuDirectiveHighlightInline) { -// html += renderSourceLineWithInlineHighlight( -// sourceLine, -// shakuDirectiveHighlightInline -// ); -// shakuDirectiveHighlightInline = null; -// } else { -// html += renderSourceLine(sourceLine); -// } - -// html += `
`; -// } -// } - -// html += `
`; - -// return { -// html, -// skipped: false, -// }; -// }; - -/** - * different kinds of comments have different interpretations - * Below are some common examples, these are not exhaustive - * I'm not sure if there are other cases for different languages - * - * "// aaa" => [{content: "// aaa", explanation: [{content: '//'}, {content: ' aaa'}]}] - * "/* aaa *\/" => [{content: "/* aaa *\/", explanation: [{content: '/*'}, {content: ' aaa '}, content: '*\/'}]}] - * " // aaa" => [{content: " "}, {content: "// aaa", explanation: [{content: '//'}, {content: ' aaa'}]}] - * " /* aaa" => [{content: " "}, {content: "/* aaa", explanation: [{content: '/*'}, {content: ' aaa'}]}] - * " aaa" => [{content: " aaa"}] - * " *\/" => [{content: " *\/", explanation: [{content: ' '}, {content: '*\/'}]}] - * - * one exception is jsx, there is no comment line but following form which should be treated as one - * " { /* aaa *\/ }" => [{content: " { "}, {content: "/* a *\/"}, {content: " }"}] - * - * So the idea is: - * 1. if all tokens has explanation of comment or "whitespace", then it is comment line - * 2. "whitespace" means token is whitespace or has `punctuation.section.embedded` and `meta.jsx.children`. - * 3. if the first token is "whitespace", then it used to calculate the offset - * 4. the first meaningful token has the comment body - * - find the first explanation that is not `punctuation.definition`. - */ -function parseComment( - line: IThemedToken[], - lang?: null | string -): null | { - offset: number; - body: string; -} { - if (line.length === 0) return null; - // comments start from the beginning - const isCommentLine = line.every( - (token) => - shouldBeTreatedAsWhitespace(token, lang) || - token.explanation?.some((exp) => - exp.scopes.some((scope) => { - if (lang === "astro") { - return ( - scope.scopeName.startsWith("comment") && - scope.scopeName !== "comment" - ); - } - return scope.scopeName.startsWith("comment"); - }) - ) - ); - if (!isCommentLine) return null; - - const shouldTreatFirstTokenOffset = shouldBeTreatedAsWhitespace( - line[0], - lang - ); - let offset = shouldTreatFirstTokenOffset ? line[0].content.length : 0; - let body = ""; - - // special case for some languages that one comment has multiple tokens - // TODO: maybe we should give up the "clever" approach because it is not solid - // rather we can just try to trim for each lang? - if ( - lang != null && - [ - "ada", - "berry", - "elm", - "haml", - "handlebars", - "hlsl", - "jssm", - "kotlin", - "nix", - "ocaml", - "prisma", - "proto", - "sas", - "sass", - "shaderlab", - "shader", - "solidity", - "viml", - "vimscript", - "wenyan", - ].includes(lang) - ) { - body = line - .slice(shouldTreatFirstTokenOffset ? 1 : 0) - .map((token) => token.content) - .join(""); - } else { - const tokenWithBody = shouldTreatFirstTokenOffset ? line[1] : line[0]; - - if (tokenWithBody != null) { - const explanations = tokenWithBody.explanation ?? []; - - for (let i = 0; i < explanations.length; i++) { - const explanation = explanations[i]; - // find the first explanation that is not element tag - if ( - explanation.scopes.every( - (scope) => - !scope.scopeName.startsWith("punctuation.definition") && - !isWhitespace(explanation.content) - ) - ) { - body = explanation.content; - break; - } - // for other none tokens, treat them as offset - offset += explanation.content.length; - } - } - } - // for some languages, we are not able to extract body from above logic - // so we have to trim manually - const { trimmedBody, offset: extraOffset } = trimCommentBody(body, lang); - - return { - offset: offset + extraOffset, - body: trimmedBody, - }; -} -function parseLines( - lines: IThemedToken[][], - lang: string | null, - shouldAnnotate: boolean -) { - return lines.map((line) => { - if (shouldAnnotate) { - const parsedComment = parseComment(line, lang); - if (parsedComment != null) { - const { body, offset } = parsedComment; - const shakuLine = parseLine(body); - if (shakuLine != null) { - // for escaped shaku lines, we need to remove the trailing! - if (shakuLine.config.isEscaped) { - for (let i = line.length - 1; i >= 0; i--) { - if (/!\s*$/.test(line[i].content)) { - line[i].content = line[i].content.replace(/!(\s*)$/, "$1"); - break; - } - } - } - - return { - type: "shaku", - line: shakuLine, - sourceLine: line, - offset, - } as const; - } - } - } - return { - type: "default", - line, - } as const; - }); -} -function hasShakuDirectiveFocus(lines: ReturnType) { - return lines.some( - (line) => line.type === "shaku" && line.line.type === "DirectiveFocus" - ); -} - -function isWhitespace(str: string) { - return /^\s+$/.test(str); -} - -function shouldBeTreatedAsWhitespace( - token: IThemedToken, - lang?: string | null -) { - if (isWhitespace(token.content)) return true; - - if ( - !["javascript", "jsx", "tsx", "astro", "mdx", "batch"].includes(lang ?? "") - ) { - return false; - } - if ( - token.explanation?.every((explanation) => { - return ( - isWhitespace(explanation.content) || - (explanation.scopes.some((scope) => - scope.scopeName.startsWith("meta.jsx.children") - ) && - explanation.scopes.some( - (scope) => - scope.scopeName.startsWith( - "punctuation.section.embedded.begin" - ) || - scope.scopeName.startsWith("punctuation.section.embedded.end") - )) || - (explanation.scopes.some((scope) => - scope.scopeName.startsWith("source.astro") - ) && - explanation.scopes.some( - (scope) => - scope.scopeName.startsWith( - "punctuation.section.embedded.begin.astro" - ) || - scope.scopeName.startsWith( - "punctuation.section.embedded.end.astro" - ) - )) || - explanation.scopes.some( - (scope) => scope.scopeName === "keyword.command.rem.batchfile" - ) || - (explanation.scopes.some((scope) => scope.scopeName === "source.mdx") && - explanation.scopes.some((scope) => - scope.scopeName.startsWith("string.other.begin.expression.mdx") - )) - ); - }) - ) { - return true; - } - return false; -} - -const commentMarkers: Record = { - abap: { - head: /^\s*\*/, - }, - ada: { - head: /^\s*\-\-/, - }, - apache: { - head: /^\s*#/, - }, - "actionscript-3": { - head: /^\s*\/\//, - }, - asm: { - head: /^\s*;/, - }, - awk: { - head: /^\s*#/, - }, - ballerina: { - head: /^\s*\/\//, - }, - berry: { - head: /^\s*#/, - }, - bicep: { - head: /^\s*\/\//, - }, - clarity: { - head: /^\s*;;/, - }, - cmake: { - head: /^\s*#/, - }, - cobol: { - head: /^\s*\*/, - }, - d: { - head: /^\s*\/\//, - }, - elm: { - head: /^\s*--/, - }, - dart: { - head: /^\s*\/\//, - }, - erlang: { - head: /^\s*%/, - }, - fsharp: { - head: /^\s*\/\//, - }, - "f#": { - head: /^\s*\/\//, - }, - "git-commit": { - head: /^\s*#/, - }, - graphql: { - head: /^\s*#/, - }, - haml: { - head: /^\s*-#/, - }, - handlebars: { - head: /^\s*\{\{!--/, - tail: /--\}\}\s*$/, - }, - hlsl: { - head: /^\s*\/\//, - }, - json5: { - head: /^\s*\/\//, - }, - jsonnet: { - head: /^\s*\/\//, - }, - jssm: { - head: /^\s*\/\//, - }, - rust: { - head: /^\s*\/\//, - }, - kotlin: { - head: /^\s*\/\//, - }, - kusto: { - head: /^\s*\/\//, - }, - kql: { - head: /^\s*\/\//, - }, - mermaid: { - head: /^\s*%%/, - }, - nginx: { - head: /^\s*#/, - }, - nix: { - head: /^\s*#/, - }, - ocaml: { - head: /^\s*\(\*/, - tail: /\s*\*\)$/, - }, - plsql: { - head: /^\s*--/, - }, - powerquery: { - head: /^\s*\/\//, - }, - prisma: { - head: /^\s*\/\//, - }, - proto: { - head: /^\s*\/\//, - }, - sas: { - head: /^\s*\/\*/, - tail: /\s*\*\/$/, - }, - sass: { - head: /^\s*\/\//, - }, - shaderlab: { - head: /^\s*\/\//, - }, - shader: { - head: /^\s*\/\//, - }, - solidity: { - head: /^\s*\/\//, - }, - sparql: { - head: /^\s*#/, - }, - turtle: { - head: /^\s*#/, - }, - vhdl: { - head: /^\s*--/, - }, - viml: { - head: /^\s*"/, - }, - vimscript: { - head: /^\s*"/, - }, - wenyan: { - head: /^\s*注曰。/, - }, - wgsl: { - head: /^\s*\/\//, - }, - zenscript: { - head: /^\s*\/\//, - }, -}; - -function trimCommentBody(body: string, lang?: string | null) { - let trimmedBody = body; - let offset = 0; - if (lang != null && lang in commentMarkers) { - const { head, tail } = commentMarkers[lang]; - if (head != null) { - trimmedBody = trimmedBody.replace(head, ""); - offset = body.length - trimmedBody.length; - } - if (tail != null) { - trimmedBody = trimmedBody.replace(tail, ""); - } - } - return { - trimmedBody, - offset, - }; -} - -function assertsNever(data: never) { - throw new Error("expected never but got: " + data); -} diff --git a/packages/shaku-code-annotate-sugar-high/src/defaultCode.mts b/packages/shaku-code-annotate-sugar-high/src/defaultCode.mts deleted file mode 100644 index ba6225a..0000000 --- a/packages/shaku-code-annotate-sugar-high/src/defaultCode.mts +++ /dev/null @@ -1,26 +0,0 @@ -export const defaultCode = ` -// @highlight -import { useState } from 'react'; - -// ( ) (2 ) ( 3 ) -export default function Counter() { - // @highlight - const [count, setCount] = useState(0); - //~~~~~~~~ - - function handleClick() { - setCount(count + 1); - //------------------- - // ^ - //[Underline and callout!] - } - - return ( - - ); -}`; diff --git a/packages/shaku-code-annotate-sugar-high/src/index.mts b/packages/shaku-code-annotate-sugar-high/src/index.mts index 7894601..80a58e8 100644 --- a/packages/shaku-code-annotate-sugar-high/src/index.mts +++ b/packages/shaku-code-annotate-sugar-high/src/index.mts @@ -1,4 +1,3 @@ -export { defaultCode } from "./defaultCode.mjs"; import { ShakuDirectiveHighlightInline, parseLine, From 4f5515497a7708e5e33eb7161c477eca3d2183bd Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Mon, 4 Dec 2023 00:20:49 +0900 Subject: [PATCH 09/20] Update index.mts --- packages/shaku-code-annotate-sugar-high/src/index.mts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/shaku-code-annotate-sugar-high/src/index.mts b/packages/shaku-code-annotate-sugar-high/src/index.mts index 80a58e8..a221275 100644 --- a/packages/shaku-code-annotate-sugar-high/src/index.mts +++ b/packages/shaku-code-annotate-sugar-high/src/index.mts @@ -20,7 +20,6 @@ export function highlight(code: string) { const tokens = sh.tokenize(code); const lines = toLines(tokens); const parsedLines = parseLines(lines, "javascript", true); - console.log(parsedLines); let html = `
`;
 
@@ -265,7 +264,6 @@ function parseLines(
   return lines.map((line) => {
     if (shouldAnnotate) {
       const parsedComment = parseComment(line, lang);
-      console.log("parsedComment", parsedComment);
       if (parsedComment != null) {
         const { body, offset } = parsedComment;
         const shakuLine = parseLine(body);

From a63447d918d2e962043da7bcb94414cd0dc2edcc Mon Sep 17 00:00:00 2001
From: JSer <69352453+JSerZANP@users.noreply.github.com>
Date: Mon, 4 Dec 2023 21:30:04 +0900
Subject: [PATCH 10/20] add test

---
 .../__snapshots__/parse.test.ts.snap          | 66 +++++++++++++++++++
 .../src/__tests__/parse.test.ts               |  3 +
 2 files changed, 69 insertions(+)

diff --git a/packages/shaku-code-annotate-core/src/__tests__/__snapshots__/parse.test.ts.snap b/packages/shaku-code-annotate-core/src/__tests__/__snapshots__/parse.test.ts.snap
index ae30874..d11dfb2 100644
--- a/packages/shaku-code-annotate-core/src/__tests__/__snapshots__/parse.test.ts.snap
+++ b/packages/shaku-code-annotate-core/src/__tests__/__snapshots__/parse.test.ts.snap
@@ -637,6 +637,18 @@ exports[`parseLine() can parse comment lines >   ------- <<   1`] = `
 }
 `;
 
+exports[`parseLine() can parse comment lines >   ------- <<   2`] = `
+{
+  "config": {
+    "content": "-------",
+    "isEscaped": false,
+    "offset": 0,
+    "style": "solid",
+  },
+  "type": "DirectiveUnderline",
+}
+`;
+
 exports[`parseLine() can parse comment lines >   ------- << !   1`] = `
 {
   "config": {
@@ -871,6 +883,33 @@ exports[`parseLine() can parse comment lines > () 1`] = `
 }
 `;
 
+exports[`parseLine() can parse comment lines > ()()() !
+ 1`] = `
+{
+  "config": {
+    "isEscaped": true,
+    "parts": [
+      {
+        "id": undefined,
+        "length": 2,
+        "offset": 0,
+      },
+      {
+        "id": undefined,
+        "length": 2,
+        "offset": 2,
+      },
+      {
+        "id": undefined,
+        "length": 2,
+        "offset": 4,
+      },
+    ],
+  },
+  "type": "DirectiveHighlightInline",
+}
+`;
+
 exports[`parseLine() can parse comment lines > ()()() ! 1`] = `
 {
   "config": {
@@ -955,6 +994,33 @@ exports[`parseLine() can parse comment lines > (1)! 1`] = `
 }
 `;
 
+exports[`parseLine() can parse comment lines > (1)(1)(10)
+ 1`] = `
+{
+  "config": {
+    "isEscaped": false,
+    "parts": [
+      {
+        "id": 1,
+        "length": 3,
+        "offset": 0,
+      },
+      {
+        "id": 1,
+        "length": 3,
+        "offset": 3,
+      },
+      {
+        "id": 10,
+        "length": 4,
+        "offset": 6,
+      },
+    ],
+  },
+  "type": "DirectiveHighlightInline",
+}
+`;
+
 exports[`parseLine() can parse comment lines > (1)(1)(10) ! 1`] = `
 {
   "config": {
diff --git a/packages/shaku-code-annotate-core/src/__tests__/parse.test.ts b/packages/shaku-code-annotate-core/src/__tests__/parse.test.ts
index e0ba92f..a811809 100644
--- a/packages/shaku-code-annotate-core/src/__tests__/parse.test.ts
+++ b/packages/shaku-code-annotate-core/src/__tests__/parse.test.ts
@@ -9,6 +9,7 @@ describe("parseLine() can parse comment lines", () => {
     "  -------<  ",
     "  ------- {
     "() !",
     "()()()",
     "()()() !",
+    "()()() !\n",
     " ( )  ( )   ()   ",
     " ( )  ( )   () !  ",
     "(1)",
     "(1)!",
     "(1)(1)(10)",
+    "(1)(1)(10)\n",
     "(1)(1)(10) !",
     " (0)  (2 )   (0)   ",
     " (0)  (2 )   (0)   !",

From 61adb40277bc55f2a57dbf515d4a0b8941c68eea Mon Sep 17 00:00:00 2001
From: JSer <69352453+JSerZANP@users.noreply.github.com>
Date: Mon, 4 Dec 2023 21:34:39 +0900
Subject: [PATCH 11/20] update snapshots

---
 .../src/__tests__/langs/apex/output.txt                       | 2 +-
 .../src/__tests__/langs/applescript/output.txt                | 2 +-
 .../src/__tests__/langs/asm/output.txt                        | 2 +-
 .../src/__tests__/langs/astro/output.txt                      | 2 +-
 .../src/__tests__/langs/ballerina/output.txt                  | 2 +-
 .../src/__tests__/langs/bash/output.txt                       | 2 +-
 .../src/__tests__/langs/go/output.txt                         | 2 +-
 .../src/__tests__/langs/hack/output.txt                       | 2 +-
 .../src/__tests__/langs/javascript/output.txt                 | 2 +-
 .../src/__tests__/langs/json/output.txt                       | 2 +-
 .../src/__tests__/langs/json5/output.txt                      | 2 +-
 .../src/__tests__/langs/jsonc/output.txt                      | 2 +-
 .../src/__tests__/langs/jsonnet/output.txt                    | 2 +-
 .../src/__tests__/langs/kotlin/output.txt                     | 2 +-
 .../src/__tests__/langs/kql/output.txt                        | 2 +-
 .../src/__tests__/langs/lisp/output.txt                       | 2 +-
 .../src/__tests__/langs/lua/output.txt                        | 2 +-
 .../src/__tests__/langs/mdx/output.txt                        | 2 +-
 .../src/__tests__/langs/nix/output.txt                        | 2 +-
 .../src/__tests__/langs/ocaml/output.txt                      | 2 +-
 .../src/__tests__/langs/perl/output.txt                       | 2 +-
 .../src/__tests__/langs/perl6/output.txt                      | 2 +-
 .../src/__tests__/langs/powershell/output.txt                 | 2 +-
 .../src/__tests__/langs/prisma/output.txt                     | 2 +-
 .../src/__tests__/langs/proto/output.txt                      | 2 +-
 .../src/__tests__/langs/python/output.txt                     | 2 +-
 .../src/__tests__/langs/reg/output.txt                        | 2 +-
 .../src/__tests__/langs/rel/output.txt                        | 2 +-
 .../src/__tests__/langs/scheme/output.txt                     | 2 +-
 .../src/__tests__/langs/shaderlab/output.txt                  | 2 +-
 .../src/__tests__/langs/shell/output.txt                      | 2 +-
 .../src/__tests__/langs/shellscript/output.txt                | 2 +-
 .../src/__tests__/langs/smalltalk/output.txt                  | 2 +-
 .../src/__tests__/langs/stata/output.txt                      | 2 +-
 .../src/__tests__/langs/toml/output.txt                       | 2 +-
 .../src/__tests__/langs/turtle/output.txt                     | 2 +-
 .../src/__tests__/langs/viml/output.txt                       | 2 +-
 .../src/__tests__/langs/vimscript/output.txt                  | 2 +-
 .../src/__tests__/langs/vue/output.txt                        | 2 +-
 .../src/__tests__/langs/wolfram/output.txt                    | 2 +-
 .../src/__tests__/langs/xsl/output.txt                        | 2 +-
 .../src/__tests__/langs/zenscript/output.txt                  | 2 +-
 .../src/__tests__/langs/zsh/output.txt                        | 2 +-
 .../src/__tests__/langs/apex/output.txt                       | 2 +-
 .../src/__tests__/langs/applescript/output.txt                | 2 +-
 .../src/__tests__/langs/asm/output.txt                        | 2 +-
 .../src/__tests__/langs/astro/output.txt                      | 2 +-
 .../src/__tests__/langs/ballerina/output.txt                  | 2 +-
 .../src/__tests__/langs/bash/output.txt                       | 2 +-
 .../src/__tests__/langs/go/output.txt                         | 2 +-
 .../src/__tests__/langs/hack/output.txt                       | 2 +-
 .../src/__tests__/langs/javascript/output.txt                 | 2 +-
 .../src/__tests__/langs/json/output.txt                       | 2 +-
 .../src/__tests__/langs/json5/output.txt                      | 2 +-
 .../src/__tests__/langs/jsonc/output.txt                      | 2 +-
 .../src/__tests__/langs/jsonnet/output.txt                    | 2 +-
 .../src/__tests__/langs/kotlin/output.txt                     | 2 +-
 .../src/__tests__/langs/kql/output.txt                        | 2 +-
 .../src/__tests__/langs/lisp/output.txt                       | 2 +-
 .../src/__tests__/langs/lua/output.txt                        | 2 +-
 .../src/__tests__/langs/mdx/output.txt                        | 2 +-
 .../src/__tests__/langs/nix/output.txt                        | 2 +-
 .../src/__tests__/langs/ocaml/output.txt                      | 2 +-
 .../src/__tests__/langs/perl/output.txt                       | 2 +-
 .../src/__tests__/langs/perl6/output.txt                      | 2 +-
 .../src/__tests__/langs/powershell/output.txt                 | 2 +-
 .../src/__tests__/langs/prisma/output.txt                     | 2 +-
 .../src/__tests__/langs/proto/output.txt                      | 2 +-
 .../src/__tests__/langs/python/output.txt                     | 2 +-
 .../src/__tests__/langs/reg/output.txt                        | 2 +-
 .../src/__tests__/langs/rel/output.txt                        | 2 +-
 .../src/__tests__/langs/scheme/output.txt                     | 2 +-
 .../src/__tests__/langs/shaderlab/output.txt                  | 2 +-
 .../src/__tests__/langs/shell/output.txt                      | 2 +-
 .../src/__tests__/langs/shellscript/output.txt                | 2 +-
 .../src/__tests__/langs/smalltalk/output.txt                  | 2 +-
 .../src/__tests__/langs/stata/output.txt                      | 2 +-
 .../src/__tests__/langs/toml/output.txt                       | 2 +-
 .../src/__tests__/langs/turtle/output.txt                     | 2 +-
 .../src/__tests__/langs/viml/output.txt                       | 2 +-
 .../src/__tests__/langs/vimscript/output.txt                  | 2 +-
 .../src/__tests__/langs/vue/output.txt                        | 2 +-
 .../src/__tests__/langs/wolfram/output.txt                    | 2 +-
 .../src/__tests__/langs/xsl/output.txt                        | 2 +-
 .../src/__tests__/langs/zenscript/output.txt                  | 2 +-
 .../src/__tests__/langs/zsh/output.txt                        | 2 +-
 .../src/__tests__/__snapshots__/codeToHtml.test.ts.snap       | 4 ++--
 .../src/__tests__/langs/apex/output.txt                       | 2 +-
 .../src/__tests__/langs/applescript/output.txt                | 2 +-
 .../src/__tests__/langs/asm/output.txt                        | 2 +-
 .../src/__tests__/langs/astro/output.txt                      | 2 +-
 .../src/__tests__/langs/ballerina/output.txt                  | 2 +-
 .../src/__tests__/langs/bash/output.txt                       | 2 +-
 .../src/__tests__/langs/go/output.txt                         | 2 +-
 .../src/__tests__/langs/hack/output.txt                       | 2 +-
 .../src/__tests__/langs/javascript/output.txt                 | 2 +-
 .../src/__tests__/langs/json/output.txt                       | 2 +-
 .../src/__tests__/langs/json5/output.txt                      | 2 +-
 .../src/__tests__/langs/jsonc/output.txt                      | 2 +-
 .../src/__tests__/langs/jsonnet/output.txt                    | 2 +-
 .../src/__tests__/langs/kotlin/output.txt                     | 2 +-
 .../src/__tests__/langs/kql/output.txt                        | 2 +-
 .../src/__tests__/langs/lisp/output.txt                       | 2 +-
 .../src/__tests__/langs/lua/output.txt                        | 2 +-
 .../src/__tests__/langs/mdx/output.txt                        | 2 +-
 .../src/__tests__/langs/nix/output.txt                        | 2 +-
 .../src/__tests__/langs/ocaml/output.txt                      | 2 +-
 .../src/__tests__/langs/perl/output.txt                       | 2 +-
 .../src/__tests__/langs/perl6/output.txt                      | 2 +-
 .../src/__tests__/langs/powershell/output.txt                 | 2 +-
 .../src/__tests__/langs/prisma/output.txt                     | 2 +-
 .../src/__tests__/langs/proto/output.txt                      | 2 +-
 .../src/__tests__/langs/python/output.txt                     | 2 +-
 .../src/__tests__/langs/reg/output.txt                        | 2 +-
 .../src/__tests__/langs/rel/output.txt                        | 2 +-
 .../src/__tests__/langs/scheme/output.txt                     | 2 +-
 .../src/__tests__/langs/shaderlab/output.txt                  | 2 +-
 .../src/__tests__/langs/shell/output.txt                      | 2 +-
 .../src/__tests__/langs/shellscript/output.txt                | 2 +-
 .../src/__tests__/langs/smalltalk/output.txt                  | 2 +-
 .../src/__tests__/langs/stata/output.txt                      | 2 +-
 .../src/__tests__/langs/toml/output.txt                       | 2 +-
 .../src/__tests__/langs/turtle/output.txt                     | 2 +-
 .../src/__tests__/langs/viml/output.txt                       | 2 +-
 .../src/__tests__/langs/vimscript/output.txt                  | 2 +-
 .../src/__tests__/langs/vue/output.txt                        | 2 +-
 .../src/__tests__/langs/wolfram/output.txt                    | 2 +-
 .../src/__tests__/langs/xsl/output.txt                        | 2 +-
 .../src/__tests__/langs/zenscript/output.txt                  | 2 +-
 .../src/__tests__/langs/zsh/output.txt                        | 2 +-
 130 files changed, 131 insertions(+), 131 deletions(-)

diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/apex/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/apex/output.txt
index a038262..afbd001 100644
--- a/packages/marked-shaku-code-annotate/src/__tests__/langs/apex/output.txt
+++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/apex/output.txt
@@ -1 +1 @@
-
public class ExampleClass {
public void doSomething() {
System.debug('Doing something...');
-----

Hello World!

}
}
\ No newline at end of file +
public class ExampleClass {
public void doSomething() {
System.debug('Doing something...');
-----

Hello World!

}
}
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/applescript/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/applescript/output.txt index b5147fd..ce21e40 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/applescript/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/applescript/output.txt @@ -1 +1 @@ -
display dialog "Hello, World!"
------

Hello World!

\ No newline at end of file +
display dialog "Hello, World!"
------

Hello World!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/asm/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/asm/output.txt index 6f18868..073c19d 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/asm/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/asm/output.txt @@ -1 +1 @@ -
section .data
message db 'Hello, World!', 0
-------

Hello World!

\ No newline at end of file +
section .data
message db 'Hello, World!', 0
-------

Hello World!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/astro/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/astro/output.txt index 18ef9f1..f165a6b 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/astro/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/astro/output.txt @@ -1 +1 @@ -
---
import { Button } from 'Button'
---
<div>Hello World!</div>

Hello!

<div>Hello World!</div>
-----------

Hello!

\ No newline at end of file +
---
import { Button } from 'Button'
---
<div>Hello World!</div>

Hello!

<div>Hello World!</div>
-----------

Hello!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/ballerina/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/ballerina/output.txt index 20499d7..85cc341 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/ballerina/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/ballerina/output.txt @@ -1 +1 @@ -
import ballerina/io;
public function main() {
string message = "Hello, Ballerina!";
-------

Hello!

}
\ No newline at end of file +
import ballerina/io;
public function main() {
string message = "Hello, Ballerina!";
-------

Hello!

}
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/bash/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/bash/output.txt index 6a2cf96..a3940be 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/bash/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/bash/output.txt @@ -1 +1 @@ -
# Variable assignment
name="Alice"
----

Hello Shaku!

\ No newline at end of file +
# Variable assignment
name="Alice"
----

Hello Shaku!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/go/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/go/output.txt index 45da4c2..862c316 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/go/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/go/output.txt @@ -1 +1 @@ -
package main
import "fmt"
func main() {
variable := 10
--------

Hello World!

}
\ No newline at end of file +
package main
import "fmt"
func main() {
variable := 10
--------

Hello World!

}
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/hack/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/hack/output.txt index 38a7d16..40b47b6 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/hack/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/hack/output.txt @@ -1 +1 @@ -
<?hh
echo "hello";
----

Hello!

?>
\ No newline at end of file +
<?hh
echo "hello";
----

Hello!

?>
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/javascript/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/javascript/output.txt index 5f5223a..d2cd11d 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/javascript/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/javascript/output.txt @@ -1 +1 @@ -
import { useState } from 'react';
export default function Counter() {
const [count, setCount] = useState(0);
~~~~~~~~
function handleClick() {
setCount(count + 1);
-------------------

Underline and callout!

}
return (
<button onClick={handleClick}>

Supports JSX

Awesome,right?

You pressed me {count} times
</button>
);
}
\ No newline at end of file +
import { useState } from 'react';
export default function Counter() {
const [count, setCount] = useState(0);
~~~~~~~~
function handleClick() {
setCount(count + 1);
-------------------

Underline and callout!

}
return (
<button onClick={handleClick}>

Supports JSX

Awesome,right?

You pressed me {count} times
</button>
);
}
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/json/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/json/output.txt index 4f76b92..85f0eaf 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/json/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/json/output.txt @@ -1 +1 @@ -
{
"name": "John",
"age": 30,
"isStudent": false
}
\ No newline at end of file +
{
"name": "John",
"age": 30,
"isStudent": false
}
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/json5/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/json5/output.txt index ecdbbf8..2eb4faa 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/json5/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/json5/output.txt @@ -1 +1 @@ -
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------

Hello World!

}
\ No newline at end of file +
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------

Hello World!

}
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/jsonc/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/jsonc/output.txt index f2848f1..272a7b9 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/jsonc/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/jsonc/output.txt @@ -1 +1 @@ -
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------

Hello World!

}
\ No newline at end of file +
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------

Hello World!

}
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/jsonnet/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/jsonnet/output.txt index da7e692..c7681c6 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/jsonnet/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/jsonnet/output.txt @@ -1 +1 @@ -
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------

Hello World!

}
\ No newline at end of file +
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------

Hello World!

}
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/kotlin/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/kotlin/output.txt index 136afe0..d1978c0 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/kotlin/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/kotlin/output.txt @@ -1 +1 @@ -
fun main() {
// This is a single-line comment
println("Hello, World!")
-----------------

Hello World!

}
\ No newline at end of file +
fun main() {
// This is a single-line comment
println("Hello, World!")
-----------------

Hello World!

}
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/kql/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/kql/output.txt index 4ee5b40..7e3c273 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/kql/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/kql/output.txt @@ -1 +1 @@ -
// This is a single-line comment
print "Hello, world!";
---------

Hello world!

\ No newline at end of file +
// This is a single-line comment
print "Hello, world!";
---------

Hello world!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/lisp/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/lisp/output.txt index bd01746..3dfa742 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/lisp/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/lisp/output.txt @@ -1 +1 @@ -
(defun calculate-square (x)
"This function calculates the square of a number."
--------

Hello World!

(* x x))
\ No newline at end of file +
(defun calculate-square (x)
"This function calculates the square of a number."
--------

Hello World!

(* x x))
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/lua/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/lua/output.txt index 55e1994..49f7016 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/lua/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/lua/output.txt @@ -1 +1 @@ -
print("Shaku!")
print("Hello, World!") -- This is a comment
------------

Hello World!

\ No newline at end of file +
print("Shaku!")
print("Hello, World!") -- This is a comment
------------

Hello World!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/mdx/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/mdx/output.txt index 5d41180..9651097 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/mdx/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/mdx/output.txt @@ -1 +1 @@ -
---
import { Button } from 'Button'
---
# Markdown Comments
<Alert></Alert>
---

Hello!

\ No newline at end of file +
---
import { Button } from 'Button'
---
# Markdown Comments
<Alert></Alert>
---

Hello!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/nix/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/nix/output.txt index 83d6ec9..d393a65 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/nix/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/nix/output.txt @@ -1 +1 @@ -
{
option1 = "value1";
--------

Hello World!

}
\ No newline at end of file +
{
option1 = "value1";
--------

Hello World!

}
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/ocaml/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/ocaml/output.txt index 8837e06..ad9f302 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/ocaml/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/ocaml/output.txt @@ -1 +1 @@ -
let main () =
print_string "Hello, OCaml!";
-----

Hello World!

\ No newline at end of file +
let main () =
print_string "Hello, OCaml!";
-----

Hello World!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/perl/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/perl/output.txt index 8aa850f..9cf6bca 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/perl/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/perl/output.txt @@ -1 +1 @@ -
# This is a single-line comment in Perl
print "Hello, World!";
-----

Hello Shaku!

\ No newline at end of file +
# This is a single-line comment in Perl
print "Hello, World!";
-----

Hello Shaku!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/perl6/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/perl6/output.txt index 8aa850f..9cf6bca 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/perl6/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/perl6/output.txt @@ -1 +1 @@ -
# This is a single-line comment in Perl
print "Hello, World!";
-----

Hello Shaku!

\ No newline at end of file +
# This is a single-line comment in Perl
print "Hello, World!";
-----

Hello Shaku!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/powershell/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/powershell/output.txt index 8441f79..1a2696d 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/powershell/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/powershell/output.txt @@ -1 +1 @@ -
# Variables
$age = 25
$name = "John"
----

Hello World!

\ No newline at end of file +
# Variables
$age = 25
$name = "John"
----

Hello World!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/prisma/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/prisma/output.txt index d616cac..fa2f9d0 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/prisma/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/prisma/output.txt @@ -1 +1 @@ -
model User {
// The user's username
username String @unique
------

Hello Shaku!

}
\ No newline at end of file +
model User {
// The user's username
username String @unique
------

Hello Shaku!

}
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/proto/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/proto/output.txt index f65b2c0..02e4970 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/proto/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/proto/output.txt @@ -1 +1 @@ -
syntax = "proto3";
--------

Hello World!

\ No newline at end of file +
syntax = "proto3";
--------

Hello World!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/python/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/python/output.txt index 3861a03..d62510d 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/python/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/python/output.txt @@ -1 +1 @@ -
def greet(name):
print(f"Hello, {name}!")
-----

Hello world!

\ No newline at end of file +
def greet(name):
print(f"Hello, {name}!")
-----

Hello world!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/reg/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/reg/output.txt index 3007e8a..25b0563 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/reg/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/reg/output.txt @@ -1 +1 @@ -
"CompletionChar"=dword:00000040
--------

Hello World!

\ No newline at end of file +
"CompletionChar"=dword:00000040
--------

Hello World!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/rel/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/rel/output.txt index 386f2b3..7f09d61 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/rel/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/rel/output.txt @@ -1 +1 @@ -
name: "John";
-----

Hello Shaku!

\ No newline at end of file +
name: "John";
-----

Hello Shaku!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/scheme/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/scheme/output.txt index c352517..8a619a4 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/scheme/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/scheme/output.txt @@ -1 +1 @@ -
; This is a single-line comment in Scheme
(define (factorial n)
; Base case: factorial of 0 is 1
(if (= n 0)
1
; Recursive case: n * factorial of (n - 1)
(* n (factorial (- n 1)))))
---------------------------

Hello Shaku!

(display "Factorial of 5 is: ")
(display (factorial 5)) ; Calculate and display factorial
(newline)
\ No newline at end of file +
; This is a single-line comment in Scheme
(define (factorial n)
; Base case: factorial of 0 is 1
(if (= n 0)
1
; Recursive case: n * factorial of (n - 1)
(* n (factorial (- n 1)))))
---------------------------

Hello Shaku!

(display "Factorial of 5 is: ")
(display (factorial 5)) ; Calculate and display factorial
(newline)
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/shaderlab/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/shaderlab/output.txt index c387aaf..ef58e4f 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/shaderlab/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/shaderlab/output.txt @@ -1 +1 @@ -
Shader "Custom/ExampleShader" {
Properties {
_MainTex ("Texture", 2D) = "white" {}
_Color ("Tint Color", Color) = (1, 1, 1, 1)
}
SubShader {
Tags { "RenderType"="Opaque" }
LOD 100
Pass {
CGPROGRAM
----------

Hello Shaku!

#pragma vertex vert
// This is a single-line comment
}
}
}
}
\ No newline at end of file +
Shader "Custom/ExampleShader" {
Properties {
_MainTex ("Texture", 2D) = "white" {}
_Color ("Tint Color", Color) = (1, 1, 1, 1)
}
SubShader {
Tags { "RenderType"="Opaque" }
LOD 100
Pass {
CGPROGRAM
----------

Hello Shaku!

#pragma vertex vert
// This is a single-line comment
}
}
}
}
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/shell/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/shell/output.txt index 9e7e6ba..e4e805c 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/shell/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/shell/output.txt @@ -1 +1 @@ -
# Variable assignment
name="John"
----

Hello Shaku!

\ No newline at end of file +
# Variable assignment
name="John"
----

Hello Shaku!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/shellscript/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/shellscript/output.txt index 9e7e6ba..e4e805c 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/shellscript/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/shellscript/output.txt @@ -1 +1 @@ -
# Variable assignment
name="John"
----

Hello Shaku!

\ No newline at end of file +
# Variable assignment
name="John"
----

Hello Shaku!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/smalltalk/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/smalltalk/output.txt index fad70ee..b8c8ad5 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/smalltalk/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/smalltalk/output.txt @@ -1 +1 @@ -
Object subclass: MyClass [
"This is a simple class named MyClass."
| instanceVariable |
MyClass class >> classMethod [
"This is a class method of MyClass."
^ 'Hello from class method!'
-----

Hello Shaku!

]
MyClass >> instanceMethod [
"This is an instance method of MyClass."
^ 'Hello from instance method!'
]
]
\ No newline at end of file +
Object subclass: MyClass [
"This is a simple class named MyClass."
| instanceVariable |
MyClass class >> classMethod [
"This is a class method of MyClass."
^ 'Hello from class method!'
-----

Hello Shaku!

]
MyClass >> instanceMethod [
"This is an instance method of MyClass."
^ 'Hello from instance method!'
]
]
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/stata/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/stata/output.txt index 4dc8858..384c7c5 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/stata/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/stata/output.txt @@ -1 +1 @@ -
* @highlight
use "mydata.dta"
------

Hello Shaku!

\ No newline at end of file +
* @highlight
use "mydata.dta"
------

Hello Shaku!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/toml/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/toml/output.txt index 62cdaf7..ea34b12 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/toml/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/toml/output.txt @@ -1 +1 @@ -
# This is a TOML configuration file
title = "Example Config"
description = "An example of using comments in TOML"
-------

Hello Shaku!

\ No newline at end of file +
# This is a TOML configuration file
title = "Example Config"
description = "An example of using comments in TOML"
-------

Hello Shaku!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/turtle/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/turtle/output.txt index 3970ca4..45f3371 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/turtle/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/turtle/output.txt @@ -1 +1 @@ -
import turtle
# Create a Turtle screen
screen = turtle.Screen()
# Set the background color of the screen
screen.bgcolor("white")
-------

Hello World!

\ No newline at end of file +
import turtle
# Create a Turtle screen
screen = turtle.Screen()
# Set the background color of the screen
screen.bgcolor("white")
-------

Hello World!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/viml/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/viml/output.txt index 2e38a54..394d1ec 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/viml/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/viml/output.txt @@ -1 +1 @@ -
" This is a single-line comment in VimL
let g:my_variable = 42
-----------

Hello World!

\ No newline at end of file +
" This is a single-line comment in VimL
let g:my_variable = 42
-----------

Hello World!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/vimscript/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/vimscript/output.txt index 2e38a54..394d1ec 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/vimscript/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/vimscript/output.txt @@ -1 +1 @@ -
" This is a single-line comment in VimL
let g:my_variable = 42
-----------

Hello World!

\ No newline at end of file +
" This is a single-line comment in VimL
let g:my_variable = 42
-----------

Hello World!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/vue/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/vue/output.txt index 86ca147..a93d8a3 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/vue/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/vue/output.txt @@ -1 +1 @@ -
<template>
<div>
<p>{{ message }}</p>
-------

Hello Shaku!

<button @click="increment">Increment</button>
</div>
</template>
<script>
export default {
data() {
return {
message: "Hello, Vue!",
------

Hello Shaku!

count: 0
};
},
methods: {
increment() {
this.count++;
}
}
};
</script>
\ No newline at end of file +
<template>
<div>
<p>{{ message }}</p>
-------

Hello Shaku!

<button @click="increment">Increment</button>
</div>
</template>
<script>
export default {
data() {
return {
message: "Hello, Vue!",
------

Hello Shaku!

count: 0
};
},
methods: {
increment() {
this.count++;
}
}
};
</script>
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/wolfram/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/wolfram/output.txt index dfe95ac..6392e64 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/wolfram/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/wolfram/output.txt @@ -1 +1 @@ -
(* Define a function that calculates the square of a number *)
square[x_] := x^2
(* Print a message *)
Print["This program calculates the square of a number."]
----

Hello Shaku!

\ No newline at end of file +
(* Define a function that calculates the square of a number *)
square[x_] := x^2
(* Print a message *)
Print["This program calculates the square of a number."]
----

Hello Shaku!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/xsl/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/xsl/output.txt index 7791f14..0e92a7f 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/xsl/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/xsl/output.txt @@ -1 +1 @@ -
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- This is a comment explaining the purpose of the XSLT stylesheet -->
<!-- Match any element and copy it to the output unchanged -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
_______________

Hello Shaku!

</xsl:copy>
</xsl:template>
</xsl:stylesheet>
\ No newline at end of file +
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- This is a comment explaining the purpose of the XSLT stylesheet -->
<!-- Match any element and copy it to the output unchanged -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
_______________

Hello Shaku!

</xsl:copy>
</xsl:template>
</xsl:stylesheet>
\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/zenscript/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/zenscript/output.txt index 40d90d8..2420b6b 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/zenscript/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/zenscript/output.txt @@ -1 +1 @@ -
// Hello
print("This line is commented out")
----

Hello Shaku!

\ No newline at end of file +
// Hello
print("This line is commented out")
----

Hello Shaku!

\ No newline at end of file diff --git a/packages/marked-shaku-code-annotate/src/__tests__/langs/zsh/output.txt b/packages/marked-shaku-code-annotate/src/__tests__/langs/zsh/output.txt index 9e7e6ba..e4e805c 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/langs/zsh/output.txt +++ b/packages/marked-shaku-code-annotate/src/__tests__/langs/zsh/output.txt @@ -1 +1 @@ -
# Variable assignment
name="John"
----

Hello Shaku!

\ No newline at end of file +
# Variable assignment
name="John"
----

Hello Shaku!

\ No newline at end of file diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/apex/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/apex/output.txt index 2008cb9..a05b558 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/apex/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/apex/output.txt @@ -1 +1 @@ -
public class ExampleClass {
public void doSomething() {
System.debug('Doing something...');
-----

Hello World!

}
}
+
public class ExampleClass {
public void doSomething() {
System.debug('Doing something...');
-----

Hello World!

}
}
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/applescript/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/applescript/output.txt index adf18bf..6aabb34 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/applescript/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/applescript/output.txt @@ -1 +1 @@ -
display dialog "Hello, World!"
------

Hello World!

+
display dialog "Hello, World!"
------

Hello World!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/asm/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/asm/output.txt index cbac4b4..f01298e 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/asm/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/asm/output.txt @@ -1 +1 @@ -
section .data
message db 'Hello, World!', 0
-------

Hello World!

+
section .data
message db 'Hello, World!', 0
-------

Hello World!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/astro/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/astro/output.txt index 0c2157f..2dca05d 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/astro/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/astro/output.txt @@ -1 +1 @@ -
---
import { Button } from 'Button'
---
<div>Hello World!</div>

Hello!

<div>Hello World!</div>
-----------

Hello!

+
---
import { Button } from 'Button'
---
<div>Hello World!</div>

Hello!

<div>Hello World!</div>
-----------

Hello!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/ballerina/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/ballerina/output.txt index f168698..328dc6d 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/ballerina/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/ballerina/output.txt @@ -1 +1 @@ -
import ballerina/io;
public function main() {
string message = "Hello, Ballerina!";
-------

Hello!

}
+
import ballerina/io;
public function main() {
string message = "Hello, Ballerina!";
-------

Hello!

}
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/bash/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/bash/output.txt index 78de158..5e33815 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/bash/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/bash/output.txt @@ -1 +1 @@ -
# Variable assignment
name="Alice"
----

Hello Shaku!

+
# Variable assignment
name="Alice"
----

Hello Shaku!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/go/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/go/output.txt index bfb6ecc..0e329a1 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/go/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/go/output.txt @@ -1 +1 @@ -
package main
import "fmt"
func main() {
variable := 10
--------

Hello World!

}
+
package main
import "fmt"
func main() {
variable := 10
--------

Hello World!

}
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/hack/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/hack/output.txt index 3014a75..33a16cb 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/hack/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/hack/output.txt @@ -1 +1 @@ -
<?hh
echo "hello";
----

Hello!

?>
+
<?hh
echo "hello";
----

Hello!

?>
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/javascript/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/javascript/output.txt index e9cf4a6..f0b1a11 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/javascript/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/javascript/output.txt @@ -1 +1 @@ -
import { useState } from 'react';
export default function Counter() {
const [count, setCount] = useState(0);
~~~~~~~~
function handleClick() {
setCount(count + 1);
-------------------

Underline and callout!

}
return (
<button onClick={handleClick}>

Supports JSX

Awesome,right?

You pressed me {count} times
</button>
);
}
+
import { useState } from 'react';
export default function Counter() {
const [count, setCount] = useState(0);
~~~~~~~~
function handleClick() {
setCount(count + 1);
-------------------

Underline and callout!

}
return (
<button onClick={handleClick}>

Supports JSX

Awesome,right?

You pressed me {count} times
</button>
);
}
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/json/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/json/output.txt index 1129e05..7d23c42 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/json/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/json/output.txt @@ -1 +1 @@ -
{
"name": "John",
"age": 30,
"isStudent": false
}
+
{
"name": "John",
"age": 30,
"isStudent": false
}
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/json5/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/json5/output.txt index 5298914..2578d00 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/json5/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/json5/output.txt @@ -1 +1 @@ -
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------

Hello World!

}
+
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------

Hello World!

}
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/jsonc/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/jsonc/output.txt index 85f545f..cc17c7e 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/jsonc/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/jsonc/output.txt @@ -1 +1 @@ -
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------

Hello World!

}
+
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------

Hello World!

}
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/jsonnet/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/jsonnet/output.txt index d192b24..4e95ab0 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/jsonnet/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/jsonnet/output.txt @@ -1 +1 @@ -
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------

Hello World!

}
+
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------

Hello World!

}
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/kotlin/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/kotlin/output.txt index cf4412a..04bf49e 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/kotlin/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/kotlin/output.txt @@ -1 +1 @@ -
fun main() {
// This is a single-line comment
println("Hello, World!")
-----------------

Hello World!

}
+
fun main() {
// This is a single-line comment
println("Hello, World!")
-----------------

Hello World!

}
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/kql/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/kql/output.txt index 3e109a3..56fa22d 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/kql/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/kql/output.txt @@ -1 +1 @@ -
// This is a single-line comment
print "Hello, world!";
---------

Hello world!

+
// This is a single-line comment
print "Hello, world!";
---------

Hello world!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/lisp/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/lisp/output.txt index 3d802d7..e250fd3 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/lisp/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/lisp/output.txt @@ -1 +1 @@ -
(defun calculate-square (x)
"This function calculates the square of a number."
--------

Hello World!

(* x x))
+
(defun calculate-square (x)
"This function calculates the square of a number."
--------

Hello World!

(* x x))
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/lua/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/lua/output.txt index 3fc0a66..7fd06cb 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/lua/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/lua/output.txt @@ -1 +1 @@ -
print("Shaku!")
print("Hello, World!") -- This is a comment
------------

Hello World!

+
print("Shaku!")
print("Hello, World!") -- This is a comment
------------

Hello World!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/mdx/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/mdx/output.txt index 7bef0c4..5027361 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/mdx/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/mdx/output.txt @@ -1 +1 @@ -
---
import { Button } from 'Button'
---
# Markdown Comments
<Alert></Alert>
---

Hello!

+
---
import { Button } from 'Button'
---
# Markdown Comments
<Alert></Alert>
---

Hello!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/nix/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/nix/output.txt index b0305e8..2841ca2 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/nix/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/nix/output.txt @@ -1 +1 @@ -
{
option1 = "value1";
--------

Hello World!

}
+
{
option1 = "value1";
--------

Hello World!

}
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/ocaml/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/ocaml/output.txt index cc80419..cfc3772 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/ocaml/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/ocaml/output.txt @@ -1 +1 @@ -
let main () =
print_string "Hello, OCaml!";
-----

Hello World!

+
let main () =
print_string "Hello, OCaml!";
-----

Hello World!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/perl/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/perl/output.txt index 5306eb1..a4a9da3 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/perl/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/perl/output.txt @@ -1 +1 @@ -
# This is a single-line comment in Perl
print "Hello, World!";
-----

Hello Shaku!

+
# This is a single-line comment in Perl
print "Hello, World!";
-----

Hello Shaku!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/perl6/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/perl6/output.txt index 5306eb1..a4a9da3 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/perl6/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/perl6/output.txt @@ -1 +1 @@ -
# This is a single-line comment in Perl
print "Hello, World!";
-----

Hello Shaku!

+
# This is a single-line comment in Perl
print "Hello, World!";
-----

Hello Shaku!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/powershell/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/powershell/output.txt index cfce829..3dc36a3 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/powershell/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/powershell/output.txt @@ -1 +1 @@ -
# Variables
$age = 25
$name = "John"
----

Hello World!

+
# Variables
$age = 25
$name = "John"
----

Hello World!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/prisma/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/prisma/output.txt index f5bba3f..d5954e6 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/prisma/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/prisma/output.txt @@ -1 +1 @@ -
model User {
// The user's username
username String @unique
------

Hello Shaku!

}
+
model User {
// The user's username
username String @unique
------

Hello Shaku!

}
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/proto/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/proto/output.txt index c661543..c000e8a 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/proto/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/proto/output.txt @@ -1 +1 @@ -
syntax = "proto3";
--------

Hello World!

+
syntax = "proto3";
--------

Hello World!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/python/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/python/output.txt index d7cb2b2..d293df3 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/python/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/python/output.txt @@ -1 +1 @@ -
def greet(name):
print(f"Hello, {name}!")
-----

Hello world!

+
def greet(name):
print(f"Hello, {name}!")
-----

Hello world!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/reg/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/reg/output.txt index 461f521..c0a86b1 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/reg/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/reg/output.txt @@ -1 +1 @@ -
"CompletionChar"=dword:00000040
--------

Hello World!

+
"CompletionChar"=dword:00000040
--------

Hello World!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/rel/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/rel/output.txt index 68c4600..04daacc 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/rel/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/rel/output.txt @@ -1 +1 @@ -
name: "John";
-----

Hello Shaku!

+
name: "John";
-----

Hello Shaku!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/scheme/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/scheme/output.txt index 84a98e9..1e44727 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/scheme/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/scheme/output.txt @@ -1 +1 @@ -
; This is a single-line comment in Scheme
(define (factorial n)
; Base case: factorial of 0 is 1
(if (= n 0)
1
; Recursive case: n * factorial of (n - 1)
(* n (factorial (- n 1)))))
---------------------------

Hello Shaku!

(display "Factorial of 5 is: ")
(display (factorial 5)) ; Calculate and display factorial
(newline)
+
; This is a single-line comment in Scheme
(define (factorial n)
; Base case: factorial of 0 is 1
(if (= n 0)
1
; Recursive case: n * factorial of (n - 1)
(* n (factorial (- n 1)))))
---------------------------

Hello Shaku!

(display "Factorial of 5 is: ")
(display (factorial 5)) ; Calculate and display factorial
(newline)
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/shaderlab/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/shaderlab/output.txt index 147f203..57ee8df 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/shaderlab/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/shaderlab/output.txt @@ -1 +1 @@ -
Shader "Custom/ExampleShader" {
Properties {
_MainTex ("Texture", 2D) = "white" {}
_Color ("Tint Color", Color) = (1, 1, 1, 1)
}
SubShader {
Tags { "RenderType"="Opaque" }
LOD 100
Pass {
CGPROGRAM
----------

Hello Shaku!

#pragma vertex vert
// This is a single-line comment
}
}
}
}
+
Shader "Custom/ExampleShader" {
Properties {
_MainTex ("Texture", 2D) = "white" {}
_Color ("Tint Color", Color) = (1, 1, 1, 1)
}
SubShader {
Tags { "RenderType"="Opaque" }
LOD 100
Pass {
CGPROGRAM
----------

Hello Shaku!

#pragma vertex vert
// This is a single-line comment
}
}
}
}
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/shell/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/shell/output.txt index a3b4d7b..8cde4d7 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/shell/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/shell/output.txt @@ -1 +1 @@ -
# Variable assignment
name="John"
----

Hello Shaku!

+
# Variable assignment
name="John"
----

Hello Shaku!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/shellscript/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/shellscript/output.txt index a3b4d7b..8cde4d7 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/shellscript/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/shellscript/output.txt @@ -1 +1 @@ -
# Variable assignment
name="John"
----

Hello Shaku!

+
# Variable assignment
name="John"
----

Hello Shaku!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/smalltalk/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/smalltalk/output.txt index 18cfdca..e4aa973 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/smalltalk/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/smalltalk/output.txt @@ -1 +1 @@ -
Object subclass: MyClass [
"This is a simple class named MyClass."
| instanceVariable |
MyClass class >> classMethod [
"This is a class method of MyClass."
^ 'Hello from class method!'
-----

Hello Shaku!

]
MyClass >> instanceMethod [
"This is an instance method of MyClass."
^ 'Hello from instance method!'
]
]
+
Object subclass: MyClass [
"This is a simple class named MyClass."
| instanceVariable |
MyClass class >> classMethod [
"This is a class method of MyClass."
^ 'Hello from class method!'
-----

Hello Shaku!

]
MyClass >> instanceMethod [
"This is an instance method of MyClass."
^ 'Hello from instance method!'
]
]
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/stata/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/stata/output.txt index c4f0f8e..b2b71ec 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/stata/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/stata/output.txt @@ -1 +1 @@ -
* @highlight
use "mydata.dta"
------

Hello Shaku!

+
* @highlight
use "mydata.dta"
------

Hello Shaku!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/toml/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/toml/output.txt index 5e98608..edd9f49 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/toml/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/toml/output.txt @@ -1 +1 @@ -
# This is a TOML configuration file
title = "Example Config"
description = "An example of using comments in TOML"
-------

Hello Shaku!

+
# This is a TOML configuration file
title = "Example Config"
description = "An example of using comments in TOML"
-------

Hello Shaku!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/turtle/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/turtle/output.txt index ba8a469..2fb903c 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/turtle/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/turtle/output.txt @@ -1 +1 @@ -
import turtle
# Create a Turtle screen
screen = turtle.Screen()
# Set the background color of the screen
screen.bgcolor("white")
-------

Hello World!

+
import turtle
# Create a Turtle screen
screen = turtle.Screen()
# Set the background color of the screen
screen.bgcolor("white")
-------

Hello World!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/viml/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/viml/output.txt index fdfd5eb..cb3d360 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/viml/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/viml/output.txt @@ -1 +1 @@ -
" This is a single-line comment in VimL
let g:my_variable = 42
-----------

Hello World!

+
" This is a single-line comment in VimL
let g:my_variable = 42
-----------

Hello World!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/vimscript/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/vimscript/output.txt index fdfd5eb..cb3d360 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/vimscript/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/vimscript/output.txt @@ -1 +1 @@ -
" This is a single-line comment in VimL
let g:my_variable = 42
-----------

Hello World!

+
" This is a single-line comment in VimL
let g:my_variable = 42
-----------

Hello World!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/vue/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/vue/output.txt index fd8d6a4..682dd81 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/vue/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/vue/output.txt @@ -1 +1 @@ -
<template>
<div>
<p>{{ message }}</p>
-------

Hello Shaku!

<button @click="increment">Increment</button>
</div>
</template>
<script>
export default {
data() {
return {
message: "Hello, Vue!",
------

Hello Shaku!

count: 0
};
},
methods: {
increment() {
this.count++;
}
}
};
</script>
+
<template>
<div>
<p>{{ message }}</p>
-------

Hello Shaku!

<button @click="increment">Increment</button>
</div>
</template>
<script>
export default {
data() {
return {
message: "Hello, Vue!",
------

Hello Shaku!

count: 0
};
},
methods: {
increment() {
this.count++;
}
}
};
</script>
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/wolfram/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/wolfram/output.txt index b709a6c..9f97ab9 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/wolfram/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/wolfram/output.txt @@ -1 +1 @@ -
(* Define a function that calculates the square of a number *)
square[x_] := x^2
(* Print a message *)
Print["This program calculates the square of a number."]
----

Hello Shaku!

+
(* Define a function that calculates the square of a number *)
square[x_] := x^2
(* Print a message *)
Print["This program calculates the square of a number."]
----

Hello Shaku!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/xsl/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/xsl/output.txt index 168986f..7bb2205 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/xsl/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/xsl/output.txt @@ -1 +1 @@ -
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- This is a comment explaining the purpose of the XSLT stylesheet -->
<!-- Match any element and copy it to the output unchanged -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
_______________

Hello Shaku!

</xsl:copy>
</xsl:template>
</xsl:stylesheet>
+
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- This is a comment explaining the purpose of the XSLT stylesheet -->
<!-- Match any element and copy it to the output unchanged -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
_______________

Hello Shaku!

</xsl:copy>
</xsl:template>
</xsl:stylesheet>
diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/zenscript/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/zenscript/output.txt index e7a0012..ea1b960 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/zenscript/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/zenscript/output.txt @@ -1 +1 @@ -
// Hello
print("This line is commented out")
----

Hello Shaku!

+
// Hello
print("This line is commented out")
----

Hello Shaku!

diff --git a/packages/remark-shaku-code-annotate/src/__tests__/langs/zsh/output.txt b/packages/remark-shaku-code-annotate/src/__tests__/langs/zsh/output.txt index a3b4d7b..8cde4d7 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/langs/zsh/output.txt +++ b/packages/remark-shaku-code-annotate/src/__tests__/langs/zsh/output.txt @@ -1 +1 @@ -
# Variable assignment
name="John"
----

Hello Shaku!

+
# Variable assignment
name="John"
----

Hello Shaku!

diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/__snapshots__/codeToHtml.test.ts.snap b/packages/shaku-code-annotate-shiki/src/__tests__/__snapshots__/codeToHtml.test.ts.snap index d161c64..ebb213b 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/__snapshots__/codeToHtml.test.ts.snap +++ b/packages/shaku-code-annotate-shiki/src/__tests__/__snapshots__/codeToHtml.test.ts.snap @@ -2,14 +2,14 @@ exports[`codeToHtml() 1`] = ` { - "html": "
function ChatRoom({ roomId }) {
const [serverUrl, setServerUrl] = useState('https://localhost:1234');
useEffect(() => {
// ( )
const connection = createConnection(serverUrl, roomId);
// (1 )
connection.connect();
return () => {
//(2 )
connection.disconnect();
};
//(3 )
}, [serverUrl, roomId]);
}
", + "html": "
function ChatRoom({ roomId }) {
const [serverUrl, setServerUrl] = useState('https://localhost:1234');
useEffect(() => {
// ( )
const connection = createConnection(serverUrl, roomId);
// (1 )
connection.connect();
return () => {
//(2 )
connection.disconnect();
};
//(3 )
}, [serverUrl, roomId]);
}
", "skipped": false, } `; exports[`codeToHtml() 2`] = ` { - "html": "
function hello() {
// ^!
// [Hello world!]!
// ^
// [Shaku Shaku]
const blog = \\"https://jser.dev\\"
}
", + "html": "
function hello() {
// ^!
// [Hello world!]!
// ^
// [Shaku Shaku]
const blog = "https://jser.dev"
}
", "skipped": false, } `; diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/apex/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/apex/output.txt index 35d5615..323949f 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/apex/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/apex/output.txt @@ -1 +1 @@ -
public class ExampleClass {
public void doSomething() {
System.debug('Doing something...');
-----
Hello World!
}
}
\ No newline at end of file +
public class ExampleClass {
public void doSomething() {
System.debug('Doing something...');
-----
Hello World!
}
}
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/applescript/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/applescript/output.txt index 5536b98..63e540e 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/applescript/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/applescript/output.txt @@ -1 +1 @@ -
display dialog "Hello, World!"
------
Hello World!
\ No newline at end of file +
display dialog "Hello, World!"
------
Hello World!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/asm/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/asm/output.txt index b593b62..f7e7f17 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/asm/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/asm/output.txt @@ -1 +1 @@ -
section .data
message db 'Hello, World!', 0
-------
Hello World!
\ No newline at end of file +
section .data
message db 'Hello, World!', 0
-------
Hello World!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/astro/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/astro/output.txt index 15a749f..84094d7 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/astro/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/astro/output.txt @@ -1 +1 @@ -
---
import { Button } from 'Button'
---
<div>Hello World!</div>
Hello!
<div>Hello World!</div>
-----------
Hello!
\ No newline at end of file +
---
import { Button } from 'Button'
---
<div>Hello World!</div>
Hello!
<div>Hello World!</div>
-----------
Hello!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/ballerina/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/ballerina/output.txt index 9041167..d050921 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/ballerina/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/ballerina/output.txt @@ -1 +1 @@ -
import ballerina/io;
public function main() {
string message = "Hello, Ballerina!";
-------
Hello!
}
\ No newline at end of file +
import ballerina/io;
public function main() {
string message = "Hello, Ballerina!";
-------
Hello!
}
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/bash/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/bash/output.txt index 90e7474..34ba1fb 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/bash/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/bash/output.txt @@ -1 +1 @@ -
# Variable assignment
name="Alice"
----
Hello Shaku!
\ No newline at end of file +
# Variable assignment
name="Alice"
----
Hello Shaku!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/go/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/go/output.txt index 660f32c..11c5cb7 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/go/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/go/output.txt @@ -1 +1 @@ -
package main
import "fmt"
func main() {
variable := 10
--------
Hello World!
}
\ No newline at end of file +
package main
import "fmt"
func main() {
variable := 10
--------
Hello World!
}
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/hack/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/hack/output.txt index 10c4b6a..dee6c49 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/hack/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/hack/output.txt @@ -1 +1 @@ -
<?hh
echo "hello";
----
Hello!
?>
\ No newline at end of file +
<?hh
echo "hello";
----
Hello!
?>
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/javascript/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/javascript/output.txt index ae3e73e..d48c389 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/javascript/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/javascript/output.txt @@ -1 +1 @@ -
import { useState } from 'react';
export default function Counter() {
const [count, setCount] = useState(0);
~~~~~~~~
function handleClick() {
setCount(count + 1);
-------------------
Underline and callout!
}
return (
<button onClick={handleClick}>
Supports JSXAwesome,right?
You pressed me {count} times
</button>
);
}
\ No newline at end of file +
import { useState } from 'react';
export default function Counter() {
const [count, setCount] = useState(0);
~~~~~~~~
function handleClick() {
setCount(count + 1);
-------------------
Underline and callout!
}
return (
<button onClick={handleClick}>
Supports JSXAwesome,right?
You pressed me {count} times
</button>
);
}
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/json/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/json/output.txt index 4f76b92..85f0eaf 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/json/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/json/output.txt @@ -1 +1 @@ -
{
"name": "John",
"age": 30,
"isStudent": false
}
\ No newline at end of file +
{
"name": "John",
"age": 30,
"isStudent": false
}
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/json5/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/json5/output.txt index 8b4d1ec..aa8f563 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/json5/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/json5/output.txt @@ -1 +1 @@ -
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------
Hello World!
}
\ No newline at end of file +
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------
Hello World!
}
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/jsonc/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/jsonc/output.txt index 5b50987..c1b686d 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/jsonc/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/jsonc/output.txt @@ -1 +1 @@ -
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------
Hello World!
}
\ No newline at end of file +
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------
Hello World!
}
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/jsonnet/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/jsonnet/output.txt index b695537..67bc996 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/jsonnet/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/jsonnet/output.txt @@ -1 +1 @@ -
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------
Hello World!
}
\ No newline at end of file +
{
// This is a JSON5 object with comments
"name": "John",
"age": 30,
"isStudent": false,
---------
Hello World!
}
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/kotlin/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/kotlin/output.txt index 2f9fdcb..1ea201f 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/kotlin/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/kotlin/output.txt @@ -1 +1 @@ -
fun main() {
// This is a single-line comment
println("Hello, World!")
-----------------
Hello World!
}
\ No newline at end of file +
fun main() {
// This is a single-line comment
println("Hello, World!")
-----------------
Hello World!
}
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/kql/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/kql/output.txt index 73179d4..273a18e 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/kql/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/kql/output.txt @@ -1 +1 @@ -
// This is a single-line comment
print "Hello, world!";
---------
Hello world!
\ No newline at end of file +
// This is a single-line comment
print "Hello, world!";
---------
Hello world!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/lisp/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/lisp/output.txt index 9d48386..0deeb38 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/lisp/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/lisp/output.txt @@ -1 +1 @@ -
(defun calculate-square (x)
"This function calculates the square of a number."
--------
Hello World!
(* x x))
\ No newline at end of file +
(defun calculate-square (x)
"This function calculates the square of a number."
--------
Hello World!
(* x x))
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/lua/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/lua/output.txt index a47759c..a83716b 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/lua/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/lua/output.txt @@ -1 +1 @@ -
print("Shaku!")
print("Hello, World!") -- This is a comment
------------
Hello World!
\ No newline at end of file +
print("Shaku!")
print("Hello, World!") -- This is a comment
------------
Hello World!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/mdx/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/mdx/output.txt index 7ed6c9b..5e61d27 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/mdx/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/mdx/output.txt @@ -1 +1 @@ -
---
import { Button } from 'Button'
---
# Markdown Comments
<Alert></Alert>
---
Hello!
\ No newline at end of file +
---
import { Button } from 'Button'
---
# Markdown Comments
<Alert></Alert>
---
Hello!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/nix/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/nix/output.txt index 591b2a5..dcef300 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/nix/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/nix/output.txt @@ -1 +1 @@ -
{
option1 = "value1";
--------
Hello World!
}
\ No newline at end of file +
{
option1 = "value1";
--------
Hello World!
}
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/ocaml/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/ocaml/output.txt index 12fc7c4..dd7d116 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/ocaml/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/ocaml/output.txt @@ -1 +1 @@ -
let main () =
print_string "Hello, OCaml!";
-----
Hello World!
\ No newline at end of file +
let main () =
print_string "Hello, OCaml!";
-----
Hello World!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/perl/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/perl/output.txt index e296ea4..83f74bb 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/perl/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/perl/output.txt @@ -1 +1 @@ -
# This is a single-line comment in Perl
print "Hello, World!";
-----
Hello Shaku!
\ No newline at end of file +
# This is a single-line comment in Perl
print "Hello, World!";
-----
Hello Shaku!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/perl6/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/perl6/output.txt index e296ea4..83f74bb 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/perl6/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/perl6/output.txt @@ -1 +1 @@ -
# This is a single-line comment in Perl
print "Hello, World!";
-----
Hello Shaku!
\ No newline at end of file +
# This is a single-line comment in Perl
print "Hello, World!";
-----
Hello Shaku!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/powershell/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/powershell/output.txt index 429271e..cb22560 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/powershell/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/powershell/output.txt @@ -1 +1 @@ -
# Variables
$age = 25
$name = "John"
----
Hello World!
\ No newline at end of file +
# Variables
$age = 25
$name = "John"
----
Hello World!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/prisma/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/prisma/output.txt index a7c8dde..ed4ef58 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/prisma/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/prisma/output.txt @@ -1 +1 @@ -
model User {
// The user's username
username String @unique
------
Hello Shaku!
}
\ No newline at end of file +
model User {
// The user's username
username String @unique
------
Hello Shaku!
}
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/proto/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/proto/output.txt index e8b9c1f..2c5e698 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/proto/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/proto/output.txt @@ -1 +1 @@ -
syntax = "proto3";
--------
Hello World!
\ No newline at end of file +
syntax = "proto3";
--------
Hello World!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/python/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/python/output.txt index 452ba46..7a5d731 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/python/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/python/output.txt @@ -1 +1 @@ -
def greet(name):
print(f"Hello, {name}!")
-----
Hello world!
\ No newline at end of file +
def greet(name):
print(f"Hello, {name}!")
-----
Hello world!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/reg/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/reg/output.txt index 4c02b79..06ee04b 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/reg/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/reg/output.txt @@ -1 +1 @@ -
"CompletionChar"=dword:00000040
--------
Hello World!
\ No newline at end of file +
"CompletionChar"=dword:00000040
--------
Hello World!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/rel/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/rel/output.txt index 27ddb74..ca7c9e9 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/rel/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/rel/output.txt @@ -1 +1 @@ -
name: "John";
-----
Hello Shaku!
\ No newline at end of file +
name: "John";
-----
Hello Shaku!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/scheme/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/scheme/output.txt index 9ec251d..0748899 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/scheme/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/scheme/output.txt @@ -1 +1 @@ -
; This is a single-line comment in Scheme
(define (factorial n)
; Base case: factorial of 0 is 1
(if (= n 0)
1
; Recursive case: n * factorial of (n - 1)
(* n (factorial (- n 1)))))
---------------------------
Hello Shaku!
(display "Factorial of 5 is: ")
(display (factorial 5)) ; Calculate and display factorial
(newline)
\ No newline at end of file +
; This is a single-line comment in Scheme
(define (factorial n)
; Base case: factorial of 0 is 1
(if (= n 0)
1
; Recursive case: n * factorial of (n - 1)
(* n (factorial (- n 1)))))
---------------------------
Hello Shaku!
(display "Factorial of 5 is: ")
(display (factorial 5)) ; Calculate and display factorial
(newline)
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/shaderlab/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/shaderlab/output.txt index eb5a959..5efc24e 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/shaderlab/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/shaderlab/output.txt @@ -1 +1 @@ -
Shader "Custom/ExampleShader" {
Properties {
_MainTex ("Texture", 2D) = "white" {}
_Color ("Tint Color", Color) = (1, 1, 1, 1)
}
SubShader {
Tags { "RenderType"="Opaque" }
LOD 100
Pass {
CGPROGRAM
----------
Hello Shaku!
#pragma vertex vert
// This is a single-line comment
}
}
}
}
\ No newline at end of file +
Shader "Custom/ExampleShader" {
Properties {
_MainTex ("Texture", 2D) = "white" {}
_Color ("Tint Color", Color) = (1, 1, 1, 1)
}
SubShader {
Tags { "RenderType"="Opaque" }
LOD 100
Pass {
CGPROGRAM
----------
Hello Shaku!
#pragma vertex vert
// This is a single-line comment
}
}
}
}
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/shell/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/shell/output.txt index c805d97..ee1b0bf 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/shell/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/shell/output.txt @@ -1 +1 @@ -
# Variable assignment
name="John"
----
Hello Shaku!
\ No newline at end of file +
# Variable assignment
name="John"
----
Hello Shaku!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/shellscript/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/shellscript/output.txt index c805d97..ee1b0bf 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/shellscript/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/shellscript/output.txt @@ -1 +1 @@ -
# Variable assignment
name="John"
----
Hello Shaku!
\ No newline at end of file +
# Variable assignment
name="John"
----
Hello Shaku!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/smalltalk/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/smalltalk/output.txt index ca80f2f..276b4a3 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/smalltalk/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/smalltalk/output.txt @@ -1 +1 @@ -
Object subclass: MyClass [
"This is a simple class named MyClass."
| instanceVariable |
MyClass class >> classMethod [
"This is a class method of MyClass."
^ 'Hello from class method!'
-----
Hello Shaku!
]
MyClass >> instanceMethod [
"This is an instance method of MyClass."
^ 'Hello from instance method!'
]
]
\ No newline at end of file +
Object subclass: MyClass [
"This is a simple class named MyClass."
| instanceVariable |
MyClass class >> classMethod [
"This is a class method of MyClass."
^ 'Hello from class method!'
-----
Hello Shaku!
]
MyClass >> instanceMethod [
"This is an instance method of MyClass."
^ 'Hello from instance method!'
]
]
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/stata/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/stata/output.txt index 655eb7d..19e462e 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/stata/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/stata/output.txt @@ -1 +1 @@ -
* @highlight
use "mydata.dta"
------
Hello Shaku!
\ No newline at end of file +
* @highlight
use "mydata.dta"
------
Hello Shaku!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/toml/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/toml/output.txt index 9dc8e1e..7a15970 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/toml/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/toml/output.txt @@ -1 +1 @@ -
# This is a TOML configuration file
title = "Example Config"
description = "An example of using comments in TOML"
-------
Hello Shaku!
\ No newline at end of file +
# This is a TOML configuration file
title = "Example Config"
description = "An example of using comments in TOML"
-------
Hello Shaku!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/turtle/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/turtle/output.txt index 1c36c30..5fc3adf 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/turtle/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/turtle/output.txt @@ -1 +1 @@ -
import turtle
# Create a Turtle screen
screen = turtle.Screen()
# Set the background color of the screen
screen.bgcolor("white")
-------
Hello World!
\ No newline at end of file +
import turtle
# Create a Turtle screen
screen = turtle.Screen()
# Set the background color of the screen
screen.bgcolor("white")
-------
Hello World!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/viml/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/viml/output.txt index 124eae2..08b1b3e 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/viml/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/viml/output.txt @@ -1 +1 @@ -
" This is a single-line comment in VimL
let g:my_variable = 42
-----------
Hello World!
\ No newline at end of file +
" This is a single-line comment in VimL
let g:my_variable = 42
-----------
Hello World!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/vimscript/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/vimscript/output.txt index 124eae2..08b1b3e 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/vimscript/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/vimscript/output.txt @@ -1 +1 @@ -
" This is a single-line comment in VimL
let g:my_variable = 42
-----------
Hello World!
\ No newline at end of file +
" This is a single-line comment in VimL
let g:my_variable = 42
-----------
Hello World!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/vue/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/vue/output.txt index 50fb6ce..1b0e009 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/vue/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/vue/output.txt @@ -1 +1 @@ -
<template>
<div>
<p>{{ message }}</p>
-------
Hello Shaku!
<button @click="increment">Increment</button>
</div>
</template>
<script>
export default {
data() {
return {
message: "Hello, Vue!",
------
Hello Shaku!
count: 0
};
},
methods: {
increment() {
this.count++;
}
}
};
</script>
\ No newline at end of file +
<template>
<div>
<p>{{ message }}</p>
-------
Hello Shaku!
<button @click="increment">Increment</button>
</div>
</template>
<script>
export default {
data() {
return {
message: "Hello, Vue!",
------
Hello Shaku!
count: 0
};
},
methods: {
increment() {
this.count++;
}
}
};
</script>
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/wolfram/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/wolfram/output.txt index 4cdc357..499cc3d 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/wolfram/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/wolfram/output.txt @@ -1 +1 @@ -
(* Define a function that calculates the square of a number *)
square[x_] := x^2
(* Print a message *)
Print["This program calculates the square of a number."]
----
Hello Shaku!
\ No newline at end of file +
(* Define a function that calculates the square of a number *)
square[x_] := x^2
(* Print a message *)
Print["This program calculates the square of a number."]
----
Hello Shaku!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/xsl/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/xsl/output.txt index 5624bcb..ce8a2ce 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/xsl/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/xsl/output.txt @@ -1 +1 @@ -
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- This is a comment explaining the purpose of the XSLT stylesheet -->
<!-- Match any element and copy it to the output unchanged -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
_______________
Hello Shaku!
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
\ No newline at end of file +
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- This is a comment explaining the purpose of the XSLT stylesheet -->
<!-- Match any element and copy it to the output unchanged -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
_______________
Hello Shaku!
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/zenscript/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/zenscript/output.txt index 180ce2b..ec1837c 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/zenscript/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/zenscript/output.txt @@ -1 +1 @@ -
// Hello
print("This line is commented out")
----
Hello Shaku!
\ No newline at end of file +
// Hello
print("This line is commented out")
----
Hello Shaku!
\ No newline at end of file diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/langs/zsh/output.txt b/packages/shaku-code-annotate-shiki/src/__tests__/langs/zsh/output.txt index c805d97..ee1b0bf 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/langs/zsh/output.txt +++ b/packages/shaku-code-annotate-shiki/src/__tests__/langs/zsh/output.txt @@ -1 +1 @@ -
# Variable assignment
name="John"
----
Hello Shaku!
\ No newline at end of file +
# Variable assignment
name="John"
----
Hello Shaku!
\ No newline at end of file From 55cf06f652932d84e9a63e7bcdc2a16cd4a01292 Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Mon, 4 Dec 2023 21:53:01 +0900 Subject: [PATCH 12/20] remove sanitize logic from core --- package-lock.json | 8 +-- .../shaku-code-annotate-core/package.json | 4 -- .../__snapshots__/render.test.ts.snap | 9 +++ .../src/__tests__/render.test.ts | 56 ++++++++++++++----- .../shaku-code-annotate-core/src/parser.ts | 39 ++++++++----- 5 files changed, 76 insertions(+), 40 deletions(-) create mode 100644 packages/shaku-code-annotate-core/src/__tests__/__snapshots__/render.test.ts.snap diff --git a/package-lock.json b/package-lock.json index f101a8e..23b7e6f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10503,11 +10503,7 @@ "packages/shaku-code-annotate-core": { "version": "0.1.4", "license": "MIT", - "dependencies": { - "sanitize-html": "^2.10.0" - }, "devDependencies": { - "@types/sanitize-html": "^2.9.0", "tsup": "^6.7.0", "typescript": "latest", "vitest": "^0.30.1" @@ -10534,7 +10530,7 @@ } }, "packages/shaku-code-annotate-sugar-high": { - "version": "0.1.4", + "version": "0.0.1", "license": "MIT", "dependencies": { "sanitize-html": "^2.10.0", @@ -16357,8 +16353,6 @@ "shaku-code-annotate-core": { "version": "file:packages/shaku-code-annotate-core", "requires": { - "@types/sanitize-html": "^2.9.0", - "sanitize-html": "^2.10.0", "tsup": "^6.7.0", "typescript": "latest", "vitest": "^0.30.1" diff --git a/packages/shaku-code-annotate-core/package.json b/packages/shaku-code-annotate-core/package.json index 50efe6d..6e0c851 100644 --- a/packages/shaku-code-annotate-core/package.json +++ b/packages/shaku-code-annotate-core/package.json @@ -1,11 +1,7 @@ { "name": "shaku-code-annotate-core", "version": "0.1.4", - "dependencies": { - "sanitize-html": "^2.10.0" - }, "devDependencies": { - "@types/sanitize-html": "^2.9.0", "tsup": "^6.7.0", "typescript": "latest", "vitest": "^0.30.1" diff --git a/packages/shaku-code-annotate-core/src/__tests__/__snapshots__/render.test.ts.snap b/packages/shaku-code-annotate-core/src/__tests__/__snapshots__/render.test.ts.snap new file mode 100644 index 0000000..a8c9e6d --- /dev/null +++ b/packages/shaku-code-annotate-core/src/__tests__/__snapshots__/render.test.ts.snap @@ -0,0 +1,9 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`renderComponent() can render shaku lines + raw HTML > ShakuComponentCallout 1`] = `"

This is line 1 jser.dev

This

is
line 2

"`; + +exports[`renderComponent() can render shaku lines + raw HTML > ShakuComponentCallout 2`] = `"

This is line 1 jser.dev

This

is
line 2

"`; + +exports[`renderComponent() can render shaku lines and escape HTML by default > ShakuComponentCallout 1`] = `"
<p><b>This is</b> <em>line</em> <i>1</i> <a href="https://jser.dev">jser.dev</a></p><p><strong>This</strong> <script>alert(3)</script><div>is</div>line 2</p>
"`; + +exports[`renderComponent() can render shaku lines and escape HTML by default > ShakuComponentCallout 2`] = `"
<p><b>This is</b> <em>line</em> <i>1</i> <a href="https://jser.dev">jser.dev</a></p><p><strong>This</strong> <script>alert(3)</script><div>is</div>line 2</p>
"`; diff --git a/packages/shaku-code-annotate-core/src/__tests__/render.test.ts b/packages/shaku-code-annotate-core/src/__tests__/render.test.ts index 9072f9b..5e7379b 100644 --- a/packages/shaku-code-annotate-core/src/__tests__/render.test.ts +++ b/packages/shaku-code-annotate-core/src/__tests__/render.test.ts @@ -1,9 +1,9 @@ import { test, describe, expect } from "vitest"; import { renderComponent } from "../parser"; -describe("renderComponent() can render shaku lines and sanitize html", () => { +describe("renderComponent() can render shaku lines + raw HTML ", () => { test("ShakuComponentCallout", () => { - const result = renderComponent({ + const callout = { type: "ShakuComponentCallout", config: { offset: 5, @@ -11,26 +11,52 @@ describe("renderComponent() can render shaku lines and sanitize html", () => { contents: '

This is line 1 jser.dev

This

is
line 2

', }, - }); - expect(result).toEqual( - '

This is line 1 jser.dev

This

isline 2

' - ); + } as const; + expect( + renderComponent(callout, { useDangerousRawHTML: true }) + ).toMatchSnapshot(); }); test("ShakuComponentCallout", () => { - const result = renderComponent({ - type: "ShakuComponentUnderline", + const underline = { + type: "ShakuComponentCallout", + config: { + offset: 5, + arrowOffset: 3, + contents: + '

This is line 1 jser.dev

This

is
line 2

', + }, + } as const; + expect( + renderComponent(underline, { useDangerousRawHTML: true }) + ).toMatchSnapshot(); + }); +}); + +describe("renderComponent() can render shaku lines and escape HTML by default ", () => { + test("ShakuComponentCallout", () => { + const callout = { + type: "ShakuComponentCallout", config: { offset: 5, - underlineOffset: 3, - underlineContent: "-----", - underlineStyle: "dotted", + arrowOffset: 3, + contents: + '

This is line 1 jser.dev

This

is
line 2

', + }, + } as const; + expect(renderComponent(callout)).toMatchSnapshot(); + }); + + test("ShakuComponentCallout", () => { + const underline = { + type: "ShakuComponentCallout", + config: { + offset: 5, + arrowOffset: 3, contents: '

This is line 1 jser.dev

This

is
line 2

', }, - }); - expect(result).toEqual( - '
-----

This is line 1 jser.dev

This

isline 2

' - ); + } as const; + expect(renderComponent(underline)).toMatchSnapshot(); }); }); diff --git a/packages/shaku-code-annotate-core/src/parser.ts b/packages/shaku-code-annotate-core/src/parser.ts index 430c6df..33fa8f2 100644 --- a/packages/shaku-code-annotate-core/src/parser.ts +++ b/packages/shaku-code-annotate-core/src/parser.ts @@ -327,14 +327,25 @@ type ShakuComponentUnderline = { }; type ShakuComponent = ShakuComponentCallout | ShakuComponentUnderline; -export function renderComponent(component: ShakuComponent) { + +export function renderComponent( + component: ShakuComponent, + options?: { + useDangerousRawHTML?: boolean; + } +) { + const useDangerousRawHTML = options?.useDangerousRawHTML; switch (component.type) { case "ShakuComponentCallout": return `
${sanitize(component.config.contents)}
`; + }ch">${ + useDangerousRawHTML + ? component.config.contents + : escapeHtml(component.config.contents) + }`; case "ShakuComponentUnderline": return `
${component.config.underlineContent}${sanitize( - component.config.contents - )}
`; + }ch">${component.config.underlineContent}${ + useDangerousRawHTML + ? component.config.contents + : escapeHtml(component.config.contents) + }`; default: assertsNever(component); } @@ -354,13 +367,11 @@ function assertsNever(data: never) { throw new Error("expected never but got: " + data); } -/* only allow restricted html in shaku annotation */ -function sanitize(html: string = "") { - const result = sanitizeHtml(html, { - allowedTags: ["b", "i", "em", "strong", "a", "p"], - allowedAttributes: { - a: ["href", "target"], - }, - }); - return result; +function escapeHtml(html: string) { + return html + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); } From aa23541aadd33cc2cd04e7a127d19a1939b4f65e Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:00:59 +0900 Subject: [PATCH 13/20] update packages --- package-lock.json | 2 + .../marked-shaku-code-annotate/package.json | 9 +-- .../__snapshots__/index.test.ts.snap | 2 + .../src/__tests__/index.test.ts | 13 ++++ .../marked-shaku-code-annotate/src/index.ts | 16 ++++- .../__snapshots__/index.test.ts.snap | 11 ++++ .../src/__tests__/index.test.ts | 13 ++++ .../remark-shaku-code-annotate/src/index.ts | 5 +- .../shaku-code-annotate-core/src/parser.ts | 2 - packages/shaku-code-annotate-shiki/README.md | 6 +- .../__snapshots__/codeToHtml.test.ts.snap | 18 ++++- .../src/__tests__/codeToHtml.test.ts | 29 +++++++- .../src/__tests__/languages.test.ts | 1 - .../src/codeToShakuHtml.ts | 66 ++++++++++++------- 14 files changed, 152 insertions(+), 41 deletions(-) diff --git a/package-lock.json b/package-lock.json index 23b7e6f..aab0d23 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10431,6 +10431,7 @@ "license": "MIT", "dependencies": { "marked": "^10.0.0", + "sanitize-html": "^2.11.0", "shaku-code-annotate-shiki": "^0.1.4", "shiki": "^0.14.2" }, @@ -14609,6 +14610,7 @@ "version": "file:packages/marked-shaku-code-annotate", "requires": { "marked": "^10.0.0", + "sanitize-html": "^2.11.0", "shaku-code-annotate-shiki": "^0.1.4", "shiki": "^0.14.2", "tsup": "^6.7.0", diff --git a/packages/marked-shaku-code-annotate/package.json b/packages/marked-shaku-code-annotate/package.json index 2fcf198..f5cb45e 100644 --- a/packages/marked-shaku-code-annotate/package.json +++ b/packages/marked-shaku-code-annotate/package.json @@ -2,15 +2,16 @@ "name": "marked-shaku-code-annotate", "version": "0.0.4", "dependencies": { + "marked": "^10.0.0", + "sanitize-html": "^2.11.0", "shaku-code-annotate-shiki": "^0.1.4", - "shiki": "^0.14.2", - "marked": "^10.0.0" + "shiki": "^0.14.2" }, "devDependencies": { + "marked": "^10.0.0", "tsup": "^6.7.0", "typescript": "latest", - "vitest": "^0.30.1", - "marked": "^10.0.0" + "vitest": "^0.30.1" }, "files": [ "dist", diff --git a/packages/marked-shaku-code-annotate/src/__tests__/__snapshots__/index.test.ts.snap b/packages/marked-shaku-code-annotate/src/__tests__/__snapshots__/index.test.ts.snap index 3f89680..e2301b9 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/__snapshots__/index.test.ts.snap +++ b/packages/marked-shaku-code-annotate/src/__tests__/__snapshots__/index.test.ts.snap @@ -30,3 +30,5 @@ exports[`should be able to prevent fallback to shiki 1`] = ` `; exports[`should fallback to shiki if without meta 1`] = `"
const a = 1;
// ^
// [This is line 1]
// [This is line two]
"`; + +exports[`support basic markdown but not other html tags 1`] = `"
const a = 1;

This is jser.dev

click me

const a = 1;

This is jser.dev

click me

"`; diff --git a/packages/marked-shaku-code-annotate/src/__tests__/index.test.ts b/packages/marked-shaku-code-annotate/src/__tests__/index.test.ts index 1557dbc..1de83ed 100644 --- a/packages/marked-shaku-code-annotate/src/__tests__/index.test.ts +++ b/packages/marked-shaku-code-annotate/src/__tests__/index.test.ts @@ -348,3 +348,16 @@ const a = 1; expect(result).toMatchSnapshot(); }); + +test("support basic markdown but not other html tags", async () => { + const result = await markedWithThemes.parse(` +\`\`\`js annotate +const a = 1; +// ^ +// [*This* **is** [jser.dev](https://jser.dev)] +// [ ] +\`\`\` +`); + + expect(result).toMatchSnapshot(); +}); diff --git a/packages/marked-shaku-code-annotate/src/index.ts b/packages/marked-shaku-code-annotate/src/index.ts index 30637a5..f3ab5f3 100644 --- a/packages/marked-shaku-code-annotate/src/index.ts +++ b/packages/marked-shaku-code-annotate/src/index.ts @@ -1,3 +1,5 @@ +import sanitizeHtml from "sanitize-html"; + import { ShakuHighlighterOptions, getShakuHighlighters, @@ -30,8 +32,9 @@ export default function markedShakuCodeAnnotate( const { html, skipped: _skipped } = highlighter.codeToShakuHtml({ code, meta, - parseBasicMarkdown: (code) => marked(code), options: { + markdownToHtmlAndSanitize: (code) => sanitize(marked(code)), + useDangerousRawHTML: true, lang, }, }); @@ -77,3 +80,14 @@ function getLangAndMeta(token: Tokens.Code): { } return { lang, meta }; } + +/* only allow restricted html in shaku annotation */ +function sanitize(html: string = "") { + const result = sanitizeHtml(html, { + allowedTags: ["b", "i", "em", "strong", "a", "p"], + allowedAttributes: { + a: ["href", "target"], + }, + }); + return result; +} diff --git a/packages/remark-shaku-code-annotate/src/__tests__/__snapshots__/index.test.ts.snap b/packages/remark-shaku-code-annotate/src/__tests__/__snapshots__/index.test.ts.snap index 1b9d432..2d3990a 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/__snapshots__/index.test.ts.snap +++ b/packages/remark-shaku-code-annotate/src/__tests__/__snapshots__/index.test.ts.snap @@ -68,3 +68,14 @@ exports[`should fallback to shiki if without meta 1`] = ` "
const a = 1;
// ^
// [This is line 1]
// [This is line two]
" `; + +exports[`support basic markdown but not other html tags 1`] = ` +VFile { + "cwd": "/Users/liushuo/Documents/src/shaku/packages/remark-shaku-code-annotate", + "data": {}, + "history": [], + "messages": [], + "value": "
const a = 1;

This is jser.dev

click me alert('hi')

const a = 1;

This is jser.dev

click me alert('hi')

+", +} +`; diff --git a/packages/remark-shaku-code-annotate/src/__tests__/index.test.ts b/packages/remark-shaku-code-annotate/src/__tests__/index.test.ts index 4b00c27..5991822 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/index.test.ts +++ b/packages/remark-shaku-code-annotate/src/__tests__/index.test.ts @@ -368,3 +368,16 @@ const a = 1; expect(result.value).toMatchSnapshot(); }); + +test("support basic markdown but not other html tags", async () => { + const result = await processWithThemes(` +\`\`\`js annotate +const a = 1; +// ^ +// [*This* **is** [jser.dev](https://jser.dev)] +// [ ] +\`\`\` +`); + + expect(result).toMatchSnapshot(); +}); diff --git a/packages/remark-shaku-code-annotate/src/index.ts b/packages/remark-shaku-code-annotate/src/index.ts index c257385..a5233bd 100644 --- a/packages/remark-shaku-code-annotate/src/index.ts +++ b/packages/remark-shaku-code-annotate/src/index.ts @@ -28,9 +28,10 @@ export const remarkShakuCodeAnnotate = ( const { html, skipped: _skipped } = highlighter.codeToShakuHtml({ code: node.value, meta: node.meta ?? "", - parseBasicMarkdown: (code) => - unifiedProcessor.processSync(code).toString(), options: { + useDangerousRawHTML: true, + markdownToHtmlAndSanitize: (code) => + unifiedProcessor.processSync(code).toString(), lang: node.lang ?? "txt", }, }); diff --git a/packages/shaku-code-annotate-core/src/parser.ts b/packages/shaku-code-annotate-core/src/parser.ts index 33fa8f2..e995910 100644 --- a/packages/shaku-code-annotate-core/src/parser.ts +++ b/packages/shaku-code-annotate-core/src/parser.ts @@ -1,5 +1,3 @@ -import sanitizeHtml from "sanitize-html"; - export type ShakuDirectiveUnderline = { type: "DirectiveUnderline"; config: { diff --git a/packages/shaku-code-annotate-shiki/README.md b/packages/shaku-code-annotate-shiki/README.md index ba52f8f..5bcee2b 100644 --- a/packages/shaku-code-annotate-shiki/README.md +++ b/packages/shaku-code-annotate-shiki/README.md @@ -33,10 +33,12 @@ const html = highlighters code, meta: "annotate", // by default Shaku falls back to shiki if meta doesn't contain "annotate" - // you can turn this off by following option - // fallbackToShiki: false parseBasicMarkdown: (code) => code, options: { + // by default, shaku escapes, but you can use following combination + // to do custom markdown parsing + useDangerousRawHTML: true, + markdownToHtmlAndSanitize: (code) => html lang, }, }).html diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/__snapshots__/codeToHtml.test.ts.snap b/packages/shaku-code-annotate-shiki/src/__tests__/__snapshots__/codeToHtml.test.ts.snap index ebb213b..77ff8b1 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/__snapshots__/codeToHtml.test.ts.snap +++ b/packages/shaku-code-annotate-shiki/src/__tests__/__snapshots__/codeToHtml.test.ts.snap @@ -1,15 +1,29 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html +exports[`codeToHtml() + raw HTML 1`] = ` +{ + "html": "
function ChatRoom({ roomId }) {
const [serverUrl, setServerUrl] = useState('https://localhost:1234');
useEffect(() => {
const connection = createConnection(serverUrl, roomId);
connection.connect();
return () => {
connection.disconnect();
};
}, [serverUrl, roomId]);
}
", + "skipped": false, +} +`; + +exports[`codeToHtml() + raw HTML 2`] = ` +{ + "html": "
function hello() {
// ^
// [Hello world!]
Shaku Shaku
const blog = "https://jser.dev"
}
", + "skipped": false, +} +`; + exports[`codeToHtml() 1`] = ` { - "html": "
function ChatRoom({ roomId }) {
const [serverUrl, setServerUrl] = useState('https://localhost:1234');
useEffect(() => {
// ( )
const connection = createConnection(serverUrl, roomId);
// (1 )
connection.connect();
return () => {
//(2 )
connection.disconnect();
};
//(3 )
}, [serverUrl, roomId]);
}
", + "html": "
function ChatRoom({ roomId }) {
const [serverUrl, setServerUrl] = useState('https://localhost:1234');
<a href="https:jser.dev">jser.dev</a>
useEffect(() => {
const connection = createConnection(serverUrl, roomId);
connection.connect();
return () => {
connection.disconnect();
};
}, [serverUrl, roomId]);
}
", "skipped": false, } `; exports[`codeToHtml() 2`] = ` { - "html": "
function hello() {
// ^!
// [Hello world!]!
// ^
// [Shaku Shaku]
const blog = "https://jser.dev"
}
", + "html": "
function hello() {
// ^
// [Hello world!]
Shaku <b>Shaku</b>
const blog = "https://jser.dev"
}
", "skipped": false, } `; diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/codeToHtml.test.ts b/packages/shaku-code-annotate-shiki/src/__tests__/codeToHtml.test.ts index 4abe4bd..01b41d0 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/codeToHtml.test.ts +++ b/packages/shaku-code-annotate-shiki/src/__tests__/codeToHtml.test.ts @@ -5,6 +5,8 @@ const snippets = [ ` function ChatRoom({ roomId }) { const [serverUrl, setServerUrl] = useState('https://localhost:1234'); + // ^ + // [jser.dev] useEffect(() => { // ( ) @@ -25,7 +27,7 @@ function hello() { // ^! // [Hello world!]! // ^ - // [Shaku Shaku] + // [Shaku Shaku] const blog = "https://jser.dev" } `, @@ -41,8 +43,29 @@ test("codeToHtml()", async () => { const html = highlighters[0].codeToShakuHtml({ code, meta: "annotate", - parseBasicMarkdown: (code) => code, - options: {}, + options: { + lang: "js", + }, + }); + + expect(html).toMatchSnapshot(); + }); +}); + +test("codeToHtml() + raw HTML", async () => { + const highlighters = await getShakuHighlighters({ + // @ts-ignore + langs: ["js"], + }); + + snippets.forEach((code) => { + const html = highlighters[0].codeToShakuHtml({ + code, + meta: "annotate", + options: { + lang: "js", + useDangerousRawHTML: true, + }, }); expect(html).toMatchSnapshot(); diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/languages.test.ts b/packages/shaku-code-annotate-shiki/src/__tests__/languages.test.ts index fca8e10..9b7d304 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/languages.test.ts +++ b/packages/shaku-code-annotate-shiki/src/__tests__/languages.test.ts @@ -15,7 +15,6 @@ test("should support popular languages", async () => { highlighter.codeToShakuHtml({ code, meta: "annotate", - parseBasicMarkdown: (code) => code, options: { lang, }, diff --git a/packages/shaku-code-annotate-shiki/src/codeToShakuHtml.ts b/packages/shaku-code-annotate-shiki/src/codeToShakuHtml.ts index c5598b8..157103a 100644 --- a/packages/shaku-code-annotate-shiki/src/codeToShakuHtml.ts +++ b/packages/shaku-code-annotate-shiki/src/codeToShakuHtml.ts @@ -1,4 +1,4 @@ -import { Highlighter, IThemedToken } from "shiki"; +import { Highlighter, IThemedToken, Lang, Theme } from "shiki"; import { ShakuDirectiveHighlightInline, parseLine, @@ -12,18 +12,24 @@ import { renderSourceLineWithInlineHighlight, } from "./render"; +type StringLiteralUnion = T | (U & {}); +interface CodeToShakuHtmlOptions { + lang?: StringLiteralUnion; + theme?: StringLiteralUnion; + useDangerousRawHTML?: boolean; + markdownToHtmlAndSanitize?: (md: string) => string; +} + export let codeToShakuHtml = function ( this: ShakuHighlighter, { code, meta, - parseBasicMarkdown, options, }: { code: string; meta: string; - parseBasicMarkdown: (md: string) => string; - options: Parameters[1]; + options?: CodeToShakuHtmlOptions; } ): { skipped: boolean; @@ -50,6 +56,10 @@ export let codeToShakuHtml = function ( const foregroundColor = highlighter.getForegroundColor(); const backgroundColor = highlighter.getBackgroundColor(); + const useDangerousRawHTML = options?.useDangerousRawHTML; + const markdownToHtmlAndSanitize = + options?.markdownToHtmlAndSanitize ?? ((md: string) => md); + // generate the html from the tokens let html = `
`;
   html += `
`; @@ -71,7 +81,6 @@ export let codeToShakuHtml = function ( for (let i = 0; i < parsedLines.length; i++) { const line = parsedLines[i]; - const isShakuLine = line.type === "shaku" && !line.line.config.isEscaped; if (isShakuLine) { const shakuLine = line.line; @@ -97,21 +106,26 @@ export let codeToShakuHtml = function ( nextLine.line.config.offset + nextLine.offset ); contents.push( - parseBasicMarkdown(nextLine.line.config.content).trim() + markdownToHtmlAndSanitize(nextLine.line.config.content).trim() // String( // unifiedProcessor.processSync(nextLine.line.config.content) // ) ); j += 1; } - html += renderComponent({ - type: "ShakuComponentCallout", - config: { - offset: minOffset, - arrowOffset: directiveOffset - minOffset, - contents: contents.join(""), + html += renderComponent( + { + type: "ShakuComponentCallout", + config: { + offset: minOffset, + arrowOffset: directiveOffset - minOffset, + contents: contents.join(""), + }, }, - }); + { + useDangerousRawHTML, + } + ); i = j - 1; continue; @@ -193,7 +207,7 @@ export let codeToShakuHtml = function ( ); contents.push( // some engines generates \n at line end - parseBasicMarkdown(nextLine.line.config.content).trim() + markdownToHtmlAndSanitize(nextLine.line.config.content).trim() // String( // unifiedProcessor.processSync(nextLine.line.config.content) // ) @@ -201,17 +215,21 @@ export let codeToShakuHtml = function ( j += 1; } - - html += renderComponent({ - type: "ShakuComponentUnderline", - config: { - offset: minOffset, - underlineOffset: directiveOffset - minOffset, - underlineContent, - underlineStyle: shakuLine.config.style, - contents: contents.join(""), + html += renderComponent( + { + type: "ShakuComponentUnderline", + config: { + offset: minOffset, + underlineOffset: directiveOffset - minOffset, + underlineContent, + underlineStyle: shakuLine.config.style, + contents: contents.join(""), + }, }, - }); + { + useDangerousRawHTML, + } + ); i = j - 1; continue; From 9d8be3d91b8d98d9cc0c62a5fa345a8b6fb5b7aa Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:01:31 +0900 Subject: [PATCH 14/20] rename useDangerousRawHTML --- packages/marked-shaku-code-annotate/src/index.ts | 2 +- packages/remark-shaku-code-annotate/src/index.ts | 2 +- .../shaku-code-annotate-core/src/__tests__/render.test.ts | 4 ++-- packages/shaku-code-annotate-core/src/parser.ts | 8 ++++---- packages/shaku-code-annotate-shiki/README.md | 2 +- .../src/__tests__/codeToHtml.test.ts | 2 +- packages/shaku-code-annotate-shiki/src/codeToShakuHtml.ts | 8 ++++---- 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/marked-shaku-code-annotate/src/index.ts b/packages/marked-shaku-code-annotate/src/index.ts index f3ab5f3..4c671a4 100644 --- a/packages/marked-shaku-code-annotate/src/index.ts +++ b/packages/marked-shaku-code-annotate/src/index.ts @@ -34,7 +34,7 @@ export default function markedShakuCodeAnnotate( meta, options: { markdownToHtmlAndSanitize: (code) => sanitize(marked(code)), - useDangerousRawHTML: true, + useDangerousRawHtml: true, lang, }, }); diff --git a/packages/remark-shaku-code-annotate/src/index.ts b/packages/remark-shaku-code-annotate/src/index.ts index a5233bd..4ab3ba0 100644 --- a/packages/remark-shaku-code-annotate/src/index.ts +++ b/packages/remark-shaku-code-annotate/src/index.ts @@ -29,7 +29,7 @@ export const remarkShakuCodeAnnotate = ( code: node.value, meta: node.meta ?? "", options: { - useDangerousRawHTML: true, + useDangerousRawHtml: true, markdownToHtmlAndSanitize: (code) => unifiedProcessor.processSync(code).toString(), lang: node.lang ?? "txt", diff --git a/packages/shaku-code-annotate-core/src/__tests__/render.test.ts b/packages/shaku-code-annotate-core/src/__tests__/render.test.ts index 5e7379b..36cce72 100644 --- a/packages/shaku-code-annotate-core/src/__tests__/render.test.ts +++ b/packages/shaku-code-annotate-core/src/__tests__/render.test.ts @@ -13,7 +13,7 @@ describe("renderComponent() can render shaku lines + raw HTML ", () => { }, } as const; expect( - renderComponent(callout, { useDangerousRawHTML: true }) + renderComponent(callout, { useDangerousRawHtml: true }) ).toMatchSnapshot(); }); @@ -28,7 +28,7 @@ describe("renderComponent() can render shaku lines + raw HTML ", () => { }, } as const; expect( - renderComponent(underline, { useDangerousRawHTML: true }) + renderComponent(underline, { useDangerousRawHtml: true }) ).toMatchSnapshot(); }); }); diff --git a/packages/shaku-code-annotate-core/src/parser.ts b/packages/shaku-code-annotate-core/src/parser.ts index e995910..6dbd7f9 100644 --- a/packages/shaku-code-annotate-core/src/parser.ts +++ b/packages/shaku-code-annotate-core/src/parser.ts @@ -329,10 +329,10 @@ type ShakuComponent = ShakuComponentCallout | ShakuComponentUnderline; export function renderComponent( component: ShakuComponent, options?: { - useDangerousRawHTML?: boolean; + useDangerousRawHtml?: boolean; } ) { - const useDangerousRawHTML = options?.useDangerousRawHTML; + const useDangerousRawHtml = options?.useDangerousRawHtml; switch (component.type) { case "ShakuComponentCallout": return `
${ - useDangerousRawHTML + useDangerousRawHtml ? component.config.contents : escapeHtml(component.config.contents) }
`; @@ -352,7 +352,7 @@ export function renderComponent( }ch">${component.config.underlineContent}${ - useDangerousRawHTML + useDangerousRawHtml ? component.config.contents : escapeHtml(component.config.contents) }
`; diff --git a/packages/shaku-code-annotate-shiki/README.md b/packages/shaku-code-annotate-shiki/README.md index 5bcee2b..7d405cd 100644 --- a/packages/shaku-code-annotate-shiki/README.md +++ b/packages/shaku-code-annotate-shiki/README.md @@ -37,7 +37,7 @@ const html = highlighters options: { // by default, shaku escapes, but you can use following combination // to do custom markdown parsing - useDangerousRawHTML: true, + useDangerousRawHtml: true, markdownToHtmlAndSanitize: (code) => html lang, }, diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/codeToHtml.test.ts b/packages/shaku-code-annotate-shiki/src/__tests__/codeToHtml.test.ts index 01b41d0..78ec4db 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/codeToHtml.test.ts +++ b/packages/shaku-code-annotate-shiki/src/__tests__/codeToHtml.test.ts @@ -64,7 +64,7 @@ test("codeToHtml() + raw HTML", async () => { meta: "annotate", options: { lang: "js", - useDangerousRawHTML: true, + useDangerousRawHtml: true, }, }); diff --git a/packages/shaku-code-annotate-shiki/src/codeToShakuHtml.ts b/packages/shaku-code-annotate-shiki/src/codeToShakuHtml.ts index 157103a..fbc56f4 100644 --- a/packages/shaku-code-annotate-shiki/src/codeToShakuHtml.ts +++ b/packages/shaku-code-annotate-shiki/src/codeToShakuHtml.ts @@ -16,7 +16,7 @@ type StringLiteralUnion = T | (U & {}); interface CodeToShakuHtmlOptions { lang?: StringLiteralUnion; theme?: StringLiteralUnion; - useDangerousRawHTML?: boolean; + useDangerousRawHtml?: boolean; markdownToHtmlAndSanitize?: (md: string) => string; } @@ -56,7 +56,7 @@ export let codeToShakuHtml = function ( const foregroundColor = highlighter.getForegroundColor(); const backgroundColor = highlighter.getBackgroundColor(); - const useDangerousRawHTML = options?.useDangerousRawHTML; + const useDangerousRawHtml = options?.useDangerousRawHtml; const markdownToHtmlAndSanitize = options?.markdownToHtmlAndSanitize ?? ((md: string) => md); @@ -123,7 +123,7 @@ export let codeToShakuHtml = function ( }, }, { - useDangerousRawHTML, + useDangerousRawHtml, } ); @@ -227,7 +227,7 @@ export let codeToShakuHtml = function ( }, }, { - useDangerousRawHTML, + useDangerousRawHtml, } ); From 24b9b0d182a9af03c710ba96932cf53431fd9b0e Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:04:06 +0900 Subject: [PATCH 15/20] fix --- examples/web/components/CodeBlock.tsx | 8 +++----- packages/shaku-code-annotate-shiki/README.md | 2 -- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/examples/web/components/CodeBlock.tsx b/examples/web/components/CodeBlock.tsx index 291c873..dbc4dae 100644 --- a/examples/web/components/CodeBlock.tsx +++ b/examples/web/components/CodeBlock.tsx @@ -34,12 +34,10 @@ export async function CodeBlock({ highlighter.codeToShakuHtml({ code, meta: shakuEnabled ? "annotate" : "", - // by default Shaku falls back to shiki if meta doesn't contain "annotate" - // you can turn this off by following option - // fallbackToShiki: false - parseBasicMarkdown: (code) => - unifiedProcessor.processSync(code).toString(), options: { + useDangerousRawHtml: true, + markdownToHtmlAndSanitize: (code) => + unifiedProcessor.processSync(code).toString(), lang, }, }).html diff --git a/packages/shaku-code-annotate-shiki/README.md b/packages/shaku-code-annotate-shiki/README.md index 7d405cd..bedb603 100644 --- a/packages/shaku-code-annotate-shiki/README.md +++ b/packages/shaku-code-annotate-shiki/README.md @@ -32,8 +32,6 @@ const html = highlighters highlighter.codeToShakuHtml({ code, meta: "annotate", - // by default Shaku falls back to shiki if meta doesn't contain "annotate" - parseBasicMarkdown: (code) => code, options: { // by default, shaku escapes, but you can use following combination // to do custom markdown parsing From 3966294c8227a6f76b4bd5e1a027ca78cd2ce9eb Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:07:41 +0900 Subject: [PATCH 16/20] fx --- .../src/__tests__/__snapshots__/index.test.ts.snap | 10 ++-------- .../src/__tests__/index.test.ts | 2 +- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/packages/remark-shaku-code-annotate/src/__tests__/__snapshots__/index.test.ts.snap b/packages/remark-shaku-code-annotate/src/__tests__/__snapshots__/index.test.ts.snap index 2d3990a..5dc9943 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/__snapshots__/index.test.ts.snap +++ b/packages/remark-shaku-code-annotate/src/__tests__/__snapshots__/index.test.ts.snap @@ -70,12 +70,6 @@ exports[`should fallback to shiki if without meta 1`] = ` `; exports[`support basic markdown but not other html tags 1`] = ` -VFile { - "cwd": "/Users/liushuo/Documents/src/shaku/packages/remark-shaku-code-annotate", - "data": {}, - "history": [], - "messages": [], - "value": "
const a = 1;

This is jser.dev

click me alert('hi')

const a = 1;

This is jser.dev

click me alert('hi')

-", -} +"
const a = 1;

This is jser.dev

click me alert('hi')

const a = 1;

This is jser.dev

click me alert('hi')

+" `; diff --git a/packages/remark-shaku-code-annotate/src/__tests__/index.test.ts b/packages/remark-shaku-code-annotate/src/__tests__/index.test.ts index 5991822..ecba84a 100644 --- a/packages/remark-shaku-code-annotate/src/__tests__/index.test.ts +++ b/packages/remark-shaku-code-annotate/src/__tests__/index.test.ts @@ -379,5 +379,5 @@ const a = 1; \`\`\` `); - expect(result).toMatchSnapshot(); + expect(result.value).toMatchSnapshot(); }); From a4d0179ef7046a3db3dda8b6db5b799b76fe77ac Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:16:23 +0900 Subject: [PATCH 17/20] syntax update --- examples/web/components/CodeBlock.tsx | 2 +- .../marked-shaku-code-annotate/src/index.ts | 2 +- .../remark-shaku-code-annotate/src/index.ts | 2 +- packages/shaku-code-annotate-shiki/README.md | 4 ++- .../src/__tests__/codeToHtml.test.ts | 2 -- .../src/__tests__/languages.test.ts | 1 - .../src/codeToShakuHtml.ts | 30 +++++++++++++------ 7 files changed, 27 insertions(+), 16 deletions(-) diff --git a/examples/web/components/CodeBlock.tsx b/examples/web/components/CodeBlock.tsx index dbc4dae..9b67886 100644 --- a/examples/web/components/CodeBlock.tsx +++ b/examples/web/components/CodeBlock.tsx @@ -33,8 +33,8 @@ export async function CodeBlock({ (highlighter) => highlighter.codeToShakuHtml({ code, - meta: shakuEnabled ? "annotate" : "", options: { + isShakuSyntaxEnabled: shakuEnabled, useDangerousRawHtml: true, markdownToHtmlAndSanitize: (code) => unifiedProcessor.processSync(code).toString(), diff --git a/packages/marked-shaku-code-annotate/src/index.ts b/packages/marked-shaku-code-annotate/src/index.ts index 4c671a4..cfc4710 100644 --- a/packages/marked-shaku-code-annotate/src/index.ts +++ b/packages/marked-shaku-code-annotate/src/index.ts @@ -31,8 +31,8 @@ export default function markedShakuCodeAnnotate( highlighters.forEach((highlighter) => { const { html, skipped: _skipped } = highlighter.codeToShakuHtml({ code, - meta, options: { + isShakuSyntaxEnabled: meta.includes("annotate"), markdownToHtmlAndSanitize: (code) => sanitize(marked(code)), useDangerousRawHtml: true, lang, diff --git a/packages/remark-shaku-code-annotate/src/index.ts b/packages/remark-shaku-code-annotate/src/index.ts index 4ab3ba0..4143b6a 100644 --- a/packages/remark-shaku-code-annotate/src/index.ts +++ b/packages/remark-shaku-code-annotate/src/index.ts @@ -27,9 +27,9 @@ export const remarkShakuCodeAnnotate = ( highlighters.forEach((highlighter) => { const { html, skipped: _skipped } = highlighter.codeToShakuHtml({ code: node.value, - meta: node.meta ?? "", options: { useDangerousRawHtml: true, + isShakuSyntaxEnabled: node.meta?.includes("annotate"), markdownToHtmlAndSanitize: (code) => unifiedProcessor.processSync(code).toString(), lang: node.lang ?? "txt", diff --git a/packages/shaku-code-annotate-shiki/README.md b/packages/shaku-code-annotate-shiki/README.md index bedb603..cb6a0e3 100644 --- a/packages/shaku-code-annotate-shiki/README.md +++ b/packages/shaku-code-annotate-shiki/README.md @@ -31,8 +31,10 @@ const html = highlighters (highlighter) => highlighter.codeToShakuHtml({ code, - meta: "annotate", options: { + // you can disable shaku syntax by following flag + // isShakuSyntaxEnabled: false, + // by default, shaku escapes, but you can use following combination // to do custom markdown parsing useDangerousRawHtml: true, diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/codeToHtml.test.ts b/packages/shaku-code-annotate-shiki/src/__tests__/codeToHtml.test.ts index 78ec4db..93557be 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/codeToHtml.test.ts +++ b/packages/shaku-code-annotate-shiki/src/__tests__/codeToHtml.test.ts @@ -42,7 +42,6 @@ test("codeToHtml()", async () => { snippets.forEach((code) => { const html = highlighters[0].codeToShakuHtml({ code, - meta: "annotate", options: { lang: "js", }, @@ -61,7 +60,6 @@ test("codeToHtml() + raw HTML", async () => { snippets.forEach((code) => { const html = highlighters[0].codeToShakuHtml({ code, - meta: "annotate", options: { lang: "js", useDangerousRawHtml: true, diff --git a/packages/shaku-code-annotate-shiki/src/__tests__/languages.test.ts b/packages/shaku-code-annotate-shiki/src/__tests__/languages.test.ts index 9b7d304..77cc6c0 100644 --- a/packages/shaku-code-annotate-shiki/src/__tests__/languages.test.ts +++ b/packages/shaku-code-annotate-shiki/src/__tests__/languages.test.ts @@ -14,7 +14,6 @@ test("should support popular languages", async () => { (highlighter) => highlighter.codeToShakuHtml({ code, - meta: "annotate", options: { lang, }, diff --git a/packages/shaku-code-annotate-shiki/src/codeToShakuHtml.ts b/packages/shaku-code-annotate-shiki/src/codeToShakuHtml.ts index fbc56f4..65a8ce3 100644 --- a/packages/shaku-code-annotate-shiki/src/codeToShakuHtml.ts +++ b/packages/shaku-code-annotate-shiki/src/codeToShakuHtml.ts @@ -1,9 +1,8 @@ -import { Highlighter, IThemedToken, Lang, Theme } from "shiki"; +import { IThemedToken, Lang, Theme } from "shiki"; import { ShakuDirectiveHighlightInline, parseLine, renderComponent, - shouldApplyAnnotation, } from "shaku-code-annotate-core"; import { supportedLangs } from "./defaultCode"; import { ShakuHighlighter } from "./getHighlighters"; @@ -14,9 +13,24 @@ import { type StringLiteralUnion = T | (U & {}); interface CodeToShakuHtmlOptions { + /** + * by default Shaku syntax is supported + * you can disable shaku syntax by this flag + * then it just renders as normal shiki + */ + isShakuSyntaxEnabled?: boolean; lang?: StringLiteralUnion; theme?: StringLiteralUnion; + /** + * whether or not to escape the annotation + * @default false + */ useDangerousRawHtml?: boolean; + /** + * by default shaku doesn't parse the markdown + * you can pass your own parser with `useDangerousRawHtml: false` + * do remember to sanitize + */ markdownToHtmlAndSanitize?: (md: string) => string; } @@ -24,11 +38,9 @@ export let codeToShakuHtml = function ( this: ShakuHighlighter, { code, - meta, options, }: { code: string; - meta: string; options?: CodeToShakuHtmlOptions; } ): { @@ -40,9 +52,9 @@ export let codeToShakuHtml = function ( lang = supportedLangs.includes(lang) ? lang : ""; const theme = highlighter.getTheme(); - const shouldAnnotate = shouldApplyAnnotation(meta); + const isShakuSyntaxEnabled = options?.isShakuSyntaxEnabled ?? true; - if (!shouldAnnotate) { + if (!isShakuSyntaxEnabled) { // do nothing if (this.fallbackToShiki === false) { return { @@ -64,7 +76,7 @@ export let codeToShakuHtml = function ( let html = `
`;
   html += `
`; - const parsedLines = parseLines(lines, lang, shouldAnnotate); + const parsedLines = parseLines(lines, lang, isShakuSyntaxEnabled); const hasFocus = hasShakuDirectiveFocus(parsedLines); let shouldHighlighNextSourceLine = false; @@ -410,10 +422,10 @@ function parseComment( function parseLines( lines: IThemedToken[][], lang: string | null, - shouldAnnotate: boolean + isShakuSyntaxEnabled: boolean ) { return lines.map((line) => { - if (shouldAnnotate) { + if (isShakuSyntaxEnabled) { const parsedComment = parseComment(line, lang); if (parsedComment != null) { const { body, offset } = parsedComment; From d3f36b47c1657e441957446d4dd5a1ebfe7784f2 Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:22:36 +0900 Subject: [PATCH 18/20] fix shiki token code preview --- .../ShikiTokenInspector/ShikiTokenPreview.tsx | 14 +------------- .../ShikiTokenVisualizer.module.css | 4 ++++ 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/examples/web/components/ShikiTokenInspector/ShikiTokenPreview.tsx b/examples/web/components/ShikiTokenInspector/ShikiTokenPreview.tsx index b40ce9c..6faa752 100644 --- a/examples/web/components/ShikiTokenInspector/ShikiTokenPreview.tsx +++ b/examples/web/components/ShikiTokenInspector/ShikiTokenPreview.tsx @@ -85,7 +85,7 @@ function Line({ }) { return ( <> - + {line.map((token) => ( ); } - -function Dot({ color }: { color: string }) { - return ( - <$.span - $backgroundColor={color} - $width="12px" - $height="12px" - $display="inline-block" - $borderRadius="15px" - > - ); -} diff --git a/examples/web/components/ShikiTokenInspector/ShikiTokenVisualizer.module.css b/examples/web/components/ShikiTokenInspector/ShikiTokenVisualizer.module.css index 07fa70b..f4b2f44 100644 --- a/examples/web/components/ShikiTokenInspector/ShikiTokenVisualizer.module.css +++ b/examples/web/components/ShikiTokenInspector/ShikiTokenVisualizer.module.css @@ -16,3 +16,7 @@ background-color: rgba(255, 255, 0, 0.334); cursor: pointer; } + +.line { + line-height: 1.5; +} From ddba79db89f4d98cb86a0dc3a7d4a491a5b9a9c6 Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:34:55 +0900 Subject: [PATCH 19/20] update --- README.md | 11 ++++++----- examples/web/app/page.tsx | 8 ++++++++ examples/web/components/SugarHigh/SugarHigh.tsx | 3 ++- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index dfbb570..6988a04 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,12 @@ out of my frustration while writing articles for my personal blog - [jser.dev](h ## Tools 1. [shaku-code-annotate-core](./packages/shaku-code-annotate-core/) - core parser of Shaku. Tokenizer not included. -2. [shaku-code-annotate-shiki](./packages/shaku-code-annotate-shiki/) - Shaku syntax highlighter based on shiki/ -3. [remark-shaku-code-annotate](./packages/remark-shaku-code-annotate/) - plugin for remark. -4. [marked-shaku-code-annotate](./packages/marked-shaku-code-annotate/) - plugin for marked. -5. [Shaku Playground](https://shaku-web.vercel.app/) - a playground to try out shaku-code-annotate. -6. [Shaku Snippet](https://shaku-web.vercel.app/snippet) - generate beautiful code snippet screenshots with annotation. +2. [shaku-code-annotate-shiki](./packages/shaku-code-annotate-shiki/) - Shaku syntax highlighter based on Shiki. +3. [shaku-code-annotate-sugar-high](./packages/shaku-code-annotate-sugar-high/) - Shaku syntax highlighter based on Sugar High. +4. [remark-shaku-code-annotate](./packages/remark-shaku-code-annotate/) - plugin for remark. +5. [marked-shaku-code-annotate](./packages/marked-shaku-code-annotate/) - plugin for marked. +6. [Shaku Playground](https://shaku-web.vercel.app/) - a playground to try out shaku-code-annotate. +7. [Shaku Snippet](https://shaku-web.vercel.app/snippet) - generate beautiful code snippet screenshots with annotation. ## Dev Tools diff --git a/examples/web/app/page.tsx b/examples/web/app/page.tsx index d296e95..82b599a 100644 --- a/examples/web/app/page.tsx +++ b/examples/web/app/page.tsx @@ -24,6 +24,7 @@ export default async function Page({ > Shaku Playground Shaku Snippet + Shaku × Sugar High <$.h1 $textAlign="center">Shaku - code annotation made easy

@@ -70,6 +71,13 @@ export default async function Page({ shiki. You can use this package directly in node.js or browser. + <$.li $margin="8px 0"> + + shaku-code-annotate-sugar-high + {" "} + - Enable Shaku on the lightweight syntax highlighter -{" "} + Sugar High. + <$.li $margin="8px 0"> remark-shaku-code-annotate diff --git a/examples/web/components/SugarHigh/SugarHigh.tsx b/examples/web/components/SugarHigh/SugarHigh.tsx index f348202..a7587e1 100644 --- a/examples/web/components/SugarHigh/SugarHigh.tsx +++ b/examples/web/components/SugarHigh/SugarHigh.tsx @@ -44,7 +44,8 @@ export function SugarHigh({ Sugar High is a - super lightweight syntax highlighter, Shaku could be enabled through{" "} + super lightweight syntax highlighter for JS/JSX, Shaku could be + enabled through{" "} shaku-code-annotate-sugar-high From 929d6a06d7c6647a1ed9c460940902fa69682953 Mon Sep 17 00:00:00 2001 From: JSer <69352453+JSerZANP@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:43:35 +0900 Subject: [PATCH 20/20] fix --- packages/remark-shaku-code-annotate/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/remark-shaku-code-annotate/src/index.ts b/packages/remark-shaku-code-annotate/src/index.ts index 4143b6a..09874f5 100644 --- a/packages/remark-shaku-code-annotate/src/index.ts +++ b/packages/remark-shaku-code-annotate/src/index.ts @@ -29,7 +29,7 @@ export const remarkShakuCodeAnnotate = ( code: node.value, options: { useDangerousRawHtml: true, - isShakuSyntaxEnabled: node.meta?.includes("annotate"), + isShakuSyntaxEnabled: !!node.meta?.includes("annotate"), markdownToHtmlAndSanitize: (code) => unifiedProcessor.processSync(code).toString(), lang: node.lang ?? "txt",