summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-01-28 23:13:11 +0100
committerLaurenz <laurmaedje@gmail.com>2023-01-28 23:15:03 +0100
commit76048a8ef45ac5892235f2e69cb7cb6c35a037e4 (patch)
treeb882d3d209ae50f8849a94b38e8945e0b8330f03 /src
parent406de22ee5cd74dc6f67743bad4710415bb50c41 (diff)
Overline, Underline, Overbracket, Underbracket
Diffstat (limited to 'src')
-rw-r--r--src/model/symbol.rs4
-rw-r--r--src/syntax/lexer.rs6
2 files changed, 2 insertions, 8 deletions
diff --git a/src/model/symbol.rs b/src/model/symbol.rs
index 214fea3e..146f7502 100644
--- a/src/model/symbol.rs
+++ b/src/model/symbol.rs
@@ -174,12 +174,8 @@ pub fn combining_accent(c: char) -> Option<char> {
'\u{030a}' | '∘' | '○' => '\u{030a}',
'\u{030b}' | '˝' => '\u{030b}',
'\u{030c}' | 'ˇ' => '\u{030c}',
- '\u{0327}' | '¸' => '\u{0327}',
- '\u{0328}' | '˛' => '\u{0328}',
- '\u{0332}' | '_' => '\u{0332}',
'\u{20d6}' | '←' => '\u{20d6}',
'\u{20d7}' | '→' | '⟶' => '\u{20d7}',
- '⏞' | '⏟' | '⎴' | '⎵' | '⏜' | '⏝' | '⏠' | '⏡' => c,
_ => return None,
})
}
diff --git a/src/syntax/lexer.rs b/src/syntax/lexer.rs
index d267a05b..cbddabb7 100644
--- a/src/syntax/lexer.rs
+++ b/src/syntax/lexer.rs
@@ -181,7 +181,7 @@ impl Lexer<'_> {
'*' if !self.in_word() => SyntaxKind::Star,
'_' if !self.in_word() => SyntaxKind::Underscore,
- '#' if !self.s.at(char::is_whitespace) => SyntaxKind::Hashtag,
+ '#' if self.s.at(|c: char| !c.is_whitespace()) => SyntaxKind::Hashtag,
'[' => SyntaxKind::LeftBracket,
']' => SyntaxKind::RightBracket,
'\'' => SyntaxKind::SmartQuote,
@@ -389,7 +389,6 @@ impl Lexer<'_> {
'<' if self.s.eat_if('<') => SyntaxKind::Shorthand,
'>' if self.s.eat_if(">>") => SyntaxKind::Shorthand,
'>' if self.s.eat_if('>') => SyntaxKind::Shorthand,
-
'<' if self.s.eat_if("=>") => SyntaxKind::Shorthand,
'<' if self.s.eat_if("->") => SyntaxKind::Shorthand,
'<' if self.s.eat_if('=') => SyntaxKind::Shorthand,
@@ -397,13 +396,12 @@ impl Lexer<'_> {
'<' if self.s.eat_if('-') => SyntaxKind::Shorthand,
'-' if self.s.eat_if('>') => SyntaxKind::Shorthand,
'=' if self.s.eat_if('>') => SyntaxKind::Shorthand,
-
':' if self.s.eat_if('=') => SyntaxKind::Shorthand,
'[' if self.s.eat_if('|') => SyntaxKind::Shorthand,
'|' if self.s.eat_if(']') => SyntaxKind::Shorthand,
'|' if self.s.eat_if('|') => SyntaxKind::Shorthand,
- '#' if !self.s.at(char::is_whitespace) => SyntaxKind::Hashtag,
+ '#' if self.s.at(|c: char| !c.is_whitespace()) => SyntaxKind::Hashtag,
'_' => SyntaxKind::Underscore,
'$' => SyntaxKind::Dollar,
'/' => SyntaxKind::Slash,