| Crates.io | gema_texto |
| lib.rs | gema_texto |
| version | 1.0.3 |
| created_at | 2025-01-04 22:30:36.435791+00 |
| updated_at | 2025-03-06 19:52:40.77856+00 |
| description | Library to parse gemtext and render HTML |
| homepage | https://git.sr.ht/~rbdr/gema_texto |
| repository | |
| max_upload_size | |
| id | 1504282 |
| size | 58,673 |
gema_texto parses gemtext and renders html.
This library powers blog and page, so it makes some decisions on for those projects. Here's how each line is handled:
<section> tag.<p>, even empty ones.<p> and .gmi files are changed to .html unless the
URL starts with gemini:<pre> tag.<ul> and rendered as <li> tags.<blockquote>More in-depth usage docs in the source. This is an overview of the included functionality.
gemini_parser deals with parsing the gemini file itself.html_renderer takes a parsed gemini file and renders it to html.gema_texto::gemini_parser::GeminiLineAn enum that represents the six different types of lines in gemtext.
gema_texto::gemini_parser::parseParses a &str of gemtext source and returns a Vec<GeminiLine>.
gema_texto::html_renderer::render_htmlRenders a Vec<GeminiLine> into some html String