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。问题是,如果我试图将'하이퍼링크'这个词作为超链接,我会给出两个选择。
하이퍼링크_ 는 ...
这会产生类似
하이퍼링크는...
在'超链接'一词后面有一个不受欢迎的空格。
하이퍼링크_는 ...
第一个编译器不会将其识别为有效的超链接。我想要一个没有空格的超链接。这是否可以使用reStructuredText?
答案 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
但请注意,如果您的超链接包含下划线,它可能会搞乱。所以要小心使用。