feat(代码配色): 代码里的全角标点(print(“你好”)、!=、全角空格)标红加波浪线;Python 的 int / str / list 一律青绿色,print 一律是函数色,"%.f" 也认了
Deploy / deploy (push) Canceled after 0s
Deploy / deploy (push) Canceled after 0s
12 万条 Python 提交里,代码里带全角标点的 1947 条全部编译出错,占 Python 编译错误的五分之一, 原来的配色下 “你好” 被认成变量名,看着和正常代码一样。 int 原来是 int(input()) 里棕色、map(int, …) 里深蓝;print 碰上 print"yes"、print(c) 会变成 关键字蓝。现在都照 VS Code。C 的解析器碰到全角标点会把后半行当成没有引号的「字符串」, 这种不算字符串,里面的全角标点照样标。 补的这几种标记合在 shared/codeMarks.ts 一处(原 formatPlaceholder.ts),编辑器和静态代码共用; Python 解析器的补丁挪到 extensions/pythonLanguage.ts,免得 language → codeMarks → highlight 绕圈。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
3b04afc275
commit
60e96f311e
8 files changed
+262
-111
No files matched your search
@@ -14,6 +14,7 @@
|
||||
--code-type: #267f99;
|
||||
--code-comment: #008000;
|
||||
--code-invalid: #cd3131;
|
||||
--code-invalid-bg: rgba(205, 49, 49, 0.12);
|
||||
--code-heading: #800000;
|
||||
--code-raw: #800000;
|
||||
--code-bold: #000080;
|
||||
@@ -31,6 +32,7 @@ html.dark {
|
||||
--code-type: #4ec9b0;
|
||||
--code-comment: #6a9955;
|
||||
--code-invalid: #f44747;
|
||||
--code-invalid-bg: rgba(244, 71, 71, 0.18);
|
||||
--code-heading: #569cd6;
|
||||
--code-raw: #ce9178;
|
||||
--code-bold: #569cd6;
|
||||
@@ -67,18 +69,28 @@ html.dark {
|
||||
color: var(--code-invalid);
|
||||
}
|
||||
|
||||
/* 字符串里的 %d,见 shared/formatPlaceholder.ts。静态代码是同一个 span 上的两个类名,
|
||||
编辑器里是两层 span、谁包谁不一定,所以三种写法都要 */
|
||||
/* shared/codeMarks.ts 补的几种标记。静态代码是同一个 span 上的两个类名,编辑器里是两层 span、
|
||||
谁包谁不一定,所以内外两种写法都要,并且要写在上面那些 tok-* 后面 */
|
||||
.tok-format,
|
||||
.tok-format .tok-string,
|
||||
.tok-string .tok-format {
|
||||
.tok-format * {
|
||||
color: var(--code-variable);
|
||||
}
|
||||
.tok-format-py,
|
||||
.tok-format-py .tok-string,
|
||||
.tok-string .tok-format-py {
|
||||
.tok-format-py * {
|
||||
color: var(--code-keyword);
|
||||
}
|
||||
.tok-builtin-type,
|
||||
.tok-builtin-type * {
|
||||
color: var(--code-type);
|
||||
}
|
||||
.tok-fullwidth,
|
||||
.tok-fullwidth * {
|
||||
color: var(--code-invalid);
|
||||
background-color: var(--code-invalid-bg);
|
||||
text-decoration: wavy underline var(--code-invalid);
|
||||
text-decoration-skip-ink: none;
|
||||
text-underline-offset: 3px;
|
||||
}
|
||||
|
||||
/* 以下只有 Markdown 编辑器用得到 */
|
||||
.tok-heading {
|
||||
|
||||
Reference in new issue
Block a user