update examples

This commit is contained in:
yggverse 2025-03-21 17:02:58 +02:00
parent 678f906f48
commit ff70e5410a

View file

@ -28,39 +28,19 @@ for line in gemtext.lines() {
} }
``` ```
#### Inline code #### Code
**Struct**
``` rust ``` rust
use ggemtext::line::code::Inline; use ggemtext::line::Code;
match Inline::parse("```inline```") { match Code::begin_from("```alt") {
Some(inline) => assert_eq!(inline.value, "inline"), Some(mut code) => {
None => assert!(false), assert!(code.continue_from("line 1").is_ok());
} assert!(code.continue_from("line 2").is_ok());
``` assert!(code.continue_from("```").is_ok()); // complete
**Trait** assert!(code.is_completed);
assert_eq!(code.alt, Some("alt".into()));
``` rust assert_eq!(code.value.len(), 12 + 2); // +NL
use ggemtext::line::code::inline::Gemtext;
assert_eq!("```inline```".as_value(), Some("inline"))
assert_eq!("inline".to_source(), "```inline```")
```
#### Multiline code
``` rust
use ggemtext::line::code::Multiline;
match Multiline::begin_from("```alt") {
Some(mut multiline) => {
assert!(Multiline::continue_from(&mut multiline, "line 1").is_ok());
assert!(Multiline::continue_from(&mut multiline, "line 2").is_ok());
assert!(Multiline::continue_from(&mut multiline, "```").is_ok()); // complete
assert!(multiline.completed);
assert_eq!(multiline.alt, Some("alt".into()));
assert_eq!(multiline.buffer.len(), 3);
} }
None => assert!(false), None => assert!(false),
} }