drasil-docLang-0.1.26.0: A framework for code and document generation for scientific software - Document Language SubPackage
Safe HaskellNone
LanguageHaskell2010

Drasil.DocumentLanguage.Notebook.Core

Description

Lesson plan notebook section types.

Synopsis

Section Types

Introduction Section

data IntrodSec Source #

Introduction section. Contents are top level followed by a list of subsections.

Constructors

IntrodProg [Contents] [IntrodSub] 

data IntrodSub where Source #

Introduction subsections

Constructors

InPurpose :: [Sentence] -> IntrodSub 

Body Section

newtype BodySec Source #

Constructors

BodyProg [BodySub] 

data BodySub where Source #

Constructors

Review :: [Contents] -> BodySub 
MainIdea :: [Contents] -> [Section] -> BodySub 
MethsAndAnls :: [Contents] -> [Section] -> BodySub 
Example :: [Contents] -> [Section] -> BodySub 

Summary Section

newtype SmmrySec Source #

Constructors

SmmryProg [Contents] 

Appendix Section

newtype ApndxSec Source #

Constructors

ApndxProg [Contents] 

Multiplate Definition and Type

data DLPlate f Source #

Instances

Instances details
Multiplate DLPlate Source # 
Instance details

Defined in Drasil.DocumentLanguage.Notebook.Core

Methods

multiplate :: forall (f :: Type -> Type). Applicative f => DLPlate f -> DLPlate f

mkPlate :: (forall a. Projector DLPlate a -> a -> f a) -> DLPlate f