From 9f79ed929e4156dc8b5b45161895d70d51cfa5a2 Mon Sep 17 00:00:00 2001
From: Wu Cheng-Han
Date: Mon, 28 Nov 2016 01:36:48 +0800
Subject: Update to move custom CodeMirror codebase to our own repo and update
webpack build config
---
public/vendor/codemirror/mode/gfm/gfm.js | 130 ---------------
public/vendor/codemirror/mode/gfm/index.html | 93 -----------
public/vendor/codemirror/mode/gfm/test.js | 236 ---------------------------
3 files changed, 459 deletions(-)
delete mode 100644 public/vendor/codemirror/mode/gfm/gfm.js
delete mode 100644 public/vendor/codemirror/mode/gfm/index.html
delete mode 100644 public/vendor/codemirror/mode/gfm/test.js
(limited to 'public/vendor/codemirror/mode/gfm')
diff --git a/public/vendor/codemirror/mode/gfm/gfm.js b/public/vendor/codemirror/mode/gfm/gfm.js
deleted file mode 100644
index 6e74ad4f..00000000
--- a/public/vendor/codemirror/mode/gfm/gfm.js
+++ /dev/null
@@ -1,130 +0,0 @@
-// CodeMirror, copyright (c) by Marijn Haverbeke and others
-// Distributed under an MIT license: http://codemirror.net/LICENSE
-
-(function(mod) {
- if (typeof exports == "object" && typeof module == "object") // CommonJS
- mod(require("../../lib/codemirror"), require("../markdown/markdown"), require("../../addon/mode/overlay"));
- else if (typeof define == "function" && define.amd) // AMD
- define(["../../lib/codemirror", "../markdown/markdown", "../../addon/mode/overlay"], mod);
- else // Plain browser env
- mod(CodeMirror);
-})(function(CodeMirror) {
-"use strict";
-
-var urlRE = /^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i
-
-CodeMirror.defineMode("gfm", function(config, modeConfig) {
- var codeDepth = 0;
- function blankLine(state) {
- state.code = false;
- return null;
- }
- var gfmOverlay = {
- startState: function() {
- return {
- code: false,
- codeBlock: false,
- ateSpace: false
- };
- },
- copyState: function(s) {
- return {
- code: s.code,
- codeBlock: s.codeBlock,
- ateSpace: s.ateSpace
- };
- },
- token: function(stream, state) {
- state.combineTokens = null;
-
- // Hack to prevent formatting override inside code blocks (block and inline)
- if (state.codeBlock) {
- if (stream.match(/^```+/)) {
- state.codeBlock = false;
- return null;
- }
- stream.skipToEnd();
- return null;
- }
- if (stream.sol()) {
- state.code = false;
- }
- if (stream.sol() && stream.match(/^```+/)) {
- stream.skipToEnd();
- state.codeBlock = true;
- return null;
- }
- // If this block is changed, it may need to be updated in Markdown mode
- if (stream.peek() === '`') {
- stream.next();
- var before = stream.pos;
- stream.eatWhile('`');
- var difference = 1 + stream.pos - before;
- if (!state.code) {
- codeDepth = difference;
- state.code = true;
- } else {
- if (difference === codeDepth) { // Must be exact
- state.code = false;
- }
- }
- return null;
- } else if (state.code) {
- stream.next();
- return null;
- }
- // Check if space. If so, links can be formatted later on
- if (stream.eatSpace()) {
- state.ateSpace = true;
- return null;
- }
- if (stream.sol() || state.ateSpace) {
- state.ateSpace = false;
- if (modeConfig.gitHubSpice !== false) {
- if(stream.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?:[a-f0-9]{7,40}\b)/)) {
- // User/Project@SHA
- // User@SHA
- // SHA
- state.combineTokens = true;
- return "link";
- } else if (stream.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/)) {
- // User/Project#Num
- // User#Num
- // #Num
- state.combineTokens = true;
- return "link";
- }
- }
- }
- if (stream.match(urlRE) &&
- stream.string.slice(stream.start - 2, stream.start) != "](" &&
- (stream.start == 0 || /\W/.test(stream.string.charAt(stream.start - 1)))) {
- // URLs
- // Taken from http://daringfireball.net/2010/07/improved_regex_for_matching_urls
- // And then (issue #1160) simplified to make it not crash the Chrome Regexp engine
- // And then limited url schemes to the CommonMark list, so foo:bar isn't matched as a URL
- state.combineTokens = true;
- return "link";
- }
- stream.next();
- return null;
- },
- blankLine: blankLine
- };
-
- var markdownConfig = {
- underscoresBreakWords: false,
- taskLists: true,
- fencedCodeBlocks: '```',
- strikethrough: true
- };
- for (var attr in modeConfig) {
- markdownConfig[attr] = modeConfig[attr];
- }
- markdownConfig.name = "markdown";
- return CodeMirror.overlayMode(CodeMirror.getMode(config, markdownConfig), gfmOverlay);
-
-}, "markdown");
-
- CodeMirror.defineMIME("text/x-gfm", "gfm");
-});
diff --git a/public/vendor/codemirror/mode/gfm/index.html b/public/vendor/codemirror/mode/gfm/index.html
deleted file mode 100644
index 24c90c06..00000000
--- a/public/vendor/codemirror/mode/gfm/index.html
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
CodeMirror: GFM mode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-GFM mode
-
-
-
-
- Optionally depends on other modes for properly highlighted code blocks.
-
- Parsing/Highlighting Tests: normal, verbose.
-
-
diff --git a/public/vendor/codemirror/mode/gfm/test.js b/public/vendor/codemirror/mode/gfm/test.js
deleted file mode 100644
index 7a1a4ccf..00000000
--- a/public/vendor/codemirror/mode/gfm/test.js
+++ /dev/null
@@ -1,236 +0,0 @@
-// CodeMirror, copyright (c) by Marijn Haverbeke and others
-// Distributed under an MIT license: http://codemirror.net/LICENSE
-
-(function() {
- var mode = CodeMirror.getMode({tabSize: 4}, "gfm");
- function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }
- var modeHighlightFormatting = CodeMirror.getMode({tabSize: 4}, {name: "gfm", highlightFormatting: true});
- function FT(name) { test.mode(name, modeHighlightFormatting, Array.prototype.slice.call(arguments, 1)); }
-
- FT("codeBackticks",
- "[comment&formatting&formatting-code `][comment foo][comment&formatting&formatting-code `]");
-
- FT("doubleBackticks",
- "[comment&formatting&formatting-code ``][comment foo ` bar][comment&formatting&formatting-code ``]");
-
- FT("codeBlock",
- "[comment&formatting&formatting-code-block ```css]",
- "[tag foo]",
- "[comment&formatting&formatting-code-block ```]");
-
- FT("taskList",
- "[variable-2&formatting&formatting-list&formatting-list-ul - ][meta&formatting&formatting-task [ ]]][variable-2 foo]",
- "[variable-2&formatting&formatting-list&formatting-list-ul - ][property&formatting&formatting-task [x]]][variable-2 foo]");
-
- FT("formatting_strikethrough",
- "[strikethrough&formatting&formatting-strikethrough ~~][strikethrough foo][strikethrough&formatting&formatting-strikethrough ~~]");
-
- FT("formatting_strikethrough",
- "foo [strikethrough&formatting&formatting-strikethrough ~~][strikethrough bar][strikethrough&formatting&formatting-strikethrough ~~]");
-
- MT("emInWordAsterisk",
- "foo[em *bar*]hello");
-
- MT("emInWordUnderscore",
- "foo_bar_hello");
-
- MT("emStrongUnderscore",
- "[strong __][em&strong _foo__][em _] bar");
-
- MT("fencedCodeBlocks",
- "[comment ```]",
- "[comment foo]",
- "",
- "[comment ```]",
- "bar");
-
- MT("fencedCodeBlockModeSwitching",
- "[comment ```javascript]",
- "[variable foo]",
- "",
- "[comment ```]",
- "bar");
-
- MT("fencedCodeBlockModeSwitchingObjc",
- "[comment ```objective-c]",
- "[keyword @property] [variable NSString] [operator *] [variable foo];",
- "[comment ```]",
- "bar");
-
- MT("fencedCodeBlocksNoTildes",
- "~~~",
- "foo",
- "~~~");
-
- MT("taskListAsterisk",
- "[variable-2 * []] foo]", // Invalid; must have space or x between []
- "[variable-2 * [ ]]bar]", // Invalid; must have space after ]
- "[variable-2 * [x]]hello]", // Invalid; must have space after ]
- "[variable-2 * ][meta [ ]]][variable-2 [world]]]", // Valid; tests reference style links
- " [variable-3 * ][property [x]]][variable-3 foo]"); // Valid; can be nested
-
- MT("taskListPlus",
- "[variable-2 + []] foo]", // Invalid; must have space or x between []
- "[variable-2 + [ ]]bar]", // Invalid; must have space after ]
- "[variable-2 + [x]]hello]", // Invalid; must have space after ]
- "[variable-2 + ][meta [ ]]][variable-2 [world]]]", // Valid; tests reference style links
- " [variable-3 + ][property [x]]][variable-3 foo]"); // Valid; can be nested
-
- MT("taskListDash",
- "[variable-2 - []] foo]", // Invalid; must have space or x between []
- "[variable-2 - [ ]]bar]", // Invalid; must have space after ]
- "[variable-2 - [x]]hello]", // Invalid; must have space after ]
- "[variable-2 - ][meta [ ]]][variable-2 [world]]]", // Valid; tests reference style links
- " [variable-3 - ][property [x]]][variable-3 foo]"); // Valid; can be nested
-
- MT("taskListNumber",
- "[variable-2 1. []] foo]", // Invalid; must have space or x between []
- "[variable-2 2. [ ]]bar]", // Invalid; must have space after ]
- "[variable-2 3. [x]]hello]", // Invalid; must have space after ]
- "[variable-2 4. ][meta [ ]]][variable-2 [world]]]", // Valid; tests reference style links
- " [variable-3 1. ][property [x]]][variable-3 foo]"); // Valid; can be nested
-
- MT("SHA",
- "foo [link be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2] bar");
-
- MT("SHAEmphasis",
- "[em *foo ][em&link be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2][em *]");
-
- MT("shortSHA",
- "foo [link be6a8cc] bar");
-
- MT("tooShortSHA",
- "foo be6a8c bar");
-
- MT("longSHA",
- "foo be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd22 bar");
-
- MT("badSHA",
- "foo be6a8cc1c1ecfe9489fb51e4869af15a13fc2cg2 bar");
-
- MT("userSHA",
- "foo [link bar@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2] hello");
-
- MT("userSHAEmphasis",
- "[em *foo ][em&link bar@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2][em *]");
-
- MT("userProjectSHA",
- "foo [link bar/hello@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2] world");
-
- MT("userProjectSHAEmphasis",
- "[em *foo ][em&link bar/hello@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2][em *]");
-
- MT("num",
- "foo [link #1] bar");
-
- MT("numEmphasis",
- "[em *foo ][em&link #1][em *]");
-
- MT("badNum",
- "foo #1bar hello");
-
- MT("userNum",
- "foo [link bar#1] hello");
-
- MT("userNumEmphasis",
- "[em *foo ][em&link bar#1][em *]");
-
- MT("userProjectNum",
- "foo [link bar/hello#1] world");
-
- MT("userProjectNumEmphasis",
- "[em *foo ][em&link bar/hello#1][em *]");
-
- MT("vanillaLink",
- "foo [link http://www.example.com/] bar");
-
- MT("vanillaLinkNoScheme",
- "foo [link www.example.com] bar");
-
- MT("vanillaLinkHttps",
- "foo [link https://www.example.com/] bar");
-
- MT("vanillaLinkDataSchema",
- "foo [link data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==] bar");
-
- MT("vanillaLinkPunctuation",
- "foo [link http://www.example.com/]. bar");
-
- MT("vanillaLinkExtension",
- "foo [link http://www.example.com/index.html] bar");
-
- MT("vanillaLinkEmphasis",
- "foo [em *][em&link http://www.example.com/index.html][em *] bar");
-
- MT("notALink",
- "foo asfd:asdf bar");
-
- MT("notALink",
- "[comment ```css]",
- "[tag foo] {[property color]:[keyword black];}",
- "[comment ```][link http://www.example.com/]");
-
- MT("notALink",
- "[comment ``foo `bar` http://www.example.com/``] hello");
-
- MT("notALink",
- "[comment `foo]",
- "[comment&link http://www.example.com/]",
- "[comment `] foo",
- "",
- "[link http://www.example.com/]");
-
- MT("headerCodeBlockGithub",
- "[header&header-1 # heading]",
- "",
- "[comment ```]",
- "[comment code]",
- "[comment ```]",
- "",
- "Commit: [link be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2]",
- "Issue: [link #1]",
- "Link: [link http://www.example.com/]");
-
- MT("strikethrough",
- "[strikethrough ~~foo~~]");
-
- MT("strikethroughWithStartingSpace",
- "~~ foo~~");
-
- MT("strikethroughUnclosedStrayTildes",
- "[strikethrough ~~foo~~~]");
-
- MT("strikethroughUnclosedStrayTildes",
- "[strikethrough ~~foo ~~]");
-
- MT("strikethroughUnclosedStrayTildes",
- "[strikethrough ~~foo ~~ bar]");
-
- MT("strikethroughUnclosedStrayTildes",
- "[strikethrough ~~foo ~~ bar~~]hello");
-
- MT("strikethroughOneLetter",
- "[strikethrough ~~a~~]");
-
- MT("strikethroughWrapped",
- "[strikethrough ~~foo]",
- "[strikethrough foo~~]");
-
- MT("strikethroughParagraph",
- "[strikethrough ~~foo]",
- "",
- "foo[strikethrough ~~bar]");
-
- MT("strikethroughEm",
- "[strikethrough ~~foo][em&strikethrough *bar*][strikethrough ~~]");
-
- MT("strikethroughEm",
- "[em *][em&strikethrough ~~foo~~][em *]");
-
- MT("strikethroughStrong",
- "[strikethrough ~~][strong&strikethrough **foo**][strikethrough ~~]");
-
- MT("strikethroughStrong",
- "[strong **][strong&strikethrough ~~foo~~][strong **]");
-
-})();
--
cgit v1.2.3