aboutsummaryrefslogtreecommitdiff
path: root/src/Haddock/Backends/Xhtml/Decl.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Haddock/Backends/Xhtml/Decl.hs')
-rw-r--r--src/Haddock/Backends/Xhtml/Decl.hs46
1 files changed, 16 insertions, 30 deletions
diff --git a/src/Haddock/Backends/Xhtml/Decl.hs b/src/Haddock/Backends/Xhtml/Decl.hs
index 6f66ece8..3a401cce 100644
--- a/src/Haddock/Backends/Xhtml/Decl.hs
+++ b/src/Haddock/Backends/Xhtml/Decl.hs
@@ -175,17 +175,7 @@ ppTyFam summary associated links loc mbDoc decl unicode
header_ = topDeclElem links loc docname (ppTyFamHeader summary associated decl unicode)
- instId = collapseId (getName docname)
-
- instancesBit
- | associated || null instances = noHtml
- | otherwise =
- instHdr instId +++
- collapsed thediv instId (
- spacedTable1 << (
- aboves (map (ppDocInstance unicode) instances)
- )
- )
+ instancesBit = ppInstances instances docname unicode
-- TODO: get the instances
instances = []
@@ -402,18 +392,23 @@ ppClassDecl summary links instances loc mbDoc subdocs
, let doc = lookupAnySubdoc n subdocs ]
)
- instId = collapseId (getName nm)
- instancesBit
- | null instances = noHtml
- | otherwise =
- instHdr instId +++
- collapsed thediv instId (
- spacedTable1 << aboves (map (ppDocInstance unicode) instances)
- )
-
+ instancesBit = ppInstances instances nm unicode
+
ppClassDecl _ _ _ _ _ _ _ _ = error "declaration type not supported by ppShortClassDecl"
+
+ppInstances :: [DocInstance DocName] -> DocName -> Bool -> Html
+ppInstances instances baseName unicode
+ | null instances = noHtml
+ | otherwise =
+ instHdr instId +++
+ collapsed thediv instId (
+ spacedTable1 << aboves (map (ppDocInstance unicode) instances)
+ )
+ where
+ instId = collapseId (getName baseName)
+
-- | Print a possibly commented instance. The instance header is printed inside
-- an 'argBox'. The comment is printed to the right of the box in normal comment
-- style.
@@ -495,16 +490,7 @@ ppDataDecl summary links instances subdocs loc mbDoc dataDecl unicode
aboves (map (ppSideBySideConstr subdocs unicode) cons)
)
- instId = collapseId (getName docname)
-
- instancesBit
- | null instances = noHtml
- | otherwise
- = instHdr instId +++
- collapsed thediv instId (
- spacedTable1 << aboves (map (ppDocInstance unicode) instances
- )
- )
+ instancesBit = ppInstances instances docname unicode
isRecCon :: Located (ConDecl a) -> Bool