39 lines
933 B
JavaScript
39 lines
933 B
JavaScript
//>>built
|
|
define("dojox/editor/plugins/_SpellCheckParser",["dojo","dojox","dojo/_base/connect","dojo/_base/declare"],function(_1,_2){
|
|
_1.declare("dojox.editor.plugins._SpellCheckParser",null,{lang:"english",parseIntoWords:function(_3){
|
|
function _4(c){
|
|
var ch=c.charCodeAt(0);
|
|
return 48<=ch&&ch<=57||65<=ch&&ch<=90||97<=ch&&ch<=122;
|
|
};
|
|
var _5=this.words=[],_6=this.indices=[],_7=0,_8=_3&&_3.length,_9=0;
|
|
while(_7<_8){
|
|
var ch;
|
|
while(_7<_8&&!_4(ch=_3.charAt(_7))&&ch!="&"){
|
|
_7++;
|
|
}
|
|
if(ch=="&"){
|
|
while(++_7<_8&&(ch=_3.charAt(_7))!=";"&&_4(ch)){
|
|
}
|
|
}else{
|
|
_9=_7;
|
|
while(++_7<_8&&_4(_3.charAt(_7))){
|
|
}
|
|
if(_9<_8){
|
|
_5.push(_3.substring(_9,_7));
|
|
_6.push(_9);
|
|
}
|
|
}
|
|
}
|
|
return _5;
|
|
},getIndices:function(){
|
|
return this.indices;
|
|
}});
|
|
_1.subscribe(dijit._scopeName+".Editor.plugin.SpellCheck.getParser",null,function(sp){
|
|
if(sp.parser){
|
|
return;
|
|
}
|
|
sp.parser=new _2.editor.plugins._SpellCheckParser();
|
|
});
|
|
return _2.editor.plugins._SpellCheckParser;
|
|
});
|