Skip to content

Commit 5429ce8

Browse files
authored
Merge pull request #263 from cnblogs/support-image-sizing-markdown-syntax
feat(markdown): support image sizing syntax
2 parents 28fbdb3 + eb5e97a commit 5429ce8

File tree

4 files changed

+24
-10
lines changed

4 files changed

+24
-10
lines changed

package-lock.json

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,13 @@
549549
"default": true,
550550
"markdownDescription": "博客园 Markdown 语法扩展: 三箭头(`<<<`)栅栏引用\n\n&nbsp;\n\n使用示例:\n\n```markdown\n\n<<<\n一段引用文字\n\n一段引用文字\n<<<\n\n```"
551551
},
552+
"cnblogsClient.markdown.enableImageSizing": {
553+
"order": 10,
554+
"type": "boolean",
555+
"scope": "application",
556+
"default": true,
557+
"markdownDescription": "博客园 Markdown 语法扩展: 指定图片尺寸,`![](... =200x)`指定宽度,`![](... =x200)`指定高度"
558+
},
552559
"cnblogsClient.markdown.enableHighlightCodeLines": {
553560
"order": 11,
554561
"type": "boolean",
@@ -1376,7 +1383,7 @@
13761383
"dependencies": {
13771384
"@cnblogs/code-highlight-adapter": "^1.7.1",
13781385
"@cnblogs/code-quality": "^2.0.2",
1379-
"@cnblogs/markdown-it-presets": "1.9",
1386+
"@cnblogs/markdown-it-presets": "^1.10.5",
13801387
"@fluentui/react": "^8.110.11",
13811388
"@types/combined-stream": "^1.0.3",
13821389
"base64url": "^3.0.1",

src/ctx/cfg/markdown.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ export namespace MarkdownCfg {
2525
return cfgGet('enableFenceQuote') ?? true
2626
}
2727

28+
export function isEnableMarkdownImageSizing(): boolean {
29+
return cfgGet('enableImageSizing') ?? true
30+
}
31+
2832
export function isEnableMarkdownHighlightCodeLines(): boolean {
2933
return cfgGet('enableHighlightCodeLines') ?? true
3034
}

src/markdown/extend-markdownIt.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { HighlightCodeLinesPlugin, MultilineBlockquotePlugin } from '@cnblogs/markdown-it-presets'
1+
import { HighlightCodeLinesPlugin, MultilineBlockquotePlugin, ImageSizePlugin } from '@cnblogs/markdown-it-presets'
22
import type { MarkdownIt } from '@cnblogs/markdown-it-presets'
33
import { MarkdownCfg } from '@/ctx/cfg/markdown'
44

@@ -7,6 +7,9 @@ export const extendMarkdownIt = (md: MarkdownIt) =>
77
.use(MultilineBlockquotePlugin, {
88
enable: () => MarkdownCfg.isEnableMarkdownEnhancement() && MarkdownCfg.isEnableMarkdownFenceBlockquote(),
99
})
10+
.use(ImageSizePlugin, {
11+
enable: () => MarkdownCfg.isEnableMarkdownEnhancement() && MarkdownCfg.isEnableMarkdownImageSizing(),
12+
})
1013
.use(HighlightCodeLinesPlugin, {
1114
enable: () => MarkdownCfg.isEnableMarkdownEnhancement() && MarkdownCfg.isEnableMarkdownHighlightCodeLines(),
1215
})

0 commit comments

Comments
 (0)