Skip to content

Commit 3c4de64

Browse files
committed
feat: codeFenced
1 parent c859a6d commit 3c4de64

File tree

3 files changed

+29
-1
lines changed

3 files changed

+29
-1
lines changed

src/app/(app)/notes/[nid]/test.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44

55
整个博客,不仅仅由 yyblog 组成,还有 ybg-cli 脚手架,用于自动创建删除文章以及编译文章。
66
![Minion](https://octodex.github.com/images/minion.png)
7+
```javascript
8+
console.log("Hello, world!");console.log("Hello, world!");
9+
console.log("Hello, world!");console.log("Hello, world!");
10+
console.log("Hello, world!");console.log("Hello, world!");
11+
```
712

813
- **yyblog**
914

src/components/ui/markdown/Markdown.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,17 @@ export const Markdown: FC<MdProps & MarkdownToJSX.Options & PropsWithChildren &
9191
);
9292
},
9393
},
94-
94+
codeFenced: {
95+
parse(capture) {
96+
return {
97+
content: capture[4],
98+
lang: capture[2] || undefined,
99+
type: 'codeBlock',
100+
101+
attrs: capture[3],
102+
};
103+
},
104+
},
95105
...extendsRules,
96106
...renderers,
97107
},

src/styles/md.css

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,3 +131,16 @@
131131
--highlighted: 1;
132132
}
133133
}
134+
135+
.prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
136+
opacity: 0.7;
137+
font-weight: 600 !important;
138+
font-size: 0.875em !important;
139+
}
140+
141+
.prose :where(code):not(:where([class~="not-prose"] *, pre *)) {
142+
padding: 1px 8px;
143+
border-radius: .0625rem;
144+
color: var(--accent-color) !important;
145+
}
146+

0 commit comments

Comments
 (0)