当我在MS Teams(```)中输入markdown格式时,如何在字符串中创建换行符?当人类以降价格式输入内容时,按Enter键将换行。当我向连接器发送文本中带有<br>
,\n
或\r\n
的字符串时,它不会创建换行符。我发现我可以逃脱markdown,输入<br>
,然后再次输入markdown,但是它重新格式化每行以删除空格。
那么如何创建换行符并保持间距?
如果这很重要,我正在使用pymsteams连接器。
编辑:添加代码示例
import pymsteams
msg = pymsteams.connectorcard('...')
txt = '``` some text \n second line ```'
msg.text(txt)
msg.send()
我也尝试过txt = '``` some text \r\n second line ```'
和txt = '``` some text <br> second line ```'
,但是3个选项都没有在“某些文本”和“第二行”之间插入换行符。
答案 0 :(得分:2)
如果您只想发送带有降价标记文本的连接器卡,则无需将文本括在三个反引号中(除非您特别想要预格式化的文本)。除非您将markdown
属性设置为false,否则我们会自动将连接器卡中的文本视为markdown。
要在降价中添加换行符,请在行末添加3个空格+换行符。例如:
msg.text("Line 1 \nLine 2")
机器人发送的连接器卡:
如果添加了这些三重反引号以获取预格式化的文本,则需要将反引号放在其自己的行上以允许多行文本。例如:
msg.text("```\nLine 1\nLine 2\n```")
连接器发送的连接器卡:
如果您正在开发连接器或使用传入的Webhook连接器,则使用另一个解析器,该解析器不会将“```”降价转换为<pre>
标签。最好只使用HTML,如Bill所建议的那样。例如:
msg.text("<pre>Line 1\nLine 2</pre>")
HTML标记在<pre>
元素中起作用,因此,您发现这等效:
msg.text("<pre>Line 1<br>Line 2</pre>")
答案 1 :(得分:0)