ampersand-3.0.0: src/lib/DatabaseDesign/Ampersand/Output/ToPandoc/ChapterECArules.hs
{-# OPTIONS_GHC -Wall #-}
{-# LANGUAGE ScopedTypeVariables #-}
module DatabaseDesign.Ampersand.Output.ToPandoc.ChapterECArules
where
import DatabaseDesign.Ampersand.Output.ToPandoc.SharedAmongChapters
import DatabaseDesign.Ampersand.ADL1
import DatabaseDesign.Ampersand.Output.PandocAux
chpECArules :: Fspc -> Options -> Blocks
chpECArules fSpec flags
= chptHeader flags EcaRules
<> ecaIntro
<> ifcECA
where
ecaIntro :: Blocks
ecaIntro
= fromList
[ Plain $ case language flags of
Dutch -> [Str "Dit hoofdstuk bevat de ECA regels." ]
English -> [Str "This chapter lists the ECA rules." ]
]
ifcECA :: Blocks
ifcECA
= fromList $
case language flags of
Dutch -> Para [ Str "ECA rules:",LineBreak, Str " ",Str "tijdelijk ongedocumenteerd" ] :
[ BlockQuote (toList (codeBlock
( showECA fSpec "\n " eca
-- Dit inschakelen ++[LineBreak, Str "------ Derivation ----->"]
-- voor het bewijs ++(showProof (showECA fSpec [LineBreak, Str "> ") (proofPA (ecaAction (eca arg)))
-- ++[LineBreak, Str "<------End Derivation --"]
) ) )
| eca<-vEcas fSpec, not (isNop (ecaAction eca))]
English -> Para [ Str "ECA rules:",LineBreak, Str " ",Str "temporarily not documented" ] :
[ BlockQuote (toList (codeBlock
( showECA fSpec "\n" eca )))
| eca<-vEcas fSpec, not (isNop (ecaAction eca))]