Skip to content

Commit 114e462

Browse files
authored
Elixir: Added missing keywords (#2958)
1 parent 42fabfe commit 114e462

File tree

3 files changed

+41
-37
lines changed

3 files changed

+41
-37
lines changed

components/prism-elixir.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ Prism.languages.elixir = {
6464
},
6565
'function': /\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,
6666
'number': /\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,
67-
'keyword': /\b(?:after|alias|and|case|catch|cond|def(?:callback|exception|impl|module|p|protocol|struct|delegate)?|do|else|end|fn|for|if|import|not|or|raise|require|rescue|try|unless|use|when)\b/,
67+
'keyword': /\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,
6868
'boolean': /\b(?:true|false|nil)\b/,
6969
'operator': [
7070
/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,

components/prism-elixir.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
+39-35
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,39 @@
1-
after alias and case
2-
catch cond def
3-
defcallback
4-
defexception
5-
defimpl defmodule
6-
defp
7-
defprotocol
8-
defdelegate
9-
defstruct do else
10-
end fn for if
11-
import not or
12-
raise require rescue try
13-
unless use when
14-
15-
----------------------------------------------------
16-
17-
[
18-
["keyword", "after"], ["keyword", "alias"], ["keyword", "and"], ["keyword", "case"],
19-
["keyword", "catch"], ["keyword", "cond"], ["keyword", "def"],
20-
["keyword", "defcallback"],
21-
["keyword", "defexception"],
22-
["keyword", "defimpl"], ["keyword", "defmodule"],
23-
["keyword", "defp"],
24-
["keyword", "defprotocol"],
25-
["keyword", "defdelegate"],
26-
["keyword", "defstruct"], ["keyword", "do"], ["keyword", "else"],
27-
["keyword", "end"], ["keyword", "fn"], ["keyword", "for"], ["keyword", "if"],
28-
["keyword", "import"], ["keyword", "not"], ["keyword", "or"],
29-
["keyword", "raise"], ["keyword", "require"], ["keyword", "rescue"], ["keyword", "try"],
30-
["keyword", "unless"], ["keyword", "use"], ["keyword", "when"]
31-
]
32-
33-
----------------------------------------------------
34-
35-
Checks for all keywords.
1+
after alias and case
2+
catch cond def
3+
defcallback
4+
defexception
5+
defimpl defmodule
6+
defp
7+
defprotocol
8+
defdelegate
9+
defmacro quote unquote
10+
defn defnp
11+
defstruct do else
12+
end fn for if
13+
import not or
14+
raise require rescue try
15+
unless use when
16+
17+
----------------------------------------------------
18+
19+
[
20+
["keyword", "after"], ["keyword", "alias"], ["keyword", "and"], ["keyword", "case"],
21+
["keyword", "catch"], ["keyword", "cond"], ["keyword", "def"],
22+
["keyword", "defcallback"],
23+
["keyword", "defexception"],
24+
["keyword", "defimpl"], ["keyword", "defmodule"],
25+
["keyword", "defp"],
26+
["keyword", "defprotocol"],
27+
["keyword", "defdelegate"],
28+
["keyword", "defmacro"], ["keyword", "quote"], ["keyword", "unquote"],
29+
["keyword", "defn"], ["keyword", "defnp"],
30+
["keyword", "defstruct"], ["keyword", "do"], ["keyword", "else"],
31+
["keyword", "end"], ["keyword", "fn"], ["keyword", "for"], ["keyword", "if"],
32+
["keyword", "import"], ["keyword", "not"], ["keyword", "or"],
33+
["keyword", "raise"], ["keyword", "require"], ["keyword", "rescue"], ["keyword", "try"],
34+
["keyword", "unless"], ["keyword", "use"], ["keyword", "when"]
35+
]
36+
37+
----------------------------------------------------
38+
39+
Checks for all keywords.

0 commit comments

Comments
 (0)