You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ga...@apache.org on 2016/03/23 13:24:38 UTC
[36/53] [abbrv] [partial] fauxton commit: updated refs/heads/master
to 8699e98
http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/f5b0260e/assets/js/libs/ace/mode-dockerfile.js
----------------------------------------------------------------------
diff --git a/assets/js/libs/ace/mode-dockerfile.js b/assets/js/libs/ace/mode-dockerfile.js
deleted file mode 100644
index 77e58de..0000000
--- a/assets/js/libs/ace/mode-dockerfile.js
+++ /dev/null
@@ -1,803 +0,0 @@
-define("ace/mode/sh_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) {
-"use strict";
-
-var oop = require("../lib/oop");
-var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
-
-var reservedKeywords = exports.reservedKeywords = (
- '!|{|}|case|do|done|elif|else|'+
- 'esac|fi|for|if|in|then|until|while|'+
- '&|;|export|local|read|typeset|unset|'+
- 'elif|select|set'
- );
-
-var languageConstructs = exports.languageConstructs = (
- '[|]|alias|bg|bind|break|builtin|'+
- 'cd|command|compgen|complete|continue|'+
- 'dirs|disown|echo|enable|eval|exec|'+
- 'exit|fc|fg|getopts|hash|help|history|'+
- 'jobs|kill|let|logout|popd|printf|pushd|'+
- 'pwd|return|set|shift|shopt|source|'+
- 'suspend|test|times|trap|type|ulimit|'+
- 'umask|unalias|wait'
-);
-
-var ShHighlightRules = function() {
- var keywordMapper = this.createKeywordMapper({
- "keyword": reservedKeywords,
- "support.function.builtin": languageConstructs,
- "invalid.deprecated": "debugger"
- }, "identifier");
-
- var integer = "(?:(?:[1-9]\\d*)|(?:0))";
-
- var fraction = "(?:\\.\\d+)";
- var intPart = "(?:\\d+)";
- var pointFloat = "(?:(?:" + intPart + "?" + fraction + ")|(?:" + intPart + "\\.))";
- var exponentFloat = "(?:(?:" + pointFloat + "|" + intPart + ")" + ")";
- var floatNumber = "(?:" + exponentFloat + "|" + pointFloat + ")";
- var fileDescriptor = "(?:&" + intPart + ")";
-
- var variableName = "[a-zA-Z_][a-zA-Z0-9_]*";
- var variable = "(?:(?:\\$" + variableName + ")|(?:" + variableName + "=))";
-
- var builtinVariable = "(?:\\$(?:SHLVL|\\$|\\!|\\?))";
-
- var func = "(?:" + variableName + "\\s*\\(\\))";
-
- this.$rules = {
- "start" : [{
- token : "constant",
- regex : /\\./
- }, {
- token : ["text", "comment"],
- regex : /(^|\s)(#.*)$/
- }, {
- token : "string",
- regex : '"',
- push : [{
- token : "constant.language.escape",
- regex : /\\(?:[$abeEfnrtv\\'"]|x[a-fA-F\d]{1,2}|u[a-fA-F\d]{4}([a-fA-F\d]{4})?|c.|\d{1,3})/
- }, {
- token : "constant",
- regex : /\$\w+/
- }, {
- token : "string",
- regex : '"',
- next: "pop"
- }, {
- defaultToken: "string"
- }]
- }, {
- regex : "<<<",
- token : "keyword.operator"
- }, {
- stateName: "heredoc",
- regex : "(<<)(\\s*)(['\"`]?)([\\w\\-]+)(['\"`]?)",
- onMatch : function(value, currentState, stack) {
- var next = value[2] == '-' ? "indentedHeredoc" : "heredoc";
- var tokens = value.split(this.splitRegex);
- stack.push(next, tokens[4]);
- return [
- {type:"constant", value: tokens[1]},
- {type:"text", value: tokens[2]},
- {type:"string", value: tokens[3]},
- {type:"support.class", value: tokens[4]},
- {type:"string", value: tokens[5]}
- ];
- },
- rules: {
- heredoc: [{
- onMatch: function(value, currentState, stack) {
- if (value === stack[1]) {
- stack.shift();
- stack.shift();
- this.next = stack[0] || "start";
- return "support.class";
- }
- this.next = "";
- return "string";
- },
- regex: ".*$",
- next: "start"
- }],
- indentedHeredoc: [{
- token: "string",
- regex: "^\t+"
- }, {
- onMatch: function(value, currentState, stack) {
- if (value === stack[1]) {
- stack.shift();
- stack.shift();
- this.next = stack[0] || "start";
- return "support.class";
- }
- this.next = "";
- return "string";
- },
- regex: ".*$",
- next: "start"
- }]
- }
- }, {
- regex : "$",
- token : "empty",
- next : function(currentState, stack) {
- if (stack[0] === "heredoc" || stack[0] === "indentedHeredoc")
- return stack[0];
- return currentState;
- }
- }, {
- token : "variable.language",
- regex : builtinVariable
- }, {
- token : "variable",
- regex : variable
- }, {
- token : "support.function",
- regex : func
- }, {
- token : "support.function",
- regex : fileDescriptor
- }, {
- token : "string", // ' string
- start : "'", end : "'"
- }, {
- token : "constant.numeric", // float
- regex : floatNumber
- }, {
- token : "constant.numeric", // integer
- regex : integer + "\\b"
- }, {
- token : keywordMapper,
- regex : "[a-zA-Z_][a-zA-Z0-9_]*\\b"
- }, {
- token : "keyword.operator",
- regex : "\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|~|<|>|<=|=>|=|!="
- }, {
- token : "paren.lparen",
- regex : "[\\[\\(\\{]"
- }, {
- token : "paren.rparen",
- regex : "[\\]\\)\\}]"
- } ]
- };
-
- this.normalizeRules();
-};
-
-oop.inherits(ShHighlightRules, TextHighlightRules);
-
-exports.ShHighlightRules = ShHighlightRules;
-});
-
-define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"], function(require, exports, module) {
-"use strict";
-
-var oop = require("../../lib/oop");
-var Range = require("../../range").Range;
-var BaseFoldMode = require("./fold_mode").FoldMode;
-
-var FoldMode = exports.FoldMode = function(commentRegex) {
- if (commentRegex) {
- this.foldingStartMarker = new RegExp(
- this.foldingStartMarker.source.replace(/\|[^|]*?$/, "|" + commentRegex.start)
- );
- this.foldingStopMarker = new RegExp(
- this.foldingStopMarker.source.replace(/\|[^|]*?$/, "|" + commentRegex.end)
- );
- }
-};
-oop.inherits(FoldMode, BaseFoldMode);
-
-(function() {
-
- this.foldingStartMarker = /(\{|\[)[^\}\]]*$|^\s*(\/\*)/;
- this.foldingStopMarker = /^[^\[\{]*(\}|\])|^[\s\*]*(\*\/)/;
- this.singleLineBlockCommentRe= /^\s*(\/\*).*\*\/\s*$/;
- this.tripleStarBlockCommentRe = /^\s*(\/\*\*\*).*\*\/\s*$/;
- this.startRegionRe = /^\s*(\/\*|\/\/)#region\b/;
- this._getFoldWidgetBase = this.getFoldWidget;
- this.getFoldWidget = function(session, foldStyle, row) {
- var line = session.getLine(row);
-
- if (this.singleLineBlockCommentRe.test(line)) {
- if (!this.startRegionRe.test(line) && !this.tripleStarBlockCommentRe.test(line))
- return "";
- }
-
- var fw = this._getFoldWidgetBase(session, foldStyle, row);
-
- if (!fw && this.startRegionRe.test(line))
- return "start"; // lineCommentRegionStart
-
- return fw;
- };
-
- this.getFoldWidgetRange = function(session, foldStyle, row, forceMultiline) {
- var line = session.getLine(row);
-
- if (this.startRegionRe.test(line))
- return this.getCommentRegionBlock(session, line, row);
-
- var match = line.match(this.foldingStartMarker);
- if (match) {
- var i = match.index;
-
- if (match[1])
- return this.openingBracketBlock(session, match[1], row, i);
-
- var range = session.getCommentFoldRange(row, i + match[0].length, 1);
-
- if (range && !range.isMultiLine()) {
- if (forceMultiline) {
- range = this.getSectionRange(session, row);
- } else if (foldStyle != "all")
- range = null;
- }
-
- return range;
- }
-
- if (foldStyle === "markbegin")
- return;
-
- var match = line.match(this.foldingStopMarker);
- if (match) {
- var i = match.index + match[0].length;
-
- if (match[1])
- return this.closingBracketBlock(session, match[1], row, i);
-
- return session.getCommentFoldRange(row, i, -1);
- }
- };
-
- this.getSectionRange = function(session, row) {
- var line = session.getLine(row);
- var startIndent = line.search(/\S/);
- var startRow = row;
- var startColumn = line.length;
- row = row + 1;
- var endRow = row;
- var maxRow = session.getLength();
- while (++row < maxRow) {
- line = session.getLine(row);
- var indent = line.search(/\S/);
- if (indent === -1)
- continue;
- if (startIndent > indent)
- break;
- var subRange = this.getFoldWidgetRange(session, "all", row);
-
- if (subRange) {
- if (subRange.start.row <= startRow) {
- break;
- } else if (subRange.isMultiLine()) {
- row = subRange.end.row;
- } else if (startIndent == indent) {
- break;
- }
- }
- endRow = row;
- }
-
- return new Range(startRow, startColumn, endRow, session.getLine(endRow).length);
- };
-
- this.getCommentRegionBlock = function(session, line, row) {
- var startColumn = line.search(/\s*$/);
- var maxRow = session.getLength();
- var startRow = row;
-
- var re = /^\s*(?:\/\*|\/\/)#(end)?region\b/;
- var depth = 1;
- while (++row < maxRow) {
- line = session.getLine(row);
- var m = re.exec(line);
- if (!m) continue;
- if (m[1]) depth--;
- else depth++;
-
- if (!depth) break;
- }
-
- var endRow = row;
- if (endRow > startRow) {
- return new Range(startRow, startColumn, endRow, line.length);
- }
- };
-
-}).call(FoldMode.prototype);
-
-});
-
-define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"], function(require, exports, module) {
-"use strict";
-
-var oop = require("../../lib/oop");
-var Behaviour = require("../behaviour").Behaviour;
-var TokenIterator = require("../../token_iterator").TokenIterator;
-var lang = require("../../lib/lang");
-
-var SAFE_INSERT_IN_TOKENS =
- ["text", "paren.rparen", "punctuation.operator"];
-var SAFE_INSERT_BEFORE_TOKENS =
- ["text", "paren.rparen", "punctuation.operator", "comment"];
-
-var context;
-var contextCache = {};
-var initContext = function(editor) {
- var id = -1;
- if (editor.multiSelect) {
- id = editor.selection.index;
- if (contextCache.rangeCount != editor.multiSelect.rangeCount)
- contextCache = {rangeCount: editor.multiSelect.rangeCount};
- }
- if (contextCache[id])
- return context = contextCache[id];
- context = contextCache[id] = {
- autoInsertedBrackets: 0,
- autoInsertedRow: -1,
- autoInsertedLineEnd: "",
- maybeInsertedBrackets: 0,
- maybeInsertedRow: -1,
- maybeInsertedLineStart: "",
- maybeInsertedLineEnd: ""
- };
-};
-
-var CstyleBehaviour = function() {
- this.add("braces", "insertion", function(state, action, editor, session, text) {
- var cursor = editor.getCursorPosition();
- var line = session.doc.getLine(cursor.row);
- if (text == '{') {
- initContext(editor);
- var selection = editor.getSelectionRange();
- var selected = session.doc.getTextRange(selection);
- if (selected !== "" && selected !== "{" && editor.getWrapBehavioursEnabled()) {
- return {
- text: '{' + selected + '}',
- selection: false
- };
- } else if (CstyleBehaviour.isSaneInsertion(editor, session)) {
- if (/[\]\}\)]/.test(line[cursor.column]) || editor.inMultiSelectMode) {
- CstyleBehaviour.recordAutoInsert(editor, session, "}");
- return {
- text: '{}',
- selection: [1, 1]
- };
- } else {
- CstyleBehaviour.recordMaybeInsert(editor, session, "{");
- return {
- text: '{',
- selection: [1, 1]
- };
- }
- }
- } else if (text == '}') {
- initContext(editor);
- var rightChar = line.substring(cursor.column, cursor.column + 1);
- if (rightChar == '}') {
- var matching = session.$findOpeningBracket('}', {column: cursor.column + 1, row: cursor.row});
- if (matching !== null && CstyleBehaviour.isAutoInsertedClosing(cursor, line, text)) {
- CstyleBehaviour.popAutoInsertedClosing();
- return {
- text: '',
- selection: [1, 1]
- };
- }
- }
- } else if (text == "\n" || text == "\r\n") {
- initContext(editor);
- var closing = "";
- if (CstyleBehaviour.isMaybeInsertedClosing(cursor, line)) {
- closing = lang.stringRepeat("}", context.maybeInsertedBrackets);
- CstyleBehaviour.clearMaybeInsertedClosing();
- }
- var rightChar = line.substring(cursor.column, cursor.column + 1);
- if (rightChar === '}') {
- var openBracePos = session.findMatchingBracket({row: cursor.row, column: cursor.column+1}, '}');
- if (!openBracePos)
- return null;
- var next_indent = this.$getIndent(session.getLine(openBracePos.row));
- } else if (closing) {
- var next_indent = this.$getIndent(line);
- } else {
- CstyleBehaviour.clearMaybeInsertedClosing();
- return;
- }
- var indent = next_indent + session.getTabString();
-
- return {
- text: '\n' + indent + '\n' + next_indent + closing,
- selection: [1, indent.length, 1, indent.length]
- };
- } else {
- CstyleBehaviour.clearMaybeInsertedClosing();
- }
- });
-
- this.add("braces", "deletion", function(state, action, editor, session, range) {
- var selected = session.doc.getTextRange(range);
- if (!range.isMultiLine() && selected == '{') {
- initContext(editor);
- var line = session.doc.getLine(range.start.row);
- var rightChar = line.substring(range.end.column, range.end.column + 1);
- if (rightChar == '}') {
- range.end.column++;
- return range;
- } else {
- context.maybeInsertedBrackets--;
- }
- }
- });
-
- this.add("parens", "insertion", function(state, action, editor, session, text) {
- if (text == '(') {
- initContext(editor);
- var selection = editor.getSelectionRange();
- var selected = session.doc.getTextRange(selection);
- if (selected !== "" && editor.getWrapBehavioursEnabled()) {
- return {
- text: '(' + selected + ')',
- selection: false
- };
- } else if (CstyleBehaviour.isSaneInsertion(editor, session)) {
- CstyleBehaviour.recordAutoInsert(editor, session, ")");
- return {
- text: '()',
- selection: [1, 1]
- };
- }
- } else if (text == ')') {
- initContext(editor);
- var cursor = editor.getCursorPosition();
- var line = session.doc.getLine(cursor.row);
- var rightChar = line.substring(cursor.column, cursor.column + 1);
- if (rightChar == ')') {
- var matching = session.$findOpeningBracket(')', {column: cursor.column + 1, row: cursor.row});
- if (matching !== null && CstyleBehaviour.isAutoInsertedClosing(cursor, line, text)) {
- CstyleBehaviour.popAutoInsertedClosing();
- return {
- text: '',
- selection: [1, 1]
- };
- }
- }
- }
- });
-
- this.add("parens", "deletion", function(state, action, editor, session, range) {
- var selected = session.doc.getTextRange(range);
- if (!range.isMultiLine() && selected == '(') {
- initContext(editor);
- var line = session.doc.getLine(range.start.row);
- var rightChar = line.substring(range.start.column + 1, range.start.column + 2);
- if (rightChar == ')') {
- range.end.column++;
- return range;
- }
- }
- });
-
- this.add("brackets", "insertion", function(state, action, editor, session, text) {
- if (text == '[') {
- initContext(editor);
- var selection = editor.getSelectionRange();
- var selected = session.doc.getTextRange(selection);
- if (selected !== "" && editor.getWrapBehavioursEnabled()) {
- return {
- text: '[' + selected + ']',
- selection: false
- };
- } else if (CstyleBehaviour.isSaneInsertion(editor, session)) {
- CstyleBehaviour.recordAutoInsert(editor, session, "]");
- return {
- text: '[]',
- selection: [1, 1]
- };
- }
- } else if (text == ']') {
- initContext(editor);
- var cursor = editor.getCursorPosition();
- var line = session.doc.getLine(cursor.row);
- var rightChar = line.substring(cursor.column, cursor.column + 1);
- if (rightChar == ']') {
- var matching = session.$findOpeningBracket(']', {column: cursor.column + 1, row: cursor.row});
- if (matching !== null && CstyleBehaviour.isAutoInsertedClosing(cursor, line, text)) {
- CstyleBehaviour.popAutoInsertedClosing();
- return {
- text: '',
- selection: [1, 1]
- };
- }
- }
- }
- });
-
- this.add("brackets", "deletion", function(state, action, editor, session, range) {
- var selected = session.doc.getTextRange(range);
- if (!range.isMultiLine() && selected == '[') {
- initContext(editor);
- var line = session.doc.getLine(range.start.row);
- var rightChar = line.substring(range.start.column + 1, range.start.column + 2);
- if (rightChar == ']') {
- range.end.column++;
- return range;
- }
- }
- });
-
- this.add("string_dquotes", "insertion", function(state, action, editor, session, text) {
- if (text == '"' || text == "'") {
- initContext(editor);
- var quote = text;
- var selection = editor.getSelectionRange();
- var selected = session.doc.getTextRange(selection);
- if (selected !== "" && selected !== "'" && selected != '"' && editor.getWrapBehavioursEnabled()) {
- return {
- text: quote + selected + quote,
- selection: false
- };
- } else {
- var cursor = editor.getCursorPosition();
- var line = session.doc.getLine(cursor.row);
- var leftChar = line.substring(cursor.column-1, cursor.column);
- var rightChar = line.substring(cursor.column, cursor.column + 1);
-
- var token = session.getTokenAt(cursor.row, cursor.column);
- var rightToken = session.getTokenAt(cursor.row, cursor.column + 1);
- if (leftChar == "\\" && token && /escape/.test(token.type))
- return null;
-
- var stringBefore = token && /string/.test(token.type);
- var stringAfter = !rightToken || /string/.test(rightToken.type);
-
- var pair;
- if (rightChar == quote) {
- pair = stringBefore !== stringAfter;
- } else {
- if (stringBefore && !stringAfter)
- return null; // wrap string with different quote
- if (stringBefore && stringAfter)
- return null; // do not pair quotes inside strings
- var wordRe = session.$mode.tokenRe;
- wordRe.lastIndex = 0;
- var isWordBefore = wordRe.test(leftChar);
- wordRe.lastIndex = 0;
- var isWordAfter = wordRe.test(leftChar);
- if (isWordBefore || isWordAfter)
- return null; // before or after alphanumeric
- if (rightChar && !/[\s;,.})\]\\]/.test(rightChar))
- return null; // there is rightChar and it isn't closing
- pair = true;
- }
- return {
- text: pair ? quote + quote : "",
- selection: [1,1]
- };
- }
- }
- });
-
- this.add("string_dquotes", "deletion", function(state, action, editor, session, range) {
- var selected = session.doc.getTextRange(range);
- if (!range.isMultiLine() && (selected == '"' || selected == "'")) {
- initContext(editor);
- var line = session.doc.getLine(range.start.row);
- var rightChar = line.substring(range.start.column + 1, range.start.column + 2);
- if (rightChar == selected) {
- range.end.column++;
- return range;
- }
- }
- });
-
-};
-
-
-CstyleBehaviour.isSaneInsertion = function(editor, session) {
- var cursor = editor.getCursorPosition();
- var iterator = new TokenIterator(session, cursor.row, cursor.column);
- if (!this.$matchTokenType(iterator.getCurrentToken() || "text", SAFE_INSERT_IN_TOKENS)) {
- var iterator2 = new TokenIterator(session, cursor.row, cursor.column + 1);
- if (!this.$matchTokenType(iterator2.getCurrentToken() || "text", SAFE_INSERT_IN_TOKENS))
- return false;
- }
- iterator.stepForward();
- return iterator.getCurrentTokenRow() !== cursor.row ||
- this.$matchTokenType(iterator.getCurrentToken() || "text", SAFE_INSERT_BEFORE_TOKENS);
-};
-
-CstyleBehaviour.$matchTokenType = function(token, types) {
- return types.indexOf(token.type || token) > -1;
-};
-
-CstyleBehaviour.recordAutoInsert = function(editor, session, bracket) {
- var cursor = editor.getCursorPosition();
- var line = session.doc.getLine(cursor.row);
- if (!this.isAutoInsertedClosing(cursor, line, context.autoInsertedLineEnd[0]))
- context.autoInsertedBrackets = 0;
- context.autoInsertedRow = cursor.row;
- context.autoInsertedLineEnd = bracket + line.substr(cursor.column);
- context.autoInsertedBrackets++;
-};
-
-CstyleBehaviour.recordMaybeInsert = function(editor, session, bracket) {
- var cursor = editor.getCursorPosition();
- var line = session.doc.getLine(cursor.row);
- if (!this.isMaybeInsertedClosing(cursor, line))
- context.maybeInsertedBrackets = 0;
- context.maybeInsertedRow = cursor.row;
- context.maybeInsertedLineStart = line.substr(0, cursor.column) + bracket;
- context.maybeInsertedLineEnd = line.substr(cursor.column);
- context.maybeInsertedBrackets++;
-};
-
-CstyleBehaviour.isAutoInsertedClosing = function(cursor, line, bracket) {
- return context.autoInsertedBrackets > 0 &&
- cursor.row === context.autoInsertedRow &&
- bracket === context.autoInsertedLineEnd[0] &&
- line.substr(cursor.column) === context.autoInsertedLineEnd;
-};
-
-CstyleBehaviour.isMaybeInsertedClosing = function(cursor, line) {
- return context.maybeInsertedBrackets > 0 &&
- cursor.row === context.maybeInsertedRow &&
- line.substr(cursor.column) === context.maybeInsertedLineEnd &&
- line.substr(0, cursor.column) == context.maybeInsertedLineStart;
-};
-
-CstyleBehaviour.popAutoInsertedClosing = function() {
- context.autoInsertedLineEnd = context.autoInsertedLineEnd.substr(1);
- context.autoInsertedBrackets--;
-};
-
-CstyleBehaviour.clearMaybeInsertedClosing = function() {
- if (context) {
- context.maybeInsertedBrackets = 0;
- context.maybeInsertedRow = -1;
- }
-};
-
-
-
-oop.inherits(CstyleBehaviour, Behaviour);
-
-exports.CstyleBehaviour = CstyleBehaviour;
-});
-
-define("ace/mode/sh",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sh_highlight_rules","ace/range","ace/mode/folding/cstyle","ace/mode/behaviour/cstyle"], function(require, exports, module) {
-"use strict";
-
-var oop = require("../lib/oop");
-var TextMode = require("./text").Mode;
-var ShHighlightRules = require("./sh_highlight_rules").ShHighlightRules;
-var Range = require("../range").Range;
-var CStyleFoldMode = require("./folding/cstyle").FoldMode;
-var CstyleBehaviour = require("./behaviour/cstyle").CstyleBehaviour;
-
-var Mode = function() {
- this.HighlightRules = ShHighlightRules;
- this.foldingRules = new CStyleFoldMode();
- this.$behaviour = new CstyleBehaviour();
-};
-oop.inherits(Mode, TextMode);
-
-(function() {
-
-
- this.lineCommentStart = "#";
-
- this.getNextLineIndent = function(state, line, tab) {
- var indent = this.$getIndent(line);
-
- var tokenizedLine = this.getTokenizer().getLineTokens(line, state);
- var tokens = tokenizedLine.tokens;
-
- if (tokens.length && tokens[tokens.length-1].type == "comment") {
- return indent;
- }
-
- if (state == "start") {
- var match = line.match(/^.*[\{\(\[\:]\s*$/);
- if (match) {
- indent += tab;
- }
- }
-
- return indent;
- };
-
- var outdents = {
- "pass": 1,
- "return": 1,
- "raise": 1,
- "break": 1,
- "continue": 1
- };
-
- this.checkOutdent = function(state, line, input) {
- if (input !== "\r\n" && input !== "\r" && input !== "\n")
- return false;
-
- var tokens = this.getTokenizer().getLineTokens(line.trim(), state).tokens;
-
- if (!tokens)
- return false;
- do {
- var last = tokens.pop();
- } while (last && (last.type == "comment" || (last.type == "text" && last.value.match(/^\s+$/))));
-
- if (!last)
- return false;
-
- return (last.type == "keyword" && outdents[last.value]);
- };
-
- this.autoOutdent = function(state, doc, row) {
-
- row += 1;
- var indent = this.$getIndent(doc.getLine(row));
- var tab = doc.getTabString();
- if (indent.slice(-tab.length) == tab)
- doc.remove(new Range(row, indent.length-tab.length, row, indent.length));
- };
-
- this.$id = "ace/mode/sh";
-}).call(Mode.prototype);
-
-exports.Mode = Mode;
-});
-
-define("ace/mode/dockerfile_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/sh_highlight_rules"], function(require, exports, module) {
-"use strict";
-
-var oop = require("../lib/oop");
-var ShHighlightRules = require("./sh_highlight_rules").ShHighlightRules;
-
-var DockerfileHighlightRules = function() {
- ShHighlightRules.call(this);
-
- var startRules = this.$rules.start;
- for (var i = 0; i < startRules.length; i++) {
- if (startRules[i].token == "variable.language") {
- startRules.splice(i, 0, {
- token: "constant.language",
- regex: "(?:^(?:FROM|MAINTAINER|RUN|CMD|EXPOSE|ENV|ADD|ENTRYPOINT|VOLUME|USER|WORKDIR|ONBUILD|COPY)\\b)",
- caseInsensitive: true
- });
- break;
- }
- }
-
-};
-
-oop.inherits(DockerfileHighlightRules, ShHighlightRules);
-
-exports.DockerfileHighlightRules = DockerfileHighlightRules;
-});
-
-define("ace/mode/dockerfile",["require","exports","module","ace/lib/oop","ace/mode/sh","ace/mode/dockerfile_highlight_rules","ace/mode/folding/cstyle"], function(require, exports, module) {
-"use strict";
-
-var oop = require("../lib/oop");
-var ShMode = require("./sh").Mode;
-var DockerfileHighlightRules = require("./dockerfile_highlight_rules").DockerfileHighlightRules;
-var CStyleFoldMode = require("./folding/cstyle").FoldMode;
-
-var Mode = function() {
- ShMode.call(this);
-
- this.HighlightRules = DockerfileHighlightRules;
- this.foldingRules = new CStyleFoldMode();
-};
-oop.inherits(Mode, ShMode);
-
-(function() {
- this.$id = "ace/mode/dockerfile";
-}).call(Mode.prototype);
-
-exports.Mode = Mode;
-});
http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/f5b0260e/assets/js/libs/ace/mode-dot.js
----------------------------------------------------------------------
diff --git a/assets/js/libs/ace/mode-dot.js b/assets/js/libs/ace/mode-dot.js
deleted file mode 100644
index 9c6d461..0000000
--- a/assets/js/libs/ace/mode-dot.js
+++ /dev/null
@@ -1,413 +0,0 @@
-define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"], function(require, exports, module) {
-"use strict";
-
-var Range = require("../range").Range;
-
-var MatchingBraceOutdent = function() {};
-
-(function() {
-
- this.checkOutdent = function(line, input) {
- if (! /^\s+$/.test(line))
- return false;
-
- return /^\s*\}/.test(input);
- };
-
- this.autoOutdent = function(doc, row) {
- var line = doc.getLine(row);
- var match = line.match(/^(\s*\})/);
-
- if (!match) return 0;
-
- var column = match[1].length;
- var openBracePos = doc.findMatchingBracket({row: row, column: column});
-
- if (!openBracePos || openBracePos.row == row) return 0;
-
- var indent = this.$getIndent(doc.getLine(openBracePos.row));
- doc.replace(new Range(row, 0, row, column-1), indent);
- };
-
- this.$getIndent = function(line) {
- return line.match(/^\s*/)[0];
- };
-
-}).call(MatchingBraceOutdent.prototype);
-
-exports.MatchingBraceOutdent = MatchingBraceOutdent;
-});
-
-define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) {
-"use strict";
-
-var oop = require("../lib/oop");
-var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
-
-var DocCommentHighlightRules = function() {
- this.$rules = {
- "start" : [ {
- token : "comment.doc.tag",
- regex : "@[\\w\\d_]+" // TODO: fix email addresses
- },
- DocCommentHighlightRules.getTagRule(),
- {
- defaultToken : "comment.doc",
- caseInsensitive: true
- }]
- };
-};
-
-oop.inherits(DocCommentHighlightRules, TextHighlightRules);
-
-DocCommentHighlightRules.getTagRule = function(start) {
- return {
- token : "comment.doc.tag.storage.type",
- regex : "\\b(?:TODO|FIXME|XXX|HACK)\\b"
- };
-}
-
-DocCommentHighlightRules.getStartRule = function(start) {
- return {
- token : "comment.doc", // doc comment
- regex : "\\/\\*(?=\\*)",
- next : start
- };
-};
-
-DocCommentHighlightRules.getEndRule = function (start) {
- return {
- token : "comment.doc", // closing comment
- regex : "\\*\\/",
- next : start
- };
-};
-
-
-exports.DocCommentHighlightRules = DocCommentHighlightRules;
-
-});
-
-define("ace/mode/dot_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/doc_comment_highlight_rules"], function(require, exports, module) {
-"use strict";
-
-var oop = require("../lib/oop");
-var lang = require("../lib/lang");
-var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
-var DocCommentHighlightRules = require("./doc_comment_highlight_rules").DocCommentHighlightRules;
-
-var DotHighlightRules = function() {
-
- var keywords = lang.arrayToMap(
- ("strict|node|edge|graph|digraph|subgraph").split("|")
- );
-
- var attributes = lang.arrayToMap(
- ("damping|k|url|area|arrowhead|arrowsize|arrowtail|aspect|bb|bgcolor|center|charset|clusterrank|color|colorscheme|comment|compound|concentrate|constraint|decorate|defaultdist|dim|dimen|dir|diredgeconstraints|distortion|dpi|edgeurl|edgehref|edgetarget|edgetooltip|epsilon|esep|fillcolor|fixedsize|fontcolor|fontname|fontnames|fontpath|fontsize|forcelabels|gradientangle|group|headurl|head_lp|headclip|headhref|headlabel|headport|headtarget|headtooltip|height|href|id|image|imagepath|imagescale|label|labelurl|label_scheme|labelangle|labeldistance|labelfloat|labelfontcolor|labelfontname|labelfontsize|labelhref|labeljust|labelloc|labeltarget|labeltooltip|landscape|layer|layerlistsep|layers|layerselect|layersep|layout|len|levels|levelsgap|lhead|lheight|lp|ltail|lwidth|margin|maxiter|mclimit|mindist|minlen|mode|model|mosek|nodesep|nojustify|normalize|nslimit|nslimit1|ordering|orientation|outputorder|overlap|overlap_scaling|pack|packmode|pad|page|pagedir|pencolor|penwidth|peripheries|pi
n|pos|quadtree|quantum|rank|rankdir|ranksep|ratio|rects|regular|remincross|repulsiveforce|resolution|root|rotate|rotation|samehead|sametail|samplepoints|scale|searchsize|sep|shape|shapefile|showboxes|sides|size|skew|smoothing|sortv|splines|start|style|stylesheet|tailurl|tail_lp|tailclip|tailhref|taillabel|tailport|tailtarget|tailtooltip|target|tooltip|truecolor|vertices|viewport|voro_margin|weight|width|xlabel|xlp|z").split("|")
- );
-
- this.$rules = {
- "start" : [
- {
- token : "comment",
- regex : /\/\/.*$/
- }, {
- token : "comment",
- regex : /#.*$/
- }, {
- token : "comment", // multi line comment
- merge : true,
- regex : /\/\*/,
- next : "comment"
- }, {
- token : "string",
- regex : "'(?=.)",
- next : "qstring"
- }, {
- token : "string",
- regex : '"(?=.)',
- next : "qqstring"
- }, {
- token : "constant.numeric",
- regex : /[+\-]?\d+(?:(?:\.\d*)?(?:[eE][+\-]?\d+)?)?\b/
- }, {
- token : "keyword.operator",
- regex : /\+|=|\->/
- }, {
- token : "punctuation.operator",
- regex : /,|;/
- }, {
- token : "paren.lparen",
- regex : /[\[{]/
- }, {
- token : "paren.rparen",
- regex : /[\]}]/
- }, {
- token: "comment",
- regex: /^#!.*$/
- }, {
- token: function(value) {
- if (keywords.hasOwnProperty(value.toLowerCase())) {
- return "keyword";
- }
- else if (attributes.hasOwnProperty(value.toLowerCase())) {
- return "variable";
- }
- else {
- return "text";
- }
- },
- regex: "\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"
- }
- ],
- "comment" : [
- {
- token : "comment", // closing comment
- regex : ".*?\\*\\/",
- merge : true,
- next : "start"
- }, {
- token : "comment", // comment spanning whole line
- merge : true,
- regex : ".+"
- }
- ],
- "qqstring" : [
- {
- token : "string",
- regex : '[^"\\\\]+',
- merge : true
- }, {
- token : "string",
- regex : "\\\\$",
- next : "qqstring",
- merge : true
- }, {
- token : "string",
- regex : '"|$',
- next : "start",
- merge : true
- }
- ],
- "qstring" : [
- {
- token : "string",
- regex : "[^'\\\\]+",
- merge : true
- }, {
- token : "string",
- regex : "\\\\$",
- next : "qstring",
- merge : true
- }, {
- token : "string",
- regex : "'|$",
- next : "start",
- merge : true
- }
- ]
- };
-};
-
-oop.inherits(DotHighlightRules, TextHighlightRules);
-
-exports.DotHighlightRules = DotHighlightRules;
-
-});
-
-define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"], function(require, exports, module) {
-"use strict";
-
-var oop = require("../../lib/oop");
-var Range = require("../../range").Range;
-var BaseFoldMode = require("./fold_mode").FoldMode;
-
-var FoldMode = exports.FoldMode = function(commentRegex) {
- if (commentRegex) {
- this.foldingStartMarker = new RegExp(
- this.foldingStartMarker.source.replace(/\|[^|]*?$/, "|" + commentRegex.start)
- );
- this.foldingStopMarker = new RegExp(
- this.foldingStopMarker.source.replace(/\|[^|]*?$/, "|" + commentRegex.end)
- );
- }
-};
-oop.inherits(FoldMode, BaseFoldMode);
-
-(function() {
-
- this.foldingStartMarker = /(\{|\[)[^\}\]]*$|^\s*(\/\*)/;
- this.foldingStopMarker = /^[^\[\{]*(\}|\])|^[\s\*]*(\*\/)/;
- this.singleLineBlockCommentRe= /^\s*(\/\*).*\*\/\s*$/;
- this.tripleStarBlockCommentRe = /^\s*(\/\*\*\*).*\*\/\s*$/;
- this.startRegionRe = /^\s*(\/\*|\/\/)#region\b/;
- this._getFoldWidgetBase = this.getFoldWidget;
- this.getFoldWidget = function(session, foldStyle, row) {
- var line = session.getLine(row);
-
- if (this.singleLineBlockCommentRe.test(line)) {
- if (!this.startRegionRe.test(line) && !this.tripleStarBlockCommentRe.test(line))
- return "";
- }
-
- var fw = this._getFoldWidgetBase(session, foldStyle, row);
-
- if (!fw && this.startRegionRe.test(line))
- return "start"; // lineCommentRegionStart
-
- return fw;
- };
-
- this.getFoldWidgetRange = function(session, foldStyle, row, forceMultiline) {
- var line = session.getLine(row);
-
- if (this.startRegionRe.test(line))
- return this.getCommentRegionBlock(session, line, row);
-
- var match = line.match(this.foldingStartMarker);
- if (match) {
- var i = match.index;
-
- if (match[1])
- return this.openingBracketBlock(session, match[1], row, i);
-
- var range = session.getCommentFoldRange(row, i + match[0].length, 1);
-
- if (range && !range.isMultiLine()) {
- if (forceMultiline) {
- range = this.getSectionRange(session, row);
- } else if (foldStyle != "all")
- range = null;
- }
-
- return range;
- }
-
- if (foldStyle === "markbegin")
- return;
-
- var match = line.match(this.foldingStopMarker);
- if (match) {
- var i = match.index + match[0].length;
-
- if (match[1])
- return this.closingBracketBlock(session, match[1], row, i);
-
- return session.getCommentFoldRange(row, i, -1);
- }
- };
-
- this.getSectionRange = function(session, row) {
- var line = session.getLine(row);
- var startIndent = line.search(/\S/);
- var startRow = row;
- var startColumn = line.length;
- row = row + 1;
- var endRow = row;
- var maxRow = session.getLength();
- while (++row < maxRow) {
- line = session.getLine(row);
- var indent = line.search(/\S/);
- if (indent === -1)
- continue;
- if (startIndent > indent)
- break;
- var subRange = this.getFoldWidgetRange(session, "all", row);
-
- if (subRange) {
- if (subRange.start.row <= startRow) {
- break;
- } else if (subRange.isMultiLine()) {
- row = subRange.end.row;
- } else if (startIndent == indent) {
- break;
- }
- }
- endRow = row;
- }
-
- return new Range(startRow, startColumn, endRow, session.getLine(endRow).length);
- };
-
- this.getCommentRegionBlock = function(session, line, row) {
- var startColumn = line.search(/\s*$/);
- var maxRow = session.getLength();
- var startRow = row;
-
- var re = /^\s*(?:\/\*|\/\/)#(end)?region\b/;
- var depth = 1;
- while (++row < maxRow) {
- line = session.getLine(row);
- var m = re.exec(line);
- if (!m) continue;
- if (m[1]) depth--;
- else depth++;
-
- if (!depth) break;
- }
-
- var endRow = row;
- if (endRow > startRow) {
- return new Range(startRow, startColumn, endRow, line.length);
- }
- };
-
-}).call(FoldMode.prototype);
-
-});
-
-define("ace/mode/dot",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/matching_brace_outdent","ace/mode/dot_highlight_rules","ace/mode/folding/cstyle"], function(require, exports, module) {
-"use strict";
-
-var oop = require("../lib/oop");
-var TextMode = require("./text").Mode;
-var MatchingBraceOutdent = require("./matching_brace_outdent").MatchingBraceOutdent;
-var DotHighlightRules = require("./dot_highlight_rules").DotHighlightRules;
-var DotFoldMode = require("./folding/cstyle").FoldMode;
-
-var Mode = function() {
- this.HighlightRules = DotHighlightRules;
- this.$outdent = new MatchingBraceOutdent();
- this.foldingRules = new DotFoldMode();
-};
-oop.inherits(Mode, TextMode);
-
-(function() {
-
- this.lineCommentStart = ["//", "#"];
- this.blockComment = {start: "/*", end: "*/"};
-
- this.getNextLineIndent = function(state, line, tab) {
- var indent = this.$getIndent(line);
-
- var tokenizedLine = this.getTokenizer().getLineTokens(line, state);
- var tokens = tokenizedLine.tokens;
- var endState = tokenizedLine.state;
-
- if (tokens.length && tokens[tokens.length-1].type == "comment") {
- return indent;
- }
-
- if (state == "start") {
- var match = line.match(/^.*(?:\bcase\b.*\:|[\{\(\[])\s*$/);
- if (match) {
- indent += tab;
- }
- }
-
- return indent;
- };
-
- this.checkOutdent = function(state, line, input) {
- return this.$outdent.checkOutdent(line, input);
- };
-
- this.autoOutdent = function(state, doc, row) {
- this.$outdent.autoOutdent(doc, row);
- };
-
- this.$id = "ace/mode/dot";
-}).call(Mode.prototype);
-
-exports.Mode = Mode;
-});
http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/f5b0260e/assets/js/libs/ace/mode-eiffel.js
----------------------------------------------------------------------
diff --git a/assets/js/libs/ace/mode-eiffel.js b/assets/js/libs/ace/mode-eiffel.js
deleted file mode 100644
index 2c89395..0000000
--- a/assets/js/libs/ace/mode-eiffel.js
+++ /dev/null
@@ -1,128 +0,0 @@
-define("ace/mode/eiffel_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) {
-"use strict";
-
-var oop = require("../lib/oop");
-var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
-
-var EiffelHighlightRules = function() {
- var keywords = "across|agent|alias|all|attached|as|assign|attribute|check|" +
- "class|convert|create|debug|deferred|detachable|do|else|elseif|end|" +
- "ensure|expanded|export|external|feature|from|frozen|if|inherit|" +
- "inspect|invariant|like|local|loop|not|note|obsolete|old|once|" +
- "Precursor|redefine|rename|require|rescue|retry|select|separate|" +
- "some|then|undefine|until|variant|when";
-
- var operatorKeywords = "and|implies|or|xor";
-
- var languageConstants = "Void";
-
- var booleanConstants = "True|False";
-
- var languageVariables = "Current|Result";
-
- var keywordMapper = this.createKeywordMapper({
- "constant.language": languageConstants,
- "constant.language.boolean": booleanConstants,
- "variable.language": languageVariables,
- "keyword.operator": operatorKeywords,
- "keyword": keywords
- }, "identifier", true);
-
- var simpleString = /(?:[^"%\b\f\v]|%[A-DFHLNQR-V%'"()<>]|%\/(?:0[xX][\da-fA-F](?:_*[\da-fA-F])*|0[cC][0-7](?:_*[0-7])*|0[bB][01](?:_*[01])*|\d(?:_*\d)*)\/)+?/;
-
- this.$rules = {
- "start": [{
- token : "string.quoted.other", // Aligned-verbatim-strings (verbatim option not supported)
- regex : /"\[/,
- next: "aligned_verbatim_string"
- }, {
- token : "string.quoted.other", // Non-aligned-verbatim-strings (verbatim option not supported)
- regex : /"\{/,
- next: "non-aligned_verbatim_string"
- }, {
- token : "string.quoted.double",
- regex : /"(?:[^%\b\f\n\r\v]|%[A-DFHLNQR-V%'"()<>]|%\/(?:0[xX][\da-fA-F](?:_*[\da-fA-F])*|0[cC][0-7](?:_*[0-7])*|0[bB][01](?:_*[01])*|\d(?:_*\d)*)\/)*?"/
- }, {
- token : "comment.line.double-dash",
- regex : /--.*/
- }, {
- token : "constant.character",
- regex : /'(?:[^%\b\f\n\r\t\v]|%[A-DFHLNQR-V%'"()<>]|%\/(?:0[xX][\da-fA-F](?:_*[\da-fA-F])*|0[cC][0-7](?:_*[0-7])*|0[bB][01](?:_*[01])*|\d(?:_*\d)*)\/)'/
- }, {
- token : "constant.numeric", // hexa | octal | bin
- regex : /\b0(?:[xX][\da-fA-F](?:_*[\da-fA-F])*|[cC][0-7](?:_*[0-7])*|[bB][01](?:_*[01])*)\b/
- }, {
- token : "constant.numeric",
- regex : /(?:\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?[eE][+-]?)?\d(?:_*\d)*|\d(?:_*\d)*\.?/
- }, {
- token : "paren.lparen",
- regex : /[\[({]|<<|\|\(/
- }, {
- token : "paren.rparen",
- regex : /[\])}]|>>|\|\)/
- }, {
- token : "keyword.operator", // punctuation
- regex : /:=|->|\.(?=\w)|[;,:?]/
- }, {
- token : "keyword.operator",
- regex : /\\\\|\|\.\.\||\.\.|\/[~\/]?|[><\/]=?|[-+*^=~]/
- }, {
- token : function (v) {
- var result = keywordMapper (v);
- if (result === "identifier" && v === v.toUpperCase ()) {
- result = "entity.name.type";
- }
- return result;
- },
- regex : /[a-zA-Z][a-zA-Z\d_]*\b/
- }, {
- token : "text",
- regex : /\s+/
- }
- ],
- "aligned_verbatim_string" : [{
- token : "string",
- regex : /]"/,
- next : "start"
- }, {
- token : "string",
- regex : simpleString
- }
- ],
- "non-aligned_verbatim_string" : [{
- token : "string.quoted.other",
- regex : /}"/,
- next : "start"
- }, {
- token : "string.quoted.other",
- regex : simpleString
- }
- ]};
-};
-
-oop.inherits(EiffelHighlightRules, TextHighlightRules);
-
-exports.EiffelHighlightRules = EiffelHighlightRules;
-});
-
-define("ace/mode/eiffel",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/eiffel_highlight_rules","ace/range"], function(require, exports, module) {
-"use strict";
-
-var oop = require("../lib/oop");
-var TextMode = require("./text").Mode;
-var EiffelHighlightRules = require("./eiffel_highlight_rules").EiffelHighlightRules;
-var Range = require("../range").Range;
-
-var Mode = function() {
- this.HighlightRules = EiffelHighlightRules;
-};
-oop.inherits(Mode, TextMode);
-
-(function() {
- this.lineCommentStart = "--";
- this.$id = "ace/mode/eiffel";
-}).call(Mode.prototype);
-
-exports.Mode = Mode;
-
-});