[Github](https://github.com/BluebonnetField/slidge-style-parser) [PyPi](https://pypi.org/project/slidge-style-parser/) License: AGPL-3.0-or-later A parsing library for [Slidge](https://sr.ht/~nicoco/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](https://xmpp.org/extensions/xep-0393.html). 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 new_tags = { "_": ("", ""), "*": ("", ""), "~": ("", ""), "`": ("", ""), "```": ("
", "
"), "```language": ('
', "
"), ">": ("
", "
"), "||": ("", ""), "\n": ("
", "") } To build: `maturin build`