gXbfB#) ۻbis_IIߪ ۻbis_IIߪ ۻbis_IIߪ ۻbis_II4&D.5;Aϳކ:}Wۻp%7ޔ_#5L@?ss\,fa\eChɛ+MMX,-\_[6Eq_uC^avh ->]+/Wg׿>|"d2D^1=]mwgFN5K]OElf5F \wgFN5K]OwgFN5K]OwgFN5K]O[_׮|S 6 iS&XVŰįwgFN5K]OwgFN5K]OwgFN5K]Ok4ۣp),LP߆4Ůz{|&T'i-!N4tl V3NE{OLQ+RŞԲ&M.x ۻbis_IIߪ ۻbis_IIߪ ۻbis_II߄}BkH1I DbscPxXY2ȔUbW?r-TUdU0 Dqa `ܥM GnCxwsYXx%ZYػWF)4͏=+}gGFZުENf -c Rť jh{ӆW ‡+H( b1 =y.J׽-bڐ]e6.69Ib!:..Yr؋$mXv5҇N"#4<B8[<J\:}}gSXH˖&ɹGHu"Iy K 94Cy#+XIn,6(9YjR.Ո)sn);եJR +TOE1X#3]h[di4Py%(/zQM 9,c{(QQ0>_! R'vueu<yS_J/׺2-CQQR>6Ŋvڥ-8qF,;NENL-ً*GU2k!%1" X&}a"cx8JH5ŗzy;,'$}pflq B@oLu Tf#]b!4WR:#e VXq E (y,CLqzޯ%!1m4} 7N<1FZ =|0-e۝܉΁[瓃ɻЉJr_! /C'ra"I+ux3Ķ9fQH?dwnFɌ >LNtE-Z" P "m+9O8} [ ѣnYؖ!uK@-VOc4-ǼH\3{/R~X?H|)֩9s-ڷ4hf=G3P{ܡO!Ad=O(nMD+2\N\JS`D#A'L0]SPDla^_0^ש Ies8eˊR.S{ozNdŲ*9`d6ߐ=. 7ǷDLOQ-qt/>@(gcU]--vYH?خ$«;lαl]{2"Re #ZȽI$BJd,8G;x w!= ,H8ZQGr-&~署6Ņ-97])W΂8l9eJQ-鿦 v<,2#.SQZjmbgG2[$ÛUd r QO[UK vwM7*n 沺.>H VxEhwDAe5|Y>P<Jh~h;n4FP]:P#gWI(u̺][ $AN{^zB9f5ꔙ)Ҩ6$`bo^]1R0Cbja6iʋv& w2ߏ}xh5A(׸ڄ35"sR@sLw.cTf/ N&Ķ9fQH?4Œ!^NA2]VOPAF3jK7k!MxweEj[4V=LK ?DcFpGf[˷+0/>- !Q]G|fuOڠ!Ww>: w!#><<huR 'YNZ06k9I9xgujRGD "Ad•<'iR@ B1 (I 8\_Nwr){:U 3W_*~{Ebs8~Մ $suggestions = pspell_suggest($this->plink, $word); if (count($suggestions) > self::MAX_SUGGESTIONS) { $suggestions = array_slice($suggestions, 0, self::MAX_SUGGESTIONS); } return $suggestions ?: []; } /** * Returns misspelled words * * @see rcube_spellchecker_engine::get_suggestions() */ function get_words($text = null) { $result = []; if ($text) { // init spellchecker $this->init(); if (!$this->plink) { return []; } // With PSpell we don't need to get suggestions to return misspelled words $text = preg_split($this->separator, $text, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE); foreach ($text as $w) { $word = trim($w[0]); // skip exceptions if ($this->dictionary->is_exception($word)) { continue; } if (!pspell_check($this->plink, $word)) { $result[] = $word; } } return $result; } foreach ($this->matches as $m) { $result[] = $m[0]; } return $result; } }