web-dev-qa-db-fra.com

Comment échapper le support de barre oblique inverse (\ [) dans Markdown?

Comment échapper à la séquence "crochets antislash"\[\] dans Markdown pour GitHub? La séquence produit un <pre><code>...</code></pre> section.

Ce n'est qu'un problème avec Markdown pour GitHub. Je peux l'écrire ici sans problème:

\[quelque chose \]

Ce code dans GitHub produira cependant

\ quelque chose

30
Bernard

J'ai recouru à entourer ma chaîne entre crochets de guillemets: `[[320,50], [300,250]]`

Ce qui en fait: [[320,50],[300,250]] Alors maintenant, mon tableau ne se transforme pas en lien.

19
frandroid

Cela a été corrigé sur github.com. Je ne sais pas quand, mais vous pouvez désormais échapper aux crochets avec un seul jeu. PAR EXEMPLE

\[Hello\]

est rendu comme

[Bonjour]

11
kev_walsh

Ceci est maintenant corrigé sur GitHub. Il n'est donc plus nécessaire d'échapper aux crochets. Pour taper [some text], vous pouvez simplement taper:

// your markdown
[some text]

C'est bon pour deux raisons:

  1. les crochets ne sont plus analysés séparément de la figure et des hyperliens.
  2. Cela signifie que nous pourrions utiliser \] et \[ pour afficher les mathématiques du latex, qui est la bonne façon d'écrire LaTeX. ($$ n'est pas une commande LaTeX et ne doit jamais être utilisé.)

Vous pouvez le vérifier en modifiant le fichier README.md d'un projet GitHub.

3
episodeyang

ecrivez:

This is a __backslash with a square bracket__: \\\[.  

Cela fonctionne sur github pour moi.


Éditer

Maintenant que la question a été mise à jour, voici une réponse mise à jour.
Il suffit d'échapper à tous les personnages, au début et à la fin:

foo \\\[something\\\] bar produira => foo \[something\] bar

Fonctionne normalement sur github: http://tinypic.com/view.php?pic=oh2xyp&s=6


Modifier 2

Je viens d'essayer sur un wiki ... vous avez raison, cela ne fonctionne pas là-bas. Je suppose que c'est à cause de la signification spéciale qui construit comme [[foobar]] ont dans la syntaxe wiki.
Je dirais que votre meilleur coup est le suivant: __\__ __[__ __something__ __\__ __]__ (sans baguettes de code).
Étrangement, cela ne fonctionne pas ici, mais cela fonctionne sur les wikis github.

Pourtant, si vous pensez que c'est un bug, vous devez le signaler comme on dit ici .

3
tompave

Il ne semble pas y avoir de moyen de le faire. Une solution de contournement consiste à utiliser un Gist pour stocker de tels fichiers (dans mon cas, un script Bash).

Je vais réaffecter à une meilleure réponse si quelqu'un trouve une vraie solution.

Mise à jour: utilisez des astuces pour échapper au caractère d'échappement. Voir la nouvelle réponse acceptée.

0
Bernard