📄 syntax.js
字号:
beg_tab[ JEE_ ] = NO_BEG ;beg_tab[ NGEE ] = NO_BEG ;beg_tab[ _NGEE_ ] = NO_BEG ;beg_tab[ _NGEE ] = NO_BEG ;beg_tab[ NGEE_ ] = NO_BEG ;beg_tab[ CHEE ] = NO_BEG ;beg_tab[ _CHEE_ ] = NO_BEG ;beg_tab[ _CHEE ] = NO_BEG ;beg_tab[ CHEE_ ] = NO_BEG ;beg_tab[ SEE ] = NO_BEG ;beg_tab[ _SEE_ ] = NO_BEG ;beg_tab[ SEE_ ] = NO_BEG ;beg_tab[ _SEE ] = NO_BEG ;beg_tab[ QEE ] = NO_BEG ;beg_tab[ _QEE ] = NO_BEG ;beg_tab[ _QEE_ ] = NO_BEG ;beg_tab[ QEE_ ] = NO_BEG ;beg_tab[ SHEE ] = NO_BEG ;beg_tab[ _SHEE_ ] = NO_BEG ;beg_tab[ SHEE_ ] = NO_BEG ;beg_tab[ _SHEE ] = NO_BEG ;beg_tab[ HEE ] = NO_BEG ;beg_tab[ _HEE_ ] = NO_BEG ;beg_tab[ _HEE ] = NO_BEG ;beg_tab[ HEE_ ] = NO_BEG ;beg_tab[ _LA ] = WD_BEG ;beg_tab[ LA ] = WD_BEG ;beg_tab[ GEE ] = NO_BEG ;beg_tab[ _GEE_ ] = NO_BEG ;beg_tab[ GEE_ ] = NO_BEG ;beg_tab[ _GEE ] = NO_BEG ;beg_tab[ LEE ] = NO_BEG ;beg_tab[ LEE_ ] = NO_BEG ;beg_tab[ _LEE_ ] = NO_BEG ;beg_tab[ _LEE ] = NO_BEG ;beg_tab[ MEE ] = NO_BEG ;beg_tab[ MEE_ ] = NO_BEG ;beg_tab[ _MEE_ ] = NO_BEG ;beg_tab[ _MEE ] = NO_BEG ;beg_tab[ YEE ] = NO_BEG ;beg_tab[ YEE_ ] = NO_BEG ;beg_tab[ _YEE_ ] = NO_BEG ;beg_tab[ _YEE ] = NO_BEG ;beg_tab[ EHE_ ] = NO_BEG ;beg_tab[ _EHE_ ] = NO_BEG ;beg_tab[ VEE ] = IN_BEG ;beg_tab[ _VEE ] = IN_BEG ;beg_tab[ U_SEMICOLON ] = WD_BEG ;beg_tab[ U_QUESTION ] = WD_BEG ;beg_tab[ U_COMMA ] = WD_BEG ;/* Standard Part */beg_tab [ ONE ] = WD_BEG ;beg_tab [ TWO ] = WD_BEG ;beg_tab [ THREE ] = WD_BEG ;beg_tab [ FOUR ] = WD_BEG ;beg_tab [ FIVE ] = WD_BEG ;beg_tab [ SIX ] = WD_BEG ;beg_tab [ SEVEN ] = WD_BEG ;beg_tab [ EIGHT ] = WD_BEG ;beg_tab [ NINE ] = WD_BEG ;beg_tab [ ZERO ] = WD_BEG ; beg_tab [ EXCLAMATION ] = WD_BEG ;beg_tab [ ASTERISC ] = WD_BEG ;beg_tab [ PERCENT ] = WD_BEG ;beg_tab [ DOLLAR ] = WD_BEG ;beg_tab [ POUND ] = WD_BEG ;beg_tab [ AT ] = WD_BEG ;beg_tab [ WEDGE ] = WD_BEG ;beg_tab [ AND ] = WD_BEG ;beg_tab [ LPAREN ] = WD_BEG ;beg_tab [ RPAREN ] = WD_BEG ;beg_tab [ PLUS ] = WD_BEG ;beg_tab [ MINUS ] = WD_BEG ;beg_tab [ EQUAL ] = WD_BEG ;beg_tab [ TILDE ] = WD_BEG ;beg_tab [ DOT ] = WD_BEG ;beg_tab [ UNDERSCORE ] = WD_BEG ;beg_tab [ SPACE ] = WD_BEG ;beg_tab [ TAB ] = WD_BEG ;beg_tab [ LFEED ] = WD_BEG ;// returns a char code for a given characterfunction getAsCharcode ( ascii ) { var str, ch ; str = "" + ascii ; ch = str.charCodeAt(0) ; return ch ;};// loads beginning, medial, and ending forms, // returns immediately if already initializedfunction initialize ( ) { var i ; if ( initialized == 1 ) { return ; } initialized = 1 ; for ( i = 0 ; i < beg_form.length ; i++ ) { beg_form[i] = 0 ; } beg_form[ _AA ] = AA ; beg_form[ _AA_ ] = AA ; beg_form[ __AA ] = AA ; beg_form[ _AE ] = AE ; beg_form[ _AE_ ] = AE ; beg_form[ __AE ] = AE ; beg_form[ _OO ] = OO ; beg_form[ __OO ] = OO ; beg_form[ S_OO ] = OO ; beg_form[ _OE ] = OE ; beg_form[ __OE ] = OE ; beg_form[ S_OE ] = OE ; beg_form[ _UU ] = UU ; beg_form[ __UU ] = UU ; beg_form[ S_UU ] = UU ; beg_form[ _UE ] = UE ; beg_form[ __UE ] = UE ; beg_form[ S_UE ] = UE ; beg_form[ _BEE ] = BEE ; beg_form[ _BEE_ ] = BEE_ ; beg_form[ _CHEE ] = CHEE ; beg_form[ _CHEE_ ] = CHEE_ ; beg_form[ _DEE ] = DEE ; beg_form[ _EHE_ ] = EHE_ ; beg_form[ _II ] = II ; beg_form[ _I ] = I ; //beg_form[ _II_ ] = II_ ; beg_form[ _I_ ] = SI_ ; beg_form[ DSH ] = SI_ ; beg_form[ _EE ] = EE ; beg_form[ _E ] = E ; beg_form[ _E_ ] = E_ ; //beg_form[ _EE_ ] = EE_ ; beg_form[ _GEE ] = GEE ; beg_form[ _GEE_ ] = GEE_ ; beg_form[ _FEE ] = FEE ; beg_form[ _FEE_ ] = FEE_ ; beg_form[ _GHEE ] = GHEE ; beg_form[ _GHEE_ ] = GHEE_ ; beg_form[ _HEE ] = HEE ; beg_form[ _HEE_ ] = HEE_ ; beg_form[ _KEE ] = KEE ; beg_form[ _KEE_ ] = KEE_ ; beg_form[ _JEE ] = JEE ; beg_form[ _JEE_ ] = JEE_ ; beg_form[ _NGEE ] = NGEE ; beg_form[ _NGEE_ ] = NGEE_ ; beg_form[ _PEE ] = PEE ; beg_form[ _PEE_ ] = PEE_ ; beg_form[ _TEE ] = TEE ; beg_form[ _TEE_ ] = TEE_ ; beg_form[ _NEE ] = NEE ; beg_form[ _NEE_ ] = NEE_ ; beg_form[ _MEE ] = MEE ; beg_form[ _MEE_ ] = MEE_ ; beg_form[ _LEE ] = LEE ; beg_form[ _LEE_ ] = LEE_ ; beg_form[ _QEE ] = QEE ; beg_form[ _QEE_ ] = QEE_ ; beg_form[ _REE ] = REE ; beg_form[ _SEE ] = SEE ; beg_form[ _SEE_ ] = SEE_ ; beg_form[ _SHEE ] = SHEE ; beg_form[ _SHEE_ ] = SHEE_ ; beg_form[ _SZEE ] = SZEE ; beg_form[ _VEE ] = VEE ; beg_form[ _YEE ] = YEE ; beg_form[ _YEE_] = YEE_ ; beg_form[ _ZEE ] = ZEE ; beg_form[ _LA ] = LA ; for ( i = 0 ; i < in_beg_form.length ; i++ ) { in_beg_form[i] = 0 ; } in_beg_form[ AA ] = _AA_ ; in_beg_form[ _AA ] = _AA_ ; in_beg_form[ __AA ] = _AA_ ; in_beg_form[ AE ] = _AE_ ; in_beg_form[ _AE ] = _AE_ ; in_beg_form[ __AE ] = _AE_ ; in_beg_form[ OO ] = S_OO ; in_beg_form[ _OO ] = S_OO ; in_beg_form[ __OO ] = S_OO ; in_beg_form[ OE ] = S_OE ; in_beg_form[ _OE ] = S_OE ; in_beg_form[ __OE ] = S_OE ; in_beg_form[ UU ] = S_UU ; in_beg_form[ _UU ] = S_UU ; in_beg_form[ __UU ] = S_UU ; in_beg_form[ UE ] = S_UE ; in_beg_form[ _UE ] = S_UE ; in_beg_form[ __UE ] = S_UE ; in_beg_form[ _BEE ] = BEE ; in_beg_form[ _BEE_ ] = BEE_ ; in_beg_form[ _CHEE ] = CHEE ; in_beg_form[ _CHEE_ ] = CHEE_ ; in_beg_form[ _DEE ] = DEE ; in_beg_form[ _EHE_ ] = EHE_ ; in_beg_form[ _II ] = II ; in_beg_form[ _I ] = I ; //in_beg_form[ _II_ ] = II_ ; in_beg_form[ _I_ ] = SI_ ; in_beg_form[ _EE ] = EE ; in_beg_form[ _E ] = E ; in_beg_form[ _E_ ] = E_ ; //in_beg_form[ _EE_ ] = EE_ ; in_beg_form[ _GEE ] = GEE ; in_beg_form[ _GEE_ ] = GEE_ ; in_beg_form[ _FEE ] = FEE ; in_beg_form[ _FEE_ ] = FEE_ ; in_beg_form[ _GHEE ] = GHEE ; in_beg_form[ _GHEE_ ] = GHEE_ ; in_beg_form[ _HEE ] = HEE ; in_beg_form[ _HEE_ ] = HEE_ ; in_beg_form[ _KEE ] = KEE ; in_beg_form[ _KEE_ ] = KEE_ ; in_beg_form[ _JEE ] = JEE ; in_beg_form[ _JEE_ ] = JEE_ ; in_beg_form[ _NGEE ] = NGEE ; in_beg_form[ _NGEE_ ] = NGEE_ ; in_beg_form[ _PEE ] = PEE ; in_beg_form[ _PEE_ ] = PEE_ ; in_beg_form[ _TEE ] = TEE ; in_beg_form[ _TEE_ ] = TEE_ ; in_beg_form[ _NEE ] = NEE ; in_beg_form[ _NEE_ ] = NEE_ ; in_beg_form[ _MEE ] = MEE ; in_beg_form[ _MEE_ ] = MEE_ ; in_beg_form[ _LEE ] = LEE ; in_beg_form[ _LEE_ ] = LEE_ ; in_beg_form[ _QEE ] = QEE ; in_beg_form[ _QEE_ ] = QEE_ ; in_beg_form[ _REE ] = REE ; in_beg_form[ _SEE ] = SEE ; in_beg_form[ _SEE_ ] = SEE_ ; in_beg_form[ _SHEE ] = SHEE ; in_beg_form[ _SHEE_ ] = SHEE_ ; in_beg_form[ _SZEE ] = SZEE ; in_beg_form[ _VEE ] = VEE ; in_beg_form[ _YEE ] = YEE ; in_beg_form[ _YEE_] = YEE_ ; in_beg_form[ _ZEE ] = ZEE ; in_beg_form[ _LA ] = LA ; for ( i = 0 ; i < med_form.length ; i++ ) { med_form[i] = 0 ; } med_form[ BEE ] = BEE_ ; med_form[ _BEE ] = _BEE_ ; med_form[ CHEE ] = CHEE_ ; med_form[ _CHEE ] = _CHEE_ ; med_form[ II ] = II_ ; med_form[ I ] = SI_ ; //med_form[ _II ] = _II_ ; med_form[ _II ] = _I_ ; med_form[ _I ] = DSH ; //med_form[ _I ] = _I_ ; med_form[ EE ] = EE_ ; med_form[ E ] = E_ ; //med_form[ E_ ] = _EE ; med_form[ _E ] = _E_ ; //med_form[ _EE ] = _EE_ ; med_form[ _EE ] = _E_ ; med_form[ GEE ] = GEE_ ; med_form[ _GEE ] = _GEE_ ; med_form[ FEE ] = FEE_ ; med_form[ _FEE ] = _FEE_ ; med_form[ GHEE ] = GHEE_ ; med_form[ _GHEE ] = _GHEE_ ; med_form[ HEE ] = HEE_ ; med_form[ _HEE ] = _HEE_ ; med_form[ KEE ] = KEE_ ; med_form[ _KEE ] = _KEE_ ; med_form[ JEE ] = JEE_ ; med_form[ _JEE ] = _JEE_ ; med_form[ NGEE ] = NGEE_ ; med_form[ _NGEE ] = _NGEE_ ; med_form[ PEE ] = PEE_ ; med_form[ _PEE ] = _PEE_ ; med_form[ TEE ] = TEE_ ; med_form[ _TEE ] = _TEE_ ; med_form[ NEE ] = NEE_ ; med_form[ _NEE ] = _NEE_ ; med_form[ MEE ] = MEE_ ; med_form[ _MEE ] = _MEE_ ; med_form[ LEE ] = LEE_ ; med_form[ _LEE ] = _LEE_ ; med_form[ QEE ] = QEE_ ; med_form[ _QEE ] = _QEE_ ; med_form[ SEE ] = SEE_ ; med_form[ _SEE ] = _SEE_ ; med_form[ SHEE ] = SHEE_ ; med_form[ _SHEE ] = _SHEE_ ; med_form[ YEE ] = YEE_ ; med_form[ _YEE] = _YEE_ ; for ( i = 0 ; i < rev_med_form.length ; i++ ) { rev_med_form[i] = 0 ; } rev_med_form[ AA ] = _AA ; rev_med_form[ _AA_ ] = _AA ; rev_med_form[ AE ] = _AE ; rev_med_form[ _AE_ ] = _AE ; rev_med_form[ OO ] = _OO ; rev_med_form[ S_OO ] = _OO ; rev_med_form[ OE ] = _OE ; rev_med_form[ S_OE ] = _OE ; rev_med_form[ UU ] = _UU ; rev_med_form[ S_UU ] = _UU ; rev_med_form[ UE ] = _UE ; rev_med_form[ S_UE ] = _UE ; rev_med_form[ BEE ] = _BEE ; rev_med_form[ BEE_ ] = _BEE_ ; rev_med_form[ CHEE ] = _CHEE ; rev_med_form[ CHEE_ ] = _CHEE_ ; rev_med_form[ DEE ] = _DEE ; rev_med_form[ EHE_ ] = _EHE_ ; rev_med_form[ II ] = _II ; rev_med_form[ I ] = _I ; //rev_med_form[ II_ ] = _II_ ; rev_med_form[ II_ ] = _I_ ; rev_med_form[ SI_ ] = _I_ ; rev_med_form[ EE ] = _EE ; rev_med_form[ E ] = _E ; //rev_med_form[ E_ ] = _EE ; rev_med_form[ E_ ] = _E_ ; //rev_med_form[ EE_ ] = _EE_ ; rev_med_form[ EE_ ] = _E_ ; rev_med_form[ GEE ] = _GEE ; rev_med_form[ GEE_ ] = _GEE_ ; rev_med_form[ FEE ] = _FEE ; rev_med_form[ FEE_ ] = _FEE_ ; rev_med_form[ GHEE ] = _GHEE ; rev_med_form[ GHEE_ ] = _GHEE_ ; rev_med_form[ HEE ] = _HEE ; rev_med_form[ HEE_ ] = _HEE_ ; rev_med_form[ KEE ] = _KEE ; rev_med_form[ KEE_ ] = _KEE_ ; rev_med_form[ JEE ] = _JEE ; rev_med_form[ JEE_ ] = _JEE_ ; rev_med_form[ NGEE ] = _NGEE ; rev_med_form[ NGEE_ ] = _NGEE_ ; rev_med_form[ PEE ] = _PEE ; rev_med_form[ PEE_ ] = _PEE_ ; rev_med_form[ TEE ] = _TEE ; rev_med_form[ TEE_ ] = _TEE_ ; rev_med_form[ NEE ] = _NEE ; rev_med_form[ NEE_ ] = _NEE_ ; rev_med_form[ MEE ] = _MEE ; rev_med_form[ MEE_ ] = _MEE_ ; rev_med_form[ LEE ] = _LEE ; rev_med_form[ LEE_ ] = _LEE_ ; rev_med_form[ QEE ] = _QEE ; rev_med_form[ QEE_ ] = _QEE_ ; rev_med_form[ REE ] = _REE ; rev_med_form[ SEE ] = _SEE ; rev_med_form[ SEE_ ] = _SEE_ ; rev_med_form[ SHEE ] = _SHEE ; rev_med_form[ SHEE_ ] = _SHEE_ ; rev_med_form[ SZEE ] = _SZEE ; rev_med_form[ VEE ] = _VEE ; rev_med_form[ YEE ] = _YEE ; rev_med_form[ YEE_ ] = _YEE_ ; rev_med_form[ ZEE ] = _ZEE ; rev_med_form[ LA ] = _LA ; for ( i = 0 ; i < end_form.length ; i++ ) { end_form[i] = 0 ; } end_form[ BEE_ ] = BEE ; end_form[ _BEE_ ] = _BEE ; end_form[ CHEE_ ] = CHEE ; end_form[ _CHEE_ ] = _CHEE ; end_form[ II_ ] = II ; end_form[ SI_ ] = I ; //end_form[ _II_ ] = _II ; end_form[ DSH ] = _I ; //end_form[ _I_ ] = _I ; end_form[ EE_ ] = EE ; end_form[ E_ ] = E ; end_form[ _E_ ] = _E ; //end_form[ _EE_ ] = _EE ; end_form[ GEE_ ] = GEE ; end_form[ _GEE_ ] = _GEE ; end_form[ FEE_ ] = FEE ; end_form[ _FEE_ ] = _FEE ; end_form[ GHEE_ ] = GHEE ; end_form[ _GHEE_ ] = _GHEE ; end_form[ HEE_ ] = HEE ; end_form[ _HEE_ ] = _HEE ; end_form[ KEE_ ] = KEE ; end_form[ _KEE_ ] = _KEE ; end_form[ JEE_ ] = JEE ; end_form[ _JEE_ ] = _JEE ; end_form[ NGEE_ ] = NGEE ; end_form[ _NGEE_ ] = _NGEE ; end_form[ PEE_ ] = PEE ; end_form[ _PEE_ ] = _PEE ; end_form[ TEE_ ] = TEE ; end_form[ _TEE_ ] = _TEE ; end_form[ NEE_ ] = NEE ; end_form[ _NEE_ ] = _NEE ; end_form[ MEE_ ] = MEE ; end_form[ _MEE_ ] = _MEE ; end_form[ LEE_ ] = LEE ; end_form[ _LEE_ ] = _LEE ; end_form[ QEE_ ] = QEE ; end_form[ _QEE_ ] = _QEE ; end_form[ SEE_ ] = SEE ; end_form[ _SEE_ ] = _SEE ; end_form[ SHEE_ ] = SHEE ; end_form[ _SHEE_ ] = _SHEE ; end_form[ YEE_ ] = YEE ; end_form[ _YEE_ ] = _YEE ;}; /* * Returns a string according to the input cur. * The input cur is expected to be the ascii code of the key pressed. * However, prev and next are in Unicode representation. Both prev and next * may be updated depending on the their original shapes and the input cur. */function getContextString ( prev, cur, next ){ var str, str1, str2 ; var code, code1, code2 ; var idx, idx1, idx2 ; // TODO: don't check this every time, move it to "onLoad" if ( initialized != 1 ) { initialize () ; } // backspace or delete pressed if ( cur == -1 ) { if ( prev == -1 ) { // nothing in front if ( next == -1 ) { // nothing in the back return "" ; } else { if ( next < 128 ) { return String.fromCharCode ( next ) ; } idx2 = getIndex ( next ) ; if ( beg_form[idx2] != 0 ) { code2 = getUniCode ( beg_form[idx2] ) ; } else { code2 = next ; } return String.fromCharCode ( code2 ) ; } } else if ( next == -1 ) { idx = getIndex ( prev ) ; if ( end_form[idx] != 0 ) { code = getUniCode ( end_form[idx] ) ; } else { code = prev ; } return String.fromCharCode ( code ) ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -