📄 synhighlighterjscript.pas
字号:
fIdentFuncTable[53] := Func53;
fIdentFuncTable[54] := Func54;
fIdentFuncTable[55] := Func55;
fIdentFuncTable[56] := Func56;
fIdentFuncTable[57] := Func57;
fIdentFuncTable[58] := Func58;
fIdentFuncTable[59] := Func59;
fIdentFuncTable[60] := Func60;
fIdentFuncTable[61] := Func61;
fIdentFuncTable[62] := Func62;
fIdentFuncTable[63] := Func63;
fIdentFuncTable[64] := Func64;
fIdentFuncTable[65] := Func65;
fIdentFuncTable[66] := Func66;
fIdentFuncTable[67] := Func67;
fIdentFuncTable[69] := Func69;
fIdentFuncTable[70] := Func70;
fIdentFuncTable[71] := Func71;
fIdentFuncTable[72] := Func72;
fIdentFuncTable[73] := Func73;
fIdentFuncTable[74] := Func74;
fIdentFuncTable[75] := Func75;
fIdentFuncTable[76] := Func76;
fIdentFuncTable[77] := Func77;
fIdentFuncTable[78] := Func78;
fIdentFuncTable[79] := Func79;
fIdentFuncTable[80] := Func80;
fIdentFuncTable[81] := Func81;
fIdentFuncTable[82] := Func82;
fIdentFuncTable[83] := Func83;
fIdentFuncTable[84] := Func84;
fIdentFuncTable[85] := Func85;
fIdentFuncTable[86] := Func86;
fIdentFuncTable[87] := Func87;
fIdentFuncTable[88] := Func88;
fIdentFuncTable[89] := Func89;
fIdentFuncTable[90] := Func90;
fIdentFuncTable[91] := Func91;
fIdentFuncTable[92] := Func92;
fIdentFuncTable[93] := Func93;
fIdentFuncTable[94] := Func94;
fIdentFuncTable[95] := Func95;
fIdentFuncTable[96] := Func96;
fIdentFuncTable[98] := Func98;
fIdentFuncTable[99] := Func99;
fIdentFuncTable[100] := Func100;
fIdentFuncTable[101] := Func101;
fIdentFuncTable[102] := Func102;
fIdentFuncTable[103] := Func103;
fIdentFuncTable[105] := Func105;
fIdentFuncTable[106] := Func106;
fIdentFuncTable[107] := Func107;
fIdentFuncTable[108] := Func108;
fIdentFuncTable[109] := Func109;
fIdentFuncTable[110] := Func110;
fIdentFuncTable[111] := Func111;
fIdentFuncTable[113] := Func113;
fIdentFuncTable[114] := Func114;
fIdentFuncTable[115] := Func115;
fIdentFuncTable[116] := Func116;
fIdentFuncTable[117] := Func117;
fIdentFuncTable[118] := Func118;
fIdentFuncTable[119] := Func119;
fIdentFuncTable[120] := Func120;
fIdentFuncTable[121] := Func121;
fIdentFuncTable[122] := Func122;
fIdentFuncTable[123] := Func123;
fIdentFuncTable[124] := Func124;
fIdentFuncTable[125] := Func125;
fIdentFuncTable[126] := Func126;
fIdentFuncTable[128] := Func128;
fIdentFuncTable[129] := Func129;
fIdentFuncTable[130] := Func130;
fIdentFuncTable[131] := Func131;
fIdentFuncTable[132] := Func132;
fIdentFuncTable[133] := Func133;
fIdentFuncTable[135] := Func135;
fIdentFuncTable[136] := Func136;
fIdentFuncTable[139] := Func139;
fIdentFuncTable[140] := Func140;
fIdentFuncTable[142] := Func142;
fIdentFuncTable[143] := Func143;
fIdentFuncTable[144] := Func144;
fIdentFuncTable[145] := Func145;
fIdentFuncTable[146] := Func146;
fIdentFuncTable[147] := Func147;
fIdentFuncTable[150] := Func150;
fIdentFuncTable[155] := Func155;
fIdentFuncTable[157] := Func157;
fIdentFuncTable[158] := Func158;
fIdentFuncTable[160] := Func160;
fIdentFuncTable[162] := Func162;
fIdentFuncTable[166] := Func166;
fIdentFuncTable[167] := Func167;
fIdentFuncTable[169] := Func169;
fIdentFuncTable[170] := Func170;
fIdentFuncTable[176] := Func176;
fIdentFuncTable[177] := Func177;
fIdentFuncTable[178] := Func178;
fIdentFuncTable[188] := Func188;
fIdentFuncTable[189] := Func189;
fIdentFuncTable[210] := Func210;
fIdentFuncTable[220] := Func220;
fIdentFuncTable[222] := Func222;
fIdentFuncTable[252] := Func252;
end;
function TSynJScriptSyn.KeyHash(ToHash: PChar): Integer;
begin
Result := 0;
while ToHash^ in ['_', '0'..'9', 'a'..'z', 'A'..'Z'] do
begin
inc(Result, mHashTable[ToHash^]);
inc(ToHash);
end;
fStringLen := ToHash - fToIdent;
end;
function TSynJScriptSyn.KeyComp(const aKey: String): Boolean;
var
I: Integer;
Temp: PChar;
begin
Temp := fToIdent;
if Length(aKey) = fStringLen then
begin
Result := True;
for i := 1 to fStringLen do
begin
if Temp^ <> aKey[i] then
begin
Result := False;
break;
end;
inc(Temp);
end;
end else Result := False;
end;
function TSynJScriptSyn.Func5: TtkTokenKind;
begin
if KeyComp('E') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func15: TtkTokenKind;
begin
if KeyComp('if') then Result := tkKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func17: TtkTokenKind;
begin
if KeyComp('back') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func18: TtkTokenKind;
begin
if KeyComp('big') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func19: TtkTokenKind;
begin
if KeyComp('do') then Result := tkKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func22: TtkTokenKind;
begin
if KeyComp('abs') then Result := tkNonReservedKey else
if KeyComp('go') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func23: TtkTokenKind;
begin
if KeyComp('in') then Result := tkKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func25: TtkTokenKind;
begin
if KeyComp('Area') then Result := tkNonReservedKey else
if KeyComp('PI') then Result := tkNonReservedKey else
if KeyComp('All') then Result := tkNonReservedKey else
if KeyComp('all') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func26: TtkTokenKind;
begin
if KeyComp('LN10') then Result := tkNonReservedKey else
if KeyComp('LN2') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func28: TtkTokenKind;
begin
if KeyComp('case') then Result := tkKey else
if KeyComp('call') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func29: TtkTokenKind;
begin
if KeyComp('NaN') then Result := tkKey else
if KeyComp('Embed') then Result := tkNonReservedKey else
if KeyComp('ceil') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func30: TtkTokenKind;
begin
if KeyComp('Date') then Result := tkNonReservedKey else
if KeyComp('char') then Result := tkKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func33: TtkTokenKind;
begin
if KeyComp('bold') then Result := tkNonReservedKey else
if KeyComp('name') then Result := tkNonReservedKey else
if KeyComp('find') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func34: TtkTokenKind;
begin
if KeyComp('log') then Result := tkNonReservedKey else
if KeyComp('java') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func35: TtkTokenKind;
begin
if KeyComp('Image') then Result := tkNonReservedKey else
if KeyComp('tan') then Result := tkNonReservedKey else
if KeyComp('catch') then Result := tkKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func36: TtkTokenKind;
begin
if KeyComp('min') then Result := tkNonReservedKey else
if KeyComp('hash') then Result := tkNonReservedKey else
if KeyComp('atan2') then Result := tkNonReservedKey else
if KeyComp('atan') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func37: TtkTokenKind;
begin
if KeyComp('break') then Result := tkKey else
if KeyComp('href') then Result := tkNonReservedKey else
if KeyComp('cos') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func38: TtkTokenKind;
begin
if KeyComp('click') then Result := tkNonReservedKey else
if KeyComp('acos') then Result := tkNonReservedKey else
if KeyComp('max') then Result := tkNonReservedKey else
if KeyComp('callee') then Result := tkKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func39: TtkTokenKind;
begin
if KeyComp('LOG10E') then Result := tkNonReservedKey else
if KeyComp('LOG2E') then Result := tkNonReservedKey else
if KeyComp('checked') then Result := tkNonReservedKey else
if KeyComp('clear') then Result := tkNonReservedKey else
if KeyComp('for') then Result := tkKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func40: TtkTokenKind;
begin
if KeyComp('eval') then Result := tkNonReservedKey else
if KeyComp('src') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func41: TtkTokenKind;
begin
if KeyComp('else') then Result := tkKey else
if KeyComp('var') then Result := tkKey else
if KeyComp('home') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func42: TtkTokenKind;
begin
if KeyComp('self') then Result := tkNonReservedKey else
if KeyComp('Math') then Result := tkNonReservedKey else
if KeyComp('sin') then Result := tkNonReservedKey else
if KeyComp('new') then Result := tkKey else
if KeyComp('sub') then Result := tkNonReservedKey else
if KeyComp('final') then Result := tkKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func43: TtkTokenKind;
begin
if KeyComp('asin') then Result := tkNonReservedKey else
if KeyComp('Frame') then Result := tkNonReservedKey else
if KeyComp('false') then Result := tkKey else
if KeyComp('int') then Result := tkKey else
if KeyComp('left') then Result := tkNonReservedKey else
if KeyComp('align') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func44: TtkTokenKind;
begin
if KeyComp('Hidden') then Result := tkNonReservedKey else
if KeyComp('UTC') then Result := tkNonReservedKey else
if KeyComp('package') then Result := tkKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func45: TtkTokenKind;
begin
if KeyComp('exp') then Result := tkNonReservedKey else
if KeyComp('match') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func46: TtkTokenKind;
begin
if KeyComp('Link') then Result := tkNonReservedKey else
if KeyComp('link') then Result := tkNonReservedKey else
if KeyComp('body') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func47: TtkTokenKind;
begin
if KeyComp('Radio') then Result := tkNonReservedKey else
if KeyComp('tags') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func48: TtkTokenKind;
begin
if KeyComp('join') then Result := tkNonReservedKey else
if KeyComp('embeds') then Result := tkNonReservedKey else
if KeyComp('blink') then Result := tkNonReservedKey else
if KeyComp('fixed') then Result := tkNonReservedKey else
if KeyComp('slice') then Result := tkNonReservedKey else
if KeyComp('long') then Result := tkKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func49: TtkTokenKind;
begin
if KeyComp('escape') then Result := tkNonReservedKey else
if KeyComp('Global') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func50: TtkTokenKind;
begin
if KeyComp('open') then Result := tkNonReservedKey else
if KeyComp('void') then Result := tkKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func51: TtkTokenKind;
begin
if KeyComp('charAt') then Result := tkNonReservedKey else
if KeyComp('top') then Result := tkNonReservedKey else
if KeyComp('URL') then Result := tkNonReservedKey else
if KeyComp('caller') then Result := tkNonReservedKey else
if KeyComp('delete') then Result := tkKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func52: TtkTokenKind;
begin
if KeyComp('Form') then Result := tkNonReservedKey else
if KeyComp('form') then Result := tkNonReservedKey else
if KeyComp('hspace') then Result := tkNonReservedKey else
if KeyComp('byte') then Result := tkKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func53: TtkTokenKind;
begin
if KeyComp('blur') then Result := tkNonReservedKey else
if KeyComp('enum') then Result := tkKey else
if KeyComp('pageX') then Result := tkNonReservedKey else Result := tkIdentifier;
end;
function TSynJScriptSyn.Func54: TtkTokenKind;
begin
if KeyComp('pow') then Result := tkNonReservedKey else
if KeyComp('close') then Result := tkNonReservedKey else
if KeyComp('search') then Result := tkNonReservedKey else
if KeyComp('images') then Result := tkNonReservedKey else
if KeyComp('class') then Result := tkKey else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -