| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cheapskate
Documentation
walk :: (Data a, Data b) => (a -> a) -> b -> b Source
Apply a transformation bottom-up to every node of a parsed document. This can be used, for example, to transform specially marked code blocks to highlighted code or images. Here is a simple example that promotes the levels of headers:
promoteHeaders :: Doc -> Doc
promoteHeaders = walk promoteHeader
where promoteHeader (Header n ils) = Header (n+1) ils
promoteHeader x = xmodule Cheapskate.Types