Extractor

Trait Extractor 

Source
pub trait Extractor {
    // Required methods
    fn extract<'a>(
        &self,
        source: &'a str,
    ) -> Result<Vec<ExtractedScript<'a>>, ExtractorError>;
    fn file_extension(&self) -> &'static str;
}
Expand description

Trait for framework-specific extractors.

Frameworks can implement this trait to provide script extraction capabilities.

Required Methods§

Source

fn extract<'a>( &self, source: &'a str, ) -> Result<Vec<ExtractedScript<'a>>, ExtractorError>

Extract JavaScript/TypeScript scripts from the given source code.

§Arguments
  • source - The complete file content
§Returns

A vector of extracted scripts, or an error if extraction fails.

Source

fn file_extension(&self) -> &'static str

Get the file extension this extractor handles (e.g., “.js”, “.ts”).

Implementors§