Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Unified Diff: polymer_1.0.4/bower_components/prism/components/prism-groovy.js

Issue 1205703007: Add polymer 1.0 to npm_modules (Closed) Base URL: https://chromium.googlesource.com/infra/third_party/npm_modules.git@master
Patch Set: Renamed folder to 1.0.4 Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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');
+ }
+ }
+});

Powered by Google App Engine
This is Rietveld 408576698