| Index: polymer_1.0.4/bower_components/prism/components/prism-groovy.js
|
| diff --git a/polymer_1.0.4/bower_components/prism/components/prism-groovy.js b/polymer_1.0.4/bower_components/prism/components/prism-groovy.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..3d5890f650043a5440fb92f71056d49c313ba2a0
|
| --- /dev/null
|
| +++ b/polymer_1.0.4/bower_components/prism/components/prism-groovy.js
|
| @@ -0,0 +1,50 @@
|
| +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': /\b0b[01_]+\b|\b0x[\da-f_]+(\.[\da-f_p\-]+)?\b|\b[\d_]+(\.[\d_]+[e]?[\d]*)?[glidf]\b|[\d_]+(\.[\d_]+)?\b/i,
|
| + 'operator': {
|
| + pattern: /(^|[^.])(={0,2}~|\?\.|\*?\.@|\.&|\.{1,2}(?!\.)|\.{2}<?(?=\w)|->|\?:|[-+]{1,2}|!|<=>|>{1,3}|<{1,2}|={1,2}|&{1,2}|\|{1,2}|\?|\*{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
|
| + }
|
| +});
|
| +
|
| +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');
|
| + }
|
| + }
|
| +});
|
|
|