diff options
| author | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2009-05-02 12:51:29 +0000 |
|---|---|---|
| committer | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2009-05-02 12:51:29 +0000 |
| commit | 020a4c67842875466c9fe65d00fb42801e0c9d5c (patch) | |
| tree | 54131824389355d9c3b0d4603f90b9e2743159ac | |
| parent | a0abd344be1dccb2f2009c820bf582535b187474 (diff) | |
- limit pspell suggestions for each word
git-svn-id: https://svn.roundcube.net/trunk@2445 208e9e7b-5314-0410-a742-e7e81cd9613c
| -rw-r--r-- | roundcubemail/program/steps/mail/spell_pspell.inc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/roundcubemail/program/steps/mail/spell_pspell.inc b/roundcubemail/program/steps/mail/spell_pspell.inc index 102ef5a14..0722b5fa0 100644 --- a/roundcubemail/program/steps/mail/spell_pspell.inc +++ b/roundcubemail/program/steps/mail/spell_pspell.inc @@ -30,6 +30,9 @@ if (!extension_loaded('pspell')) { exit; } +// max. number of suggestions for one word +define('MAX_SUGGESTIONS', 10); + // read input $data = file_get_contents('php://input'); @@ -55,6 +58,9 @@ foreach ($words as $w) { $len = rc_strlen($word); if ($word && $plink && !pspell_check($plink, $word)) { $suggestions = pspell_suggest($plink, $word); + if (sizeof($suggestions)>10) + $suggestions = array_slice($suggestions, 0, MAX_SUGGESTIONS); + $out .= '<c o="'.$pos.'" l="'.$len.'">'; $out .= implode("\t", $suggestions); $out .= '</c>'; |
