No description
|
nicoco
962d085a80
All checks were successful
ci/woodpecker/push/woodpecker/2 Pipeline was successful
ci/woodpecker/push/woodpecker/1 Pipeline was successful
ci/woodpecker/push/woodpecker/3 Pipeline was successful
ci/woodpecker/push/woodpecker/5 Pipeline was successful
ci/woodpecker/push/woodpecker/4 Pipeline was successful
ci/woodpecker/push/woodpecker/6 Pipeline was successful
|
||
|---|---|---|
| src | fix compiler warnings | |
| tests | update matrix tests to use <s> | |
| .gitignore | build: switch to setuptools-rust, -scm, and uv | |
| .woodpecker.yaml | build: switch to setuptools-rust, -scm, and uv | |
| Cargo.lock | update dependencies, bump version | |
| Cargo.toml | update dependencies, bump version | |
| LICENSE | add AGPL license | |
| pyproject.toml | build: switch to setuptools-rust, -scm, and uv | |
| README.md | docs: improve README | |
Slidge-style-parser
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: uv build or any other PEP517-compliant tool