diff options
author | simon.hengel <simon.hengel@wiktory.org> | 2010-04-02 14:08:40 +0000 |
---|---|---|
committer | simon.hengel <simon.hengel@wiktory.org> | 2010-04-02 14:08:40 +0000 |
commit | 28bd97759174c9169b7633ee45d39c82fd069dd9 (patch) | |
tree | 676af721ca72c1058d3e7e4c2c27c90d37b4d095 /src/Haddock/Types.hs | |
parent | 0ff11e2b1d741e05d0fdb457ab104c8fc438d40b (diff) |
Add markup support for interactive examples
Diffstat (limited to 'src/Haddock/Types.hs')
-rw-r--r-- | src/Haddock/Types.hs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/Haddock/Types.hs b/src/Haddock/Types.hs index 4e076a26..610f958c 100644 --- a/src/Haddock/Types.hs +++ b/src/Haddock/Types.hs @@ -278,8 +278,17 @@ data Doc id | DocURL String | DocPic String | DocAName String + | DocExamples [Example] deriving (Eq, Show, Functor) +data Example = Example { exampleExpression :: String + , exampleResult :: [String] + } + deriving (Eq, Show) + +exampleToString :: Example -> String +exampleToString (Example expression result) = + "ghci> " ++ expression ++ "\n" ++ unlines result #ifdef TEST -- TODO: use derive @@ -321,7 +330,8 @@ data DocMarkup id a = Markup { markupCodeBlock :: a -> a, markupURL :: String -> a, markupAName :: String -> a, - markupPic :: String -> a + markupPic :: String -> a, + markupExample :: [Example] -> a } |