flexmark-java - CommonMark/Markdown Java parser with source level AST

  •        571

Java re-implementation of commonmark-java based parser, with AST reflecting source elements, full source position tracking, greater parser extensibility.

https://github.com/vsch/flexmark-java

Dependencies:

com.vladsch.flexmark:flexmark:0.34.56
com.vladsch.flexmark:flexmark-docx-converter:0.34.56
com.vladsch.flexmark:flexmark-ext-abbreviation:0.34.56
com.vladsch.flexmark:flexmark-ext-anchorlink:0.34.56
com.vladsch.flexmark:flexmark-ext-admonition:0.34.56
com.vladsch.flexmark:flexmark-ext-aside:0.34.56
com.vladsch.flexmark:flexmark-ext-attributes:0.34.56
com.vladsch.flexmark:flexmark-ext-autolink:0.34.56
com.vladsch.flexmark:flexmark-ext-definition:0.34.56
com.vladsch.flexmark:flexmark-ext-emoji:0.34.56
com.vladsch.flexmark:flexmark-ext-enumerated-reference:0.34.56
com.vladsch.flexmark:flexmark-ext-escaped-character:0.34.56
com.vladsch.flexmark:flexmark-ext-footnotes:0.34.56
com.vladsch.flexmark:flexmark-ext-gfm-issues:0.34.56
com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:0.34.56
com.vladsch.flexmark:flexmark-ext-gfm-tables:0.34.56
com.vladsch.flexmark:flexmark-ext-gfm-tasklist:0.34.56
com.vladsch.flexmark:flexmark-ext-gfm-users:0.34.56
com.vladsch.flexmark:flexmark-ext-gitlab:0.34.56
com.vladsch.flexmark:flexmark-ext-ins:0.34.56
com.vladsch.flexmark:flexmark-ext-jekyll-front-matter:0.34.56
com.vladsch.flexmark:flexmark-ext-jekyll-tag:0.34.56
com.vladsch.flexmark:flexmark-ext-macros:0.34.56
com.vladsch.flexmark:flexmark-ext-media-tags:0.34.56
com.vladsch.flexmark:flexmark-ext-xwiki-macros:0.34.56
com.vladsch.flexmark:flexmark-ext-spec-example:0.34.56
com.vladsch.flexmark:flexmark-ext-superscript:0.34.56
com.vladsch.flexmark:flexmark-ext-tables:0.34.56
com.vladsch.flexmark:flexmark-ext-toc:0.34.56
com.vladsch.flexmark:flexmark-ext-typographic:0.34.56
com.vladsch.flexmark:flexmark-ext-wikilink:0.34.56
com.vladsch.flexmark:flexmark-ext-yaml-front-matter:0.34.56
com.vladsch.flexmark:flexmark-ext-youtube-embedded:0.34.56
com.vladsch.flexmark:flexmark-ext-zzzzzz:0.34.56
com.vladsch.flexmark:flexmark-formatter:0.34.56
com.vladsch.flexmark:flexmark-html-parser:0.34.56
com.vladsch.flexmark:flexmark-jira-converter:0.34.56
com.vladsch.flexmark:flexmark-pdf-converter:0.34.56
com.vladsch.flexmark:flexmark-profile-pegdown:0.34.56
com.vladsch.flexmark:flexmark-test-util:0.34.56
com.vladsch.flexmark:flexmark-util:0.34.56
com.vladsch.flexmark:flexmark-youtrack-converter:0.34.56
com.vladsch.flexmark:flexmark-all:0.34.56
junit:junit:4.12
org.openjdk.jmh:jmh-core:1.13
org.openjdk.jmh:jmh-generator-annprocess:1.13

Tags
Implementation
License
Platform

   




Related Projects

markdig - A fast, powerful, CommonMark compliant, extensible Markdown processor for .NET

  •    CSharp

Markdig is a fast, powerful, CommonMark compliant, extensible Markdown processor for .NET.While there is not yet a dedicated documentation, you can find from the specs documentation how to use these extensions.

markdown - A super fast, highly extensible markdown parser for PHP

  •    HTML

A set of PHP classes, each representing a Markdown flavor, and a command line tool for converting markdown files to HTML files. The implementation focus is to be fast (see benchmark) and extensible. Parsing Markdown to HTML is as simple as calling a single method (see Usage) providing a solid implementation that gives most expected results even in non-trivial edge cases.

Pandoc - Universal markup converter

  •    Haskell

Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library. Pandoc can read Markdown, CommonMark, PHP Markdown Extra, GitHub-Flavored Markdown, MultiMarkdown, and (subsets of) Textile, reStructuredText, HTML, LaTeX, MediaWiki markup, TWiki markup, TikiWiki markup, Creole 1.0, Haddock markup, OPML, Emacs Org mode, DocBook, JATS, Muse, txt2tags, Vimwiki, EPUB, ODT, and Word docx.

php-markdown - Parser for Markdown and Markdown Extra derived from the original Markdown

  •    PHP

This is a library package that includes the PHP Markdown parser and its sibling PHP Markdown Extra with additional features. Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).

showdown - A bidirectional Markdown to HTML to Markdown converter written in Javascript

  •    Javascript

Showdown is a Javascript Markdown to HTML converter, based on the original works by John Gruber. Showdown can be used client side (in the browser) or server side (with NodeJs). As you know, ShowdownJS is a free library and it will remain free forever. However, maintaining and improving the library costs time and money.


tui.editor - 🍞📝 Markdown WYSIWYG Editor. GFM Standard + Chart & UML Extensible.

  •    TypeScript

TOAST UI Editor provides Markdown mode and WYSIWYG mode. Depending on the type of use you want like production of Markdown or maybe to just edit the Markdown. The TOAST UI Editor can be helpful for both the usage. It offers Markdown mode and WYSIWYG mode, which can be switched any point in time. Today CommonMark is the de-facto Markdown standard. GFM (GitHub Flavored Markdown) is another popular specification based on CommonMark - maintained by GitHub, which is the Markdown mostly used. TOAST UI Editor follows both CommonMark and GFM specifications. Write documents with ease using productive tools provided by TOAST UI Editor and you can easily open the produced document wherever the specifications are supported.

flow-netbeans-markdown - Markdown file support for the NetBeans IDE

  •    Java

A NetBeans IDE plugin which adds Markdown support. This plugin provides basic syntax highlighting, HTML preview and HTML export when editing a Markdown document. Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).

Pandoc - General Markup Converter

  •    Haskell

Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library. It an convert documents in markdown, reStructuredText, textile, HTML, DocBook, or LaTeX to HTML formats, Word processor formats, PDF and other markup formats.

MyST-Parser - An extended commonmark compliant parser, with bridges to docutils/sphinx

  •    Python

MyST is a rich and extensible flavor of Markdown meant for technical documentation and publishing. MyST is a flavor of markdown that is designed for simplicity, flexibility, and extensibility. This repository serves as the reference implementation of MyST Markdown, as well as a collection of tools to support working with MyST in Python and Sphinx. It contains an extended CommonMark-compliant parser using markdown-it-py, as well as a Sphinx extension that allows you to write MyST Markdown in Sphinx.

remarkable - Markdown parser, done right

  •    Javascript

Markdown parser done right. Fast and easy to extend. By default, remarkable is configured to be similar to GFM, but with HTML disabled. This is easy to change if you prefer different settings.

Toast UI Editor - Markdown Wysiwyg Editor

  •    Javascript

Today CommonMark is the de-facto Markdown standard. And GFM (GitHub Flavored Markdown) is another popular specification based on CommonMark maintained by GitHub which is known as the biggest Markdown user. ToastUI Editor respects CommonMark and GFM specifications. Write documents with easy and productive tools provided by ToastUI Editor. You can open this document wherever the specifications are supported.

markdown-it - Markdown parser, done right

  •    Javascript

Markdown parser done right. Fast and easy to extend.(*) presets define combinations of active rules and options. Can be "commonmark", "zero" or "default" (if skipped). See API docs for more details.

markdown-preview-enhanced - One of the 'BEST' markdown preview extensions for Atom editor!

  •    HTML

Markdown Preview Enhanced is an extension that provides you with many useful functionalities such as automatic scroll sync, math typesetting, mermaid, PlantUML, pandoc, PDF export, code chunk, presentation writer, etc. A lot of its ideas are inspired by Markdown Preview Plus and RStudio Markdown. Feel free to ask questions, post issues, submit pull request, and request new features.

Marker - Markdown editor for linux made with GTK+-3.0

  •    C++

Marker is a markdown editor for linux made with GTK+-3.0. It provides support to view and edit markdown documents. It supports TeX math rendering with KaTeX or MathJax. It also supports Mermaid diagrams, Charter for plotting, Syntax highlighting for code blocks with highlight.js, Integrated sketch editor, Flexible export options to PDF, RTF, ODT, DOCX.

react-markdown - Markdown component for React

  •    Javascript

react-markdown is a Markdown component for React using remark. There are other ways for markdown in React out there so why use this one? The two main reasons are that they often rely on dangerouslySetInnerHTML or have bugs with how they handle markdown. react-markdown uses a syntax tree to build the virtual dom which allows for updating only the changing DOM instead of completely overwriting. react-markdown is 100% CommonMark (optionally GFM) compliant and has extensions to support custom syntax.

Marked - A markdown parser and compiler. Built for speed.

  •    Javascript

A markdown parser and compiler. Built for speed. It is a low-level compiler for parsing markdown without caching or blocking for long periods of time. It works in a browser, on a server, or from a command line interface (CLI).

markor - Text editor - Notes & ToDo (for Android) - Markdown, todo.txt, plaintext, math, ..

  •    Java

Markor is a TextEditor for Android. This project aims to make an editor that is versatile, flexible, and lightweight. Markor utilizes simple markup formats like Markdown and todo.txt for note-taking and list management. It is versatile at working with text; it can also be used for keeping bookmarks, copying to clipboard, fast opening a link from text and lots more. Created files are interoperable with any other plaintext software on any platform. Markor is openly developed free software that accepts community contributions. 📝 Create notes and manage your to-do list using simple markup formats 🌲 Work completely offline -- whenever, wherever 👌 Compatible with any other plaintext software on any platform -- edit with notepad or vim, filter with grep, convert to PDF or create a zip archive 🖍 Syntax Highlighting and format related actions -- quickly insert pictures and to-dos 👀 Convert, preview, and share documents as HTML and PDF 📚 Notebook: Store all documents on a common filesystem folder 📓 QuickNote: Fast accessible for keeping notes ☑️ To-Do: Write down your to-do 🖍 Formats: Markdown, todo.txt, csv, ics, ini, json, toml, txt, vcf, yaml 📋 Copy to clipboard: Copy any text, including text shared into Markor 💡 Notebook is the root folder of documents and can be changed to any location on the filesystem. QuickNote and To-Do are textfiles 🎨 Highly customizable, dark theme available 💾 Auto-Save with options for undo/redo 👌 No ads or unnecessary permissions 🌎 Language selection -- use other language than on the system 🔃 Markor is an offline app. It works with sync apps, but they have to do syncing respectively. Sync clients known to work in combination include BitTorrent Sync, Dropbox, FolderSync, OwnCloud, NextCloud, Seafile, Syncthing, Syncopoli 🔒 Can encrypt your textfiles with AES256. You need to set a password at the settings and use Android device with version Marshmallow or newer. You can use jpencconverter to encrypt/decrypt easily on desktop. Be aware that only the text is encrypted not pictures or attachments.

turndown - 🛏 An HTML to Markdown converter written in JavaScript

  •    HTML

Convert HTML into Markdown with JavaScript. For usage with RequireJS, UMD versions are located in lib/turndown.umd.js (for Node.js) and lib/turndown.browser.umd.js for browser usage. These files are generated when the npm package is published. To generate them manually, clone this repo and run npm run build.

simplemde-markdown-editor - A simple, beautiful, and embeddable JavaScript Markdown editor

  •    Javascript

A drop-in JavaScript textarea replacement for writing beautiful and understandable Markdown. The WYSIWYG-esque editor allows users who may be less experienced with Markdown to use familiar toolbar buttons and shortcuts. In addition, the syntax is rendered while editing to clearly show the expected result. Headings are larger, emphasized words are italicized, links are underlined, etc. SimpleMDE is one of the first editors to feature both built-in autosaving and spell checking. WYSIWYG editors that produce HTML are often complex and buggy. Markdown solves this problem in many ways, plus Markdown can be rendered natively on more platforms than HTML. However, Markdown is not a syntax that an average user will be familiar with, nor is it visually clear while editing. In otherwords, for an unfamiliar user, the syntax they write will make little sense until they click the preview button. SimpleMDE has been designed to bridge this gap for non-technical users who are less familiar with or just learning Markdown syntax.

awesome-markdown - :memo: Delightful Markdown stuff.

  •    Javascript

A curated list of delightful Markdown stuff. Markdown is a markup language created by John Gruber in collaboration with Aaron Swartz. It was designed to be easily converted to HTML and has been extended into different types of implementations.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.