我正在用kramdown编写注释,然后使用kramdown转换器获得一个html文件以在本地读取(而不是在服务器上)。
$ kramdown notes.txt > notes.html我的工作流程是不断更新notes.txt,然后快速呈现notes.html来查看它。
我想对注释进行样式化,因此我创建了一个CSS文件notes_style.css,该文件对HTML进行了格式化:
body {
...
}我向<head>添加了一个notes.txt标记,并添加了一个指向样式表的链接。然后我将<body>标记放在notes.txt的内容周围。
<head>
<link rel="stylesheet" type="txt/css" href="themes/notes_style.css" />
</head>
<body>
...
</body>然后我意识到,由于kramdown忽略了HTML块,所以<body>中没有任何内容被转换为HTML。如何在能够将kramdown转换为<body>时对的内容进行样式化?我不想每次使用<body>时都手动添加kramdown标记。
我怀疑我的工作流程有问题,但我不确定该怎么做才是正确的。
发布于 2016-11-02 23:47:22
Kramdown有一个 option,它使它解析HTML的内容。你可以这样使用它:
$ kramdown --parse-block-html notes.txt > notes.html或者,Kramdown也会寻找一个 attribute on HTML elements。如果将其设置为'1',则Kramdown将将该元素的内容解析为标记。所以您可以这样做(您需要1周围的引号,Kramdown的HTML解析器非常严格):
<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。
https://stackoverflow.com/questions/40391227
复制相似问题