License: AGPL-3.0-or-later
A parsing library for Slidge. Supports parsing these attributes:
"_underline_"
"*bold*"
"~strikethrough~"
"`code span`"
"```language
code block
```"
">quote"
"||spoiler||"
"\_escape style_"
Most of them correspond to XEP-0393: Message Styling.
Methods:
format_for_telegram(body: String, mentions: Optional<(_, start, end_index_exclusive)>) -> (body: String, Vec<(format: String, offset: usize, length: usize, language: String)>)
format_for_matrix(body: String, mentions: Optional<(mxid, start, end_index_exclusive)>) -> body: String
format_body(body: String, new_tags: HashMap<String, (String, String)>) -> String
new_tags = {
"_": ("<em>", "</em>"),
"*": ("<strong>", "</strong>"),
"~": ("<del>", "</del>"),
"`": ("<code>", "</code>"),
"```": ("<pre><code>", "</code></pre>"),
"```language": ('<pre><code class="language-{}">', "</code></pre>"),
">": ("<blockquote>", "</blockquote>"),
"||": ("<span data-mx-spoiler>", "</span>"),
"\n": ("<br>", "")
}
To build: maturin build