module Drasil.DocumentLanguage.Notebook.NBDecl where
import qualified Drasil.DocumentLanguage.Notebook.Core as NB (ApndxSec(..), NBDesc, DocSection(..),
IntrodSec(..), BodySec(..), SmmrySec(..))
import SysInfo.Drasil (SystemInformation)
type NBDecl = [NbSection]
data NbSection = IntrodSec NB.IntrodSec
| BodySec NB.BodySec
| SmmrySec NB.SmmrySec
| BibSec
| ApndxSec NB.ApndxSec
mkNBDesc :: SystemInformation -> NBDecl -> NB.NBDesc
mkNBDesc :: SystemInformation -> NBDecl -> NBDesc
mkNBDesc _ = (NbSection -> DocSection) -> NBDecl -> NBDesc
forall a b. (a -> b) -> [a] -> [b]
map NbSection -> DocSection
sec where
sec :: NbSection -> NB.DocSection
sec :: NbSection -> DocSection
sec (IntrodSec i :: IntrodSec
i) = IntrodSec -> DocSection
NB.IntrodSec IntrodSec
i
sec (BodySec bs :: BodySec
bs) = BodySec -> DocSection
NB.BodySec BodySec
bs
sec (SmmrySec ss :: SmmrySec
ss) = SmmrySec -> DocSection
NB.SmmrySec SmmrySec
ss
sec BibSec = DocSection
NB.BibSec
sec (ApndxSec a :: ApndxSec
a) = ApndxSec -> DocSection
NB.ApndxSec ApndxSec
a