Data types for working with the metadata of ePub documents
These data types were constructed by studying the IDPF OPF specification for ePub documents found here:
- data OPFPackage = OPFPackage {}
- data EMTitle = EMTitle (Maybe String) String
- data EMCreator = EMCreator (Maybe String) (Maybe String) String
- data EMDate = EMDate (Maybe String) String
- data EMId = EMId String (Maybe String) String
- data EpubMeta = EpubMeta {
- emTitles :: [EMTitle]
- emCreators :: [EMCreator]
- emContributors :: [EMCreator]
- emSubjects :: [String]
- emDescription :: Maybe String
- emPublisher :: Maybe String
- emDates :: [EMDate]
- emType :: Maybe String
- emFormat :: Maybe String
- emIds :: [EMId]
- emSource :: Maybe String
- emLangs :: [String]
- emRelation :: Maybe String
- emCoverage :: Maybe String
- emRights :: Maybe String
- emptyEpubMeta :: EpubMeta
Documentation
data OPFPackage Source
opf:package tag
Note that we are not yet storing the data that comes after /package/metadata in an OPF Package Document. But that may be added at a later time.
dc:title tag, xml:lang attr, content
dc:creator tag, opf:role attr, opf:file-as attr, content
dc:date tag, opf:event attr, content
dc:identifier tag, id attr, opf:scheme attr, content
opf:metadata tag
EpubMeta | |
|
emptyEpubMeta :: EpubMetaSource
Note: This isn't valid as-is, some required values are empty lists!