Add support for PL/SQL (#1338)
* Add support for PL/SQL (Fix #1149) * Merge gh-pages
This commit is contained in:
parent
e6213acbcf
commit
3599e6a322
|
@ -478,6 +478,11 @@ var components = {
|
|||
"require": "php",
|
||||
"owner": "milesj"
|
||||
},
|
||||
"plsql": {
|
||||
"title": "PL/SQL",
|
||||
"require": "sql",
|
||||
"owner": "Golmote"
|
||||
},
|
||||
"powershell": {
|
||||
"title": "PowerShell",
|
||||
"owner": "nauzilus"
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
Prism.languages.plsql = Prism.languages.extend('sql', {
|
||||
'comment': [
|
||||
/\/\*[\s\S]*?\*\//,
|
||||
/--.*/
|
||||
]
|
||||
});
|
||||
|
||||
if (Prism.util.type(Prism.languages.plsql['keyword']) !== 'Array') {
|
||||
Prism.languages.plsql['keyword'] = [Prism.languages.plsql['keyword']];
|
||||
}
|
||||
Prism.languages.plsql['keyword'].unshift(
|
||||
/\b(?:ACCESS|AGENT|AGGREGATE|ARRAY|ARROW|AT|ATTRIBUTE|AUDIT|AUTHID|BFILE_BASE|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BYTE|CALLING|CHAR_BASE|CHARSET(?:FORM|ID)|CLOB_BASE|COLAUTH|COLLECT|CLUSTERS?|COMPILED|COMPRESS|CONSTANT|CONSTRUCTOR|CONTEXT|CRASH|CUSTOMDATUM|DANGLING|DATE_BASE|DEFINE|DETERMINISTIC|DURATION|ELEMENT|EMPTY|EXCEPTIONS?|EXCLUSIVE|EXTERNAL|FINAL|FORALL|FORM|FOUND|GENERAL|HEAP|HIDDEN|IDENTIFIED|IMMEDIATE|INCLUDING|INCREMENT|INDICATOR|INDEXES|INDICES|INFINITE|INITIAL|ISOPEN|INSTANTIABLE|INTERFACE|INVALIDATE|JAVA|LARGE|LEADING|LENGTH|LIBRARY|LIKE[24C]|LIMITED|LONG|LOOP|MAP|MAXEXTENTS|MAXLEN|MEMBER|MINUS|MLSLABEL|MULTISET|NAME|NAN|NATIVE|NEW|NOAUDIT|NOCOMPRESS|NOCOPY|NOTFOUND|NOWAIT|NUMBER(?:_BASE)?|OBJECT|OCI(?:COLL|DATE|DATETIME|DURATION|INTERVAL|LOBLOCATOR|NUMBER|RAW|REF|REFCURSOR|ROWID|STRING|TYPE)|OFFLINE|ONLINE|ONLY|OPAQUE|OPERATOR|ORACLE|ORADATA|ORGANIZATION|ORL(?:ANY|VARY)|OTHERS|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETERS?|PASCAL|PCTFREE|PIPE(?:LINED)?|PRAGMA|PRIOR|PRIVATE|RAISE|RANGE|RAW|RECORD|REF|REFERENCE|REM|REMAINDER|RESULT|RESOURCE|RETURNING|REVERSE|ROW(?:ID|NUM|TYPE)|SAMPLE|SB[124]|SEGMENT|SELF|SEPARATE|SEQUENCE|SHORT|SIZE(?:_T)?|SPARSE|SQL(?:CODE|DATA|NAME|STATE)|STANDARD|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUCCESSFUL|SYNONYM|SYSDATE|TABAUTH|TDO|THE|TIMEZONE_(?:ABBR|HOUR|MINUTE|REGION)|TRAILING|TRANSAC(?:TIONAL)?|TRUSTED|UB[124]|UID|UNDER|UNTRUSTED|VALIDATE|VALIST|VARCHAR2|VARIABLE|VARIANCE|VARRAY|VIEWS|VOID|WHENEVER|WRAPPED|ZONE)\b/i
|
||||
);
|
||||
|
||||
if (Prism.util.type(Prism.languages.plsql['operator']) !== 'Array') {
|
||||
Prism.languages.plsql['operator'] = [Prism.languages.plsql['operator']];
|
||||
}
|
||||
Prism.languages.plsql['operator'].unshift(
|
||||
/:=/
|
||||
);
|
|
@ -0,0 +1 @@
|
|||
Prism.languages.plsql=Prism.languages.extend("sql",{comment:[/\/\*[\s\S]*?\*\//,/--.*/]}),"Array"!==Prism.util.type(Prism.languages.plsql.keyword)&&(Prism.languages.plsql.keyword=[Prism.languages.plsql.keyword]),Prism.languages.plsql.keyword.unshift(/\b(?:ACCESS|AGENT|AGGREGATE|ARRAY|ARROW|AT|ATTRIBUTE|AUDIT|AUTHID|BFILE_BASE|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BYTE|CALLING|CHAR_BASE|CHARSET(?:FORM|ID)|CLOB_BASE|COLAUTH|COLLECT|CLUSTERS?|COMPILED|COMPRESS|CONSTANT|CONSTRUCTOR|CONTEXT|CRASH|CUSTOMDATUM|DANGLING|DATE_BASE|DEFINE|DETERMINISTIC|DURATION|ELEMENT|EMPTY|EXCEPTIONS?|EXCLUSIVE|EXTERNAL|FINAL|FORALL|FORM|FOUND|GENERAL|HEAP|HIDDEN|IDENTIFIED|IMMEDIATE|INCLUDING|INCREMENT|INDICATOR|INDEXES|INDICES|INFINITE|INITIAL|ISOPEN|INSTANTIABLE|INTERFACE|INVALIDATE|JAVA|LARGE|LEADING|LENGTH|LIBRARY|LIKE[24C]|LIMITED|LONG|LOOP|MAP|MAXEXTENTS|MAXLEN|MEMBER|MINUS|MLSLABEL|MULTISET|NAME|NAN|NATIVE|NEW|NOAUDIT|NOCOMPRESS|NOCOPY|NOTFOUND|NOWAIT|NUMBER(?:_BASE)?|OBJECT|OCI(?:COLL|DATE|DATETIME|DURATION|INTERVAL|LOBLOCATOR|NUMBER|RAW|REF|REFCURSOR|ROWID|STRING|TYPE)|OFFLINE|ONLINE|ONLY|OPAQUE|OPERATOR|ORACLE|ORADATA|ORGANIZATION|ORL(?:ANY|VARY)|OTHERS|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETERS?|PASCAL|PCTFREE|PIPE(?:LINED)?|PRAGMA|PRIOR|PRIVATE|RAISE|RANGE|RAW|RECORD|REF|REFERENCE|REM|REMAINDER|RESULT|RESOURCE|RETURNING|REVERSE|ROW(?:ID|NUM|TYPE)|SAMPLE|SB[124]|SEGMENT|SELF|SEPARATE|SEQUENCE|SHORT|SIZE(?:_T)?|SPARSE|SQL(?:CODE|DATA|NAME|STATE)|STANDARD|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUCCESSFUL|SYNONYM|SYSDATE|TABAUTH|TDO|THE|TIMEZONE_(?:ABBR|HOUR|MINUTE|REGION)|TRAILING|TRANSAC(?:TIONAL)?|TRUSTED|UB[124]|UID|UNDER|UNTRUSTED|VALIDATE|VALIST|VARCHAR2|VARIABLE|VARIANCE|VARRAY|VIEWS|VOID|WHENEVER|WRAPPED|ZONE)\b/i),"Array"!==Prism.util.type(Prism.languages.plsql.operator)&&(Prism.languages.plsql.operator=[Prism.languages.plsql.operator]),Prism.languages.plsql.operator.unshift(/:=/);
|
|
@ -0,0 +1,40 @@
|
|||
<h2>Comments</h2>
|
||||
<pre><code>-- Single line comment
|
||||
/* Multi-line
|
||||
comment */</code></pre>
|
||||
|
||||
<h2>Operators</h2>
|
||||
<pre><code>l_message := 'Hello ' || place_in;</code></pre>
|
||||
|
||||
<h2>Keywords</h2>
|
||||
<pre><code>CREATE OR REPLACE PROCEDURE
|
||||
hello_place (place_in IN VARCHAR2)
|
||||
IS
|
||||
l_message VARCHAR2 (100);
|
||||
BEGIN
|
||||
l_message := 'Hello ' || place_in;
|
||||
DBMS_OUTPUT.put_line (l_message);
|
||||
END hello_place;
|
||||
|
||||
DECLARE
|
||||
l_dept_id
|
||||
employees.department_id%TYPE := 10;
|
||||
BEGIN
|
||||
DELETE FROM employees
|
||||
WHERE department_id = l_dept_id;
|
||||
|
||||
DBMS_OUTPUT.put_line (SQL%ROWCOUNT);
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
l_message VARCHAR2 (100) := 'Hello';
|
||||
l_message2 VARCHAR2 (100) := ' World!';
|
||||
BEGIN
|
||||
IF SYSDATE >= TO_DATE ('01-JAN-2011')
|
||||
THEN
|
||||
l_message2 := l_message || l_message2;
|
||||
DBMS_OUTPUT.put_line (l_message2);
|
||||
ELSE
|
||||
DBMS_OUTPUT.put_line (l_message);
|
||||
END IF;
|
||||
END;</code></pre>
|
|
@ -4,7 +4,7 @@
|
|||
}
|
||||
|
||||
// The dependencies map is built automatically with gulp
|
||||
var lang_dependencies = /*languages_placeholder[*/{"javascript":"clike","actionscript":"javascript","arduino":"cpp","aspnet":"markup","bison":"c","c":"clike","csharp":"clike","cpp":"c","coffeescript":"javascript","crystal":"ruby","css-extras":"css","d":"clike","dart":"clike","django":"markup","erb":["markup","ruby"],"fsharp":"clike","flow":"javascript","glsl":"clike","go":"clike","groovy":"clike","haml":"ruby","handlebars":"markup","haxe":"clike","java":"clike","jolie":"clike","kotlin":"clike","less":"css","markdown":"markup","n4js":"javascript","nginx":"clike","objectivec":"c","opencl":"cpp","parser":"markup","php":"clike","php-extras":"php","processing":"clike","protobuf":"clike","pug":"javascript","qore":"clike","jsx":["markup","javascript"],"tsx":["jsx","typescript"],"reason":"clike","ruby":"clike","sass":"css","scss":"css","scala":"java","smarty":"markup","swift":"clike","textile":"markup","twig":"markup","typescript":"javascript","vbnet":"basic","wiki":"markup","xeora":"markup"}/*]*/;
|
||||
var lang_dependencies = /*languages_placeholder[*/{"javascript":"clike","actionscript":"javascript","arduino":"cpp","aspnet":"markup","bison":"c","c":"clike","csharp":"clike","cpp":"c","coffeescript":"javascript","crystal":"ruby","css-extras":"css","d":"clike","dart":"clike","django":"markup","erb":["markup","ruby"],"fsharp":"clike","flow":"javascript","glsl":"clike","go":"clike","groovy":"clike","haml":"ruby","handlebars":"markup","haxe":"clike","java":"clike","jolie":"clike","kotlin":"clike","less":"css","markdown":"markup","n4js":"javascript","nginx":"clike","objectivec":"c","opencl":"cpp","parser":"markup","php":"clike","php-extras":"php","plsql":"sql","processing":"clike","protobuf":"clike","pug":"javascript","qore":"clike","jsx":["markup","javascript"],"tsx":["jsx","typescript"],"reason":"clike","ruby":"clike","sass":"css","scss":"css","scala":"java","smarty":"markup","swift":"clike","textile":"markup","twig":"markup","typescript":"javascript","vbnet":"basic","wiki":"markup","xeora":"markup"}/*]*/;
|
||||
|
||||
var lang_data = {};
|
||||
|
||||
|
|
|
@ -1 +1 @@
|
|||
!function(){if("undefined"!=typeof self&&self.Prism&&self.document&&document.createElement){var e={javascript:"clike",actionscript:"javascript",arduino:"cpp",aspnet:"markup",bison:"c",c:"clike",csharp:"clike",cpp:"c",coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",django:"markup",erb:["markup","ruby"],fsharp:"clike",flow:"javascript",glsl:"clike",go:"clike",groovy:"clike",haml:"ruby",handlebars:"markup",haxe:"clike",java:"clike",jolie:"clike",kotlin:"clike",less:"css",markdown:"markup",n4js:"javascript",nginx:"clike",objectivec:"c",opencl:"cpp",parser:"markup",php:"clike","php-extras":"php",processing:"clike",protobuf:"clike",pug:"javascript",qore:"clike",jsx:["markup","javascript"],tsx:["jsx","typescript"],reason:"clike",ruby:"clike",sass:"css",scss:"css",scala:"java",smarty:"markup",swift:"clike",textile:"markup",twig:"markup",typescript:"javascript",vbnet:"basic",wiki:"markup",xeora:"markup"},a={},c="none",r=document.getElementsByTagName("script");r=r[r.length-1];var s="components/";if(r.hasAttribute("data-autoloader-path")){var t=r.getAttribute("data-autoloader-path").trim();t.length>0&&!/^[a-z]+:\/\//i.test(r.src)&&(s=t.replace(/\/?$/,"/"))}else/[\w-]+\.js$/.test(r.src)&&(s=r.src.replace(/[\w-]+\.js$/,"components/"));var n=Prism.plugins.autoloader={languages_path:s,use_minified:!0},r=function(e,a,c){var r=document.createElement("script");r.src=e,r.async=!0,r.onload=function(){document.body.removeChild(r),a&&a()},r.onerror=function(){document.body.removeChild(r),c&&c()},document.body.appendChild(r)},i=function(e){return n.languages_path+"prism-"+e+(n.use_minified?".min":"")+".js"},l=function(e,c){var r=a[e];r||(r=a[e]={});var s=c.getAttribute("data-dependencies");!s&&c.parentNode&&"pre"===c.parentNode.tagName.toLowerCase()&&(s=c.parentNode.getAttribute("data-dependencies")),s=s?s.split(/\s*,\s*/g):[],o(s,function(){p(e,function(){Prism.highlightElement(c)})})},o=function(e,a,c){"string"==typeof e&&(e=[e]);var r=0,s=e.length,t=function(){s>r?p(e[r],function(){r++,t()},function(){c&&c(e[r])}):r===s&&a&&a(e)};t()},p=function(c,s,t){var n=function(){var e=!1;c.indexOf("!")>=0&&(e=!0,c=c.replace("!",""));var n=a[c];if(n||(n=a[c]={}),s&&(n.success_callbacks||(n.success_callbacks=[]),n.success_callbacks.push(s)),t&&(n.error_callbacks||(n.error_callbacks=[]),n.error_callbacks.push(t)),!e&&Prism.languages[c])u(c);else if(!e&&n.error)k(c);else if(e||!n.loading){n.loading=!0;var l=i(c);r(l,function(){n.loading=!1,u(c)},function(){n.loading=!1,n.error=!0,k(c)})}},l=e[c];l&&l.length?o(l,n):n()},u=function(e){a[e]&&a[e].success_callbacks&&a[e].success_callbacks.length&&a[e].success_callbacks.forEach(function(a){a(e)})},k=function(e){a[e]&&a[e].error_callbacks&&a[e].error_callbacks.length&&a[e].error_callbacks.forEach(function(a){a(e)})};Prism.hooks.add("complete",function(e){e.element&&e.language&&!e.grammar&&e.language!==c&&l(e.language,e.element)})}}();
|
||||
!function(){if("undefined"!=typeof self&&self.Prism&&self.document&&document.createElement){var e={javascript:"clike",actionscript:"javascript",arduino:"cpp",aspnet:"markup",bison:"c",c:"clike",csharp:"clike",cpp:"c",coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",django:"markup",erb:["markup","ruby"],fsharp:"clike",flow:"javascript",glsl:"clike",go:"clike",groovy:"clike",haml:"ruby",handlebars:"markup",haxe:"clike",java:"clike",jolie:"clike",kotlin:"clike",less:"css",markdown:"markup",n4js:"javascript",nginx:"clike",objectivec:"c",opencl:"cpp",parser:"markup",php:"clike","php-extras":"php",plsql:"sql",processing:"clike",protobuf:"clike",pug:"javascript",qore:"clike",jsx:["markup","javascript"],tsx:["jsx","typescript"],reason:"clike",ruby:"clike",sass:"css",scss:"css",scala:"java",smarty:"markup",swift:"clike",textile:"markup",twig:"markup",typescript:"javascript",vbnet:"basic",wiki:"markup",xeora:"markup"},a={},c="none",s=document.getElementsByTagName("script");s=s[s.length-1];var r="components/";if(s.hasAttribute("data-autoloader-path")){var t=s.getAttribute("data-autoloader-path").trim();t.length>0&&!/^[a-z]+:\/\//i.test(s.src)&&(r=t.replace(/\/?$/,"/"))}else/[\w-]+\.js$/.test(s.src)&&(r=s.src.replace(/[\w-]+\.js$/,"components/"));var n=Prism.plugins.autoloader={languages_path:r,use_minified:!0},s=function(e,a,c){var s=document.createElement("script");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),a&&a()},s.onerror=function(){document.body.removeChild(s),c&&c()},document.body.appendChild(s)},i=function(e){return n.languages_path+"prism-"+e+(n.use_minified?".min":"")+".js"},l=function(e,c){var s=a[e];s||(s=a[e]={});var r=c.getAttribute("data-dependencies");!r&&c.parentNode&&"pre"===c.parentNode.tagName.toLowerCase()&&(r=c.parentNode.getAttribute("data-dependencies")),r=r?r.split(/\s*,\s*/g):[],o(r,function(){p(e,function(){Prism.highlightElement(c)})})},o=function(e,a,c){"string"==typeof e&&(e=[e]);var s=0,r=e.length,t=function(){r>s?p(e[s],function(){s++,t()},function(){c&&c(e[s])}):s===r&&a&&a(e)};t()},p=function(c,r,t){var n=function(){var e=!1;c.indexOf("!")>=0&&(e=!0,c=c.replace("!",""));var n=a[c];if(n||(n=a[c]={}),r&&(n.success_callbacks||(n.success_callbacks=[]),n.success_callbacks.push(r)),t&&(n.error_callbacks||(n.error_callbacks=[]),n.error_callbacks.push(t)),!e&&Prism.languages[c])u(c);else if(!e&&n.error)k(c);else if(e||!n.loading){n.loading=!0;var l=i(c);s(l,function(){n.loading=!1,u(c)},function(){n.loading=!1,n.error=!0,k(c)})}},l=e[c];l&&l.length?o(l,n):n()},u=function(e){a[e]&&a[e].success_callbacks&&a[e].success_callbacks.length&&a[e].success_callbacks.forEach(function(a){a(e)})},k=function(e){a[e]&&a[e].error_callbacks&&a[e].error_callbacks.length&&a[e].error_callbacks.forEach(function(a){a(e)})};Prism.hooks.add("complete",function(e){e.element&&e.language&&!e.grammar&&e.language!==c&&l(e.language,e.element)})}}();
|
|
@ -11,7 +11,7 @@ if (!Prism.plugins.toolbar) {
|
|||
}
|
||||
|
||||
// The languages map is built automatically with gulp
|
||||
var Languages = /*languages_placeholder[*/{"html":"HTML","xml":"XML","svg":"SVG","mathml":"MathML","css":"CSS","clike":"C-like","javascript":"JavaScript","abap":"ABAP","actionscript":"ActionScript","apacheconf":"Apache Configuration","apl":"APL","applescript":"AppleScript","arff":"ARFF","asciidoc":"AsciiDoc","asm6502":"6502 Assembly","aspnet":"ASP.NET (C#)","autohotkey":"AutoHotkey","autoit":"AutoIt","basic":"BASIC","csharp":"C#","cpp":"C++","coffeescript":"CoffeeScript","csp":"Content-Security-Policy","css-extras":"CSS Extras","django":"Django/Jinja2","erb":"ERB","fsharp":"F#","glsl":"GLSL","graphql":"GraphQL","http":"HTTP","hpkp":"HTTP Public-Key-Pins","hsts":"HTTP Strict-Transport-Security","ichigojam":"IchigoJam","inform7":"Inform 7","json":"JSON","latex":"LaTeX","livescript":"LiveScript","lolcode":"LOLCODE","matlab":"MATLAB","mel":"MEL","n4js":"N4JS","nasm":"NASM","nginx":"nginx","nsis":"NSIS","objectivec":"Objective-C","ocaml":"OCaml","opencl":"OpenCL","parigp":"PARI/GP","php":"PHP","php-extras":"PHP Extras","powershell":"PowerShell","properties":".properties","protobuf":"Protocol Buffers","q":"Q (kdb+ database)","jsx":"React JSX","tsx":"React TSX","renpy":"Ren'py","rest":"reST (reStructuredText)","sas":"SAS","sass":"Sass (Sass)","scss":"Sass (Scss)","sql":"SQL","typescript":"TypeScript","vbnet":"VB.Net","vhdl":"VHDL","vim":"vim","wiki":"Wiki markup","xojo":"Xojo (REALbasic)","yaml":"YAML"}/*]*/;
|
||||
var Languages = /*languages_placeholder[*/{"html":"HTML","xml":"XML","svg":"SVG","mathml":"MathML","css":"CSS","clike":"C-like","javascript":"JavaScript","abap":"ABAP","actionscript":"ActionScript","apacheconf":"Apache Configuration","apl":"APL","applescript":"AppleScript","arff":"ARFF","asciidoc":"AsciiDoc","asm6502":"6502 Assembly","aspnet":"ASP.NET (C#)","autohotkey":"AutoHotkey","autoit":"AutoIt","basic":"BASIC","csharp":"C#","cpp":"C++","coffeescript":"CoffeeScript","csp":"Content-Security-Policy","css-extras":"CSS Extras","django":"Django/Jinja2","erb":"ERB","fsharp":"F#","glsl":"GLSL","graphql":"GraphQL","http":"HTTP","hpkp":"HTTP Public-Key-Pins","hsts":"HTTP Strict-Transport-Security","ichigojam":"IchigoJam","inform7":"Inform 7","json":"JSON","latex":"LaTeX","livescript":"LiveScript","lolcode":"LOLCODE","matlab":"MATLAB","mel":"MEL","n4js":"N4JS","nasm":"NASM","nginx":"nginx","nsis":"NSIS","objectivec":"Objective-C","ocaml":"OCaml","opencl":"OpenCL","parigp":"PARI/GP","php":"PHP","php-extras":"PHP Extras","plsql":"PL/SQL","powershell":"PowerShell","properties":".properties","protobuf":"Protocol Buffers","q":"Q (kdb+ database)","jsx":"React JSX","tsx":"React TSX","renpy":"Ren'py","rest":"reST (reStructuredText)","sas":"SAS","sass":"Sass (Sass)","scss":"Sass (Scss)","sql":"SQL","typescript":"TypeScript","vbnet":"VB.Net","vhdl":"VHDL","vim":"vim","wiki":"Wiki markup","xojo":"Xojo (REALbasic)","yaml":"YAML"}/*]*/;
|
||||
Prism.plugins.toolbar.registerButton('show-language', function(env) {
|
||||
var pre = env.element.parentNode;
|
||||
if (!pre || !/pre/i.test(pre.nodeName)) {
|
||||
|
|
|
@ -1 +1 @@
|
|||
!function(){if("undefined"!=typeof self&&self.Prism&&self.document){if(!Prism.plugins.toolbar)return console.warn("Show Languages plugin loaded before Toolbar plugin."),void 0;var e={html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",css:"CSS",clike:"C-like",javascript:"JavaScript",abap:"ABAP",actionscript:"ActionScript",apacheconf:"Apache Configuration",apl:"APL",applescript:"AppleScript",arff:"ARFF",asciidoc:"AsciiDoc",asm6502:"6502 Assembly",aspnet:"ASP.NET (C#)",autohotkey:"AutoHotkey",autoit:"AutoIt",basic:"BASIC",csharp:"C#",cpp:"C++",coffeescript:"CoffeeScript",csp:"Content-Security-Policy","css-extras":"CSS Extras",django:"Django/Jinja2",erb:"ERB",fsharp:"F#",glsl:"GLSL",graphql:"GraphQL",http:"HTTP",hpkp:"HTTP Public-Key-Pins",hsts:"HTTP Strict-Transport-Security",ichigojam:"IchigoJam",inform7:"Inform 7",json:"JSON",latex:"LaTeX",livescript:"LiveScript",lolcode:"LOLCODE",matlab:"MATLAB",mel:"MEL",n4js:"N4JS",nasm:"NASM",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",ocaml:"OCaml",opencl:"OpenCL",parigp:"PARI/GP",php:"PHP","php-extras":"PHP Extras",powershell:"PowerShell",properties:".properties",protobuf:"Protocol Buffers",q:"Q (kdb+ database)",jsx:"React JSX",tsx:"React TSX",renpy:"Ren'py",rest:"reST (reStructuredText)",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (Scss)",sql:"SQL",typescript:"TypeScript",vbnet:"VB.Net",vhdl:"VHDL",vim:"vim",wiki:"Wiki markup",xojo:"Xojo (REALbasic)",yaml:"YAML"};Prism.plugins.toolbar.registerButton("show-language",function(t){var a=t.element.parentNode;if(a&&/pre/i.test(a.nodeName)){var s=a.getAttribute("data-language")||e[t.language]||t.language.substring(0,1).toUpperCase()+t.language.substring(1),i=document.createElement("span");return i.textContent=s,i}})}}();
|
||||
!function(){if("undefined"!=typeof self&&self.Prism&&self.document){if(!Prism.plugins.toolbar)return console.warn("Show Languages plugin loaded before Toolbar plugin."),void 0;var e={html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",css:"CSS",clike:"C-like",javascript:"JavaScript",abap:"ABAP",actionscript:"ActionScript",apacheconf:"Apache Configuration",apl:"APL",applescript:"AppleScript",arff:"ARFF",asciidoc:"AsciiDoc",asm6502:"6502 Assembly",aspnet:"ASP.NET (C#)",autohotkey:"AutoHotkey",autoit:"AutoIt",basic:"BASIC",csharp:"C#",cpp:"C++",coffeescript:"CoffeeScript",csp:"Content-Security-Policy","css-extras":"CSS Extras",django:"Django/Jinja2",erb:"ERB",fsharp:"F#",glsl:"GLSL",graphql:"GraphQL",http:"HTTP",hpkp:"HTTP Public-Key-Pins",hsts:"HTTP Strict-Transport-Security",ichigojam:"IchigoJam",inform7:"Inform 7",json:"JSON",latex:"LaTeX",livescript:"LiveScript",lolcode:"LOLCODE",matlab:"MATLAB",mel:"MEL",n4js:"N4JS",nasm:"NASM",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",ocaml:"OCaml",opencl:"OpenCL",parigp:"PARI/GP",php:"PHP","php-extras":"PHP Extras",plsql:"PL/SQL",powershell:"PowerShell",properties:".properties",protobuf:"Protocol Buffers",q:"Q (kdb+ database)",jsx:"React JSX",tsx:"React TSX",renpy:"Ren'py",rest:"reST (reStructuredText)",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (Scss)",sql:"SQL",typescript:"TypeScript",vbnet:"VB.Net",vhdl:"VHDL",vim:"vim",wiki:"Wiki markup",xojo:"Xojo (REALbasic)",yaml:"YAML"};Prism.plugins.toolbar.registerButton("show-language",function(t){var a=t.element.parentNode;if(a&&/pre/i.test(a.nodeName)){var s=a.getAttribute("data-language")||e[t.language]||t.language.substring(0,1).toUpperCase()+t.language.substring(1),i=document.createElement("span");return i.textContent=s,i}})}}();
|
|
@ -0,0 +1,18 @@
|
|||
/**/
|
||||
/* foo
|
||||
bar */
|
||||
--
|
||||
-- foo
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["comment", "/**/"],
|
||||
["comment", "/* foo\r\nbar */"],
|
||||
["comment", "--"],
|
||||
["comment", "-- foo"]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for comments.
|
|
@ -0,0 +1,415 @@
|
|||
ACCESS
|
||||
AGENT
|
||||
AGGREGATE
|
||||
ARRAY
|
||||
ARROW
|
||||
AT
|
||||
ATTRIBUTE
|
||||
AUDIT
|
||||
AUTHID
|
||||
BFILE_BASE
|
||||
BLOB_BASE
|
||||
BLOCK
|
||||
BODY
|
||||
BOTH
|
||||
BOUND
|
||||
BYTE
|
||||
CALLING
|
||||
CHAR_BASE
|
||||
CHARSETFORM
|
||||
CHARSETID
|
||||
CLOB_BASE
|
||||
COLAUTH
|
||||
COLLECT
|
||||
CLUSTER
|
||||
CLUSTERS
|
||||
COMPILED
|
||||
COMPRESS
|
||||
CONSTANT
|
||||
CONSTRUCTOR
|
||||
CONTEXT
|
||||
CRASH
|
||||
CUSTOMDATUM
|
||||
DANGLING
|
||||
DATE_BASE
|
||||
DEFINE
|
||||
DETERMINISTIC
|
||||
DURATION
|
||||
ELEMENT
|
||||
EMPTY
|
||||
EXCEPTION
|
||||
EXCEPTIONS
|
||||
EXCLUSIVE
|
||||
EXTERNAL
|
||||
FINAL
|
||||
FORALL
|
||||
FORM
|
||||
FOUND
|
||||
GENERAL
|
||||
HEAP
|
||||
HIDDEN
|
||||
IDENTIFIED
|
||||
IMMEDIATE
|
||||
INCLUDING
|
||||
INCREMENT
|
||||
INDICATOR
|
||||
INDEXES
|
||||
INDICES
|
||||
INFINITE
|
||||
INITIAL
|
||||
ISOPEN
|
||||
INSTANTIABLE
|
||||
INTERFACE
|
||||
INVALIDATE
|
||||
JAVA
|
||||
LARGE
|
||||
LEADING
|
||||
LENGTH
|
||||
LIBRARY
|
||||
LIKE2
|
||||
LIKE4
|
||||
LIKEC
|
||||
LIMITED
|
||||
LONG
|
||||
LOOP
|
||||
MAP
|
||||
MAXEXTENTS
|
||||
MAXLEN
|
||||
MEMBER
|
||||
MINUS
|
||||
MLSLABEL
|
||||
MULTISET
|
||||
NAME
|
||||
NAN
|
||||
NATIVE
|
||||
NEW
|
||||
NOAUDIT
|
||||
NOCOMPRESS
|
||||
NOCOPY
|
||||
NOTFOUND
|
||||
NOWAIT
|
||||
NUMBER
|
||||
NUMBER_BASE
|
||||
OBJECT
|
||||
OCICOLL
|
||||
OCIDATE
|
||||
OCIDATETIME
|
||||
OCIDURATION
|
||||
OCIINTERVAL
|
||||
OCILOBLOCATOR
|
||||
OCINUMBER
|
||||
OCIRAW
|
||||
OCIREF
|
||||
OCIREFCURSOR
|
||||
OCIROWID
|
||||
OCISTRING
|
||||
OCITYPE
|
||||
OFFLINE
|
||||
ONLINE
|
||||
ONLY
|
||||
OPAQUE
|
||||
OPERATOR
|
||||
ORACLE
|
||||
ORADATA
|
||||
ORGANIZATION
|
||||
ORLANY
|
||||
ORLVARY
|
||||
OTHERS
|
||||
OVERLAPS
|
||||
OVERRIDING
|
||||
PACKAGE
|
||||
PARALLEL_ENABLE
|
||||
PARAMETER
|
||||
PARAMETERS
|
||||
PASCAL
|
||||
PCTFREE
|
||||
PIPE
|
||||
PIPELINED
|
||||
PRAGMA
|
||||
PRIOR
|
||||
PRIVATE
|
||||
RAISE
|
||||
RANGE
|
||||
RAW
|
||||
RECORD
|
||||
REF
|
||||
REFERENCE
|
||||
REM
|
||||
REMAINDER
|
||||
RESULT
|
||||
RESOURCE
|
||||
RETURNING
|
||||
REVERSE
|
||||
ROWID
|
||||
ROWNUM
|
||||
ROWTYPE
|
||||
SAMPLE
|
||||
SB1
|
||||
SB2
|
||||
SB4
|
||||
SEGMENT
|
||||
SELF
|
||||
SEPARATE
|
||||
SEQUENCE
|
||||
SHORT
|
||||
SIZE
|
||||
SIZE_T
|
||||
SPARSE
|
||||
SQLCODE
|
||||
SQLDATA
|
||||
SQLNAME
|
||||
SQLSTATE
|
||||
STANDARD
|
||||
STATIC
|
||||
STDDEV
|
||||
STORED
|
||||
STRING
|
||||
STRUCT
|
||||
STYLE
|
||||
SUBMULTISET
|
||||
SUBPARTITION
|
||||
SUBSTITUTABLE
|
||||
SUBTYPE
|
||||
SUCCESSFUL
|
||||
SYNONYM
|
||||
SYSDATE
|
||||
TABAUTH
|
||||
TDO
|
||||
THE
|
||||
TIMEZONE_ABBR
|
||||
TIMEZONE_HOUR
|
||||
TIMEZONE_MINUTE
|
||||
TIMEZONE_REGION
|
||||
TRAILING
|
||||
TRANSAC
|
||||
TRANSACTIONAL
|
||||
TRUSTED
|
||||
UB1
|
||||
UB2
|
||||
UB4
|
||||
UID
|
||||
UNDER
|
||||
UNTRUSTED
|
||||
VALIDATE
|
||||
VALIST
|
||||
VARCHAR2
|
||||
VARIABLE
|
||||
VARIANCE
|
||||
VARRAY
|
||||
VIEWS
|
||||
VOID
|
||||
WHENEVER
|
||||
WRAPPED
|
||||
ZONE
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["keyword", "ACCESS"],
|
||||
["keyword", "AGENT"],
|
||||
["keyword", "AGGREGATE"],
|
||||
["keyword", "ARRAY"],
|
||||
["keyword", "ARROW"],
|
||||
["keyword", "AT"],
|
||||
["keyword", "ATTRIBUTE"],
|
||||
["keyword", "AUDIT"],
|
||||
["keyword", "AUTHID"],
|
||||
["keyword", "BFILE_BASE"],
|
||||
["keyword", "BLOB_BASE"],
|
||||
["keyword", "BLOCK"],
|
||||
["keyword", "BODY"],
|
||||
["keyword", "BOTH"],
|
||||
["keyword", "BOUND"],
|
||||
["keyword", "BYTE"],
|
||||
["keyword", "CALLING"],
|
||||
["keyword", "CHAR_BASE"],
|
||||
["keyword", "CHARSETFORM"],
|
||||
["keyword", "CHARSETID"],
|
||||
["keyword", "CLOB_BASE"],
|
||||
["keyword", "COLAUTH"],
|
||||
["keyword", "COLLECT"],
|
||||
["keyword", "CLUSTER"],
|
||||
["keyword", "CLUSTERS"],
|
||||
["keyword", "COMPILED"],
|
||||
["keyword", "COMPRESS"],
|
||||
["keyword", "CONSTANT"],
|
||||
["keyword", "CONSTRUCTOR"],
|
||||
["keyword", "CONTEXT"],
|
||||
["keyword", "CRASH"],
|
||||
["keyword", "CUSTOMDATUM"],
|
||||
["keyword", "DANGLING"],
|
||||
["keyword", "DATE_BASE"],
|
||||
["keyword", "DEFINE"],
|
||||
["keyword", "DETERMINISTIC"],
|
||||
["keyword", "DURATION"],
|
||||
["keyword", "ELEMENT"],
|
||||
["keyword", "EMPTY"],
|
||||
["keyword", "EXCEPTION"],
|
||||
["keyword", "EXCEPTIONS"],
|
||||
["keyword", "EXCLUSIVE"],
|
||||
["keyword", "EXTERNAL"],
|
||||
["keyword", "FINAL"],
|
||||
["keyword", "FORALL"],
|
||||
["keyword", "FORM"],
|
||||
["keyword", "FOUND"],
|
||||
["keyword", "GENERAL"],
|
||||
["keyword", "HEAP"],
|
||||
["keyword", "HIDDEN"],
|
||||
["keyword", "IDENTIFIED"],
|
||||
["keyword", "IMMEDIATE"],
|
||||
["keyword", "INCLUDING"],
|
||||
["keyword", "INCREMENT"],
|
||||
["keyword", "INDICATOR"],
|
||||
["keyword", "INDEXES"],
|
||||
["keyword", "INDICES"],
|
||||
["keyword", "INFINITE"],
|
||||
["keyword", "INITIAL"],
|
||||
["keyword", "ISOPEN"],
|
||||
["keyword", "INSTANTIABLE"],
|
||||
["keyword", "INTERFACE"],
|
||||
["keyword", "INVALIDATE"],
|
||||
["keyword", "JAVA"],
|
||||
["keyword", "LARGE"],
|
||||
["keyword", "LEADING"],
|
||||
["keyword", "LENGTH"],
|
||||
["keyword", "LIBRARY"],
|
||||
["keyword", "LIKE2"],
|
||||
["keyword", "LIKE4"],
|
||||
["keyword", "LIKEC"],
|
||||
["keyword", "LIMITED"],
|
||||
["keyword", "LONG"],
|
||||
["keyword", "LOOP"],
|
||||
["keyword", "MAP"],
|
||||
["keyword", "MAXEXTENTS"],
|
||||
["keyword", "MAXLEN"],
|
||||
["keyword", "MEMBER"],
|
||||
["keyword", "MINUS"],
|
||||
["keyword", "MLSLABEL"],
|
||||
["keyword", "MULTISET"],
|
||||
["keyword", "NAME"],
|
||||
["keyword", "NAN"],
|
||||
["keyword", "NATIVE"],
|
||||
["keyword", "NEW"],
|
||||
["keyword", "NOAUDIT"],
|
||||
["keyword", "NOCOMPRESS"],
|
||||
["keyword", "NOCOPY"],
|
||||
["keyword", "NOTFOUND"],
|
||||
["keyword", "NOWAIT"],
|
||||
["keyword", "NUMBER"],
|
||||
["keyword", "NUMBER_BASE"],
|
||||
["keyword", "OBJECT"],
|
||||
["keyword", "OCICOLL"],
|
||||
["keyword", "OCIDATE"],
|
||||
["keyword", "OCIDATETIME"],
|
||||
["keyword", "OCIDURATION"],
|
||||
["keyword", "OCIINTERVAL"],
|
||||
["keyword", "OCILOBLOCATOR"],
|
||||
["keyword", "OCINUMBER"],
|
||||
["keyword", "OCIRAW"],
|
||||
["keyword", "OCIREF"],
|
||||
["keyword", "OCIREFCURSOR"],
|
||||
["keyword", "OCIROWID"],
|
||||
["keyword", "OCISTRING"],
|
||||
["keyword", "OCITYPE"],
|
||||
["keyword", "OFFLINE"],
|
||||
["keyword", "ONLINE"],
|
||||
["keyword", "ONLY"],
|
||||
["keyword", "OPAQUE"],
|
||||
["keyword", "OPERATOR"],
|
||||
["keyword", "ORACLE"],
|
||||
["keyword", "ORADATA"],
|
||||
["keyword", "ORGANIZATION"],
|
||||
["keyword", "ORLANY"],
|
||||
["keyword", "ORLVARY"],
|
||||
["keyword", "OTHERS"],
|
||||
["keyword", "OVERLAPS"],
|
||||
["keyword", "OVERRIDING"],
|
||||
["keyword", "PACKAGE"],
|
||||
["keyword", "PARALLEL_ENABLE"],
|
||||
["keyword", "PARAMETER"],
|
||||
["keyword", "PARAMETERS"],
|
||||
["keyword", "PASCAL"],
|
||||
["keyword", "PCTFREE"],
|
||||
["keyword", "PIPE"],
|
||||
["keyword", "PIPELINED"],
|
||||
["keyword", "PRAGMA"],
|
||||
["keyword", "PRIOR"],
|
||||
["keyword", "PRIVATE"],
|
||||
["keyword", "RAISE"],
|
||||
["keyword", "RANGE"],
|
||||
["keyword", "RAW"],
|
||||
["keyword", "RECORD"],
|
||||
["keyword", "REF"],
|
||||
["keyword", "REFERENCE"],
|
||||
["keyword", "REM"],
|
||||
["keyword", "REMAINDER"],
|
||||
["keyword", "RESULT"],
|
||||
["keyword", "RESOURCE"],
|
||||
["keyword", "RETURNING"],
|
||||
["keyword", "REVERSE"],
|
||||
["keyword", "ROWID"],
|
||||
["keyword", "ROWNUM"],
|
||||
["keyword", "ROWTYPE"],
|
||||
["keyword", "SAMPLE"],
|
||||
["keyword", "SB1"],
|
||||
["keyword", "SB2"],
|
||||
["keyword", "SB4"],
|
||||
["keyword", "SEGMENT"],
|
||||
["keyword", "SELF"],
|
||||
["keyword", "SEPARATE"],
|
||||
["keyword", "SEQUENCE"],
|
||||
["keyword", "SHORT"],
|
||||
["keyword", "SIZE"],
|
||||
["keyword", "SIZE_T"],
|
||||
["keyword", "SPARSE"],
|
||||
["keyword", "SQLCODE"],
|
||||
["keyword", "SQLDATA"],
|
||||
["keyword", "SQLNAME"],
|
||||
["keyword", "SQLSTATE"],
|
||||
["keyword", "STANDARD"],
|
||||
["keyword", "STATIC"],
|
||||
["keyword", "STDDEV"],
|
||||
["keyword", "STORED"],
|
||||
["keyword", "STRING"],
|
||||
["keyword", "STRUCT"],
|
||||
["keyword", "STYLE"],
|
||||
["keyword", "SUBMULTISET"],
|
||||
["keyword", "SUBPARTITION"],
|
||||
["keyword", "SUBSTITUTABLE"],
|
||||
["keyword", "SUBTYPE"],
|
||||
["keyword", "SUCCESSFUL"],
|
||||
["keyword", "SYNONYM"],
|
||||
["keyword", "SYSDATE"],
|
||||
["keyword", "TABAUTH"],
|
||||
["keyword", "TDO"],
|
||||
["keyword", "THE"],
|
||||
["keyword", "TIMEZONE_ABBR"],
|
||||
["keyword", "TIMEZONE_HOUR"],
|
||||
["keyword", "TIMEZONE_MINUTE"],
|
||||
["keyword", "TIMEZONE_REGION"],
|
||||
["keyword", "TRAILING"],
|
||||
["keyword", "TRANSAC"],
|
||||
["keyword", "TRANSACTIONAL"],
|
||||
["keyword", "TRUSTED"],
|
||||
["keyword", "UB1"],
|
||||
["keyword", "UB2"],
|
||||
["keyword", "UB4"],
|
||||
["keyword", "UID"],
|
||||
["keyword", "UNDER"],
|
||||
["keyword", "UNTRUSTED"],
|
||||
["keyword", "VALIDATE"],
|
||||
["keyword", "VALIST"],
|
||||
["keyword", "VARCHAR2"],
|
||||
["keyword", "VARIABLE"],
|
||||
["keyword", "VARIANCE"],
|
||||
["keyword", "VARRAY"],
|
||||
["keyword", "VIEWS"],
|
||||
["keyword", "VOID"],
|
||||
["keyword", "WHENEVER"],
|
||||
["keyword", "WRAPPED"],
|
||||
["keyword", "ZONE"]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for all keywords.
|
|
@ -0,0 +1,11 @@
|
|||
:=
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["operator", ":="]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for all operators.
|
Loading…
Reference in New Issue