diff options
| author | Fuwn <[email protected]> | 2024-06-19 09:17:36 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-06-19 09:17:36 +0000 |
| commit | 6d92ea622bfc98a831a9b94f19896fe0c215f794 (patch) | |
| tree | 34a8341128580cc190caecb16e9c62e2eb1f72ec /examples | |
| parent | feat(germ): bump version (diff) | |
| download | germ-0.4.2.tar.xz germ-0.4.2.zip | |
fix(ast): parse preformatted gemtext as preformatted contentv0.4.2
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/ast.rs | 31 | ||||
| -rw-r--r-- | examples/ast_to_gemtext.rs | 31 | ||||
| -rw-r--r-- | examples/html.rs | 35 | ||||
| -rw-r--r-- | examples/markdown.rs | 31 |
4 files changed, 7 insertions, 121 deletions
diff --git a/examples/ast.rs b/examples/ast.rs index 5fd0b26..efff88b 100644 --- a/examples/ast.rs +++ b/examples/ast.rs @@ -19,38 +19,9 @@ //! This example demonstrates Germ's capabilities for parsing Gemtext into an //! abstract syntax tree. -const EXAMPLE_GEMTEXT: &str = r#"```This is alt-text -Here goes the pre-formatted text. - -This continues the pre-formatted text on a new line after a blank line. -``` - -# This is a heading - -This is some text. - -This is more text after a blank line. - -* This is a single list item. -* This is the next list item. - -* This is a new list. -* This is the next item on the new list. - -## This is a sub-heading - -> This is a blockquote. - -### This is a sub-sub-heading. - -=> gemini://gem.rest/ This is a link to GemRest -=> /somewhere - -That was a link without text."#; - fn main() { // Parse `EXAMPLE_GEMTEXT` into an abstract syntax tree - let ast = germ::ast::Ast::from_string(EXAMPLE_GEMTEXT); + let ast = germ::ast::Ast::from_string(germ::EXAMPLE_GEMTEXT); // Get the nodes of the abstract syntax tree let ast_nodes = ast.inner(); diff --git a/examples/ast_to_gemtext.rs b/examples/ast_to_gemtext.rs index d163c8f..3f8f610 100644 --- a/examples/ast_to_gemtext.rs +++ b/examples/ast_to_gemtext.rs @@ -19,38 +19,9 @@ //! This example converts Gemtext into an abstract syntax tree and then back //! into Gemtext, demonstrating both Germ's parsing and generation capabilities. -const EXAMPLE_GEMTEXT: &str = r#"```This is alt-text -Here goes the pre-formatted text. - -This continues the pre-formatted text on a new line after a blank line. -``` - -# This is a heading - -This is some text. - -This is more text after a blank line. - -* This is a single list item. -* This is the next list item. - -* This is a new list. -* This is the next item on the new list. - -## This is a sub-heading - -> This is a blockquote. - -### This is a sub-sub-heading. - -=> gemini://gem.rest/ This is a link to GemRest -=> /somewhere - -That was a link without text."#; - fn main() { // Parse `EXAMPLE_GEMTEXT` into an abstract syntax tree - let ast = germ::ast::Ast::from_string(EXAMPLE_GEMTEXT); + let ast = germ::ast::Ast::from_string(germ::EXAMPLE_GEMTEXT); // Convert the abstract syntax tree back to Gemtext let gemtext = ast.to_gemtext(); diff --git a/examples/html.rs b/examples/html.rs index 391867f..09b2396 100644 --- a/examples/html.rs +++ b/examples/html.rs @@ -19,39 +19,12 @@ //! This example demonstrates Germ's capabilities for converting Gemtext to //! HTML. -const EXAMPLE_GEMTEXT: &str = r#"```This is alt-text -Here goes the pre-formatted text. - -This continues the pre-formatted text on a new line after a blank line. -``` - -# This is a heading - -This is some text. - -This is more text after a blank line. - -* This is a single list item. -* This is the next list item. - -* This is a new list. -* This is the next item on the new list. - -## This is a sub-heading - -> This is a blockquote. - -### This is a sub-sub-heading. - -=> gemini://gem.rest/ This is a link to GemRest -=> /somewhere - -That was a link without text."#; - fn main() { // Convert the Gemtext to HTML - let html = - germ::convert::from_string(EXAMPLE_GEMTEXT, &germ::convert::Target::HTML); + let html = germ::convert::from_string( + germ::EXAMPLE_GEMTEXT, + &germ::convert::Target::HTML, + ); // Write the HTML to a file std::fs::write("examples/convert.html", html) diff --git a/examples/markdown.rs b/examples/markdown.rs index f909894..1bbdd73 100644 --- a/examples/markdown.rs +++ b/examples/markdown.rs @@ -19,39 +19,10 @@ //! This example demonstrates Germ's capabilities for converting Gemtext to //! Markdown. -const EXAMPLE_GEMTEXT: &str = r#"```This is alt-text -Here goes the pre-formatted text. - -This continues the pre-formatted text on a new line after a blank line. -``` - -# This is a heading - -This is some text. - -This is more text after a blank line. - -* This is a single list item. -* This is the next list item. - -* This is a new list. -* This is the next item on the new list. - -## This is a sub-heading - -> This is a blockquote. - -### This is a sub-sub-heading. - -=> gemini://gem.rest/ This is a link to GemRest -=> /somewhere - -That was a link without text."#; - fn main() { // Convert the Gemtext to Markdown let html = germ::convert::from_string( - EXAMPLE_GEMTEXT, + germ::EXAMPLE_GEMTEXT, &germ::convert::Target::Markdown, ); |