我用這哈斯克爾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