Struct ExtensionOptions
struct ExtensionOptions<'c> { ... }
Options to select extensions.
Fields
strikethrough: boolEnables the strikethrough extension from the GFM spec.
# use ; let mut options = default; options.extension.strikethrough = true; assert_eq!;tagfilter: boolEnables the tagfilter extension from the GFM spec.
# use ; let mut options = default; options.extension.tagfilter = true; options.render.unsafe_ = true; assert_eq!;table: boolEnables the table extension from the GFM spec.
# use ; let mut options = default; options.extension.table = true; assert_eq!;autolink: boolEnables the autolink extension from the GFM spec.
# use ; let mut options = default; options.extension.autolink = true; assert_eq!;tasklist: boolEnables the task list items extension from the GFM spec.
Note that the spec does not define the precise output, so only the bare essentials are rendered.
# use ; let mut options = default; options.extension.tasklist = true; options.render.unsafe_ = true; assert_eq!;superscript: boolEnables the superscript Comrak extension.
# use ; let mut options = default; options.extension.superscript = true; assert_eq!;header_ids: Option<String>Enables the header IDs Comrak extension.
# use ; let mut options = default; options.extension.header_ids = Some; assert_eq!;footnotes: boolEnables the footnotes extension per
cmark-gfm.For usage, see
src/tests.rs. The extension is modelled after Kramdown.# use ; let mut options = default; options.extension.footnotes = true; assert_eq!;description_lists: boolEnables the description lists extension.
Each term must be defined in one paragraph, followed by a blank line, and then by the details. Details begins with a colon.
Not (yet) compatible with render.sourcepos.
# use ; let mut options = default; options.extension.description_lists = true; assert_eq!;front_matter_delimiter: Option<String>Enables the front matter extension.
Front matter, which begins with the delimiter string at the beginning of the file and ends at the end of the next line that contains only the delimiter, is passed through unchanged in markdown output and omitted from HTML output.
# use ; let mut options = default; options.extension.front_matter_delimiter = Some; assert_eq!;# use ; use parse_document; let mut options = default; options.extension.front_matter_delimiter = Some; let arena = new; let input ="---\nlayout: post\n---\nText\n"; let root = parse_document; let mut buf = Vecnew; format_commonmark; assert_eq!;multiline_block_quotes: boolEnables the multiline block quote extension.
Place
>>>before and after text to make it into a block quote.- -# use ; let mut options = default; options.extension.multiline_block_quotes = true; assert_eq!;alerts: boolEnables GitHub style alerts
# use ; let mut options = default; options.extension.alerts = true; assert_eq!;math_dollars: boolEnables math using dollar syntax.
# use ; let mut options = default; options.extension.math_dollars = true; assert_eq!; assert_eq!;math_code: boolEnables math using code syntax.
# use ; let mut options = default; options.extension.math_code = true; assert_eq!; assert_eq!;wikilinks_title_after_pipe: boolEnables wikilinks using title after pipe syntax
When both this option and
wikilinks_title_before_pipeare enabled, this option takes precedence.# use ; let mut options = default; options.extension.wikilinks_title_after_pipe = true; assert_eq!;wikilinks_title_before_pipe: boolEnables wikilinks using title before pipe syntax
When both this option and
wikilinks_title_after_pipeare enabled,wikilinks_title_after_pipetakes precedence.# use ; let mut options = default; options.extension.wikilinks_title_before_pipe = true; assert_eq!;underline: boolEnables underlines using double underscores
# use ; let mut options = default; options.extension.underline = true; assert_eq!;subscript: boolEnables subscript text using single tildes.
If the strikethrough option is also enabled, this overrides the single tilde case to output subscript text.
# use ; let mut options = default; options.extension.subscript = true; assert_eq!;spoiler: boolEnables spoilers using double vertical bars
# use ; let mut options = default; options.extension.spoiler = true; assert_eq!;greentext: boolRequires at least one space after a
>character to generate a blockquote, and restarts blockquote nesting across unique lines of input# use ; let mut options = default; options.extension.greentext = true; assert_eq!; assert_eq!;image_url_rewriter: Option<Arc<dyn URLRewriter + 'c>>Wraps embedded image URLs using a function or custom trait object.
# use Arc; # use ; let mut options = default; options.extension.image_url_rewriter = Some; assert_eq!;link_url_rewriter: Option<Arc<dyn URLRewriter + 'c>>Wraps link URLs using a function or custom trait object.
# use Arc; # use ; let mut options = default; options.extension.link_url_rewriter = Some; assert_eq!;
Implementations
impl<'c> Clone for ExtensionOptions<'c>
fn clone(self: &Self) -> ExtensionOptions<'c>
impl<'c> Debug for ExtensionOptions<'c>
fn fmt(self: &Self, f: &mut Formatter<'_>) -> Result
impl<'c> Default for ExtensionOptions<'c>
fn default() -> ExtensionOptions<'c>
impl<'c> Freeze for ExtensionOptions<'c>
impl<'c> RefUnwindSafe for ExtensionOptions<'c>
impl<'c> Send for ExtensionOptions<'c>
impl<'c> Sync for ExtensionOptions<'c>
impl<'c> Unpin for ExtensionOptions<'c>
impl<'c> UnsafeUnpin for ExtensionOptions<'c>
impl<'c> UnwindSafe for ExtensionOptions<'c>
impl<T> Any for ExtensionOptions<'c>
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for ExtensionOptions<'c>
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for ExtensionOptions<'c>
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> CloneToUninit for ExtensionOptions<'c>
unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)
impl<T> From for ExtensionOptions<'c>
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for ExtensionOptions<'c>
fn to_owned(self: &Self) -> Tfn clone_into(self: &Self, target: &mut T)
impl<T, U> Into for ExtensionOptions<'c>
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for ExtensionOptions<'c>
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for ExtensionOptions<'c>
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>