This syntax extension matches the GFM spec and how literal autolinks work in several places on github.com. Do note that GH employs two algorithms to autolink: one at parse time, one at compile time (similar to how @mentions are done at compile time). This difference can be observed because character references and escapes are handled differently. But also because issues/PRs/comments omit (perhaps by accident?) the second algorithm for
https:// links (but not for email links).
As this is a syntax extension, it focuses on the first algorithm. The
html part of this extension does not operate on an AST and hence can’t perform the second algorithm.
mdast-util-gfm-autolink-literal adds support for the second.
This package provides the low-level modules for integrating with the micromark tokenizer and the micromark HTML compiler.
You probably should use this package with
npm install micromark-extension-gfm-autolink-literal
syntaxis the default export of this module,
htmlis available at
Support literal autolinks. The exports are extensions for the micromark parser (to tokenize; can be passed in
extensions) and the default HTML compiler (to compile as
<a> elements; can be passed in
remarkjs/remark— markdown processor powered by plugins
micromark/micromark— the smallest commonmark-compliant markdown parser that exists
syntax-tree/mdast-util-gfm-autolink-literal— mdast utility to support autolink literals
syntax-tree/mdast-util-from-markdown— mdast parser using
micromarkto create mdast from markdown
syntax-tree/mdast-util-to-markdown— mdast serializer to create markdown from mdast
This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.