Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Replace Parsedown Extra (Markdown Extra) with CommonMark #156

@mnapoli

Description

@mnapoli

Couscous supports Markdown Extra. To achieve that, the parser used is Parsedown Extra.

However we might want to switch to using the League/CommonMark parser because:

  • CommonMark is a new and improved standard for Markdown
  • League/CommonMark parses Markdown into an AST that can be extended and manipulated before being rendered to HTML

That would make it easier to add features such as #39, #65, #69, #155, etc.

Problem: in order to preserve BC we need Markdown Extra's features to be supported by Couscous:

IMO we could get rid of definition lists, footnotes and abbreviations. I am not against adding support later if someone writes an extension for that, but I don't think they are crucial features.

That could be considered a BC break though given all the small differences. I'm not against releasing it as Couscous 2.0, thoughts? We could ship it with many features implemented thanks to that.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions