Skip to content

commonmark-java 0.23.0

Compare
Choose a tag to compare
@robinst 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 in FootnotesExtension.Builder
    • Use class FootnotesExtension in artifact commonmark-ext-footnotes (#332)
  • New option omitSingleParagraphP in HtmlRenderer.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]),
    see Parser.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 allows data as a protocol. Use the
    constructor with a list to customize this. (#329)
  • LinkReferenceDefinition now extends Block (it was extending Node
    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)