slidge-style-parser

A style parser for Slidge


License
AGPL-3.0
Install
pip install slidge-style-parser==0.1.6

Documentation

Github

PyPi

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