]> gitweb @ CieloNegro.org - Rakka.git/blobdiff - Rakka/Wiki.hs
record before experimental changes
[Rakka.git] / Rakka / Wiki.hs
index f08aa96b5a8d363434d28738131b8006c36c644d..3011b136a4568a41ff1e92492161cefd7855d0a1 100644 (file)
@@ -6,19 +6,22 @@ module Rakka.Wiki
     )
     where
 
+import           Rakka.Page
+
+
 type WikiPage = [WikiElement]
 
 
 data WikiElement
-    = Block !BlockElement
+    = Block  !BlockElement
     | Inline !InlineElement
     deriving (Eq, Show)
 
 
 data BlockElement
-    = Header {
-        hdLevel :: !Int
-      , hdText  :: !String
+    = Heading {
+        headingLevel :: !Int
+      , headingText  :: !String
       }
     | EmptyLine
     deriving (Eq, Show)
@@ -26,4 +29,9 @@ data BlockElement
 
 data InlineElement
     = Text !String
+    | PageLink {
+        linkPage     :: !(Maybe PageName)
+      , linkFragment :: !(Maybe String)
+      , linkText     :: !(Maybe String)
+      }
     deriving (Eq, Show)