我正在学习雨果,到目前为止一切工作都还不错。现在,我试图启动并运行一些内容,并在Markdown解析器中遇到了奇怪的行为。
对于CV页面,我使用 String input = s.next();
String[] inputs = input.split(" ");
if (inputs[0].equals("give")) {
//instead of printing the first element and then taking more input
//if the first word is give, and
//overwriting the String array inputs, it instead prints out
//your first word, then cycles back through and treats the
//subsequent words as input 0.
//if you type "give giver", it will first print the beginning instructions,
//then print give because it satisfies that conditional,
//and then cycle back through the instructions and print
//Error: please enter an appropriate command to continue
System.out.println(input[0]);
} else if (inputs[0].equals("list")) {
形式的日期。虽然这对于以0开头的日期(例如,10/2009
)来说是很好的选择,但对于以1开头的日期(06/2006
)来说,Markdown解析器似乎有缺陷。
我的Markdown看起来像这样:
10/2010
该部分的HTML是:
**10/2009 bis 04/2013 | Bergische Universität Wuppertal**
据我了解,我的Markdown应该是正确且有效的。
我已经对此进行了更深入的研究,发现这种行为不是特定于日期的数字,而是特定于所有数字,其中2位数字后跟一个闪烁和一个或多个数字。所以44/9也被我的雨果弄坏了。
SO处的Markdown解析器似乎工作正常:
2009年10月10日之二04/2013 |伍珀塔尔贝尔吉斯大学
关于这种情况为什么发生以及如何解决的任何想法?
答案 0 :(得分:1)
找到了解决方案。
默认情况下,集成的“ BlackFriday” Markdown解析器设置为使用“智能分数”将类似于分数的Markdown片段转换为数学上格式正确的分数,以用于显示。
可以在Hugo配置文件中更改此行为,如下所示:
[blackfriday]
fractions = false
虽然此默认行为可能是一个好主意,但您应该查看解析器的不同“智能”功能,并检查是否希望它们处于活动状态,因为它们可能会干扰您的内容。
文档中有一章对此进行了介绍:Configure BlackFriday Markdown Rendering