lojban-0.1: Useful utilities for the Lojban languageSource codeContentsIndex
Language.Lojban.Jbovlaste
Contents
Types
Generation of the database
Querying the database
Accessing parts of valsis
Showing valsi
Synopsis
data JboDB
data JboValsi
data JboValsiType
= CmavoType
| GismuType
| LujvoType
| Fu'ivlaType
genDB :: FilePath -> IO JboDB
genDBString :: String -> JboDB
readDB :: FilePath -> IO JboDB
findValsi :: JboDB -> (JboValsi -> Bool) -> Maybe JboValsi
filterValsi :: JboDB -> (JboValsi -> Bool) -> [JboValsi]
valsi :: JboDB -> String -> [JboValsi]
defSub :: JboDB -> String -> [JboValsi]
defWildCard :: JboDB -> String -> [JboValsi]
valsiWord :: JboValsi -> String
valsiGloss :: JboValsi -> [String]
valsiDef :: JboValsi -> String
valsiRafsis :: JboValsi -> [String]
valsiNotes :: JboValsi -> String
valsiSelma'o :: JboValsi -> Maybe String
valsiSelrafsis :: JboValsi -> [JboValsi]
valsiType :: JboValsi -> JboValsiType
showValsi :: JboValsi -> String
Types
data JboDB Source
show/hide Instances
data JboValsi Source
An opaque data type on which accessors can be used.
show/hide Instances
data JboValsiType Source
Constructors
CmavoType
GismuType
LujvoType
Fu'ivlaType
show/hide Instances
Generation of the database
genDB :: FilePath -> IO JboDBSource
Generate a database from the Jbovlaste XML export file.
genDBString :: String -> JboDBSource
Generate a database from the Jbovlaste XML export.
readDB :: FilePath -> IO JboDBSource
Read in a database from file.
Querying the database
findValsi :: JboDB -> (JboValsi -> Bool) -> Maybe JboValsiSource
Find valsi(s) by a predicate.
filterValsi :: JboDB -> (JboValsi -> Bool) -> [JboValsi]Source
Filter valsi(s) by a predicate.
valsi :: JboDB -> String -> [JboValsi]Source
Find valsi(s) by word or gloss or rafsi.
defSub :: JboDB -> String -> [JboValsi]Source
Find valsi(s) by definition substring.
defWildCard :: JboDB -> String -> [JboValsi]Source
Find valsi(s) by definition wild card string.
Accessing parts of valsis
valsiWord :: JboValsi -> StringSource
Get the word of a valsi.
valsiGloss :: JboValsi -> [String]Source
Get the gloss(es) of a valsi.
valsiDef :: JboValsi -> StringSource
Get the definition of a valsi.
valsiRafsis :: JboValsi -> [String]Source
Get any rafsis of a valsi.
valsiNotes :: JboValsi -> StringSource
Get the notes of a valsi.
valsiSelma'o :: JboValsi -> Maybe StringSource
Get the selma'o of a cmavo (Nothing for non-cmavo).
valsiSelrafsis :: JboValsi -> [JboValsi]Source
Get the selrafsis of a lujvo (empty list for non-lujvo).
valsiType :: JboValsi -> JboValsiTypeSource
Get the type of a valsi.
Showing valsi
showValsi :: JboValsi -> StringSource
Produced by Haddock version 2.3.0