⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 syntax.js

📁 在网页上输入维文字符实例.
💻 JS
📖 第 1 页 / 共 4 页
字号:
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 + -