Как вставить новую строку в уценку MS Teams? - PullRequest
0 голосов
/ 04 октября 2018

Когда я ввожу формат уценки в MS Teams (`` `), как мне создать новую строку в строке?Когда человек печатает в формате уценки, нажатие Enter приводит к появлению новой строки.Когда я отправляю строку с <br>, \n или \r\n в тексте на соединитель, он не создает новую строку.Я обнаружил, что могу избежать уценки, ввести <br> и снова ввести уценку, но затем она переформатирует каждую строку, чтобы удалить пробелы.

Так как же мне создать новую строку и сохранить интервал?

Если это имеет значение, я использую соединитель 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 вариантов не вставляет новую строку между «некоторым текстом» и «второй строкой».

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Если вы пытаетесь просто отправить карту соединителя с текстом в уценке, нет необходимости заключать текст в тройные обратные кавычки (если вы специально не хотите предварительно отформатированный текст).Мы автоматически рассматриваем текст в карточке соединителя как уценку, если только для свойства markdown не установлено значение false.

Чтобы добавить разрыв строки в уценке, завершите строку 3 пробелами + перевод строки.Например:

msg.text("Line 1   \nLine 2")

Карты коннекторов, отправленные ботом:

Если вы добавили эти тройные обратные кавычки, чтобы получить предварительно отформатированный текст, то вам нужно поместить обратные кавычки наих собственные строки, чтобы разрешить многострочный текст.Например:

msg.text("```\nLine 1\nLine 2\n```")

Карты соединителей, отправленные соединителем:

Если вы разрабатываете соединитель или используете входящий соединитель веб-крюка, который использует другой анализаторэто не преобразует уценку "` `` "в тег <pre>.Лучше всего вернуться к HTML, как предложил Билл ниже.Например:

<code>msg.text("<pre>Line 1\nLine 2
")

Теги HTML работают внутри элемента <pre>, поэтому, как вы выяснили, это эквивалентно:

<code>msg.text("<pre>Line 1<br>Line 2
")
0 голосов
/ 04 октября 2018

Вы не предоставили никакого кода, поэтому трудно точно сказать, что вы пытаетесь, но если я установлю значение text на карточке на это:

"text": "text": "There is a problem with Push notifications.<br><br>They don't seem to be picked up by the connector."

Вот как этооказано:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...