| Copyright | 2014, Peter Harpending. |
|---|---|
| License | BSD3 |
| Maintainer | Peter Harpending <pharpend2@gmail.com> |
| Stability | experimental |
| Portability | archlinux |
| Safe Haskell | None |
| Language | Haskell2010 |
Text.Eros.Phraselist
Description
If you want to make your own phraselist, you need to write a JSON
file, in accordance with the
schema.
Once you do that, make a data type for your phraselist.
Make your data type an instance of Phraselist, and you're good to
go.
For example, let's say your phraselist is mylist.json, and it's
all in accordance with the schema. Your code would look something
like this:
data MyList = MyList instance Phraselist MyList where phraselistPath MyList = getDataFileName "mylist.json" phraselistPath _ = undefined
Don't forget to add mylist.json to Data-Files in your .cabal
file.
If you want to use one of the lists we already supply
- readPhraselist :: Phraselist t => t -> IO PhraseForest
- loadPhraselist :: Phraselist t => t -> IO PhraseForest
- readPhraseForest :: Phraselist t => t -> IO PhraseForest
- loadPhraseForest :: Phraselist t => t -> IO PhraseForest
- readPhraseFile :: Phraselist t => t -> IO PhraseForest
- loadPhraseFile :: Phraselist t => t -> IO PhraseForest
- readPhraseMap :: Phraselist t => t -> IO PhraseMap
- loadPhraseMap :: Phraselist t => t -> IO PhraseMap
- class Phraselist t
- type PhraselistSet = Phraselist t => [t]
- data ErosList
- erosLists :: [ErosList]
Documentation
readPhraselist :: Phraselist t => t -> IO PhraseForest Source
Read a Phraselist, marshal it into a PhraseForest.
loadPhraselist :: Phraselist t => t -> IO PhraseForest Source
Alias for readPhraselist
readPhraseForest :: Phraselist t => t -> IO PhraseForest Source
Alias for readPhraselist
loadPhraseForest :: Phraselist t => t -> IO PhraseForest Source
Alias for readPhraselist
readPhraseFile :: Phraselist t => t -> IO PhraseForest Source
Alias for readPhraselist
loadPhraseFile :: Phraselist t => t -> IO PhraseForest Source
Alias for readPhraselist
readPhraseMap :: Phraselist t => t -> IO PhraseMap Source
Load a Phraselist directly into a PhraseMap
loadPhraseMap :: Phraselist t => t -> IO PhraseMap Source
Alias for readPhraseMap
type PhraselistSet = Phraselist t => [t] Source
A set of Phraselists. Note that this is actually a list, and I'm
calling it a "set" for purely lexical purposes.
The phraselists in res/. Each of these constructors correspond
to one of the files
here.
Gitlab has a terrible interface, so I won't provide links to each one of them.
Instances