Add support for PL/SQL (#1338)

* Add support for PL/SQL (Fix #1149)

* Merge gh-pages
This commit is contained in:
Golmote 2018-03-11 12:11:51 +01:00 committed by GitHub
parent e6213acbcf
commit 3599e6a322
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 514 additions and 4 deletions

View File

@ -478,6 +478,11 @@ var components = {
"require": "php",
"owner": "milesj"
},
"plsql": {
"title": "PL/SQL",
"require": "sql",
"owner": "Golmote"
},
"powershell": {
"title": "PowerShell",
"owner": "nauzilus"

20
components/prism-plsql.js Normal file
View File

@ -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(
/:=/
);

1
components/prism-plsql.min.js vendored Normal file
View File

@ -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(/:=/);

40
examples/prism-plsql.html Normal file
View File

@ -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>

View File

@ -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 = {};

View File

@ -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)})}}();

View File

@ -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)) {

View File

@ -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}})}}();

View File

@ -0,0 +1,18 @@
/**/
/* foo
bar */
--
-- foo
----------------------------------------------------
[
["comment", "/**/"],
["comment", "/* foo\r\nbar */"],
["comment", "--"],
["comment", "-- foo"]
]
----------------------------------------------------
Checks for comments.

View File

@ -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.

View File

@ -0,0 +1,11 @@
:=
----------------------------------------------------
[
["operator", ":="]
]
----------------------------------------------------
Checks for all operators.