halipeto-2.3: Haskell Static Web Page Generator

Halipeto.Dictionary

Documentation

class Dictionary d a whereSource

Methods

addSource

Arguments

:: d a 
-> ([String], a) 
-> d a

Add a key-value pair

add'Source

Arguments

:: d a 
-> (String, a) 
-> d a

Add .-format

addAllSource

Arguments

:: d a 
-> [([String], a)] 
-> d a

Add a key-value list

addAll'Source

Arguments

:: d a 
-> [(String, a)] 
-> d a

Add list .-format

searchSource

Arguments

:: d a 
-> [String] 
-> Maybe a

Lookup a key

search'Source

Arguments

:: d a 
-> String 
-> Maybe a

Lookup .-format

keysSource

Arguments

:: d a 
-> [[String]]

All keys

keys'Source

Arguments

:: d a 
-> [String]

All keys .-format

contentsSource

Arguments

:: d a 
-> [([String], a)]

All key-value pairs

contents'Source

Arguments

:: d a 
-> [(String, a)]

All pairs .-format

valuesSource

Arguments

:: d a 
-> [a]

All values

childrenSource

Arguments

:: d a 
-> [String] 
-> [d a]

Sub-dictionaries

children'Source

Arguments

:: d a 
-> String 
-> [d a]

Children .-format

adoptSource

Arguments

:: d a 
-> ([String], d a) 
-> d a

Append sub-dictionary

adopt'Source

Arguments

:: d a 
-> (String, d a) 
-> d a

Adopt .-format

mergeSource

Arguments

:: d a 
-> d a 
-> d a

Combine two dictionaries

Instances

Dictionary DictNoCase a 
Dictionary DictCase a 

empty :: Dictionary DictCase a => DictCase aSource

emptyNC :: Dictionary DictNoCase a => DictNoCase aSource

class OrdDictionary d String => SubDictionary d whereSource

Methods

substituteSource

Arguments

:: d String 
-> String 
-> String

Replace keys

subAllSource

Arguments

:: d String 
-> [String] 
-> [String]

Replace on all

search''Source

Arguments

:: d String 
-> [String] 
-> Maybe String

Replace & search

Instances

SubDictionary DictNoCase 
SubDictionary DictCase 

class (Ord a, Dictionary d a) => OrdDictionary d a whereSource

Methods

diffSource

Arguments

:: d a 
-> d a 
-> ([([String], a)], [([String], a)], [([String], a)])

Partition into common and distinct values

diff'Source

Arguments

:: d a 
-> d a 
-> ([(String, a)], [(String, a)], [(String, a)])

Partition into common and distinct values .-format

Instances

Ord a => OrdDictionary DictNoCase a 
Ord a => OrdDictionary DictCase a