mirror of
https://github.com/capistrano/capistrano
synced 2023-03-27 23:21:18 -04:00
26 lines
1.2 KiB
JavaScript
26 lines
1.2 KiB
JavaScript
(function(){
|
|
|
|
if(!window.Prism) {
|
|
return;
|
|
}
|
|
|
|
Prism.languages.ruby = {
|
|
'comment': /#[^\r\n]*(\r?\n|$)/g,
|
|
'string': /("|')(\\?.)*?\1/g,
|
|
'regex': {
|
|
pattern: /(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/g,
|
|
lookbehind: true
|
|
},
|
|
'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|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield|desc|task|on|within|as|with|capture|execute|test|role|server)\b/g,
|
|
'builtin': /\b(Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|File|Fixnum|Fload|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,
|
|
'boolean': /\b(true|false)\b/g,
|
|
'number': /\b-?(0x)?\d*\.?\d+\b/g,
|
|
'operator': /[-+]{1,2}|!|=?<|=?>|={1,2}|(&){1,2}|\|?\||\?|\*|\//g,
|
|
'inst-var': /[@&]\b[a-zA-Z_][a-zA-Z_0-9]*[?!]?\b/g,
|
|
'symbol': /:\b[a-zA-Z_][a-zA-Z_0-9]*[?!]?\b/g,
|
|
'const': /\b[A-Z][a-zA-Z_0-9]*[?!]?\b/g,
|
|
'ignore': /&(lt|gt|amp);/gi,
|
|
'punctuation': /[{}[\];(),.:]/g
|
|
};
|
|
|
|
})();
|