Skip to main content

LanguageEmbedded

Trait LanguageEmbedded 

Source
pub trait LanguageEmbedded: Language {
    // Required method
    fn embedded_content(
        &self,
        node: &Node<'_>,
        content: &str,
    ) -> Option<EmbeddedBlock>;
}
Expand description

Capability trait: language can contain embedded blocks in another language.

Only a handful of multi-language formats implement this (Vue, HTML, Svelte). Access via lang.as_embedded() rather than casting.

Required Methods§

Source

fn embedded_content( &self, node: &Node<'_>, content: &str, ) -> Option<EmbeddedBlock>

Extract embedded content from a node (e.g., JS/CSS in Vue/HTML). Returns None for nodes that don’t contain embedded code in another language.

Implementors§