feat: gemtext parser, pre tag

This commit is contained in:
Artemy Egorov 2024-08-02 19:49:10 +03:00
parent 856534c22f
commit 6265701499
9 changed files with 258 additions and 1 deletions

32
tests/gemtext.gmi Normal file
View file

@ -0,0 +1,32 @@
=> https://example.com A cool website
=> gopher://example.com An even cooler gopherhole
=> gemini://example.com A supremely cool Gemini capsule
=> sftp://example.com
Hi
=>https://example.com A cool website
=>gopher://example.com An even cooler gopherhole
=> gemini://example.com A supremely cool Gemini capsule
=> sftp://example.com
# Heading
## Sub-heading
### Sub-sub-heading
* Mercury
* Gemini
* Apollo
> Gemtext supports blockquotes. The quoted content is written as a single long line, which begins with a single > character
```
preformatted
=> ()
# false heading
text
```
This is paragraph

10
tests/gemtext.rs Normal file
View file

@ -0,0 +1,10 @@
use dalet::parsers::gemtext::parse_gemtext;
#[test]
fn gem_text() {
let text = include_str!("./gemtext.gmi");
let parsed = parse_gemtext(text.to_owned()).unwrap();
println!("{:#?}", parsed);
}