X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=Rakka%2FWiki%2FFormatter.hs;h=95dd9ffb021a8f55e40653c0b5208336202dd465;hb=c2cc1241c50c8ff3843002526011574e77f669aa;hp=1792299d3c0a09a990ea817fee7078d7aabcdce1;hpb=478a7dc233df921885184b06653735fdaf452305;p=Rakka.git diff --git a/Rakka/Wiki/Formatter.hs b/Rakka/Wiki/Formatter.hs index 1792299..95dd9ff 100644 --- a/Rakka/Wiki/Formatter.hs +++ b/Rakka/Wiki/Formatter.hs @@ -38,8 +38,8 @@ formatBlock DefinitionList list -> formatDefinitionList -< (baseURI, list) - LeadingSpaced inlines - -> formatLeadingSpaced -< (baseURI, inlines) + Preformatted inlines + -> formatPreformatted -< (baseURI, inlines) Paragraph inlines -> formatParagraph -< (baseURI, inlines) @@ -109,8 +109,8 @@ formatDefinitionList ) -< (baseURI, def) -formatLeadingSpaced :: (ArrowXml a, ArrowChoice a) => a (URI, [InlineElement]) XmlTree -formatLeadingSpaced +formatPreformatted :: (ArrowXml a, ArrowChoice a) => a (URI, [InlineElement]) XmlTree +formatPreformatted = eelem "pre" += ( (arr fst &&& arrL snd) >>> @@ -134,6 +134,22 @@ formatInline Text text -> mkText -< text + Italic inlines + -> ( eelem "i" + += ( (arr fst &&& arrL snd) + >>> + formatInline + ) + ) -< (baseURI, inlines) + + Bold inlines + -> ( eelem "b" + += ( (arr fst &&& arrL snd) + >>> + formatInline + ) + ) -< (baseURI, inlines) + link@(PageLink _ _ _) -> formatPageLink -< (baseURI, link)