A parser library written with Nom to recognize hyperlinks in Markdown or reStructuredText formatted text input.
The library implements the CommonMark Specification 0.29 and the reStructuredText Markup Specification (revision 8571, date 2020-10-28).
To illustrate the usage and the API of the library, parse-hyperlink
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
$
$ ./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/>
$