mirror of
https://github.com/typst/typst
synced 2025-07-27 14:27:56 +08:00
Merge ce169026b329a35e57f45b0c57b32e706fa4b9e2 into 78355421ad73fdcbe93b4acca890b439c4b6f98d
This commit is contained in:
commit
7e6821f17c
@ -595,6 +595,7 @@ impl Shorthand<'_> {
|
||||
("--", '\u{2013}'),
|
||||
("---", '\u{2014}'),
|
||||
("-?", '\u{00AD}'),
|
||||
("-!", '\u{2011}'),
|
||||
];
|
||||
|
||||
/// Get the shorthanded character.
|
||||
|
@ -191,6 +191,7 @@ 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.at(char::is_numeric) => SyntaxKind::Shorthand,
|
||||
'*' if !self.in_word() => SyntaxKind::Star,
|
||||
'_' if !self.in_word() => SyntaxKind::Underscore,
|
||||
@ -524,7 +525,7 @@ impl Lexer<'_> {
|
||||
match s.eat() {
|
||||
Some(' ') if s.at(char::is_alphanumeric) => {}
|
||||
Some('/') if !s.at(['/', '*']) => {}
|
||||
Some('-') if !s.at(['-', '?']) => {}
|
||||
Some('-') if !s.at(['-', '?', '!']) => {}
|
||||
Some('.') if !s.at("..") => {}
|
||||
Some('h') if !s.at("ttp://") && !s.at("ttps://") => {}
|
||||
Some('@') if !s.at(is_valid_in_label_literal) => {}
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 2.0 KiB |
@ -10,7 +10,7 @@ Supercalifragilisticexpialidocious Expialigoricmetrioxidation.
|
||||
|
||||
--- linebreak-hyphen-nbsp ---
|
||||
// Test for non-breaking space and hyphen.
|
||||
There are non\u{2011}breaking~characters.
|
||||
There are non-!breaking~characters.
|
||||
|
||||
--- linebreak-narrow-nbsp ---
|
||||
// Test for narrow non-breaking space.
|
||||
|
@ -1,7 +1,7 @@
|
||||
// Test shorthands for unicode codepoints.
|
||||
|
||||
--- shorthand-nbsp-and-shy-hyphen ---
|
||||
The non-breaking space~does work, soft-?hyphen also does.
|
||||
The non-breaking space~does work, soft-?hyphen does, and non-!breaking hyphen also does.
|
||||
|
||||
--- shorthand-nbsp-width ---
|
||||
// Make sure non-breaking and normal space always
|
||||
|
@ -42,6 +42,10 @@
|
||||
"name": "punctuation.definition.nonbreaking-space.typst",
|
||||
"match": "~"
|
||||
},
|
||||
{
|
||||
"name": "punctuation.definition.nonbreaking-hyphen.typst",
|
||||
"match": "-!"
|
||||
},
|
||||
{
|
||||
"name": "punctuation.definition.shy.typst",
|
||||
"match": "-\\?"
|
||||
|
Loading…
x
Reference in New Issue
Block a user