Trait deno_doc::html::HrefResolver

source ·
pub trait HrefResolver {
    // Required methods
    fn resolve_path(
        &self,
        current: UrlResolveKind<'_>,
        target: UrlResolveKind<'_>
    ) -> String;
    fn resolve_global_symbol(&self, symbol: &[String]) -> Option<String>;
    fn resolve_import_href(
        &self,
        symbol: &[String],
        src: &str
    ) -> Option<String>;
    fn resolve_usage(
        &self,
        current_resolve: UrlResolveKind<'_>
    ) -> Option<String>;
    fn resolve_source(&self, location: &Location) -> Option<String>;
}
Expand description

A trait used to define various functions used to resolve urls.

Required Methods§

source

fn resolve_path( &self, current: UrlResolveKind<'_>, target: UrlResolveKind<'_> ) -> String

source

fn resolve_global_symbol(&self, symbol: &[String]) -> Option<String>

Resolver for global symbols, like the Deno namespace or other built-ins

source

fn resolve_import_href(&self, symbol: &[String], src: &str) -> Option<String>

Resolver for symbols from non-relative imports

source

fn resolve_usage(&self, current_resolve: UrlResolveKind<'_>) -> Option<String>

Resolve the URL used in “usage” blocks.

source

fn resolve_source(&self, location: &Location) -> Option<String>

Resolve the URL used in source code link buttons.

Implementors§