Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
dc0d6bad
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
dc0d6bad
编写于
3月 05, 2018
作者:
M
Matt Bierner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Enable strict mode
上级
c43fe759
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
27 addition
and
16 deletion
+27
-16
extensions/markdown/preview-src/index.ts
extensions/markdown/preview-src/index.ts
+6
-8
extensions/markdown/preview-src/loading.ts
extensions/markdown/preview-src/loading.ts
+0
-3
extensions/markdown/preview-src/settings.ts
extensions/markdown/preview-src/settings.ts
+9
-2
extensions/markdown/preview-src/strings.ts
extensions/markdown/preview-src/strings.ts
+8
-1
extensions/markdown/preview-src/tsconfig.json
extensions/markdown/preview-src/tsconfig.json
+4
-2
未找到文件。
extensions/markdown/preview-src/index.ts
浏览文件 @
dc0d6bad
...
...
@@ -10,7 +10,7 @@ import { postCommand, postMessage } from './messaging';
function
throttle
(
fn
:
(
x
:
any
)
=>
any
,
threshhold
:
any
,
scope
?:
any
)
{
threshhold
=
threshhold
||
(
threshhold
=
250
);
var
last
:
any
,
deferTimer
:
any
;
return
function
(...
x
:
any
[])
{
return
function
(
this
:
any
,
...
x
:
any
[])
{
var
context
=
scope
||
this
;
var
now
=
+
new
Date
,
...
...
@@ -71,7 +71,7 @@ function getElementsForSourceLine(targetLine: number): { previous: CodeLineEleme
let
previous
=
lines
[
0
]
||
null
;
for
(
const
entry
of
lines
)
{
if
(
entry
.
line
===
lineNumber
)
{
return
{
previous
:
entry
,
next
:
null
};
return
{
previous
:
entry
,
next
:
undefined
};
}
else
if
(
entry
.
line
>
lineNumber
)
{
return
{
previous
,
next
:
entry
};
...
...
@@ -163,14 +163,14 @@ class ActiveLineMarker {
this
.
_current
=
before
;
}
_unmarkActiveElement
(
element
:
HTMLElement
)
{
_unmarkActiveElement
(
element
:
HTMLElement
|
undefined
)
{
if
(
!
element
)
{
return
;
}
element
.
className
=
element
.
className
.
replace
(
/
\b
code-active-line
\b
/g
,
''
);
}
_markActiveElement
(
element
:
HTMLElement
)
{
_markActiveElement
(
element
:
HTMLElement
|
undefined
)
{
if
(
!
element
)
{
return
;
}
...
...
@@ -250,7 +250,7 @@ document.addEventListener('dblclick', event => {
const
offset
=
event
.
pageY
;
const
line
=
getEditorLineNumberForPageOffset
(
offset
);
if
(
!
isNaN
(
line
))
{
if
(
typeof
line
===
'
number
'
&&
!
isNaN
(
line
))
{
postMessage
(
'
didClick
'
,
{
line
});
}
});
...
...
@@ -260,8 +260,6 @@ document.addEventListener('click', event => {
return
;
}
const
baseElement
=
document
.
getElementsByTagName
(
'
base
'
)[
0
];
let
node
:
any
=
event
.
target
;
while
(
node
)
{
if
(
node
.
tagName
&&
node
.
tagName
===
'
A
'
&&
node
.
href
)
{
...
...
@@ -287,7 +285,7 @@ if (settings.scrollEditorWithPreview) {
scrollDisabled
=
false
;
}
else
{
const
line
=
getEditorLineNumberForPageOffset
(
window
.
scrollY
);
if
(
!
isNaN
(
line
))
{
if
(
typeof
line
===
'
number
'
&&
!
isNaN
(
line
))
{
postMessage
(
'
revealLine
'
,
{
line
});
}
}
...
...
extensions/markdown/preview-src/loading.ts
浏览文件 @
dc0d6bad
...
...
@@ -2,13 +2,10 @@
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
{
getSettings
}
from
'
./settings
'
;
import
{
postCommand
}
from
'
./messaging
'
;
const
unloadedStyles
:
string
[]
=
[];
const
settings
=
getSettings
();
const
onStyleLoadError
=
(
event
:
any
)
=>
{
const
source
=
event
.
target
.
dataset
.
source
;
unloadedStyles
.
push
(
source
);
...
...
extensions/markdown/preview-src/settings.ts
浏览文件 @
dc0d6bad
...
...
@@ -7,12 +7,19 @@ export interface PreviewSettings {
source
:
string
;
line
:
number
;
lineCount
:
number
;
scrollPreviewWithEditor
:
boolean
;
scrollPreviewWithEditor
?
:
boolean
;
scrollEditorWithPreview
:
boolean
;
disableSecurityWarnings
:
boolean
;
doubleClickToSwitchToEditor
:
boolean
;
}
export
function
getSettings
():
PreviewSettings
{
return
JSON
.
parse
(
document
.
getElementById
(
'
vscode-markdown-preview-data
'
).
getAttribute
(
'
data-settings
'
));
const
element
=
document
.
getElementById
(
'
vscode-markdown-preview-data
'
);
if
(
element
)
{
const
data
=
element
.
getAttribute
(
'
data-settings
'
);
if
(
data
)
{
return
JSON
.
parse
(
data
);
}
}
throw
new
Error
(
'
Could not load settings
'
);
}
extensions/markdown/preview-src/strings.ts
浏览文件 @
dc0d6bad
...
...
@@ -4,5 +4,12 @@
*--------------------------------------------------------------------------------------------*/
export
function
getStrings
():
{
[
key
:
string
]:
string
}
{
return
JSON
.
parse
(
document
.
getElementById
(
'
vscode-markdown-preview-data
'
).
getAttribute
(
'
data-strings
'
));
const
store
=
document
.
getElementById
(
'
vscode-markdown-preview-data
'
);
if
(
store
)
{
const
data
=
store
.
getAttribute
(
'
data-strings
'
);
if
(
data
)
{
return
JSON
.
parse
(
data
);
}
}
throw
new
Error
(
'
Could not load strings
'
);
}
extensions/markdown/preview-src/tsconfig.json
浏览文件 @
dc0d6bad
{
"compilerOptions"
:
{
"outDir"
:
"./dist/"
,
"noImplicitAny"
:
true
,
"module"
:
"es6"
,
"target"
:
"es6"
,
"jsx"
:
"react"
,
"sourceMap"
:
true
"sourceMap"
:
true
,
"strict"
:
true
,
"noImplicitAny"
:
true
,
"noUnusedLocals"
:
true
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录