📄 syntax.js
字号:
/***************************************************************************//* *//* syntax.js *//* *//* Uyghur Unicode Input System -- syntax file. *//* *//* Copyright 2003-2004 by Muhammad Abdulla *//* *//* Anyone is free to use and distribute this piece of software, provided *//* that this copyright notice is retained. The author is not responsible *//* for any damage caused by the usage of this software. *//* *//* Uyghurcha: *//* Bu programmini harkim mushu nashir hoquqi sozini saqlap qalghan halda *//* ishlatsa wa tarqatsa bolidu. Bu programmini tuzguchi ishlitishtin *//* kilip chiqqan ziyangha masul bolmaydu. *//* Pikirliringiz bolsa muhammad@yulghun.com digan addrisqa hat awating. *//***************************************************************************/var n = 1 ;var AA = n++ ;var _AA_ = n++ ;var _AA = n++ ;var __AA = n++ ;var AE = n++ ;var _AE = n++ ;var _AE_ = n++ ;var __AE = n++ ;var OO = n++ ;var _OO = n++ ;var S_OO = n++ ;var __OO = n++ ;var OE = n++ ;var S_OE = n++ ;var _OE = n++ ;var __OE = n++ ;var UE = n++ ;var S_UE = n++ ;var _UE = n++ ;var __UE = n++ ;var UU = n++ ;var S_UU = n++ ;var _UU = n++ ;var __UU = n++ ;var II = n++ ;var I = n++ ;var _II = n++ ;var _I = n++ ;var II_ = n++ ;var I_ = n++ ;var SI_ = n++ ;var _I_ = n++ ;//var _II_ = n++ ;var DSH = n++ ;var DSH_ = n++ ;var EE = n++ ;var E = n++ ;var _EE = n++ ;var _E = n++ ;var EE_ = n++ ;var E_ = n++ ;var _E_ = n++ ;//var _EE_ = n++ ;var BEE = n++ ;var _BEE = n++ ;var _BEE_ = n++ ;var BEE_ = n++ ;var NEE = n++ ;var _NEE = n++ ;var _NEE_ = n++ ;var NEE_ = n++ ;var GHEE = n++ ;var _GHEE = n++ ;var GHEE_ = n++ ;var _GHEE_ = n++ ;var PEE = n++ ;var _PEE = n++ ;var _PEE_ = n++ ;var PEE_ = n++ ;var DEE = n++ ;var _DEE = n++ ;var REE = n++ ;var _REE = n++ ;var ZEE = n++ ;var _ZEE = n++ ;var SZEE = n++ ;var _SZEE = n++ ;var TEE = n++ ;var _TEE = n++ ;var _TEE_ = n++ ;var TEE_ = n++ ;var FEE = n++ ;var _FEE = n++ ;var __FEE = n++ ;var FEE_ = n++ ;var _FEE_ = n++ ;var KEE = n++ ;var _KEE_ = n++ ;var KEE_ = n++ ;var _KEE = n++ ;var JEE = n++ ;var _JEE_ = n++ ;var _JEE = n++ ;var JEE_ = n++ ;var NGEE = n++ ;var _NGEE_ = n++ ;var _NGEE = n++ ;var NGEE_ = n++ ;var CHEE = n++ ;var _CHEE_ = n++ ;var _CHEE = n++ ;var CHEE_ = n++ ;var SEE = n++ ;var _SEE_ = n++ ;var SEE_ = n++ ;var _SEE = n++ ;var QEE = n++ ;var _QEE = n++ ;var _QEE_ = n++ ;var QEE_ = n++ ;var SHEE = n++ ;var _SHEE_ = n++ ;var SHEE_ = n++ ;var _SHEE = n++ ;var HEE = n++ ;var _HEE_ = n++ ;var _HEE = n++ ;var HEE_ = n++ ;var LA = n++ ;var _LA = n++ ;var GEE = n++ ;var _GEE_ = n++ ;var GEE_ = n++ ;var _GEE = n++ ;var LEE = n++ ;var LEE_ = n++ ;var _LEE_ = n++ ;var _LEE = n++ ;var MEE = n++ ;var MEE_ = n++ ;var _MEE_ = n++ ;var _MEE = n++ ;var YEE = n++ ;var YEE_ = n++ ;var _YEE_ = n++ ;var _YEE = n++ ;var EHE_ = n++ ;var _EHE_ = n++ ;var VEE = n++ ;var _VEE = n++ ;var U_SEMICOLON = n++ ;var U_QUESTION = n++ ;var U_COMMA = n++ ;var ONE = n++ ;var TWO = n++ ;var THREE = n++ ;var FOUR = n++ ;var FIVE = n++ ;var SIX = n++ ;var SEVEN = n++ ;var EIGHT = n++ ;var NINE = n++ ;var ZERO = n++ ;var EXCLAMATION = n++ ;var ASTERISC = n++ ;var PERCENT = n++ ;var DOLLAR = n++ ;var POUND = n++ ;var AT = n++ ;var WEDGE = n++ ;var AND = n++ ;var LPAREN = n++ ;var RPAREN = n++ ;var LBRACK = n++ ;var RBRACK = n++ ;var LBRACE = n++ ;var RBRACE = n++ ;var DQUOTE = n++ ;var SQUOTE = n++ ;var LTHAN = n++ ;var GTHAN = n++ ;var PIPE = n++ ;var PRIM = n++ ;var PLUS = n++ ;var MINUS = n++ ;var EQUAL = n++ ;var TILDE = n++ ;var DOT = n++ ;var UNDERSCORE = n++ ;var SPACE = n++ ;var TAB = n++ ;var COLON = n++ ;var FSLASH = n++ ;var BSLASH = n++ ;var LFEED = n++ ;var WD_BEG = 2 ;var IN_BEG = 1 ;var NO_BEG = 0 ;var char_code = new Array( n ) ;var beg_form = new Array( n ) ;var in_beg_form = new Array( n ) ;var end_form = new Array( n ) ;var med_form = new Array( n ) ;var rev_med_form = new Array( n ) ;var beg_tab = new Array( n ) ;var initialized = 0 ;char_code[ AA ] = 0xFBEA ;char_code[ _AA_ ] = 0xFE8D ;char_code[ _AA ] = 0xFE8E ;char_code[ __AA ] = 0xFBEB ;char_code[ AE ] = 0xFBEC ;char_code[ _AE ] = 0xFEEA ;char_code[ _AE_ ] = 0xFEE9 ;char_code[ __AE ] = 0xFBED ;char_code[ OO ] = 0xFBEE ;char_code[ _OO ] = 0xFEEE ;char_code[ S_OO ] = 0xFEED ;char_code[ __OO ] = 0xFBEF ;char_code[ OE ] = 0xFBF2 ;char_code[ S_OE ] = 0xFBD9 ;char_code[ _OE ] = 0xFBDA ;char_code[ __OE ] = 0xFBF3 ;char_code[ UE ] = 0xFBF4 ;char_code[ S_UE ] = 0xFBDB ;char_code[ _UE ] = 0xFBDC ;char_code[ __UE ] = 0xFBF5 ;char_code[ UU ] = 0xFBF0 ;char_code[ S_UU ] = 0xFBD7 ;char_code[ _UU ] = 0xFBD8 ;char_code[ __UU ] = 0xFBF1 ;char_code[ II ] = 0xFBF9 ;char_code[ I ] = 0xFEEF ;char_code[ _II ] = 0xFBFA ;char_code[ _I ] = 0xFEF0 ;char_code[ II_ ] = 0xFBFB ;char_code[ I_ ] = 0xFE8B ; // short II with hamzachar_code[ SI_ ] = 0xFBE8 ; // short II without hamzachar_code[ _I_ ] = 0xFE8C ;//char_code[ _I_ ] = 0xFBE9 ;//char_code[ _II_ ] = 0xFBD2 ;//char_code[ _II_ ] = 0xFE8C ;char_code[ DSH ] = 0xFBE9 ;char_code[ DSH_ ] = 0xFBE8 ;char_code[ EE ] = 0xFBF6 ;char_code[ E ] = 0x06D0 ;char_code[ _EE ] = 0xFBF7 ;char_code[ _E ] = 0xFBE5 ; // the same with _EE?char_code[ EE_ ] = 0xFBF8 ;char_code[ E_ ] = 0xFBE6 ;char_code[ _E_ ] = 0xFBE7 ;//char_code[ _EE_ ] = 0xFBD1 ;char_code[ BEE ] = 0xFE8F ;char_code[ _BEE ] = 0xFE90 ;char_code[ _BEE_ ] = 0xFE92 ;char_code[ BEE_ ] = 0xFE91 ;char_code[ NEE ] = 0xFEE5 ;char_code[ _NEE ] = 0xFEE6 ;char_code[ _NEE_ ] = 0xFEE8 ;char_code[ NEE_ ] = 0xFEE7 ;char_code[ GHEE ] = 0xFECD ;char_code[ _GHEE ] = 0xFECE ;char_code[ GHEE_ ] = 0xFECF ;char_code[ _GHEE_ ] = 0xFED0 ;char_code[ PEE ] = 0xFB56 ;char_code[ _PEE ] = 0xFB57 ;char_code[ _PEE_ ] = 0xFB59 ;char_code[ PEE_ ] = 0xFB58 ;char_code[ DEE ] = 0xFEA9 ;char_code[ _DEE ] = 0xFEAA ;char_code[ REE ] = 0xFEAD ;char_code[ _REE ] = 0xFEAE ;char_code[ ZEE ] = 0xFEAF ;char_code[ _ZEE ] = 0xFEB0 ;char_code[ SZEE ] = 0xFB8A ;char_code[ _SZEE ] = 0xFB8B ;char_code[ TEE ] = 0xFE95 ;char_code[ _TEE ] = 0xFE96 ;char_code[ _TEE_ ] = 0xFE98 ;char_code[ TEE_ ] = 0xFE97 ;char_code[ FEE ] = 0xFED1 ;char_code[ _FEE ] = 0xFED2 ;char_code[ __FEE ] = 0xFED2 ;char_code[ FEE_ ] = 0xFED3 ;char_code[ _FEE_ ] = 0xFED4 ;char_code[ KEE ] = 0xFED9 ;char_code[ _KEE_ ] = 0xFEDC ;char_code[ KEE_ ] = 0xFEDB ;char_code[ _KEE ] = 0xFEDA ;char_code[ JEE ] = 0xFE9D ;char_code[ _JEE_ ] = 0xFEA0 ;char_code[ _JEE ] = 0xFE9E ;char_code[ JEE_ ] = 0xFE9F ;char_code[ NGEE ] = 0xFBD3 ;char_code[ _NGEE_ ] = 0xFBD6 ;char_code[ _NGEE ] = 0xFBD4 ;char_code[ NGEE_ ] = 0xFBD5 ;char_code[ CHEE ] = 0xFB7A ;char_code[ _CHEE_ ] = 0xFB7D ;char_code[ _CHEE ] = 0xFB7B ;char_code[ CHEE_ ] = 0xFB7C ;char_code[ SEE ] = 0xFEB1 ;char_code[ _SEE_ ] = 0xFEB4 ;char_code[ SEE_ ] = 0xFEB3 ;char_code[ _SEE ] = 0xFEB2 ;char_code[ QEE ] = 0xFED5 ;char_code[ _QEE ] = 0xFED6 ;char_code[ _QEE_ ] = 0xFED8 ;char_code[ QEE_ ] = 0xFED7 ;char_code[ SHEE ] = 0xFEB5 ;char_code[ _SHEE_ ] = 0xFEB8 ;char_code[ SHEE_ ] = 0xFEB7 ;char_code[ _SHEE ] = 0xFEB6 ;char_code[ HEE ] = 0xFEA5 ;char_code[ _HEE_ ] = 0xFEA8 ;char_code[ _HEE ] = 0xFEA6 ;char_code[ HEE_ ] = 0xFEA7 ;char_code[ LA ] = 0xFEFB ;char_code[ _LA ] = 0xFEFC ;char_code[ GEE ] = 0xFB92 ;char_code[ _GEE_ ] = 0xFB95 ;char_code[ GEE_ ] = 0xFB94 ;char_code[ _GEE ] = 0xFB93 ;char_code[ LEE ] = 0xFEDD ;char_code[ LEE_ ] = 0xFEDF ;char_code[ _LEE_ ] = 0xFEE0 ;char_code[ _LEE ] = 0xFEDE ;char_code[ MEE ] = 0xFEE1 ;char_code[ MEE_ ] = 0xFEE3 ;char_code[ _MEE_ ] = 0xFEE4 ;char_code[ _MEE ] = 0xFEE2 ;char_code[ YEE ] = 0xFEF1 ;char_code[ YEE_ ] = 0xFEF3 ;char_code[ _YEE_ ] = 0xFEF4 ;char_code[ _YEE ] = 0xFEF2 ;char_code[ EHE_ ] = 0xFEEB ;char_code[ _EHE_ ] = 0xFEEC ;char_code[ VEE ] = 0xFBDE ;char_code[ _VEE ] = 0xFBDF ;char_code[ U_SEMICOLON ] = 0x061B ;char_code[ U_QUESTION ] = 0x061F ;char_code[ U_COMMA ] = 0x060C ;//char_code[ U_COMMA ] = getAsCharcode ( ',' ) ;/* Standard Part */char_code [ ONE ] = getAsCharcode ( '1' ) ;char_code [ TWO ] = getAsCharcode ('2' ) ;char_code [ THREE ] = getAsCharcode ( '3' ) ;char_code [ FOUR ] = getAsCharcode ( '4' ) ;char_code [ FIVE ] = getAsCharcode ( '5' ) ;char_code [ SIX ] = getAsCharcode ( '6' ) ;char_code [ SEVEN ] = getAsCharcode ( '7' ) ;char_code [ EIGHT ] = getAsCharcode ( '8' ) ;char_code [ NINE ] = getAsCharcode ( '9' ) ;char_code [ ZERO ] = getAsCharcode ( '0' ) ; char_code [ EXCLAMATION ] = getAsCharcode ( '!' ) ;char_code [ ASTERISC ] = getAsCharcode ( '*' ) ;char_code [ PERCENT ] = getAsCharcode ( '%' ) ;char_code [ DOLLAR ] = getAsCharcode ( '$' ) ;char_code [ POUND ] = getAsCharcode ( '#' ) ;char_code [ AT ] = getAsCharcode ( '@' ) ;char_code [ WEDGE ] = getAsCharcode ( '^' ) ;char_code [ AND ] = getAsCharcode ( '&' ) ;char_code [ LPAREN ] = getAsCharcode ( '(' ) ;char_code [ RPAREN ] = getAsCharcode ( ')' ) ;char_code [ LBRACK ] = getAsCharcode ( '[' ) ;char_code [ RBRACK ] = getAsCharcode ( ']' ) ;char_code [ LBRACE ] = getAsCharcode ( '{' ) ;char_code [ RBRACE ] = getAsCharcode ( '}' ) ;char_code [ DQUOTE ] = getAsCharcode ( '"' ) ;char_code [ SQUOTE ] = getAsCharcode ( '\'' ) ;char_code [ LTHAN ] = getAsCharcode ( '<' ) ;char_code [ GTHAN ] = getAsCharcode ( '>' ) ;char_code [ PIPE ] = getAsCharcode ( '|' ) ;char_code [ PRIM ] = getAsCharcode ( '`' ) ;char_code [ PLUS ] = getAsCharcode ( '+' ) ;char_code [ MINUS ] = getAsCharcode ( '-' ) ;char_code [ EQUAL ] = getAsCharcode ( '=' ) ;char_code [ TILDE ] = getAsCharcode ( '~' ) ;char_code [ DOT ] = getAsCharcode ( '.' ) ;char_code [ UNDERSCORE ] = getAsCharcode ( '_' ) ;char_code [ SPACE ] = getAsCharcode ( ' ' ) ;char_code [ TAB ] = getAsCharcode ( '\t' ) ;char_code [ COLON ] = getAsCharcode ( ':' ) ;char_code [ FSLASH ] = getAsCharcode ( '/' ) ;char_code [ BSLASH ] = getAsCharcode ( '\\' ) ;char_code [ LFEED ] = getAsCharcode ( '\n' ) ;//char_code [ LFEED ] = getAsCharcode ( '\r' ) ;// beginning tablebeg_tab[ AA ] = WD_BEG ;beg_tab[ _AA_ ] = WD_BEG ;beg_tab[ _AA ] = WD_BEG ;beg_tab[ __AA ] = WD_BEG ;beg_tab[ AE ] = WD_BEG ;beg_tab[ _AE ] = WD_BEG ;beg_tab[ _AE_ ] = WD_BEG ;beg_tab[ __AE ] = WD_BEG ;beg_tab[ OO ] = IN_BEG ;beg_tab[ _OO ] = IN_BEG ;beg_tab[ S_OO ] = IN_BEG ;beg_tab[ __OO ] = IN_BEG ;beg_tab[ OE ] = IN_BEG ;beg_tab[ S_OE ] = IN_BEG ;beg_tab[ _OE ] = IN_BEG ;beg_tab[ __OE ] = IN_BEG ;beg_tab[ UE ] = IN_BEG ;beg_tab[ S_UE ] = IN_BEG ;beg_tab[ _UE ] = IN_BEG ;beg_tab[ __UE ] = IN_BEG ;beg_tab[ UU ] = IN_BEG ;beg_tab[ S_UU ] = IN_BEG ;beg_tab[ _UU ] = IN_BEG ;beg_tab[ __UU ] = IN_BEG ;beg_tab[ II ] = NO_BEG ;beg_tab[ I ] = NO_BEG ;beg_tab[ _II ] = NO_BEG ;beg_tab[ _I ] = NO_BEG ;beg_tab[ II_ ] = NO_BEG ;beg_tab[ I_ ] = NO_BEG ;beg_tab[ SI_ ] = NO_BEG ;beg_tab[ _I_ ] = NO_BEG ;//beg_tab[ _II_ ] = NO_BEG ;beg_tab[ DSH ] = NO_BEG ;beg_tab[ DSH_ ] = NO_BEG ;beg_tab[ EE ] = NO_BEG ;beg_tab[ E ] = NO_BEG ;beg_tab[ _EE ] = NO_BEG ;beg_tab[ _E ] = NO_BEG ;beg_tab[ EE_ ] = NO_BEG ;beg_tab[ E_ ] = NO_BEG ;beg_tab[ _E_ ] = NO_BEG ;//beg_tab[ _EE_ ] = NO_BEG ;beg_tab[ BEE ] = NO_BEG ;beg_tab[ _BEE ] = NO_BEG ;beg_tab[ _BEE_ ] = NO_BEG ;beg_tab[ BEE_ ] = NO_BEG ;beg_tab[ NEE ] = NO_BEG ;beg_tab[ _NEE ] = NO_BEG ;beg_tab[ _NEE_ ] = NO_BEG ;beg_tab[ NEE_ ] = NO_BEG ;beg_tab[ GHEE ] = NO_BEG ;beg_tab[ _GHEE ] = NO_BEG ;beg_tab[ GHEE_ ] = NO_BEG ;beg_tab[ _GHEE_ ] = NO_BEG ;beg_tab[ PEE ] = NO_BEG ;beg_tab[ _PEE ] = NO_BEG ;beg_tab[ _PEE_ ] = NO_BEG ;beg_tab[ PEE_ ] = NO_BEG ;beg_tab[ DEE ] = IN_BEG ;beg_tab[ _DEE ] = IN_BEG ;beg_tab[ REE ] = IN_BEG ;beg_tab[ _REE ] = IN_BEG ;beg_tab[ ZEE ] = IN_BEG ;beg_tab[ _ZEE ] = IN_BEG ;beg_tab[ SZEE ] = IN_BEG ;beg_tab[ _SZEE ] = IN_BEG ;beg_tab[ TEE ] = NO_BEG ;beg_tab[ _TEE ] = NO_BEG ;beg_tab[ _TEE_ ] = NO_BEG ;beg_tab[ TEE_ ] = NO_BEG ;beg_tab[ FEE ] = NO_BEG ;beg_tab[ _FEE ] = NO_BEG ;beg_tab[ __FEE ] = NO_BEG ;beg_tab[ FEE_ ] = NO_BEG ;beg_tab[ _FEE_ ] = NO_BEG ;beg_tab[ KEE ] = NO_BEG ;beg_tab[ _KEE_ ] = NO_BEG ;beg_tab[ KEE_ ] = NO_BEG ;beg_tab[ _KEE ] = NO_BEG ;beg_tab[ JEE ] = NO_BEG ;beg_tab[ _JEE_ ] = NO_BEG ;beg_tab[ _JEE ] = NO_BEG ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -