Skip to content

Commit

Permalink
Ruby: Add keywords "protected", "private" and "public"
Browse files Browse the repository at this point in the history
  • Loading branch information
Golmote committed Mar 5, 2018
1 parent 405867c commit 4593837
Show file tree
Hide file tree
Showing 3 changed files with 90 additions and 26 deletions.
2 changes: 1 addition & 1 deletion components/prism-ruby.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
/#(?!\{[^\r\n]*?\}).*/,
/^=begin(?:\r?\n|\r)(?:.*(?:\r?\n|\r))*?=end/m
],
'keyword': /\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/
'keyword': /\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/
});

var interpolation = {
Expand Down
2 changes: 1 addition & 1 deletion components/prism-ruby.min.js

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

112 changes: 88 additions & 24 deletions tests/languages/ruby/keyword_feature.test
Original file line number Diff line number Diff line change
@@ -1,37 +1,101 @@
alias and BEGIN begin
break case
alias
and
BEGIN
begin
break
case
class;
def
define_method defined
do each else elsif
END end ensure false
for if in module
define_method
defined
do
each
else
elsif
END
end
ensure
false
for
if
in
module
new;
next nil not
or raise redo require
rescue retry return
self super then throw
true undef unless until
when while yield
next
nil
not
or
protected
private
public
raise
redo
require
rescue
retry
return
self
super
then
throw
true
undef
unless
until
when
while
yield

----------------------------------------------------

[
["keyword", "alias"], ["keyword", "and"], ["keyword", "BEGIN"], ["keyword", "begin"],
["keyword", "break"], ["keyword", "case"],
["keyword", "alias"],
["keyword", "and"],
["keyword", "BEGIN"],
["keyword", "begin"],
["keyword", "break"],
["keyword", "case"],
["keyword", "class"], ["punctuation", ";"],
["keyword", "def"],
["keyword", "define_method"], ["keyword", "defined"],
["keyword", "do"], ["keyword", "each"], ["keyword", "else"], ["keyword", "elsif"],
["keyword", "END"], ["keyword", "end"], ["keyword", "ensure"], ["keyword", "false"],
["keyword", "for"], ["keyword", "if"], ["keyword", "in"], ["keyword", "module"],
["keyword", "define_method"],
["keyword", "defined"],
["keyword", "do"],
["keyword", "each"],
["keyword", "else"],
["keyword", "elsif"],
["keyword", "END"],
["keyword", "end"],
["keyword", "ensure"],
["keyword", "false"],
["keyword", "for"],
["keyword", "if"],
["keyword", "in"],
["keyword", "module"],
["keyword", "new"], ["punctuation", ";"],
["keyword", "next"], ["keyword", "nil"], ["keyword", "not"],
["keyword", "or"], ["keyword", "raise"], ["keyword", "redo"], ["keyword", "require"],
["keyword", "rescue"], ["keyword", "retry"], ["keyword", "return"],
["keyword", "self"], ["keyword", "super"], ["keyword", "then"], ["keyword", "throw"],
["keyword", "true"], ["keyword", "undef"], ["keyword", "unless"], ["keyword", "until"],
["keyword", "when"], ["keyword", "while"], ["keyword", "yield"]
["keyword", "next"],
["keyword", "nil"],
["keyword", "not"],
["keyword", "or"],
["keyword", "protected"],
["keyword", "private"],
["keyword", "public"],
["keyword", "raise"],
["keyword", "redo"],
["keyword", "require"],
["keyword", "rescue"],
["keyword", "retry"],
["keyword", "return"],
["keyword", "self"],
["keyword", "super"],
["keyword", "then"],
["keyword", "throw"],
["keyword", "true"],
["keyword", "undef"],
["keyword", "unless"],
["keyword", "until"],
["keyword", "when"],
["keyword", "while"],
["keyword", "yield"]
]

----------------------------------------------------
Expand Down

0 comments on commit 4593837

Please sign in to comment.