web-dev-qa-db-fra.com

Comment puis-je échapper à la mise en forme des caractères dans Slack?

Slack utilise différents caractères pour sa propre mise en forme.

Comment puis-je entrer un message avec ces caractères réservés échappés?

par exemple. Est-il possible d'envoyer un message exactement comme ceci:

* Je ne veux pas que cela soit audacieux *

90
BadHorsie

Solution

Copiez et collez le texte ci-dessous et modifiez le mot dans les astérisques pour vos propres besoins:

*bold*­

Il ne sera pas rendu en gras lorsque vous publiez votre message Slack. Note: Il y a des caractères cachés de chaque côté des astérisques qui empêcheront Slack de formater votre (vos) mot (s) entre les astérisques.


Explication

Ceci est une variante de la réponse de ShaneB qui semble mieux fonctionner. Au lieu d'ajouter un espace (invisible) au côté "attaché" de l'astérisque:

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

considérer supprimer l'espace du côté "détaché" en insérant un élément non invisible (non invisible):

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

Cela "incorpore" l'astérisque et le rend ainsi inactif. Un trait d'union semble être un bon personnage ici.

34
leclercdumombasin

Je viens de tester et un simple retour en arrière échappera aux prochains caractères de formatage pour le reste du message.

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

Cela sera formaté en code

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

Cela sera formaté normalement mais les deux astérisques apparaîtront au lieu de mettre le texte en gras.

18
pkoepke

UPDATE!: (2017-12-07)

Il semble que Google ait mis à jour les contrôles du navigateur Web Chrome (et éventuellement d’autres) afin d’afficher des espaces réservés pour de nombreux caractères de contrôle ASCII communs, , Y COMPRIS le caractère de tabulation verticale! Ce changement a provoqué la rupture de ma solution originale ci-dessous, affichant désormais des carrés de "caractères inconnus" ou, dans certains cas, des espaces, qui étaient auparavant vides dans la plupart des cas d'utilisation (notamment Slack!). Ne pas craindre, il existe un correctif simple!

CORRECTIF: Au lieu d'utiliser un onglet vertical (caractère hexadécimal 0x0B ), Maintenant, utilisez un caractère d'avance-papier (caractère hexadécimal 0x0C )!

Solution: Copiez le texte fixe ci-dessous dans Slack and Edit:

There is once again *no* spoon

Ou utilisez n'importe quel convertisseur hexadécimal en ascii (c'est-à-dire: ASCII en hex ) pour convertir ceci:

2a 0c 68 61 78 0c 2a

Personnellement, j'estime qu'il est toujours plus facile et plus compatible d'utiliser une solution de la gamme ASCII, par opposition à la tentation du destin avec une solution Unicode comme dans la réponse de leclercdumombasin. TOUTEFOIS, en ce qui concerne la facilité d'utilisation, la réponse de leclercdumombasin est élégante en ce sens que vous pouvez simplement copier et coller le trait d'union et marquer tous les mots que vous souhaitez conserver non formatés avec un seul mot caché. personnage. La principale différence entre les deux est que ma solution utilise des caractères qui resteront cachés s'ils sont copiés/collés dans un éditeur de texte simple, alors que la solution de tiret souple de mes tests est convertie en un trait d'union standard dans les éditeurs de texte simples courants.

TL; DR: Vous avez maintenant DEUX solutions de travail pour le prix d'une!


POST ORIGINAL:

Je devais être d'accord avec Richard Simões ci-dessus, aucune de ces réponses n'apportait de solution réelle. Bien qu'ils soient tous corrects dans un sens, il n'y a pas de méthode construite intentionnellement pour gérer ce cas d'utilisation, cela nécessiterait un piratage quelconque. ... Et comme aucun des bidouilles fournies jusqu'à présent n'est acceptable, j'ai saisi un hotpocket et des cassettes Xena et j'ai voulu prouver que mon kung-fu était fort.

Résultat: mon kung-fu était fort.

Solution: Utilisez le caractère Tabulation verticale .

Comme mentionné ci-dessus, vous pouvez utiliser un espace pour détacher les astérisques du mot ou de la phrase qui les entoure, comme ceci:

These * spaces * will keep it from becoming bold.

À mon avis, c’était déjà la meilleure réponse, mais cela ajoute quand même des espaces disgracieux. Par conséquent, si vous utilisiez l'onglet vertical (VT), il suffirait de séparer l'astérisque, sans ajouter d'espace supplémentaire entre les astérisques et le (s) mot (s) qu'ils entourent.

Voici les informations sur le personnage, bien que je ne sache pas comment StackExchange et/ou votre navigateur Web individuel l’affiche. S'il le convertit automatiquement en un espace, ou quelque chose de similaire, référez-vous ci-dessous à une autre méthode:

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

Et dans une phrase que vous utiliseriez sur Slack, où je l’ai testée avec succès, quelle que soit la façon dont cela fonctionne ici (il suffit de copier/coller dans Slack):

There is *no* spoon.

Le moyen le plus simple que j'ai trouvé de travailler avec des hacks de caractères non imprimables comme celui-ci est de sauvegarder la séquence dans un fichier texte au format hexadécimal; ensuite, chaque fois que je dois les utiliser, je peux rapidement ouvrir un nouvel onglet, google 'hex to ascii'. , puis copier/coller via n’importe quel convertisseur. Je vous recommande également d'utiliser un éditeur de texte permettant d'afficher des caractères d'espacement. Voici une chaîne en hex à utiliser, convertissez-la en ascii et remplacez 'hax' par ce que vous voulez taper:

2a0b6861780b2a
13
ShaneB

Il n'y a qu'un seul moyen de réaliser ce que vous voulez: Utilisez un bot pour créer des messages en utilisant l'API Slack . Voici une page avec un exemple montrant comment faire exactement ce que vous voulez.


Mais si vous, l’homme, saisissez à l’aide du client Slack, comme d’autres l’ont déjà dit, il n’ya aucun moyen de produire une chaîne de texte entourée d’astérisques. Si vous ne souhaitez pas appliquer d'autres types de formatage (comme code), voici quelques compromis qui vous permettront de vous rapprocher de ce que vous souhaitez:

espaces (je trouve cela plus lisible quand même)

* I don't want this to be bold *

barre oblique inverse ou soulignement

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

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

7
jsejcksn

Il existe un caractère Unicode, "Combining Grapheme Joiner" (Unicode: U + 034F, UTF-8: CD 8F) qui, s'il est inséré juste avant l'un des caractères spéciaux de Slack, annule en quelque sorte la détection par Slack des caractères spéciaux:

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

Cette tour hack semble échapper au caractère suivant, permettant de taper les astérisques, les tildes, les soulignements et (pour moi le plus important de tous) les angles précédant les angles d'attaque sans que Slack ne les utilise comme codes de formatage.

Je me rends compte que c’est un bidon skanky: c’est relativement facile sur un Mac, mais je ne peux pas parler au nom de mes camarades Windows, que ce soit facile à faire ou non.

PS: J’ai essayé plusieurs autres caractères Unicode, y compris le retour arrière, l’espace mince, l’espace cheveux, l’espace zéro-largeur, etc., mais Slack les supprime, du moins quand ils sont le premier caractère d’une ligne (ce qui rend la saisie digne de > 9,000! comme un commentaire impossible dans Slack, car il devient un blockquote).

3
Dave Land

Peut-être utilisez-vous le caractère Unicode U + 066D () lorsque vous voulez parler du caractère *?

La solution ci-dessus dans laquelle le contributeur recommande d'utiliser le caractère de tabulation verticale a fonctionné pour moi jusqu'à ce que j'inclus également le balisage qui utilise la syntaxe .., auquel cas ce n'était pas le cas.

2
cjac

Une autre option consiste à doubler l'un des astérisques.

*cough** et **cough* fonctionnent tous les deux pour moi lors de mes tests.

1
Matt

Les ticks arrière simples le feront, les ticks triples arrière lui feront bloquer le texte . . . mais soit le formater en tant que code. Comme confirmé par ce Tweet par Slack .

`*I don't want this to be bold*`
1
Tom Woodward

Pour échapper à un caractère spécial, par exemple * ou @, tapez les caractères suivants juste avant le caractère que nous voulons échapper:

Maintenir appuyé:

<ctrl><shift>

Appuyez et relâchez successivement les caractères suivants:

uad

Libération:

<ctrl><shift>

Nous verrons un instant, soulignés: uAD qui deviendra bientôt invisible.

Vous pouvez maintenant saisir le caractère spécial.


Cette réponse est donnée par @Suboptimal dans un commentaire.

J'ai essayé de lui répondre mais les commentaires ne permettent pas le formatage nécessaire.

S'il publie cette réponse, je l'aurai volontiers et je retirerai celle-ci.

1
salvador