toctree - Abra un enlace en una nueva ventana en reStructuredText
restructuredtext tutorial (2)
Quiero abrir un enlace en una nueva ventana usando reStucturedText. es posible?
Esto abre el enlace en la misma ventana:
You can `check your location here. <http://geoiptool.com>`_
Para abrir una página en una nueva ventana o etiqueta, puede agregar el atributo target="_blank"
a su hipervínculo, aunque no estoy seguro de cómo puede agregar atributos a los hipervínculos en línea en reStructuredText. Sin embargo, a partir de las Preguntas frecuentes de Docutils, es posible un marcado en línea anidado , puede utilizar la directiva sin formato para incluir HTML sin formato en su documento, por ejemplo
You can |location_link|.
.. |location_link| raw:: html
<a href="http://geoiptool.com" target="_blank">check your location here</a>
Actualizar a comentarios de dirección
He tenido la pregunta "¿por qué reStructuredText no tiene [ insertar alguna característica impresionante ]".
En este caso, "¿por qué reStructuredText no tiene una manera de especificar cómo se abren los enlaces?", Creo que reStructuredText no tiene una forma fácil de hacer esto, ya que el comportamiento de cómo hacer clic en un enlace no es realmente una responsabilidad. El marcado de transformaciones de texto reStructured: la forma en que finalmente se muestra el marcado no es un texto reStructured, sino el navegador que el usuario elija usar.
En el caso de abrir un enlace en un navegador web, las buenas prácticas de uso dictan que no debe obligar a un usuario a abrir un enlace en una nueva pestaña (que es lo que está haciendo agregar target="_blank"
). Más bien, debe dejar la opción de cómo abrir el enlace al usuario. Si un usuario desea abrir un enlace en una nueva pestaña, puede usar el botón central del mouse (o cualquiera que sea su tecla de método abreviado favorita).
Así que creo que es perfectamente aceptable que reStructureText no tenga una característica fácil de target="_blank"
. El hecho de que sea posible es bueno para las personas que realmente quieren hacer esto es bueno, y el hecho de que sea un poco doloroso es bueno para desalentar esta práctica.
Recomiendo que use JavaScript para establecer target="_blank"
para cada enlace externo.