sachaarbonel / furigana.rs

a furigana parser written in nom

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Parsing ruby markup annotation

let text = "<ruby>同<rt>どう</ruby>ぜず。";
  println!("{:#?}", ruby(text));//will print out the ast
Ok(
    (
        "",
        Ruby {
            ruby_text: RubyText {
                kanji: "",
                annotation: "どう",
            },
            base_text: "ぜず。",
        },
    ),
)

Serialization

   let ruby = RubyElement::new(
            RubyElement::RubyText("同".to_string(), "どう".to_string()),
            "ぜず。".to_string(),
        );
    ruby.to_string();
<ruby>同<rt>どう</ruby>ぜず。

About

a furigana parser written in nom


Languages

Language:Rust 100.0%