1 //! `gema_texto` parses gemtext and renders html.
3 //! This library powers [blog](https://r.bdr.sh/blog.html) and
4 //! [page](https://r.bdr.sh/page.html), so it makes some decisions on
5 //! for those projects. Here's how each line is handled:
7 //! - Headings and the content under them is wrapped in a `<section>` tag.
8 //! - All text lines are `<p>`, even empty ones.
9 //! - URLs are wrapped in a `<p>`
10 //! - Alt Text is supported for preformatted-toggles, and is written as
11 //! the aria-label of the `<pre>` tag.
12 //! - Consecutive list items are wrapped in a `<ul>` and rendered as `<li>` tags.
13 //! - Quotes are wrapped in a single `<blockquote>`
15 pub mod gemini_parser;
16 pub mod html_renderer;