- 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
- showType :: JboValsi -> [Char]
Types
An opaque data type on which accessors can be used.
data JboValsiType Source
Generation of the database
genDBString :: String -> JboDBSource
Generate a database from the Jbovlaste XML export.
Querying the database
defWildCard :: JboDB -> String -> [JboValsi]Source
Find valsi(s) by definition wild card string.
Accessing parts of valsis
valsiGloss :: JboValsi -> [String]Source
Get the gloss(es) 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.