emanote-1.0.2.0: Emanate a structured view of your plain-text notes
Safe HaskellSafe-Inferred
LanguageHaskell2010

Emanote.Pandoc.Markdown.Syntax.HashTag

Synopsis

Documentation

hashTagSpec :: (Monad m, IsBlock il bl, IsInline il, HasHashTag il) => SyntaxSpec m il bl Source #

newtype Tag #

A hierarchical tag

Tag nodes are separated by /

Constructors

Tag 

Fields

Instances

Instances details
FromJSON Tag 
Instance details

Defined in Data.TagTree

ToJSON Tag 
Instance details

Defined in Data.TagTree

ToJSONKey Tag 
Instance details

Defined in Data.TagTree

Generic Tag 
Instance details

Defined in Data.TagTree

Associated Types

type Rep Tag :: Type -> Type #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

Show Tag 
Instance details

Defined in Data.TagTree

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

Eq Tag 
Instance details

Defined in Data.TagTree

Methods

(==) :: Tag -> Tag -> Bool #

(/=) :: Tag -> Tag -> Bool #

Ord Tag 
Instance details

Defined in Data.TagTree

Methods

compare :: Tag -> Tag -> Ordering #

(<) :: Tag -> Tag -> Bool #

(<=) :: Tag -> Tag -> Bool #

(>) :: Tag -> Tag -> Bool #

(>=) :: Tag -> Tag -> Bool #

max :: Tag -> Tag -> Tag #

min :: Tag -> Tag -> Tag #

Indexable NoteIxs Note Source # 
Instance details

Defined in Emanote.Model.Note

type Rep Tag 
Instance details

Defined in Data.TagTree

type Rep Tag = D1 ('MetaData "Tag" "Data.TagTree" "tagtree-0.1.0.0-4CnkJnZeKIw76jaVoEZqq6" 'True) (C1 ('MetaCons "Tag" 'PrefixI 'True) (S1 ('MetaSel ('Just "unTag") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data TagPattern #

A glob-based pattern to match hierarchical tags

For example, the pattern

foo/**

matches both the following

foo/bar/baz
foo/baz

Instances

Instances details
FromJSON TagPattern 
Instance details

Defined in Data.TagTree

ToJSON TagPattern 
Instance details

Defined in Data.TagTree

Generic TagPattern 
Instance details

Defined in Data.TagTree

Associated Types

type Rep TagPattern :: Type -> Type #

Show TagPattern 
Instance details

Defined in Data.TagTree

Eq TagPattern 
Instance details

Defined in Data.TagTree

Ord TagPattern 
Instance details

Defined in Data.TagTree

type Rep TagPattern 
Instance details

Defined in Data.TagTree

type Rep TagPattern = D1 ('MetaData "TagPattern" "Data.TagTree" "tagtree-0.1.0.0-4CnkJnZeKIw76jaVoEZqq6" 'True) (C1 ('MetaCons "TagPattern" 'PrefixI 'True) (S1 ('MetaSel ('Just "unTagPattern") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePattern)))

newtype TagNode #

An individual component of a hierarchical tag

The following hierarchical tag,

foo/bar/baz

has three tag nodes: foo, bar and baz

Constructors

TagNode 

Fields

Instances

Instances details
ToJSON TagNode 
Instance details

Defined in Data.TagTree

Generic TagNode 
Instance details

Defined in Data.TagTree

Associated Types

type Rep TagNode :: Type -> Type #

Methods

from :: TagNode -> Rep TagNode x #

to :: Rep TagNode x -> TagNode #

Show TagNode 
Instance details

Defined in Data.TagTree

Eq TagNode 
Instance details

Defined in Data.TagTree

Methods

(==) :: TagNode -> TagNode -> Bool #

(/=) :: TagNode -> TagNode -> Bool #

Ord TagNode 
Instance details

Defined in Data.TagTree

type Rep TagNode 
Instance details

Defined in Data.TagTree

type Rep TagNode = D1 ('MetaData "TagNode" "Data.TagTree" "tagtree-0.1.0.0-4CnkJnZeKIw76jaVoEZqq6" 'True) (C1 ('MetaCons "TagNode" 'PrefixI 'True) (S1 ('MetaSel ('Just "unTagNode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

tagTree :: (Eq a, Default a) => Map Tag a -> Forest (TagNode, a) #

Construct the tree from a list of hierarchical tags