This might help if you are trying to use multiple custom dictionaries especially if you don't have sudo access to the system aspell dictionary directory ...
I created three custom dictionaries (or are they word lists) using "aspell create master" and found a way to use them ...
1) Create 3 word lists, one word per line, wordlistA.txt, wordlistB.txt, and wordlistC.txt.
2) Create 3 masters ... aspell --lang=en create master ./my_LANG-dictA.rws < wordlistA.txt - repeat for B and C (lang needs to be already installed, I think any lang will work).
3) Create 3 multi files, my_LANGA.multi, contents: add my_LANG-dictA.rws) - repeat for B and C. Where my_LANGA can be any name in the same case as explained in the aspell manual.
4) Use any one of them (A B or C) with pspell ...
<?php
$pspell_config = pspell_config_create('my_LANGC', '', ''. 'utf-8');
pspell_config_dict_dir($pspell_config, <location of my_LANGC.multi>);
if (($pspell = pspell_new_config($pspell_config)) == false) {
echo 'pspell_new_config() for LANGC FAILED!');
} else {
$word = 'PHPisgreat'];
if (pspell_check($pspell, $word)) {
echo "$word: Valid spelling";
} else {
$suggestions = pspell_suggest($pspell, $word);
echo "$word: suggestions: $suggestions"
}
}
?>
The language arg for pspell_config_create() is the basename of the .multi file.
Note that I do not have a file $HOME/.aspell.conf.
Note that my .multi and .rws files are in the same directory, which I think is necessary.
The wordlist files are not needed once the masters are created.pspell_config_create
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
pspell_config_create
Референца за `function.pspell-config-create.php` со подобрена типографија и навигација.
pspell_config_create
(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)
pspell_config_create — Создајте конфигурација за отворање речник
= NULL
string
$language,string
$spelling = "",string
$jargon = "",string
$encoding = ""): PSpell\Config
Создајте конфигурација за отворање речник.
pspell_config_create() има многу сличен синтаксен запис како pspell_new(). Всушност, користејќи pspell_config_create() веднаш проследено со pspell_new_config() ќе го даде истиот резултат. Сепак, откако ќе креирате нова конфигурација, можете исто така да користите pspell_config_*() функции пред да повикате pspell_new_config() за да искористите некои напредни функционалности.
, и отворете нов речник со» http://aspell.net/.
Параметри
language-
Параметарот за јазик е кодот на јазикот кој се состои од двобуквен ISO 639 код на јазикот и опционален двобуквен ISO 3166 код на земјата по цртичка или подвлекување.
spelling-
Параметарот за правопис е бараниот правопис за јазици со повеќе од еден правопис, како што е англискиот. Познати вредности се 'american', 'british', и 'canadian'.
jargon-
Параметарот за жаргон содржи дополнителни информации за разликување на два различни списоци со зборови кои имаат исти параметри за јазик и правопис.
encoding-
Параметарот за кодирање е кодирањето во кое се очекуваат зборовите. Валидни вредности се 'utf-8', 'iso8859-*', 'koi8-r', 'viscii', 'cp1252', 'machine unsigned 16', 'machine unsigned 32'. Овој параметар е во голема мера непроверен, затоа бидете внимателни при користење.
Вратени вредности
Враќа PSpell\Config instance.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 | Враќа PSpell\Config инстанца сега; претходно, а resource . |
Примери
Пример #1 pspell_config_create()
<?php
$pspell_config = pspell_config_create("en");
pspell_config_personal($pspell_config, "/var/dictionaries/custom.pws");
pspell_config_repl($pspell_config, "/var/dictionaries/custom.repl");
$pspell = pspell_new_personal($pspell_config, "en");
?>