NAME
Game::WordBrain::Speller - Spell Checks Words
SYNOPSIS
# Create new Spell Checker
my $speller = Game::WordBrain::Speller->new({
word_list => '/path/to/wordlist', # Optional
});
# Test if a word is valid
my $word = 'nerds';
if( $speller->is_valid_word( $word ) ) {
print "Looks like a valid word";
}
else {
print "Nope, not a real word";
}
DESCRIPTION
Originally Game::WordBrain made use of Text::Aspell as a speller. The problem was that Text:Aspell provided much more functionalty (and many more dependencies) then what Game::WordBrain really needed. Hence, Game::WordBrain::Speller was born.
This module loads a wordlist into memory and exposes a method to spellcheck words.
ATTRIBUTES
word_list
Path to a new line delimited word list. If not provided, the wordlist provided with this distrubtion will be used.
METHODS
new
my $speller = Game::WordBrain::Speller->new({
word_list => '/path/to/wordlist', # Optional
});
If the word_list is not specified the bundled wordlist will be used.
Returns an instance of Game::WordBrain::Speller.
is_valid_word
my $speller = Game::WordBrain::Speller->...;
if( $speller->is_valid_word( 'nerds' ) ) {
print 'This is a real word';
}
else {
print 'Nope, not really a word.';
}
Spell checks a word. Returns a truthy value if the provided word is valid, falsey if it does not.