Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data Note = Note {
- _noteRoute :: LMLRoute
- _noteDoc :: Pandoc
- _noteMeta :: Value
- _noteTitle :: Title
- _noteErrors :: [Text]
- newtype RAncestor = RAncestor {
- unRAncestor :: R 'Folder
- type NoteIxs = '[LMLRoute, WikiLink, R 'Html, RAncestor, R 'Folder, Tag, NonEmpty Slug]
- type IxNote = IxSet NoteIxs Note
- noteSelfRefs :: Note -> NonEmpty WikiLink
- noteAncestors :: Note -> [RAncestor]
- noteParent :: Note -> Maybe (R 'Folder)
- hasChildNotes :: R 'Folder -> IxNote -> Bool
- noteTags :: Note -> [Tag]
- noteSlug :: Note -> Maybe (NonEmpty Slug)
- lookupMeta :: FromJSON a => NonEmpty Text -> Note -> Maybe a
- queryNoteTitle :: LMLRoute -> Pandoc -> Value -> (Pandoc, Title)
- noteHtmlRoute :: Note -> R 'Html
- lookupNotesByHtmlRoute :: R 'Html -> IxNote -> [Note]
- lookupNotesByRoute :: HasCallStack => LMLRoute -> IxNote -> Maybe Note
- ancestorPlaceholderNote :: R 'Folder -> Note
- cls :: Text -> Attr
- missingNote :: R ext -> Text -> Note
- oneOfLmlFilenames :: R ext -> Text
- ambiguousNoteURL :: FilePath -> NonEmpty LMLRoute -> Note
- mkEmptyNoteWith :: LMLRoute -> [Block] -> Note
- mkNoteWith :: LMLRoute -> Pandoc -> Value -> [Text] -> Note
- parseNote :: forall m. (MonadIO m, MonadLogger m) => FilePath -> LMLRoute -> FilePath -> Text -> m Note
- parseNoteOrg :: MonadWriter [Text] m => Text -> m (Pandoc, Value)
- parseNoteMarkdown :: (MonadIO m, MonadLogger m) => FilePath -> FilePath -> Text -> WriterT [Text] m (Pandoc, Value)
- defaultFrontMatter :: Value
- applyNoteMetaFilters :: Pandoc -> Value -> Value
- noteTitle :: Lens' Note Title
- noteRoute :: Lens' Note LMLRoute
- noteMeta :: Lens' Note Value
- noteErrors :: Lens' Note [Text]
- noteDoc :: Lens' Note Pandoc
Documentation
Note | |
|
Instances
ToJSON Note Source # | |
Defined in Emanote.Model.Note | |
Generic Note Source # | |
Show Note Source # | |
Eq Note Source # | |
Ord Note Source # | |
Indexable NoteIxs Note Source # | |
type Rep Note Source # | |
Defined in Emanote.Model.Note type Rep Note = D1 ('MetaData "Note" "Emanote.Model.Note" "emanote-1.0.0.0-inplace" 'False) (C1 ('MetaCons "Note" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_noteRoute") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LMLRoute) :*: S1 ('MetaSel ('Just "_noteDoc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pandoc)) :*: (S1 ('MetaSel ('Just "_noteMeta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Value) :*: (S1 ('MetaSel ('Just "_noteTitle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Title) :*: S1 ('MetaSel ('Just "_noteErrors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text]))))) |
RAncestor | |
|
noteAncestors :: Note -> [RAncestor] Source #
lookupNotesByRoute :: HasCallStack => LMLRoute -> IxNote -> Maybe Note Source #
oneOfLmlFilenames :: R ext -> Text Source #
parseNote :: forall m. (MonadIO m, MonadLogger m) => FilePath -> LMLRoute -> FilePath -> Text -> m Note Source #
parseNoteOrg :: MonadWriter [Text] m => Text -> m (Pandoc, Value) Source #