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'); |
+ } |
+ } |
+}); |