pub struct SyntectHtmlHandler<E: From<Error>, H: HtmlHandler<E>> {
pub syntax_set: SyntaxSet,
pub theme_set: ThemeSet,
pub theme: String,
pub inner: H,
pub background: IncludeBackground,
pub error_type: PhantomData<E>,
}
Expand description
Syntect Html Handler
Simple Usage:
use orgize::Org;
use orgize::export::{DefaultHtmlHandler, SyntectHtmlHandler};
let mut handler = SyntectHtmlHandler::new(DefaultHtmlHandler);
let org = Org::parse("src_rust{println!(\"Hello\")}");
let mut vec = vec![];
org.write_html_custom(&mut vec, &mut handler).unwrap();
Customize:
// orgize has re-exported the whole syntect crate
use orgize::syntect::parsing::SyntaxSet;
use orgize::export::{DefaultHtmlHandler, SyntectHtmlHandler};
let mut handler = SyntectHtmlHandler {
syntax_set: {
let set = SyntaxSet::load_defaults_newlines();
let mut builder = set.into_builder();
// add extra language syntax
builder.add_from_folder("path/to/syntax/dir", true).unwrap();
builder.build()
},
// specify theme
theme: String::from("Solarized (dark)"),
inner: DefaultHtmlHandler,
..Default::default()
};
// Make sure to check if theme presents or it will panic at runtime
if handler.theme_set.themes.contains_key("dont-exists") {
}
Fields§
§syntax_set: SyntaxSet
syntax set, default is SyntaxSet::load_defaults_newlines()
theme_set: ThemeSet
theme set, default is ThemeSet::load_defaults()
theme: String
theme used for highlighting, default is "InspiredGitHub"
inner: H
inner html handler
background: IncludeBackground
background color, default is IncludeBackground::No
error_type: PhantomData<E>
handler error type
Implementations§
Source§impl<E: From<Error>, H: HtmlHandler<E>> SyntectHtmlHandler<E, H>
impl<E: From<Error>, H: HtmlHandler<E>> SyntectHtmlHandler<E, H>
Trait Implementations§
Source§impl<E: From<Error>, H: HtmlHandler<E>> Default for SyntectHtmlHandler<E, H>
impl<E: From<Error>, H: HtmlHandler<E>> Default for SyntectHtmlHandler<E, H>
Auto Trait Implementations§
impl<E, H> !Freeze for SyntectHtmlHandler<E, H>
impl<E, H> !RefUnwindSafe for SyntectHtmlHandler<E, H>
impl<E, H> Send for SyntectHtmlHandler<E, H>
impl<E, H> Sync for SyntectHtmlHandler<E, H>
impl<E, H> Unpin for SyntectHtmlHandler<E, H>
impl<E, H> UnwindSafe for SyntectHtmlHandler<E, H>where
H: UnwindSafe,
E: UnwindSafe,
Blanket Implementations§
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