我用这哈斯克尔pandoc包括文件过滤pandoc包含在Haskell文件过滤器
#!/usr/bin/env runhaskell
-- includes.hs
import Text.Pandoc.JSON
doInclude :: Block -> IO Block
doInclude [email protected](CodeBlock (id, classes, namevals) contents) =
case lookup "include" namevals of
Just f -> return . (CodeBlock (id, classes, namevals)) =<< readFile f
Nothing -> return cb
doInclude x = return x
main :: IO()
main = toJSONFilter doInclude
用下面的代码片段在降价
~~~~ {include="tasks/mdbook.js"}
~~~~
但这实际上包含文件到降价然而,我想它也包括代码格式,例如
```js
file content here
```
我该怎么做约会上面的haskell代码来实现这个?喜欢的东西
~~~~ {code="tasks/mdbook.js", format="js"}
~~~~
嗨svenningsson,感谢,但我需要它去其他方式。我不想让源代码保存在markdown文件中,因为我会失去所有IDE功能。有没有办法在haskell的IO块的开头添加字符? –
够公平的。看到我的新答案。 – svenningsson