pub struct HtmlConfigBuilder { /* private fields */ }Expand description
Builder for constructing HtmlConfig instances.
Provides a fluent interface for creating and customizing HTML configuration options.
§Examples
use html_generator::HtmlConfigBuilder;
let cfg = HtmlConfigBuilder::new()
.with_language("en-GB")
.with_full_document(true)
.build()
.unwrap();
assert!(cfg.generate_full_document);Implementations§
Source§impl HtmlConfigBuilder
impl HtmlConfigBuilder
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new HtmlConfigBuilder with default options.
§Examples
use html_generator::HtmlConfigBuilder;
let _ = HtmlConfigBuilder::new();Sourcepub fn with_syntax_highlighting(
self,
enable: bool,
theme: Option<String>,
) -> Self
pub fn with_syntax_highlighting( self, enable: bool, theme: Option<String>, ) -> Self
Enables or disables syntax highlighting for code blocks.
§Arguments
enable- Whether to enable syntax highlightingtheme- Optional theme name for syntax highlighting
§Examples
use html_generator::HtmlConfigBuilder;
let cfg = HtmlConfigBuilder::new()
.with_syntax_highlighting(true, Some("monokai".into()))
.build()
.unwrap();
assert_eq!(cfg.syntax_theme.as_deref(), Some("monokai"));Sourcepub fn with_language(self, language: impl Into<String>) -> Self
pub fn with_language(self, language: impl Into<String>) -> Self
Sets the language for generated content.
§Examples
use html_generator::HtmlConfigBuilder;
let cfg = HtmlConfigBuilder::new()
.with_language("fr-FR")
.build()
.unwrap();
assert_eq!(cfg.language, "fr-FR");Sourcepub fn with_sanitization(self, enable: bool) -> Self
pub fn with_sanitization(self, enable: bool) -> Self
Enables or disables HTML sanitization via ammonia.
When enabled alongside allow_unsafe_html, dangerous elements
are stripped while safe tags are preserved.
§Examples
use html_generator::HtmlConfigBuilder;
let cfg = HtmlConfigBuilder::new()
.with_sanitization(true)
.build()
.unwrap();
assert!(cfg.sanitize_html);Sourcepub fn with_full_document(self, enable: bool) -> Self
pub fn with_full_document(self, enable: bool) -> Self
Enables or disables full HTML5 document wrapping.
When enabled, the output is wrapped in <!DOCTYPE html> with
<head> (containing meta/JSON-LD) and <body>.
§Examples
use html_generator::HtmlConfigBuilder;
let cfg = HtmlConfigBuilder::new()
.with_full_document(true)
.build()
.unwrap();
assert!(cfg.generate_full_document);Sourcepub fn with_max_buffer_size(self, size: usize) -> Self
pub fn with_max_buffer_size(self, size: usize) -> Self
Sets the maximum buffer size for file I/O operations.
§Examples
use html_generator::HtmlConfigBuilder;
let cfg = HtmlConfigBuilder::new()
.with_max_buffer_size(8 * 1024 * 1024)
.build()
.unwrap();
assert_eq!(cfg.max_buffer_size, 8 * 1024 * 1024);Sourcepub fn with_math(self, enable: bool) -> Self
pub fn with_math(self, enable: bool) -> Self
Enables or disables server-side LaTeX → MathML rendering.
When enabled, $..$ and $$..$$ spans in the rendered HTML
are replaced with <math>…</math> elements. Browsers render
MathML natively, so no client-side JS is needed. Requires
the math feature (on by default).
§Examples
use html_generator::HtmlConfigBuilder;
let cfg = HtmlConfigBuilder::new()
.with_math(true)
.build()
.unwrap();
assert!(cfg.enable_math);Sourcepub fn with_diagrams(self, enable: bool) -> Self
pub fn with_diagrams(self, enable: bool) -> Self
Enables or disables Mermaid diagram passthrough.
When enabled, \u{60}\u{60}\u{60}mermaid fenced code blocks are rewritten
from <pre><code class="language-mermaid"> to
<pre class="mermaid"> so client-side mermaid.js renders
them.
§Examples
use html_generator::HtmlConfigBuilder;
let cfg = HtmlConfigBuilder::new()
.with_diagrams(true)
.build()
.unwrap();
assert!(cfg.enable_diagrams);Sourcepub fn build(self) -> Result<HtmlConfig>
pub fn build(self) -> Result<HtmlConfig>
Builds the configuration, validating all settings.
§Examples
use html_generator::HtmlConfigBuilder;
let cfg = HtmlConfigBuilder::new()
.with_language("en-GB")
.build()
.unwrap();
assert_eq!(cfg.language, "en-GB");§Errors
Returns the first crate::error::HtmlError::InvalidInput
produced by HtmlConfig::validate (e.g. an unknown language
code or a max_input_size below the minimum).
Trait Implementations§
Source§impl Debug for HtmlConfigBuilder
impl Debug for HtmlConfigBuilder
Source§impl Default for HtmlConfigBuilder
impl Default for HtmlConfigBuilder
Source§fn default() -> HtmlConfigBuilder
fn default() -> HtmlConfigBuilder
Auto Trait Implementations§
impl Freeze for HtmlConfigBuilder
impl RefUnwindSafe for HtmlConfigBuilder
impl Send for HtmlConfigBuilder
impl Sync for HtmlConfigBuilder
impl Unpin for HtmlConfigBuilder
impl UnsafeUnpin for HtmlConfigBuilder
impl UnwindSafe for HtmlConfigBuilder
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more