Ouvrir un lien dans une nouvelle fenêtre dans reStructuredText

je veux ouvrir un lien dans une nouvelle fenêtre en utilisant reStucturedText. Est-ce possible?

ceci ouvre le lien dans la même fenêtre:

You can `check your location here. <http://geoiptool.com>`_
30
demandé sur JiminyCricket 2012-07-30 11:06:40

2 réponses

Pour ouvrir une page dans une nouvelle fenêtre ou un tag, vous pouvez ajouter l'attribut target="_blank" à votre hyperlien bien que je ne suis pas sûr comment vous pouvez ajouter des attributs à des hyperliens en ligne dans reStructuredText. Cependant, à partir de la FAQ des documents,est imbriqué inline balisage possible, vous pouvez utiliser le raw directive pour inclure du HTML brut dans votre document, par exemple

You can |location_link|.

.. |location_link| raw:: html

   <a href="http://geoiptool.com" target="_blank">check your location here</a>

mise à Jour afin de traiter les commentaires

j'ai eu la question " Pourquoi est-ce que reStructuredText n'a pas [insérer certaines fonctionnalité impressionnante]".

dans ce cas, "pourquoi le texte restructuré n'a pas un moyen de spécifier comment les liens sont ouverts" - je pense que le texte restructuré n'a pas un moyen facile de le faire puisque le comportement de comment cliquer sur un lien fonctionne n'est pas vraiment une responsabilité. reStructuredText transforme le markup - la manière dont ce markup est finalement affiché n'est pas à la hauteur de reStructuredText, mais quel que soit le navigateur ou le visualiseur que l'utilisateur choisit d'utiliser.

Dans le cas de l'ouverture d'un lien dans un navigateur web, une bonne fonctionnalité pratique dicte que vous ne devez pas forcer un utilisateur à ouvrir un lien dans un nouvel onglet (qui est ce que l'ajout de target="_blank" fait). Plutôt, vous devez laisser le choix de la façon d'ouvrir le lien de l'utilisateur. Si un utilisateur veut ouvrir un lien dans un nouvel onglet, alors ils peuvent utiliser leur bouton de souris du milieu (ou quelque soit leur clé de raccourci préféré est).

alors je pense qu'il est parfaitement acceptable que le contexte de restructuration ne soit pas facile target="_blank" caractéristique. Le fait que ce soit possible est agréable pour les gens qui vraiment vouloir faire cela est bien, et le fait qu'il y ait un peu de souffrance à le faire est bien pour décourager cette pratique.

24
répondu Chris 2015-12-01 08:54:21

je vous recommande D'utiliser JavaScript pour définir target="_blank" pour chaque liens externes.

voir https://github.com/sphinx-doc/sphinx/issues/1634

2
répondu Takayuki SHIMIZUKAWA 2015-03-25 11:24:32