Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F4690336
rcube_spellcheck_engine.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
rcube_spellcheck_engine.php
View Options
<?php
/**
+-----------------------------------------------------------------------+
| This file is part of the Roundcube Webmail client |
| |
| Copyright (C) 2011-2013, Kolab Systems AG |
| Copyright (C) 2008-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
| PURPOSE: |
| Interface class for a spell-checking backend |
+-----------------------------------------------------------------------+
| Author: Thomas Bruederli <roundcube@gmail.com> |
+-----------------------------------------------------------------------+
*/
/**
* Interface class for a spell-checking backend
*
* @package Framework
* @subpackage Utils
*/
abstract
class
rcube_spellcheck_engine
{
const
MAX_SUGGESTIONS
=
10
;
protected
$lang
;
protected
$error
;
protected
$dictionary
;
protected
$separator
=
'/[
\s\r\n\t\(\)\/\[\]
{}<>
\\
"]+|[:;?!,
\.
](?=
\W
|$)/'
;
/**
* Default constructor
*/
public
function
__construct
(
$dict
,
$lang
)
{
$this
->
dictionary
=
$dict
;
$this
->
lang
=
$lang
;
}
/**
* Return a list of languages supported by this backend
*
* @return array Indexed list of language codes
*/
abstract
function
languages
();
/**
* Set content and check spelling
*
* @param string $text Text content for spellchecking
*
* @return bool True when no mispelling found, otherwise false
*/
abstract
function
check
(
$text
);
/**
* Returns suggestions for the specified word
*
* @param string $word The word
*
* @return array Suggestions list
*/
abstract
function
get_suggestions
(
$word
);
/**
* Returns misspelled words
*
* @param string $text The content for spellchecking. If empty content
* used for check() method will be used.
*
* @return array List of misspelled words
*/
abstract
function
get_words
(
$text
=
null
);
/**
* Returns error message
*
* @return string Error message
*/
public
function
error
()
{
return
$this
->
error
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Fri, May 1, 4:58 PM (19 m, 35 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
534993
Default Alt Text
rcube_spellcheck_engine.php (2 KB)
Attached To
Mode
R3 roundcubemail
Attached
Detach File
Event Timeline
Log In to Comment