helix/book
Michael Davis 86f10ae24c
Add a language to fix Rust highlights in format-args macros
This is a bit hacky. Injections cannot stack on each other like
highlights because layers can have their own injections. So this new
language `rust-format-args-macro` emulates that. It unconditionally
injects `rust-format-args` into all strings. Rust injects this new
language into known format-args macros like `println!`.

The downside is that this can cause false-positive highlights within
these macros for strings which happen to contain format-args syntax

    println!("Hello, {}!", "{}");
    //               ^ format args syntax
    //                      ^ not format args syntax, but highlighted
    //                        as if it were :(

This false-positive case is expected to be rare.

Injecting this fake language fixes regular non-string highlights in
macro invocations: macro invocations need to inject the entire token
tree and use `injection.include-children` for proper highlighting.
2025-07-13 12:01:18 -04:00
..
src Add a language to fix Rust highlights in format-args macros 2025-07-13 12:01:18 -04:00
theme book: Copy over index.hbs from mdbook 0.4.43 2024-11-25 17:53:13 -05:00
.gitignore Add book/ (mdbook based user guide) 2021-04-05 15:48:08 +09:00
book.toml remove the multilingual field from book.toml (#13328) 2025-04-11 09:23:39 -05:00
custom.css Fix search highlighting for the default docs theme (#8270) 2023-09-13 16:37:39 +02:00