【问题标题】:reStructuredText: How to remove space after a hyperlinkreStructuredText:如何在超链接后删除空格
【发布时间】:2017-03-20 09:58:10
【问题描述】:

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. 하이퍼링크_는 ... 第一个编译器不会将其识别为有效的超链接。

我想要一个末尾没有空格的超链接。 reStructuredText 可以吗?

【问题讨论】:

    标签: hyperlink restructuredtext


    【解决方案1】:

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

    하이퍼링크_\ 는 자료를 가리킬 수 있는 참조 고리이다.
    
    _하이퍼링크: https://en.wikipedia.org/wiki/Hyperlink
    

    这将产生所需的输出。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2018-06-12
        • 1970-01-01
        • 2015-09-10
        • 2023-04-10
        • 1970-01-01
        • 1970-01-01
        • 2014-10-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多