Sha256: a8d15498fa021769587de680e2ce1f56ef8f53f59a4705a15838d32cef325a08
Contents?: true
Size: 1.75 KB
Versions: 3
Compression:
Stored size: 1.75 KB
Contents
Prism.languages.groovy = Prism.languages.extend('clike', { 'keyword': /\b(as|def|in|abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/, 'string': /("""|''')[\W\w]*?\1|("|'|\/)(?:\\?.)*?\2|(\$\/)(\$\/\$|[\W\w])*?\/\$/, 'number': /\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?[\d]+)?)[glidf]?\b/i, 'operator': { pattern: /(^|[^.])(~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.{1,2}(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/, lookbehind: true }, 'punctuation': /\.+|[{}[\];(),:$]/ }); Prism.languages.insertBefore('groovy', 'string', { 'shebang': { pattern: /#!.+/, alias: 'comment' } }); Prism.languages.insertBefore('groovy', 'punctuation', { 'spock-block': /\b(setup|given|when|then|and|cleanup|expect|where):/ }); Prism.languages.insertBefore('groovy', 'function', { 'annotation': { pattern: /(^|[^.])@\w+/, lookbehind: true } }); // Handle string interpolation Prism.hooks.add('wrap', function(env) { if (env.language === 'groovy' && env.type === 'string') { var delimiter = env.content[0]; if (delimiter != "'") { var pattern = /([^\\])(\$(\{.*?\}|[\w\.]+))/; if (delimiter === '$') { pattern = /([^\$])(\$(\{.*?\}|[\w\.]+))/; } env.content = Prism.highlight(env.content, { 'expression': { pattern: pattern, lookbehind: true, inside: Prism.languages.groovy } }); env.classes.push(delimiter === '/' ? 'regex' : 'gstring'); } } });
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
highlighting-0.1.2 | vendor/assets/javascripts/prism-groovy.js |
highlighting-0.1.1 | vendor/assets/javascripts/prism-groovy.js |
highlighting-0.1.0 | vendor/assets/javascripts/prism-groovy.js |