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