4 filename: "\\.(rb|rake|gemspec)$|^(Gemfile|config.ru|Rakefile|Capfile|Vagrantfile|Guardfile|Appfile|Fastfile|Pluginfile|Podfile|\\.?[Bb]rewfile)$"
5 header: "^#!.*/(env +)?ruby( |$)"
12 - todo: "(XXX|TODO|FIXME|BUG|\\?\\?\\?)"
17 - todo: "(XXX|TODO|FIXME|BUG|\\?\\?\\?)"
19 - statement: "\\b(BEGIN|END|alias|and|begin|break|case|class|def|defined\\?|do|else|elsif|end|ensure|for|if|in|module|next|nil|not|or|private|protected|public|redo|rescue|retry|return|self|super|then|undef|unless|until|when|while|yield)\\b"
20 - constant: "(\\$|@|@@)?\\b[A-Z]+[0-9A-Z_a-z]*"
21 - constant.number: "(?i)\\b0x[0-9a-f][0-9a-f_]*\\b"
22 - constant.number: "(?i)\\b0b[01][01_]*\\b"
23 - constant.number: "(?i)\\b[0-9][0-9_]*(['.'][0-9_]+)?(e[\\-]?[0-9_]+)?\\b"
25 - constant: "(i?)([ ]|^):[0-9A-Z_]+\\b"
26 - constant: "\\b(__FILE__|__LINE__)\\b"
27 - constant: "/([^/]|(\\\\/))*/[iomx]*|%r\\{([^}]|(\\\\}))*\\}[iomx]*"
46 - constant.string.exec:
57 - constant.string: "%[QW]?\\{[^}]*\\}|%[QW]?\\([^)]*\\)|%[QW]?<[^>]*>|%[QW]?\\[[^]]*\\]|%[QW]?\\$[^$]*\\$|%[QW]?\\^[^^]*\\^|%[QW]?![^!]*!"
58 - constant.string: "%[qw]\\{[^}]*\\}|%[qw]\\([^)]*\\)|%[qw]<[^>]*>|%[qw]\\[[^]]*\\]|%[qw]\\$[^$]*\\$|%[qw]\\^[^^]*\\^|%[qw]![^!]*!"
59 - constant.string.exec: "%[x]\\{[^}]*\\}|%[x]\\([^)]*\\)|%[x]<[^>]*>|%[x]\\[[^]]*\\]|%[x]\\$[^$]*\\$|%[x]\\^[^^]*\\^|%[x]![^!]*!"
60 - constant.bool: "\\b(true|false|nil|TRUE|FALSE|NIL)\\b"
61 - symbol.operator: "[-+/*=<>!~%&|^]|\\b:"
62 - symbol.brackets: "([(){}]|\\[|\\])"
68 - preproc.shebang: "^#!.+?( |$)"