Come posso evitare di formattare i caratteri in Slack?


92

Slack utilizza vari caratteri per la propria formattazione markdown.

Come posso inserire un messaggio con quei caratteri riservati scappati?

es. È possibile inviare un messaggio esattamente come questo:

* Non voglio che questo sia audace *


26
Vorrei poter sottovalutare ogni risposta qui.
Richard Simões,

1
Non puoi @ RichardSimões
tecnophyle

1
Hai bisogno di più punti!
Richard Simões,

7
Questo è il motivo per cui il gioco ha bisogno di scendere dal cavallo alto e usare un motore di markdown adeguato .
Qix

NOTA: l'unica soluzione funzionante è il commento sopra il mio commento della risposta di
leclercdumombasin

Risposte:


35

Soluzione

Copia e incolla il testo qui sotto e cambia la parola negli asterischi per le tue esigenze:

*bold*­

Non verrà visualizzato in grassetto quando pubblichi il tuo messaggio Slack. Nota: ci sono caratteri nascosti su entrambi i lati degli asterischi che impediranno a Slack di formattare le tue parole tra gli asterischi.


Spiegazione

Questa è una variante della risposta di ShaneB che sembra funzionare meglio. Invece di aggiungere (invisibile) spazio al lato "attaccato" dell'asterisco:

There is *|no|* spoon            // '|' = vertical tab

considerare la possibilità di rimuovere lo spazio sul lato "distaccato" inserendo non-spazio (invisibile):

There is |*no*| spoon            // '|' = e.g. soft hyphen (­, U+00AD)

Questo "incorpora" l'asterisco e quindi lo rende inattivo. Il trattino morbido sembra un buon personaggio qui.


2
Molto bene. Credo che questa sia la nuova migliore risposta che dia il risultato esatto desiderato. Ho modificato il tuo post per fornire una semplice soluzione copia / incolla per le persone che potrebbero non capire come implementarlo effettivamente.
BadHorsie,

1
Apparentemente, non è necessario il carattere "timido" su entrambi i lati, solo un lato è sufficiente.
Kelvin,

1
| * grassetto * | è tutto ciò che sto ricevendo
Adrian Bartholomew il

3
@AdrianBartholomew Invece della pipe |devi inserire il carattere unicode (U + 00AD). Su Linux tenendo premuto MAIUSC + CTRL, premere ue quindi i tasti ad. Su Windows tenendo premuto il tasto ALT digitare i tasti 0173. Maggiori informazioni sull'input Unicode sono disponibili su en.wikipedia.org/wiki/Unicode_input
SubOptimal

Il commento sopra questo è l'unica soluzione funzionante per i tecnici che usano Slack !!!
sjngm

18

Ho appena testato e un singolo segno di spunta sfuggirà ai caratteri di formattazione imminenti per il resto del messaggio.

`*I don't want this to be bold*`

Quello sarà formattato come codice

`*I don't want this to be bold*

Verrà formattato normalmente, ma appariranno entrambi gli asterischi invece di rendere il testo in grassetto.


3
Interessante. Voglio dire, suppongo che si tratti di una sorta di "hack" perché stai semplicemente creando una sezione di codice non funzionante, ma anche questo lascia il backtick indesiderato.
BadHorsie,

Sì, non è perfetto e potrebbe essere un trucco non supportato.
pkoepke,

13
ma che dire di sfuggire al backtick?
George Mauer,

14

AGGIORNAMENTO !: (07-12-2017)

Sembra che Google abbia aggiornato i controlli del browser Web Chrome (e forse altri) per mostrare segnaposto per molti caratteri di controllo ASCII comuni, COMPRESO il carattere della scheda verticale! Questa modifica ha causato la rottura della mia soluzione originale di seguito, che ora mostra quadrati di "carattere sconosciuto" o in alcuni casi interruzioni di spazi bianchi, dove prima non si interrompeva nella maggior parte dei casi d'uso (in particolare Slack!). Non temere, c'è una semplice correzione!

FIX: Invece di utilizzare una scheda verticale (carattere esadecimale 0x0B ), ORA usa un carattere Feed modulo (carattere esadecimale 0x0C )!

Soluzione: copiare il testo fisso di seguito su Slack and Edit:

There is once again *no* spoon

Oppure usa qualsiasi convertitore esadecimale in ASCII (es: ASCII in esadecimale ) per convertire questo:

2a 0c 68 61 78 0c 2a

Personalmente trovo che sia sempre più semplice e compatibile utilizzare una soluzione della gamma ASCII al contrario del tentato destino con una soluzione Unicode come nella risposta di leclercdumombasin. TUTTAVIA, per quanto riguarda l'usabilità, la risposta di leclercdumombasin è elegante in quanto puoi semplicemente copiare e incollare il trattino dolce e taggare tutte le parole che vuoi rimanere non formattate con un solo carattere nascosto. La principale differenza tra i due è che la mia soluzione utilizza caratteri che rimarranno nascosti se copiati / incollati in un semplice editor di testo, mentre la soluzione con trattini morbidi nei miei test si converte in un trattino dall'aspetto standard nei comuni editor di testo semplici.

TL; DR: ora hai DUE soluzioni funzionanti al prezzo di una!


POSTO ORIGINALE:

Ho dovuto concordare con Richard Simões sopra, nessuna di queste risposte in realtà ha fornito una soluzione reale. Sebbene siano tutti corretti in un certo senso, non esiste un metodo costruito intenzionalmente per gestire questo caso d'uso, richiederebbe un hack di qualche tipo. ... E poiché nessuno degli hack forniti finora è accettabile, ho preso una hotpocket e alcuni nastri Xena e ho iniziato a dimostrare che il mio kung-fu era forte.

Risultato: il mio kung-fu era forte.

Soluzione: utilizzare il carattere Scheda verticale .

Come accennato in precedenza, è possibile utilizzare uno spazio per staccare gli asterischi dalla parola o dalla frase in cui si trovano, in questo modo:

These * spaces * will keep it from becoming bold.

Questa secondo me è stata la migliore risposta già fornita, ma aggiunge ancora gli spazi sgradevoli. Quindi, invece, se dovessi usare la scheda verticale (VT), sarebbe sufficiente separare l'asterisco, senza aggiungere lo spazio aggiuntivo tra gli asterischi e le parole che circondano.

Ecco le informazioni sul personaggio, anche se non sono sicuro di come StackExchange e / o il tuo singolo browser visualizzeranno questo. Se lo converte automaticamente in uno spazio o qualcosa di simile, fai riferimento di seguito a un metodo alternativo:

Vertical Tab (between quotes): ""
Decimal: 11
Hex: 0x0b

E in una frase come lo useresti su Slack, dove l'ho testato con successo, indipendentemente da come funziona qui (basta copiare / incollare in Slack):

There is *no* spoon.

Il modo più semplice che ho trovato di lavorare con hack di caratteri non stampabili come questo è quello di salvare la sequenza in un file di testo come esadecimale, quindi ogni volta che ho bisogno di usarli posso aprire rapidamente una nuova scheda, google 'hex to ascii' , quindi copia / incolla tramite qualsiasi convertitore. Consiglio anche di usare un editor di testo che ha l'opzione per mostrare i caratteri degli spazi bianchi. Ecco una stringa in esadecimale da usare, basta convertire in ascii e sostituire 'hax' con qualunque cosa tu intenda digitare:

2a0b6861780b2a

1
Il mio tipo di ragazzo. Buon lavoro. Voglio dire, soluzione pazza, ma interessante. Ho lasciato questa domanda aperta per quasi un anno ... questa è l'unica vera soluzione qui.
BadHorsie,

1
Interessante. Questo funziona anche con i backquotes - dove gli spazi non lo faranno affatto.
Michał Politowski,

Nell'ultimo Slack per Mac, la parola non è stata in grassetto ma il risultato finale ha ancora gli spazi sgradevoli tra gli asterischi e la parola che circondano.
Kelvin,

@Kelvin - Provalo usando le ultime modifiche che ho menzionato sopra, oppure prova il metodo del trattino morbido menzionato nell'altra risposta.
ShaneB,

7

C'è solo un modo per ottenere ciò che desideri: utilizzare un bot per creare messaggi utilizzando l'API Slack . Ecco una pagina con un esempio che mostra come fare esattamente quello che vuoi.


Ma se tu, l'umano, stai digitando usando il client Slack, come altri hanno già detto, non c'è modo di produrre una stringa di testo circondata da asterischi. Se non desideri applicare altri tipi di formattazione (come code), ecco alcuni compromessi che ti avvicinano a ciò che desideri:

spazi (lo trovo comunque più leggibile)

* I don't want this to be bold *

barra rovesciata o trattino basso

\*I don't want this to be bold*

_*I don't want this to be bold*


3

Esiste un personaggio Unicode, "Combining Grapheme Joiner" (͏Unicode: U + 034F, UTF-8: CD 8F) che, se inserito appena prima di uno dei caratteri speciali in Slack, in qualche modo annulla il rilevamento dei caratteri speciali da parte di Slack:

I don't want *this* to be bold
             ^- Insert it before this asterisk

Questo trucco l'hacking sembra sfuggire al personaggio seguente, consentendo di digitare asterischi, tilde, caratteri di sottolineatura e (per me soprattutto) parentesi angolari principali senza che Slack li utilizzi come codici di formattazione.

Mi rendo conto che si tratta di un hack skanky: è relativamente facile su un Mac, ma non posso parlare per i miei compagni di Windows se questo è facile da fare o no.

PS: ho provato diversi altri personaggi Unicode, tra cui backspace, spazio sottile, spazio per capelli, spazio a larghezza zero e così via, ma Slack li spoglia, almeno quando sono il 1 ° carattere su una linea (il che rende la digitazione qualcosa di simile > 9,000!a un commento impossibile in Slack, perché diventa un blockquote).


1
Questo funziona Questo può anche essere configurato in app come Keyboard Maestro o Typinator su macOS o AutoHotKey su Windows, facilitando l'inserimento di "Combinando Grapheme Joiner" usando una breve macro della tastiera o un tasto di scelta rapida.
Ville,

2

Forse usi il carattere Unicode U + 066D (٭) quando intendi il carattere *?

La soluzione sopra in cui il collaboratore consiglia di utilizzare il carattere di tabulazione verticale ha funzionato per me fino a quando ho incluso anche il markup che ha usato la sintassi .. , a quel punto non ha funzionato.


Soluzione pulita e semplice.
BadHorsie,

Funziona anche con gli altri possibili caratteri che potresti voler incorporare, ad esempio facendo iniziare una linea con>, usa invece ›. (U + 203A)
Phil

1

Le singole tick posteriori lo faranno, le triple back tick lo faranno bloccare il testo . . . ma entrambi lo formatteranno come codice. Come confermato da questo tweet di Slack .

`*I don't want this to be bold*`

9
Conosco singoli backtick formattarlo come codice, sono uno sviluppatore e li uso molto ma non è quello che voglio. Non è lo stesso che fuggire da un personaggio. Voglio che il messaggio non sia formattato; lo stile del codice è formattato.
BadHorsie,

2
Mi dispiace non è quello che vuoi. Ho fallito con una varietà di altre opzioni \, / <, <! ecc. Questo tweet sembra indicare che semplicemente non esiste.
Tom Woodward,

In realtà è una questione di prospettiva se lo stile del codice è "formattato" e lo stile predefinito non lo è. Entrambi sono formattati, solo con diverse famiglie di caratteri. Lo "stile predefinito" non è necessariamente "non formattato". Nel migliore dei casi la domanda è confusa, poiché l'esempio nell'ultima riga mostra il testo in un formato monospaziale con sfondo grigio, che è ciò che fa Slack quando si usano i backtick.
LarsH,

1

Un'altra opzione è quella di raddoppiare uno degli asterischi.

*cough**ed **cough*entrambi lavorano per me nei miei test.


1

Per sfuggire a un carattere speciale, fe * o @, digita i seguenti caratteri prima del carattere a cui vogliamo scappare:

Tenere premuto:

<ctrl><shift>

Premi e rilascia, uno dopo l'altro, i seguenti caratteri:

u a d

Pubblicazione:

<ctrl><shift>

Per un momento, vedremo, sottolineato: uAD che presto diventerà invisibile.

Ora puoi digitare il carattere speciale.


Questa risposta è data da @Suboptimal in un commento.

Ho provato a rispondergli, ma i commenti non consentono la formattazione necessaria.

Se pubblicherà questa risposta, la voterò volentieri e la rimuoverò.


-1

È possibile inserire un hash con uno spazio, quindi il testo, quindi utilizzare backspace per collegare i due.

ie

Inizia con ...... # SlackIsGreat

Quindi posizionare il cursore su "S" e premere backspace.


2
Non penso che questo sia ciò che l'OP sta cercando, onestamente.
jonsca
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.