knitr 不支持 SQL 常见 table 表达式中的语法高亮显示吗?
Does knitr not support syntax highlighting in SQL common table expressions?
knitr
在 SQL 中被记录为支持语法突出显示,但是,在以下示例中,只有一个块被正确突出显示:
---
title: "R Notebook"
output:
html_document: default
---
```{sql select, eval=FALSE}
SELECT foo
FROM bar
WHERE jimminy > zoinks
```
```{sql with, eval=FALSE}
WITH (
SELECT bar
FROM foo
)
SELECT foo
FROM bar
WHERE jimminy > zoinks
```
经过一些测试后,我将此归因于常见的 table 表达式(WITH
语句)。
是否有一些简单的方法可用于 'turn on' 两个块的语法高亮显示?除了将查询重新构造为不是 CTE 之外还有什么?
这是因为 rmarkdown 仍在使用相当旧的 highlight.js 版本(类似于 rstudio/rmarkdown#907)。您可以通过为 highlight
选项指定其他值来选择不使用 highlight.js,例如
---
title: "R Notebook"
output:
html_document:
highlight: tango
---
```{sql select, eval=FALSE}
SELECT foo
FROM bar
WHERE jimminy > zoinks
```
```{sql with, eval=FALSE}
WITH (
SELECT bar
FROM foo
)
SELECT foo
FROM bar
WHERE jimminy > zoinks
```
knitr
在 SQL 中被记录为支持语法突出显示,但是,在以下示例中,只有一个块被正确突出显示:
---
title: "R Notebook"
output:
html_document: default
---
```{sql select, eval=FALSE}
SELECT foo
FROM bar
WHERE jimminy > zoinks
```
```{sql with, eval=FALSE}
WITH (
SELECT bar
FROM foo
)
SELECT foo
FROM bar
WHERE jimminy > zoinks
```
经过一些测试后,我将此归因于常见的 table 表达式(WITH
语句)。
是否有一些简单的方法可用于 'turn on' 两个块的语法高亮显示?除了将查询重新构造为不是 CTE 之外还有什么?
这是因为 rmarkdown 仍在使用相当旧的 highlight.js 版本(类似于 rstudio/rmarkdown#907)。您可以通过为 highlight
选项指定其他值来选择不使用 highlight.js,例如
---
title: "R Notebook"
output:
html_document:
highlight: tango
---
```{sql select, eval=FALSE}
SELECT foo
FROM bar
WHERE jimminy > zoinks
```
```{sql with, eval=FALSE}
WITH (
SELECT bar
FROM foo
)
SELECT foo
FROM bar
WHERE jimminy > zoinks
```