cmd/tools/v/vdoc: keep `_` sep in numeric literals and highlight modules properly (#9358)
parent
eccf707270
commit
f28e67d526
|
@ -189,7 +189,7 @@ fn color_highlight(code string, tb &table.Table) string {
|
||||||
}
|
}
|
||||||
return lit
|
return lit
|
||||||
}
|
}
|
||||||
mut s := scanner.new_scanner(code, .parse_comments, &pref.Preferences{})
|
mut s := scanner.new_scanner(code, .parse_comments, &pref.Preferences{ is_fmt: true })
|
||||||
mut prev_prev := token.Token{}
|
mut prev_prev := token.Token{}
|
||||||
mut prev := token.Token{}
|
mut prev := token.Token{}
|
||||||
mut tok := s.scan()
|
mut tok := s.scan()
|
||||||
|
@ -215,7 +215,11 @@ fn color_highlight(code string, tb &table.Table) string {
|
||||||
if tok.lit in ['C', 'JS'] {
|
if tok.lit in ['C', 'JS'] {
|
||||||
tok_typ = .prefix
|
tok_typ = .prefix
|
||||||
} else {
|
} else {
|
||||||
tok_typ = .module_
|
if tok.lit[0].ascii_str().is_upper() {
|
||||||
|
tok_typ = .symbol
|
||||||
|
} else {
|
||||||
|
tok_typ = .module_
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else if tok.lit in ['r', 'c'] && next_tok.kind == .string {
|
} else if tok.lit in ['r', 'c'] && next_tok.kind == .string {
|
||||||
tok_typ = .prefix
|
tok_typ = .prefix
|
||||||
|
|
|
@ -100,6 +100,7 @@ pub fn new_vdoc_preferences() &pref.Preferences {
|
||||||
// so its preferences should be permissive:
|
// so its preferences should be permissive:
|
||||||
return &pref.Preferences{
|
return &pref.Preferences{
|
||||||
enable_globals: true
|
enable_globals: true
|
||||||
|
is_fmt: true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue