Slack używa różnych znaków do własnego formatowania przecen.
Jak wprowadzić wiadomość z tymi znakami zastrzeżonymi?
np. Czy można wysłać wiadomość dokładnie tak:
* Nie chcę, żeby to było odważne *
Slack używa różnych znaków do własnego formatowania przecen.
Jak wprowadzić wiadomość z tymi znakami zastrzeżonymi?
np. Czy można wysłać wiadomość dokładnie tak:
* Nie chcę, żeby to było odważne *
Odpowiedzi:
Rozwiązanie
Skopiuj i wklej poniższy tekst i zmień słowo w gwiazdkach dla własnych potrzeb:
*bold*
Nie będzie renderowany jako pogrubiony tekst po opublikowaniu wiadomości Slack. Uwaga: Po obu stronach gwiazdek są ukryte znaki, co uniemożliwi Slackowi sformatowanie słów między gwiazdkami.
Wyjaśnienie
Jest to odmiana odpowiedzi ShaneB, która wydaje się działać lepiej. Zamiast dodawać (niewidoczną) spację do „dołączonej” strony gwiazdki:
There is *|no|* spoon // '|' = vertical tab
rozważ usunięcie miejsca po „odłączonej” stronie przez wstawienie (niewidocznego) spacji:
There is |*no*| spoon // '|' = e.g. soft hyphen (­, U+00AD)
To „osadza” gwiazdkę i czyni ją nieaktywną. Miękki łącznik wydaje się tutaj dobrą postacią.
|
musisz wprowadzić znak Unicode (U + 00AD). W systemie Linux, trzymając wciśnięte klawisze SHIFT + CTRL, naciśnij, u
a następnie klawisze ad
. W systemie Windows, trzymając wciśnięty klawisz ALT, wpisz klawisze 0173
. Więcej informacji na temat wprowadzania Unicode można znaleźć na stronie en.wikipedia.org/wiki/Unicode_input
Właśnie przetestowałem i pojedynczy tyknięcie wstecz spowoduje uniknięcie nadchodzących znaków formatujących dla reszty wiadomości.
`*I don't want this to be bold*`
Zostanie sformatowany jako kod
`*I don't want this to be bold*
Zostanie sformatowany normalnie, ale zamiast pogrubienia tekstu pojawią się obie gwiazdki.
AKTUALIZACJA !: (07.12.2017)
Wygląda na to, że Google zaktualizowało formanty przeglądarki Chrome (i ewentualnie inne), aby wyświetlały symbole zastępcze wielu popularnych znaków kontrolnych ASCII, W TYM znaku tabulacji pionowej! Ta zmiana spowodowała uszkodzenie mojego oryginalnego Rozwiązania poniżej, pokazując teraz kwadraty „nieznanej postaci” lub w niektórych przypadkach białe znaki, gdzie wcześniej nie była łamana w większości przypadków użycia (zwłaszcza Slack!). Nie obawiaj się, istnieje prosta poprawka!
POPRAWKA: Zamiast używać pionowej tabulacji (znak szesnastkowy 0x0B ), TERAZ użyj znaku Form Feed (znak szesnastkowy 0x0C )!
Rozwiązanie: Skopiuj poniższy poprawiony tekst do Slack i Edytuj:
There is once again *no* spoon
Lub użyj dowolnego konwertera szesnastkowego na ascii (tj: ASCII na heksadecymalny ), aby przekonwertować to:
2a 0c 68 61 78 0c 2a
Osobiście uważam, że zawsze najłatwiejszym i bardziej zgodnym jest użycie rozwiązania z zakresu ASCII, a nie kuszenie losu rozwiązaniem Unicode, jak w odpowiedzi leclercdumombasin. JEDNAK, jeśli chodzi o użyteczność, odpowiedź leclercdumombasin jest elegancka, ponieważ możesz po prostu skopiować i wkleić miękki łącznik i oznaczyć dowolne słowa, które mają pozostać niesformatowane, za pomocą tylko jednego ukrytego znaku. Podstawowa różnica między nimi polega na tym, że moje rozwiązanie używa znaków, które pozostaną ukryte, jeśli skopiujesz / wkleisz do prostego edytora tekstu, podczas gdy rozwiązanie miękkiego myślnika w moich testach konwertuje się do standardowego wyglądającego myślnika w zwykłych prostych edytorach tekstu.
TL; DR: Masz teraz DWIE działające rozwiązania w cenie jednego!
ORYGINALNY POCZTA:
Musiałem zgodzić się z powyższym Richardem Simõesem, żadna z tych odpowiedzi nie stanowiła rzeczywistego rozwiązania. Chociaż wszystkie są poprawne w jednym sensie, nie ma celowo zbudowanej metody obsługi tego przypadku użycia, wymagałoby to pewnego rodzaju włamania. ... A ponieważ żaden z dotychczasowych hacków nie jest akceptowalny, złapałem hotpocket i kilka taśm Xeny i postanowiłem udowodnić, że moje kung-fu jest silne.
Wynik: Moje kung-fu było silne.
Rozwiązanie: użyj znaku tabulacji pionowej .
Jak wspomniano powyżej, możesz użyć spacji, aby w pewnym sensie oddzielić gwiazdki od słowa lub frazy, które znajdują się wokół:
These * spaces * will keep it from becoming bold.
To, moim zdaniem, była już najlepsza odpowiedź, ale wciąż dodaje nieestetycznych spacji. Zamiast tego, gdybyś użył tabulatora pionowego (VT), wystarczy oddzielić gwiazdkę, bez dodawania dodatkowej spacji między gwiazdkami a otaczającym je słowem (słowami).
Oto informacje o postaci, chociaż nie jestem pewien, jak StackExchange i / lub twoja indywidualna przeglądarka internetowa to wyświetli. Jeśli automatycznie przekształci go w spację lub coś podobnego, zapoznaj się z alternatywną metodą:
Vertical Tab (between quotes): ""
Decimal: 11
Hex: 0x0b
I w zdaniu, którego użyłbyś na Slacku, gdzie przetestowałem go z powodzeniem, niezależnie od tego, jak tu działa (po prostu skopiuj / wklej do Slacka):
There is *no* spoon.
Najłatwiejszym sposobem, w jaki znalazłem pracę z takimi hackami znaków, które nie są drukowalne, jest zapisanie sekwencji w pliku tekstowym jako hex, a następnie za każdym razem, gdy muszę ich użyć, mogę szybko otworzyć nową kartę, Google „hex to ascii” , a następnie skopiuj / wklej za pomocą dowolnego konwertera. Polecam również korzystanie z edytora tekstu, który ma opcję wyświetlania białych znaków. Oto szesnastkowy ciąg do użycia, wystarczy przekonwertować na ascii i zastąpić „hax” tym, co chcesz wpisać:
2a0b6861780b2a
Jest tylko jeden sposób na osiągnięcie tego, co chcesz: Użyj bota do tworzenia wiadomości za pomocą Slack API . Oto strona z przykładem pokazującym, jak zrobić dokładnie to , co chcesz.
Ale jeśli ty, człowiek, piszesz za pomocą klienta Slack, jak powiedzieli inni, nie ma sposobu, aby utworzyć ciąg tekstu otoczony gwiazdkami. Jeśli nie chcesz stosować innego rodzaju formatowania (np. code
), Oto kilka kompromisów, które przybliżą Cię do tego, czego chcesz:
* I don't want this to be bold *
\*I don't want this to be bold*
_*I don't want this to be bold*
Istnieje znak Unicode, „Combining Grapheme Joiner” (͏Unicode: U + 034F, UTF-8: CD 8F), który, jeśli wstawiony tuż przed jednym ze znaków specjalnych w Slacku, w jakiś sposób zakłóca wykrywanie znaków specjalnych przez Slacka:
I don't want *this* to be bold
^- Insert it before this asterisk
To sztuczka hack wydaje się uciekać przed następującą postacią, pozwalając na wpisywanie gwiazdek, tyld, podkreślników i (dla mnie co najważniejsze ze wszystkich) wiodących nawiasów kątowych bez użycia Slacka jako kodów formatujących.
Zdaję sobie sprawę, że jest to złośliwy hack: na Macu jest to stosunkowo łatwe, ale nie mogę mówić za moich towarzyszy Windows, czy jest to łatwe, czy nie.
PS: próbowałem kilka innych znaków Unicode, w tym Backspace cienką przestrzeni, przestrzeń do włosów, zerowej szerokości przestrzeni, i tak dalej, ale Slack pozbawia je, przynajmniej wtedy, gdy są one 1st znaków w wierszu (co sprawia, że napisanie czegoś takiego > 9,000!
jak komentarz niemożliwy w Slacku, ponieważ staje się cytatem blokowym).
Może używasz znaku Unicode U + 066D (٭), jeśli masz na myśli * znak?
Powyższe rozwiązanie, w którym autor zaleca używanie znaku tabulacji pionowej, działało dla mnie, dopóki nie dołączyłem znaczników, które używały składni .. , w którym to momencie nie działało .
Zrobią to pojedyncze tyknięcia, a potrójne tyknięcia zablokują tekst . . . ale albo sformatuje go jako kod. Jak potwierdza ten tweet autorstwa Slacka .
`*I don't want this to be bold*`
Aby uciec od znaku specjalnego, np. * Lub @, wpisz następujące znaki przed znakiem, który chcemy uciec:
Trzymaj wciśnięty:
<ctrl><shift>
Naciśnij i zwolnij kolejno następujące znaki:
u
a
d
Wydanie:
<ctrl><shift>
Za chwilę zobaczymy podkreślone:
uAD
które wkrótce staną się niewidoczne.
Teraz możesz wpisać znak specjalny.
Odpowiedzi udziela @Suboptimal w komentarzu.
Próbowałem mu odpowiedzieć, ale komentarze nie pozwalają na wymagane formatowanie.
Jeśli opublikuje tę odpowiedź, chętnie ją głosuję i ją usunę.