Как избежать форматирования символов в Slack?

Slack использует различные символы для собственного форматирования уценки.

Как я могу ввести сообщение с сохраненными зарезервированными символами?

например. Можно ли отправить сообщение именно так:

  

* Я не хочу, чтобы это было полужирным *

62 голоса | спросил BadHorsie 11 32015vEurope/Moscow11bEurope/MoscowWed, 11 Nov 2015 17:39:07 +0300 2015, 17:39:07

9 ответов


22

Решение

Скопируйте и вставьте текст ниже и измените слово в звездочке для своих нужд:

* полужирный * Â

Он не будет отображаться как полужирный текст, когда вы публикуете сообщение Slack.


Объяснение

Это вариант ответа ShaneB, который, кажется, работает лучше. Вместо добавления (невидимого) пространства к «прикрепленной» стороне звездочки:

Существует * | no | * spoon //'|' = вертикальная вкладка

рассмотрите удаление пространства на стороне «отсоединения», вставив (невидимое) не-пространство:

Существует * * no * | ложка //'|' = например. мягкий дефис (& shy ;, U + 00AD)

Это «внедряет» звездочку и, таким образом, делает ее неактивной. Мягкий дефен здесь кажется хорошим персонажем.

ответил leclercdumombasin 24 Jpm1000000pmTue, 24 Jan 2017 21:09:15 +030017 2017, 21:09:15
16

Я только что протестировал, и один обратный тик исчезнет с предстоящих символов форматирования для остальной части сообщения.

`* Я не хочу, чтобы это было полужирным *

Это будет отформатировано как код

`* Я не хочу, чтобы это было жирным *

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

ответил pkoepke 11 Jpm1000000pmMon, 11 Jan 2016 17:13:54 +030016 2016, 17:13:54
12

ОБНОВЛЕНИЕ!: (2017-12-07)

Кажется, Google обновил элементы управления веб-браузером Chrome (и, возможно, другие), чтобы показать заполнители для многих обычных управляющих символов ASCII, ВКЛЮЧАЯ символ Вертикальной вкладки! Это изменение привело к тому, что мое первоначальное решение ниже сломалось, теперь показывающее квадраты «неизвестного персонажа» или, в некоторых случаях, пробелы в пробелах, где до того, как он не был нарушен в большинстве случаев использования (особенно Slack!). Не бояться, есть простое исправление!

ИСПРАВЛЕНИЕ: Вместо того, чтобы использовать вертикальную вкладку (шестнадцатеричный символ 0x0B ), теперь используйте символ формы фида (шестнадцатеричный символ 0x0C )!

Решение: Скопируйте ниже фиксированный текст в Slack и Edit:

Вновь есть * no * ложка

Или используйте любой конвертер hex-ascii (например: ASCII-Hex ), чтобы преобразовать это:

2a 0c 68 61 78 0c 2a

Лично я считаю, что всегда проще и более совместимо использовать решение диапазона ASCII, а не соблазнять судьбу решением Unicode, как в ответе leclercdumombasin. HOWEVER, в отношении удобства использования ответ leclercdumombasin элегантен тем, что вы можете просто скопировать и вставить мягкую дефис и пометить любые слова, которые вы хотите оставить неформатированными только с одним скрытым символом. Основное отличие между ними заключается в том, что мое решение использует символы, которые будут оставаться скрытыми, если они будут скопированы /вставлены в простой текстовый редактор, тогда как решение с мягким дефис в моем тестировании преобразуется в стандартное выглядящее дефис в простых простых текстовых редакторах.

TL; DR: теперь у вас есть два рабочих решения по цене одного!


ОРИГИНАЛЬНАЯ ПОЧТА:

Я должен был согласиться с Ричардом Симесом выше, ни один из этих ответов не дал реального решения. Хотя они все правильны в одном смысле, нет намеренно построенного метода для обработки этого варианта использования, для этого потребуется какой-то взлом. ... И так как ни один из хакеров, представленных до сих пор, не приемлем, я схватил hotpocket и некоторые ленты Xena и решил доказать, что мой кунг-фу был сильным.

Результат: Мой кунг-фу был сильным.

Решение: Используйте символ Вертикальная вкладка .

Как уже упоминалось выше, вы можете использовать пробел, чтобы отделить звездочки от слова или фразы, которые они окружают, например:

Эти * пробелы * не позволят ему стать жирным.

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

Вот информация о символе, хотя я не уверен, как это отобразит StackExchange и /или ваш индивидуальный веб-браузер. Если он автоматически преобразует его в пробел или что-то подобное, обратитесь к альтернативному методу:

Вертикальная вкладка (между кавычками): ""
Десятичная: 11
Hex: 0x0b

И в предложении, которое вы использовали бы на Slack, где я его успешно протестировал, независимо от того, как он работает здесь (просто скопируйте /вставьте в Slack):

Есть * no * ложка.

Самый простой способ, которым я нашел работу с непечатаемыми хаками типа, как это, - сохранить последовательность в текстовом файле как шестнадцатеричный, тогда всякий раз, когда мне нужно их использовать, я могу быстро открыть новую вкладку, google hex на ascii ', затем скопируйте /вставьте через любой конвертер. Я также рекомендую использовать текстовый редактор, который имеет возможность показывать пробельные символы. Здесь используется строка в шестнадцатеричном формате, просто конвертируйте в ascii и замените «hax» на все, что вы хотите набрать:

2a0b6861780b2a
ответил ShaneB 25 +03002016-10-25T19:16:47+03:00312016bEurope/MoscowTue, 25 Oct 2016 19:16:47 +0300 2016, 19:16:47
5

Существует только один способ добиться того, чего вы хотите: использовать бота для создания сообщений с использованием API Slack . Вот страница с примером, показывающим, как сделать точно , что вы хотите.


Но если вы, человек, печатаете с использованием клиента Slack, как говорили другие, нет способа создать строку текста, окруженную звездочками. Если вы не хотите применять другие виды форматирования (например, code), вот несколько компромиссов, которые помогут вам приблизиться к тому, что вы хотите:

пробелы (я считаю, что это более читаемо)

* Я не хочу, чтобы это было жирным *

ведущая обратная косая черта или символ подчеркивания

\ * Я не хочу, чтобы это было жирным *

_ * Я не хочу, чтобы это было полужирным *

ответил jsejcksn 24 Mayam16 2016, 07:46:49
2

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

`* Я не хочу, чтобы это было полужирным *
ответил Tom Woodward 11 32015vEurope/Moscow11bEurope/MoscowWed, 11 Nov 2015 20:20:49 +0300 2015, 20:20:49
2

Может использоваться символ Unicode U + 066D (Ù), если вы имеете в виду символ *?

Решение, в котором вкладчик рекомендует использовать символ вертикальной вкладки, работал для меня, пока я не включил разметку, которая использовала синтаксис .. , и в этот момент он этого не сделал.

ответил cjac 26 Jam1000000amThu, 26 Jan 2017 04:12:40 +030017 2017, 04:12:40
2

Существует символ Unicode «Объединение Grapheme Joiner» (U Unicode: U + 034F, UTF-8: CD 8F), который, если он вставлен непосредственно перед одним из специальных символов в Slack, каким-то образом обнаруживает Slack's особый символы:

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

Этот трюк trick , похоже, уходит от следующего символа, позволяя звездочкам, тильдам, подчеркиваниям и (для меня наиболее важным) ведущим угловым скобкам вводиться без Slack, используя их в качестве кодов форматирования.

Я понимаю, что это скелетный взлом: на Mac это относительно легко, но я не могу говорить за своих товарищей по Windows, легко ли это сделать или нет.

PS: Я пробовал несколько других символов Unicode, включая backspace, тонкое пространство, пространство для волос, пространство с нулевой шириной и т. д., но Slack разбивает их, по крайней мере, когда они являются 1-м символом на линии (что делает типизацию что-то вроде > 9 000! как комментарий, невозможный в Slack, поскольку он становится блочным).

ответил Dave Land 21 J0000006Europe/Moscow 2017, 22:09:37
1

Другой вариант - удвоить одну из звездочек.

* cough ** и ** cough * работают для меня во время тестирования.

ответил Matt 5 +03002016-10-05T02:54:50+03:00312016bEurope/MoscowWed, 05 Oct 2016 02:54:50 +0300 2016, 02:54:50
-1

Вы можете ввести хэш с пробелом, затем текст, а затем использовать обратное пространство для соединения двух.

т.е.

Начните с ...... # SlackIsGreat

Затем поместите курсор на «S» и нажмите «Назад».

ответил Eric 25 SunEurope/Moscow2016-12-25T23:14:39+03:00Europe/Moscow12bEurope/MoscowSun, 25 Dec 2016 23:14:39 +0300 2016, 23:14:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132