#slack #markdown #markdown-html #html

slack-blocks-render

Slack blocks render 是一个用于将 Slack 块渲染为 Markdown 的 Rust 库。

2 个版本

0.1.1 2024 年 6 月 10 日
0.1.0 2024 年 6 月 10 日

#811文本处理

Apache-2.0

43KB
925

slack-blocks-render

Crates.io Version Docs.rs Latest Build Status

Slack blocks render 是一个用于将 Slack 块 渲染为 Markdown 的 Rust 库。

用法

首先,将 slack_blocks_render crate 作为依赖项添加

cargo add slack_blocks_render

Slack blocks render 使用 slack_morphism 数据模型作为输入,因此您还应将其作为依赖项添加

cargo add slack_morphism
use slack_morphism::prelude::*;
use slack_blocks_render::render_blocks_as_markdown;

let blocks: Vec<SlackBlock> = vec![
    SlackBlock::RichText(serde_json::json!({
        "type": "rich_text",
        "elements": [
            {
                "type": "rich_text_section",
                "elements": [
                    {
                        "type": "text",
                        "text": "Hello World"
                    }
                ]
            },
        ]
    })),
];
let markdown_text = render_blocks_as_markdown(blocks);

许可

本项目根据 Apache 许可证(版本 2.0)分发。

查看 LICENSE

依赖项

~10–20MB
~292K SLoC