Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
7a24ced6
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7a24ced6
编写于
6月 04, 2018
作者:
M
Matt Bierner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make sure fenced code blocks properly get line numbers assigned
Fixes #51095
上级
2d4dc132
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
18 addition
and
4 deletion
+18
-4
extensions/markdown-language-features/src/markdownEngine.ts
extensions/markdown-language-features/src/markdownEngine.ts
+17
-3
extensions/markdown-language-features/src/util/topmostLineMonitor.ts
...markdown-language-features/src/util/topmostLineMonitor.ts
+1
-1
未找到文件。
extensions/markdown-language-features/src/markdownEngine.ts
浏览文件 @
7a24ced6
...
...
@@ -44,10 +44,10 @@ export class MarkdownEngine {
}
if
(
lang
&&
hljs
.
getLanguage
(
lang
))
{
try
{
return
`<
pre class="hljs"><code><div>
${
hljs
.
highlight
(
lang
,
str
,
true
).
value
}
</div></code></pre
>`
;
return
`<
div>
${
hljs
.
highlight
(
lang
,
str
,
true
).
value
}
</div
>`
;
}
catch
(
error
)
{
}
}
return
`<
pre class="hljs"><code><div>
${
this
.
md
!
.
utils
.
escapeHtml
(
str
)}
</div></code></pre
>`
;
return
`<
code><div>
${
this
.
md
!
.
utils
.
escapeHtml
(
str
)}
</div
>`
;
}
}).
use
(
mdnh
,
{
slugify
:
(
header
:
string
)
=>
this
.
slugifier
.
fromHeading
(
header
).
value
...
...
@@ -57,10 +57,12 @@ export class MarkdownEngine {
this
.
usePlugin
(
await
plugin
);
}
for
(
const
renderName
of
[
'
paragraph_open
'
,
'
heading_open
'
,
'
image
'
,
'
code_block
'
,
'
blockquote_open
'
,
'
list_item_open
'
])
{
for
(
const
renderName
of
[
'
paragraph_open
'
,
'
heading_open
'
,
'
image
'
,
'
code_block
'
,
'
fence
'
,
'
blockquote_open
'
,
'
list_item_open
'
])
{
this
.
addLineNumberRenderer
(
this
.
md
,
renderName
);
}
this
.
addFencedRenderer
(
this
.
md
);
this
.
addLinkNormalizer
(
this
.
md
);
this
.
addLinkValidator
(
this
.
md
);
}
...
...
@@ -127,6 +129,18 @@ export class MarkdownEngine {
};
}
private
addFencedRenderer
(
md
:
any
):
void
{
const
original
=
md
.
renderer
.
rules
[
'
fenced
'
];
md
.
renderer
.
rules
[
'
fenced
'
]
=
(
tokens
:
any
,
idx
:
number
,
options
:
any
,
env
:
any
,
self
:
any
)
=>
{
const
token
=
tokens
[
idx
];
if
(
token
.
map
&&
token
.
map
.
length
)
{
token
.
attrJoin
(
'
class
'
,
'
hljs
'
);
}
return
original
(
tokens
,
idx
,
options
,
env
,
self
);
};
}
private
addLinkNormalizer
(
md
:
any
):
void
{
const
normalizeLink
=
md
.
normalizeLink
;
md
.
normalizeLink
=
(
link
:
string
)
=>
{
...
...
extensions/markdown-language-features/src/util/topmostLineMonitor.ts
浏览文件 @
7a24ced6
...
...
@@ -18,7 +18,7 @@ export class MarkdownFileTopmostLineMonitor {
vscode
.
window
.
onDidChangeTextEditorVisibleRanges
(
event
=>
{
if
(
isMarkdownFile
(
event
.
textEditor
.
document
))
{
const
line
=
getVisibleLine
(
event
.
textEditor
);
if
(
line
)
{
if
(
typeof
line
===
'
number
'
)
{
this
.
updateLine
(
event
.
textEditor
.
document
.
uri
,
line
);
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录