haskell-gi-0.12: src/GI/GIR/Documentation.hs
-- | Parsing of documentation nodes.
module GI.GIR.Documentation
( Documentation(..)
, queryDocumentation
) where
import Data.Text (Text)
import Text.XML (Element)
import GI.GIR.XMLUtils (firstChildWithLocalName, getElementContent)
-- | Documentation for a given element.
data Documentation = Documentation {
docText :: Text
} deriving (Show, Eq)
-- | Parse the documentation node for the given element of the GIR file.
queryDocumentation :: Element -> Maybe Documentation
queryDocumentation element = fmap Documentation
(firstChildWithLocalName "doc" element >>= getElementContent)