mirror of
https://github.com/typst/typst
synced 2025-05-12 03:56:21 +08:00
More math shorthands
This commit is contained in:
parent
a14eb1952d
commit
69136b74dc
@ -427,6 +427,8 @@ node! {
|
||||
impl Shorthand {
|
||||
/// A list of all shorthands.
|
||||
pub const LIST: &[(&'static str, char)] = &[
|
||||
// Both.
|
||||
("...", '…'),
|
||||
// Text only.
|
||||
("~", '\u{00A0}'),
|
||||
("--", '\u{2013}'),
|
||||
@ -437,25 +439,39 @@ impl Shorthand {
|
||||
("'", '′'),
|
||||
("*", '∗'),
|
||||
("!=", '≠'),
|
||||
(":=", '≔'),
|
||||
("::=", '⩴'),
|
||||
("=:", '≕'),
|
||||
("<<", '≪'),
|
||||
("<<<", '⋘'),
|
||||
(">>", '≫'),
|
||||
(">>>", '⋙'),
|
||||
("<=", '≤'),
|
||||
(">=", '≥'),
|
||||
("<-", '←'),
|
||||
("->", '→'),
|
||||
("=>", '⇒'),
|
||||
("-->", '⟶'),
|
||||
("|->", '↦'),
|
||||
("|=>", '⤇'),
|
||||
(">->", '↣'),
|
||||
("->>", '↠'),
|
||||
("<-", '←'),
|
||||
("<--", '⟵'),
|
||||
("<-<", '↢'),
|
||||
("<<-", '↞'),
|
||||
("<->", '↔'),
|
||||
("<-->", '⟷'),
|
||||
("~>", '⇝'),
|
||||
("~~>", '⟿'),
|
||||
("<~", '⇜'),
|
||||
("<~~", '⬳'),
|
||||
("=>", '⇒'),
|
||||
("|=>", '⤇'),
|
||||
("==>", '⟹'),
|
||||
("<==", '⟸'),
|
||||
("<=>", '⇔'),
|
||||
(":=", '≔'),
|
||||
("<==>", '⟺'),
|
||||
("[|", '⟦'),
|
||||
("|]", '⟧'),
|
||||
("||", '‖'),
|
||||
// Both.
|
||||
("...", '…'),
|
||||
];
|
||||
|
||||
/// Get the shorthanded character.
|
||||
|
@ -375,25 +375,41 @@ impl Lexer<'_> {
|
||||
'\\' => self.backslash(),
|
||||
'"' => self.string(),
|
||||
|
||||
'-' 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.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.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.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.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.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.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,
|
||||
'*' | '\'' | '-' => SyntaxKind::Shorthand,
|
||||
|
||||
'#' => SyntaxKind::Hashtag,
|
||||
|
Loading…
x
Reference in New Issue
Block a user