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