从Hakyll的不同html标题开始

时间:2015-10-06 18:26:11

标签: haskell pandoc hakyll

我正在和Hakyll建立一个静态网站,而我正在使用PandocCompiler将markdown编译为html。这很好用,但编译器会这样做:

# Heading 1

并将其编译为

<h1>Heading 1</h1>

这是预期的结果。但是,我想从较低的标题开始,比如<h3>,所以:

# Heading 1

编译到

<h3>Heading 1</h3>

和此:

## Heading 2

编译到

<h4>Heading 2</h4>

等等。

我当然可以改变降价本身,但我有很多文件,这将是很多工作,它会使降价有点丑陋。

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

Hakyll.Web.Html module包含一些用于HTML操作的有用功能,包括demoteHeaders,它应该足以满足您的需求。值得注意的是,withTags函数允许方便地使用tagsoup来对HTML标记进行任意操作。