Skip to content

Commit 5d3c9a8

Browse files
committed
fix: fixed notation-diff bg styles + improve custom transformer
1 parent 1a9444c commit 5d3c9a8

2 files changed

Lines changed: 15 additions & 6 deletions

File tree

apps/website/src/styles/shiki.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,15 @@ pre.has-diff span.line.diff {
6969
}
7070

7171
pre.has-diff span.line.diff.add {
72-
@apply bg-green-300/20 dark:bg-green-700/20;
72+
@apply bg-emerald-300/20! dark:bg-emerald-700/20!;
7373
&::before {
7474
content: "+";
7575
@apply absolute left-2 text-green-600 dark:text-green-400;
7676
}
7777
}
7878

7979
pre.has-diff span.line.diff.remove {
80-
@apply bg-red-300/20 opacity-70 dark:bg-red-600/20;
80+
@apply bg-red-300/20! opacity-70 dark:bg-red-600/20!;
8181
&::before {
8282
content: "-";
8383
@apply absolute left-2 text-red-600 dark:text-red-400;

apps/website/src/utils/shiki/transformers/show-line-numbers.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,21 @@ const showLineNumbers = (): ShikiTransformer => {
66
pre(node) {
77
const rawMeta = this.options.meta?.__raw;
88
const addLineNumbers = rawMeta?.includes("lineNumbers") || false;
9-
const shikiStyles = node.properties.class;
10-
if (addLineNumbers) {
11-
node.properties.class = `${shikiStyles} shiki-line-numbers`;
9+
10+
if (!addLineNumbers) {
11+
return;
12+
}
13+
14+
const existingClass = node.properties.class;
15+
if (Array.isArray(existingClass)) {
16+
existingClass.push("shiki-line-numbers");
17+
} else if (typeof existingClass === "string") {
18+
node.properties.class = `${existingClass} shiki-line-numbers`;
19+
} else {
20+
node.properties.class = "shiki-line-numbers";
1221
}
1322
},
1423
};
1524
};
1625

17-
export { showLineNumbers };
26+
export { showLineNumbers };

0 commit comments

Comments
 (0)