Struct syntastica::renderer::HtmlRenderer
source · pub struct HtmlRenderer;
Expand description
A Renderer
implementor for HTML output. Use this type with the render
function.
The resulting HTML is not wrapped in any parent tag and defines no font by itself. Each styled
text region uses a span
tag and defines its styling inline using the style
attribute.
Example
use syntastica::{renderer::HtmlRenderer, theme};
// define a theme
let theme = theme! { "keyword": "#ff0000" }.resolve_links().unwrap();
// define highlights
let highlights = vec![vec![("<fn>", Some("keyword")), ("none", None)]];
// render to HTML
let output = syntastica::render(&highlights, &mut HtmlRenderer, theme);
assert_eq!(
output,
r#"<span style="color:rgb(255,0,0);"><fn></span>none"#
);
Implementations§
source§impl HtmlRenderer
impl HtmlRenderer
sourcepub fn new() -> Self
pub fn new() -> Self
Create a new HtmlRenderer
. Because HtmlRenderer
is a unit struct, this is the same
as just writing HtmlRenderer
, but this function is provided for clarification
nonetheless.
Trait Implementations§
source§impl Default for HtmlRenderer
impl Default for HtmlRenderer
source§impl Renderer for HtmlRenderer
impl Renderer for HtmlRenderer
source§fn newline(&mut self) -> Cow<'static, str>
fn newline(&mut self) -> Cow<'static, str>
Is called at the end of every input line. The returned string will be used for line breaks
in the output. Read more
source§fn unstyled(&mut self, text: &str) -> Cow<'static, str>
fn unstyled(&mut self, text: &str) -> Cow<'static, str>
Is called for every region of the input (including styled ones). May be implemented to
escape special characters. Read more
source§fn styled(&mut self, text: &str, style: Style) -> Cow<'static, str>
fn styled(&mut self, text: &str, style: Style) -> Cow<'static, str>
Is called for every styled region of the input. The input was already passed to
Renderer::unstyled
before. Implementors should return a string representing the input
text
in the given Style
.Auto Trait Implementations§
impl RefUnwindSafe for HtmlRenderer
impl Send for HtmlRenderer
impl Sync for HtmlRenderer
impl Unpin for HtmlRenderer
impl UnwindSafe for HtmlRenderer
Blanket Implementations§
source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, D: AdaptFrom<S, Swp, Dwp, T>,
source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere M: TransformMatrix<T>,
Convert the source color to the destination color using the specified
method.
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default.
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
Performs a conversion from
angle
.source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere U: IntoStimulus<T>,
source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
Converts
other
into Self
, while performing the appropriate scaling,
rounding and clamping.source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere U: FromAngle<T>,
source§fn into_angle(self) -> U
fn into_angle(self) -> U
Performs a conversion into
T
.source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,
source§fn into_color(self) -> U
fn into_color(self) -> U
Convert into T with values clamped to the color defined bounds Read more
source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,
source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Convert into T. The resulting color might be invalid in its color space Read more
source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
Converts
self
into T
, while performing the appropriate scaling,
rounding and clamping.source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere U: TryFromColor<T>,
source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
Convert into T, returning ok if the color is inside of its defined
range, otherwise an
OutOfBounds
error is returned which contains
the unclamped color. Read more