Skip to content

Commit

Permalink
add new options
Browse files Browse the repository at this point in the history
  • Loading branch information
leandrocp committed Jul 13, 2024
1 parent b36bde3 commit d7b72aa
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 2 deletions.
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Changelog

## 0.1.18

### Enhancements
* Bump comrak from [0.24.1 to 0.26.0](https://github.com/kivikakk/comrak/blob/9f4d391abe2857031f993c4cdddf1ebba7cdbc7d/changelog.txt#L1-L60)
* Add new `extension` options: underline, spoiler, greentext
* Add new `render` options: experimental_inline_sourcepos, escaped_char_spans, ignore_setext, ignore_empty_links, gfm_quirks, prefer_fenced

## 0.1.17 (2024-06-19)

### Enhancements
Expand Down
12 changes: 10 additions & 2 deletions lib/mdex/types/options.ex
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,10 @@ defmodule MDEx.Types.ExtensionOptions do
math_code: false,
shortcodes: false,
wikilinks_title_after_pipe: false,
wikilinks_title_before_pipe: false
wikilinks_title_before_pipe: false,
underline: false,
spoiler: false,
greentext: false
end

defmodule MDEx.Types.ParseOptions do
Expand All @@ -36,7 +39,12 @@ defmodule MDEx.Types.RenderOptions do
escape: false,
list_style: :dash,
sourcepos: false,
escaped_char_spans: false
experimental_inline_sourcepos: false,
escaped_char_spans: false,
ignore_setext: false,
ignore_empty_links: false,
gfm_quirks: false,
prefer_fenced: false
end

defmodule MDEx.Types.FeaturesOptions do
Expand Down
8 changes: 8 additions & 0 deletions native/comrak_nif/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,9 @@ fn extension_options_from_ex_options(options: &ExOptions) -> ExtensionOptions {
extension_options.shortcodes = options.extension.shortcodes;
extension_options.wikilinks_title_after_pipe = options.extension.wikilinks_title_after_pipe;
extension_options.wikilinks_title_before_pipe = options.extension.wikilinks_title_before_pipe;
extension_options.underline = options.extension.underline;
extension_options.spoiler = options.extension.spoiler;
extension_options.greentext = options.extension.greentext;

extension_options
}
Expand Down Expand Up @@ -102,7 +105,12 @@ fn render_options_from_ex_options(options: &ExOptions) -> RenderOptions {
render_options.escape = options.render.escape;
render_options.list_style = ListStyleType::from(options.render.list_style.clone());
render_options.sourcepos = options.render.sourcepos;
render_options.experimental_inline_sourcepos = options.render.experimental_inline_sourcepos;
render_options.escaped_char_spans = options.render.escaped_char_spans;
render_options.ignore_setext = options.render.ignore_setext;
render_options.ignore_empty_links = options.render.ignore_empty_links;
render_options.gfm_quirks = options.render.gfm_quirks;
render_options.prefer_fenced = options.render.prefer_fenced;

render_options
}
Expand Down
8 changes: 8 additions & 0 deletions native/comrak_nif/src/types/options.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ pub struct ExExtensionOptions {
pub shortcodes: bool,
pub wikilinks_title_after_pipe: bool,
pub wikilinks_title_before_pipe: bool,
pub underline: bool,
pub spoiler: bool,
pub greentext: bool,
}

#[derive(Debug, NifStruct)]
Expand Down Expand Up @@ -58,7 +61,12 @@ pub struct ExRenderOptions {
pub escape: bool,
pub list_style: ExListStyleType,
pub sourcepos: bool,
pub experimental_inline_sourcepos: bool,
pub escaped_char_spans: bool,
pub ignore_setext: bool,
pub ignore_empty_links: bool,
pub gfm_quirks: bool,
pub prefer_fenced: bool,
}

#[derive(Debug, NifStruct)]
Expand Down

0 comments on commit d7b72aa

Please sign in to comment.