Skip to content

Commit

Permalink
Add missing greedy config in APL, AutoIt, Dart, Elixir, Erlang, F#, G…
Browse files Browse the repository at this point in the history
…o, Haxe, Icon, Inform7, J, Makefile, Mel, Nim, Nix, NSIS, OCaml, Oz, Pari/GP, Parser, Pascal, Perl, Prolog, Pure, Qore, R, Rip, Ruby, Rust, SAS, Scheme, SQL, Stylus, Tcl and Verilog
  • Loading branch information
Golmote committed Feb 8, 2017
1 parent c40de4f commit 7549ecc
Show file tree
Hide file tree
Showing 70 changed files with 250 additions and 89 deletions.
5 changes: 4 additions & 1 deletion components/prism-apl.js
@@ -1,6 +1,9 @@
Prism.languages.apl = {
'comment': /(?:⍝|#[! ]).*$/m,
'string': /'(?:[^'\r\n]|'')*'/,
'string': {
pattern: /'(?:[^'\r\n]|'')*'/,
greedy: true
},
'number': /¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:\d*\.?\d+(?:e[\+¯]?\d+)?|¯|∞))?/i,
'statement': /:[A-Z][a-z][A-Za-z]*\b/,
'system-function': {
Expand Down
2 changes: 1 addition & 1 deletion components/prism-apl.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions components/prism-autoit.js
Expand Up @@ -13,6 +13,7 @@ Prism.languages.autoit = {
},
"string": {
pattern: /(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,
greedy: true,
inside: {
"variable": /([%$@])\w+\1/
}
Expand Down
2 changes: 1 addition & 1 deletion components/prism-autoit.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 8 additions & 2 deletions components/prism-dart.js
@@ -1,7 +1,13 @@
Prism.languages.dart = Prism.languages.extend('clike', {
'string': [
/r?("""|''')[\s\S]*?\1/,
/r?("|')(\\?.)*?\1/
{
pattern: /r?("""|''')[\s\S]*?\1/,
greedy: true
},
{
pattern: /r?("|')(\\?.)*?\1/,
greedy: true
}
],
'keyword': [
/\b(?:async|sync|yield)\*/,
Expand Down
2 changes: 1 addition & 1 deletion components/prism-dart.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions components/prism-elixir.js
Expand Up @@ -12,19 +12,22 @@ Prism.languages.elixir = {
{
// ~s"""foo""", ~s'''foo''', ~s/foo/, ~s|foo|, ~s"foo", ~s'foo', ~s(foo), ~s[foo], ~s{foo}, ~s<foo>
pattern: /~[cCsSwW](?:("""|'''|[\/|"'])(?:\\.|(?!\1)[^\\])+\1|\((?:\\\)|[^)])+\)|\[(?:\\\]|[^\]])+\]|\{(?:\\\}|#\{[^}]+\}|[^}])+\}|<(?:\\>|[^>])+>)[csa]?/,
greedy: true,
inside: {
// See interpolation below
}
},
{
pattern: /("""|''')[\s\S]*?\1/,
greedy: true,
inside: {
// See interpolation below
}
},
{
// Multi-line strings are allowed
pattern: /("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,
greedy: true,
inside: {
// See interpolation below
}
Expand Down
2 changes: 1 addition & 1 deletion components/prism-elixir.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion components/prism-erlang.js
@@ -1,6 +1,9 @@
Prism.languages.erlang = {
'comment': /%.+/,
'string': /"(?:\\?.)*?"/,
'string': {
pattern: /"(?:\\?.)*?"/,
greedy: true
},
'quoted-function': {
pattern: /'(?:\\.|[^'\\])+'(?=\()/,
alias: 'function'
Expand Down
2 changes: 1 addition & 1 deletion components/prism-erlang.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion components/prism-fsharp.js
Expand Up @@ -10,7 +10,10 @@ Prism.languages.fsharp = Prism.languages.extend('clike', {
}
],
'keyword': /\b(?:let|return|use|yield)(?:!\B|\b)|\b(abstract|and|as|assert|base|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|global|if|in|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|new|not|null|of|open|or|override|private|public|rec|select|static|struct|then|to|true|try|type|upcast|val|void|when|while|with|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile)\b/,
'string': /(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|("|')(?:\\\1|\\?(?!\1)[\s\S])*\1)B?/,
'string': {
pattern: /(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|("|')(?:\\\1|\\?(?!\1)[\s\S])*\1)B?/,
greedy: true
},
'number': [
/\b-?0x[\da-fA-F]+(un|lf|LF)?\b/,
/\b-?0b[01]+(y|uy)?\b/,
Expand Down
2 changes: 1 addition & 1 deletion components/prism-fsharp.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion components/prism-go.js
Expand Up @@ -4,6 +4,9 @@ Prism.languages.go = Prism.languages.extend('clike', {
'boolean': /\b(_|iota|nil|true|false)\b/,
'operator': /[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,
'number': /\b(-?(0x[a-f\d]+|(\d+\.?\d*|\.\d+)(e[-+]?\d+)?)i?)\b/i,
'string': /("|'|`)(\\?.|\r|\n)*?\1/
'string': {
pattern: /("|'|`)(\\?.|\r|\n)*?\1/,
greedy: true
}
});
delete Prism.languages.go['class-name'];
2 changes: 1 addition & 1 deletion components/prism-go.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion components/prism-haxe.js
Expand Up @@ -2,6 +2,7 @@ Prism.languages.haxe = Prism.languages.extend('clike', {
// Strings can be multi-line
'string': {
pattern: /(["'])(?:(?!\1)[^\\]|\\[\s\S])*\1/,
greedy: true,
inside: {
'interpolation': {
pattern: /(^|[^\\])\$(?:\w+|\{[^}]+\})/,
Expand All @@ -22,7 +23,8 @@ Prism.languages.haxe = Prism.languages.extend('clike', {
});
Prism.languages.insertBefore('haxe', 'class-name', {
'regex': {
pattern: /~\/(?:[^\/\\\r\n]|\\.)+\/[igmsu]*/
pattern: /~\/(?:[^\/\\\r\n]|\\.)+\/[igmsu]*/,
greedy: true
}
});
Prism.languages.insertBefore('haxe', 'keyword', {
Expand Down
2 changes: 1 addition & 1 deletion components/prism-haxe.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion components/prism-icon.js
@@ -1,6 +1,9 @@
Prism.languages.icon = {
'comment': /#.*/,
'string': /(["'])(?:(?!\1)[^\\\r\n]|\\.|_(?:\r?\n|\r))*\1/,
'string': {
pattern: /(["'])(?:(?!\1)[^\\\r\n]|\\.|_(?:\r?\n|\r))*\1/,
greedy: true
},
'number': /\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,
'builtin-keyword': {
pattern: /&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,
Expand Down

0 comments on commit 7549ecc

Please sign in to comment.