Compare commits

...

3 Commits

7 changed files with 10 additions and 4 deletions

View File

@ -834,7 +834,7 @@ fn param_value_completions<'a>(
fn path_completion(func: &Func, param: &ParamInfo) -> Option<&'static [&'static str]> {
Some(match (func.name(), param.name) {
(Some("image"), "source") => {
&["png", "jpg", "jpeg", "gif", "svg", "svgz", "webp"]
&["png", "jpg", "jpeg", "gif", "svg", "svgz", "webp", "pdf"]
}
(Some("csv"), "source") => &["csv"],
(Some("plugin"), "source") => &["wasm"],

View File

@ -595,6 +595,7 @@ impl Shorthand<'_> {
("--", '\u{2013}'),
("---", '\u{2014}'),
("-?", '\u{00AD}'),
("-!", '\u{2011}'),
];
/// Get the shorthanded character.

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -42,6 +42,10 @@
"name": "punctuation.definition.nonbreaking-space.typst",
"match": "~"
},
{
"name": "punctuation.definition.nonbreaking-hyphen.typst",
"match": "-!"
},
{
"name": "punctuation.definition.shy.typst",
"match": "-\\?"