首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自动格式化kramdown转换器的HTML输出?

问如何自动格式化kramdown转换器的HTML输出?
EN

Stack Overflow用户
提问于 2016-11-02 23:02:11
回答 1查看 503关注 0票数 0

我正在用kramdown编写注释,然后使用kramdown转换器获得一个html文件以在本地读取(而不是在服务器上)。

代码语言:javascript
复制
$ kramdown notes.txt > notes.html

我的工作流程是不断更新notes.txt,然后快速呈现notes.html来查看它。

我想对注释进行样式化,因此我创建了一个CSS文件notes_style.css,该文件对HTML进行了格式化:

代码语言:javascript
复制
body {
...
}

我向<head>添加了一个notes.txt标记,并添加了一个指向样式表的链接。然后我将<body>标记放在notes.txt的内容周围。

代码语言:javascript
复制
<head>
  <link rel="stylesheet" type="txt/css" href="themes/notes_style.css" />
</head>
<body>
  ...
</body>

然后我意识到,由于kramdown忽略了HTML块,所以<body>中没有任何内容被转换为HTML。如何在能够将kramdown转换为<body>时对的内容进行样式化?我不想每次使用<body>时都手动添加kramdown标记。

我怀疑我的工作流程有问题,但我不确定该怎么做才是正确的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-02 23:47:22

Kramdown有一个 option,它使它解析HTML的内容。你可以这样使用它:

代码语言:javascript
复制
$ kramdown --parse-block-html notes.txt > notes.html

或者,Kramdown也会寻找一个 attribute on HTML elements。如果将其设置为'1',则Kramdown将将该元素的内容解析为标记。所以您可以这样做(您需要1周围的引号,Kramdown的HTML解析器非常严格):

代码语言:javascript
复制
<head>
  <link rel="stylesheet" type="txt/css" href="themes/notes_style.css" />
</head>
<body markdown='1'>
Content here will be parsed _as Markdown_.
</body>

在这两种情况下,您的body内容都需要保持正常对齐,您不能缩进它,因为您可能会自然地编写嵌套在元素中的HTML。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40391227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档