Difference between revisions of "Adding new dictionaries to aspell"

 
(How to add a new dictionary to aspell)
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";
Jump to: navigation, search