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

Unified Diff: polymer_1.0.4/bower_components/prism/components/prism-markdown.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-markdown.js
diff --git a/polymer_1.0.4/bower_components/prism/components/prism-markdown.js b/polymer_1.0.4/bower_components/prism/components/prism-markdown.js
new file mode 100644
index 0000000000000000000000000000000000000000..94a71546a1a5bb553f45da97ca8db1863d73d0d1
--- /dev/null
+++ b/polymer_1.0.4/bower_components/prism/components/prism-markdown.js
@@ -0,0 +1,122 @@
+Prism.languages.markdown = Prism.languages.extend('markup', {});
+Prism.languages.insertBefore('markdown', 'prolog', {
+ 'blockquote': {
+ // > ...
+ pattern: /(^|\n)>(?:[\t ]*>)*/,
+ lookbehind: true,
+ alias: 'punctuation'
+ },
+ 'code': [
+ {
+ // Prefixed by 4 spaces or 1 tab
+ pattern: /(^|\n)(?: {4}|\t).+/,
+ lookbehind: true,
+ alias: 'keyword'
+ },
+ {
+ // `code`
+ // ``code``
+ pattern: /``.+?``|`[^`\n]+`/,
+ alias: 'keyword'
+ }
+ ],
+ 'title': [
+ {
+ // title 1
+ // =======
+
+ // title 2
+ // -------
+ pattern: /\w+.*\n(?:==+|--+)/,
+ alias: 'important',
+ inside: {
+ punctuation: /==+$|--+$/
+ }
+ },
+ {
+ // # title 1
+ // ###### title 6
+ pattern: /((?:^|\n)\s*)#+.+/,
+ lookbehind: true,
+ alias: 'important',
+ inside: {
+ punctuation: /^#+|#+$/
+ }
+ }
+ ],
+ 'hr': {
+ // ***
+ // ---
+ // * * *
+ // -----------
+ pattern: /((?:^|\n)\s*)([*-])([\t ]*\2){2,}(?=\s*(?:\n|$))/,
+ lookbehind: true,
+ alias: 'punctuation'
+ },
+ 'list': {
+ // * item
+ // + item
+ // - item
+ // 1. item
+ pattern: /((?:^|\n)\s*)(?:[*+-]|\d+\.)(?=[\t ].)/,
+ lookbehind: true,
+ alias: 'punctuation'
+ },
+ 'url-reference': {
+ // [id]: http://example.com "Optional title"
+ // [id]: http://example.com 'Optional title'
+ // [id]: http://example.com (Optional title)
+ // [id]: <http://example.com> "Optional title"
+ pattern: /!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:[^>]|\\>)+>)(?:[\t ]+(?:"(?:[^"]|\\")*"|'(?:[^']|\\')*'|\((?:[^)]|\\\))*\)))?/,
+ inside: {
+ 'variable': {
+ pattern: /^(!?\[)[^\]]+/,
+ lookbehind: true
+ },
+ 'string': /(?:"(?:[^"]|\\")*"|'(?:[^']|\\')*'|\((?:[^)]|\\\))*\))$/,
+ 'punctuation': /[[\]\(\)<>:]/
+ },
+ alias: 'url'
+ },
+ 'bold': {
+ // **strong**
+ // __strong__
+
+ // Allow only one line break
+ pattern: /(^|[^\\])(\*\*|__)(?:\n(?!\n)|.)+?\2/,
+ lookbehind: true,
+ inside: {
+ 'punctuation': /^\*\*|^__|\*\*\s*$|__\s*$/
+ }
+ },
+ 'italic': {
+ // *em*
+ // _em_
+
+ // Allow only one line break
+ pattern: /(^|[^\\])(?:\*(?:\n(?!\n)|.)+?\*|_(?:\n(?!\n)|.)+?_)/,
+ lookbehind: true,
+ inside: {
+ 'punctuation': /^[*_]|[*_]$/
+ }
+ },
+ 'url': {
+ // [example](http://example.com "Optional title")
+ // [example] [id]
+ pattern: /!?\[[^\]]+\](?:\([^\s)]+(?:[\t ]+"(?:[^"]|\\")*")?\)| ?\[[^\]\n]*\])/,
+ inside: {
+ 'variable': {
+ pattern: /(!?\[)[^\]]+(?=\]$)/,
+ lookbehind: true
+ },
+ 'string': {
+ pattern: /"(?:[^"]|\\")*"(?=\)$)/
+ }
+ }
+ }
+});
+
+Prism.languages.markdown['bold'].inside['url'] = Prism.util.clone(Prism.languages.markdown['url']);
+Prism.languages.markdown['italic'].inside['url'] = Prism.util.clone(Prism.languages.markdown['url']);
+Prism.languages.markdown['bold'].inside['italic'] = Prism.util.clone(Prism.languages.markdown['italic']);
+Prism.languages.markdown['italic'].inside['bold'] = Prism.util.clone(Prism.languages.markdown['bold']);

Powered by Google App Engine
This is Rietveld 408576698