我一直在使用快速Web框架的Node.js的,并使用降价解析器一直chjj/marked以解析降价到HTML中。我还能够使用 Express 呈现此降价。我通常在 Express 项目中使用 EJS 模板,我希望能够做的是使用带有 Markdown 的 EJS。
理想情况下,我希望能够使用 EJS 中通常使用的编译时包含,此处显示了一个示例:
<% include header.html %>
<h3>User List -- Located in users.html</h3>
<ul id="users">
<% users.forEach(function(user){ %>
<li><%= user.name %> -- <%= user.email %></li>
<% }) %>
</ul>
<% include footer.html %>
Run Code Online (Sandbox Code Playgroud)
如果我可以在我的 EJS 模板中包含如下所示的 Markdown 文件,那就太好了:
<% include markdown-file.md %>
Run Code Online (Sandbox Code Playgroud)
能够在 Markdown 中使用 EJS 语法或提供某种访问 Markdown 中变量的方法也很好。这样的事情有可能吗?如果不是,对我来说,在 EJS 模板中对我的内容使用 Markdown 的最简单方法是什么?
2013 年 5 月 19 日编辑:我真的很想做这样的事情以用于我自己的项目,所以我不得不尝试将 Markdown 与 EJS 结合起来。 …
有没有办法告诉 Markdown 如何在图像周围环绕文本,或者所有图像都被视为块?
我在 Markdown 文档中找不到任何允许这样做的内容,但这至少在GitHub Flavored Markdown 中是可能的吗?
我尝试使用带有kramdown 的Jekyll来构建我自己的网站。另外,我想包括mathjax来呈现数学公式。但是,kramdown markdown 似乎与 mathjax 有冲突。如果我没有引用公式,我将无法正确呈现公式。
我将这些代码添加到我的模板文件中:
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre']
}
});
MathJax.Hub.Queue(function() {
var all = MathJax.Hub.getAllJax(), i;
for(i=0; i < all.length; i += 1) {
all[i].SourceElement().parentNode.className += ' has-jax';
}
});
</script>
<script type="text/javascript"
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
Run Code Online (Sandbox Code Playgroud)
现在它正在工作,但我必须在公式周围添加引号,然后 kramdown 将它们翻译为this style. 你可以在我的网页上看到。除了这种方法,还有什么更好的解决方案吗?我发现在 $\LaTeX$ 代码周围添加额外的引号很烦人。我发现这个解决方案正是我想要的。它的语法与我在 TeX 中输入的语法相同,但我不明白代码..
我在 github pages 站点上使用 Jekyll。有几个代码块显示在<pre>块中,并作为工作代码包含在演示页面中。为此,我在_includes 中提取了这些块。
可以说,我们在_includes文件夹中有basic.html。
现在我将它作为工作代码包含在演示页面上:
{% include demos/basic.html %}
Run Code Online (Sandbox Code Playgroud)
我需要在<pre>标签中包含此代码。
<pre class="prettyprint lang-html">{% include demos/basic.html %}</pre>
Run Code Online (Sandbox Code Playgroud)
在这里,我在 .html 标签中遇到了问题<pre>。他们应该逃脱。我xml_escape在 Jekyll 中找到了过滤器,但它不能应用于包含。
有人可以建议我如何应对吗?
我有一个 Markdown 枚举:
some code
3.自卫队
在3.被示出为由于代码块中的一个。
如何在枚举步骤之一中插入代码块并让枚举计数器在计数器之后正确继续?
我目前正在 Stack Overflow 上制作我的开发故事。我添加了一些开源项目,并在描述中添加了一个链接。
我试图做到这一点,当您单击 bio 中的链接时,该链接会在新的tab/ 中打开window。我搜索并找到了三种方法:
[my link](https://myawesome.link)[newtab]
Run Code Online (Sandbox Code Playgroud)
[my link](https://myawesome.link){:target="_blank"}
Run Code Online (Sandbox Code Playgroud)
<a href="https://myawesome.link" target="_blank">my link</a>
Run Code Online (Sandbox Code Playgroud)
我尝试了三种方法,但没有任何效果。
所以我的问题是,有可能这样做吗?
如果可能,我该怎么做?
我正在写一本笔记本。在yaml我有
---
title: "title"
author: Me
output: html_notebook
inputs:
runDate: !r Sys.Date()-1
---
```{r, eval=FALSE}
params$stuff <- 'toto'
```
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,rmarkdown::render('file.Rmd')我得到了Error in params$stuff = "toto" :cannot change value of locked binding for 'params'
为什么会这样,我该如何解决?
有没有办法从Markdown(.md)文件创建包装插图,而不是Rmarkdown(.Rmd)或任何其他类型?
我发现了另一个问题,但它是关于生成/保持输入的.md输出.Rmd,而我想从输入开始.md.
我相信(d)gatsby-transformer-remark会自动将ID添加到每个标题,以便您可以链接到它们。它tableOfContents生成指向此类ID的链接,但我的标题中没有这些ID。为什么?它应该像在这里https://using-remark.gatsbyjs.org/hello-world-kitchen-sink/一样工作(它还添加了gatsby-remark-autolink-headers以实现精美效果)。
在此处查看示例https://blog.jakubholy.net/it-will-only-take-1h/,代码位于https://github.com/holyjak/blog.jakubholy.net
谢谢!