【问题标题】:markdown in wordpress messes with knitr generated .md filewordpress 中的降价与 knitr 生成的 .md 文件混淆
【发布时间】:2013-12-07 17:35:36
【问题描述】:

这是一个具体的例子:

(1) "test.Rmd" 整个 test.Rmd 文件只有一个代码块。

``` {r, tidy= TRUE}
a <- c(1,2,3); a^2
```

(2) knitr 将“test.Rmd”处理成普通的降价文件“test.md”。 “test.md”的全部内容如下:

```r
a <- c(1, 2, 3)
a^2
```

```
## [1] 1 4 9
```

在本地,上述结果在 RStudio 查看器和我的浏览器中显示良好。

(3) test.md 的内容在 Wordpress 中作为帖子发布。 Wordpress 处理完内容后,文本编辑器会显示以下文本。大概是由 wp-markdown 生成的:

`r
a <- c(1, 2, 3)
a^2`

\``\`

## [1] 1 4 9

\``\`

以上文字在发布页面上呈现为:

r a <- c(1, 2, 3) a^2

`\

[1] 1 4 9

`\

代码块中的## 符号显然不是 H2。如何防止它被呈现为 2 级标题?这是与 wp-markdown 有关还是与其他插件冲突?

显然,三重反引号在 Stackoverflow 上也不起作用:

```

[1] 1 4 9

```

感谢 Rstudio 和 knitr

【问题讨论】:

  • 请修正标记,我不确定你在做什么,不想出现在代码或标题部分中。

标签: r wordpress markdown knitr r-markdown


【解决方案1】:

据我所知,wp-markdown 插件不支持围栏代码块,即由三个反引号 ``` 包围的代码块。您可以使用严格的降价语法,即将代码块缩进四个空格。为此,请将render_markdown(strict = TRUE) 放入您的 R Markdown 文档中。例如,您的 R 代码块将在降价输出中呈现为:

    a <- c(1, 2, 3)
    a^2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 2017-10-03
    • 1970-01-01
    • 2023-03-31
    • 2021-02-26
    • 1970-01-01
    • 2017-06-05
    相关资源
    最近更新 更多