commonmark-java 0.23.0
robinst
released this
18 Sep 08:26
·
36 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
FootnotesExtension
in artifactcommonmark-ext-footnotes
(#332)
- Syntax:
- New option
omitSingleParagraphP
inHtmlRenderer.Builder
for 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
DefaultUrlSanitizer
now also allowsdata
as a protocol. Use the
constructor with a list to customize this. (#329) LinkReferenceDefinition
now 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)