2010-08-16 15 views
93

J'essaie d'éditer un site Web qui utilise un cms modx, et il utilise Markdown. Maintenant, je voudrais ouvrir un nouveau lien dans une autre fenêtre.Markdown ouvrir une nouvelle fenêtre lien

Est-ce possible? Merci

The Link [Registration](http://www.registration.com) 
+3

dupliquer de http://stackoverflow.com/questions/4425198/markdown-target-blank –

Répondre

122

Il n'y a pas cette fonctionnalité dans démarquage, mais vous pouvez toujours utiliser HTML à l'intérieur démarquage:

<a href="http://example.com/" target="_blank">example</a> 
+7

Merci pour la réponse. J'ai également remarqué qu'il n'y a pas de fonctionnalité dans Markdown. Je trouve cela pas tout à fait l'utilisateur sympathique – tintincutes

+5

Markdown fournit un raccourci pour les fonctionnalités les plus courantes de HTML. Une de ses meilleures caractéristiques est que vous pouvez toujours revenir à la syntaxe complète pour HTML. Cela inclut de faire des choses qui ne sont pas incluses dans la démarque. Personnellement, j'aime que la démarque est concise et comprend très peu de peluches. Cela facilite l'apprentissage de l'ensemble des raccourcis. Ceci est particulièrement important si vous attendez que quelqu'un d'autre lise votre code plus tard. – justis

+0

Grande réponse, pas besoin d'être bloqué par certaines des limitations de Markdown, et je devrais noter, cette combinaison (MD/HTML) fonctionne très bien sur GitHub. –

2

Si l'on voudrait faire systématiquement pour tous les liens externes,CSS is no option. Cependant, on peut exécuter la commande suivante sed une fois que le (X) HTML a été créé à partir Markdown:

sed -i 's|href="http|target="_blank" href="http|g' index.html 

Cela peut encore être automatisé dans un seul flux de travail quand on utilise un Makefile avec des instructions de construction.

PS: Cette réponse a été écrite au moment où extension link_attributes n'était pas encore disponible dans Pandoc.

38

Comme suggéré par this answer:

[link](url){:target="_blank"} 

Works pour Jekyll ou plus précisément kramdown, ce qui est une surcouche de démarquage, as part of Jekyll's (default) configuration. Mais pas pour la démarque pure.^_^

+3

Mais ce n'est pas une simple démarque –

+2

Alors, quel est le problème? Quoi qu'il en soit, cela fonctionne très bien dans Jekyll, merci! – c4k

+10

Cela ne fonctionne pas. –

Questions connexes