Слабая секция блока WebApi, не переносите строку текста - PullRequest
1 голос
/ 11 ноября 2019

Мой type: section блок выглядит довольно стандартно.

{
  "type": "section",
  "text": {
    "type": "mrkdwn",
    "text": "A message *with some bold text* and _some italicized text_."
  }
}

Я понял, что Slack переносит строки длиннее ~ 85 символов (я не удосужился выяснить точное число). Однако это не относится к любым сообщениям, которые я сам пишу в Slack (не через WebApi, не уверен, если это внутренне рассматривается как блок).

enter image description here

У меня вопрос: Могу ли я остановить Слэка от переноса строк так рано? Это выглядит некрасиво, если идут длинные строки текстовых разговоров и вдруг появляется сообщение об обрезанном боте, растянутое на несколько строк - особенно на больших экранах.

1 Ответ

0 голосов
/ 11 ноября 2019

Нет. Slack самостоятельно решает, когда переносить строки, в основном в зависимости от текущего клиента и платформы.

Нет параметров конфигурации или разметки для изменения такого поведения, как white-space: nowrap; с помощью CSS.

Но, конечно, вы можете принудительно разрывать строки с помощью \n в текстовых строках.

Дополнительные пояснения

Причина, по которой у вас в примере разные разрывы строк, заключается в том, что Slack обрабатывает простые текстовые сообщения не так, как блоки и вложения.

Если вы разместите простое сообщение, текст будет использовать всю ширину вашего экрана. Это то же самое поведение, что и при создании сообщения вручную.

Пример:

{
    "channel": "blueberry",
    "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
}

Однако, если вы публикуете блоки макета или вложения, они всегда форматируются с определенной максимальной шириной. Я предполагаю, что Slack делает это, так что все блоки хорошо сочетаются друг с другом, но я не знаю этого точно. В любом случае, как было сказано ранее, это поведение не может быть настроено.

{
    "channel": "blueberry",
    "blocks": 
    [
        {
            "type": "section",
            "text": 
            {
                "type": "mrkdwn",
                "text": "    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
            }
        }
    ]
}

Итак, если вы хотите, чтобы ваше сообщение использовало всю длину экрана, просто не используйте блоки и публикуйте как обычное сообщение. .

...