|
|
|
|
@ -240,8 +240,9 @@ pub fn color_positions(
|
|
|
|
|
for pos in positions {
|
|
|
|
|
let mut style = Style::new();
|
|
|
|
|
match pos.kind {
|
|
|
|
|
MatchKind::UnchangedToken { highlight, .. } => match highlight {
|
|
|
|
|
TokenKind::Atom(atom_kind) => match atom_kind {
|
|
|
|
|
MatchKind::UnchangedToken { highlight, .. } => {
|
|
|
|
|
if let TokenKind::Atom(atom_kind) = highlight {
|
|
|
|
|
match atom_kind {
|
|
|
|
|
AtomKind::String => {
|
|
|
|
|
style = if background.is_dark() {
|
|
|
|
|
style.bright_magenta()
|
|
|
|
|
@ -261,19 +262,19 @@ pub fn color_positions(
|
|
|
|
|
style = style.bold();
|
|
|
|
|
}
|
|
|
|
|
_ => {}
|
|
|
|
|
},
|
|
|
|
|
_ => {}
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
MatchKind::Novel { highlight, .. } => {
|
|
|
|
|
style = novel_style(style, is_lhs, background);
|
|
|
|
|
match highlight {
|
|
|
|
|
if matches!(
|
|
|
|
|
highlight,
|
|
|
|
|
TokenKind::Delimiter
|
|
|
|
|
| TokenKind::Atom(AtomKind::Keyword)
|
|
|
|
|
| TokenKind::Atom(AtomKind::Type) => {
|
|
|
|
|
| TokenKind::Atom(AtomKind::Type)
|
|
|
|
|
) {
|
|
|
|
|
style = style.bold();
|
|
|
|
|
}
|
|
|
|
|
_ => {}
|
|
|
|
|
}
|
|
|
|
|
if matches!(highlight, TokenKind::Atom(AtomKind::Comment)) {
|
|
|
|
|
style = style.italic();
|
|
|
|
|
}
|
|
|
|
|
|