Adding new dictionaries to aspell: Difference between revisions
No edit summary |
|||
Line 20: | Line 20: | ||
::$dictionary = pspell_new("fr_FR"); | ::$dictionary = pspell_new("fr_FR"); | ||
</tt> | </tt> | ||
Note: If you are using a non-english based language with special chars like tildes (spanish, for example), you have to modify aspell.php | |||
This file is located at /opt/zimbra/httpd/htdocs/aspell.php. Replace this block (line 109 or so) | |||
<pre><nowiki> | |||
$suggestions = implode(",", pspell_suggest($dictionary, $word)); | |||
$misspelled .= "$word:$suggestions\n"; | |||
</nowiki></pre> | |||
with this one: | |||
<pre><nowiki> | |||
$suggestions = implode(",", pspell_suggest($dictionary, $word)); | |||
$utf8suggestions=iconv("iso-8859-1","UTF-8",$suggestions); | |||
$misspelled .= "$word:$utf8suggestions\n"; | |||
</nowiki></pre> |
Revision as of 01:03, 1 October 2006
How to add a new dictionary to aspell
- Download the dictionary from gnu.org
- Extract it from the tar file in a work directory
- Set Zimbra's aspell in the path with:
- PATH=/opt/zimbra/aspell-0.60.3/bin:$PATH
- Configure and install the dictionary according to the README
- ./configure
- make
- make install
- Edit the file /opt/zimbra/httpd/htdocs/aspell.php to reference the new dictionary. For example to add the french dictionary:
- $dictionary = pspell_new("en_EN");
- TO
- $dictionary = pspell_new("fr_FR");
Note: If you are using a non-english based language with special chars like tildes (spanish, for example), you have to modify aspell.php
This file is located at /opt/zimbra/httpd/htdocs/aspell.php. Replace this block (line 109 or so)
$suggestions = implode(",", pspell_suggest($dictionary, $word)); $misspelled .= "$word:$suggestions\n";
with this one:
$suggestions = implode(",", pspell_suggest($dictionary, $word)); $utf8suggestions=iconv("iso-8859-1","UTF-8",$suggestions); $misspelled .= "$word:$utf8suggestions\n";