commonmark-java 0.23.0
·
123 commits
to main
since this release
Added
- New extension for footnotes!
- Syntax:
Main text[^1] [^1]: Additional text in a footnote - Inline footnotes like
^[inline footnote]are also supported when enabled
via an option inFootnotesExtension.Builder - Use class
FootnotesExtensionin artifactcommonmark-ext-footnotes(#332)
- Syntax:
- New option
omitSingleParagraphPinHtmlRenderer.Builderfor not using<p>
tags for when a document only has one paragraph (#150) - Support for custom link processing during inline parsing (e.g.
[foo]),
seeParser.Builder#linkProcessor - Support for extending inline parsing with custom inline content parsers. See
Parser.Builder#customInlineContentParserFactory. This allows users/extensions
to hook into inline parsing on a deeper level than before (e.g. with delimiter
processors). It can be used to add support for math/latex formulas or other inline
syntax. (#321)
Changed
- The default
DefaultUrlSanitizernow also allowsdataas a protocol. Use the
constructor with a list to customize this. (#329) LinkReferenceDefinitionnow extendsBlock(it was extendingNode
directly before)MarkdownRenderer: Don't escape=text if it's the first node in a block (#335)
Fixed
- Fix parsing of link reference definitions with incorrect title syntax (followed
by characters other than space/tab). In that case, the title was set to the
partially-parsed title and the source spans were wrong. (#315) - Fix source spans of blocks with lazy continuation lines (#337)
MarkdownRenderer: Preserve thematic break literals (#331)