reStructuredText:如何在超链接后删除空格

时间:2016-11-07 06:01:39

标签: hyperlink restructuredtext

reStructuredTest中的超链接如下所示:

A hyperlink_ is a reference to a data.

.. _hyperlink: https://en.wikipedia.org/wiki/Hyperlink

这适用于英语等语言,因为每个单词都用空格分隔。但是,在其他一些语言中,情况可能并非总是如此。以韩语为例。

  

하이퍼링크는...(显然a non-trivial amount of CJK characters are not allowed in StackOverflow,所以除了绝对必要的部分之外,我要删除所有的CJK。)

这里,'하이퍼링크'是一个名词,拖尾字符'는'是postposition。问题是,如果我试图将'하이퍼링크'这个词作为超链接,我会给出两个选择。

  1. 하이퍼링크_ 는 ...这会产生类似

    的输出
      

    하이퍼링크는...

    在'超链接'一词后面有一个不受欢迎的空格。

  2. 하이퍼링크_는 ...第一个编译器不会将其识别为有效的超链接。
  3. 我想要一个没有空格的超链接。这是否可以使用reStructuredText?

2 个答案:

答案 0 :(得分:2)

我认为空格可以使用反斜杠\进行转义,就像reStructuredText的其他语法组件一样(例如下划线_或冒号:)。

하이퍼링크_\ 는 자료를 가리킬 수 있는 참조 고리이다.

_하이퍼링크: https://en.wikipedia.org/wiki/Hyperlink

这将产生所需的输出。

答案 1 :(得分:1)

docutils 0.13+中的character level inline markup选项可以提供帮助。启用此选项后,您可以编写하이퍼링크_는并将其识别为有效的超链接,但在编译时必须添加以下开关:

python rst2html.py --character-level-inline-markup 1.rst > 1.html

但请注意,如果您的超链接包含下划线,它可能会搞乱。所以要小心使用。