Slack是否支持Markdown表?

问题描述 投票:1回答:2

我想用它的postMessage API向Slack发送Markdown表,但是我在Slack中获得了原始内容而不是渲染表。 Slack是否支持Markdown表? Ir还有其他方法可以在Slack中显示表格数据吗?我知道Slack不支持HTML。

我尝试了chat.postMessagefiles.upload,也用固定的列长度格式化文本,但它看起来有点难看,所以我想办法让它看起来更好看。

这是我的HTTP请求代码,content-type是JSON:

url : https://slack.com/api/chat.postMessage
body :
{
    "channel": "RKAID4I",
    "text": " | Tables  | Are   | Cool  |
|---------- |:-------------:    |------:    |
| col 1 is  | left-aligned  | $1600     |
| col 2 is  | centered  | $12   |
| col 3 is  | right-aligned     | $1    |"

}

我希望表格格式化,但实际输出与我发送的完全相同。是因为我的Markdown消息错误还是Slack根本不支持Markdown表?

markdown slack-api
2个回答
2
投票

实际上,Slack根本不支持消息中的Markdown。它使用its own similar-at-a-glance format called mrkdwn,它与Markdown有一些显着的不同:

  • 在Markdown,*_都被用来强调
  • 在Markdown中,**__都用于加粗
  • mrkdwn *用于加粗,_用于强调
  • Markdown has no syntax for strikethrough(虽然有些实施已添加它,例如在GFM which uses ~~)但mrkdwn使用~进行删除
  • 链接语法非常不同
  • mrkdwn不支持标题
  • 可能更多

不要指望任意Markdown²在Slack消息中工作。


¹Slack支持Markdown在帖子中可以使用files.upload API endpoint设置filetypepost创建。

²注意常规Markdown不支持表格。像删除线一样,一些实现添加了这些。


2
投票

Slack不支持表的呈现,因此这个标记不起作用。

你有两个选择:

  • 您可以使用字段,这些字段将在大多数设备上呈现为2列。请参阅fields中的layout blocks
  • 您可以将表转换为图像(Slack外)和 将图像附加到您的邮件中。
© www.soinside.com 2019 - 2024. All rights reserved.