public class StrikethroughExtension extends Object implements Parser.ParserExtension, HtmlRenderer.HtmlRendererExtension, TextContentRenderer.TextContentRendererExtension
~ or ~~ (GitHub Flavored Markdown).
Example input:
~foo~ or ~~bar~~
Example output (HTML):
<del>foo</del> or <del>bar</del>
Create the extension with create() and then add it to the parser and renderer builders
(Parser.Builder.extensions(Iterable),
HtmlRenderer.Builder#extensions(Iterable)).
The parsed strikethrough text regions are turned into Strikethrough nodes.
If you have another extension that only uses a single tilde (~) syntax, you will have to configure this
StrikethroughExtension to only accept the double tilde syntax, like this:
StrikethroughExtension.builder().requireTwoTildes(true).build();
If you don't do that, there's a conflict between the two extensions and you will get an
IllegalArgumentException when constructing the parser.
| Modifier and Type | Class and Description |
|---|---|
static class |
StrikethroughExtension.Builder |
| Modifier and Type | Method and Description |
|---|---|
static StrikethroughExtension.Builder |
builder() |
static Extension |
create() |
void |
extend(HtmlRenderer.Builder rendererBuilder) |
void |
extend(Parser.Builder parserBuilder) |
void |
extend(TextContentRenderer.Builder rendererBuilder) |
public static Extension create()
public static StrikethroughExtension.Builder builder()
public void extend(Parser.Builder parserBuilder)
extend in interface Parser.ParserExtensionpublic void extend(HtmlRenderer.Builder rendererBuilder)
extend in interface HtmlRenderer.HtmlRendererExtensionpublic void extend(TextContentRenderer.Builder rendererBuilder)
extend in interface TextContentRenderer.TextContentRendererExtensionCopyright © 2022. All rights reserved.