Copyright | (c) 2008-2010 Robert Greayer 2012 Brent Yorgey |
---|---|
License | GPL (see LICENSE) |
Maintainer | Brent Yorgey <byorgey@gmail.com> |
Safe Haskell | None |
Language | Haskell2010 |
Utilities for working with code blocks.
Documentation
unTag :: String -> (Maybe String, String) Source #
Given a block, if begins with a tag in square brackets, strip off
the tag and return a pair consisting of the tag and de-tagged
block. Otherwise, return Nothing
and the unchanged block.
onTag :: String -> (Attr -> String -> a) -> (Block -> a) -> Block -> a Source #
Run the given function on the attributes and source code of code blocks with a tag matching the given tag (case insensitive). On any other blocks (which don't have a matching tag, or are not code blocks), run the other function.