我正在寻找一个简单的模板引擎,它将YAML剪切为上下文,并且非常适合阅读Markdown以及一些标记来生成Markdown.我尝试过Jekyll的液体,它起作用,除了在Markdown中非常重要的空白.
例如,使用此输入...
---
samples:
- name: one
samplecode: |
function sample() {
return 1;
}
- name: two
samplecode: |
function sample() {
return 2;
}
---
{% for s in page.samples %}
- {{s.name}}
{{s.samplecode}}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
输出是:
- one
function sample() {
return 1;
}
- two
function sample() {
return 2;
}
Run Code Online (Sandbox Code Playgroud)
而不是以下实际上与Pandoc一起使用的:
- one
function sample() {
return 1;
}
- two
function sample() {
return 2;
}
Run Code Online (Sandbox Code Playgroud)
这实际上已经为Jekyll讨论过.
所以我的问题是:有没有适合我需求的简单模板引擎?
我使用伟大的org-mode功能轻松推动README.md对GitHub项目的修改.Markdown导出效果很好,除了#+TITLE没有导出到Markdown 的选项 - 它可以完美地用于HTML导出.
我想保留文件名README.org以便于转换为Markdown,否则我可以选择标题作为文件名,它在GitHub上正确显示标题.
有关如何实现这一目标的任何建议?
我正在尝试使用以下代码生成我的元描述标记
<meta name="description" content="{{ page.content | strip_html | truncatewords: 50 }}">
Run Code Online (Sandbox Code Playgroud)
但这就是显示的内容
##Sending Several Documents to a Group## Using online storage accounts like [Dropbox](http://dropbox.com)
Run Code Online (Sandbox Code Playgroud)
有没有办法剥去降价标签?
Jekyll是否提供了在另一篇文章中添加帖子的方法?我知道这听起来有点傻,但我正在将它用于烹饪/食谱网站.我的一些食谱由组件或其他较小的食谱组成.
我正在寻找一种方法,在另一篇文章中包含一些帖子,包括模板和所有帖子.这可能吗?
我做了大量的谷歌搜索,发现我只能包含在页面中,而不是发布,并且它没有使用默认的液体模板,只是简单的降价.
想法?
如何告诉IntelliJ(或其Markdown或Multimarkdown插件)名为*.apib的文件是Markdown,并且应该以与名为*.md的文件相同的方式处理?
我找到了插件的首选项(首选项:其他设置:Markdown/MultiMarkdown),但这些仅控制"以相同的方式处理"意味着什么,而不是首先如何到达那里.
我还找到了Preferences:Plugins,但它似乎只处理安装插件,而不是配置它们.
我有一个markdown文档,可以通过pandoc的乳胶引擎将其转换为PDF。我正在尝试在其上使用波浪号来渲染n,如“niño”中所示,其降价幅度如下所示:
ni\~{n}o
Run Code Online (Sandbox Code Playgroud)
...但是这只是在PDF中呈现为“ ni〜no”-即波浪号会按字面意义进行解释。我还尝试过转义反斜杠(ni\\~{n}o),将所有内容括在方括号(ni{\~{n}}o)中,基本上我认为按此顺序转义字符的每种可能组合都可以,但是没有任何效果。即使序列是单独的(即\~{n}),它也将失败。
但是,其他基于字母而不是符号的类似序列也可以正常工作(例如Otter\r{a},正确呈现给“Otterå”)。Pandoc特别无法处理波浪号(或更一般地说,不是基于非字母的乳胶字符序列-我没有测试其他字符)。
我用来构建pdf的命令是pandoc file.md -o file.pdf。我也尝试指定-f markdown+raw_tex,但是它仍然失败(我也不需要这样做,因为\r{a}没有它的工作,我认为raw_tex默认情况下是启用的)。
有什么想法吗?我知道我可以使用xetex直接输入这些字符,但这并不是一个令人满意的解决方案...
我正在编辑Github存储库中的Readme.md文件并插入了一张图片(请参阅https://github.com/khpeek/FMCW-radar).图片占据了整个宽度,但是这种方式相当粗糙,我宁愿让它更小.有没有办法做到这一点?
PS我已尝试过如何更改图像尺寸Markdown的命令 ?,但它们似乎不起作用.
Jekyll 3.2.1 + kramdown.我有一个使用bootstrap css的主题.生成的<table>s应该用class="table"bootstrap css要求进行修饰.
我已经看到了其他建议{: class=table}或添加{.table}到降价表,但我真的不喜欢这个解决方案,因为它用html\css详细信息'污染'纯降价.我希望我的降价按原样可读并且与目标格式无关.
首选解决方案是自定义Jekyll或kramdown,以便自动生成此类的降价表.这可能吗?
我正在用C#编写一个非常基本的Markdown到HTML转换器.
我设法编写正则表达式来转换粗体和斜体文本,但我正在努力想出一个正则表达式,它可以将markdown链接转换为html中的链接标记.
例如:
This is a [link](/url)
Run Code Online (Sandbox Code Playgroud)
应该成为
This is a <a href='/url'>link</a>
Run Code Online (Sandbox Code Playgroud)
到目前为止这是我的代码:
var bold = new Regex(@"(\*\*|__) (?=\S) (.+?[*_]*) (?<=\S) \1", // Regex for bold text
RegexOptions.IgnorePatternWhitespace | RegexOptions.Singleline | RegexOptions.Compiled);
var italic = new Regex(@"(\*|_) (?=\S) (.+?) (?<=\S) \1", // Regex for italic text
RegexOptions.IgnorePatternWhitespace | RegexOptions.Singleline | RegexOptions.Compiled);
var anchor = new Regex(@"??????????", // Regex for hyperlink text
RegexOptions.Singleline | RegexOptions.IgnorePatternWhitespace | RegexOptions.Compiled);
content = bold.Replace(content, @"<b>$2</b>");
content = italic.Replace(content, @"<i>$2</i>");
content = anchor.Replace(content, @"<a href='$3'>$2</a>"); …Run Code Online (Sandbox Code Playgroud)