pub struct Highlighter { /* private fields */ }Expand description
the highlighter of a grammar (see the module header)
Implementations§
Source§impl Highlighter
impl Highlighter
Sourcepub const fn new(g: &'static Grammar) -> Highlighter
pub const fn new(g: &'static Grammar) -> Highlighter
an app’s own grammar
Sourcepub const fn plain() -> Highlighter
pub const fn plain() -> Highlighter
plain text: no tokens
Sourcepub const fn rust() -> Highlighter
pub const fn rust() -> Highlighter
Rust
Sourcepub const fn json() -> Highlighter
pub const fn json() -> Highlighter
JSON (and JSONC comments)
Sourcepub const fn ini() -> Highlighter
pub const fn ini() -> Highlighter
INI files
Sourcepub const fn toml() -> Highlighter
pub const fn toml() -> Highlighter
TOML
Sourcepub const fn markdown() -> Highlighter
pub const fn markdown() -> Highlighter
a Markdown subset
Sourcepub const fn jfs() -> Highlighter
pub const fn jfs() -> Highlighter
the scripting language of apps/jfs/crates/script (.jfs, JFNetworker’s scripts)
Sourcepub fn for_name(s: &str) -> Highlighter
pub fn for_name(s: &str) -> Highlighter
by name or extension, also of a path (“rs”, “Rust”, “x/y.toml”); plain() for others
Sourcepub fn grammar(&self) -> &'static Grammar
pub fn grammar(&self) -> &'static Grammar
the grammar (comment prefix, openers, closers, bracket pairs)
Trait Implementations§
Source§impl Clone for Highlighter
impl Clone for Highlighter
impl Copy for Highlighter
Auto Trait Implementations§
impl Forget for Highlighter
impl Freeze for Highlighter
impl RefUnwindSafe for Highlighter
impl Send for Highlighter
impl Sync for Highlighter
impl Unpin for Highlighter
impl UnsafeUnpin for Highlighter
impl UnwindSafe for Highlighter
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