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§
fn resolve_path( &self, current: UrlResolveKind<'_>, target: UrlResolveKind<'_> ) -> String
sourcefn resolve_global_symbol(&self, symbol: &[String]) -> Option<String>
fn resolve_global_symbol(&self, symbol: &[String]) -> Option<String>
Resolver for global symbols, like the Deno namespace or other built-ins
sourcefn resolve_import_href(&self, symbol: &[String], src: &str) -> Option<String>
fn resolve_import_href(&self, symbol: &[String], src: &str) -> Option<String>
Resolver for symbols from non-relative imports
sourcefn resolve_usage(&self, current_resolve: UrlResolveKind<'_>) -> Option<String>
fn resolve_usage(&self, current_resolve: UrlResolveKind<'_>) -> Option<String>
Resolve the URL used in “usage” blocks.
sourcefn resolve_source(&self, location: &Location) -> Option<String>
fn resolve_source(&self, location: &Location) -> Option<String>
Resolve the URL used in source code link buttons.