Initial commit.
Signed-off-by: Andreas Widen <aw@luflow.net>
This commit is contained in:
commit
a4a5c7daa5
1389 changed files with 241399 additions and 0 deletions
28
static/highlight/languages/scala.min.js
vendored
Normal file
28
static/highlight/languages/scala.min.js
vendored
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
/*! `scala` grammar compiled for Highlight.js 11.11.1 */
|
||||
(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,a={className:"subst",
|
||||
variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},s={
|
||||
className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',
|
||||
illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',
|
||||
illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,a]},{className:"string",
|
||||
begin:'[a-z]+"""',end:'"""',contains:[a],relevance:10}]},i={className:"type",
|
||||
begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},t={className:"title",
|
||||
begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,
|
||||
relevance:0},c={className:"class",beginKeywords:"class object trait type",
|
||||
end:/[:={\[\n;]/,excludeEnd:!0,
|
||||
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{
|
||||
beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,
|
||||
excludeEnd:!0,relevance:0,
|
||||
contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"params",
|
||||
begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,
|
||||
contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},t]},r={
|
||||
className:"function",beginKeywords:"def",end:n.lookahead(/[:={\[(\n;]/),
|
||||
contains:[t]};return{name:"Scala",keywords:{literal:"true false null",
|
||||
keyword:"type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent"
|
||||
},contains:[{begin:["//>",/\s+/,/using/,/\s+/,/\S+/],beginScope:{1:"comment",
|
||||
3:"keyword",5:"type"},end:/$/,contains:[{className:"string",begin:/\S+/}]
|
||||
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,i,r,c,e.C_NUMBER_MODE,{
|
||||
begin:[/^\s*/,"extension",/\s+(?=[[(])/],beginScope:{2:"keyword"}},{
|
||||
begin:[/^\s*/,/end/,/\s+/,/(extension\b)?/],beginScope:{2:"keyword",4:"keyword"}
|
||||
},{match:/\.inline\b/},{begin:/\binline(?=\s)/,keywords:"inline"},{
|
||||
begin:[/\(\s*/,/using/,/\s+(?!\))/],beginScope:{2:"keyword"}},{className:"meta",
|
||||
begin:"@[A-Za-z]+"}]}}})();hljs.registerLanguage("scala",e)})();
|
||||
Loading…
Reference in a new issue