Skip to content

Commit

Permalink
Merge pull request #263 from cnblogs/support-image-sizing-markdown-sy…
Browse files Browse the repository at this point in the history
…ntax

feat(markdown): support image sizing syntax
  • Loading branch information
cnblogs-dudu authored Dec 2, 2023
2 parents 28fbdb3 + eb5e97a commit 5429ce8
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 10 deletions.
16 changes: 8 additions & 8 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 8 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -549,6 +549,13 @@
"default": true,
"markdownDescription": "博客园 Markdown 语法扩展: 三箭头(`<<<`)栅栏引用\n\n&nbsp;\n\n使用示例:\n\n```markdown\n\n<<<\n一段引用文字\n\n一段引用文字\n<<<\n\n```"
},
"cnblogsClient.markdown.enableImageSizing": {
"order": 10,
"type": "boolean",
"scope": "application",
"default": true,
"markdownDescription": "博客园 Markdown 语法扩展: 指定图片尺寸,`![](... =200x)`指定宽度,`![](... =x200)`指定高度"
},
"cnblogsClient.markdown.enableHighlightCodeLines": {
"order": 11,
"type": "boolean",
Expand Down Expand Up @@ -1376,7 +1383,7 @@
"dependencies": {
"@cnblogs/code-highlight-adapter": "^1.7.1",
"@cnblogs/code-quality": "^2.0.2",
"@cnblogs/markdown-it-presets": "1.9",
"@cnblogs/markdown-it-presets": "^1.10.5",
"@fluentui/react": "^8.110.11",
"@types/combined-stream": "^1.0.3",
"base64url": "^3.0.1",
Expand Down
4 changes: 4 additions & 0 deletions src/ctx/cfg/markdown.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@ export namespace MarkdownCfg {
return cfgGet('enableFenceQuote') ?? true
}

export function isEnableMarkdownImageSizing(): boolean {
return cfgGet('enableImageSizing') ?? true
}

export function isEnableMarkdownHighlightCodeLines(): boolean {
return cfgGet('enableHighlightCodeLines') ?? true
}
Expand Down
5 changes: 4 additions & 1 deletion src/markdown/extend-markdownIt.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { HighlightCodeLinesPlugin, MultilineBlockquotePlugin } from '@cnblogs/markdown-it-presets'
import { HighlightCodeLinesPlugin, MultilineBlockquotePlugin, ImageSizePlugin } from '@cnblogs/markdown-it-presets'
import type { MarkdownIt } from '@cnblogs/markdown-it-presets'
import { MarkdownCfg } from '@/ctx/cfg/markdown'

Expand All @@ -7,6 +7,9 @@ export const extendMarkdownIt = (md: MarkdownIt) =>
.use(MultilineBlockquotePlugin, {
enable: () => MarkdownCfg.isEnableMarkdownEnhancement() && MarkdownCfg.isEnableMarkdownFenceBlockquote(),
})
.use(ImageSizePlugin, {
enable: () => MarkdownCfg.isEnableMarkdownEnhancement() && MarkdownCfg.isEnableMarkdownImageSizing(),
})
.use(HighlightCodeLinesPlugin, {
enable: () => MarkdownCfg.isEnableMarkdownEnhancement() && MarkdownCfg.isEnableMarkdownHighlightCodeLines(),
})

0 comments on commit 5429ce8

Please sign in to comment.