Does this cover things like separating leading /// comment indicators? That’s something Vim’s :syn-include can’t cope with.
/// This is Markdown-in-Rust.
///
/// ```rust
/// // This is Rust-in-Markdown-in-Rust.
/// /// This is Markdown-in-Rust-in-Markdown-in-Rust.
/// const RUST_IN_MARKDOWN_IN_RUST: &'static str = "
/// In this multi-line string (as the most common example of such token-mixing),
/// those triple slashes are Comment, not String.";
/// // And if Trait and Type get parsed carefully below, the /// must not interrupt that.
/// impl
/// Trait
/// for
/// Type {}
/// ```
struct ThisIsRust;
The remark about injection.include-children in your link suggests it can, but I don’t know enough about it yet to be confident of that preliminary assessment.
[0] https://tree-sitter.github.io/tree-sitter/syntax-highlightin...