Parse hyperlinks

A parser library written with Nom to recognize hyperlinks in Markdown, reStructuredText or HTML formatted text input.

Cargo Documentation License

The library implements the CommonMark Specification 0.29, reStructuredText Markup Specification (revision 8571, date 2020-10-28) and HTML 5.2: 4.5. Text-level //! semantics.

To illustrate the usage and the API of the library, parse-hyperlinks comes also with a simple command line application.

Installation:

bash cargo install parse-hyperlinks

Usage example:

bash $ cat input.txt abc [my blog](https://getreu.net "blog title")abc abc`my blog <https://getreu.net>`_abc .. _my blog: https://get reu.net <a href="https://getreu.net" title="blog title">my blog</a> $ $ ./parse-hyperlinks <input.txt >ouput.html $ $ cat ouput.html <a href="https://getreu.net" title="blog title">my blog</a><br/> <a href="https://getreu.net" title="blog title">my blog</a><br/> <a href="https://getreu.net" title="">my blog</a><br/> <a href="https://getreu.net" title="">my blog</a><br/> <a href="https://getreu.net" title="blog title">my blog</a><br/> $