mirror of
https://github.com/YGGverse/ggemtext.git
synced 2026-03-31 09:05:32 +00:00
update examples
This commit is contained in:
parent
678f906f48
commit
ff70e5410a
1 changed files with 10 additions and 30 deletions
40
README.md
40
README.md
|
|
@ -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),
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue