use*_*049 3 markdown microsoft-teams
当我在MS Teams(```)中输入markdown格式时,如何在字符串中创建换行符?当人类以降价格式输入内容时,按Enter键将换行。当我送一个字符串<br>,\n或\r\n在文字连接器,它不会创建一个换行符。我发现我可以对markdown进行转义,输入a <br>,然后再次输入markdown,但是它重新格式化每行以删除空格。
那么如何创建换行符并保持间距呢?
如果这很重要,我正在使用pymsteams连接器。
编辑:添加代码示例
import pymsteams
msg = pymsteams.connectorcard('...')
txt = '``` some text \n second line ```'
msg.text(txt)
msg.send()
Run Code Online (Sandbox Code Playgroud)
我也尝试过txt = '``` some text \r\n second line ```'和txt = '``` some text <br> second line ```',但是3个选项都没有在“某些文本”和“第二行”之间插入换行符。
您没有提供任何代码,因此很难准确说出您正在尝试的内容,但如果我将text卡中的值设置为:
"text": "text": "There is a problem with Push notifications.<br><br>They don't seem to be picked up by the connector."
Run Code Online (Sandbox Code Playgroud)
这是它的渲染方式:
如果您只想发送带有降价标记文本的连接器卡,则无需将文本括在三个反引号中(除非您特别希望使用预格式化的文本)。除非将markdown属性设置为false ,否则我们会自动将连接器卡中的文本视为markdown 。
要在markdown中添加换行符,请在行末添加3个空格+换行符。例如:
msg.text("Line 1 \nLine 2")
Run Code Online (Sandbox Code Playgroud)
机器人发送的连接器卡:
如果添加了这些三重反引号以获取预格式化的文本,则需要将反引号放在其自己的行上以允许多行文本。例如:
msg.text("```\nLine 1\nLine 2\n```")
Run Code Online (Sandbox Code Playgroud)
连接器发送的连接器卡:
如果您正在开发连接器或使用传入的Webhook连接器,则使用另一个解析器,该解析器不会将“```”降价转换为<pre>标签。最好只使用HTML,如Bill所建议的那样。例如:
msg.text("<pre>Line 1\nLine 2</pre>")
Run Code Online (Sandbox Code Playgroud)
HTML标签在<pre>元素内工作,因此,您发现这等效:
msg.text("<pre>Line 1<br>Line 2</pre>")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2313 次 |
| 最近记录: |