123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- Prism.languages.bsl = {
- 'comment': /\/\/.*/,
- 'string': [
-
-
- {
- pattern: /"(?:[^"]|"")*"(?!")/,
- greedy: true
- },
-
-
- {
- pattern: /'(?:[^'\r\n\\]|\\.)*'/
- }
- ],
- 'keyword': [
- {
-
- pattern: /(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,
- lookbehind: true
- },
- {
-
- pattern: /\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i
- }
- ],
- 'number': {
- pattern: /(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i,
- lookbehind: true
- },
- 'operator': [
- /[<>+\-*/]=?|[%=]/,
-
- {
- pattern: /(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,
- lookbehind: true
- },
-
- {
- pattern: /\b(?:and|not|or)\b/i
- }
- ],
- 'punctuation': /\(\.|\.\)|[()\[\]:;,.]/,
- 'directive': [
-
-
- {
- pattern: /^([ \t]*)&.*/m,
- lookbehind: true,
- greedy: true,
- alias: 'important'
- },
-
-
-
-
-
-
-
-
- {
- pattern: /^([ \t]*)#.*/gm,
- lookbehind: true,
- greedy: true,
- alias: 'important'
- }
- ]
- };
- Prism.languages.oscript = Prism.languages['bsl'];
|