前言
Markdown是一种轻量级标记语言,内容是代码与文本的混合,类似且兼容HTML,但语法比HTML简单。本人前面写过一篇介绍Markdown基本语法的帖子,想要学习的同学可以参考markdown: 你值得拥有的轻量级标记语言。今天跟大家分享一下,markdown比较高级一点的用法,用它来生成选项卡。我之前也写一个一篇用原生javascript生成的选项卡的帖子html: 原生javascript实现选项卡。相比较而言,用markdown来生成选项卡就简单很多了。
代码
用markdown实现选项卡只需在标题后面加上 {.tabset}属性,这样该标题就会变成选项卡的标题,后面在接上低一级的标题,这个标题就会变成选项卡的标题,有多少个低一级的标题就相当于有几个选项卡,选项卡的内容就直接跟着选项卡标题的后面即可,下面给出示例代码,为了展示markdown内实际的代码情况,“ ``` ”代码符号前都用了转义字符“\”,实际写的时候无需转义字符,具体代码如下:
# Markdown {.tabset}
## Plots
\```{r, fig.dim=c(5, 3)}
par(mar = c(4, 4, .5, .1))
plot(mpg ~ hp, data = mtcars, pch = 19)
\```
## Tables
\```{r}
head(mtcars)
\```
可以看出用rmarkdown做一个选项卡是相当的简单,只需几行代码就可以完成。不过要是复杂的选项卡直接用rmarkdown就无法实现了,比如选项卡做成导航条的形式里包含下拉菜单,这样得功能就得借助javascript来实现了。如果只是简单的选项卡,markdown还是首选,毕竟简单才是硬道理!
最后
rmarkdown的功能还是很全面的,而且实现起来也是相当的简单,用rmarkdown做个静态网页出来真的是不怎么费时间。今天介绍了用rmarkdown做选项卡,下次介绍如何做折叠功能。。。