【问题标题】:Fractions are converted to sup and sub elements分数转换为 sup 和 sub 元素
【发布时间】:2018-12-16 03:23:28
【问题描述】:

我正在学习 Hugo,到目前为止一切正常。现在我试图让一些内容启动并运行,但在 Markdown 解析器中遇到了一个奇怪的行为。

对于简历页面,我使用10/2009 形式的日期。虽然这适用于以 0 开头的日期(例如 06/2006),但对于以 1 开头的日期(10/2010),Markdown 解析器似乎存在缺陷。

我的 Markdown 看起来像这样:
**10/2009 bis 04/2013 | Bergische Universität Wuppertal**

输出如下:

该部分的 HTML 为:
<strong><sup>10</sup>⁄<sub>2009</sub> bis 04/2013 | Bergische Universität Wuppertal</strong>

据我了解,我的 Markdown 应该没问题且有效。

我已经对此进行了更深入的研究,发现这种行为并非特定于类似日期的数字,而是针对所有数字,其中 2 位数字后跟一个闪存和一个或多个数字。所以 44/9 在我的 Hugo 中也被打破了。

SO 的 Markdown 解析器似乎工作正常:
10/2009 至 04/2013 |贝尔吉什大学伍珀塔尔分校

关于为什么会发生这种情况以及如何解决它的任何想法?

【问题讨论】:

    标签: markdown hugo


    【解决方案1】:

    找到了解决办法。

    集成的“BlackFriday”Markdown 解析器默认设置为使用“智能分数”将类似分数的 Markdown 片段转换为数学上格式正确的分数以供显示。

    这种行为可以在 Hugo 配置文件中改变,如下所示:

    [blackfriday] fractions = false

    虽然这种默认行为可能是个好主意,但您应该查看解析器的不同“智能”功能,并检查您是否希望它们处于活动状态,因为它们可能会干扰您的内容。

    文档中有一个关于此的章节:Configure BlackFriday Markdown Rendering

    【讨论】:

    • 这绝对是 Markdown 解析器的非标准行为。我不知道任何人都提供了这样的功能,更不用说默认了。
    • 正是我的想法。还没有使用任何其他 Markdown 解析器体验过类似的事情。
    猜你喜欢
    • 2023-02-06
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 2021-03-31
    • 2020-10-22
    • 1970-01-01
    • 2018-11-30
    相关资源
    最近更新 更多