diff --git a/node_modules/ace/api/ace.html b/node_modules/ace/api/ace.html deleted file mode 100644 index c0f40b1d..00000000 --- a/node_modules/ace/api/ace.html +++ /dev/null @@ -1,149 +0,0 @@ - -
-
-
-
-
-

Ace -

- -
-
-
-
-

The main class required to set up an Ace instance in the browser.

- -
-
-
-

Methods

-
-
-
-
- -
-
-

Creates a new EditSession, and returns the associated Document.

- -
-

Creates a new EditSession, and returns the associated Document.

- -

Arguments

textDocument | String

Required. If text is a Document, it associates the EditSession with it. Otherwise, a new Document is created, with the initial text

-
modeTextMode

Required. The inital language mode to use for the document

-
-
-
-
-
-
-
-
-
-
- -
-
-

Embeds the Ace editor into the DOM, at the element provided by el.

- -
-

Embeds the Ace editor into the DOM, at the element provided by el.

- -

Arguments

elString | DOMElement

Required. Either the id of an element, or the element itself

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Provides access to require in packed noconflict mode

- -
-

Provides access to require in packed noconflict mode

- -

Arguments

moduleNameString

Required.

-
-
-
-
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/anchor.html b/node_modules/ace/api/anchor.html deleted file mode 100644 index 727c1cb8..00000000 --- a/node_modules/ace/api/anchor.html +++ /dev/null @@ -1,272 +0,0 @@ - -
-
-
-
-
-

Anchor -

- -
-
-
-
-

Defines the floating pointer in the document. Whenever text is inserted or deleted before the cursor, the position of the cursor is updated.

- -
-
-
-

Constructors

-
-
-
-
- -
-
-

Creates a new Anchor and associates it with a document.

- -
-

Creates a new Anchor and associates it with a document.

- -

Arguments

docDocument

Required. The document to associate with the anchor

-
rowNumber

Required. The starting row position

-
columnNumber

Required. The starting column position

-
-
-
-
-
-
-

Events

-
-
-
-
-
    -
  • -
      -
    • Anchor.on("change", function(Object e))
    • -
    -
      -
    -
  • -
-
-
-

Fires whenever the anchor position changes.

- -
-

Fires whenever the anchor position changes.

-

Both of these objects have a row and column property corresponding to the position.

-

Events that can trigger this function include setPosition().

- -

Arguments

eObject

Required. An object containing information about the anchor position. It has two properties:

-
    -
  • old: An object describing the old Anchor position
  • -
  • value: An object describing the new Anchor position
  • -
-
-
-
-
-
-
-

Methods

-
-
-
-
-
    -
  • -
      -
    • Anchor.detach()
    • -
    -
      -
    -
  • -
-
-
-

When called, the 'change' event listener is removed.

- -
-

When called, the 'change' event listener is removed.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Anchor.getDocument() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the current document.

- -
-

Returns the current document.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Anchor.getPosition() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns an object identifying the row and column position of the current anchor.

- -
-

Returns an object identifying the row and column position of the current anchor.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Anchor.onChange()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-

Sets the anchor position to the specified row and column. If noClip is true, the position is not clipped.

- -
-

Sets the anchor position to the specified row and column. If noClip is true, the position is not clipped.

- -

Arguments

rowNumber

Required. The row index to move the anchor to

-
columnNumber

Required. The column index to move the anchor to

-
noClipBoolean

Required. Identifies if you want the position to be clipped

-
-
-
-
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/background_tokenizer.html b/node_modules/ace/api/background_tokenizer.html deleted file mode 100644 index a4ef22c2..00000000 --- a/node_modules/ace/api/background_tokenizer.html +++ /dev/null @@ -1,320 +0,0 @@ - -
-
-
-
-
-

BackgroundTokenizer -

- -
-
-
-
-

Tokenizes the current Document in the background, and caches the tokenized rows for future use.

-

If a certain row is changed, everything below that row is re-tokenized.

- -
-
-
-

Constructors

-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Creates a new BackgroundTokenizer object.

- -
-

Creates a new BackgroundTokenizer object.

- -

Arguments

tokenizerTokenizer

Required. The tokenizer to use

-
editorEditor

Required. The editor to associate with

-
-
-
-
-
-
-

Events

-
-
-
-
-
    -
  • -
      -
    • BackgroundTokenizer.on("update", function(Object e))
    • -
    -
      -
    -
  • -
-
-
-

Fires whenever the background tokeniziers between a range of rows are going to be updated.

- -
-

Fires whenever the background tokeniziers between a range of rows are going to be updated.

- -

Arguments

eObject

Required. An object containing two properties, first and last, which indicate the rows of the region being updated.

-
-
-
-
-
-
-

Methods

-
-
-
-
-
    -
  • -
      -
    • BackgroundTokenizer.fireUpdateEvent(Number firstRow, Number lastRow)
    • -
    -
      -
    -
  • -
-
-
-

Emits the 'update' event. firstRow and lastRow are used to define the boundaries of the region to be updated.

- -
-

Emits the 'update' event. firstRow and lastRow are used to define the boundaries of the region to be updated.

- -

Arguments

firstRowNumber

Required. The starting row region

-
lastRowNumber

Required. The final row region

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • BackgroundTokenizer.getState(Number row)
    • -
    -
      -
    -
  • -
-
-
-

Returns the state of tokenization at the end of a row.

- -
-

Returns the state of tokenization at the end of a row.

- -

Arguments

rowNumber

Required. The row to get state at

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • BackgroundTokenizer.getTokens(Number row)
    • -
    -
      -
    -
  • -
-
-
-

Gives list of tokens of the row. (tokens are cached)

- -
-

Gives list of tokens of the row. (tokens are cached)

- -

Arguments

rowNumber

Required. The row to get tokens at

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • BackgroundTokenizer.setDocument(Document doc)
    • -
    -
      -
    -
  • -
-
-
-

Sets a new document to associate with this object.

- -
-

Sets a new document to associate with this object.

- -

Arguments

docDocument

Required. The new document to associate with

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • BackgroundTokenizer.setTokenizer(Tokenizer tokenizer)
    • -
    -
      -
    -
  • -
-
-
-

Sets a new tokenizer for this object.

- -
-

Sets a new tokenizer for this object.

- -

Arguments

tokenizerTokenizer

Required. The new tokenizer to use

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • BackgroundTokenizer.start(Number startRow)
    • -
    -
      -
    -
  • -
-
-
-

Starts tokenizing at the row indicated.

- -
-

Starts tokenizing at the row indicated.

- -

Arguments

startRowNumber

Required. The row to start at

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • BackgroundTokenizer.stop()
    • -
    -
      -
    -
  • -
-
-
-

Stops tokenizing.

- -
-

Stops tokenizing.

- -
-
-
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/command_manager.html b/node_modules/ace/api/command_manager.html deleted file mode 100644 index 142ca741..00000000 --- a/node_modules/ace/api/command_manager.html +++ /dev/null @@ -1,55 +0,0 @@ - -
-
-
-
-
-

CommandManager -

- -
-
-
-
-

new CommandManager(platform, commands)

- -
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/document.html b/node_modules/ace/api/document.html deleted file mode 100644 index f1fc2ff5..00000000 --- a/node_modules/ace/api/document.html +++ /dev/null @@ -1,927 +0,0 @@ - -
-
-
-
- -
-
-
-

Contains the text of the document. Document can be attached to several EditSessions.

-

At its core, Documents are just an array of strings, with each row in the document matching up to the array index.

- -
-
-
-

Constructors

-
-
-
-
- -
-
-

Creates a new Document. If text is included, the Document contains those strings; otherwise, it's empty.

- -
-

Creates a new Document. If text is included, the Document contains those strings; otherwise, it's empty.

- -

Arguments

textString | Array

Required. The starting text

-
-
-
-
-
-
-

Events

-
-
-
-
-
    -
  • -
      -
    • Document.on("change", function(Object e))
    • -
    -
      -
    -
  • -
-
-
-

Fires whenever the document changes.

- -
-

Fires whenever the document changes.

-

Several methods trigger different "change" events. Below is a list of each action type, followed by each property that's also available:

- - -

Arguments

eObject

Required. Contains at least one property called "action". "action" indicates the action that triggered the change. Each action also has a set of additional properties.

-
-
-
-
-
-
-

Methods

-
-
-
-
-
    -
  • -
      -
    • Document.applyDeltas(Object deltas)
    • -
    -
      -
    -
  • -
-
-
-

Applies all the changes previously accumulated. These can be either 'includeText', 'insertLines', 'removeText', and 'removeLines'.

- -
-

Applies all the changes previously accumulated. These can be either 'includeText', 'insertLines', 'removeText', and 'removeLines'.

- -

Arguments

deltasObject

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Creates a new Anchor to define a floating point in the document.

- -
-

Creates a new Anchor to define a floating point in the document.

- -

Arguments

rowNumber

Required. The row number to use

-
columnNumber

Required. The column number to use

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Document.getAllLines()
    • -
    -
      -
    -
  • -
-
-
-

Returns all lines in the document as string array.

- -
-

Returns all lines in the document as string array. Warning: The caller should not modify this array!

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Document.getLength()
    • -
    -
      -
    -
  • -
-
-
-

Returns the number of rows in the document.

- -
-

Returns the number of rows in the document.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Document.getLine(Number row)
    • -
    -
      -
    -
  • -
-
-
-

Returns a verbatim copy of the given line as it is in the document

- -
-

Returns a verbatim copy of the given line as it is in the document

- -

Arguments

rowNumber

Required. The row index to retrieve

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Returns an array of strings of the rows between firstRow and lastRow. This function is inclusive of lastRow.

- -
-

Returns an array of strings of the rows between firstRow and lastRow. This function is inclusive of lastRow.

- -

Arguments

firstRowNumber

Required. The first row index to retrieve

-
lastRowNumber

Required. The final row index to retrieve

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Document.getNewLineCharacter() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the newline character that's being used, depending on the value of newLineMode.

- -
-

Returns the newline character that's being used, depending on the value of newLineMode.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Document.getNewLineMode() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the type of newlines being used; either windows, unix, or auto

- -
-

Returns the type of newlines being used; either windows, unix, or auto

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Document.getTextRange(Range range)
    • -
    -
      -
    -
  • -
-
-
-

Given a range within the document, this function returns all the text within that range as a single string.

- -
-

Given a range within the document, this function returns all the text within that range as a single string.

- -

Arguments

rangeRange

Required. The range to work with

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Document.getValue()
    • -
    -
      -
    -
  • -
-
-
-

Returns all the lines in the document as a single string, split by the new line character.

- -
-

Returns all the lines in the document as a single string, split by the new line character.

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Converts an index position in a document to a {row, column} object.

- -
-

Converts an index position in a document to a {row, column} object.

-

Index refers to the "absolute position" of a character in the document. For example:

-
var x = 0; // 10 characters, plus one for newline
-var y = -1;
-

Here, y is an index 15: 11 characters for the first row, and 5 characters until y in the second.

- -

Arguments

indexNumber

Required. An index to convert

-
startRowNumber

Required. =0 The row from which to start the conversion

-
-
-
-
-
-
-
-
-
-
- -
-
-

Inserts a block of text and the indicated position.

- -
-

Inserts a block of text and the indicated position.

- -

Arguments

positionObject

Required. The position to start inserting at

-
textString

Required. A chunk of text to insert

-
-
-
-
-
-
-
-
-
-
- -
-
-

Inserts text into the position at the current row. This method also triggers the 'change' event.

- -
-

Inserts text into the position at the current row. This method also triggers the 'change' event.

- -

Arguments

positionObject

Required. The position to insert at

-
textString

Required. A chunk of text

-
-
-
-
-
-
-
-
-
-
- -
-
-

Inserts the elements in lines into the document, starting at the row index given by row. This method also triggers the 'change' event.

- -
-

Inserts the elements in lines into the document, starting at the row index given by row. This method also triggers the 'change' event.

- -

Arguments

rowNumber

Required. The index of the row to insert at

-
linesArray

Required. An array of strings

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Document.insertNewLine(Object position) -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Inserts a new line into the document at the current row's position. This method also triggers the 'change' event.

- -
-

Inserts a new line into the document at the current row's position. This method also triggers the 'change' event.

- -

Arguments

positionObject

Required. The position to insert at

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Document.isNewLine(String text)
    • -
    -
      -
    -
  • -
-
-
-

Returns true if text is a newline character (either \r\n, \r, or \n).

- -
-

Returns true if text is a newline character (either \r\n, \r, or \n).

- -

Arguments

textString

Required. The text to check

-
-
-
-
-
-
-
-
-
-
- -
-
-

Converts the {row, column} position in a document to the character's index.

- -
-

Converts the {row, column} position in a document to the character's index.

-

Index refers to the "absolute position" of a character in the document. For example:

-
var x = 0; // 10 characters, plus one for newline
-var y = -1;
-

Here, y is an index 15: 11 characters for the first row, and 5 characters until y in the second.

- -

Arguments

posObject

Required. The {row, column} to convert

-
startRowNumber

Required. =0 The row from which to start the conversion

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Removes the range from the document.

- -
-

Removes the range from the document.

- -

Arguments

rangeRange

Required. A specified Range to remove

-
-
-
-
-
-
-
-
-
-
- -
-
-

Removes the specified columns from the row. This method also triggers the 'change' event.

- -
-

Removes the specified columns from the row. This method also triggers the 'change' event.

- -

Arguments

rowNumber

Required. The row to remove from

-
startColumnNumber

Required. The column to start removing at

-
endColumnNumber

Required. The column to stop removing at

-
-
-
-
-
-
-
-
-
-
- -
-
-

Removes a range of full lines. This method also triggers the 'change' event.

- -
-

Removes a range of full lines. This method also triggers the 'change' event.

- -

Arguments

firstRowNumber

Required. The first row to be removed

-
lastRowNumber

Required. The last row to be removed

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Document.removeNewLine(Number row)
    • -
    -
      -
    -
  • -
-
-
-

Removes the new line between row and the row immediately following it. This method also triggers the 'change' event.

- -
-

Removes the new line between row and the row immediately following it. This method also triggers the 'change' event.

- -

Arguments

rowNumber

Required. The row to check

-
-
-
-
-
-
-
-
-
-
- -
-
-

Replaces a range in the document with the new text.

- -
-

Replaces a range in the document with the new text.

- -

Arguments

rangeRange

Required. A specified Range to replace

-
textString

Required. The new text to use as a replacement

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Document.revertDeltas(Object deltas)
    • -
    -
      -
    -
  • -
-
-
-

Reverts any changes previously applied. These can be either 'includeText', 'insertLines', 'removeText', and 'removeLines'.

- -
-

Reverts any changes previously applied. These can be either 'includeText', 'insertLines', 'removeText', and 'removeLines'.

- -

Arguments

deltasObject

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Document.setNewLineMode(String newLineMode)
    • -
    -
      -
    -
  • -
-
-
-

Sets the new line mode.

- -
-

Sets the new line mode.

- -

Arguments

newLineModeString

Required. The newline mode to use; can be either windows, unix, or auto

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Document.setValue(String text)
    • -
    -
      -
    -
  • -
-
-
-

Replaces all the lines in the current Document with the value of text.

- -
-

Replaces all the lines in the current Document with the value of text.

- -

Arguments

textString

Required. The text to use

-
-
-
-
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/edit_session.html b/node_modules/ace/api/edit_session.html deleted file mode 100644 index 11e79ed0..00000000 --- a/node_modules/ace/api/edit_session.html +++ /dev/null @@ -1,3235 +0,0 @@ - -
-
-
-
-
-

EditSession -

- -
-
-
-
-

Stores all the data about Editor state providing easy way to change editors state.

-

EditSession can be attached to only one Document. Same Document can be attached to several EditSessions.

- -
-
-
-

Constructors

-
-
-
-
- -
-
-

Sets up a new EditSession and associates it with the given Document and TextMode.

- -
-

Sets up a new EditSession and associates it with the given Document and TextMode.

- -

Arguments

textDocument | String

Required. If text is a Document, it associates the EditSession with it. Otherwise, a new Document is created, with the initial text

-
modeTextMode

Required. The inital language mode to use for the document

-
-
-
-
-
-
-

Events

-
-
-
-
-
    -
  • -
      -
    • EditSession.on("change", function(Object e))
    • -
    -
      -
    -
  • -
-
-
-

Emitted when the document changes.

- -
-

Emitted when the document changes.

- -

Arguments

eObject

Required. An object containing a delta of information about the change.

-
-
-
-
-
-
- -
-
-
-
-
    -
  • -
      -
    • EditSession.on("changeBackMarker", function())
    • -
    -
      -
    -
  • -
-
-
-

Emitted when a back marker changes.

- -
-

Emitted when a back marker changes.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.on("changeBreakpoint", function())
    • -
    -
      -
    -
  • -
-
-
-

Emitted when the gutter changes, either by setting or removing breakpoints, or when the gutter decorations change.

- -
-

Emitted when the gutter changes, either by setting or removing breakpoints, or when the gutter decorations change.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.on("changeFold", function())
    • -
    -
      -
    -
  • -
-
-
-

Emitted when a code fold is added or removed.

- -
-

Emitted when a code fold is added or removed.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.on("changeFrontMarker", function())
    • -
    -
      -
    -
  • -
-
-
-

Emitted when a front marker changes.

- -
-

Emitted when a front marker changes.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.on("changeMode", function())
    • -
    -
      -
    -
  • -
-
-
-

Emitted when the current mode changes.

- -
-

Emitted when the current mode changes.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.on("changeOverwrite", function())
    • -
    -
      -
    -
  • -
-
-
-

Emitted when the ability to overwrite text changes, via EditSession.setOverwrite().

- -
-

Emitted when the ability to overwrite text changes, via EditSession.setOverwrite().

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.on("changeScrollLeft", function(Number scrollLeft))
    • -
    -
      -
    -
  • -
-
-
-

Emitted when the scroll left changes.

- -
-

Emitted when the scroll left changes.

- -

Arguments

scrollLeftNumber

Required. The new scroll left value

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.on("changeScrollTop", function(Number scrollTop))
    • -
    -
      -
    -
  • -
-
-
-

Emitted when the scroll top changes.

- -
-

Emitted when the scroll top changes.

- -

Arguments

scrollTopNumber

Required. The new scroll top value

-
-
-
-
-
-
- -
-
-
-
-
    -
  • -
      -
    • EditSession.on("changeWrapLimit", function())
    • -
    -
      -
    -
  • -
-
-
-

Emitted when the wrapping limit changes.

- -
-

Emitted when the wrapping limit changes.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.on("changeWrapMode", function())
    • -
    -
      -
    -
  • -
-
-
-

Emitted when the wrap mode changes.

- -
-

Emitted when the wrap mode changes.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.on("tokenizerUpdate", function(Object e))
    • -
    -
      -
    -
  • -
-
-
-

Emitted when a background tokenizer asynchronously processes new rows.

- -
-

Emitted when a background tokenizer asynchronously processes new rows.

- -

Arguments

eObject

Required. An object containing one property, "data", that contains information about the changing rows

-
-
-
-
-
-
-

Methods

-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Adds a dynamic marker to the session.

- -
-

Adds a dynamic marker to the session.

- -

Arguments

markerObject

Required. object with update method

-
inFrontBoolean

Required. Set to true to establish a front marker

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.addGutterDecoration(Number row, String className)
    • -
    -
      -
    -
  • -
-
-
-

Adds className to the row, to be used for CSS stylings and whatnot.

- -
-

Adds className to the row, to be used for CSS stylings and whatnot.

- -

Arguments

rowNumber

Required. The row number

-
classNameString

Required. The class to add

-
-
-
-
-
-
-
-
-
-
- -
-
-

Adds a new marker to the given Range. If inFront is true, a front marker is defined, and the 'changeFrontMarker' event fires; otherwise, the 'changeBackMarker' event fires.

- -
-

Adds a new marker to the given Range. If inFront is true, a front marker is defined, and the 'changeFrontMarker' event fires; otherwise, the 'changeBackMarker' event fires.

- -

Arguments

rangeRange

Required. Define the range of the marker

-
clazzString

Required. Set the CSS class for the marker

-
typeFunction | String

Required. Identify the type of the marker

-
inFrontBoolean

Required. Set to true to establish a front marker

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.clearAnnotations()
    • -
    -
      -
    -
  • -
-
-
-

Clears all the annotations for this session. This function also triggers the 'changeAnnotation' event.

- -
-

Clears all the annotations for this session. This function also triggers the 'changeAnnotation' event.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.clearBreakpoint(Number row)
    • -
    -
      -
    -
  • -
-
-
-

Removes a breakpoint on the row number given by rows. This function also emites the 'changeBreakpoint' event.

- -
-

Removes a breakpoint on the row number given by rows. This function also emites the 'changeBreakpoint' event.

- -

Arguments

rowNumber

Required. A row index

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.clearBreakpoints()
    • -
    -
      -
    -
  • -
-
-
-

Removes all breakpoints on the rows. This function also emites the 'changeBreakpoint' event.

- -
-

Removes all breakpoints on the rows. This function also emites the 'changeBreakpoint' event.

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

For the given document row and column, returns the screen column.

- -
-

For the given document row and column, returns the screen column.

- -

Arguments

rowNumber

Required.

-
docColumnNumber

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.documentToScreenPosition(Number docRow, Number docColumn) -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Converts document coordinates to screen coordinates. This takes into account code folding, word wrap, tab size, and any other visual modifications.

- -
-

Converts document coordinates to screen coordinates. This takes into account code folding, word wrap, tab size, and any other visual modifications.

- -

Arguments

docRowNumber

Required. The document row to check

-
docColumnNumber

Required. The document column to check

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.documentToScreenRow(Number docRow, Number docColumn)
    • -
    -
      -
    -
  • -
-
-
-

For the given document row and column, returns the screen row.

- -
-

For the given document row and column, returns the screen row.

- -

Arguments

docRowNumber

Required.

-
docColumnNumber

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Duplicates all the text between firstRow and lastRow.

- -
-

Duplicates all the text between firstRow and lastRow.

- -

Arguments

firstRowNumber

Required. The starting row to duplicate

-
lastRowNumber

Required. The final row to duplicate

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getAnnotations() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the annotations for the EditSession.

- -
-

Returns the annotations for the EditSession.

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Gets the range of a word, including its right whitespace.

- -
-

Gets the range of a word, including its right whitespace.

- -

Arguments

rowNumber

Required. The row number to start from

-
columnNumber

Required. The column number to start from

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getBreakpoints() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns an array of numbers, indicating which rows have breakpoints.

- -
-

Returns an array of numbers, indicating which rows have breakpoints.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getDocument() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the Document associated with this session.

- -
-

Returns the Document associated with this session.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getDocumentLastRowColumn(Number docRow, Number docColumn)
    • -
    -
      -
    -
  • -
-
-
-

For the given document row and column, this returns the column position of the last screen row.

- -
-

For the given document row and column, this returns the column position of the last screen row.

- -

Arguments

docRowNumber

Required.

-
docColumnNumber

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getDocumentLastRowColumnPosition(Number docRow, Number docColumn)
    • -
    -
      -
    -
  • -
-
-
-

For the given document row and column, this returns the document position of the last row.

- -
-

For the given document row and column, this returns the document position of the last row.

- -

Arguments

docRowNumber

Required.

-
docColumnNumber

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getLength() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the number of rows in the document.

- -
-

Returns the number of rows in the document.

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Returns a verbatim copy of the given line as it is in the document

- -
-

Returns a verbatim copy of the given line as it is in the document

- -

Arguments

rowNumber

Required. The row to retrieve from

-
-
-
-
-
-
-
-
-
-
- -
-
-

Returns an array of strings of the rows between firstRow and lastRow. This function is inclusive of lastRow.

- -
-

Returns an array of strings of the rows between firstRow and lastRow. This function is inclusive of lastRow.

- -

Arguments

firstRowNumber

Required. The first row index to retrieve

-
lastRowNumber

Required. The final row index to retrieve

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getMarkers(Boolean inFront) -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns an array containing the IDs of all the markers, either front or back.

- -
-

Returns an array containing the IDs of all the markers, either front or back.

- -

Arguments

inFrontBoolean

Required. If true, indicates you only want front markers; false indicates only back markers

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getMode() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the current text mode.

- -
-

Returns the current text mode.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getNewLineMode() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the current new line mode.

- -
-

Returns the current new line mode.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getOverwrite()
    • -
    -
      -
    -
  • -
-
-
-

Returns true if overwrites are enabled; false otherwise.

- -
-

Returns true if overwrites are enabled; false otherwise.

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Returns number of screenrows in a wrapped line.

- -
-

Returns number of screenrows in a wrapped line.

- -

Arguments

rowNumber

Required. The row number to check

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getRowSplitData(Object row) -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

For the given row, this returns the split data.

- -
-

For the given row, this returns the split data.

- -

Arguments

rowObject

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getScreenLastRowColumn(Number screenRow) -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the position (on screen) for the last character in the provided screen row.

- -
-

Returns the position (on screen) for the last character in the provided screen row.

- -

Arguments

screenRowNumber

Required. The screen row to check

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getScreenLength() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the length of the screen.

- -
-

Returns the length of the screen.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getScreenTabSize(Number screenColumn) -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

The distance to the next tab stop at the specified screen column.

- -
-

The distance to the next tab stop at the specified screen column.

- -

Arguments

screenColumnNumber

Required. The screen column to check

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getScreenWidth() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the width of the screen.

- -
-

Returns the width of the screen.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getScrollLeft() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the value of the distance between the left of the editor and the leftmost part of the visible content.

- -
-

Returns the value of the distance between the left of the editor and the leftmost part of the visible content.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getScrollTop() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the value of the distance between the top of the editor and the topmost part of the visible content.

- -
-

Returns the value of the distance between the top of the editor and the topmost part of the visible content.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getSelection()
    • -
    -
      -
    -
  • -
-
-
-

Returns the string of the current selection.

- -
-

Returns the string of the current selection.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getState(Number row)
    • -
    -
      -
    -
  • -
-
-
-

Returns the state of tokenization at the end of a row.

- -
-

Returns the state of tokenization at the end of a row.

- -

Arguments

rowNumber

Required. The row to start at

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getTabSize()
    • -
    -
      -
    -
  • -
-
-
-

Returns the current tab size.

- -
-

Returns the current tab size.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getTabString()
    • -
    -
      -
    -
  • -
-
-
-

Returns the current value for tabs. If the user is using soft tabs, this will be a series of spaces (defined by getTabSize()); otherwise it's simply '\t'.

- -
-

Returns the current value for tabs. If the user is using soft tabs, this will be a series of spaces (defined by getTabSize()); otherwise it's simply '\t'.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getTextRange(Range range) -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Given a range within the document, this function returns all the text within that range as a single string.

- -
-

Given a range within the document, this function returns all the text within that range as a single string.

- -

Arguments

rangeRange

Required. The range to work with

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Returns an object indicating the token at the current row. The object has two properties: index and start.

- -
-

Returns an object indicating the token at the current row. The object has two properties: index and start.

- -

Arguments

rowNumber

Required. The row number to retrieve from

-
columnNumber

Required. The column number to retrieve from

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getTokens(Number row)
    • -
    -
      -
    -
  • -
-
-
-

Starts tokenizing at the row indicated. Returns a list of objects of the tokenized rows.

- -
-

Starts tokenizing at the row indicated. Returns a list of objects of the tokenized rows.

- -

Arguments

rowNumber

Required. The row to start at

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getUndoManager()
    • -
    -
      -
    -
  • -
-
-
-

Returns the current undo manager.

- -
-

Returns the current undo manager.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getUseSoftTabs() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if soft tabs are being used, false otherwise.

- -
-

Returns true if soft tabs are being used, false otherwise.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getUseWorker()
    • -
    -
      -
    -
  • -
-
-
-

Returns true if workers are being used.

- -
-

Returns true if workers are being used.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getUseWrapMode() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if wrap mode is being used; false otherwise.

- -
-

Returns true if wrap mode is being used; false otherwise.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getValue() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the current Document as a string.

- -
-

Returns the current Document as a string.

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Given a starting row and column, this method returns the Range of the first word boundary it finds.

- -
-

Given a starting row and column, this method returns the Range of the first word boundary it finds.

- -

Arguments

rowNumber

Required. The row to start at

-
columnNumber

Required. The column to start at

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getWrapLimit() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the value of wrap limit.

- -
-

Returns the value of wrap limit.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.getWrapLimitRange() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns an object that defines the minimum and maximum of the wrap limit; it looks something like this:

- -
-

Returns an object that defines the minimum and maximum of the wrap limit; it looks something like this:

-

{ min: wrapLimitRange_min, max: wrapLimitRange_max }

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.highlight()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.highlightLines()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Indents all the rows, from startRow to endRow (inclusive), by prefixing each row with the token in indentString.

- -
-

Indents all the rows, from startRow to endRow (inclusive), by prefixing each row with the token in indentString.

-

If indentString contains the '\t' character, it's replaced by whatever is defined by getTabString().

- -

Arguments

startRowNumber

Required. Starting row

-
endRowNumber

Required. Ending row

-
indentStringString

Required. The indent token

-
-
-
-
-
-
-
-
-
-
- -
-
-

Inserts a block of text and the indicated position.

- -
-

Inserts a block of text and the indicated position.

- -

Arguments

positionObject

Required. The position {row, column} to start inserting at

-
textString

Required. A chunk of text to insert

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.isTabStop(Object position)
    • -
    -
      -
    -
  • -
-
-
-

Returns true if the character at the position is a soft tab.

- -
-

Returns true if the character at the position is a soft tab.

- -

Arguments

positionObject

Required. The position to check

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Shifts all the lines in the document down one, starting from firstRow and ending at lastRow.

- -
-

Shifts all the lines in the document down one, starting from firstRow and ending at lastRow.

- -

Arguments

firstRowNumber

Required. The starting row to move down

-
lastRowNumber

Required. The final row to move down

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Shifts all the lines in the document up one, starting from firstRow and ending at lastRow.

- -
-

Shifts all the lines in the document up one, starting from firstRow and ending at lastRow.

- -

Arguments

firstRowNumber

Required. The starting row to move up

-
lastRowNumber

Required. The final row to move up

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Moves a range of text from the given range to the given position. toPosition is an object that looks like this:

-
   { row: newRowLocation, column: newColumnLocation }
- -
-

Moves a range of text from the given range to the given position. toPosition is an object that looks like this:

-
   { row: newRowLocation, column: newColumnLocation }
- -

Arguments

fromRangeRange

Required. The range of text you want moved within the document

-
toPositionObject

Required. The location (row and column) where you want to move the text to

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.onChange()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.onChangeFold()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.onReloadTokenizer(Object e)
    • -
    -
      -
    -
  • -
-
-
-

Reloads all the tokens on the current session. This function calls BackgroundTokenizer.start () to all the rows; it also emits the 'tokenizerUpdate' event.

- -
-

Reloads all the tokens on the current session. This function calls BackgroundTokenizer.start () to all the rows; it also emits the 'tokenizerUpdate' event.

- -

Arguments

eObject

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.outdentRows(Range range)
    • -
    -
      -
    -
  • -
-
-
-

Outdents all the rows defined by the start and end properties of range.

- -
-

Outdents all the rows defined by the start and end properties of range.

- -

Arguments

rangeRange

Required. A range of rows

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.redo()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Re-implements a previously undone change to your document.

- -
-

Re-implements a previously undone change to your document.

- -

Arguments

deltasArray

Required. An array of previous changes

-
dontSelectBoolean

Required. If true, doesn't select the range of where the change occured

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Removes the range from the document.

- -
-

Removes the range from the document.

- -

Arguments

rangeRange

Required. A specified Range to remove

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.removeGutterDecoration(Number row, String className)
    • -
    -
      -
    -
  • -
-
-
-

Removes className from the row.

- -
-

Removes className from the row.

- -

Arguments

rowNumber

Required. The row number

-
classNameString

Required. The class to add

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.removeMarker(Number markerId)
    • -
    -
      -
    -
  • -
-
-
-

Removes the marker with the specified ID. If this marker was in front, the 'changeFrontMarker' event is emitted. If the marker was in the back, the 'changeBackMarker' event is emitted.

- -
-

Removes the marker with the specified ID. If this marker was in front, the 'changeFrontMarker' event is emitted. If the marker was in the back, the 'changeBackMarker' event is emitted.

- -

Arguments

markerIdNumber

Required. A number representing a marker

-
-
-
-
-
-
-
-
-
-
- -
-
-

Replaces a range in the document with the new text.

- -
-

Replaces a range in the document with the new text.

- -

Arguments

rangeRange

Required. A specified Range to replace

-
textString

Required. The new text to use as a replacement

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.reset()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.resetCaches()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.screenToDocumentColumn()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.screenToDocumentPosition(Number screenRow, Number screenColumn) -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Converts characters coordinates on the screen to characters coordinates within the document. This takes into account code folding, word wrap, tab size, and any other visual modifications.

- -
-

Converts characters coordinates on the screen to characters coordinates within the document. This takes into account code folding, word wrap, tab size, and any other visual modifications.

- -

Arguments

screenRowNumber

Required. The screen row to check

-
screenColumnNumber

Required. The screen column to check

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.screenToDocumentRow()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.setAnnotations(Array annotations)
    • -
    -
      -
    -
  • -
-
-
-

Sets annotations for the EditSession. This functions emits the 'changeAnnotation' event.

- -
-

Sets annotations for the EditSession. This functions emits the 'changeAnnotation' event.

- -

Arguments

annotationsArray

Required. A list of annotations

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.setBreakpoint(Number row, String className)
    • -
    -
      -
    -
  • -
-
-
-

Sets a breakpoint on the row number given by rows. This function also emites the 'changeBreakpoint' event.

- -
-

Sets a breakpoint on the row number given by rows. This function also emites the 'changeBreakpoint' event.

- -

Arguments

rowNumber

Required. A row index

-
classNameString

Required. Class of the breakpoint

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.setBreakpoints(Array rows)
    • -
    -
      -
    -
  • -
-
-
-

Sets a breakpoint on every row number given by rows. This function also emites the 'changeBreakpoint' event.

- -
-

Sets a breakpoint on every row number given by rows. This function also emites the 'changeBreakpoint' event.

- -

Arguments

rowsArray

Required. An array of row indices

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.setDocument(Document doc)
    • -
    -
      -
    -
  • -
-
-
-

Sets the EditSession to point to a new Document. If a BackgroundTokenizer exists, it also points to doc.

- -
-

Sets the EditSession to point to a new Document. If a BackgroundTokenizer exists, it also points to doc.

- -

Arguments

docDocument

Required. The new Document to use

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.setMode()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.setNewLineMode(String newLineMode)
    • -
    -
      -
    -
  • -
-
-
-

Sets the new line mode.

- -
-

Sets the new line mode.

- -

Arguments

newLineModeString

Required. The newline mode to use; can be either windows, unix, or auto

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.setOverwrite(Boolean overwrite)
    • -
    -
      -
    -
  • -
-
-
-

Pass in true to enable overwrites in your session, or false to disable.

- -
-

Pass in true to enable overwrites in your session, or false to disable.

-

If overwrites is enabled, any text you enter will type over any text after it. If the value of overwrite changes, this function also emites the changeOverwrite event.

- -

Arguments

overwriteBoolean

Required. Defines wheter or not to set overwrites

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.setScrollLeft(Object scrollLeft)
    • -
    -
      -
    -
  • -
-
-
-

Sets the value of the distance between the left of the editor and the leftmost part of the visible content.

- -
-

Sets the value of the distance between the left of the editor and the leftmost part of the visible content.

- -

Arguments

scrollLeftObject

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.setScrollTop(Number scrollTop)
    • -
    -
      -
    -
  • -
-
-
-

This function sets the scroll top value. It also emits the 'changeScrollTop' event.

- -
-

This function sets the scroll top value. It also emits the 'changeScrollTop' event.

- -

Arguments

scrollTopNumber

Required. The new scroll top value

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.setTabSize(Number tabSize)
    • -
    -
      -
    -
  • -
-
-
-

Set the number of spaces that define a soft tab; for example, passing in 4 transforms the soft tabs to be equivalent to four spaces. This function also emits the changeTabSize event.

- -
-

Set the number of spaces that define a soft tab; for example, passing in 4 transforms the soft tabs to be equivalent to four spaces. This function also emits the changeTabSize event.

- -

Arguments

tabSizeNumber

Required. The new tab size

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.setUndoManager(UndoManager undoManager)
    • -
    -
      -
    -
  • -
-
-
-

Sets the undo manager.

- -
-

Sets the undo manager.

- -

Arguments

undoManagerUndoManager

Required. The new undo manager

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.setUndoSelect(Boolean enable)
    • -
    -
      -
    -
  • -
-
-
-

Enables or disables highlighting of the range where an undo occured.

- -
-

Enables or disables highlighting of the range where an undo occured.

- -

Arguments

enableBoolean

Required. If true, selects the range of the reinserted change

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.setUseSoftTabs(Boolean useSoftTabs)
    • -
    -
      -
    -
  • -
-
-
-

Pass true to enable the use of soft tabs. Soft tabs means you're using spaces instead of the tab character ('\t').

- -
-

Pass true to enable the use of soft tabs. Soft tabs means you're using spaces instead of the tab character ('\t').

- -

Arguments

useSoftTabsBoolean

Required. Value indicating whether or not to use soft tabs

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.setUseWorker(Boolean useWorker)
    • -
    -
      -
    -
  • -
-
-
-

Identifies if you want to use a worker for the EditSession.

- -
-

Identifies if you want to use a worker for the EditSession.

- -

Arguments

useWorkerBoolean

Required. Set to true to use a worker

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.setUseWrapMode(Boolean useWrapMode)
    • -
    -
      -
    -
  • -
-
-
-

Sets whether or not line wrapping is enabled. If useWrapMode is different than the current value, the 'changeWrapMode' event is emitted.

- -
-

Sets whether or not line wrapping is enabled. If useWrapMode is different than the current value, the 'changeWrapMode' event is emitted.

- -

Arguments

useWrapModeBoolean

Required. Enable (or disable) wrap mode

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.setValue(String text)
    • -
    -
      -
    -
  • -
-
-
-

Sets the session text.

- -
-

Sets the session text.

- -

Arguments

textString

Required. The new text to place

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Sets the boundaries of wrap. Either value can be null to have an unconstrained wrap, or, they can be the same number to pin the limit. If the wrap limits for min or max are different, this method also emits the 'changeWrapMode' event.

- -
-

Sets the boundaries of wrap. Either value can be null to have an unconstrained wrap, or, they can be the same number to pin the limit. If the wrap limits for min or max are different, this method also emits the 'changeWrapMode' event.

- -

Arguments

minNumber

Required. The minimum wrap value (the left side wrap)

-
maxNumber

Required. The maximum wrap value (the right side wrap)

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.toggleOverwrite()
    • -
    -
      -
    -
  • -
-
-
-

Sets the value of overwrite to the opposite of whatever it currently is.

- -
-

Sets the value of overwrite to the opposite of whatever it currently is.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.toString() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the current Document as a string.

- -
-

Returns the current Document as a string.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • EditSession.undo()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Reverts previous changes to your document.

- -
-

Reverts previous changes to your document.

- -

Arguments

deltasArray

Required. An array of previous changes

-
dontSelectBoolean

Required. If true, doesn't select the range of where the change occured

-
-
-
-
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/editor.html b/node_modules/ace/api/editor.html deleted file mode 100644 index 6ffe4369..00000000 --- a/node_modules/ace/api/editor.html +++ /dev/null @@ -1,4689 +0,0 @@ - -
-
-
-
-
-

Editor -

- -
-
-
-
-

The main entry point into the Ace functionality.

-

The Editor manages the EditSession (which manages Documents), as well as the VirtualRenderer, which draws everything to the screen.

-

Event sessions dealing with the mouse and keyboard are bubbled up from Document to the Editor, which decides what to do with them.

- -
-
-
-

Constructors

-
-
-
-
- -
-
-

Creates a new Editor object.

- -
-

Creates a new Editor object.

- -

Arguments

rendererVirtualRenderer

Required. Associated VirtualRenderer that draws everything

-
sessionEditSession

Required. The EditSession to refer to

-
-
-
-
-
-
-

Events

-
-
-
-
-
    -
  • -
      -
    • Editor.on("blur", function())
    • -
    -
      -
    -
  • -
-
-
-

Emitted once the editor has been blurred.

- -
-

Emitted once the editor has been blurred.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.on("change", function(Object e))
    • -
    -
      -
    -
  • -
-
-
-

Emitted whenever the document is changed.

- -
-

Emitted whenever the document is changed.

- -

Arguments

eObject

Required. Contains a single property, data, which has the delta of changes

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.on("changeSelectionStyle", function(Object data))
    • -
    -
      -
    -
  • -
-
-
-

Emitted when the selection style changes, via Editor.setSelectionStyle().

- -
-

Emitted when the selection style changes, via Editor.setSelectionStyle().

- -

Arguments

dataObject

Required. Contains one property, data, which indicates the new selection style

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.on("changeSession", function(Object e))
    • -
    -
      -
    -
  • -
-
-
-

Emitted whenever the EditSession changes.

- -
-

Emitted whenever the EditSession changes.

- -

Arguments

eObject

Required. An object with two properties, oldSession and session, that represent the old and new EditSessions.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.on("copy", function(String text))
    • -
    -
      -
    -
  • -
-
-
-

Emitted when text is copied.

- -
-

Emitted when text is copied.

- -

Arguments

textString

Required. The copied text

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.on("focus", function())
    • -
    -
      -
    -
  • -
-
-
-

Emitted once the editor comes into focus.

- -
-

Emitted once the editor comes into focus.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.on("paste", function(Object e))
    • -
    -
      -
    -
  • -
-
-
-

Emitted when text is pasted.

- -
-

Emitted when text is pasted.

- -

Arguments

eObject

Required. An object which contains one property, text, that represents the text to be pasted. Editing this property will alter the text that is pasted.

-
-
-
-
-
-
-

Methods

-
-
-
-
-
    -
  • -
      -
    • Editor.addSelectionMarker(Range orientedRange) -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Adds the selection and cursor.

- -
-

Adds the selection and cursor.

- -

Arguments

orientedRangeRange

Required. A range containing a cursor

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.alignCursors()
    • -
    -
      -
    -
  • -
-
-
-

Aligns the cursors or selected text.

- -
-

Aligns the cursors or selected text.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.blockOutdent()
    • -
    -
      -
    -
  • -
-
-
-

Outdents the current line.

- -
-

Outdents the current line.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.blur()
    • -
    -
      -
    -
  • -
-
-
-

Blurs the current textInput.

- -
-

Blurs the current textInput.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.centerSelection()
    • -
    -
      -
    -
  • -
-
-
-

Attempts to center the current selection on the screen.

- -
-

Attempts to center the current selection on the screen.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.clearSelection()
    • -
    -
      -
    -
  • -
-
-
-

Empties the selection (by de-selecting it). This function also emits the 'changeSelection' event.

- -
-

Empties the selection (by de-selecting it). This function also emits the 'changeSelection' event.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.copyLinesDown() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Copies all the selected lines down one row.

- -
-

Copies all the selected lines down one row.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.copyLinesUp() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Copies all the selected lines up one row.

- -
-

Copies all the selected lines up one row.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.destroy()
    • -
    -
      -
    -
  • -
-
-
-

Cleans up the entire editor.

- -
-

Cleans up the entire editor.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.duplicateSelection()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.execCommand()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.exitMultiSelectMode()
    • -
    -
      -
    -
  • -
-
-
-

Removes all the selections except the last added one.

- -
-

Removes all the selections except the last added one.

- -
-
-
-
-
-
-
-
-
- -
-
-

Attempts to find needle within the document. For more information on options, see Search.

- -
-

Attempts to find needle within the document. For more information on options, see Search.

- -

Arguments

needleString

Required. The text to search for (optional)

-
optionsObject

Required. An object defining various search properties

-
animateBoolean

Required. If true animate scrolling

-
-
-
-
-
-
-
-
-
-
- -
-
-

Finds and selects all the occurences of needle.

- -
-

Finds and selects all the occurences of needle.

- -

Arguments

TheString

Required. text to find

-
TheObject

Required. search options

-
keepsBoolean

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Performs another search for needle in the document. For more information on options, see Search.

- -
-

Performs another search for needle in the document. For more information on options, see Search.

- -

Arguments

optionsObject

Required. search options

-
animateBoolean

Required. If true animate scrolling

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Performs a search for needle backwards. For more information on options, see Search.

- -
-

Performs a search for needle backwards. For more information on options, see Search.

- -

Arguments

optionsObject

Required. search options

-
animateBoolean

Required. If true animate scrolling

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.focus()
    • -
    -
      -
    -
  • -
-
-
-

Brings the current textInput into focus.

- -
-

Brings the current textInput into focus.

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Executes a command for each selection range.

- -
-

Executes a command for each selection range.

- -

Arguments

cmdString

Required. The command to execute

-
argsString

Required. Any arguments for the command

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getAnimatedScroll()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getBehavioursEnabled() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if the behaviors are currently enabled. "Behaviors" in this case is the auto-pairing of special characters, like quotation marks, parenthesis, or brackets.

- -
-

Returns true if the behaviors are currently enabled. "Behaviors" in this case is the auto-pairing of special characters, like quotation marks, parenthesis, or brackets.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getCopyText() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the string of text currently highlighted.

- -
-

Returns the string of text currently highlighted.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getCursorPosition() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Gets the current position of the cursor.

- -
-

Gets the current position of the cursor.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getCursorPositionScreen() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the screen position of the cursor.

- -
-

Returns the screen position of the cursor.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getDisplayIndentGuides()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getDragDelay() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the current mouse drag delay.

- -
-

Returns the current mouse drag delay.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getFadeFoldWidgets()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getFirstVisibleRow() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the index of the first visible row.

- -
-

Returns the index of the first visible row.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getHighlightActiveLine() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if current lines are always highlighted.

- -
-

Returns true if current lines are always highlighted.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getHighlightGutterLine()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getHighlightSelectedWord() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if currently highlighted words are to be highlighted.

- -
-

Returns true if currently highlighted words are to be highlighted.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getKeyboardHandler() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the keyboard handler, such as "vim" or "windows".

- -
-

Returns the keyboard handler, such as "vim" or "windows".

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getLastSearchOptions() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns an object containing all the search options. For more information on options, see Search.

- -
-

Returns an object containing all the search options. For more information on options, see Search.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getLastVisibleRow() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the index of the last visible row.

- -
-

Returns the index of the last visible row.

- -
-
-
-
-
- -
-
-
-
-
    -
  • -
      -
    • Editor.getOverwrite() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if overwrites are enabled; false otherwise.

- -
-

Returns true if overwrites are enabled; false otherwise.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getPrintMarginColumn() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the column number of where the print margin is.

- -
-

Returns the column number of where the print margin is.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getReadOnly() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if the editor is set to read-only mode.

- -
-

Returns true if the editor is set to read-only mode.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getScrollSpeed() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the value indicating how fast the mouse scroll speed is (in milliseconds).

- -
-

Returns the value indicating how fast the mouse scroll speed is (in milliseconds).

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getSelection() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the currently highlighted selection.

- -
-

Returns the currently highlighted selection.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getSelectionRange() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the Range for the selected text.

- -
-

Returns the Range for the selected text.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getSelectionStyle() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the current selection style.

- -
-

Returns the current selection style.

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Returns the current session being used.

- -
-

Returns the current session being used.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getShowFoldWidgets() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if the fold widgets are shown.

- -
-

Returns true if the fold widgets are shown.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getShowInvisibles() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if invisible characters are being shown.

- -
-

Returns true if invisible characters are being shown.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getShowPrintMargin() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if the print margin is being shown.

- -
-

Returns true if the print margin is being shown.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getTheme() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the path of the current theme.

- -
-

Returns the path of the current theme.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getValue() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the current session's content.

- -
-

Returns the current session's content.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.getWrapBehavioursEnabled()
    • -
    -
      -
    -
  • -
-
-
-

Returns true if the wrapping behaviors are currently enabled.

- -
-

Returns true if the wrapping behaviors are currently enabled.

- -
-
-
-
-
-
-
-
-
- -
-
-

Moves the cursor to the specified line number, and also into the indiciated column.

- -
-

Moves the cursor to the specified line number, and also into the indiciated column.

- -

Arguments

lineNumberNumber

Required. The line number to go to

-
columnNumber

Required. A column number to go to

-
animateBoolean

Required. If true animates scolling

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.gotoPageDown()
    • -
    -
      -
    -
  • -
-
-
-

Shifts the document to wherever "page down" is, as well as moving the cursor position.

- -
-

Shifts the document to wherever "page down" is, as well as moving the cursor position.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.gotoPageUp()
    • -
    -
      -
    -
  • -
-
-
-

Shifts the document to wherever "page up" is, as well as moving the cursor position.

- -
-

Shifts the document to wherever "page up" is, as well as moving the cursor position.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.indent()
    • -
    -
      -
    -
  • -
-
-
-

Indents the current line.

- -
-

Indents the current line.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.insert(String text)
    • -
    -
      -
    -
  • -
-
-
-

Inserts text into wherever the cursor is pointing.

- -
-

Inserts text into wherever the cursor is pointing.

- -

Arguments

textString

Required. The new text to add

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.isFocused() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if the current textInput is in focus.

- -
-

Returns true if the current textInput is in focus.

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Indicates if the entire row is currently visible on the screen.

- -
-

Indicates if the entire row is currently visible on the screen.

- -

Arguments

rowNumber

Required. The row to check

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Indicates if the row is currently visible on the screen.

- -
-

Indicates if the row is currently visible on the screen.

- -

Arguments

rowNumber

Required. The row to check

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.jumpToMatching(Object select)
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor's row and column to the next matching bracket.

- -
-

Moves the cursor's row and column to the next matching bracket.

- -

Arguments

selectObject

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.modifyNumber(Number amount)
    • -
    -
      -
    -
  • -
-
-
-

If the character before the cursor is a number, this functions changes its value by amount.

- -
-

If the character before the cursor is a number, this functions changes its value by amount.

- -

Arguments

amountNumber

Required. The value to change the numeral by (can be negative to decrease value)

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Moves the cursor to the specified row and column. Note that this does not de-select the current selection.

- -
-

Moves the cursor to the specified row and column. Note that this does not de-select the current selection.

- -

Arguments

rowNumber

Required. The new row number

-
columnNumber

Required. The new column number

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.moveCursorToPosition(Object pos)
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor to the position indicated by pos.row and pos.column.

- -
-

Moves the cursor to the position indicated by pos.row and pos.column.

- -

Arguments

posObject

Required. An object with two properties, row and column

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.moveLinesDown() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Shifts all the selected lines down one row.

- -
-

Shifts all the selected lines down one row.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.moveLinesUp() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Shifts all the selected lines up one row.

- -
-

Shifts all the selected lines up one row.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.moveText()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.navigateDown(Number times)
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor down in the document the specified number of times. Note that this does de-select the current selection.

- -
-

Moves the cursor down in the document the specified number of times. Note that this does de-select the current selection.

- -

Arguments

timesNumber

Required. The number of times to change navigation

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.navigateFileEnd()
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor to the end of the current file. Note that this does de-select the current selection.

- -
-

Moves the cursor to the end of the current file. Note that this does de-select the current selection.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.navigateFileStart()
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor to the start of the current file. Note that this does de-select the current selection.

- -
-

Moves the cursor to the start of the current file. Note that this does de-select the current selection.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.navigateLeft(Number times)
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor left in the document the specified number of times. Note that this does de-select the current selection.

- -
-

Moves the cursor left in the document the specified number of times. Note that this does de-select the current selection.

- -

Arguments

timesNumber

Required. The number of times to change navigation

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.navigateLineEnd()
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor to the end of the current line. Note that this does de-select the current selection.

- -
-

Moves the cursor to the end of the current line. Note that this does de-select the current selection.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.navigateLineStart()
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor to the start of the current line. Note that this does de-select the current selection.

- -
-

Moves the cursor to the start of the current line. Note that this does de-select the current selection.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.navigateRight(Number times)
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor right in the document the specified number of times. Note that this does de-select the current selection.

- -
-

Moves the cursor right in the document the specified number of times. Note that this does de-select the current selection.

- -

Arguments

timesNumber

Required. The number of times to change navigation

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Moves the cursor to the specified row and column. Note that this does de-select the current selection.

- -
-

Moves the cursor to the specified row and column. Note that this does de-select the current selection.

- -

Arguments

rowNumber

Required. The new row number

-
columnNumber

Required. The new column number

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.navigateUp(Number times)
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor up in the document the specified number of times. Note that this does de-select the current selection.

- -
-

Moves the cursor up in the document the specified number of times. Note that this does de-select the current selection.

- -

Arguments

timesNumber

Required. The number of times to change navigation

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.navigateWordLeft()
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor to the word immediately to the left of the current position. Note that this does de-select the current selection.

- -
-

Moves the cursor to the word immediately to the left of the current position. Note that this does de-select the current selection.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.navigateWordRight()
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor to the word immediately to the right of the current position. Note that this does de-select the current selection.

- -
-

Moves the cursor to the word immediately to the right of the current position. Note that this does de-select the current selection.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onBlur()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onChangeAnnotation()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onChangeBackMarker()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onChangeBreakpoint()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onChangeFold()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onChangeFrontMarker()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onChangeMode()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onChangeWrapLimit()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onChangeWrapMode()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onCommandKey()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onCompositionEnd()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onCompositionStart()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onCompositionUpdate()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onCopy()
    • -
    -
      -
    -
  • -
-
-
-

Called whenever a text "copy" happens.

- -
-

Called whenever a text "copy" happens.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onCursorChange()
    • -
    -
      -
    -
  • -
-
-
-

Emitted when the selection changes.

- -
-

Emitted when the selection changes.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onCut()
    • -
    -
      -
    -
  • -
-
-
-

Called whenever a text "cut" happens.

- -
-

Called whenever a text "cut" happens.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onDocumentChange()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onFocus()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onPaste(String text)
    • -
    -
      -
    -
  • -
-
-
-

Called whenever a text "paste" happens.

- -
-

Called whenever a text "paste" happens.

- -

Arguments

textString

Required. The pasted text

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onScrollLeftChange()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onScrollTopChange()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onSelectionChange()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onTextInput()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.onTokenizerUpdate()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.redo()
    • -
    -
      -
    -
  • -
-
-
-

Perform a redo operation on the document, reimplementing the last change.

- -
-

Perform a redo operation on the document, reimplementing the last change.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.remove(String dir)
    • -
    -
      -
    -
  • -
-
-
-

Removes words of text from the editor. A "word" is defined as a string of characters bookended by whitespace.

- -
-

Removes words of text from the editor. A "word" is defined as a string of characters bookended by whitespace.

- -

Arguments

dirString

Required. The direction of the deletion to occur, either "left" or "right"

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.removeLines()
    • -
    -
      -
    -
  • -
-
-
-

Removes all the lines in the current selection

- -
-

Removes all the lines in the current selection

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.removeSelectionMarker(Range The)
    • -
    -
      -
    -
  • -
-
-
-

Removes the selection marker.

- -
-

Removes the selection marker.

- -

Arguments

TheRange

Required. selection range added with addSelectionMarker().

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.removeToLineEnd()
    • -
    -
      -
    -
  • -
-
-
-

Removes all the words to the right of the current selection, until the end of the line.

- -
-

Removes all the words to the right of the current selection, until the end of the line.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.removeToLineStart()
    • -
    -
      -
    -
  • -
-
-
-

Removes all the words to the left of the current selection, until the start of the line.

- -
-

Removes all the words to the left of the current selection, until the start of the line.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.removeWordLeft()
    • -
    -
      -
    -
  • -
-
-
-

Removes the word directly to the left of the current selection.

- -
-

Removes the word directly to the left of the current selection.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.removeWordRight()
    • -
    -
      -
    -
  • -
-
-
-

Removes the word directly to the right of the current selection.

- -
-

Removes the word directly to the right of the current selection.

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Replaces the first occurance of options.needle with the value in replacement.

- -
-

Replaces the first occurance of options.needle with the value in replacement.

- -

Arguments

replacementString

Required. The text to replace with

-
optionsObject

Required. The Search options to use

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Replaces all occurances of options.needle with the value in replacement.

- -
-

Replaces all occurances of options.needle with the value in replacement.

- -

Arguments

replacementString

Required. The text to replace with

-
optionsObject

Required. The Search options to use

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Triggers a resize of the editor.

- -
-

Triggers a resize of the editor.

- -

Arguments

forceBoolean

Required. If true, recomputes the size, even if the height and width haven't changed

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.revealRange()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.scrollPageDown()
    • -
    -
      -
    -
  • -
-
-
-

Scrolls the document to wherever "page down" is, without changing the cursor position.

- -
-

Scrolls the document to wherever "page down" is, without changing the cursor position.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.scrollPageUp()
    • -
    -
      -
    -
  • -
-
-
-

Scrolls the document to wherever "page up" is, without changing the cursor position.

- -
-

Scrolls the document to wherever "page up" is, without changing the cursor position.

- -
-
-
-
-
-
-
-
-
- -
-
-

Scrolls to a line. If center is true, it puts the line in middle of screen (or attempts to).

- -
-

Scrolls to a line. If center is true, it puts the line in middle of screen (or attempts to).

- -

Arguments

lineNumber

Required. The line to scroll to

-
centerBoolean

Required. If true

-
animateBoolean

Required. If true animates scrolling

-
callbackFunction

Required. Function to be called when the animation has finished

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.scrollToRow(Object row)
    • -
    -
      -
    -
  • -
-
-
-

Moves the editor to the specified row.

- -
-

Moves the editor to the specified row.

- -

Arguments

rowObject

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.selectAll()
    • -
    -
      -
    -
  • -
-
-
-

Selects all the text in editor.

- -
-

Selects all the text in editor.

- -
-
-
-
-
-
-
-
-
- -
-
-

Finds the next occurence of text in an active selection and adds it to the selections.

- -
-

Finds the next occurence of text in an active selection and adds it to the selections.

- -

Arguments

dirNumber

Required. The direction of lines to select: -1 for up, 1 for down

-
skipBoolean

Required. If true, removes the active selection range

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Adds a cursor above or below the active cursor.

- -
-

Adds a cursor above or below the active cursor.

- -

Arguments

dirNumber

Required. The direction of lines to select: -1 for up, 1 for down

-
skipBoolean

Required. If true, removes the active selection range

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.selectPageDown()
    • -
    -
      -
    -
  • -
-
-
-

Selects the text from the current position of the document until where a "page down" finishes.

- -
-

Selects the text from the current position of the document until where a "page down" finishes.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.selectPageUp()
    • -
    -
      -
    -
  • -
-
-
-

Selects the text from the current position of the document until where a "page up" finishes.

- -
-

Selects the text from the current position of the document until where a "page up" finishes.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setAnimatedScroll()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setBehavioursEnabled(Boolean enabled)
    • -
    -
      -
    -
  • -
-
-
-

Specifies whether to use behaviors or not. "Behaviors" in this case is the auto-pairing of special characters, like quotation marks, parenthesis, or brackets.

- -
-

Specifies whether to use behaviors or not. "Behaviors" in this case is the auto-pairing of special characters, like quotation marks, parenthesis, or brackets.

- -

Arguments

enabledBoolean

Required. Enables or disables behaviors

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setDisplayIndentGuides()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setDragDelay(Number dragDelay)
    • -
    -
      -
    -
  • -
-
-
-

Sets the delay (in milliseconds) of the mouse drag.

- -
-

Sets the delay (in milliseconds) of the mouse drag.

- -

Arguments

dragDelayNumber

Required. A value indicating the new delay

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setFadeFoldWidgets()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setFontSize(Number size)
    • -
    -
      -
    -
  • -
-
-
-

Set a new font size (in pixels) for the editor text.

- -
-

Set a new font size (in pixels) for the editor text.

- -

Arguments

sizeNumber

Required. A font size

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setHighlightActiveLine(Boolean shouldHighlight)
    • -
    -
      -
    -
  • -
-
-
-

Determines whether or not the current line should be highlighted.

- -
-

Determines whether or not the current line should be highlighted.

- -

Arguments

shouldHighlightBoolean

Required. Set to true to highlight the current line

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setHighlightGutterLine()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setHighlightSelectedWord(Boolean shouldHighlight)
    • -
    -
      -
    -
  • -
-
-
-

Determines if the currently selected word should be highlighted.

- -
-

Determines if the currently selected word should be highlighted.

- -

Arguments

shouldHighlightBoolean

Required. Set to true to highlight the currently selected word

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setKeyboardHandler(String keyboardHandler)
    • -
    -
      -
    -
  • -
-
-
-

Sets a new key handler, such as "vim" or "windows".

- -
-

Sets a new key handler, such as "vim" or "windows".

- -

Arguments

keyboardHandlerString

Required. The new key handler

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setOverwrite(Boolean overwrite)
    • -
    -
      -
    -
  • -
-
-
-

Pass in true to enable overwrites in your session, or false to disable. If overwrites is enabled, any text you enter will type over any text after it. If the value of overwrite changes, this function also emites the changeOverwrite event.

- -
-

Pass in true to enable overwrites in your session, or false to disable. If overwrites is enabled, any text you enter will type over any text after it. If the value of overwrite changes, this function also emites the changeOverwrite event.

- -

Arguments

overwriteBoolean

Required. Defines wheter or not to set overwrites

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setPrintMarginColumn(Number showPrintMargin)
    • -
    -
      -
    -
  • -
-
-
-

Sets the column defining where the print margin should be.

- -
-

Sets the column defining where the print margin should be.

- -

Arguments

showPrintMarginNumber

Required. Specifies the new print margin

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setReadOnly(Boolean readOnly)
    • -
    -
      -
    -
  • -
-
-
-

If readOnly is true, then the editor is set to read-only mode, and none of the content can change.

- -
-

If readOnly is true, then the editor is set to read-only mode, and none of the content can change.

- -

Arguments

readOnlyBoolean

Required. Specifies whether the editor can be modified or not

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setScrollSpeed(Number speed)
    • -
    -
      -
    -
  • -
-
-
-

Sets how fast the mouse scrolling should do.

- -
-

Sets how fast the mouse scrolling should do.

- -

Arguments

speedNumber

Required. A value indicating the new speed (in milliseconds)

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setSelectionStyle(String style)
    • -
    -
      -
    -
  • -
-
-
-

Indicates how selections should occur.

- -
-

Indicates how selections should occur.

-

By default, selections are set to "line". There are no other styles at the moment, -although this code change in the future.

-

This function also emits the 'changeSelectionStyle' event.

- -

Arguments

styleString

Required. The new selection style

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Sets a new editsession to use. This method also emits the 'changeSession' event.

- -
-

Sets a new editsession to use. This method also emits the 'changeSession' event.

- -

Arguments

sessionEditSession

Required. The new session to use

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setShowFoldWidgets(Boolean show)
    • -
    -
      -
    -
  • -
-
-
-

Indicates whether the fold widgets are shown or not.

- -
-

Indicates whether the fold widgets are shown or not.

- -

Arguments

showBoolean

Required. Specifies whether the fold widgets are shown

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setShowInvisibles(Boolean showInvisibles)
    • -
    -
      -
    -
  • -
-
-
-

If showInvisibles is set to true, invisible characters—like spaces or new lines—are show in the editor.

- -
-

If showInvisibles is set to true, invisible characters—like spaces or new lines—are show in the editor.

- -

Arguments

showInvisiblesBoolean

Required. Specifies whether or not to show invisible characters

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setShowPrintMargin(Boolean showPrintMargin)
    • -
    -
      -
    -
  • -
-
-
-

If showPrintMargin is set to true, the print margin is shown in the editor.

- -
-

If showPrintMargin is set to true, the print margin is shown in the editor.

- -

Arguments

showPrintMarginBoolean

Required. Specifies whether or not to show the print margin

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setStyle(String style)
    • -
    -
      -
    -
  • -
-
-
-

Adds a new class, style, to the editor.

- -
-

Adds a new class, style, to the editor.

- -

Arguments

styleString

Required. A class name

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setTheme(String theme)
    • -
    -
      -
    -
  • -
-
-
-

Sets a new theme for the editor. theme should exist, and be a directory path, like ace/theme/textmate.

- -
-

Sets a new theme for the editor. theme should exist, and be a directory path, like ace/theme/textmate.

- -

Arguments

themeString

Required. The path to a theme

-
-
-
-
-
-
-
-
-
-
- -
-
-

Sets the current document to val.

- -
-

Sets the current document to val.

- -

Arguments

valString

Required. The new value to set for the document

-
cursorPosNumber

Required. Where to set the new value. undefined or 0 is selectAll, -1 is at the document start, and 1 is at the end

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.setWrapBehavioursEnabled(Boolean enabled)
    • -
    -
      -
    -
  • -
-
-
-

Specifies whether to use wrapping behaviors or not, i.e. automatically wrapping the selection with characters such as brackets -when such a character is typed in.

- -
-

Specifies whether to use wrapping behaviors or not, i.e. automatically wrapping the selection with characters such as brackets -when such a character is typed in.

- -

Arguments

enabledBoolean

Required. Enables or disables wrapping behaviors

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.sortLines()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.splitLine()
    • -
    -
      -
    -
  • -
-
-
-

Splits the line at the current selection (by inserting an '\n').

- -
-

Splits the line at the current selection (by inserting an '\n').

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.toggleCommentLines()
    • -
    -
      -
    -
  • -
-
-
-

Given the currently selected range, this function either comments all the lines, or uncomments all of them.

- -
-

Given the currently selected range, this function either comments all the lines, or uncomments all of them.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.toggleOverwrite()
    • -
    -
      -
    -
  • -
-
-
-

Sets the value of overwrite to the opposite of whatever it currently is.

- -
-

Sets the value of overwrite to the opposite of whatever it currently is.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.toLowerCase()
    • -
    -
      -
    -
  • -
-
-
-

Converts the current selection entirely into lowercase.

- -
-

Converts the current selection entirely into lowercase.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.toUpperCase()
    • -
    -
      -
    -
  • -
-
-
-

Converts the current selection entirely into uppercase.

- -
-

Converts the current selection entirely into uppercase.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.transposeLetters()
    • -
    -
      -
    -
  • -
-
-
-

Transposes current line.

- -
-

Transposes current line.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.transposeSelections(Number dir)
    • -
    -
      -
    -
  • -
-
-
-

Transposes the selected ranges.

- -
-

Transposes the selected ranges.

- -

Arguments

dirNumber

Required. The direction to rotate selections

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.undo()
    • -
    -
      -
    -
  • -
-
-
-

Perform an undo operation on the document, reverting the last change.

- -
-

Perform an undo operation on the document, reverting the last change.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.unsetStyle(Object style)
    • -
    -
      -
    -
  • -
-
-
-

Removes the class style from the editor.

- -
-

Removes the class style from the editor.

- -

Arguments

styleObject

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Editor.updateSelectionMarkers()
    • -
    -
      -
    -
  • -
-
-
-

Updates the cursor and marker layers.

- -
-

Updates the cursor and marker layers.

- -
-
-
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/index.html b/node_modules/ace/api/index.html deleted file mode 100644 index cccaab54..00000000 --- a/node_modules/ace/api/index.html +++ /dev/null @@ -1,12 +0,0 @@ - -

Ace API Reference

-

Welcome to the Ace API Reference Guide. Ace is a standalone code editor written in JavaScript that you can embed onto any website. We're used in a bunch of places already, like GitHub, Google, and Facebook.

-

On the left, you'll find a list of all of our currently documented classes. There are plenty more to do, but these represent the "core" set. For more information on how to work with Ace, check out the main Ace website.

- - - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/placeholder.html b/node_modules/ace/api/placeholder.html deleted file mode 100644 index fa12a958..00000000 --- a/node_modules/ace/api/placeholder.html +++ /dev/null @@ -1,293 +0,0 @@ - -
-
-
-
-
-

PlaceHolder -

- -
-
-
-
-

Constructors

-
-
-
-
-
    -
  • -
      -
    • new PlaceHolder()
    • -
    -
      -
    -
  • -
-
-
-
    -
  • session (Document): The document to associate with the anchor
  • -
  • length (Number): The starting row position
  • -
  • pos (Number): The starting column position
  • -
  • others (String):
  • -
  • mainClass (String):
  • -
  • othersClass (String):
  • -
- -
-
    -
  • session (Document): The document to associate with the anchor
  • -
  • length (Number): The starting row position
  • -
  • pos (Number): The starting column position
  • -
  • others (String):
  • -
  • mainClass (String):
  • -
  • othersClass (String):
  • -
- -
-
-
-
-
-

Methods

-
-
-
-
-
    -
  • -
      -
    • PlaceHolder.cancel()
    • -
    -
      -
    -
  • -
-
-
-

PlaceHolder.cancel()

- -
-

PlaceHolder.cancel()

-

TODO

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • PlaceHolder.detach()
    • -
    -
      -
    -
  • -
-
-
-

PlaceHolder.detach()

- -
-

PlaceHolder.detach()

-

TODO

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • PlaceHolder.hideOtherMarkers()
    • -
    -
      -
    -
  • -
-
-
-

PlaceHolder.hideOtherMarkers()

- -
-

PlaceHolder.hideOtherMarkers()

-

Hides all over markers in the EditSession that are not the currently selected one.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • PlaceHolder.onCursorChange(Object event)
    • -
    -
      -
    -
  • -
-
-
-

PlaceHolder@onCursorChange(e)

- -
-

PlaceHolder@onCursorChange(e)

-

Emitted when the cursor changes.

- -

Arguments

eventObject

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • PlaceHolder.onUpdate(Object event)
    • -
    -
      -
    -
  • -
-
-
-

PlaceHolder@onUpdate(e)

- -
-

PlaceHolder@onUpdate(e)

-

Emitted when the place holder updates.

- -

Arguments

eventObject

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • PlaceHolder.setup()
    • -
    -
      -
    -
  • -
-
-
-

PlaceHolder.setup()

- -
-

PlaceHolder.setup()

-

TODO

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • PlaceHolder.showOtherMarkers()
    • -
    -
      -
    -
  • -
-
-
-

PlaceHolder.showOtherMarkers()

- -
-

PlaceHolder.showOtherMarkers()

-

TODO

- -
-
-
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/range.html b/node_modules/ace/api/range.html deleted file mode 100644 index 9779fe27..00000000 --- a/node_modules/ace/api/range.html +++ /dev/null @@ -1,968 +0,0 @@ - -
-
-
-
-
-

Range -

- -
-
-
-
-

This object is used in various places to indicate a region within the editor. To better visualize how this works, imagine a rectangle. Each quadrant of the rectangle is analogus to a range, as ranges contain a starting row and starting column, and an ending row, and ending column.

- -
-
-
-

Constructors

-
-
-
-
- -
-
-

Creates a new Range object with the given starting and ending row and column points.

- -
-

Creates a new Range object with the given starting and ending row and column points.

- -

Arguments

startRowNumber

Required. The starting row

-
startColumnNumber

Required. The starting column

-
endRowNumber

Required. The ending row

-
endColumnNumber

Required. The ending column

-
-
-
-
-
-
-

Methods

-
-
-
-
- -
-
-

Returns the part of the current Range that occurs within the boundaries of firstRow and lastRow as a new Range object.

- -
-

Returns the part of the current Range that occurs within the boundaries of firstRow and lastRow as a new Range object.

- -

Arguments

firstRowNumber

Required. The starting row

-
lastRowNumber

Required. The ending row

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Range.clone() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns a duplicate of the calling range.

- -
-

Returns a duplicate of the calling range.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Range.collapseRows() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns a range containing the starting and ending rows of the original range, but with a column value of 0.

- -
-

Returns a range containing the starting and ending rows of the original range, but with a column value of 0.

- -
-
-
-
-
-
-
-
-
- -
-
-

Checks the row and column points with the row and column points of the calling range.

- -
-

Checks the row and column points with the row and column points of the calling range.

- -

Arguments

rowNumber

Required. A row point to compare with

-
columnNumber

Required. A column point to compare with

-
-
-
-
-
-
-
-
-
-
- -
-
-

Checks the row and column points with the row and column points of the calling range.

- -
-

Checks the row and column points with the row and column points of the calling range.

- -

Arguments

rowNumber

Required. A row point to compare with

-
columnNumber

Required. A column point to compare with

-
-
-
-
-
-
-
-
-
-
- -
-
-

Checks the row and column points with the row and column points of the calling range.

- -
-

Checks the row and column points with the row and column points of the calling range.

- -

Arguments

rowNumber

Required. A row point to compare with

-
columnNumber

Required. A column point to compare with

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Checks the row and column points of p with the row and column points of the calling range.

- -
-

Checks the row and column points of p with the row and column points of the calling range.

- -

Arguments

pRange

Required. A point to compare with

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Compares this range (A) with another range (B).

- -
-

Compares this range (A) with another range (B).

- -

Arguments

rangeRange

Required. A range to compare with

-
-
-
-
-
-
-
-
-
-
- -
-
-

Checks the row and column points with the row and column points of the calling range.

- -
-

Checks the row and column points with the row and column points of the calling range.

- -

Arguments

rowNumber

Required. A row point to compare with

-
columnNumber

Required. A column point to compare with

-
-
-
-
-
-
-
-
-
-
- -
-
-

Returns true if the row and column provided are within the given range. This can better be expressed as returning true if:

-
   this.start.row <= row <= this.end.row &&
-   this.start.column <= column <= this.end.column
- -
-

Returns true if the row and column provided are within the given range. This can better be expressed as returning true if:

-
   this.start.row <= row <= this.end.row &&
-   this.start.column <= column <= this.end.column
- -

Arguments

rowNumber

Required. A row to check for

-
columnNumber

Required. A column to check for

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Checks the start and end points of range and compares them to the calling range. Returns true if the range is contained within the caller's range.

- -
-

Checks the start and end points of range and compares them to the calling range. Returns true if the range is contained within the caller's range.

- -

Arguments

rangeRange

Required. A range to compare with

-
-
-
-
-
-
-
-
-
-
- -
-
-

Changes the row and column points for the calling range for both the starting and ending points.

- -
-

Changes the row and column points for the calling range for both the starting and ending points.

- -

Arguments

rowNumber

Required. A new row to extend to

-
columnNumber

Required. A new column to extend to

-
-
-
-
-
-
-
-
-
-
- -
-
-

Creates and returns a new Range based on the row and column of the given parameters.

- -
-

Creates and returns a new Range based on the row and column of the given parameters.

- -

Arguments

startRange

Required. A starting point to use

-
endRange

Required. An ending point to use

-
-
-
-
-
-
-
-
-
-
- -
-
-

Returns true if the row and column are within the given range.

- -
-

Returns true if the row and column are within the given range.

- -

Arguments

rowNumber

Required. A row point to compare with

-
columnNumber

Required. A column point to compare with

-
-
-
-
-
-
-
-
-
-
- -
-
-

Returns true if the row and column are within the given range's ending points.

- -
-

Returns true if the row and column are within the given range's ending points.

- -

Arguments

rowNumber

Required. A row point to compare with

-
columnNumber

Required. A column point to compare with

-
-
-
-
-
-
-
-
-
-
- -
-
-

Returns true if the row and column are within the given range's starting points.

- -
-

Returns true if the row and column are within the given range's starting points.

- -

Arguments

rowNumber

Required. A row point to compare with

-
columnNumber

Required. A column point to compare with

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Returns true if passed in range intersects with the one calling this method.

- -
-

Returns true if passed in range intersects with the one calling this method.

- -

Arguments

rangeRange

Required. A range to compare with

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Range.isEmpty()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-

Returns true if the caller's ending row point is the same as row, and if the caller's ending column is the same as column.

- -
-

Returns true if the caller's ending row point is the same as row, and if the caller's ending column is the same as column.

- -

Arguments

rowNumber

Required. A row point to compare with

-
columnNumber

Required. A column point to compare with

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Returns true if and only if the starting row and column, and ending row and column, are equivalent to those given by range.

- -
-

Returns true if and only if the starting row and column, and ending row and column, are equivalent to those given by range.

- -

Arguments

rangeRange

Required. A range to check against

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Range.isMultiLine() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if the range spans across multiple lines.

- -
-

Returns true if the range spans across multiple lines.

- -
-
-
-
-
-
-
-
-
- -
-
-

Returns true if the caller's starting row point is the same as row, and if the caller's starting column is the same as column.

- -
-

Returns true if the caller's starting row point is the same as row, and if the caller's starting column is the same as column.

- -

Arguments

rowNumber

Required. A row point to compare with

-
columnNumber

Required. A column point to compare with

-
-
-
-
-
-
-
-
-
-
- -
-
-

Sets the starting row and column for the range.

- -
-

Sets the starting row and column for the range.

- -

Arguments

rowNumber

Required. A row point to set

-
columnNumber

Required. A column point to set

-
-
-
-
-
-
-
-
-
-
- -
-
-

Sets the starting row and column for the range.

- -
-

Sets the starting row and column for the range.

- -

Arguments

rowNumber

Required. A row point to set

-
columnNumber

Required. A column point to set

-
-
-
-
-
-
-
-
-
-
- -
-
-

Given the current Range, this function converts those starting and ending points into screen positions, and then returns a new Range object.

- -
-

Given the current Range, this function converts those starting and ending points into screen positions, and then returns a new Range object.

- -

Arguments

sessionEditSession

Required. The EditSession to retrieve coordinates from

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Range.toString() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns a string containing the range's row and column information, given like this:

-
   [start.row/start.column] -> [end.row/end.column]
- -
-

Returns a string containing the range's row and column information, given like this:

-
   [start.row/start.column] -> [end.row/end.column]
- -
-
-
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/renderloop.html b/node_modules/ace/api/renderloop.html deleted file mode 100644 index 59c98a0c..00000000 --- a/node_modules/ace/api/renderloop.html +++ /dev/null @@ -1,55 +0,0 @@ - -
-
-
-
-
-

RenderLoop -

- -
-
-
-
-

Batches changes (that force something to be redrawn) in the background.

- -
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/resources/csses/ace_api.css b/node_modules/ace/api/resources/csses/ace_api.css deleted file mode 100644 index 7a90b4c3..00000000 --- a/node_modules/ace/api/resources/csses/ace_api.css +++ /dev/null @@ -1,912 +0,0 @@ -/* - Generic "affects everything" stuff -*/ - -#wrapper .content .column2 { - float: none; -} - -#documentation ul { - font-size: 13px; -} - -#documentation li { - color: black; -} - -pre { - background-color: #FFFFFF; -} - -code { - font-size: 12px; - line-height: 16px; - font-family: 'Ubuntu Mono',Monaco,Consolas,monospace !important; - background-color: #F9F9F9; - border-radius: 3px 3px 3px 3px; - display: inline-block; - padding: 0 4px; - margin: 2px 1px; - color: inherit; -} - -#documentation pre { - margin-top: 10px; - border-radius: none; - box-shadow: none; - background : white; - /*background : #f5f5f5; - border: 0;*/ - - -webkit-border-radius: 6px 6px 0 0; - -moz-border-radius: 6px 6px 0 0; - border-radius: 6px 6px 0 0; - - padding: 5px; -} - -.method pre, .event pre, .property pre { - background : white; -} - -#documentation pre code { - background-color: transparent; - border-radius: none; - box-shadow: none; -} - -#documentation a code { - color: #00438a; -} - -#documentation h2 { - font-size: 26px; -} -#documentation p { - font-size: 13px; -} -#documentation li p:last-child { - margin-bottom : 5px; -} - -#documentation blockquote p{ - font-size: 14px; - font-weight: 500; - line-height: 23px; - font-style: italic; -} - -.alert-message{ - margin-bottom : 13px; -} -/* - Header and shoulders -*/ - -.navbar .nav > li { - float:none; - display:inline-block; - *display:inline; /* ie7 fix */ - zoom:1; /* hasLayout ie7 trigger */ -} - -.navbar .nav > li > a { - padding: 10px 15px 11px; -} - -.navbar { - text-align:center; -} - -#topSection { - width: 1000px; -} -.small_win #topSection { - width: 100%; -} -.small_win #topSection .dropdown { - margin-right: 40%; -} -.navbar .brand { - margin-left: 0px; -} -.brand { - background: transparent url(../images/ace_logo_menu.png) no-repeat 33px 5px; - width: 80px; - outline: none; - height: 40px; - padding: 0 10px !important; - border: none; -} -.brand.dropdown-toggle:after { - content: none; - display: block; - height: 40px; - border: none; -} - -.ace_logo { - position: absolute; - top: 45px; - z-index: 20000; - left: 210px; -} - -.headerTitle { - position: relative; - top: 100px; - left: 250px; -} - -/* - Menu venue -*/ - - -h3.api_title { - padding-top: 10px; -} - -ul.menu { - margin-left: 2px; -} - -.menu li { - list-style-image: url(../images/menu_disc.png); - margin-bottom: 4px; - font-weight: 700; - padding-left: 10px; - margin-left: 0; -} - -.menu li .menu-item a.menuLink, .menu li .menu-item span.menuLink { - color: #3E7096; - font-weight: 100; -} -.menuTwo { - margin-bottom: 5px; - margin-top: 2px; -} -.menuTwo li .menu-item a.menuLink { - color: #3E7096; - font-weight: 100; -} - -/* need specificity to "beat" the above colors */ -.menu li .menu-item a.currentItem, .menuTwo li .menu-item { - color: #0072bc; -} - -/* - Members and the tabs that represent them -*/ - -.srolled .members { - width: 100%; -/* -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.35); - -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.35); - box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.35); */ - padding-bottom: 15px; -/* height: 31px;*/ - position: fixed; -} -.shadow.members{ - background: #edf8fd; - box-shadow: 0 0.1em 1em rgba(0,0,0, 0.3); - -moz-box-shadow: 0 0.1em 1em rgba(0,0,0, 0.3); - -o-box-shadow: 0 0.1em 1em rgba(0,0,0, 0.3); - -webkit-box-shadow: 0 0.1em 1em rgba(0,0,0, 0.3); -} - -.membersContent { - -/* border-bottom: 0.1em solid #FFF;*/ - height: 3em; - padding-top: 4px; -/* line-height: 4;*/ -/* margin-top: -0.1em;*/ - position: relative; -/* transition-property: border-color, line-height; - transition-duration: 125ms, 250ms; - transition-timing-function: ease-out, ease-out; - -moz-transition-property: border-color, line-height; - -moz-transition-duration: 125ms, 250ms; - -moz-transition-timing-function: ease-out, ease-out; - -o-transition-property: border-color, line-height; - -o-transition-duration: 125ms, 250ms; - -o-transition-timing-function: ease-out, ease-out; - -webkit-transition-property: border-color, line-height; - -webkit-transition-duration: 125ms, 250ms; - -webkit-transition-timing-function: ease-out, ease-out;*/ - - /*transition-duration: 125ms; - transition-property: top; - transition-timing-function: ease-out; - - top : 11px;*/ - z-index: 103; - padding-right: 10px; - margin-right: -5px; - /*width: 700px;*/ -} -.srolledHeader .membersContent { - line-height: 3; -} -.srolled .membersContent { - /*top : 0;*/ - width: 625px; - padding-left: 327px; - margin : 0 auto 0 auto; -} - -.srolled ul.nav { - padding-right: 10px; -} - -.membersBackground { -/* background-color: white; - position: fixed; - z-index: 2; - top: 40px; - left: 0px; - right: 0px; - width: 100%; - height: 55px; - opacity: 0; - display: none; - box-shadow: rgba(0, 0, 0, 0.398438) 1px 4px 6px;*/ - - background-color: transparent; - height: 47px; - /*width: 700px;*/ - position: absolute; -} -.srolled .membersBackground { - position: relative; -} -.srolledHeader .membersBackground { -/* display: block;*/ -} -.memberHeader { - float: left; - padding-right: 10px; - margin-bottom: 5px; - position: absolute; - padding-top: 4px; - -} - -ul.tabs li:first-child ul{ - left: -63px; -} - -.tabs a.menu:after, .tabs .dropdown-toggle:after { - margin-top: 22px; -} - -.nav .dropdown-toggle .caret { - margin-top: 12px; - border-top-color: #6D8CA0; - border-bottom-color: #6D8CA0; -} - -li.dropdown { - color: #2D2D2D; - font-weight: bold; -} - -.editInC9 { - font-size: 11px; - color: #657383; -} - -.editInC9 a { - color: #657383; - font-weight: normal; - position : relative; - top : -2px; -} - -.tabs { - padding-top: 14px; - /*border-bottom: 1px solid #848484;*/ - min-height : 27px; - padding-bottom : 5px; -} -.tabsSansBorder { - border: 0; -} -.tabs, .pills { - margin-bottom: 0; -} -.srolledHeader .members .tabs { - background-color: white; -} - -li.dropdown { - color: #2D2D2D; - font-weight: bold; -} - -.members .tabs .dropdown a, -.members .tabs a.menu:after, -.members .tabs .dropdown-toggle:after { - margin-right: 0; - margin-left: 6px; -} - -.memberLink a { - margin-left: 0 !important; -} -.menu-dropdown { - min-width : 105px; - max-height: 350px; - overflow: auto; - border-color : rgba(0, 0, 0, 0.1); -} -.topbar div > ul .menu-dropdown li a:hover, -.nav .menu-dropdown li a:hover, -.topbar div > ul .dropdown-menu li a:hover, -.nav .dropdown-menu li a:hover { - background-color: #ffffff; - color: #000000; -} - -.tabs a.menu:after, .tabs .dropdown-toggle:after { - margin-top: 13px; - line-height: 28px; -} -.open .menu, .dropdown.open .menu, .open .dropdown-toggle, .dropdown.open .dropdown-toggle { - background: transparent; - color: black; -/* font-weight: bold;*/ -} -#topSection .open .menu, #topSection .dropdown.open .menu, #topSection .open .dropdown-toggle, -#topSection .dropdown.open .dropdown-toggle { - color: #bfbfbf; -} - -.tabs > li { - font-weight: bold; -} - -.tabs > li > a { - border: none; - outline: none; - line-height: 28px; - font-size: 11px; - padding: 0 5px; -} -.tabs > li > a:hover { - color: #000000; - text-decoration: none; - background-color: transparent; - border: none; -} -.tabs > li, .pills > li { - float: right; -} -.topbar .dropdown-menu a, .dropdown-menu a { - font-size: 11px; -/* padding: 2px 12px;*/ - line-height: 14px; -} -.tabs .active > a, .tabs .active > a:hover { - color: #000000; - border: none; - cursor: default; -} -.tabs .menu-dropdown, .tabs .dropdown-menu { - border-radius: 0 0 6px 6px; - left: 10px; - width: 160px; -} -.srolled .tabs .menu-dropdown, .srolled .tabs .dropdown-menu { - top: 32px; -} -.dropdown-toggle { - color: #6D8CA0; -} - -ul.tabs .double ul, ul.tabs .triple ul, ul.tabs .quad ul{ - width:760px; - margin-bottom:20px; - overflow:hidden; - border-top:1px solid #ccc; -} -/*ul.tabs .double li, ul.tabs .triple li, ul.tabs .quad li{ - line-height:1.5em; - border-bottom:1px solid #ccc; - float:left; - display:inline; -}*/ - -/* - Center content (the "real stuff") -*/ - -#nonFooter { - padding-top: 40px; -} -#wrapper { - height: 100%; -} - -.content { - height: 100%; -} - -header.filler { - position: relative; - height: 40px; - width: 100%; -} - -/* -.container-fluid .row-fluid { - width: 1000px; - margin-left: auto; - margin-right: auto; -}*/ - -.divider { - height: 3px; - background-color: #BEDAEA; - margin-bottom: 3px; -} - -#sidebar h3 a, -#sidebar h3 a:hover { - color: #404040; -} - -#sidebarContainer { - padding-top: 20px; -} - -#mainContent { - margin-left: 30px; -} - -#documentation { - padding-top: 35px; - padding-bottom: 10px; -} - -#documentation article.article { - border-top: 1px solid #e9e9e9; - padding: 16px 10px 2px; - -webkit-transition: padding 0.2s; - -moz-transition: padding 0.2s; - -o-transition: padding 0.2s; -} - -#documentation h3.sectionHeader + article.article { - border-top: none; -} - -div#documentation article:last-child { - border-bottom: 1px solid #e9e9e9; - padding-bottom: 40px; -} -#documentation article.article.methodToggleOpen { - background: rgba(255, 255, 255, 0.5); - font-size: 13px; - line-height: 24px; - margin: 0 0 10px 0; -} - -#documentation article:first-child { - border:none; -} - -.site_logo { - display: block; - margin-left: auto; - margin-right: auto; -} -/* - Edit in Cloud9, sucka -*/ - -.snippet pre { - margin-bottom: 0; -} - -.snippet .toolbar { - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; - - text-align: right; - padding: 3px 10px; - margin-top : -1px; -} - -.snippet .filename, .snippet .toolbar { - font-family: Ubuntu, sans-serif; - font-size: 12px; - color: #EEE; -} - -.snippet .filename { - padding: 0 5px 2px 5px; - font-size: 10px; - background: rgba(230,230,230,0.5); - padding: 0 5px 2px 5px; - border-radius: 0 6px 0 6px; - margin : 1px; - position : absolute; - right : 0; - top : 0; -} - -.snippet .filename span{ - color : #666; -} - -.snippet .toolbar { - background-color: rgba(30,30,30,0.5); -} - -div.snippet { - margin-bottom: 18px; - position : relative; -} - -div.snippet a, div.toolbar a { - color: #FFF; -} - -/* - All about signatures -*/ - -.signatures { -/* width: 800px;*/ - margin-left: 20px; - margin-bottom: 5px; -} -.sideToggler { - padding-left: 20px; -} -ul.signatures ul { - list-style: none; - display: inline; -} - -li.signature { - list-style: none; -} - -.signature ul { - padding: 0; - margin: 0; -} - -.signature li { - display: inline; -} - -.signature ul.argument-types::before { - content: '→'; - margin: 0 5px; -} - -.signature li.argument-type::after { - content: '|'; - padding: 0 5px 0 5px; -} - -.signature li.argument-type:last-child:after { - content: ''; - padding: 0 5px 0 5px; -} - -.member-name { - color: #4397cd; - font-weight: bold; - text-decoration: none; - cursor: pointer; - padding-right: 3px; -} - -.signature-call { - cursor: pointer; -} - -#documentation .signature-call a { - color: #8e487e; -} - -.sigClassName { - display: none; -} - -.eventObjName { - font-style: italic; -} -.eventListenerStart, .eventListenerClose, .eventFunctionOpen, .eventFunctionClose { - color: #999999; -} -.eventMember { - padding-right: 0px; -} - -.metaInfo { - float: right; - z-index: 1; - position: relative; -} - -.chainable { - background-color: #0072bc; - color: #ffffff; -} - -.deprecated { - background-color: #f7941d; - color: #ffffff; -} - -.alias { - background-color: #6c951e; - color: #ffffff; -} - -.related-to { - background-color: #89289a; - color: #ffffff; - font-size: 10px; - padding: 2px 5px 3px; - text-transform: capitalize; -} - -.undocumented { - background-color: #B94A48; - color: #ffffff; -} - -#documentation .alias a, #documentation .related-to a { - color: #ffffff; - /* text-decoration: underline; */ -} -#documentation .alias a:hover, #documentation .related-to a:hover { - text-decoration: none; -} -.#documentation alias:hover, #documentation .related-to:hover { - opacity: 0.8; - cursor: pointer; -} -.memberContent .title { - -} -.memberContent .description { - position:relative; - /*top: -13px;*/ - display: none; -} -.snip-container .actions .toggle-plaintext label { - margin-top: 1px; - padding-top: 0; - text-align: left; -} -.snip-container .actions .toggle-plaintext input { - margin-top: 4px !important; -} -.snip-container label { - color: #ffffff; -} -.description h4 { - padding-top: 10px; - font-size: 18px; - line-height : 18px; -} - -.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { - background-color: #F9F9F9; -} -.table-striped tbody tr:nth-child(even) td, .table-striped tbody tr:nth-child(even) th { - background-color: #fbfbfb; -} - -.argument-list { - margin-bottom : 13px; -} -.argName { - font-style: italic; -} - - -/* - Everyday I'm togglin' -*/ - -#documentation i.methodToggle { - cursor: pointer; - color: #9f9f9f; - padding-top: 2px; - float: left; -} -#documentation i.methodToggle.methodToggleHover { - text-shadow: 0 0 10px #4699d5; - color: #4699d5; -} -#documentation i.methodToggle.active { - text-shadow: 0 0 10px #4699d5; - color: #4699d5; - /* Safari */ - -webkit-transform: rotate(45deg); - - /* Firefox */ - -moz-transform: rotate(45deg); - - /* IE */ - -ms-transform: rotate(45deg); - - /* Opera */ - -o-transform: rotate(45deg); - padding-top: 9px; -} - -#documentation h3.sectionHeader { - line-height : 24px; -} - -div.method { - position: relative; -} - -.methodToggle a { - color: #fff; - border-bottom: 0px; - text-decoration: none; -} - -h3.methodToggle { - height : 13px; - width : 8px; - background-position : 0px 0px; - position: absolute; - top: -20px; - background-image : url(../images/member-sprites.png); - background-color : transparent; - background-repeat : no-repeat; - overflow: hidden; - left: 0px; -} - -h3.methodToggleHover { - /* background-position : 0px -28px; */ -} - -h3.methodToggle.inactive { - top: 4px; -} - -h3.methodToggle.active { - top: 6px; - height : 13px; - width : 8px; - background-position : 0px -59px; -} - -.hidden { - display: none; - visibility: hidden; -} - -.hiddenSpan { - display: none; -} - -.ellipsis_description, .short_description { -/* width: 800px;*/ -} -.methodToggleOpen .ellipsis_description { - display: none; -} -.sideToggler .short_description, -.sideToggler .description{ - display: none; -} -.methodToggleOpen .short_description, -.methodToggleOpen .description { - display: block; -} -.description td p { - margin: 0; -} -/* - Footer? I hardly know her -*/ - -#footer { - width:100%; - background: #101010 url(../images/dashed_back.png) repeat 0 0; - font-size: 12px; - color: white; - height: 40px; -} -#footer .footerInner { - padding-left: 300px; - margin-left: auto; - margin-right: auto; - min-height: 40px; -} -#footer .footer-text { - display: block; - font-size: 12px; - float: right; -} -#footer div.footerInner div.footer-text p { - font-size: 12px; - font-family: Arial; - line-height: 18px; - margin: 10px 15px 0px 1px; -} - -#footer a, #footer a:hover { - color: #8DD0FF; -} - -.logoText, .logoImg { - /*position: absolute;*/ - margin-bottom: 5px; -} - -.logoImg { - top: 40px; -} -.topbar div > ul .menu-dropdown li a:hover, -.nav .menu-dropdown li a:hover, -.topbar div > ul .dropdown-menu li a:hover, -.nav .dropdown-menu li a:hover { - background-color: #191919; - background-repeat: repeat-x; - background-image: -khtml-gradient(linear, left top, left bottom, from(#292929), to(#191919)); - background-image: -moz-linear-gradient(top, #292929, #191919); - background-image: -ms-linear-gradient(top, #292929, #191919); - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(100%, #191919)); - background-image: -webkit-linear-gradient(top, #292929, #191919); - background-image: -o-linear-gradient(top, #292929, #191919); - background-image: linear-gradient(top, #292929, #191919); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#191919', GradientType=0); - color: #ffffff; -} - -.alert-message.block-message { - background: #fefaca; - border-color : #fefaca; - padding : 8px 14px 8px 14px; -} - -body .dsq-reply{ - margin-top : 10px; -} - -#disqus_thread{ - border-top : 1px solid #ddd; - margin-top : 30px; -} - -#disqus_thread h3, body #dsq-content h3 { - font-size : 12px; - margin : 0 0 20px 0; - line-height : 12px; -} -body #dsq-reply h3{ - font-size : 18px; - line-height : 18px; - margin : 15px 0 20px 0; -} - -#disqus_thread select{ - font-size : 11px; - height : 20px; - color : #444; -} - -#dsq-global-toolbar, #dsq-pagination, .dsq-trackback-url{ - display : none; -} diff --git a/node_modules/ace/api/resources/font/fontawesome-webfont.eot b/node_modules/ace/api/resources/font/fontawesome-webfont.eot deleted file mode 100644 index 89070c1e..00000000 Binary files a/node_modules/ace/api/resources/font/fontawesome-webfont.eot and /dev/null differ diff --git a/node_modules/ace/api/resources/font/fontawesome-webfont.svg b/node_modules/ace/api/resources/font/fontawesome-webfont.svg deleted file mode 100644 index 1245f92c..00000000 --- a/node_modules/ace/api/resources/font/fontawesome-webfont.svg +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/node_modules/ace/api/resources/font/fontawesome-webfont.ttf b/node_modules/ace/api/resources/font/fontawesome-webfont.ttf deleted file mode 100644 index c17e9f8d..00000000 Binary files a/node_modules/ace/api/resources/font/fontawesome-webfont.ttf and /dev/null differ diff --git a/node_modules/ace/api/resources/font/fontawesome-webfont.woff b/node_modules/ace/api/resources/font/fontawesome-webfont.woff deleted file mode 100644 index 09f2469a..00000000 Binary files a/node_modules/ace/api/resources/font/fontawesome-webfont.woff and /dev/null differ diff --git a/node_modules/ace/api/resources/images/Ace_ERD.png b/node_modules/ace/api/resources/images/Ace_ERD.png deleted file mode 100644 index 78fb8dab..00000000 Binary files a/node_modules/ace/api/resources/images/Ace_ERD.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/ace_logo.png b/node_modules/ace/api/resources/images/ace_logo.png deleted file mode 100644 index 4dab4f66..00000000 Binary files a/node_modules/ace/api/resources/images/ace_logo.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/ace_logo_menu.png b/node_modules/ace/api/resources/images/ace_logo_menu.png deleted file mode 100644 index b011fadd..00000000 Binary files a/node_modules/ace/api/resources/images/ace_logo_menu.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/c9-log-footer.png b/node_modules/ace/api/resources/images/c9-log-footer.png deleted file mode 100644 index f3bcb4d7..00000000 Binary files a/node_modules/ace/api/resources/images/c9-log-footer.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/c9-sponsor.png b/node_modules/ace/api/resources/images/c9-sponsor.png deleted file mode 100644 index 599d3b49..00000000 Binary files a/node_modules/ace/api/resources/images/c9-sponsor.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/cloud9-logo.png b/node_modules/ace/api/resources/images/cloud9-logo.png deleted file mode 100644 index 912524a9..00000000 Binary files a/node_modules/ace/api/resources/images/cloud9-logo.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/content-top.png b/node_modules/ace/api/resources/images/content-top.png deleted file mode 100644 index ec4ccad0..00000000 Binary files a/node_modules/ace/api/resources/images/content-top.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/content_bg.png b/node_modules/ace/api/resources/images/content_bg.png deleted file mode 100644 index 928f81e4..00000000 Binary files a/node_modules/ace/api/resources/images/content_bg.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/content_top_bg.png b/node_modules/ace/api/resources/images/content_top_bg.png deleted file mode 100644 index 42039338..00000000 Binary files a/node_modules/ace/api/resources/images/content_top_bg.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/dashed_back.png b/node_modules/ace/api/resources/images/dashed_back.png deleted file mode 100644 index c6ee9313..00000000 Binary files a/node_modules/ace/api/resources/images/dashed_back.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/footer-bg.png b/node_modules/ace/api/resources/images/footer-bg.png deleted file mode 100644 index 0d572c28..00000000 Binary files a/node_modules/ace/api/resources/images/footer-bg.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/main_bg.png b/node_modules/ace/api/resources/images/main_bg.png deleted file mode 100644 index f26aefc2..00000000 Binary files a/node_modules/ace/api/resources/images/main_bg.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/member-sprites.png b/node_modules/ace/api/resources/images/member-sprites.png deleted file mode 100644 index 96b0520f..00000000 Binary files a/node_modules/ace/api/resources/images/member-sprites.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/menu_disc.png b/node_modules/ace/api/resources/images/menu_disc.png deleted file mode 100644 index 1d3925b3..00000000 Binary files a/node_modules/ace/api/resources/images/menu_disc.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/method_bg.png b/node_modules/ace/api/resources/images/method_bg.png deleted file mode 100644 index b0189557..00000000 Binary files a/node_modules/ace/api/resources/images/method_bg.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/scrolled-heading-shadow.png b/node_modules/ace/api/resources/images/scrolled-heading-shadow.png deleted file mode 100644 index aed814ee..00000000 Binary files a/node_modules/ace/api/resources/images/scrolled-heading-shadow.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/sidebar-top-bg.png b/node_modules/ace/api/resources/images/sidebar-top-bg.png deleted file mode 100644 index c0a800e1..00000000 Binary files a/node_modules/ace/api/resources/images/sidebar-top-bg.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/sidebar_border.png b/node_modules/ace/api/resources/images/sidebar_border.png deleted file mode 100644 index ea6cd700..00000000 Binary files a/node_modules/ace/api/resources/images/sidebar_border.png and /dev/null differ diff --git a/node_modules/ace/api/resources/images/swirl_divider.png b/node_modules/ace/api/resources/images/swirl_divider.png deleted file mode 100644 index f3e9f6c6..00000000 Binary files a/node_modules/ace/api/resources/images/swirl_divider.png and /dev/null differ diff --git a/node_modules/ace/api/resources/javascripts/bbq.js b/node_modules/ace/api/resources/javascripts/bbq.js deleted file mode 100644 index bcbf2483..00000000 --- a/node_modules/ace/api/resources/javascripts/bbq.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * jQuery BBQ: Back Button & Query Library - v1.2.1 - 2/17/2010 - * http://benalman.com/projects/jquery-bbq-plugin/ - * - * Copyright (c) 2010 "Cowboy" Ben Alman - * Dual licensed under the MIT and GPL licenses. - * http://benalman.com/about/license/ - */ -(function($,p){var i,m=Array.prototype.slice,r=decodeURIComponent,a=$.param,c,l,v,b=$.bbq=$.bbq||{},q,u,j,e=$.event.special,d="hashchange",A="querystring",D="fragment",y="elemUrlAttr",g="location",k="href",t="src",x=/^.*\?|#.*$/g,w=/^.*\#/,h,C={};function E(F){return typeof F==="string"}function B(G){var F=m.call(arguments,1);return function(){return G.apply(this,F.concat(m.call(arguments)))}}function n(F){return F.replace(/^[^#]*#?(.*)$/,"$1")}function o(F){return F.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")}function f(H,M,F,I,G){var O,L,K,N,J;if(I!==i){K=F.match(H?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/);J=K[3]||"";if(G===2&&E(I)){L=I.replace(H?w:x,"")}else{N=l(K[2]);I=E(I)?l[H?D:A](I):I;L=G===2?I:G===1?$.extend({},I,N):$.extend({},N,I);L=a(L);if(H){L=L.replace(h,r)}}O=K[1]+(H?"#":L||!K[1]?"?":"")+L+J}else{O=M(F!==i?F:p[g][k])}return O}a[A]=B(f,0,o);a[D]=c=B(f,1,n);c.noEscape=function(G){G=G||"";var F=$.map(G.split(""),encodeURIComponent);h=new RegExp(F.join("|"),"g")};c.noEscape(",/");$.deparam=l=function(I,F){var H={},G={"true":!0,"false":!1,"null":null};$.each(I.replace(/\+/g," ").split("&"),function(L,Q){var K=Q.split("="),P=r(K[0]),J,O=H,M=0,R=P.split("]["),N=R.length-1;if(/\[/.test(R[0])&&/\]$/.test(R[N])){R[N]=R[N].replace(/\]$/,"");R=R.shift().split("[").concat(R);N=R.length-1}else{N=0}if(K.length===2){J=r(K[1]);if(F){J=J&&!isNaN(J)?+J:J==="undefined"?i:G[J]!==i?G[J]:J}if(N){for(;M<=N;M++){P=R[M]===""?O.length:R[M];O=O[P]=M').hide().insertAfter("body")[0].contentWindow;q=function(){return a(n.document[c][l])};o=function(u,s){if(u!==s){var t=n.document;t.open().close();t[c].hash="#"+u}};o(a())}}m.start=function(){if(r){return}var t=a();o||p();(function s(){var v=a(),u=q(t);if(v!==t){o(t=v,u);$(i).trigger(d)}else{if(u!==t){i[c][l]=i[c][l].replace(/#.*/,"")+"#"+u}}r=setTimeout(s,$[d+"Delay"])})()};m.stop=function(){if(!n){r&&clearTimeout(r);r=0}};return m})()})(jQuery,this); \ No newline at end of file diff --git a/node_modules/ace/api/resources/javascripts/bootstrap.js b/node_modules/ace/api/resources/javascripts/bootstrap.js deleted file mode 100644 index 79241e74..00000000 --- a/node_modules/ace/api/resources/javascripts/bootstrap.js +++ /dev/null @@ -1,389 +0,0 @@ -/* ============================================================ - * bootstrap-dropdown.js v2.1.1 - * http://twitter.github.com/bootstrap/javascript.html#dropdowns - * ============================================================ - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* DROPDOWN CLASS DEFINITION - * ========================= */ - - var toggle = '[data-toggle=dropdown]' - , Dropdown = function (element) { - var $el = $(element).on('click.dropdown.data-api', this.toggle) - $('html').on('click.dropdown.data-api', function () { - $el.parent().removeClass('open') - }) - } - - Dropdown.prototype = { - - constructor: Dropdown - - , toggle: function (e) { - var $this = $(this) - , $parent - , isActive - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - $parent.toggleClass('open') - $this.focus() - } - - return false - } - - , keydown: function (e) { - var $this - , $items - , $active - , $parent - , isActive - , index - - if (!/(38|40|27)/.test(e.keyCode)) return - - $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - if (!isActive || (isActive && e.keyCode == 27)) return $this.click() - - $items = $('[role=menu] li:not(.divider) a', $parent) - - if (!$items.length) return - - index = $items.index($items.filter(':focus')) - - if (e.keyCode == 38 && index > 0) index-- // up - if (e.keyCode == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items - .eq(index) - .focus() - } - - } - - function clearMenus() { - getParent($(toggle)) - .removeClass('open') - } - - function getParent($this) { - var selector = $this.attr('data-target') - , $parent - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - $parent.length || ($parent = $this.parent()) - - return $parent - } - - - /* DROPDOWN PLUGIN DEFINITION - * ========================== */ - - $.fn.dropdown = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('dropdown') - if (!data) $this.data('dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.dropdown.Constructor = Dropdown - - - /* APPLY TO STANDARD DROPDOWN ELEMENTS - * =================================== */ - - $(function () { - $('html') - .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus) - $('body') - .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle) - .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) - }) - -}(window.jQuery); -/* ======================================================== - * bootstrap-tab.js v2.1.1 - * http://twitter.github.com/bootstrap/javascript.html#tabs - * ======================================================== - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* TAB CLASS DEFINITION - * ==================== */ - - var Tab = function (element) { - this.element = $(element) - } - - Tab.prototype = { - - constructor: Tab - - , show: function () { - var $this = this.element - , $ul = $this.closest('ul:not(.dropdown-menu)') - , selector = $this.attr('data-target') - , previous - , $target - , e - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - if ( $this.parent('li').hasClass('active') ) return - - previous = $ul.find('.active a').last()[0] - - e = $.Event('show', { - relatedTarget: previous - }) - - $this.trigger(e) - - if (e.isDefaultPrevented()) return - - $target = $(selector) - - this.activate($this.parent('li'), $ul) - this.activate($target, $target.parent(), function () { - $this.trigger({ - type: 'shown' - , relatedTarget: previous - }) - }) - } - - , activate: function ( element, container, callback) { - var $active = container.find('> .active') - , transition = callback - && $.support.transition - && $active.hasClass('fade') - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - - element.addClass('active') - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if ( element.parent('.dropdown-menu') ) { - element.closest('li.dropdown').addClass('active') - } - - callback && callback() - } - - transition ? - $active.one($.support.transition.end, next) : - next() - - $active.removeClass('in') - } - } - - - /* TAB PLUGIN DEFINITION - * ===================== */ - - $.fn.tab = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('tab') - if (!data) $this.data('tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.tab.Constructor = Tab - - - /* TAB DATA-API - * ============ */ - - $(function () { - $('body').on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { - e.preventDefault() - $(this).tab('show') - }) - }) - -}(window.jQuery); -/* ========================================================== - * bootstrap-affix.js v2.1.1 - * http://twitter.github.com/bootstrap/javascript.html#affix - * ========================================================== - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* AFFIX CLASS DEFINITION - * ====================== */ - - var Affix = function (element, options) { - this.options = $.extend({}, $.fn.affix.defaults, options) - this.$window = $(window).on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) - this.$element = $(element) - this.checkPosition() - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var scrollHeight = $(document).height() - , scrollTop = this.$window.scrollTop() - , position = this.$element.offset() - , offset = this.options.offset - , offsetBottom = offset.bottom - , offsetTop = offset.top - , reset = 'affix affix-top affix-bottom' - , affix - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top() - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom() - - affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? - false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? - 'bottom' : offsetTop != null && scrollTop <= offsetTop ? - 'top' : false - - if (this.affixed === affix) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? position.top - scrollTop : null - - this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : '')) - } - - - /* AFFIX PLUGIN DEFINITION - * ======================= */ - - $.fn.affix = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('affix') - , options = typeof option == 'object' && option - if (!data) $this.data('affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.affix.Constructor = Affix - - $.fn.affix.defaults = { - offset: 0 - } - - - /* AFFIX DATA-API - * ============== */ - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - , data = $spy.data() - - data.offset = data.offset || {} - - data.offsetBottom && (data.offset.bottom = data.offsetBottom) - data.offsetTop && (data.offset.top = data.offsetTop) - - $spy.affix(data) - }) - }) - - -}(window.jQuery); \ No newline at end of file diff --git a/node_modules/ace/api/resources/javascripts/clicker.js b/node_modules/ace/api/resources/javascripts/clicker.js deleted file mode 100644 index 90e7e12c..00000000 --- a/node_modules/ace/api/resources/javascripts/clicker.js +++ /dev/null @@ -1,69 +0,0 @@ -function setupClicker() { - // when hovering over arrow, add highlight (only if inactive) - $("i.methodToggle").hover(function () { - if (!$("i.methodToggle").hasClass('active')) - $(this).addClass("methodToggleHover"); - }, - function () { - $(this).removeClass("methodToggleHover"); - } - ); - - function handleClick(e, linkHref) { - //if (linkHref.indexOf("nav=api&api=") >= 0) - // return; - if (linkHref == "api") - return; - - e.preventDefault(); - - var dstElem; - if (linkHref) { - dstElem = $("article[id='" + linkHref + "']"); - } - - var $article = (dstElem || $(this)).closest('.article'), - $arrow = $('i.methodClicker', $article); - - if (!$article.hasClass('methodToggleOpen') || this.force) { - $article.addClass('methodToggleOpen'); - $arrow.removeClass('inactive').addClass('active'); - - if (!$arrow[0]) - return; - - var data = $arrow[0].id.replace(/^js_/, ""); - //var state = {}; - //state.section = data; - //$.bbq.pushState(state); - - scrollTo(null, data); - } - else { - $article.removeClass('methodToggleOpen'); - $arrow.removeClass('active').addClass('inactive'); - } - } - - function transformHash(e) { - // some bs to figure out link hash - var hashId = (e.srcElement ? e.srcElement.href : (e.hash || e.target.href)) || e.currentTarget.hash; - - handleClick(e, hashId.substring(hashId.indexOf("#") + 1)); - } - - // for the arrow - $("i.methodToggle").click(handleClick); - - // for the signature - $('.member-name').click(handleClick); - - // for the top dropdown - $('li.memberLink a').click(transformHash); - - //$('a[href^="#"]').click(transformHash); - - $('.related-to', '.metaInfo').click(function(){ - location.hash = $(this).find('a').attr('href').split('#')[1]; - }); -} \ No newline at end of file diff --git a/node_modules/ace/api/resources/javascripts/disqus-ext.js b/node_modules/ace/api/resources/javascripts/disqus-ext.js deleted file mode 100644 index 6bb7ff4e..00000000 --- a/node_modules/ace/api/resources/javascripts/disqus-ext.js +++ /dev/null @@ -1,17 +0,0 @@ -function setupDisqus(href) { - var disqus_shortname = 'aceapi'; - - //var paths = window.location.pathname.split("/"); - //var fileName = paths[paths.length - 2] + "/" + paths[paths.length - 1]; - - //var disqus_identifier = fileName; - var disqus_identifier = href.substring(2); - - (function() { - if (document.getElementById("disqusScript") === null) { - var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; - dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js'; - (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); - } - })(); -} \ No newline at end of file diff --git a/node_modules/ace/api/resources/javascripts/jquery-scrollspy.js b/node_modules/ace/api/resources/javascripts/jquery-scrollspy.js deleted file mode 100644 index 71b4a363..00000000 --- a/node_modules/ace/api/resources/javascripts/jquery-scrollspy.js +++ /dev/null @@ -1,98 +0,0 @@ -/*! - * jQuery Scrollspy Plugin - * Author: @sxalexander - * Licensed under the MIT license - */ - - -;(function ( $, window, document, undefined ) { - - $.fn.extend({ - scrollspy: function ( options ) { - - var defaults = { - min: 0, - max: 0, - mode: 'vertical', - buffer: 0, - container: window, - onEnter: options.onEnter ? options.onEnter : [], - onLeave: options.onLeave ? options.onLeave : [], - onTick: options.onTick ? options.onTick : [] - } - - var options = $.extend( {}, defaults, options ); - - return this.each(function (i) { - - var element = this; - var o = options; - var $container = $(o.container); - var mode = o.mode; - var buffer = o.buffer; - var enters = leaves = 0; - var inside = false; - - /* add listener to container */ - $container.bind('scroll', function(e){ - var position = {top: $(this).scrollTop(), left: $(this).scrollLeft()}; - var xy = (mode == 'vertical') ? position.top + buffer : position.left + buffer; - var max = o.max; - var min = o.min; - - /* fix max */ - if($.isFunction(o.max)){ - max = o.max(); - } - - /* fix max */ - if($.isFunction(o.min)){ - min = o.min(); - } - - if(max == 0){ - max = (mode == 'vertical') ? $container.height() : $container.outerWidth() + $(element).outerWidth(); - } - - /* if we have reached the minimum bound but are below the max ... */ - if(xy >= o.min && xy <= max){ - /* trigger enter event */ - if(!inside){ - inside = true; - enters++; - - /* fire enter event */ - $(element).trigger('scrollEnter', {position: position}) - if($.isFunction(o.onEnter)){ - o.onEnter(element, position); - } - - } - - /* triger tick event */ - $(element).trigger('scrollTick', {position: position, inside: inside, enters: enters, leaves: leaves}) - if($.isFunction(o.onTick)){ - o.onTick(element, position, inside, enters, leaves); - } - }else{ - - if(inside){ - inside = false; - leaves++; - /* trigger leave event */ - $(element).trigger('scrollLeave', {position: position, leaves:leaves}) - - if($.isFunction(o.onLeave)){ - o.onLeave(element, position); - } - } - } - }); - - }); - } - - }) - - -})( jQuery, window ); diff --git a/node_modules/ace/api/resources/javascripts/jquery.collapse.js b/node_modules/ace/api/resources/javascripts/jquery.collapse.js deleted file mode 100644 index 427ee5fa..00000000 --- a/node_modules/ace/api/resources/javascripts/jquery.collapse.js +++ /dev/null @@ -1,151 +0,0 @@ -/*! - * Collapse plugin for jQuery - * http://github.com/danielstocks/jQuery-Collapse/ - * - * @author Daniel Stocks (http://webcloud.se) - * @version 0.9.1 - * @updated 17-AUG-2010 - * - * Copyright 2010, Daniel Stocks - * Released under the MIT, BSD, and GPL Licenses. - */ - -(function($) { - - // Use a cookie counter to allow multiple instances of the plugin - var cookieCounter = 0; - - $.fn.extend({ - collapse: function(options) { - - var defaults = { - head : "h3", - group : "div, ul", - cookieName : "collapse", - // Default function for showing content - show: function() { - this.show(); - }, - // Default function for hiding content - hide: function() { - this.hide(); - } - }; - var op = $.extend(defaults, options); - - // Default CSS classes - var active = "active", - inactive = "inactive"; - - return this.each(function() { - - // Increment coookie counter to ensure cookie name integrity - cookieCounter++; - var obj = $(this), - // Find all headers and wrap them in for accessibility. - sections = obj.find(op.head).wrapInner(''), - l = sections.length, - cookie = op.cookieName + "_" + cookieCounter; - // Locate all panels directly following a header - var panel = obj.find(op.head).map(function() { - var head = $(this) - if(!head.hasClass(active)) { - return head.next(op.group).hide()[0]; - } - return head.next(op.group)[0]; - }); - - // Bind event for showing content - obj.bind("show", function(e, bypass) { - var obj = $(e.target); - // ARIA attribute - obj.attr('aria-hidden', false) - .prev() - .removeClass(inactive) - .addClass(active); - // Bypass method for instant display - if(bypass) { - obj.show(); - } else { - op.show.call(obj); - } - }); - - // Bind event for hiding content - obj.bind("hide", function(e, bypass) { - var obj = $(e.target); - obj.attr('aria-hidden', true) - .prev() - .removeClass(active) - .addClass(inactive); - if(bypass) { - obj.hide(); - } else { - op.hide.call(obj); - } - }); - - // Look for existing cookies - if(cookieSupport) { - for (var c=0;c<=l;c++) { - var val = $.cookie(cookie + c); - // Show content if associating cookie is found - if ( val == c + "open" ) { - panel.eq(c).trigger('show', [true]); - // Hide content - } else if ( val == c + "closed") { - panel.eq(c).trigger('hide', [true]); - } - } - } - - // Delegate click event to show/hide content. - obj.bind("click", function(e) { - var t = $(e.target); - // Check if header was clicked - if(!t.is(op.head)) { - // What about link inside header. - if ( t.parent().is(op.head) ) { - t = t.parent(); - } else { - return; - } - e.preventDefault(); - } - // Figure out what position the clicked header has. - var num = sections.index(t), - cookieName = cookie + num, - cookieVal = num, - content = t.next(op.group); - // If content is already active, hide it. - if(t.hasClass(active)) { - content.trigger('hide'); - cookieVal += 'closed'; - if(cookieSupport) { - $.cookie(cookieName, cookieVal, { path: '/', expires: 10 }); - } - return; - } - // Otherwise show it. - content.trigger('show'); - cookieVal += 'open'; - if(cookieSupport) { - $.cookie(cookieName, cookieVal, { path: '/', expires: 10 }); - } - }); - }); - } - }); - - // Make sure can we eat cookies without getting into trouble. - var cookieSupport = (function() { - try { - $.cookie('x', 'x', { path: '/', expires: 10 }); - $.cookie('x', null); - } - catch(e) { - return false; - } - return true; - })(); -})(jQuery); \ No newline at end of file diff --git a/node_modules/ace/api/resources/javascripts/jquery.cookie.js b/node_modules/ace/api/resources/javascripts/jquery.cookie.js deleted file mode 100644 index 6df1faca..00000000 --- a/node_modules/ace/api/resources/javascripts/jquery.cookie.js +++ /dev/null @@ -1,96 +0,0 @@ -/** - * Cookie plugin - * - * Copyright (c) 2006 Klaus Hartl (stilbuero.de) - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - */ - -/** - * Create a cookie with the given name and value and other optional parameters. - * - * @example $.cookie('the_cookie', 'the_value'); - * @desc Set the value of a cookie. - * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); - * @desc Create a cookie with all available options. - * @example $.cookie('the_cookie', 'the_value'); - * @desc Create a session cookie. - * @example $.cookie('the_cookie', null); - * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain - * used when the cookie was set. - * - * @param String name The name of the cookie. - * @param String value The value of the cookie. - * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. - * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. - * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. - * If set to null or omitted, the cookie will be a session cookie and will not be retained - * when the the browser exits. - * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). - * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). - * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will - * require a secure protocol (like HTTPS). - * @type undefined - * - * @name $.cookie - * @cat Plugins/Cookie - * @author Klaus Hartl/klaus.hartl@stilbuero.de - */ - -/** - * Get the value of a cookie with the given name. - * - * @example $.cookie('the_cookie'); - * @desc Get the value of a cookie. - * - * @param String name The name of the cookie. - * @return The value of the cookie. - * @type String - * - * @name $.cookie - * @cat Plugins/Cookie - * @author Klaus Hartl/klaus.hartl@stilbuero.de - */ -jQuery.cookie = function(name, value, options) { - if (typeof value != 'undefined') { // name and value given, set cookie - options = options || {}; - if (value === null) { - value = ''; - options.expires = -1; - } - var expires = ''; - if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { - var date; - if (typeof options.expires == 'number') { - date = new Date(); - date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); - } else { - date = options.expires; - } - expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE - } - // CAUTION: Needed to parenthesize options.path and options.domain - // in the following expressions, otherwise they evaluate to undefined - // in the packed version for some reason... - var path = options.path ? '; path=' + (options.path) : ''; - var domain = options.domain ? '; domain=' + (options.domain) : ''; - var secure = options.secure ? '; secure' : ''; - document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); - } else { // only name given, get cookie - var cookieValue = null; - if (document.cookie && document.cookie != '') { - var cookies = document.cookie.split(';'); - for (var i = 0; i < cookies.length; i++) { - var cookie = jQuery.trim(cookies[i]); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) == (name + '=')) { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; - } - } - } - return cookieValue; - } -}; \ No newline at end of file diff --git a/node_modules/ace/api/resources/javascripts/plugins.js b/node_modules/ace/api/resources/javascripts/plugins.js deleted file mode 100644 index efda459c..00000000 --- a/node_modules/ace/api/resources/javascripts/plugins.js +++ /dev/null @@ -1,13 +0,0 @@ -window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){arguments.callee=arguments.callee.caller;var a=[].slice.call(arguments);(typeof console.log==="object"?log.apply.call(console.log,console,a):console.log.apply(console,a))}}; -(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,timeStamp,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();){b[a]=b[a]||c}})((function(){try -{console.log();return window.console;}catch(err){return window.console={};}})()); - -/* - * jQuery throttle / debounce - v1.1 - 3/7/2010 - * http://benalman.com/projects/jquery-throttle-debounce-plugin/ - * - * Copyright (c) 2010 "Cowboy" Ben Alman - * Dual licensed under the MIT and GPL licenses. - * http://benalman.com/about/license/ - */ -(function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this); diff --git a/node_modules/ace/api/resources/javascripts/prettify-extension.js b/node_modules/ace/api/resources/javascripts/prettify-extension.js deleted file mode 100644 index ca8458dc..00000000 --- a/node_modules/ace/api/resources/javascripts/prettify-extension.js +++ /dev/null @@ -1,24 +0,0 @@ -// Stolen from StackOverflow. Find all
 
-// elements on the page and add the "prettyprint" style. If at least one 
-// prettyprint element was found, call the Google Prettify prettyPrint() API.
-//http://sstatic.net/so/js/master.js?v=6523
-function styleCode() 
-{
-    if (typeof disableStyleCode != "undefined") 
-    {
-        return;
-    }
-
-    var a = false;
-
-    $("pre code").parent().each(function() 
-    {
-        if (!$(this).hasClass("prettyprint")) 
-        {
-            $(this).addClass("prettyprint");
-            a = true
-        }
-    });
-    
-    if (a) { prettyPrint() } 
-}
\ No newline at end of file
diff --git a/node_modules/ace/api/resources/javascripts/prettify.js b/node_modules/ace/api/resources/javascripts/prettify.js
deleted file mode 100644
index eef5ad7e..00000000
--- a/node_modules/ace/api/resources/javascripts/prettify.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;
-(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a=
-[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m),
-l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,
-q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/,
-q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g,
-"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a),
-a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e}
-for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
-"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],
-H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],
-J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+
-I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),
-["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",
-/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),
-["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",
-hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b=
-!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p 1010) sx = 1010 - document.documentElement.offsetWidth;
-    }
-    else sx = 0;
-
-    $('span.methodClicker, article.article, i.methodClicker').each(function () {
-        var a = $(this);
-        var constructorPos = a.attr("id").indexOf("new ");
-
-        var objName = a.attr("id");
-        if (constructorPos >= 0) {
-            objName = objName.substring(constructorPos + 4);
-            objName += ".new";
-        }
-
-        a.attr("id", objName);
-    });
-    
-    function showMethodContent() {
-        var locationHash = location.hash.replace(/^#/, '').replace(/\./g, '\\.');
-        var equalsPos = location.hash.indexOf("=");
-        
-        if (equalsPos >=0) {
-            locationHash = locationHash.substring(0, location.hash.indexOf("="));
-        }
-        
-        var $clickerEl = $('span#' + locationHash);
-        if ($clickerEl.length > 0 && $clickerEl.hasClass('methodClicker')) {
-            var p = $clickerEl.parent();
-            p[0].force = true;
-            p.trigger('click');
-            p[0].force = false;
-        }
-    }
-
-    if (location.hash.indexOf("section") >= 1) {
-        showMethodContent();
-        var data = location.hash;
-        scrollTo(null, data.substr(1));
-    }
-
-    window.onhashchange = function () {
-        showMethodContent();
-    }
-};
-
-function scrollTo(el, data) {
-    if (!data) {
-        data = el.getAttribute("data-id");
-        //location.hash = data;
-    }
-    var el = $("span#" + data.replace(/\./g, "\\."))[0];
-    if (!el) return;
-
-    var article = $(el).closest('.article')[0];
-
-    var top = article.offsetTop - 100;
-
-    if (document.body.scrollTop > top || document.body.scrollTop != top && document.body.scrollTop + (window.innerHeight || document.documentElement.offsetHeight) < top + article.offsetHeight) {
-        $('body').animate({
-            scrollTop: top
-        }, {
-            duration: 200,
-            easing: "swing"
-        });
-    }
-}
\ No newline at end of file
diff --git a/node_modules/ace/api/scrollbar.html b/node_modules/ace/api/scrollbar.html
deleted file mode 100644
index 5f311060..00000000
--- a/node_modules/ace/api/scrollbar.html
+++ /dev/null
@@ -1,261 +0,0 @@
-
-
-
-
-
-
-

ScrollBar -

- -
-
-
-
-

A set of methods for setting and retrieving the editor's scrollbar.

- -
-
-
-

Constructors

-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Creates a new ScrollBar. parent is the owner of the scroll bar.

- -
-

Creates a new ScrollBar. parent is the owner of the scroll bar.

- -

Arguments

parentDOMElement

Required. A DOM element

-
-
-
-
-
-
-

Events

-
-
-
-
-
    -
  • -
      -
    • ScrollBar.on("scroll", function(Object e))
    • -
    -
      -
    -
  • -
-
-
-

Emitted when the scroll bar, well, scrolls.

- -
-

Emitted when the scroll bar, well, scrolls.

- -

Arguments

eObject

Required. Contains one property, "data", which indicates the current scroll top position

-
-
-
-
-
-
-

Methods

-
-
-
-
-
    -
  • -
      -
    • ScrollBar.getWidth() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the width of the scroll bar.

- -
-

Returns the width of the scroll bar.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • ScrollBar.onScroll()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • ScrollBar.setHeight(Number height)
    • -
    -
      -
    -
  • -
-
-
-

Sets the height of the scroll bar, in pixels.

- -
-

Sets the height of the scroll bar, in pixels.

- -

Arguments

heightNumber

Required. The new height

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • ScrollBar.setInnerHeight(Number height)
    • -
    -
      -
    -
  • -
-
-
-

Sets the inner height of the scroll bar, in pixels.

- -
-

Sets the inner height of the scroll bar, in pixels.

- -

Arguments

heightNumber

Required. The new inner height

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • ScrollBar.setScrollTop(Number scrollTop)
    • -
    -
      -
    -
  • -
-
-
-

Sets the scroll top of the scroll bar.

- -
-

Sets the scroll top of the scroll bar.

- -

Arguments

scrollTopNumber

Required. The new scroll top

-
-
-
-
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/search.html b/node_modules/ace/api/search.html deleted file mode 100644 index 61616063..00000000 --- a/node_modules/ace/api/search.html +++ /dev/null @@ -1,295 +0,0 @@ - -
-
-
-
-
-

Search -

- -
-
-
-
-

A class designed to handle all sorts of text searches within a Document.

- -
-
-
-

Constructors

-
-
-
-
-
    -
  • -
      -
    • new Search()
    • -
    -
      -
    -
  • -
-
-
-

Creates a new Search object. The following search options are avaliable:

- -
-

Creates a new Search object. The following search options are avaliable:

-
    -
  • needle: The string or regular expression you're looking for
  • -
  • backwards: Whether to search backwards from where cursor currently is. Defaults to false.
  • -
  • wrap: Whether to wrap the search back to the beginning when it hits the end. Defaults to false.
  • -
  • caseSensitive: Whether the search ought to be case-sensitive. Defaults to false.
  • -
  • wholeWord: Whether the search matches only on whole words. Defaults to false.
  • -
  • range: The Range to search within. Set this to null for the whole document
  • -
  • regExp: Whether the search is a regular expression or not. Defaults to false.
  • -
  • start: The starting Range or cursor position to begin the search
  • -
  • skipCurrent: Whether or not to include the current line in the search. Default to false.
  • -
- -
-
-
-
-
-

Methods

-
-
-
-
- -
-
-

Searches for options.needle. If found, this method returns the Range where the text first occurs. If options.backwards is true, the search goes backwards in the session.

- -
-

Searches for options.needle. If found, this method returns the Range where the text first occurs. If options.backwards is true, the search goes backwards in the session.

- -

Arguments

sessionEditSession

Required. The session to search with

-
-
-
-
-
-
-
-
-
-
- -
-
-

Searches for all occurances options.needle. If found, this method returns an array of Ranges where the text first occurs. If options.backwards is true, the search goes backwards in the session.

- -
-

Searches for all occurances options.needle. If found, this method returns an array of Ranges where the text first occurs. If options.backwards is true, the search goes backwards in the session.

- -

Arguments

sessionEditSession

Required. The session to search with

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Search.getOptions() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns an object containing all the search options.

- -
-

Returns an object containing all the search options.

- -
-
-
-
-
-
-
-
-
- -
-
-

Searches for options.needle in input, and, if found, replaces it with replacement.

- -
-

Searches for options.needle in input, and, if found, replaces it with replacement.

- -

Arguments

inputString

Required. The text to search in

-
replacementString

Required. The replacing text

-
    -
  • (String): If options.regExp is true, this function returns input with the replacement already made. Otherwise, this function just returns replacement.
    -If options.needle was not found, this function returns null.
  • -
-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    • Chainable
    • -
    -
  • -
-
-
-

Sets the search options via the options parameter.

- -
-

Sets the search options via the options parameter.

- -

Arguments

optionsObject

Required. An object containing all the new search properties

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Search.setOptions()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/selection.html b/node_modules/ace/api/selection.html deleted file mode 100644 index 4da8f771..00000000 --- a/node_modules/ace/api/selection.html +++ /dev/null @@ -1,1781 +0,0 @@ - -
-
-
- -
-
-

Contains the cursor position and the text selection of an edit session.

-

The row/columns used in the selection are in document coordinates representing the coordinates as they appear in the document before applying soft wrap and folding.

- -
-
-
-

Constructors

-
-
-
-
- -
-
-

Creates a new Selection object.

- -
-

Creates a new Selection object.

- -

Arguments

sessionEditSession

Required. The session to use

-
-
-
-
-
-
-

Events

-
-
-
-
-
    -
  • -
      -
    • Selection.on("changeCursor", function())
    • -
    -
      -
    -
  • -
-
-
-

Emitted when the cursor position changes.

- -
-

Emitted when the cursor position changes.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.on("changeSelection", function())
    • -
    -
      -
    -
  • -
-
-
-

Emitted when the cursor selection changes.

- -
-

Emitted when the cursor selection changes.

- -
-
-
-
-
-

Methods

-
-
-
-
-
    -
  • -
      -
    • Selection.addRange(Range range, Boolean $blockChangeEvents)
    • -
    -
      -
    -
  • -
-
-
-

Adds a range to a selection by entering multiselect mode, if necessary.

- -
-

Adds a range to a selection by entering multiselect mode, if necessary.

- -

Arguments

rangeRange

Required. The new range to add

-
$blockChangeEventsBoolean

Required. Whether or not to block changing events

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.clearSelection()
    • -
    -
      -
    -
  • -
-
-
-

Empties the selection (by de-selecting it). This function also emits the 'changeSelection' event.

- -
-

Empties the selection (by de-selecting it). This function also emits the 'changeSelection' event.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.detach()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.fromOrientedRange()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.getAllRanges() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns a concatenation of all the ranges.

- -
-

Returns a concatenation of all the ranges.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.getCursor() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Gets the current position of the cursor.

- -
-

Gets the current position of the cursor.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.getLineRange()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.getRange() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the Range for the selected text.

- -
-

Returns the Range for the selected text.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.getSelectionAnchor() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns an object containing the row and column of the calling selection anchor.

- -
-

Returns an object containing the row and column of the calling selection anchor.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.getSelectionLead() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns an object containing the row and column of the calling selection lead.

- -
-

Returns an object containing the row and column of the calling selection lead.

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Moves the selection to highlight the entire word.

- -
-

Moves the selection to highlight the entire word.

- -

Arguments

rowObject

Required.

-
columnObject

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.isBackwards() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if the selection is going backwards in the document.

- -
-

Returns true if the selection is going backwards in the document.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.isEmpty() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if the selection is empty.

- -
-

Returns true if the selection is empty.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.isMultiLine() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if the selection is a multi-line.

- -
-

Returns true if the selection is a multi-line.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.mergeOverlappingRanges()
    • -
    -
      -
    -
  • -
-
-
-

Merges overlapping ranges ensuring consistency after changes

- -
-

Merges overlapping ranges ensuring consistency after changes

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Moves the cursor to position indicated by the parameters. Negative numbers move the cursor backwards in the document.

- -
-

Moves the cursor to position indicated by the parameters. Negative numbers move the cursor backwards in the document.

- -

Arguments

rowsNumber

Required. The number of rows to move by

-
charsNumber

Required. The number of characters to move by

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.moveCursorDown()
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor down one row.

- -
-

Moves the cursor down one row.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.moveCursorFileEnd()
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor to the end of the file.

- -
-

Moves the cursor to the end of the file.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.moveCursorFileStart()
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor to the start of the file.

- -
-

Moves the cursor to the start of the file.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.moveCursorLeft()
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor left one column.

- -
-

Moves the cursor left one column.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.moveCursorLineEnd()
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor to the end of the line.

- -
-

Moves the cursor to the end of the line.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.moveCursorLineStart()
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor to the start of the line.

- -
-

Moves the cursor to the start of the line.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.moveCursorLongWordLeft()
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor to the word on the left.

- -
-

Moves the cursor to the word on the left.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.moveCursorLongWordRight()
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor to the word on the right.

- -
-

Moves the cursor to the word on the right.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.moveCursorRight()
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor right one column.

- -
-

Moves the cursor right one column.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.moveCursorShortWordLeft()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.moveCursorShortWordRight()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-

Moves the cursor to the row and column provided. If preventUpdateDesiredColumn is true, then the cursor stays in the same column position as its original point.

- -
-

Moves the cursor to the row and column provided. If preventUpdateDesiredColumn is true, then the cursor stays in the same column position as its original point.

- -

Arguments

rowNumber

Required. The row to move to

-
columnNumber

Required. The column to move to

-
keepDesiredColumnBoolean

Required. If true, the cursor move does not respect the previous column

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.moveCursorToPosition(Object position)
    • -
    -
      -
    -
  • -
-
-
-

Moves the selection to the position indicated by its row and column.

- -
-

Moves the selection to the position indicated by its row and column.

- -

Arguments

positionObject

Required. The position to move to

-
-
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Moves the cursor to the screen position indicated by row and column. If preventUpdateDesiredColumn is true, then the cursor stays in the same column position as its original point.

- -
-

Moves the cursor to the screen position indicated by row and column. If preventUpdateDesiredColumn is true, then the cursor stays in the same column position as its original point.

- -

Arguments

rowNumber

Required. The row to move to

-
columnNumber

Required. The column to move to

-
keepDesiredColumnBoolean

Required. If true, the cursor move does not respect the previous column

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.moveCursorUp()
    • -
    -
      -
    -
  • -
-
-
-

Moves the cursor up one row.

- -
-

Moves the cursor up one row.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.moveCursorWordLeft()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.moveCursorWordRight()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.rectangularRangeBlock(Cursor screenCursor, Anchor screenAnchor, Boolean includeEmptyLines) -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Gets list of ranges composing rectangular block on the screen

- -
-

Gets list of ranges composing rectangular block on the screen

- -

Arguments

screenCursorCursor

Required. The cursor to use

-
screenAnchorAnchor

Required. The anchor to use

-
includeEmptyLinesBoolean

Required. If true, this includes ranges inside the block which are empty due to clipping

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.selectAll()
    • -
    -
      -
    -
  • -
-
-
-

Selects all the text in the document.

- -
-

Selects all the text in the document.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.selectAWord()
    • -
    -
      -
    -
  • -
-
-
-

Selects a word, including its right whitespace.

- -
-

Selects a word, including its right whitespace.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.selectDown()
    • -
    -
      -
    -
  • -
-
-
-

Moves the selection down one row.

- -
-

Moves the selection down one row.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.selectFileEnd()
    • -
    -
      -
    -
  • -
-
-
-

Moves the selection to the end of the file.

- -
-

Moves the selection to the end of the file.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.selectFileStart()
    • -
    -
      -
    -
  • -
-
-
-

Moves the selection to the start of the file.

- -
-

Moves the selection to the start of the file.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.selectLeft()
    • -
    -
      -
    -
  • -
-
-
-

Moves the selection left one column.

- -
-

Moves the selection left one column.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.selectLine()
    • -
    -
      -
    -
  • -
-
-
-

Selects the entire line.

- -
-

Selects the entire line.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.selectLineEnd()
    • -
    -
      -
    -
  • -
-
-
-

Moves the selection to the end of the current line.

- -
-

Moves the selection to the end of the current line.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.selectLineStart()
    • -
    -
      -
    -
  • -
-
-
-

Moves the selection to the beginning of the current line.

- -
-

Moves the selection to the beginning of the current line.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.selectRight()
    • -
    -
      -
    -
  • -
-
-
-

Moves the selection right one column.

- -
-

Moves the selection right one column.

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Moves the selection cursor to the indicated row and column.

- -
-

Moves the selection cursor to the indicated row and column.

- -

Arguments

rowNumber

Required. The row to select to

-
columnNumber

Required. The column to select to

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.selectToPosition(Object pos)
    • -
    -
      -
    -
  • -
-
-
-

Moves the selection cursor to the row and column indicated by pos.

- -
-

Moves the selection cursor to the row and column indicated by pos.

- -

Arguments

posObject

Required. An object containing the row and column

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.selectUp()
    • -
    -
      -
    -
  • -
-
-
-

Moves the selection up one row.

- -
-

Moves the selection up one row.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.selectWord()
    • -
    -
      -
    -
  • -
-
-
-

Selects an entire word boundary.

- -
-

Selects an entire word boundary.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.selectWordLeft()
    • -
    -
      -
    -
  • -
-
-
-

Moves the selection to the first word on the left.

- -
-

Moves the selection to the first word on the left.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.selectWordRight()
    • -
    -
      -
    -
  • -
-
-
-

Moves the selection to the first word on the right.

- -
-

Moves the selection to the first word on the right.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.setSelectionAnchor(Number row, Number column)
    • -
    -
      -
    -
  • -
-
-
-

Sets the row and column position of the anchor. This function also emits the 'changeSelection' event.

- -
-

Sets the row and column position of the anchor. This function also emits the 'changeSelection' event.

- -

Arguments

rowNumber

Required. The new row

-
columnNumber

Required. The new column

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.setSelectionRange(Range range, Boolean reverse)
    • -
    -
      -
    -
  • -
-
-
-

Sets the selection to the provided range.

- -
-

Sets the selection to the provided range.

- -

Arguments

rangeRange

Required. The range of text to select

-
reverseBoolean

Required. Indicates if the range should go backwards (true) or not

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.shiftSelection(Number columns)
    • -
    -
      -
    -
  • -
-
-
-

Shifts the selection up (or down, if isBackwards() is true) the given number of columns.

- -
-

Shifts the selection up (or down, if isBackwards() is true) the given number of columns.

- -

Arguments

columnsNumber

Required. The number of columns to shift by

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.splitIntoLines()
    • -
    -
      -
    -
  • -
-
-
-

Splits all the ranges into lines.

- -
-

Splits all the ranges into lines.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.substractPoint(Range pos)
    • -
    -
      -
    -
  • -
-
-
-

Removes a Range containing pos (if it exists).

- -
-

Removes a Range containing pos (if it exists).

- -

Arguments

posRange

Required. The position to remove, as a {row, column} object

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.toggleBlockSelection()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.toOrientedRange()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Selection.toSingleRange()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
- - - - - -
-
diff --git a/node_modules/ace/api/split.html b/node_modules/ace/api/split.html deleted file mode 100644 index fd75edce..00000000 --- a/node_modules/ace/api/split.html +++ /dev/null @@ -1,640 +0,0 @@ - -
-
-
-
-
-

Split -

- -
-
-
-
-

Methods

-
-
-
-
-
    -
  • -
      -
    • Split.blur()
    • -
    -
      -
    -
  • -
-
-
-

Blurs the current editor.

- -
-

Blurs the current editor.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.execute()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.focus()
    • -
    -
      -
    -
  • -
-
-
-

Focuses the current editor.

- -
-

Focuses the current editor.

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-

Arguments

callbackFunction

Required. A callback function to execute

-
scopeString

Required. The default scope for the callback

-

Executes callback on all of the available editors.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.getCurrentEditor() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the current editor.

- -
-

Returns the current editor.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.getEditor(Number idx)
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-

Arguments

idxNumber

Required. The index of the editor you want

-

Returns the editor identified by the index idx.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.getOrientation() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the orientation.

- -
-

Returns the orientation.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.getSplits() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the number of splits.

- -
-

Returns the number of splits.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.hasRedo()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.hasUndo()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.redo()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.reset()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.resize()
    • -
    -
      -
    -
  • -
-
-
-

Resizes the editor.

- -
-

Resizes the editor.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.setFontSize(Number size)
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-

Arguments

sizeNumber

Required. The new font size

-

Sets the font size, in pixels, for all the available editors.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.setKeyboardHandler(String keybinding)
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-

Arguments

keybindingString

Required. Sets the keyboard handler for the editor.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.setOrientation(Number orientation)
    • -
    -
      -
    -
  • -
-
-
-

Sets the orientation.

- -
-

Sets the orientation.

- -

Arguments

orientationNumber

Required. The new orientation value

-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-

Arguments

sessionEditSession

Required. The new edit session

-
idxNumber

Required. The editor's index you're interested in

-

Sets a new EditSession for the indicated editor.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.setSplits()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.setTheme(String theme)
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-

Arguments

themeString

Required. The name of the theme to set

-

Sets a theme for each of the available editors.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.undo()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • Split.UndoManagerProxy()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/token_iterator.html b/node_modules/ace/api/token_iterator.html deleted file mode 100644 index 7c025da0..00000000 --- a/node_modules/ace/api/token_iterator.html +++ /dev/null @@ -1,248 +0,0 @@ - -
-
-
-
-
-

TokenIterator -

- -
-
-
-
-

This class provides an essay way to treat the document as a stream of tokens, and provides methods to iterate over these tokens.

- -
-
-
-

Constructors

-
-
-
-
- -
-
-

Creates a new token iterator object. The inital token index is set to the provided row and column coordinates.

- -
-

Creates a new token iterator object. The inital token index is set to the provided row and column coordinates.

- -

Arguments

sessionEditSession

Required. The session to associate with

-
initialRowNumber

Required. The row to start the tokenizing at

-
initialColumnNumber

Required. The column to start the tokenizing at

-
-
-
-
-
-
-

Methods

-
-
-
-
-
    -
  • -
      -
    • TokenIterator.getCurrentToken() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the current tokenized string.

- -
-

Returns the current tokenized string.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • TokenIterator.getCurrentTokenColumn() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the current column.

- -
-

Returns the current column.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • TokenIterator.getCurrentTokenRow() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the current row.

- -
-

Returns the current row.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • TokenIterator.stepBackward() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Tokenizes all the items from the current point to the row prior in the document.

- -
-

Tokenizes all the items from the current point to the row prior in the document.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • TokenIterator.stepForward() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Tokenizes all the items from the current point until the next row in the document. If the current point is at the end of the file, this function returns null. Otherwise, it returns the tokenized string.

- -
-

Tokenizes all the items from the current point until the next row in the document. If the current point is at the end of the file, this function returns null. Otherwise, it returns the tokenized string.

- -
-
-
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/tokenizer.html b/node_modules/ace/api/tokenizer.html deleted file mode 100644 index b45bd58d..00000000 --- a/node_modules/ace/api/tokenizer.html +++ /dev/null @@ -1,122 +0,0 @@ - -
-
-
-
-
-

Tokenizer -

- -
-
- -

Constructors

-
-
-
-
- -
-
-

Constructs a new tokenizer based on the given rules and flags.

- -
-

Constructs a new tokenizer based on the given rules and flags.

- -

Arguments

rulesObject

Required. The highlighting rules

-
flagString

Required. Any additional regular expression flags to pass (like "i" for case insensitive)

-
-
-
-
-
-
-

Methods

-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Returns an object containing two properties: tokens, which contains all the tokens; and state, the current state.

- -
-

Returns an object containing two properties: tokens, which contains all the tokens; and state, the current state.

- -

Arguments

lineObject

Required.

-
startStateObject

Required.

-
-
-
-
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/undomanager.html b/node_modules/ace/api/undomanager.html deleted file mode 100644 index fafd4131..00000000 --- a/node_modules/ace/api/undomanager.html +++ /dev/null @@ -1,271 +0,0 @@ - -
-
-
-
-
-

UndoManager -

- -
-
-
-
-

This object maintains the undo stack for an EditSession.

- -
-
-
-

Constructors

-
-
-
-
-
    -
  • -
      -
    • new UndoManager()
    • -
    -
      -
    -
  • -
-
-
-

Resets the current undo state and creates a new UndoManager.

- -
-

Resets the current undo state and creates a new UndoManager.

- -
-
-
-
-
-

Methods

-
-
-
-
-
    -
  • -
      -
    • UndoManager.execute(Object options)
    • -
    -
      -
    -
  • -
-
-
-

Provides a means for implementing your own undo manager. options has one property, args, an Array, with two elements:

- -
-

Provides a means for implementing your own undo manager. options has one property, args, an Array, with two elements:

-
    -
  • args[0] is an array of deltas
  • -
  • args[1] is the document to associate with
  • -
- -

Arguments

optionsObject

Required. Contains additional properties

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • UndoManager.hasRedo() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if there are redo operations left to perform.

- -
-

Returns true if there are redo operations left to perform.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • UndoManager.hasUndo() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if there are undo operations left to perform.

- -
-

Returns true if there are undo operations left to perform.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • UndoManager.redo(Boolean dontSelect)
    • -
    -
      -
    -
  • -
-
-
-

Perform a redo operation on the document, reimplementing the last change.

- -
-

Perform a redo operation on the document, reimplementing the last change.

- -

Arguments

dontSelectBoolean

Required. If true, doesn't select the range of where the change occured

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • UndoManager.reset()
    • -
    -
      -
    -
  • -
-
-
-

Destroys the stack of undo and redo redo operations.

- -
-

Destroys the stack of undo and redo redo operations.

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Perform an undo operation on the document, reverting the last change.

- -
-

Perform an undo operation on the document, reverting the last change.

- -

Arguments

dontSelectBoolean

Required. If true, doesn't select the range of where the change occured

-
-
-
-
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/api/virtual_renderer.html b/node_modules/ace/api/virtual_renderer.html deleted file mode 100644 index 952e6ae6..00000000 --- a/node_modules/ace/api/virtual_renderer.html +++ /dev/null @@ -1,2190 +0,0 @@ - -
-
-
-
-
-

VirtualRenderer -

- -
-
-
-
-

The class that is responsible for drawing everything you see on the screen!

- -
-
-
-

Constructors

-
-
-
-
- -
-
-

Constructs a new VirtualRenderer within the container specified, applying the given theme.

- -
-

Constructs a new VirtualRenderer within the container specified, applying the given theme.

- -

Arguments

containerDOMElement

Required. The root element of the editor

-
themeString

Required. The starting theme

-
-
-
-
-
-
-

Methods

-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer._loadTheme()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.addGutterDecoration(Object row, Object className)
    • -
    -
      -
    -
  • -
-
-
-

Deprecated; (moved to EditSession)

- -
-

Deprecated; (moved to EditSession)

- -

Arguments

rowObject

Required.

-
classNameObject

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.adjustWrapLimit()
    • -
    -
      -
    -
  • -
-
-
-

Adjusts the wrap limit, which is the number of characters that can fit within the width of the edit area on screen.

- -
-

Adjusts the wrap limit, which is the number of characters that can fit within the width of the edit area on screen.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.alignCursor()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.animateScrolling()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.destroy()
    • -
    -
      -
    -
  • -
-
-
-

Destroys the text and cursor layers for this renderer.

- -
-

Destroys the text and cursor layers for this renderer.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getAnimatedScroll() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns whether an animated scroll happens or not.

- -
-

Returns whether an animated scroll happens or not.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getContainerElement() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the root element containing this renderer.

- -
-

Returns the root element containing this renderer.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getDisplayIndentGuides()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getFadeFoldWidgets()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getFirstFullyVisibleRow() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the index of the first fully visible row. "Fully" here means that the characters in the row are not truncated; that the top and the bottom of the row are on the screen.

- -
-

Returns the index of the first fully visible row. "Fully" here means that the characters in the row are not truncated; that the top and the bottom of the row are on the screen.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getFirstVisibleRow() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the index of the first visible row.

- -
-

Returns the index of the first visible row.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getHighlightGutterLine()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getHScrollBarAlwaysVisible() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns whether the horizontal scrollbar is set to be always visible.

- -
-

Returns whether the horizontal scrollbar is set to be always visible.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getLastFullyVisibleRow() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the index of the last fully visible row. "Fully" here means that the characters in the row are not truncated; that the top and the bottom of the row are on the screen.

- -
-

Returns the index of the last fully visible row. "Fully" here means that the characters in the row are not truncated; that the top and the bottom of the row are on the screen.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getLastVisibleRow() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the index of the last visible row.

- -
-

Returns the index of the last visible row.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getMouseEventTarget() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the element that the mouse events are attached to

- -
-

Returns the element that the mouse events are attached to

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getPrintMarginColumn() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns whether the print margin column is being shown or not.

- -
-

Returns whether the print margin column is being shown or not.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getScrollBottomRow() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the last visible row, regardless of whether it's fully visible or not.

- -
-

Returns the last visible row, regardless of whether it's fully visible or not.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getScrollLeft() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the value of the distance between the left of the editor and the leftmost part of the visible content.

- -
-

Returns the value of the distance between the left of the editor and the leftmost part of the visible content.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getScrollTop() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the value of the distance between the top of the editor and the topmost part of the visible content.

- -
-

Returns the value of the distance between the top of the editor and the topmost part of the visible content.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getScrollTopRow() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the first visible row, regardless of whether it's fully visible or not.

- -
-

Returns the first visible row, regardless of whether it's fully visible or not.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getShowGutter() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns true if the gutter is being shown.

- -
-

Returns true if the gutter is being shown.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getShowInvisibles() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns whether invisible characters are being shown or not.

- -
-

Returns whether invisible characters are being shown or not.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getShowPrintMargin() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns whether the print margin is being shown or not.

- -
-

Returns whether the print margin is being shown or not.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getTextAreaContainer() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the element to which the hidden text area is added.

- -
-

Returns the element to which the hidden text area is added.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.getTheme() -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Returns the path of the current theme.

- -
-

Returns the path of the current theme.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.hideComposition()
    • -
    -
      -
    -
  • -
-
-
-

Hides the current composition.

- -
-

Hides the current composition.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.hideCursor()
    • -
    -
      -
    -
  • -
-
-
-

Hides the cursor icon.

- -
-

Hides the cursor icon.

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Returns true if you can still scroll by either parameter; in other words, you haven't reached the end of the file or line.

- -
-

Returns true if you can still scroll by either parameter; in other words, you haven't reached the end of the file or line.

- -

Arguments

deltaXNumber

Required. The x value to scroll by

-
deltaYNumber

Required. The y value to scroll by

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.onChangeTabSize()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.onGutterResize()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-

Triggers a resize of the editor.

- -
-

Triggers a resize of the editor.

- -

Arguments

forceBoolean

Required. If true, recomputes the size, even if the height and width haven't changed

-
gutterWidthNumber

Required. The width of the gutter in pixels

-
widthNumber

Required. The width of the editor in pixels

-
heightNumber

Required. The hiehgt of the editor, in pixels

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.pixelToScreenCoordinates()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.removeGutterDecoration(Object row, Object className)
    • -
    -
      -
    -
  • -
-
-
-

Deprecated; (moved to EditSession)

- -
-

Deprecated; (moved to EditSession)

- -

Arguments

rowObject

Required.

-
classNameObject

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.screenToTextCoordinates()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.scrollBy(Number deltaX, Number deltaY)
    • -
    -
      -
    -
  • -
-
-
-

Scrolls the editor across both x- and y-axes.

- -
-

Scrolls the editor across both x- and y-axes.

- -

Arguments

deltaXNumber

Required. The x value to scroll by

-
deltaYNumber

Required. The y value to scroll by

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.scrollCursorIntoView(Object cursor, Object offset)
    • -
    -
      -
    -
  • -
-
-
-

Scrolls the cursor into the first visibile area of the editor

- -
-

Scrolls the cursor into the first visibile area of the editor

- -

Arguments

cursorObject

Required.

-
offsetObject

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.scrollSelectionIntoView()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-

Gracefully scrolls the editor to the row indicated.

- -
-

Gracefully scrolls the editor to the row indicated.

- -

Arguments

lineNumber

Required. A line number

-
centerBoolean

Required. If true, centers the editor the to indicated line

-
animateBoolean

Required. If true animates scrolling

-
callbackFunction

Required. Function to be called after the animation has finished

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.scrollToRow(Number row)
    • -
    -
      -
    -
  • -
-
-
-

Gracefully scrolls from the top of the editor to the row indicated.

- -
-

Gracefully scrolls from the top of the editor to the row indicated.

- -

Arguments

rowNumber

Required. A row id

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.scrollToX(Number scrollLeft) -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Scrolls the editor across the x-axis to the pixel indicated.

- -
-

Scrolls the editor across the x-axis to the pixel indicated.

- -

Arguments

scrollLeftNumber

Required. The position to scroll to

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.scrollToY(Number scrollTop) -
    • - -
    • -
    -
      -
    -
  • -
-
-
-

Scrolls the editor to the y pixel indicated.

- -
-

Scrolls the editor to the y pixel indicated.

- -

Arguments

scrollTopNumber

Required. The position to scroll to

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.setAnimatedScroll(Boolean shouldAnimate)
    • -
    -
      -
    -
  • -
-
-
-

Identifies whether you want to have an animated scroll or not.

- -
-

Identifies whether you want to have an animated scroll or not.

- -

Arguments

shouldAnimateBoolean

Required. Set to true to show animated scrolls

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.setAnnotations(Array annotations)
    • -
    -
      -
    -
  • -
-
-
-

Sets annotations for the gutter.

- -
-

Sets annotations for the gutter.

- -

Arguments

annotationsArray

Required. An array containing annotations

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.setCompositionText(String text)
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-

Arguments

textString

Required. A string of text to use

-

Sets the inner text of the current composition to text.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.setDisplayIndentGuides()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.setFadeFoldWidgets()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.setHighlightGutterLine()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.setHScrollBarAlwaysVisible(Boolean alwaysVisible)
    • -
    -
      -
    -
  • -
-
-
-

Identifies whether you want to show the horizontal scrollbar or not.

- -
-

Identifies whether you want to show the horizontal scrollbar or not.

- -

Arguments

alwaysVisibleBoolean

Required. Set to true to make the horizontal scroll bar visible

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.setPadding(Number padding)
    • -
    -
      -
    -
  • -
-
-
-

Sets the padding for all the layers.

- -
-

Sets the padding for all the layers.

- -

Arguments

paddingNumber

Required. A new padding value (in pixels)

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.setPrintMarginColumn(Boolean showPrintMargin)
    • -
    -
      -
    -
  • -
-
-
-

Identifies whether you want to show the print margin column or not.

- -
-

Identifies whether you want to show the print margin column or not.

- -

Arguments

showPrintMarginBoolean

Required. Set to true to show the print margin column

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.setSession(Object session)
    • -
    -
      -
    -
  • -
-
-
-

Associates the renderer with an EditSession.

- -
-

Associates the renderer with an EditSession.

- -

Arguments

sessionObject

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.setShowGutter(Boolean show)
    • -
    -
      -
    -
  • -
-
-
-

Identifies whether you want to show the gutter or not.

- -
-

Identifies whether you want to show the gutter or not.

- -

Arguments

showBoolean

Required. Set to true to show the gutter

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.setShowInvisibles(Boolean showInvisibles)
    • -
    -
      -
    -
  • -
-
-
-

Identifies whether you want to show invisible characters or not.

- -
-

Identifies whether you want to show invisible characters or not.

- -

Arguments

showInvisiblesBoolean

Required. Set to true to show invisibles

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.setShowPrintMargin(Boolean showPrintMargin)
    • -
    -
      -
    -
  • -
-
-
-

Identifies whether you want to show the print margin or not.

- -
-

Identifies whether you want to show the print margin or not.

- -

Arguments

showPrintMarginBoolean

Required. Set to true to show the print margin

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.setStyle()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.setTheme(String theme)
    • -
    -
      -
    -
  • -
-
-
-

Sets a new theme for the editor. theme should exist, and be a directory path, like ace/theme/textmate.

- -
-

Sets a new theme for the editor. theme should exist, and be a directory path, like ace/theme/textmate.

- -

Arguments

themeString

Required. The path to a theme

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.showCursor()
    • -
    -
      -
    -
  • -
-
-
-

Shows the cursor icon.

- -
-

Shows the cursor icon.

- -
-
-
-
-
-
-
-
-
-
    -
  • - -
      -
    -
  • -
-
-
-

Returns an object containing the pageX and pageY coordinates of the document position.

- -
-

Returns an object containing the pageX and pageY coordinates of the document position.

- -

Arguments

rowNumber

Required. The document row position

-
columnNumber

Required. The document column position

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.unsetStyle(String style)
    • -
    -
      -
    -
  • -
-
-
-

Removes the class style from the editor.

- -
-

Removes the class style from the editor.

- -

Arguments

styleString

Required. A class name

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.updateBackMarkers()
    • -
    -
      -
    -
  • -
-
-
-

Schedules an update to all the back markers in the document.

- -
-

Schedules an update to all the back markers in the document.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.updateBreakpoints(Object rows)
    • -
    -
      -
    -
  • -
-
-
-

Redraw breakpoints.

- -
-

Redraw breakpoints.

- -

Arguments

rowsObject

Required.

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.updateCharacterSize()
    • -
    -
      -
    • Undocumented
    • -
    -
  • -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.updateCursor()
    • -
    -
      -
    -
  • -
-
-
-

Updates the cursor icon.

- -
-

Updates the cursor icon.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.updateFontSize()
    • -
    -
      -
    -
  • -
-
-
-

Updates the font size.

- -
-

Updates the font size.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.updateFrontMarkers()
    • -
    -
      -
    -
  • -
-
-
-

Schedules an update to all the front markers in the document.

- -
-

Schedules an update to all the front markers in the document.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.updateFull(Boolean force)
    • -
    -
      -
    -
  • -
-
-
-

Triggers a full update of all the layers, for all the rows.

- -
-

Triggers a full update of all the layers, for all the rows.

- -

Arguments

forceBoolean

Required. If true, forces the changes through

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.updateLines(Number firstRow, Number lastRow)
    • -
    -
      -
    -
  • -
-
-
-

Triggers a partial update of the text, from the range given by the two parameters.

- -
-

Triggers a partial update of the text, from the range given by the two parameters.

- -

Arguments

firstRowNumber

Required. The first row to update

-
lastRowNumber

Required. The last row to update

-
-
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.updateText()
    • -
    -
      -
    -
  • -
-
-
-

Triggers a full update of the text, for all the rows.

- -
-

Triggers a full update of the text, for all the rows.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.visualizeBlur()
    • -
    -
      -
    -
  • -
-
-
-

Blurs the current container.

- -
-

Blurs the current container.

- -
-
-
-
-
-
-
-
-
-
    -
  • -
      -
    • VirtualRenderer.visualizeFocus()
    • -
    -
      -
    -
  • -
-
-
-

Focuses the current container.

- -
-

Focuses the current container.

- -
-
-
-
-
-
- - - - - -
-
\ No newline at end of file diff --git a/node_modules/ace/doc/README.md b/node_modules/ace/doc/README.md deleted file mode 100644 index 455a1c05..00000000 --- a/node_modules/ace/doc/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Introduction - -The API doc build takes a look a source Javascript files in the _lib_ directory, and turns it into HTML output in the _api_ directory. It uses [Panino](https://github.com/gjtorikian/panino-docs) to perform the conversion. - -For any questions on the build system, please see that repo. - -# Building - -In the root directory, just run: - - make doc - -In this directory, just run: - - npm install - node build.js - diff --git a/node_modules/ace/doc/additionalObjs.json b/node_modules/ace/doc/additionalObjs.json deleted file mode 100644 index dd734f78..00000000 --- a/node_modules/ace/doc/additionalObjs.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "Array" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array", - "Boolean" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Boolean", - "Date" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date", - "Error" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Error", - "EvalError" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/EvalError", - "RangeError" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/RangeError", - "ReferenceError" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/ReferenceError", - "SyntaxError" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/SyntaxError", - "TypeError" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/TypeError", - "URIError" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/URIError", - "Function" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function", - "Infinity" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Infinity", - "JSON" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON", - "Math" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Math", - "NaN" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/NaN", - "Number" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number", - "Object" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object", - "RegExp" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/RegExp", - "String" : "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String", - - "DOMElement": "https://developer.mozilla.org/en/DOM/element", - "Event": "https://github.com/ajaxorg/ace/blob/master/lib/ace/lib/event.js", - "TextMode": "https://github.com/ajaxorg/ace/blob/master/lib/ace/mode/text.js", - "KeyBinding": "https://github.com/ajaxorg/ace/blob/master/lib/ace/keyboard/keybinding.js", - "Cursor": "https://github.com/ajaxorg/ace/blob/master/lib/ace/layer/cursor.js" -} \ No newline at end of file diff --git a/node_modules/ace/doc/build.js b/node_modules/ace/doc/build.js deleted file mode 100644 index 2b1b469c..00000000 --- a/node_modules/ace/doc/build.js +++ /dev/null @@ -1,67 +0,0 @@ -var fs = require("fs"); -var path = require("path"); -var panino = require("panino"); -var srcPath = __dirname + "/../lib/ace"; -var buildType = process.argv.splice(2)[0]; - -var options = { - title : "Ace API", - parseType : "jsd", - linkFormat : function(linkHtml) { - var href = linkHtml.href; - var o = href.match(/(.+)\.html(#.+)/); - var c = href.match(/#(.+)/); - - if ( o !== null ) { - href = href.replace(href, '#nav=api&api=' + o[1]);// + '§ion=' + o[2]); - } - - linkHtml.href = href; - - return linkHtml; - }, - output : "../api/", - outputAssets : "../api/resources", - skin : "./template/jade/layout.jade", - assets : "./template/resources", - additionalObjs : "./additionalObjs.json", - exclude : ["**/*_test.js", "**/mode/**", "default_commands.js", "multi_select_commands.js", "**/test/**", "**/theme/**", "**/worker/**"], - index : "./index.md" -}; - -files = [srcPath]; - -panino.parse(files, options, function (err, ast) { - if (err) { - console.error(err); - process.exit(1); - } - - panino.render(buildType || 'html', ast, options, function (err) { - if (err) { - console.error(err); - process.exit(1); - } - - /*fs.readdir(options.output, function (err, files) { - files.forEach(function(file) { - if (file.match(/\.html$/)) { - var outFile = options.output + "/" + file; - fs.readFile(outFile, "utf8", function(err, data) { - var otherPageRegExp = new RegExp('=2.2.0", - "asset-smasher": "0.2.0" - } -} \ No newline at end of file diff --git a/node_modules/ace/doc/site/images/ac-logo.png b/node_modules/ace/doc/site/images/ac-logo.png deleted file mode 100644 index 6ca069a3..00000000 Binary files a/node_modules/ace/doc/site/images/ac-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/ace-tab.png b/node_modules/ace/doc/site/images/ace-tab.png deleted file mode 100644 index 50298c10..00000000 Binary files a/node_modules/ace/doc/site/images/ace-tab.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/ace.png b/node_modules/ace/doc/site/images/ace.png deleted file mode 100644 index 9b7c40c8..00000000 Binary files a/node_modules/ace/doc/site/images/ace.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/background.png b/node_modules/ace/doc/site/images/background.png deleted file mode 100644 index c6ee9313..00000000 Binary files a/node_modules/ace/doc/site/images/background.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/body_background.png b/node_modules/ace/doc/site/images/body_background.png deleted file mode 100644 index 2101cdfa..00000000 Binary files a/node_modules/ace/doc/site/images/body_background.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/bottombar.png b/node_modules/ace/doc/site/images/bottombar.png deleted file mode 100644 index 2e76bf84..00000000 Binary files a/node_modules/ace/doc/site/images/bottombar.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/cloud9-logo.png b/node_modules/ace/doc/site/images/cloud9-logo.png deleted file mode 100644 index 5466cf7e..00000000 Binary files a/node_modules/ace/doc/site/images/cloud9-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/codecademy-logo.png b/node_modules/ace/doc/site/images/codecademy-logo.png deleted file mode 100644 index e27947ae..00000000 Binary files a/node_modules/ace/doc/site/images/codecademy-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/codiad.png b/node_modules/ace/doc/site/images/codiad.png deleted file mode 100644 index c77a446c..00000000 Binary files a/node_modules/ace/doc/site/images/codiad.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/crunchapp-logo.png b/node_modules/ace/doc/site/images/crunchapp-logo.png deleted file mode 100644 index 1ed8d2f7..00000000 Binary files a/node_modules/ace/doc/site/images/crunchapp-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/empty-logo.png b/node_modules/ace/doc/site/images/empty-logo.png deleted file mode 100644 index c0bbbbe3..00000000 Binary files a/node_modules/ace/doc/site/images/empty-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/favicon.ico b/node_modules/ace/doc/site/images/favicon.ico deleted file mode 100644 index e97c70f6..00000000 Binary files a/node_modules/ace/doc/site/images/favicon.ico and /dev/null differ diff --git a/node_modules/ace/doc/site/images/firefox-logo.png b/node_modules/ace/doc/site/images/firefox-logo.png deleted file mode 100644 index 711fad62..00000000 Binary files a/node_modules/ace/doc/site/images/firefox-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/fork_on_github.png b/node_modules/ace/doc/site/images/fork_on_github.png deleted file mode 100644 index e8ddb66e..00000000 Binary files a/node_modules/ace/doc/site/images/fork_on_github.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/github-logo.png b/node_modules/ace/doc/site/images/github-logo.png deleted file mode 100644 index 9456846a..00000000 Binary files a/node_modules/ace/doc/site/images/github-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/habitat-logo.svg b/node_modules/ace/doc/site/images/habitat-logo.svg deleted file mode 100644 index 986c3687..00000000 --- a/node_modules/ace/doc/site/images/habitat-logo.svg +++ /dev/null @@ -1 +0,0 @@ -Slice 1 \ No newline at end of file diff --git a/node_modules/ace/doc/site/images/header-bg.png b/node_modules/ace/doc/site/images/header-bg.png deleted file mode 100644 index aaab9e3e..00000000 Binary files a/node_modules/ace/doc/site/images/header-bg.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/ideone-logo.png b/node_modules/ace/doc/site/images/ideone-logo.png deleted file mode 100644 index cbee7fad..00000000 Binary files a/node_modules/ace/doc/site/images/ideone-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/khan-logo.png b/node_modules/ace/doc/site/images/khan-logo.png deleted file mode 100644 index 3c389f8e..00000000 Binary files a/node_modules/ace/doc/site/images/khan-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/logo.png b/node_modules/ace/doc/site/images/logo.png deleted file mode 100644 index 6af129d9..00000000 Binary files a/node_modules/ace/doc/site/images/logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/logo_half.png b/node_modules/ace/doc/site/images/logo_half.png deleted file mode 100644 index f99b0c4b..00000000 Binary files a/node_modules/ace/doc/site/images/logo_half.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/modx-logo-4.png b/node_modules/ace/doc/site/images/modx-logo-4.png deleted file mode 100644 index a640ef23..00000000 Binary files a/node_modules/ace/doc/site/images/modx-logo-4.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/pixie-logo.png b/node_modules/ace/doc/site/images/pixie-logo.png deleted file mode 100644 index 99968c46..00000000 Binary files a/node_modules/ace/doc/site/images/pixie-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/plunker.png b/node_modules/ace/doc/site/images/plunker.png deleted file mode 100644 index e8388db6..00000000 Binary files a/node_modules/ace/doc/site/images/plunker.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/processwire-logo.svg b/node_modules/ace/doc/site/images/processwire-logo.svg deleted file mode 100644 index 8f64d71c..00000000 --- a/node_modules/ace/doc/site/images/processwire-logo.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/node_modules/ace/doc/site/images/repl.it-logo.png b/node_modules/ace/doc/site/images/repl.it-logo.png deleted file mode 100644 index bf383a62..00000000 Binary files a/node_modules/ace/doc/site/images/repl.it-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/rstudio_logo_64.png b/node_modules/ace/doc/site/images/rstudio_logo_64.png deleted file mode 100644 index 3d402a21..00000000 Binary files a/node_modules/ace/doc/site/images/rstudio_logo_64.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/sassmeister-logo.png b/node_modules/ace/doc/site/images/sassmeister-logo.png deleted file mode 100644 index 7ecc8939..00000000 Binary files a/node_modules/ace/doc/site/images/sassmeister-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/shiftedit-logo.png b/node_modules/ace/doc/site/images/shiftedit-logo.png deleted file mode 100644 index b505f9df..00000000 Binary files a/node_modules/ace/doc/site/images/shiftedit-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/spandexio-logo.png b/node_modules/ace/doc/site/images/spandexio-logo.png deleted file mode 100644 index e2fdb79d..00000000 Binary files a/node_modules/ace/doc/site/images/spandexio-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/stypi-logo.png b/node_modules/ace/doc/site/images/stypi-logo.png deleted file mode 100644 index ef1af148..00000000 Binary files a/node_modules/ace/doc/site/images/stypi-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/sx-logo.png b/node_modules/ace/doc/site/images/sx-logo.png deleted file mode 100644 index 0604d279..00000000 Binary files a/node_modules/ace/doc/site/images/sx-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/textimage.png b/node_modules/ace/doc/site/images/textimage.png deleted file mode 100644 index 6f7d3130..00000000 Binary files a/node_modules/ace/doc/site/images/textimage.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/weecod-logo.png b/node_modules/ace/doc/site/images/weecod-logo.png deleted file mode 100644 index c4970727..00000000 Binary files a/node_modules/ace/doc/site/images/weecod-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/wolf_3d_logo_trans.png b/node_modules/ace/doc/site/images/wolf_3d_logo_trans.png deleted file mode 100644 index fe61b9b4..00000000 Binary files a/node_modules/ace/doc/site/images/wolf_3d_logo_trans.png and /dev/null differ diff --git a/node_modules/ace/doc/site/images/zorba-logo.png b/node_modules/ace/doc/site/images/zorba-logo.png deleted file mode 100644 index ad2c22f6..00000000 Binary files a/node_modules/ace/doc/site/images/zorba-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/site/iphone.css b/node_modules/ace/doc/site/iphone.css deleted file mode 100644 index dd90db03..00000000 --- a/node_modules/ace/doc/site/iphone.css +++ /dev/null @@ -1,25 +0,0 @@ -#wrapper { - position:relative; - overflow:hidden; -} - -#wrapper .content .column1 { - margin:0 16px 0 15px; -} - -#header .content .signature { - font-size:18px; - bottom:0; -} - -UL.menu-list LI { - font-size:22px; -} - -UL.menu-footer LI { - font-size:22px; -} - -PRE{ - font-size:22px; -} \ No newline at end of file diff --git a/node_modules/ace/doc/site/js/ga.js b/node_modules/ace/doc/site/js/ga.js deleted file mode 100644 index e381972d..00000000 --- a/node_modules/ace/doc/site/js/ga.js +++ /dev/null @@ -1,9 +0,0 @@ - var _gaq = _gaq || []; - _gaq.push(['_setAccount', 'UA-31998201-1']); - _gaq.push(['_trackPageview']); - - (function() { - var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; - ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; - var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); - })(); \ No newline at end of file diff --git a/node_modules/ace/doc/site/js/main.js b/node_modules/ace/doc/site/js/main.js deleted file mode 100644 index 39dc202d..00000000 --- a/node_modules/ace/doc/site/js/main.js +++ /dev/null @@ -1,187 +0,0 @@ -var editor; -var embedded_editor; -$(function() { - if (typeof ace !== "undefined") { - ace.config.set("workerPath", "build/src-min"); - editor = ace.edit("ace_editor_demo"); - editor.container.style.opacity = ""; - embedded_editor = ace.edit("embedded_ace_code"); - embedded_editor.container.style.opacity = ""; - embedded_editor.session.setMode("ace/mode/html"); - embedded_editor.setAutoScrollEditorIntoView(true); - embedded_editor.setOption("maxLines", 40); - - editor.setOptions({ - maxLines: 30, - mode: "ace/mode/javascript", - autoScrollEditorIntoView: true - }); - - ace.config.loadModule("ace/ext/emmet", function() { - ace.require("ace/lib/net").loadScript("http://cloud9ide.github.io/emmet-core/emmet.js", function() { - embedded_editor.setOption("enableEmmet", true); - editor.setOption("enableEmmet", true); - }); - }); - - ace.config.loadModule("ace/ext/language_tools", function() { - embedded_editor.setOptions({ - enableSnippets: true, - enableBasicAutocompletion: true - }); - editor.setOptions({ - enableSnippets: true, - enableBasicAutocompletion: true - }); - }); - } else { - document.body.insertAdjacentHTML("afterbegin", '
\ -
\ - \ - Oh No! Couldn\'t load build/src/ace.js.
\ - You can build it by running node Makefile.dryice.js
\ - Or download older version by running git submodule update --init --recursive
\ -
\ -
'); - } - $("ul.menu-list").mousedown(function(e) { - if (e.button === 1) { - e.preventDefault(); - } - }); - - $("ul.menu-list li").click(function(e) { - if (e.target.tagName !== "A") { - var href = $(this).find("a").attr("href"); - if (e.button == 1) - window.open(href, "_blank"); - else - window.location = href; - } - }); - - // used when page is access directly - function magicClickInterceptor(e) { - e.preventDefault(); - - var state = {}; - state.api = $(this).attr("href").substring(6, $(this).attr("href").length - 5); - $.bbq.pushState(state); - - var _self = $(this); - $("#apiHolder").load($(this).attr("href") + " #documentation", function(){ - $("#apiHolder").removeClass("apiIntro").removeClass("span9"); - $("#documentation").removeClass("span9").addClass("span7"); - ux(); - setupClicker(); - - // handles dropping in from new link - var section = $.bbq.getState("section"); - if (section) { - $("li#dropdown_" + section.replace(/\./g, '\\.') + " a").triggerHandler('click'); - } - - //setupDisqus(_self.attr("href")); - }); - } - - $('.menu-item a').click(magicClickInterceptor); - $('a.argument').click(magicClickInterceptor); - - $('a.external').click(function(e) { - e.preventDefault(); - }); - - var tabs = $("#tabnav"), - tab_a_selector = "a"; - - var firstLoad = true; - - tabs.find(tab_a_selector).click(function(e) { - e.preventDefault(); - if ($(this).attr("href") === "/") { - window.location = "http://ace.ajax.org"; - return; - } - if ($(this).attr("href").indexOf("#api") === 0) { - $("#top_container").addClass("collapse"); - scrollIntoPosition(null, 0); - } - else if ($(this).is(":visible")) { - if (firstLoad) { - firstLoad = false; - setTimeout(function() { - $("#top_container").removeClass("collapse"); - scrollIntoPosition(e.target); - }, 700); - } - else { - $("#top_container").removeClass("collapse"); - scrollIntoPosition(e.target); - } - } - - function scrollIntoPosition(el, overridePosition) { - if (typeof overridePosition !== "undefined") { - $("body").stop().animate({ - scrollTop: overridePosition - }, 400); - } - else if ($("body").scrollTop() > 345) { - $("body").stop().animate({ - scrollTop: ($(el).offset().top - 10) - }, 400); - } - } - - $(this).tab("show"); - - var state = {}; - state.nav = $(this).attr("href").substr(1); - $.bbq.pushState(state); - }); - - $('#tabnav a[data-toggle="tab"]').on('shown', function (e) { - $(".tab-content .tab-pane.active .ace_editor").each(function(i, el){ - el.env.onResize(); - }); - }); - - $(window).on("hashchange", function(e) { - _gaq.push(['_trackPageview',location.pathname + location.search + location.hash]); - tabs.each(function() { - var idx = $.bbq.getState("nav") || "about"; - var section = e.fragment.split("&")[1] || ""; - $(this).find(tab_a_selector + "[href='#" + idx + "']").triggerHandler('click'); - - // handles dropping in from new link - var api = $.bbq.getState("api"); - if (api) { - $(tab_a_selector + "[href='./api/" + api + ".html']").triggerHandler('click'); - } - }); - }).trigger("hashchange"); - - highlight(); -}); - - - -function highlight() { - var highlighter = ace.require("ace/ext/static_highlight") - var dom = ace.require("ace/lib/dom") - function qsa(sel) { - var els = document.querySelectorAll(sel); - var result = []; - for (var i = 0, l = els.length; i < l; i++) - result[i] = els[i]; - return result; - } - - qsa("code[class]").forEach(function(el) { - var m = el.className.match(/language-(\w+)|(javascript)/); - if (!m) return - var mode = "ace/mode/" + (m[1] || m[2]); - highlighter.highlight(el, {mode: mode, theme: "ace/theme/xcode"}) - }); -} \ No newline at end of file diff --git a/node_modules/ace/doc/site/style.css b/node_modules/ace/doc/site/style.css deleted file mode 100644 index 1167340a..00000000 --- a/node_modules/ace/doc/site/style.css +++ /dev/null @@ -1,509 +0,0 @@ -body { - margin:0; - padding:0; - background-color:#e6f5fc; - font-family: Helvetica, Arial; -} - - - -#ace_editor_demo, #embedded_ace_code { - height: 275px; - border: 1px solid #DDD; - border-radius: 4px; - border-bottom-right-radius: 0px; - margin-top: 5px; -} - -#embedded_ace_code { - height: 525px; -} - -h1, h2, h3, h4, h5, h6 { - font-family: Helvetica; - font-weight: 100; - margin:0; - padding:0; -} - -h2, h3, h4, h5, h6 { - padding-top: 30px; - border-bottom: 1px solid #bedaea; -} - -H2 { - font-size:28px; - color:#263842; - padding-bottom:6px; -} - -H3 { - font-size:22px; - color:#253741; - margin-bottom:8px; -} - -H4 { - font-size:21px; - color:#222222; - margin-bottom:8px; -} - -P { - padding:13px 0; - margin:0; - line-height:21px; - font-size: 15px; -} - -UL{ - font-size: 15px; -} - -#header { - height: 93px; - position: relative; - background: url(images/background.png) repeat-x 0 0; - border-bottom: 1px solid #C9E8FA; - margin-top: 40px; -} - -#header .content .signature { - font-family:Trebuchet MS; - font-size:11px; - color:#ebe4d6; - position:absolute; - bottom:5px; - right:42px; - letter-spacing : 1px; -} - -.content { - width:970px; - position:relative; - margin:0 auto; -} - -#header .content { - height: 100%; - z-index: 90000; -} - -#header .content .logo { - width: 141px; - height: 92px; - background: url(images/logo_half.png) no-repeat 0 0; - position: absolute; - top: -14px; - left: 0; -} - -#header .content .title { - width: 605px; - height: 58px; - background: url(images/ace.png) no-repeat 0 0; - position: absolute; - top: 22px; - left: 329px; -} - -#wrapper { - background:url(images/body_background.png) repeat-x 0 -15px; - min-height:250px; -} - -#wrapper .content { - font-family:Arial; - font-size:14px; - color:#222222; - width: 960px; -} - -#wrapper .content .column1 { - position:relative; - overflow:hidden; - float:left; - width:315px; - margin-right:31px; -} - -#wrapper .content .column2 { - position:relative; - overflow:hidden; - float:left; - /*width:600px;*/ -} - -#top_container h1 { - font-size: 68px; - line-height: 60px; - width: 515px; - float: left; - font-weight: 100; - font-family: Helvetica; - padding: 65px 0 0 14px; - color: #333; -} - -#top_container { - background: url(images/header-bg.png) 0 0; - overflow: hidden; - padding: 11px 36px 19px 40px; - height: 267px; - -webkit-transition: height 0.4s ease-out, opacity 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out; - -moz-transition: height 0.4s ease-out, opacity 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out; - opacity: 1; - margin-top: 25px; -} - -#top_container.collapse { - padding: 0px; - height: 0px; - opacity: 0; - margin: 0; -} - -#page_logo { - padding: 35px 0 15px 0; - width: 350px; - float: right; - text-align: center; - height: 220px; -} - -.fork_on_github { - width:310px; - height:80px; - background:url(images/fork_on_github.png) no-repeat 0 0; - position:relative; - overflow:hidden; - margin-top:49px; - cursor:pointer; -} - -.fork_on_github:hover { - background-position:0 -80px; -} - -.divider { - height: 1px; - background-color:#bedaea; - margin-bottom:3px; -} - -.menu, .site-menu { - padding: 25px 0 0 35px; -} - -UL.content-list { - padding: 15px 0 15px 20px; - margin:0; -} - -UL.content-list li { - padding-left: 10px; - padding-bottom: 3px; -} - -ul.menu-list { - padding: 15px 0; - margin: 0 0 20px 0; - list-style-type: none; - line-height: 16px; - overflow: auto; -} - -ul.menu-list li { - color: #2557B4; - font-family: Helvetica, Trebuchet MS; - font-size: 12px; - padding: 5px; - cursor: pointer; - display: block; - float: left; - margin-right: 15px; - margin-bottom: 20px; - width: 100px; - height: 90px; - border-radius: 5px; - position: relative; - background: rgba(255, 255, 255, 0.7); - margin-left: 22px; - margin-top: 20px; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); - -webkit-transition: box-shadow 0.4s; - -moz-transition: box-shadow 0.4s; - border: 1px solid #999; - background-image: -webkit-repeating-linear-gradient(left, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,0) 6%, hsla(0,0%,100%, .1) 7.5%), - -webkit-repeating-linear-gradient(left, hsla(0,0%, 0%,0) 0%, hsla(0,0%, 0%,0) 4%, hsla(0,0%, 0%,.03) 4.5%), - -webkit-repeating-linear-gradient(left, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,0) 1.2%, hsla(0,0%,100%,.15) 2.2%), - - -webkit-linear-gradient(-90deg, hsl(0,0%,78%) 0%, - hsl(0,0%,90%) 47%, - hsl(0,0%,78%) 53%, - hsl(0,0%,70%)100%); - background-image: -moz-repeating-linear-gradient(left, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,0) 6%, hsla(0,0%,100%, .1) 7.5%), - -moz-repeating-linear-gradient(left, hsla(0,0%, 0%,0) 0%, hsla(0,0%, 0%,0) 4%, hsla(0,0%, 0%,.03) 4.5%), - -moz-repeating-linear-gradient(left, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,0) 1.2%, hsla(0,0%,100%,.15) 2.2%), - - -moz-linear-gradient(-90deg, hsl(0,0%,78%) 0%, - hsl(0,0%,90%) 47%, - hsl(0,0%,78%) 53%, - hsl(0,0%,70%)100%); -} - -ul.menu-list li:hover { - box-shadow: 0 0 4px rgba(0, 0, 0, 0.5); - -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.5); -} - -ul.menu-list li a { - position: absolute; - bottom: 0px; - left: 0px; - color: white; - text-align: center; - font-weight: bold; - text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.8); - width: 100%; - display: block; - background: rgba(0, 0, 0, 0.6); - line-height: 12px; - padding: 4px 0; -} - -UL.menu-list LI a:hover { - text-decoration: none; -} - -li#add_your_site p { - font-size: 32px; - border: 3px solid #34A034; - color: #34A034; - border-radius: 34px; - padding: 3px 4px 4px 5px; - width: 20px; - height: 22px; - line-height: 18px; - position: relative; - left: 33px; - top: 22px; - background: #fff; -} - -ul.menu-list li#add_your_site a { - color: #A3EEA3; -} - -/* This is the animation code. */ -@-webkit-keyframes example { - 0% { -webkit-transform: rotate(0deg); } - 25% { -webkit-transform: rotate(3deg); } - 50% { -webkit-transform: rotate(0deg); } - 75% { -webkit-transform: rotate(-3deg); } -} - -/* This is the element that we apply the animation to. */ -li#add_your_site { - -webkit-animation-name: example; - -webkit-animation-duration: 0.4s; - -webkit-animation-timing-function: ease; /* ease is the default */ - -webkit-animation-delay: 0s; /* 0 is the default */ - -webkit-animation-iteration-count: infinite; /* 1 is the default */ - -webkit-animation-direction: alternate; /* normal is the default */ -} - -A { - color:#2557b4; - text-decoration:none; -} - -A:hover { - text-decoration:underline; -} - -#footer { - height:40px; - position:relative; - overflow:hidden; - background:url(images/bottombar.png) repeat-x 0 0; - position:relative; - margin-top:40px; -} - -UL.menu-footer { - padding:0; - margin:8px 11px 0 0; - list-style-type:none; - float:right; -} - -UL.menu-footer LI { - color:white; - font-family:Arial; - font-size:12px; - display:inline-block; - margin:0 1px; -} - -UL.menu-footer LI A { - color:#8dd0ff; - text-decoration:none; -} - -UL.menu-footer LI A:hover { - text-decoration:underline; -} - -.nav-pills.nav { - margin: 10px 0 25px 0; - padding: 0; - border-radius: 5px; - border: 1px solid #d7d7d7; - background: #eeeeee; - background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); - background: -webkit-linear-gradient(top, #eeeeee 0%,#cccccc 100%); - background: -o-linear-gradient(top, #eeeeee 0%,#cccccc 100%); - background: -ms-linear-gradient(top, #eeeeee 0%,#cccccc 100%); - background: linear-gradient(to bottom, #eeeeee 0%,#cccccc 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); - overflow: hidden; -} - -.nav-pills > .active > a, .nav-pills > .active > a:hover { - color: white; - background-color: #555; - box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.8); - text-shadow: 0px 0px 3px #000; -} - -.nav-tabs > li > a, .nav-pills > li > a { - padding-right: 17px; - padding-left: 17px; - border-right: 1px solid #bbb; - border-radius: 0; - margin: 0; - line-height: 25px; - font-size: 14px; - color: #333; - text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); - box-shadow: 0 0 1px rgba(255, 255, 255, 1); - -moz-box-shadow: 0 0 1px rgba(255, 255, 255, 1); - -webkit-transition: background 0.2s; - -moz-transition: background 0.2s; -} - -.nav.nav-pills li:first-child > a { - padding-left: 28px; - padding-right: 28px; -} - -.nav.nav-pills li:first-child > a > img { - width: 34px; -} - -.nav.nav-pills li:last-child > a { - border-right: none; - box-shadow: none; - -moz-box-shadow: none; -} - -.tab-content { - margin-bottom: 50px; -} - -.tab-content > .active, .pill-content > .active { - padding: 25px 30px; -} - -#top_container, .tab-content > .active, .pill-content > .active { - border: 1px solid #DDD; - border-radius: 5px; - -moz-border-radius: 5px; -} - -.tab-content > .active, .pill-content > .active { - background: rgba(255, 255, 255, 0.7); -} - -pre .xml .javascript, pre .xml .css { - opacity: 1; -} - -#embed_link { - text-align: right; - padding-top: 0; -} -#embed_link a { - color: #059C05; - font-weight: 100; - font-family: helvetica; - font-size: 13px; - display: inline-block; - padding: 2px 10px; - background: #f4f4f4; - border: 1px solid #ddd; - border-top: none; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - text-shadow: 0px 1px 0px rgba(255, 255, 255, 1); - text-decoration: none; -} - -p.highlight_note { - padding: 8px 35px 8px 14px; - margin-top: 10px; - color: #A0762E; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); - background-color: #FCF8E3; - border: 1px solid #CA9C44; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -p.highlight_note a { - color: #537CC7; -} - -.prod_no_image { - position: relative; left: -10px; top: -12px; -} - - -#api { - padding: 0; -} - -/*https://github.com/twitter/bootstrap/issues/5262*/ -img { - max-width: none; -} - -.text-logo{ - color: black; - font-size: 24px; - font-weight: lighter; - margin-top: 23px; - text-align: center; - text-shadow: 1px 17px 2px gray, 1px 1px 2px gray; -} - -.menu-list>li>img { - position: relative; -} - -.rotating-logo { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - -webkit-transition: all 0.5s ease-out; - transition: all 0.5s ease-out; -} -.rotating-logo:hover { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - -webkit-transition: all 0.5s ease-in-out; - transition: all 0.5s ease-in-out; -} \ No newline at end of file diff --git a/node_modules/ace/doc/template/jade/common_layout.jade b/node_modules/ace/doc/template/jade/common_layout.jade deleted file mode 100644 index bb665600..00000000 --- a/node_modules/ace/doc/template/jade/common_layout.jade +++ /dev/null @@ -1,55 +0,0 @@ --var dirPrefix = "./"; --var sitePrefix = "../doc/site/"; --var landingPage = 'false' --var versions = [] - -mixin doctype - !!! 5 - - - - - - -mixin head - meta(http-equiv='Content-Type', content='text/html; charset=UTF-8') - - -if (isIndex) - title #{title} - -else - title #{classId} - #{title} - - meta(name="generator", content="panino-doc-build") - meta(name="description", content="Ace API documentation for the online code editor") - meta(name="author", content="Garen J. Torikian") - - script(src='#{sitePrefix}/js/main.js') - link(rel='stylesheet', media='all and (max-device-width: 480px)', href='doc/site/iphone.css') - link(rel='stylesheet', media='all and (min-device-width: 481px) and (max-device-width: 1024px)', href='doc/site/iphone.css') - link(href='#{dirPrefix}resources/ace/skeleton/images/favicon.ico', rel='icon', type='image/x-icon') - - link(href='#{sitePrefix}/style.css', rel='stylesheet', type='text/css') - link(rel="stylesheet", href="#{dirPrefix}resources/csses/ace_api.css") - link(rel="stylesheet", href="#{dirPrefix}resources/csses/font-awesome.css") - - link(href="#{dirPrefix}resources/images/favicon.ico", rel="icon", type="image/x-icon") - - script(src='#{dirPrefix}resources/javascripts/bbq.js') - script(src="#{dirPrefix}resources/javascripts/jquery.collapse.js") - script(src="#{dirPrefix}resources/javascripts/jquery.cookie.js") - script(src="#{dirPrefix}resources/javascripts/bootstrap.js") - - -mixin endingScripts - script(defer, src="#{dirPrefix}resources/javascripts/ux.js") - script(src="#{dirPrefix}resources/javascripts/clicker.js") - script(src="#{dirPrefix}resources/javascripts/jquery-scrollspy.js") - script(defer, src="#{dirPrefix}resources/javascripts/disqus-ext.js") - script(defer, src="#{dirPrefix}resources/javascripts/ga.js") - -mixin identifyBuild(tree, type) - landingPage = 'true' - -dirPrefix = './' - -mixin markdown(text, inline) - != markdown(text, inline) \ No newline at end of file diff --git a/node_modules/ace/doc/template/jade/layout.jade b/node_modules/ace/doc/template/jade/layout.jade deleted file mode 100644 index c2911c69..00000000 --- a/node_modules/ace/doc/template/jade/layout.jade +++ /dev/null @@ -1,12 +0,0 @@ -include common_layout -include lib - -#documentation.span9 - -if (isIndex) - != indexContent - -else - mixin api() - - mixin endingScripts - - div(id="disqus_thread") \ No newline at end of file diff --git a/node_modules/ace/doc/template/jade/lib.jade b/node_modules/ace/doc/template/jade/lib.jade deleted file mode 100644 index 62ee92d2..00000000 --- a/node_modules/ace/doc/template/jade/lib.jade +++ /dev/null @@ -1,217 +0,0 @@ -- var methodSection, constructorSection, propertySection, eventSection; - --function renameMemberTitle(title, count) - if title.indexOf("ethods") >= 0 - span Functions (#{count}) - else if title.indexOf("ropert") >= 0 - span Properties (#{count}) - else - span #{title} (#{count}) - -mixin article(obj, parents) - if typeof obj === 'string' - obj = list[obj] - - if (obj.private !== true && obj.name.charAt(0) !== "$") - title = obj.path + (obj.type ? ' (' + obj.type + ')' : '') - article.article(id=obj.path, data-title=title) - if obj.type === 'section' || obj.type === 'namespace' || obj.type === 'class' || obj.type === 'mixin' - - if obj.stability - mixin markdown(">" + obj.stability) - - if obj.description - .section.description - .memberContent - mixin markdown(obj.description) - - else - .section.method - .memberContent - if obj.signatures - div.title - i(id='#{obj.path}', class='methodToggle methodClicker inactive icon-caret-right') - ul.signatures - -var loops = 0; - for sig in obj.signatures - li.signature - ul - li.signature-call!= signature(obj, sig, ["methodClicker"]) - if sig.returns - li.signature-returns - ul.argument-types - for ret in sig.returns - li.argument-type!= returnLink(obj, ret, []) - -if (loops == 0) - -loops = 1 // ensure that we only print ONE meta info UL per signature (some methods have multiple signatures) - ul.metaInfo - if obj.undocumented - li - span.label.undocumented Undocumented - if obj.experimental - li - span.label.experimental Experimental - if obj.readonly - li - span.label.read-only Read-Only - if obj.chainable - li - span.label.chainable Chainable - if obj.internal - li - span.label.internal Internal - if obj.deprecated - li - span.label.deprecated - | Deprecated - if obj.deprecated.from - |   (since #{obj.deprecated.from}) - if obj.deprecated.off - |  and will be removed on #{obj.deprecated.off} - if obj.alias_of - li - span.label.alias.single - | Aliased as: - != link(obj.alias_of) - else if obj.aliases.length - li - span.label.alias.multiple - | Aliased as: - ul.alias - for alias in obj.aliases - li - mixin link(alias) - - if obj.related_to - li - span.label.related-to - | Related to - mixin link(obj.related_to, ["relatedToLink"]) - - div.sideToggler - - div(id='ellipsis_#{obj.path}', class='ellipsis_description') - mixin markdown(obj.short_description) - - - div.description - - mixin markdown(obj.description) - - if obj.bound && ~obj.bound.indexOf('#') - p.note.methodized - | This method can be called either as an - != link(obj.bound, ['link-short'], 'instance method') - | or as a generic method. If calling as generic, pass the instance in as the first argument. - else if obj.bound && !~obj.bound.indexOf('#') - p.note.functionalized - | This method can be called either as an instance method or as a - != link(obj.bound, ['link-short'], 'generic method') - |. If calling as generic, pass the instance in as the first argument. - - if obj.arguments && obj.arguments.length - h4 Arguments - != argumentTable(obj.arguments, ["argument-list", "table", "table-striped", "table-bordered"]) - - if obj.returns && obj.returns.length - h4 Returns - != returnTable(obj.returns, ["return-list", "table", "table-striped", "table-bordered"]) - - //- children - for child in obj.children.filter(function(x){return x.type === 'section'}) - mixin article(child, parents.concat(obj)) - for child in obj.children.filter(function(x){return x.type === 'utility'}) - mixin article(child, parents.concat(obj)) - - for child in obj.children.filter(function(x){return x.type === 'constructor'}) - - if (!constructorSection) - - constructorSection = true - h3.sectionHeader Constructors - mixin article(child, parents.concat(obj)) - - for child in obj.children.filter(function(x){return x.type === 'event'}) - - if (!eventSection) - - eventSection = true - h3.sectionHeader Events - mixin article(child, parents.concat(obj), 'event') - - for child in obj.children.filter(function(x){return x.type === 'class method'}) - - if (!methodSection) - - methodSection = true - h3.sectionHeader Methods - mixin article(child, parents.concat(obj)) - - for child in obj.children.filter(function(x){return x.type === 'class property'}) - - if (!propertySection) - - propertySection = true - h3.sectionHeader Properties - mixin article(child, parents.concat(obj)) - - for child in obj.children.filter(function(x){return x.type === 'instance method'}) - mixin article(child, parents.concat(obj)) - for child in obj.children.filter(function(x){return x.type === 'instance property'}) - mixin article(child, parents.concat(obj)) - for child in obj.children.filter(function(x){return x.type === 'constant'}) - mixin article(child, parents.concat(obj)) - - - -mixin api() - -pos = 0 - for obj in tree.children - -if (obj.subclasses.length == 0) - mixin render_starting_tabs(obj, pos) - -else - mixin render_starting_tabs(obj, pos) - for child in obj.children.filter(function(x){return x.type === 'namespace' || x.type === 'class' || x.type === 'mixin'}) - -pos++ - mixin render_starting_tabs(child, pos) - - -mixin render_starting_tabs(obj, pos) - .classContent - .membersBackground - - div(class=' members pos#{pos}') - div(class=' membersContent pos#{pos}') - h1.memberHeader - -var heading = obj.path - span.name #{heading} - - -if (true || obj.filename.indexOf("index") < 0) - ul(class='nav tabs pos#{pos}', data-tabs='tabs') - for selector, title in {'Events': ['event', 'events'], 'Constructors': ['constructor', 'constructors'], 'Class methods': ['class method', 'class_methods'], 'Class properties': ['class property', 'class_properties'], 'Instance methods': ['instance method', 'instance_methods'], 'Instance properties': ['instance property', 'instance_properties'], 'Constants': ['constant', 'constants']} - members = obj.children.filter(function(x){return x.type === selector[0]}) - li(class="dropdown", data-dropdown="dropdown") - if members.length - a(href="\#", class="dropdown-toggle", data-toggle="dropdown") - != renameMemberTitle(title, members.length) - b.caret - ul.dropdown-menu - for m in members - if (m.private !== true && m.name.charAt(0) !== "$") - li(id='dropdown_#{m.path}', data-id='#{m.path}', class='memberLink') - mixin link(m, [], true) - -methodSection = constructorSection = propertySection = eventSection = false; - mixin article(obj, []) - -mixin short_description_list(collection) - ul.method-details-list - for obj in collection - if typeof obj === 'string' - obj = list[obj] - li.method-description - h4 - mixin link(obj) - if obj.short_description - mixin markdown(obj.short_description) - -mixin link(obj, classes, short) - l = link(obj, classes, short) - != l - -mixin links(collection) - ul.method-list - for obj in collection - li - mixin link(obj) \ No newline at end of file diff --git a/node_modules/ace/doc/template/resources/csses/ace_api.css b/node_modules/ace/doc/template/resources/csses/ace_api.css deleted file mode 100644 index 7a90b4c3..00000000 --- a/node_modules/ace/doc/template/resources/csses/ace_api.css +++ /dev/null @@ -1,912 +0,0 @@ -/* - Generic "affects everything" stuff -*/ - -#wrapper .content .column2 { - float: none; -} - -#documentation ul { - font-size: 13px; -} - -#documentation li { - color: black; -} - -pre { - background-color: #FFFFFF; -} - -code { - font-size: 12px; - line-height: 16px; - font-family: 'Ubuntu Mono',Monaco,Consolas,monospace !important; - background-color: #F9F9F9; - border-radius: 3px 3px 3px 3px; - display: inline-block; - padding: 0 4px; - margin: 2px 1px; - color: inherit; -} - -#documentation pre { - margin-top: 10px; - border-radius: none; - box-shadow: none; - background : white; - /*background : #f5f5f5; - border: 0;*/ - - -webkit-border-radius: 6px 6px 0 0; - -moz-border-radius: 6px 6px 0 0; - border-radius: 6px 6px 0 0; - - padding: 5px; -} - -.method pre, .event pre, .property pre { - background : white; -} - -#documentation pre code { - background-color: transparent; - border-radius: none; - box-shadow: none; -} - -#documentation a code { - color: #00438a; -} - -#documentation h2 { - font-size: 26px; -} -#documentation p { - font-size: 13px; -} -#documentation li p:last-child { - margin-bottom : 5px; -} - -#documentation blockquote p{ - font-size: 14px; - font-weight: 500; - line-height: 23px; - font-style: italic; -} - -.alert-message{ - margin-bottom : 13px; -} -/* - Header and shoulders -*/ - -.navbar .nav > li { - float:none; - display:inline-block; - *display:inline; /* ie7 fix */ - zoom:1; /* hasLayout ie7 trigger */ -} - -.navbar .nav > li > a { - padding: 10px 15px 11px; -} - -.navbar { - text-align:center; -} - -#topSection { - width: 1000px; -} -.small_win #topSection { - width: 100%; -} -.small_win #topSection .dropdown { - margin-right: 40%; -} -.navbar .brand { - margin-left: 0px; -} -.brand { - background: transparent url(../images/ace_logo_menu.png) no-repeat 33px 5px; - width: 80px; - outline: none; - height: 40px; - padding: 0 10px !important; - border: none; -} -.brand.dropdown-toggle:after { - content: none; - display: block; - height: 40px; - border: none; -} - -.ace_logo { - position: absolute; - top: 45px; - z-index: 20000; - left: 210px; -} - -.headerTitle { - position: relative; - top: 100px; - left: 250px; -} - -/* - Menu venue -*/ - - -h3.api_title { - padding-top: 10px; -} - -ul.menu { - margin-left: 2px; -} - -.menu li { - list-style-image: url(../images/menu_disc.png); - margin-bottom: 4px; - font-weight: 700; - padding-left: 10px; - margin-left: 0; -} - -.menu li .menu-item a.menuLink, .menu li .menu-item span.menuLink { - color: #3E7096; - font-weight: 100; -} -.menuTwo { - margin-bottom: 5px; - margin-top: 2px; -} -.menuTwo li .menu-item a.menuLink { - color: #3E7096; - font-weight: 100; -} - -/* need specificity to "beat" the above colors */ -.menu li .menu-item a.currentItem, .menuTwo li .menu-item { - color: #0072bc; -} - -/* - Members and the tabs that represent them -*/ - -.srolled .members { - width: 100%; -/* -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.35); - -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.35); - box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.35); */ - padding-bottom: 15px; -/* height: 31px;*/ - position: fixed; -} -.shadow.members{ - background: #edf8fd; - box-shadow: 0 0.1em 1em rgba(0,0,0, 0.3); - -moz-box-shadow: 0 0.1em 1em rgba(0,0,0, 0.3); - -o-box-shadow: 0 0.1em 1em rgba(0,0,0, 0.3); - -webkit-box-shadow: 0 0.1em 1em rgba(0,0,0, 0.3); -} - -.membersContent { - -/* border-bottom: 0.1em solid #FFF;*/ - height: 3em; - padding-top: 4px; -/* line-height: 4;*/ -/* margin-top: -0.1em;*/ - position: relative; -/* transition-property: border-color, line-height; - transition-duration: 125ms, 250ms; - transition-timing-function: ease-out, ease-out; - -moz-transition-property: border-color, line-height; - -moz-transition-duration: 125ms, 250ms; - -moz-transition-timing-function: ease-out, ease-out; - -o-transition-property: border-color, line-height; - -o-transition-duration: 125ms, 250ms; - -o-transition-timing-function: ease-out, ease-out; - -webkit-transition-property: border-color, line-height; - -webkit-transition-duration: 125ms, 250ms; - -webkit-transition-timing-function: ease-out, ease-out;*/ - - /*transition-duration: 125ms; - transition-property: top; - transition-timing-function: ease-out; - - top : 11px;*/ - z-index: 103; - padding-right: 10px; - margin-right: -5px; - /*width: 700px;*/ -} -.srolledHeader .membersContent { - line-height: 3; -} -.srolled .membersContent { - /*top : 0;*/ - width: 625px; - padding-left: 327px; - margin : 0 auto 0 auto; -} - -.srolled ul.nav { - padding-right: 10px; -} - -.membersBackground { -/* background-color: white; - position: fixed; - z-index: 2; - top: 40px; - left: 0px; - right: 0px; - width: 100%; - height: 55px; - opacity: 0; - display: none; - box-shadow: rgba(0, 0, 0, 0.398438) 1px 4px 6px;*/ - - background-color: transparent; - height: 47px; - /*width: 700px;*/ - position: absolute; -} -.srolled .membersBackground { - position: relative; -} -.srolledHeader .membersBackground { -/* display: block;*/ -} -.memberHeader { - float: left; - padding-right: 10px; - margin-bottom: 5px; - position: absolute; - padding-top: 4px; - -} - -ul.tabs li:first-child ul{ - left: -63px; -} - -.tabs a.menu:after, .tabs .dropdown-toggle:after { - margin-top: 22px; -} - -.nav .dropdown-toggle .caret { - margin-top: 12px; - border-top-color: #6D8CA0; - border-bottom-color: #6D8CA0; -} - -li.dropdown { - color: #2D2D2D; - font-weight: bold; -} - -.editInC9 { - font-size: 11px; - color: #657383; -} - -.editInC9 a { - color: #657383; - font-weight: normal; - position : relative; - top : -2px; -} - -.tabs { - padding-top: 14px; - /*border-bottom: 1px solid #848484;*/ - min-height : 27px; - padding-bottom : 5px; -} -.tabsSansBorder { - border: 0; -} -.tabs, .pills { - margin-bottom: 0; -} -.srolledHeader .members .tabs { - background-color: white; -} - -li.dropdown { - color: #2D2D2D; - font-weight: bold; -} - -.members .tabs .dropdown a, -.members .tabs a.menu:after, -.members .tabs .dropdown-toggle:after { - margin-right: 0; - margin-left: 6px; -} - -.memberLink a { - margin-left: 0 !important; -} -.menu-dropdown { - min-width : 105px; - max-height: 350px; - overflow: auto; - border-color : rgba(0, 0, 0, 0.1); -} -.topbar div > ul .menu-dropdown li a:hover, -.nav .menu-dropdown li a:hover, -.topbar div > ul .dropdown-menu li a:hover, -.nav .dropdown-menu li a:hover { - background-color: #ffffff; - color: #000000; -} - -.tabs a.menu:after, .tabs .dropdown-toggle:after { - margin-top: 13px; - line-height: 28px; -} -.open .menu, .dropdown.open .menu, .open .dropdown-toggle, .dropdown.open .dropdown-toggle { - background: transparent; - color: black; -/* font-weight: bold;*/ -} -#topSection .open .menu, #topSection .dropdown.open .menu, #topSection .open .dropdown-toggle, -#topSection .dropdown.open .dropdown-toggle { - color: #bfbfbf; -} - -.tabs > li { - font-weight: bold; -} - -.tabs > li > a { - border: none; - outline: none; - line-height: 28px; - font-size: 11px; - padding: 0 5px; -} -.tabs > li > a:hover { - color: #000000; - text-decoration: none; - background-color: transparent; - border: none; -} -.tabs > li, .pills > li { - float: right; -} -.topbar .dropdown-menu a, .dropdown-menu a { - font-size: 11px; -/* padding: 2px 12px;*/ - line-height: 14px; -} -.tabs .active > a, .tabs .active > a:hover { - color: #000000; - border: none; - cursor: default; -} -.tabs .menu-dropdown, .tabs .dropdown-menu { - border-radius: 0 0 6px 6px; - left: 10px; - width: 160px; -} -.srolled .tabs .menu-dropdown, .srolled .tabs .dropdown-menu { - top: 32px; -} -.dropdown-toggle { - color: #6D8CA0; -} - -ul.tabs .double ul, ul.tabs .triple ul, ul.tabs .quad ul{ - width:760px; - margin-bottom:20px; - overflow:hidden; - border-top:1px solid #ccc; -} -/*ul.tabs .double li, ul.tabs .triple li, ul.tabs .quad li{ - line-height:1.5em; - border-bottom:1px solid #ccc; - float:left; - display:inline; -}*/ - -/* - Center content (the "real stuff") -*/ - -#nonFooter { - padding-top: 40px; -} -#wrapper { - height: 100%; -} - -.content { - height: 100%; -} - -header.filler { - position: relative; - height: 40px; - width: 100%; -} - -/* -.container-fluid .row-fluid { - width: 1000px; - margin-left: auto; - margin-right: auto; -}*/ - -.divider { - height: 3px; - background-color: #BEDAEA; - margin-bottom: 3px; -} - -#sidebar h3 a, -#sidebar h3 a:hover { - color: #404040; -} - -#sidebarContainer { - padding-top: 20px; -} - -#mainContent { - margin-left: 30px; -} - -#documentation { - padding-top: 35px; - padding-bottom: 10px; -} - -#documentation article.article { - border-top: 1px solid #e9e9e9; - padding: 16px 10px 2px; - -webkit-transition: padding 0.2s; - -moz-transition: padding 0.2s; - -o-transition: padding 0.2s; -} - -#documentation h3.sectionHeader + article.article { - border-top: none; -} - -div#documentation article:last-child { - border-bottom: 1px solid #e9e9e9; - padding-bottom: 40px; -} -#documentation article.article.methodToggleOpen { - background: rgba(255, 255, 255, 0.5); - font-size: 13px; - line-height: 24px; - margin: 0 0 10px 0; -} - -#documentation article:first-child { - border:none; -} - -.site_logo { - display: block; - margin-left: auto; - margin-right: auto; -} -/* - Edit in Cloud9, sucka -*/ - -.snippet pre { - margin-bottom: 0; -} - -.snippet .toolbar { - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; - - text-align: right; - padding: 3px 10px; - margin-top : -1px; -} - -.snippet .filename, .snippet .toolbar { - font-family: Ubuntu, sans-serif; - font-size: 12px; - color: #EEE; -} - -.snippet .filename { - padding: 0 5px 2px 5px; - font-size: 10px; - background: rgba(230,230,230,0.5); - padding: 0 5px 2px 5px; - border-radius: 0 6px 0 6px; - margin : 1px; - position : absolute; - right : 0; - top : 0; -} - -.snippet .filename span{ - color : #666; -} - -.snippet .toolbar { - background-color: rgba(30,30,30,0.5); -} - -div.snippet { - margin-bottom: 18px; - position : relative; -} - -div.snippet a, div.toolbar a { - color: #FFF; -} - -/* - All about signatures -*/ - -.signatures { -/* width: 800px;*/ - margin-left: 20px; - margin-bottom: 5px; -} -.sideToggler { - padding-left: 20px; -} -ul.signatures ul { - list-style: none; - display: inline; -} - -li.signature { - list-style: none; -} - -.signature ul { - padding: 0; - margin: 0; -} - -.signature li { - display: inline; -} - -.signature ul.argument-types::before { - content: '→'; - margin: 0 5px; -} - -.signature li.argument-type::after { - content: '|'; - padding: 0 5px 0 5px; -} - -.signature li.argument-type:last-child:after { - content: ''; - padding: 0 5px 0 5px; -} - -.member-name { - color: #4397cd; - font-weight: bold; - text-decoration: none; - cursor: pointer; - padding-right: 3px; -} - -.signature-call { - cursor: pointer; -} - -#documentation .signature-call a { - color: #8e487e; -} - -.sigClassName { - display: none; -} - -.eventObjName { - font-style: italic; -} -.eventListenerStart, .eventListenerClose, .eventFunctionOpen, .eventFunctionClose { - color: #999999; -} -.eventMember { - padding-right: 0px; -} - -.metaInfo { - float: right; - z-index: 1; - position: relative; -} - -.chainable { - background-color: #0072bc; - color: #ffffff; -} - -.deprecated { - background-color: #f7941d; - color: #ffffff; -} - -.alias { - background-color: #6c951e; - color: #ffffff; -} - -.related-to { - background-color: #89289a; - color: #ffffff; - font-size: 10px; - padding: 2px 5px 3px; - text-transform: capitalize; -} - -.undocumented { - background-color: #B94A48; - color: #ffffff; -} - -#documentation .alias a, #documentation .related-to a { - color: #ffffff; - /* text-decoration: underline; */ -} -#documentation .alias a:hover, #documentation .related-to a:hover { - text-decoration: none; -} -.#documentation alias:hover, #documentation .related-to:hover { - opacity: 0.8; - cursor: pointer; -} -.memberContent .title { - -} -.memberContent .description { - position:relative; - /*top: -13px;*/ - display: none; -} -.snip-container .actions .toggle-plaintext label { - margin-top: 1px; - padding-top: 0; - text-align: left; -} -.snip-container .actions .toggle-plaintext input { - margin-top: 4px !important; -} -.snip-container label { - color: #ffffff; -} -.description h4 { - padding-top: 10px; - font-size: 18px; - line-height : 18px; -} - -.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { - background-color: #F9F9F9; -} -.table-striped tbody tr:nth-child(even) td, .table-striped tbody tr:nth-child(even) th { - background-color: #fbfbfb; -} - -.argument-list { - margin-bottom : 13px; -} -.argName { - font-style: italic; -} - - -/* - Everyday I'm togglin' -*/ - -#documentation i.methodToggle { - cursor: pointer; - color: #9f9f9f; - padding-top: 2px; - float: left; -} -#documentation i.methodToggle.methodToggleHover { - text-shadow: 0 0 10px #4699d5; - color: #4699d5; -} -#documentation i.methodToggle.active { - text-shadow: 0 0 10px #4699d5; - color: #4699d5; - /* Safari */ - -webkit-transform: rotate(45deg); - - /* Firefox */ - -moz-transform: rotate(45deg); - - /* IE */ - -ms-transform: rotate(45deg); - - /* Opera */ - -o-transform: rotate(45deg); - padding-top: 9px; -} - -#documentation h3.sectionHeader { - line-height : 24px; -} - -div.method { - position: relative; -} - -.methodToggle a { - color: #fff; - border-bottom: 0px; - text-decoration: none; -} - -h3.methodToggle { - height : 13px; - width : 8px; - background-position : 0px 0px; - position: absolute; - top: -20px; - background-image : url(../images/member-sprites.png); - background-color : transparent; - background-repeat : no-repeat; - overflow: hidden; - left: 0px; -} - -h3.methodToggleHover { - /* background-position : 0px -28px; */ -} - -h3.methodToggle.inactive { - top: 4px; -} - -h3.methodToggle.active { - top: 6px; - height : 13px; - width : 8px; - background-position : 0px -59px; -} - -.hidden { - display: none; - visibility: hidden; -} - -.hiddenSpan { - display: none; -} - -.ellipsis_description, .short_description { -/* width: 800px;*/ -} -.methodToggleOpen .ellipsis_description { - display: none; -} -.sideToggler .short_description, -.sideToggler .description{ - display: none; -} -.methodToggleOpen .short_description, -.methodToggleOpen .description { - display: block; -} -.description td p { - margin: 0; -} -/* - Footer? I hardly know her -*/ - -#footer { - width:100%; - background: #101010 url(../images/dashed_back.png) repeat 0 0; - font-size: 12px; - color: white; - height: 40px; -} -#footer .footerInner { - padding-left: 300px; - margin-left: auto; - margin-right: auto; - min-height: 40px; -} -#footer .footer-text { - display: block; - font-size: 12px; - float: right; -} -#footer div.footerInner div.footer-text p { - font-size: 12px; - font-family: Arial; - line-height: 18px; - margin: 10px 15px 0px 1px; -} - -#footer a, #footer a:hover { - color: #8DD0FF; -} - -.logoText, .logoImg { - /*position: absolute;*/ - margin-bottom: 5px; -} - -.logoImg { - top: 40px; -} -.topbar div > ul .menu-dropdown li a:hover, -.nav .menu-dropdown li a:hover, -.topbar div > ul .dropdown-menu li a:hover, -.nav .dropdown-menu li a:hover { - background-color: #191919; - background-repeat: repeat-x; - background-image: -khtml-gradient(linear, left top, left bottom, from(#292929), to(#191919)); - background-image: -moz-linear-gradient(top, #292929, #191919); - background-image: -ms-linear-gradient(top, #292929, #191919); - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(100%, #191919)); - background-image: -webkit-linear-gradient(top, #292929, #191919); - background-image: -o-linear-gradient(top, #292929, #191919); - background-image: linear-gradient(top, #292929, #191919); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#191919', GradientType=0); - color: #ffffff; -} - -.alert-message.block-message { - background: #fefaca; - border-color : #fefaca; - padding : 8px 14px 8px 14px; -} - -body .dsq-reply{ - margin-top : 10px; -} - -#disqus_thread{ - border-top : 1px solid #ddd; - margin-top : 30px; -} - -#disqus_thread h3, body #dsq-content h3 { - font-size : 12px; - margin : 0 0 20px 0; - line-height : 12px; -} -body #dsq-reply h3{ - font-size : 18px; - line-height : 18px; - margin : 15px 0 20px 0; -} - -#disqus_thread select{ - font-size : 11px; - height : 20px; - color : #444; -} - -#dsq-global-toolbar, #dsq-pagination, .dsq-trackback-url{ - display : none; -} diff --git a/node_modules/ace/doc/template/resources/font/fontawesome-webfont.eot b/node_modules/ace/doc/template/resources/font/fontawesome-webfont.eot deleted file mode 100644 index 89070c1e..00000000 Binary files a/node_modules/ace/doc/template/resources/font/fontawesome-webfont.eot and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/font/fontawesome-webfont.svg b/node_modules/ace/doc/template/resources/font/fontawesome-webfont.svg deleted file mode 100644 index 1245f92c..00000000 --- a/node_modules/ace/doc/template/resources/font/fontawesome-webfont.svg +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/node_modules/ace/doc/template/resources/font/fontawesome-webfont.ttf b/node_modules/ace/doc/template/resources/font/fontawesome-webfont.ttf deleted file mode 100644 index c17e9f8d..00000000 Binary files a/node_modules/ace/doc/template/resources/font/fontawesome-webfont.ttf and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/font/fontawesome-webfont.woff b/node_modules/ace/doc/template/resources/font/fontawesome-webfont.woff deleted file mode 100644 index 09f2469a..00000000 Binary files a/node_modules/ace/doc/template/resources/font/fontawesome-webfont.woff and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/Ace_ERD.png b/node_modules/ace/doc/template/resources/images/Ace_ERD.png deleted file mode 100644 index 78fb8dab..00000000 Binary files a/node_modules/ace/doc/template/resources/images/Ace_ERD.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/ace_logo.png b/node_modules/ace/doc/template/resources/images/ace_logo.png deleted file mode 100644 index 4dab4f66..00000000 Binary files a/node_modules/ace/doc/template/resources/images/ace_logo.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/ace_logo_menu.png b/node_modules/ace/doc/template/resources/images/ace_logo_menu.png deleted file mode 100644 index b011fadd..00000000 Binary files a/node_modules/ace/doc/template/resources/images/ace_logo_menu.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/c9-log-footer.png b/node_modules/ace/doc/template/resources/images/c9-log-footer.png deleted file mode 100644 index f3bcb4d7..00000000 Binary files a/node_modules/ace/doc/template/resources/images/c9-log-footer.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/c9-sponsor.png b/node_modules/ace/doc/template/resources/images/c9-sponsor.png deleted file mode 100644 index 599d3b49..00000000 Binary files a/node_modules/ace/doc/template/resources/images/c9-sponsor.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/cloud9-logo.png b/node_modules/ace/doc/template/resources/images/cloud9-logo.png deleted file mode 100644 index 912524a9..00000000 Binary files a/node_modules/ace/doc/template/resources/images/cloud9-logo.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/content-top.png b/node_modules/ace/doc/template/resources/images/content-top.png deleted file mode 100644 index ec4ccad0..00000000 Binary files a/node_modules/ace/doc/template/resources/images/content-top.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/content_bg.png b/node_modules/ace/doc/template/resources/images/content_bg.png deleted file mode 100644 index 928f81e4..00000000 Binary files a/node_modules/ace/doc/template/resources/images/content_bg.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/content_top_bg.png b/node_modules/ace/doc/template/resources/images/content_top_bg.png deleted file mode 100644 index 42039338..00000000 Binary files a/node_modules/ace/doc/template/resources/images/content_top_bg.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/dashed_back.png b/node_modules/ace/doc/template/resources/images/dashed_back.png deleted file mode 100644 index c6ee9313..00000000 Binary files a/node_modules/ace/doc/template/resources/images/dashed_back.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/footer-bg.png b/node_modules/ace/doc/template/resources/images/footer-bg.png deleted file mode 100644 index 0d572c28..00000000 Binary files a/node_modules/ace/doc/template/resources/images/footer-bg.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/main_bg.png b/node_modules/ace/doc/template/resources/images/main_bg.png deleted file mode 100644 index f26aefc2..00000000 Binary files a/node_modules/ace/doc/template/resources/images/main_bg.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/member-sprites.png b/node_modules/ace/doc/template/resources/images/member-sprites.png deleted file mode 100644 index 96b0520f..00000000 Binary files a/node_modules/ace/doc/template/resources/images/member-sprites.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/menu_disc.png b/node_modules/ace/doc/template/resources/images/menu_disc.png deleted file mode 100644 index 1d3925b3..00000000 Binary files a/node_modules/ace/doc/template/resources/images/menu_disc.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/method_bg.png b/node_modules/ace/doc/template/resources/images/method_bg.png deleted file mode 100644 index b0189557..00000000 Binary files a/node_modules/ace/doc/template/resources/images/method_bg.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/scrolled-heading-shadow.png b/node_modules/ace/doc/template/resources/images/scrolled-heading-shadow.png deleted file mode 100644 index aed814ee..00000000 Binary files a/node_modules/ace/doc/template/resources/images/scrolled-heading-shadow.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/sidebar-top-bg.png b/node_modules/ace/doc/template/resources/images/sidebar-top-bg.png deleted file mode 100644 index c0a800e1..00000000 Binary files a/node_modules/ace/doc/template/resources/images/sidebar-top-bg.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/sidebar_border.png b/node_modules/ace/doc/template/resources/images/sidebar_border.png deleted file mode 100644 index ea6cd700..00000000 Binary files a/node_modules/ace/doc/template/resources/images/sidebar_border.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/images/swirl_divider.png b/node_modules/ace/doc/template/resources/images/swirl_divider.png deleted file mode 100644 index f3e9f6c6..00000000 Binary files a/node_modules/ace/doc/template/resources/images/swirl_divider.png and /dev/null differ diff --git a/node_modules/ace/doc/template/resources/javascripts/bbq.js b/node_modules/ace/doc/template/resources/javascripts/bbq.js deleted file mode 100644 index bcbf2483..00000000 --- a/node_modules/ace/doc/template/resources/javascripts/bbq.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * jQuery BBQ: Back Button & Query Library - v1.2.1 - 2/17/2010 - * http://benalman.com/projects/jquery-bbq-plugin/ - * - * Copyright (c) 2010 "Cowboy" Ben Alman - * Dual licensed under the MIT and GPL licenses. - * http://benalman.com/about/license/ - */ -(function($,p){var i,m=Array.prototype.slice,r=decodeURIComponent,a=$.param,c,l,v,b=$.bbq=$.bbq||{},q,u,j,e=$.event.special,d="hashchange",A="querystring",D="fragment",y="elemUrlAttr",g="location",k="href",t="src",x=/^.*\?|#.*$/g,w=/^.*\#/,h,C={};function E(F){return typeof F==="string"}function B(G){var F=m.call(arguments,1);return function(){return G.apply(this,F.concat(m.call(arguments)))}}function n(F){return F.replace(/^[^#]*#?(.*)$/,"$1")}function o(F){return F.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")}function f(H,M,F,I,G){var O,L,K,N,J;if(I!==i){K=F.match(H?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/);J=K[3]||"";if(G===2&&E(I)){L=I.replace(H?w:x,"")}else{N=l(K[2]);I=E(I)?l[H?D:A](I):I;L=G===2?I:G===1?$.extend({},I,N):$.extend({},N,I);L=a(L);if(H){L=L.replace(h,r)}}O=K[1]+(H?"#":L||!K[1]?"?":"")+L+J}else{O=M(F!==i?F:p[g][k])}return O}a[A]=B(f,0,o);a[D]=c=B(f,1,n);c.noEscape=function(G){G=G||"";var F=$.map(G.split(""),encodeURIComponent);h=new RegExp(F.join("|"),"g")};c.noEscape(",/");$.deparam=l=function(I,F){var H={},G={"true":!0,"false":!1,"null":null};$.each(I.replace(/\+/g," ").split("&"),function(L,Q){var K=Q.split("="),P=r(K[0]),J,O=H,M=0,R=P.split("]["),N=R.length-1;if(/\[/.test(R[0])&&/\]$/.test(R[N])){R[N]=R[N].replace(/\]$/,"");R=R.shift().split("[").concat(R);N=R.length-1}else{N=0}if(K.length===2){J=r(K[1]);if(F){J=J&&!isNaN(J)?+J:J==="undefined"?i:G[J]!==i?G[J]:J}if(N){for(;M<=N;M++){P=R[M]===""?O.length:R[M];O=O[P]=M').hide().insertAfter("body")[0].contentWindow;q=function(){return a(n.document[c][l])};o=function(u,s){if(u!==s){var t=n.document;t.open().close();t[c].hash="#"+u}};o(a())}}m.start=function(){if(r){return}var t=a();o||p();(function s(){var v=a(),u=q(t);if(v!==t){o(t=v,u);$(i).trigger(d)}else{if(u!==t){i[c][l]=i[c][l].replace(/#.*/,"")+"#"+u}}r=setTimeout(s,$[d+"Delay"])})()};m.stop=function(){if(!n){r&&clearTimeout(r);r=0}};return m})()})(jQuery,this); \ No newline at end of file diff --git a/node_modules/ace/doc/template/resources/javascripts/bootstrap.js b/node_modules/ace/doc/template/resources/javascripts/bootstrap.js deleted file mode 100644 index 79241e74..00000000 --- a/node_modules/ace/doc/template/resources/javascripts/bootstrap.js +++ /dev/null @@ -1,389 +0,0 @@ -/* ============================================================ - * bootstrap-dropdown.js v2.1.1 - * http://twitter.github.com/bootstrap/javascript.html#dropdowns - * ============================================================ - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* DROPDOWN CLASS DEFINITION - * ========================= */ - - var toggle = '[data-toggle=dropdown]' - , Dropdown = function (element) { - var $el = $(element).on('click.dropdown.data-api', this.toggle) - $('html').on('click.dropdown.data-api', function () { - $el.parent().removeClass('open') - }) - } - - Dropdown.prototype = { - - constructor: Dropdown - - , toggle: function (e) { - var $this = $(this) - , $parent - , isActive - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - $parent.toggleClass('open') - $this.focus() - } - - return false - } - - , keydown: function (e) { - var $this - , $items - , $active - , $parent - , isActive - , index - - if (!/(38|40|27)/.test(e.keyCode)) return - - $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - if (!isActive || (isActive && e.keyCode == 27)) return $this.click() - - $items = $('[role=menu] li:not(.divider) a', $parent) - - if (!$items.length) return - - index = $items.index($items.filter(':focus')) - - if (e.keyCode == 38 && index > 0) index-- // up - if (e.keyCode == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items - .eq(index) - .focus() - } - - } - - function clearMenus() { - getParent($(toggle)) - .removeClass('open') - } - - function getParent($this) { - var selector = $this.attr('data-target') - , $parent - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - $parent.length || ($parent = $this.parent()) - - return $parent - } - - - /* DROPDOWN PLUGIN DEFINITION - * ========================== */ - - $.fn.dropdown = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('dropdown') - if (!data) $this.data('dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.dropdown.Constructor = Dropdown - - - /* APPLY TO STANDARD DROPDOWN ELEMENTS - * =================================== */ - - $(function () { - $('html') - .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus) - $('body') - .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle) - .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) - }) - -}(window.jQuery); -/* ======================================================== - * bootstrap-tab.js v2.1.1 - * http://twitter.github.com/bootstrap/javascript.html#tabs - * ======================================================== - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* TAB CLASS DEFINITION - * ==================== */ - - var Tab = function (element) { - this.element = $(element) - } - - Tab.prototype = { - - constructor: Tab - - , show: function () { - var $this = this.element - , $ul = $this.closest('ul:not(.dropdown-menu)') - , selector = $this.attr('data-target') - , previous - , $target - , e - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - if ( $this.parent('li').hasClass('active') ) return - - previous = $ul.find('.active a').last()[0] - - e = $.Event('show', { - relatedTarget: previous - }) - - $this.trigger(e) - - if (e.isDefaultPrevented()) return - - $target = $(selector) - - this.activate($this.parent('li'), $ul) - this.activate($target, $target.parent(), function () { - $this.trigger({ - type: 'shown' - , relatedTarget: previous - }) - }) - } - - , activate: function ( element, container, callback) { - var $active = container.find('> .active') - , transition = callback - && $.support.transition - && $active.hasClass('fade') - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - - element.addClass('active') - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if ( element.parent('.dropdown-menu') ) { - element.closest('li.dropdown').addClass('active') - } - - callback && callback() - } - - transition ? - $active.one($.support.transition.end, next) : - next() - - $active.removeClass('in') - } - } - - - /* TAB PLUGIN DEFINITION - * ===================== */ - - $.fn.tab = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('tab') - if (!data) $this.data('tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.tab.Constructor = Tab - - - /* TAB DATA-API - * ============ */ - - $(function () { - $('body').on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { - e.preventDefault() - $(this).tab('show') - }) - }) - -}(window.jQuery); -/* ========================================================== - * bootstrap-affix.js v2.1.1 - * http://twitter.github.com/bootstrap/javascript.html#affix - * ========================================================== - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* AFFIX CLASS DEFINITION - * ====================== */ - - var Affix = function (element, options) { - this.options = $.extend({}, $.fn.affix.defaults, options) - this.$window = $(window).on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) - this.$element = $(element) - this.checkPosition() - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var scrollHeight = $(document).height() - , scrollTop = this.$window.scrollTop() - , position = this.$element.offset() - , offset = this.options.offset - , offsetBottom = offset.bottom - , offsetTop = offset.top - , reset = 'affix affix-top affix-bottom' - , affix - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top() - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom() - - affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? - false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? - 'bottom' : offsetTop != null && scrollTop <= offsetTop ? - 'top' : false - - if (this.affixed === affix) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? position.top - scrollTop : null - - this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : '')) - } - - - /* AFFIX PLUGIN DEFINITION - * ======================= */ - - $.fn.affix = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('affix') - , options = typeof option == 'object' && option - if (!data) $this.data('affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.affix.Constructor = Affix - - $.fn.affix.defaults = { - offset: 0 - } - - - /* AFFIX DATA-API - * ============== */ - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - , data = $spy.data() - - data.offset = data.offset || {} - - data.offsetBottom && (data.offset.bottom = data.offsetBottom) - data.offsetTop && (data.offset.top = data.offsetTop) - - $spy.affix(data) - }) - }) - - -}(window.jQuery); \ No newline at end of file diff --git a/node_modules/ace/doc/template/resources/javascripts/clicker.js b/node_modules/ace/doc/template/resources/javascripts/clicker.js deleted file mode 100644 index 90e7e12c..00000000 --- a/node_modules/ace/doc/template/resources/javascripts/clicker.js +++ /dev/null @@ -1,69 +0,0 @@ -function setupClicker() { - // when hovering over arrow, add highlight (only if inactive) - $("i.methodToggle").hover(function () { - if (!$("i.methodToggle").hasClass('active')) - $(this).addClass("methodToggleHover"); - }, - function () { - $(this).removeClass("methodToggleHover"); - } - ); - - function handleClick(e, linkHref) { - //if (linkHref.indexOf("nav=api&api=") >= 0) - // return; - if (linkHref == "api") - return; - - e.preventDefault(); - - var dstElem; - if (linkHref) { - dstElem = $("article[id='" + linkHref + "']"); - } - - var $article = (dstElem || $(this)).closest('.article'), - $arrow = $('i.methodClicker', $article); - - if (!$article.hasClass('methodToggleOpen') || this.force) { - $article.addClass('methodToggleOpen'); - $arrow.removeClass('inactive').addClass('active'); - - if (!$arrow[0]) - return; - - var data = $arrow[0].id.replace(/^js_/, ""); - //var state = {}; - //state.section = data; - //$.bbq.pushState(state); - - scrollTo(null, data); - } - else { - $article.removeClass('methodToggleOpen'); - $arrow.removeClass('active').addClass('inactive'); - } - } - - function transformHash(e) { - // some bs to figure out link hash - var hashId = (e.srcElement ? e.srcElement.href : (e.hash || e.target.href)) || e.currentTarget.hash; - - handleClick(e, hashId.substring(hashId.indexOf("#") + 1)); - } - - // for the arrow - $("i.methodToggle").click(handleClick); - - // for the signature - $('.member-name').click(handleClick); - - // for the top dropdown - $('li.memberLink a').click(transformHash); - - //$('a[href^="#"]').click(transformHash); - - $('.related-to', '.metaInfo').click(function(){ - location.hash = $(this).find('a').attr('href').split('#')[1]; - }); -} \ No newline at end of file diff --git a/node_modules/ace/doc/template/resources/javascripts/disqus-ext.js b/node_modules/ace/doc/template/resources/javascripts/disqus-ext.js deleted file mode 100644 index 6bb7ff4e..00000000 --- a/node_modules/ace/doc/template/resources/javascripts/disqus-ext.js +++ /dev/null @@ -1,17 +0,0 @@ -function setupDisqus(href) { - var disqus_shortname = 'aceapi'; - - //var paths = window.location.pathname.split("/"); - //var fileName = paths[paths.length - 2] + "/" + paths[paths.length - 1]; - - //var disqus_identifier = fileName; - var disqus_identifier = href.substring(2); - - (function() { - if (document.getElementById("disqusScript") === null) { - var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; - dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js'; - (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); - } - })(); -} \ No newline at end of file diff --git a/node_modules/ace/doc/template/resources/javascripts/jquery-scrollspy.js b/node_modules/ace/doc/template/resources/javascripts/jquery-scrollspy.js deleted file mode 100644 index 71b4a363..00000000 --- a/node_modules/ace/doc/template/resources/javascripts/jquery-scrollspy.js +++ /dev/null @@ -1,98 +0,0 @@ -/*! - * jQuery Scrollspy Plugin - * Author: @sxalexander - * Licensed under the MIT license - */ - - -;(function ( $, window, document, undefined ) { - - $.fn.extend({ - scrollspy: function ( options ) { - - var defaults = { - min: 0, - max: 0, - mode: 'vertical', - buffer: 0, - container: window, - onEnter: options.onEnter ? options.onEnter : [], - onLeave: options.onLeave ? options.onLeave : [], - onTick: options.onTick ? options.onTick : [] - } - - var options = $.extend( {}, defaults, options ); - - return this.each(function (i) { - - var element = this; - var o = options; - var $container = $(o.container); - var mode = o.mode; - var buffer = o.buffer; - var enters = leaves = 0; - var inside = false; - - /* add listener to container */ - $container.bind('scroll', function(e){ - var position = {top: $(this).scrollTop(), left: $(this).scrollLeft()}; - var xy = (mode == 'vertical') ? position.top + buffer : position.left + buffer; - var max = o.max; - var min = o.min; - - /* fix max */ - if($.isFunction(o.max)){ - max = o.max(); - } - - /* fix max */ - if($.isFunction(o.min)){ - min = o.min(); - } - - if(max == 0){ - max = (mode == 'vertical') ? $container.height() : $container.outerWidth() + $(element).outerWidth(); - } - - /* if we have reached the minimum bound but are below the max ... */ - if(xy >= o.min && xy <= max){ - /* trigger enter event */ - if(!inside){ - inside = true; - enters++; - - /* fire enter event */ - $(element).trigger('scrollEnter', {position: position}) - if($.isFunction(o.onEnter)){ - o.onEnter(element, position); - } - - } - - /* triger tick event */ - $(element).trigger('scrollTick', {position: position, inside: inside, enters: enters, leaves: leaves}) - if($.isFunction(o.onTick)){ - o.onTick(element, position, inside, enters, leaves); - } - }else{ - - if(inside){ - inside = false; - leaves++; - /* trigger leave event */ - $(element).trigger('scrollLeave', {position: position, leaves:leaves}) - - if($.isFunction(o.onLeave)){ - o.onLeave(element, position); - } - } - } - }); - - }); - } - - }) - - -})( jQuery, window ); diff --git a/node_modules/ace/doc/template/resources/javascripts/jquery.collapse.js b/node_modules/ace/doc/template/resources/javascripts/jquery.collapse.js deleted file mode 100644 index 427ee5fa..00000000 --- a/node_modules/ace/doc/template/resources/javascripts/jquery.collapse.js +++ /dev/null @@ -1,151 +0,0 @@ -/*! - * Collapse plugin for jQuery - * http://github.com/danielstocks/jQuery-Collapse/ - * - * @author Daniel Stocks (http://webcloud.se) - * @version 0.9.1 - * @updated 17-AUG-2010 - * - * Copyright 2010, Daniel Stocks - * Released under the MIT, BSD, and GPL Licenses. - */ - -(function($) { - - // Use a cookie counter to allow multiple instances of the plugin - var cookieCounter = 0; - - $.fn.extend({ - collapse: function(options) { - - var defaults = { - head : "h3", - group : "div, ul", - cookieName : "collapse", - // Default function for showing content - show: function() { - this.show(); - }, - // Default function for hiding content - hide: function() { - this.hide(); - } - }; - var op = $.extend(defaults, options); - - // Default CSS classes - var active = "active", - inactive = "inactive"; - - return this.each(function() { - - // Increment coookie counter to ensure cookie name integrity - cookieCounter++; - var obj = $(this), - // Find all headers and wrap them in
for accessibility. - sections = obj.find(op.head).wrapInner(''), - l = sections.length, - cookie = op.cookieName + "_" + cookieCounter; - // Locate all panels directly following a header - var panel = obj.find(op.head).map(function() { - var head = $(this) - if(!head.hasClass(active)) { - return head.next(op.group).hide()[0]; - } - return head.next(op.group)[0]; - }); - - // Bind event for showing content - obj.bind("show", function(e, bypass) { - var obj = $(e.target); - // ARIA attribute - obj.attr('aria-hidden', false) - .prev() - .removeClass(inactive) - .addClass(active); - // Bypass method for instant display - if(bypass) { - obj.show(); - } else { - op.show.call(obj); - } - }); - - // Bind event for hiding content - obj.bind("hide", function(e, bypass) { - var obj = $(e.target); - obj.attr('aria-hidden', true) - .prev() - .removeClass(active) - .addClass(inactive); - if(bypass) { - obj.hide(); - } else { - op.hide.call(obj); - } - }); - - // Look for existing cookies - if(cookieSupport) { - for (var c=0;c<=l;c++) { - var val = $.cookie(cookie + c); - // Show content if associating cookie is found - if ( val == c + "open" ) { - panel.eq(c).trigger('show', [true]); - // Hide content - } else if ( val == c + "closed") { - panel.eq(c).trigger('hide', [true]); - } - } - } - - // Delegate click event to show/hide content. - obj.bind("click", function(e) { - var t = $(e.target); - // Check if header was clicked - if(!t.is(op.head)) { - // What about link inside header. - if ( t.parent().is(op.head) ) { - t = t.parent(); - } else { - return; - } - e.preventDefault(); - } - // Figure out what position the clicked header has. - var num = sections.index(t), - cookieName = cookie + num, - cookieVal = num, - content = t.next(op.group); - // If content is already active, hide it. - if(t.hasClass(active)) { - content.trigger('hide'); - cookieVal += 'closed'; - if(cookieSupport) { - $.cookie(cookieName, cookieVal, { path: '/', expires: 10 }); - } - return; - } - // Otherwise show it. - content.trigger('show'); - cookieVal += 'open'; - if(cookieSupport) { - $.cookie(cookieName, cookieVal, { path: '/', expires: 10 }); - } - }); - }); - } - }); - - // Make sure can we eat cookies without getting into trouble. - var cookieSupport = (function() { - try { - $.cookie('x', 'x', { path: '/', expires: 10 }); - $.cookie('x', null); - } - catch(e) { - return false; - } - return true; - })(); -})(jQuery); \ No newline at end of file diff --git a/node_modules/ace/doc/template/resources/javascripts/jquery.cookie.js b/node_modules/ace/doc/template/resources/javascripts/jquery.cookie.js deleted file mode 100644 index 6df1faca..00000000 --- a/node_modules/ace/doc/template/resources/javascripts/jquery.cookie.js +++ /dev/null @@ -1,96 +0,0 @@ -/** - * Cookie plugin - * - * Copyright (c) 2006 Klaus Hartl (stilbuero.de) - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - */ - -/** - * Create a cookie with the given name and value and other optional parameters. - * - * @example $.cookie('the_cookie', 'the_value'); - * @desc Set the value of a cookie. - * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); - * @desc Create a cookie with all available options. - * @example $.cookie('the_cookie', 'the_value'); - * @desc Create a session cookie. - * @example $.cookie('the_cookie', null); - * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain - * used when the cookie was set. - * - * @param String name The name of the cookie. - * @param String value The value of the cookie. - * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. - * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. - * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. - * If set to null or omitted, the cookie will be a session cookie and will not be retained - * when the the browser exits. - * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). - * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). - * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will - * require a secure protocol (like HTTPS). - * @type undefined - * - * @name $.cookie - * @cat Plugins/Cookie - * @author Klaus Hartl/klaus.hartl@stilbuero.de - */ - -/** - * Get the value of a cookie with the given name. - * - * @example $.cookie('the_cookie'); - * @desc Get the value of a cookie. - * - * @param String name The name of the cookie. - * @return The value of the cookie. - * @type String - * - * @name $.cookie - * @cat Plugins/Cookie - * @author Klaus Hartl/klaus.hartl@stilbuero.de - */ -jQuery.cookie = function(name, value, options) { - if (typeof value != 'undefined') { // name and value given, set cookie - options = options || {}; - if (value === null) { - value = ''; - options.expires = -1; - } - var expires = ''; - if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { - var date; - if (typeof options.expires == 'number') { - date = new Date(); - date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); - } else { - date = options.expires; - } - expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE - } - // CAUTION: Needed to parenthesize options.path and options.domain - // in the following expressions, otherwise they evaluate to undefined - // in the packed version for some reason... - var path = options.path ? '; path=' + (options.path) : ''; - var domain = options.domain ? '; domain=' + (options.domain) : ''; - var secure = options.secure ? '; secure' : ''; - document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); - } else { // only name given, get cookie - var cookieValue = null; - if (document.cookie && document.cookie != '') { - var cookies = document.cookie.split(';'); - for (var i = 0; i < cookies.length; i++) { - var cookie = jQuery.trim(cookies[i]); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) == (name + '=')) { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; - } - } - } - return cookieValue; - } -}; \ No newline at end of file diff --git a/node_modules/ace/doc/template/resources/javascripts/plugins.js b/node_modules/ace/doc/template/resources/javascripts/plugins.js deleted file mode 100644 index efda459c..00000000 --- a/node_modules/ace/doc/template/resources/javascripts/plugins.js +++ /dev/null @@ -1,13 +0,0 @@ -window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){arguments.callee=arguments.callee.caller;var a=[].slice.call(arguments);(typeof console.log==="object"?log.apply.call(console.log,console,a):console.log.apply(console,a))}}; -(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,timeStamp,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();){b[a]=b[a]||c}})((function(){try -{console.log();return window.console;}catch(err){return window.console={};}})()); - -/* - * jQuery throttle / debounce - v1.1 - 3/7/2010 - * http://benalman.com/projects/jquery-throttle-debounce-plugin/ - * - * Copyright (c) 2010 "Cowboy" Ben Alman - * Dual licensed under the MIT and GPL licenses. - * http://benalman.com/about/license/ - */ -(function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this); diff --git a/node_modules/ace/doc/template/resources/javascripts/prettify-extension.js b/node_modules/ace/doc/template/resources/javascripts/prettify-extension.js deleted file mode 100644 index ca8458dc..00000000 --- a/node_modules/ace/doc/template/resources/javascripts/prettify-extension.js +++ /dev/null @@ -1,24 +0,0 @@ -// Stolen from StackOverflow. Find all
 
-// elements on the page and add the "prettyprint" style. If at least one 
-// prettyprint element was found, call the Google Prettify prettyPrint() API.
-//http://sstatic.net/so/js/master.js?v=6523
-function styleCode() 
-{
-    if (typeof disableStyleCode != "undefined") 
-    {
-        return;
-    }
-
-    var a = false;
-
-    $("pre code").parent().each(function() 
-    {
-        if (!$(this).hasClass("prettyprint")) 
-        {
-            $(this).addClass("prettyprint");
-            a = true
-        }
-    });
-    
-    if (a) { prettyPrint() } 
-}
\ No newline at end of file
diff --git a/node_modules/ace/doc/template/resources/javascripts/prettify.js b/node_modules/ace/doc/template/resources/javascripts/prettify.js
deleted file mode 100644
index eef5ad7e..00000000
--- a/node_modules/ace/doc/template/resources/javascripts/prettify.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;
-(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a=
-[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m),
-l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,
-q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/,
-q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g,
-"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a),
-a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e}
-for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
-"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],
-H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],
-J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+
-I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),
-["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",
-/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),
-["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",
-hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b=
-!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p 1010) sx = 1010 - document.documentElement.offsetWidth;
-    }
-    else sx = 0;
-
-    $('span.methodClicker, article.article, i.methodClicker').each(function () {
-        var a = $(this);
-        var constructorPos = a.attr("id").indexOf("new ");
-
-        var objName = a.attr("id");
-        if (constructorPos >= 0) {
-            objName = objName.substring(constructorPos + 4);
-            objName += ".new";
-        }
-
-        a.attr("id", objName);
-    });
-    
-    function showMethodContent() {
-        var locationHash = location.hash.replace(/^#/, '').replace(/\./g, '\\.');
-        var equalsPos = location.hash.indexOf("=");
-        
-        if (equalsPos >=0) {
-            locationHash = locationHash.substring(0, location.hash.indexOf("="));
-        }
-        
-        var $clickerEl = $('span#' + locationHash);
-        if ($clickerEl.length > 0 && $clickerEl.hasClass('methodClicker')) {
-            var p = $clickerEl.parent();
-            p[0].force = true;
-            p.trigger('click');
-            p[0].force = false;
-        }
-    }
-
-    if (location.hash.indexOf("section") >= 1) {
-        showMethodContent();
-        var data = location.hash;
-        scrollTo(null, data.substr(1));
-    }
-
-    window.onhashchange = function () {
-        showMethodContent();
-    }
-};
-
-function scrollTo(el, data) {
-    if (!data) {
-        data = el.getAttribute("data-id");
-        //location.hash = data;
-    }
-    var el = $("span#" + data.replace(/\./g, "\\."))[0];
-    if (!el) return;
-
-    var article = $(el).closest('.article')[0];
-
-    var top = article.offsetTop - 100;
-
-    if (document.body.scrollTop > top || document.body.scrollTop != top && document.body.scrollTop + (window.innerHeight || document.documentElement.offsetHeight) < top + article.offsetHeight) {
-        $('body').animate({
-            scrollTop: top
-        }, {
-            duration: 200,
-            easing: "swing"
-        });
-    }
-}
\ No newline at end of file
diff --git a/package.json b/package.json
index 027fc23c..9d006cd2 100644
--- a/package.json
+++ b/package.json
@@ -50,8 +50,6 @@
     "devDependencies": {},
     "licenses": [],
     "bundledDependencies": [
-        "ace",
-        "ace_tree",
         "amd-loader",
         "architect",
         "architect-build",
diff --git a/plugins/c9.ide.server/plugins.js b/plugins/c9.ide.server/plugins.js
index a9c2e4ed..72de157f 100644
--- a/plugins/c9.ide.server/plugins.js
+++ b/plugins/c9.ide.server/plugins.js
@@ -57,7 +57,6 @@ define(function(require, exports, module) {
                 }]); 
             } else {
                 [
-                    "ace_tree", 
                     "acorn",
                     "tern",
                     "tern_from_ts",
@@ -82,7 +81,12 @@ define(function(require, exports, module) {
                 });
                 
                 statics.addStatics([{
-                    path: __dirname + "/../../node_modules/ace",
+                    path: __dirname + "/../node_modules/ace_tree",
+                    mount: "/lib/ace_tree",
+                }]);
+                
+                statics.addStatics([{
+                    path: __dirname + "/../node_modules/ace",
                     mount: "/lib/ace",
                     rjs: requirePaths
                 }]);
diff --git a/plugins/c9.static/cdn.cli.js b/plugins/c9.static/cdn.cli.js
index 5bc10999..071e4849 100644
--- a/plugins/c9.static/cdn.cli.js
+++ b/plugins/c9.static/cdn.cli.js
@@ -171,7 +171,7 @@ define(function(require, exports, module) {
             
             // FIXME: this could be resolved via pathConfig:
             var pathMap = {
-                "ace": __dirname + "/../../node_modules/ace/lib/ace",
+                "ace": __dirname + "/../node_modules/ace/lib/ace",
                 "plugins": __dirname + "/../../plugins",
                 "plugins/salesforce.language": __dirname + "/../../node_modules/salesforce.language",
                 "plugins/salesforce.sync": __dirname + "/../../node_modules/salesforce.sync"
diff --git a/node_modules/ace/.gitignore b/plugins/node_modules/ace/.gitignore
similarity index 100%
rename from node_modules/ace/.gitignore
rename to plugins/node_modules/ace/.gitignore
diff --git a/node_modules/ace/.gitmodules b/plugins/node_modules/ace/.gitmodules
similarity index 100%
rename from node_modules/ace/.gitmodules
rename to plugins/node_modules/ace/.gitmodules
diff --git a/node_modules/ace/.travis.yml b/plugins/node_modules/ace/.travis.yml
similarity index 100%
rename from node_modules/ace/.travis.yml
rename to plugins/node_modules/ace/.travis.yml
diff --git a/node_modules/ace/CNAME b/plugins/node_modules/ace/CNAME
similarity index 100%
rename from node_modules/ace/CNAME
rename to plugins/node_modules/ace/CNAME
diff --git a/node_modules/ace/CONTRIBUTING.md b/plugins/node_modules/ace/CONTRIBUTING.md
similarity index 100%
rename from node_modules/ace/CONTRIBUTING.md
rename to plugins/node_modules/ace/CONTRIBUTING.md
diff --git a/node_modules/ace/ChangeLog.txt b/plugins/node_modules/ace/ChangeLog.txt
similarity index 100%
rename from node_modules/ace/ChangeLog.txt
rename to plugins/node_modules/ace/ChangeLog.txt
diff --git a/node_modules/ace/LICENSE b/plugins/node_modules/ace/LICENSE
similarity index 100%
rename from node_modules/ace/LICENSE
rename to plugins/node_modules/ace/LICENSE
diff --git a/node_modules/ace/Makefile b/plugins/node_modules/ace/Makefile
similarity index 100%
rename from node_modules/ace/Makefile
rename to plugins/node_modules/ace/Makefile
diff --git a/node_modules/ace/Makefile.dryice.js b/plugins/node_modules/ace/Makefile.dryice.js
similarity index 100%
rename from node_modules/ace/Makefile.dryice.js
rename to plugins/node_modules/ace/Makefile.dryice.js
diff --git a/node_modules/ace/Readme.md b/plugins/node_modules/ace/Readme.md
similarity index 100%
rename from node_modules/ace/Readme.md
rename to plugins/node_modules/ace/Readme.md
diff --git a/node_modules/ace/build_support/bookmarklet.html b/plugins/node_modules/ace/build_support/bookmarklet.html
similarity index 100%
rename from node_modules/ace/build_support/bookmarklet.html
rename to plugins/node_modules/ace/build_support/bookmarklet.html
diff --git a/node_modules/ace/build_support/editor.html b/plugins/node_modules/ace/build_support/editor.html
similarity index 100%
rename from node_modules/ace/build_support/editor.html
rename to plugins/node_modules/ace/build_support/editor.html
diff --git a/node_modules/ace/build_support/mini_require.js b/plugins/node_modules/ace/build_support/mini_require.js
similarity index 100%
rename from node_modules/ace/build_support/mini_require.js
rename to plugins/node_modules/ace/build_support/mini_require.js
diff --git a/node_modules/ace/build_support/style.css b/plugins/node_modules/ace/build_support/style.css
similarity index 100%
rename from node_modules/ace/build_support/style.css
rename to plugins/node_modules/ace/build_support/style.css
diff --git a/node_modules/ace/demo/autocompletion.html b/plugins/node_modules/ace/demo/autocompletion.html
similarity index 100%
rename from node_modules/ace/demo/autocompletion.html
rename to plugins/node_modules/ace/demo/autocompletion.html
diff --git a/node_modules/ace/demo/autoresize.html b/plugins/node_modules/ace/demo/autoresize.html
similarity index 100%
rename from node_modules/ace/demo/autoresize.html
rename to plugins/node_modules/ace/demo/autoresize.html
diff --git a/node_modules/ace/demo/chromevox.html b/plugins/node_modules/ace/demo/chromevox.html
similarity index 100%
rename from node_modules/ace/demo/chromevox.html
rename to plugins/node_modules/ace/demo/chromevox.html
diff --git a/node_modules/ace/demo/emmet.html b/plugins/node_modules/ace/demo/emmet.html
similarity index 100%
rename from node_modules/ace/demo/emmet.html
rename to plugins/node_modules/ace/demo/emmet.html
diff --git a/node_modules/ace/demo/ie7.html b/plugins/node_modules/ace/demo/ie7.html
similarity index 100%
rename from node_modules/ace/demo/ie7.html
rename to plugins/node_modules/ace/demo/ie7.html
diff --git a/node_modules/ace/demo/keyboard_shortcuts.html b/plugins/node_modules/ace/demo/keyboard_shortcuts.html
similarity index 100%
rename from node_modules/ace/demo/keyboard_shortcuts.html
rename to plugins/node_modules/ace/demo/keyboard_shortcuts.html
diff --git a/node_modules/ace/demo/kitchen-sink/demo.js b/plugins/node_modules/ace/demo/kitchen-sink/demo.js
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/demo.js
rename to plugins/node_modules/ace/demo/kitchen-sink/demo.js
diff --git a/node_modules/ace/demo/kitchen-sink/dev_util.js b/plugins/node_modules/ace/demo/kitchen-sink/dev_util.js
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/dev_util.js
rename to plugins/node_modules/ace/demo/kitchen-sink/dev_util.js
diff --git a/node_modules/ace/demo/kitchen-sink/doclist.js b/plugins/node_modules/ace/demo/kitchen-sink/doclist.js
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/doclist.js
rename to plugins/node_modules/ace/demo/kitchen-sink/doclist.js
diff --git a/node_modules/ace/demo/kitchen-sink/docs/.gitignore b/plugins/node_modules/ace/demo/kitchen-sink/docs/.gitignore
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/.gitignore
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/.gitignore
diff --git a/node_modules/ace/demo/kitchen-sink/docs/Dockerfile b/plugins/node_modules/ace/demo/kitchen-sink/docs/Dockerfile
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/Dockerfile
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/Dockerfile
diff --git a/node_modules/ace/demo/kitchen-sink/docs/Haxe.hx b/plugins/node_modules/ace/demo/kitchen-sink/docs/Haxe.hx
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/Haxe.hx
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/Haxe.hx
diff --git a/node_modules/ace/demo/kitchen-sink/docs/Jack.jack b/plugins/node_modules/ace/demo/kitchen-sink/docs/Jack.jack
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/Jack.jack
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/Jack.jack
diff --git a/node_modules/ace/demo/kitchen-sink/docs/Makefile b/plugins/node_modules/ace/demo/kitchen-sink/docs/Makefile
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/Makefile
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/Makefile
diff --git a/node_modules/ace/demo/kitchen-sink/docs/Nix.nix b/plugins/node_modules/ace/demo/kitchen-sink/docs/Nix.nix
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/Nix.nix
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/Nix.nix
diff --git a/node_modules/ace/demo/kitchen-sink/docs/abap.abap b/plugins/node_modules/ace/demo/kitchen-sink/docs/abap.abap
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/abap.abap
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/abap.abap
diff --git a/node_modules/ace/demo/kitchen-sink/docs/abc.abc b/plugins/node_modules/ace/demo/kitchen-sink/docs/abc.abc
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/abc.abc
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/abc.abc
diff --git a/node_modules/ace/demo/kitchen-sink/docs/actionscript.as b/plugins/node_modules/ace/demo/kitchen-sink/docs/actionscript.as
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/actionscript.as
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/actionscript.as
diff --git a/node_modules/ace/demo/kitchen-sink/docs/ada.ada b/plugins/node_modules/ace/demo/kitchen-sink/docs/ada.ada
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/ada.ada
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/ada.ada
diff --git a/node_modules/ace/demo/kitchen-sink/docs/asciidoc.asciidoc b/plugins/node_modules/ace/demo/kitchen-sink/docs/asciidoc.asciidoc
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/asciidoc.asciidoc
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/asciidoc.asciidoc
diff --git a/node_modules/ace/demo/kitchen-sink/docs/assembly_x86.asm b/plugins/node_modules/ace/demo/kitchen-sink/docs/assembly_x86.asm
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/assembly_x86.asm
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/assembly_x86.asm
diff --git a/node_modules/ace/demo/kitchen-sink/docs/autohotkey.ahk b/plugins/node_modules/ace/demo/kitchen-sink/docs/autohotkey.ahk
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/autohotkey.ahk
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/autohotkey.ahk
diff --git a/node_modules/ace/demo/kitchen-sink/docs/batchfile.bat b/plugins/node_modules/ace/demo/kitchen-sink/docs/batchfile.bat
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/batchfile.bat
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/batchfile.bat
diff --git a/node_modules/ace/demo/kitchen-sink/docs/c9search.c9search_results b/plugins/node_modules/ace/demo/kitchen-sink/docs/c9search.c9search_results
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/c9search.c9search_results
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/c9search.c9search_results
diff --git a/node_modules/ace/demo/kitchen-sink/docs/c_cpp.cpp b/plugins/node_modules/ace/demo/kitchen-sink/docs/c_cpp.cpp
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/c_cpp.cpp
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/c_cpp.cpp
diff --git a/node_modules/ace/demo/kitchen-sink/docs/cirru.cirru b/plugins/node_modules/ace/demo/kitchen-sink/docs/cirru.cirru
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/cirru.cirru
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/cirru.cirru
diff --git a/node_modules/ace/demo/kitchen-sink/docs/clojure.clj b/plugins/node_modules/ace/demo/kitchen-sink/docs/clojure.clj
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/clojure.clj
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/clojure.clj
diff --git a/node_modules/ace/demo/kitchen-sink/docs/cobol.CBL b/plugins/node_modules/ace/demo/kitchen-sink/docs/cobol.CBL
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/cobol.CBL
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/cobol.CBL
diff --git a/node_modules/ace/demo/kitchen-sink/docs/coffee.coffee b/plugins/node_modules/ace/demo/kitchen-sink/docs/coffee.coffee
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/coffee.coffee
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/coffee.coffee
diff --git a/node_modules/ace/demo/kitchen-sink/docs/coldfusion.cfm b/plugins/node_modules/ace/demo/kitchen-sink/docs/coldfusion.cfm
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/coldfusion.cfm
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/coldfusion.cfm
diff --git a/node_modules/ace/demo/kitchen-sink/docs/csharp.cs b/plugins/node_modules/ace/demo/kitchen-sink/docs/csharp.cs
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/csharp.cs
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/csharp.cs
diff --git a/node_modules/ace/demo/kitchen-sink/docs/css.css b/plugins/node_modules/ace/demo/kitchen-sink/docs/css.css
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/css.css
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/css.css
diff --git a/node_modules/ace/demo/kitchen-sink/docs/curly.curly b/plugins/node_modules/ace/demo/kitchen-sink/docs/curly.curly
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/curly.curly
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/curly.curly
diff --git a/node_modules/ace/demo/kitchen-sink/docs/d.d b/plugins/node_modules/ace/demo/kitchen-sink/docs/d.d
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/d.d
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/d.d
diff --git a/node_modules/ace/demo/kitchen-sink/docs/dart.dart b/plugins/node_modules/ace/demo/kitchen-sink/docs/dart.dart
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/dart.dart
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/dart.dart
diff --git a/node_modules/ace/demo/kitchen-sink/docs/diff.diff b/plugins/node_modules/ace/demo/kitchen-sink/docs/diff.diff
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/diff.diff
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/diff.diff
diff --git a/node_modules/ace/demo/kitchen-sink/docs/dot.dot b/plugins/node_modules/ace/demo/kitchen-sink/docs/dot.dot
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/dot.dot
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/dot.dot
diff --git a/node_modules/ace/demo/kitchen-sink/docs/eiffel.e b/plugins/node_modules/ace/demo/kitchen-sink/docs/eiffel.e
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/eiffel.e
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/eiffel.e
diff --git a/node_modules/ace/demo/kitchen-sink/docs/ejs.ejs b/plugins/node_modules/ace/demo/kitchen-sink/docs/ejs.ejs
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/ejs.ejs
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/ejs.ejs
diff --git a/node_modules/ace/demo/kitchen-sink/docs/elixir.ex b/plugins/node_modules/ace/demo/kitchen-sink/docs/elixir.ex
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/elixir.ex
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/elixir.ex
diff --git a/node_modules/ace/demo/kitchen-sink/docs/elm.elm b/plugins/node_modules/ace/demo/kitchen-sink/docs/elm.elm
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/elm.elm
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/elm.elm
diff --git a/node_modules/ace/demo/kitchen-sink/docs/erlang.erl b/plugins/node_modules/ace/demo/kitchen-sink/docs/erlang.erl
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/erlang.erl
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/erlang.erl
diff --git a/node_modules/ace/demo/kitchen-sink/docs/forth.frt b/plugins/node_modules/ace/demo/kitchen-sink/docs/forth.frt
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/forth.frt
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/forth.frt
diff --git a/node_modules/ace/demo/kitchen-sink/docs/ftl.ftl b/plugins/node_modules/ace/demo/kitchen-sink/docs/ftl.ftl
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/ftl.ftl
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/ftl.ftl
diff --git a/node_modules/ace/demo/kitchen-sink/docs/gcode.gcode b/plugins/node_modules/ace/demo/kitchen-sink/docs/gcode.gcode
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/gcode.gcode
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/gcode.gcode
diff --git a/node_modules/ace/demo/kitchen-sink/docs/gherkin.feature b/plugins/node_modules/ace/demo/kitchen-sink/docs/gherkin.feature
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/gherkin.feature
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/gherkin.feature
diff --git a/node_modules/ace/demo/kitchen-sink/docs/glsl.glsl b/plugins/node_modules/ace/demo/kitchen-sink/docs/glsl.glsl
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/glsl.glsl
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/glsl.glsl
diff --git a/node_modules/ace/demo/kitchen-sink/docs/golang.go b/plugins/node_modules/ace/demo/kitchen-sink/docs/golang.go
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/golang.go
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/golang.go
diff --git a/node_modules/ace/demo/kitchen-sink/docs/groovy.groovy b/plugins/node_modules/ace/demo/kitchen-sink/docs/groovy.groovy
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/groovy.groovy
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/groovy.groovy
diff --git a/node_modules/ace/demo/kitchen-sink/docs/haml.haml b/plugins/node_modules/ace/demo/kitchen-sink/docs/haml.haml
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/haml.haml
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/haml.haml
diff --git a/node_modules/ace/demo/kitchen-sink/docs/handlebars.hbs b/plugins/node_modules/ace/demo/kitchen-sink/docs/handlebars.hbs
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/handlebars.hbs
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/handlebars.hbs
diff --git a/node_modules/ace/demo/kitchen-sink/docs/haskell.hs b/plugins/node_modules/ace/demo/kitchen-sink/docs/haskell.hs
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/haskell.hs
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/haskell.hs
diff --git a/node_modules/ace/demo/kitchen-sink/docs/htaccess b/plugins/node_modules/ace/demo/kitchen-sink/docs/htaccess
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/htaccess
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/htaccess
diff --git a/node_modules/ace/demo/kitchen-sink/docs/html.html b/plugins/node_modules/ace/demo/kitchen-sink/docs/html.html
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/html.html
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/html.html
diff --git a/node_modules/ace/demo/kitchen-sink/docs/html_ruby.erb b/plugins/node_modules/ace/demo/kitchen-sink/docs/html_ruby.erb
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/html_ruby.erb
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/html_ruby.erb
diff --git a/node_modules/ace/demo/kitchen-sink/docs/ini.ini b/plugins/node_modules/ace/demo/kitchen-sink/docs/ini.ini
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/ini.ini
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/ini.ini
diff --git a/node_modules/ace/demo/kitchen-sink/docs/io.io b/plugins/node_modules/ace/demo/kitchen-sink/docs/io.io
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/io.io
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/io.io
diff --git a/node_modules/ace/demo/kitchen-sink/docs/jade.jade b/plugins/node_modules/ace/demo/kitchen-sink/docs/jade.jade
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/jade.jade
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/jade.jade
diff --git a/node_modules/ace/demo/kitchen-sink/docs/java.java b/plugins/node_modules/ace/demo/kitchen-sink/docs/java.java
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/java.java
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/java.java
diff --git a/node_modules/ace/demo/kitchen-sink/docs/javascript.js b/plugins/node_modules/ace/demo/kitchen-sink/docs/javascript.js
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/javascript.js
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/javascript.js
diff --git a/node_modules/ace/demo/kitchen-sink/docs/json.json b/plugins/node_modules/ace/demo/kitchen-sink/docs/json.json
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/json.json
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/json.json
diff --git a/node_modules/ace/demo/kitchen-sink/docs/jsoniq.jq b/plugins/node_modules/ace/demo/kitchen-sink/docs/jsoniq.jq
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/jsoniq.jq
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/jsoniq.jq
diff --git a/node_modules/ace/demo/kitchen-sink/docs/jsp.jsp b/plugins/node_modules/ace/demo/kitchen-sink/docs/jsp.jsp
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/jsp.jsp
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/jsp.jsp
diff --git a/node_modules/ace/demo/kitchen-sink/docs/jsx.jsx b/plugins/node_modules/ace/demo/kitchen-sink/docs/jsx.jsx
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/jsx.jsx
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/jsx.jsx
diff --git a/node_modules/ace/demo/kitchen-sink/docs/julia.jl b/plugins/node_modules/ace/demo/kitchen-sink/docs/julia.jl
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/julia.jl
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/julia.jl
diff --git a/node_modules/ace/demo/kitchen-sink/docs/latex.tex b/plugins/node_modules/ace/demo/kitchen-sink/docs/latex.tex
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/latex.tex
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/latex.tex
diff --git a/node_modules/ace/demo/kitchen-sink/docs/lean.lean b/plugins/node_modules/ace/demo/kitchen-sink/docs/lean.lean
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/lean.lean
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/lean.lean
diff --git a/node_modules/ace/demo/kitchen-sink/docs/less.less b/plugins/node_modules/ace/demo/kitchen-sink/docs/less.less
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/less.less
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/less.less
diff --git a/node_modules/ace/demo/kitchen-sink/docs/liquid.liquid b/plugins/node_modules/ace/demo/kitchen-sink/docs/liquid.liquid
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/liquid.liquid
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/liquid.liquid
diff --git a/node_modules/ace/demo/kitchen-sink/docs/lisp.lisp b/plugins/node_modules/ace/demo/kitchen-sink/docs/lisp.lisp
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/lisp.lisp
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/lisp.lisp
diff --git a/node_modules/ace/demo/kitchen-sink/docs/livescript.ls b/plugins/node_modules/ace/demo/kitchen-sink/docs/livescript.ls
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/livescript.ls
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/livescript.ls
diff --git a/node_modules/ace/demo/kitchen-sink/docs/logiql.logic b/plugins/node_modules/ace/demo/kitchen-sink/docs/logiql.logic
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/logiql.logic
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/logiql.logic
diff --git a/node_modules/ace/demo/kitchen-sink/docs/lsl.lsl b/plugins/node_modules/ace/demo/kitchen-sink/docs/lsl.lsl
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/lsl.lsl
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/lsl.lsl
diff --git a/node_modules/ace/demo/kitchen-sink/docs/lua.lua b/plugins/node_modules/ace/demo/kitchen-sink/docs/lua.lua
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/lua.lua
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/lua.lua
diff --git a/node_modules/ace/demo/kitchen-sink/docs/luapage.lp b/plugins/node_modules/ace/demo/kitchen-sink/docs/luapage.lp
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/luapage.lp
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/luapage.lp
diff --git a/node_modules/ace/demo/kitchen-sink/docs/lucene.lucene b/plugins/node_modules/ace/demo/kitchen-sink/docs/lucene.lucene
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/lucene.lucene
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/lucene.lucene
diff --git a/node_modules/ace/demo/kitchen-sink/docs/markdown.md b/plugins/node_modules/ace/demo/kitchen-sink/docs/markdown.md
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/markdown.md
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/markdown.md
diff --git a/node_modules/ace/demo/kitchen-sink/docs/mask.mask b/plugins/node_modules/ace/demo/kitchen-sink/docs/mask.mask
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/mask.mask
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/mask.mask
diff --git a/node_modules/ace/demo/kitchen-sink/docs/matlab.matlab b/plugins/node_modules/ace/demo/kitchen-sink/docs/matlab.matlab
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/matlab.matlab
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/matlab.matlab
diff --git a/node_modules/ace/demo/kitchen-sink/docs/maze.mz b/plugins/node_modules/ace/demo/kitchen-sink/docs/maze.mz
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/maze.mz
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/maze.mz
diff --git a/node_modules/ace/demo/kitchen-sink/docs/mel.mel b/plugins/node_modules/ace/demo/kitchen-sink/docs/mel.mel
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/mel.mel
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/mel.mel
diff --git a/node_modules/ace/demo/kitchen-sink/docs/mushcode.mc b/plugins/node_modules/ace/demo/kitchen-sink/docs/mushcode.mc
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/mushcode.mc
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/mushcode.mc
diff --git a/node_modules/ace/demo/kitchen-sink/docs/mysql.mysql b/plugins/node_modules/ace/demo/kitchen-sink/docs/mysql.mysql
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/mysql.mysql
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/mysql.mysql
diff --git a/node_modules/ace/demo/kitchen-sink/docs/objectivec.m b/plugins/node_modules/ace/demo/kitchen-sink/docs/objectivec.m
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/objectivec.m
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/objectivec.m
diff --git a/node_modules/ace/demo/kitchen-sink/docs/ocaml.ml b/plugins/node_modules/ace/demo/kitchen-sink/docs/ocaml.ml
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/ocaml.ml
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/ocaml.ml
diff --git a/node_modules/ace/demo/kitchen-sink/docs/pascal.pas b/plugins/node_modules/ace/demo/kitchen-sink/docs/pascal.pas
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/pascal.pas
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/pascal.pas
diff --git a/node_modules/ace/demo/kitchen-sink/docs/perl.pl b/plugins/node_modules/ace/demo/kitchen-sink/docs/perl.pl
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/perl.pl
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/perl.pl
diff --git a/node_modules/ace/demo/kitchen-sink/docs/pgsql.pgsql b/plugins/node_modules/ace/demo/kitchen-sink/docs/pgsql.pgsql
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/pgsql.pgsql
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/pgsql.pgsql
diff --git a/node_modules/ace/demo/kitchen-sink/docs/php.php b/plugins/node_modules/ace/demo/kitchen-sink/docs/php.php
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/php.php
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/php.php
diff --git a/node_modules/ace/demo/kitchen-sink/docs/plaintext.txt b/plugins/node_modules/ace/demo/kitchen-sink/docs/plaintext.txt
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/plaintext.txt
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/plaintext.txt
diff --git a/node_modules/ace/demo/kitchen-sink/docs/powershell.ps1 b/plugins/node_modules/ace/demo/kitchen-sink/docs/powershell.ps1
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/powershell.ps1
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/powershell.ps1
diff --git a/node_modules/ace/demo/kitchen-sink/docs/praat.praat b/plugins/node_modules/ace/demo/kitchen-sink/docs/praat.praat
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/praat.praat
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/praat.praat
diff --git a/node_modules/ace/demo/kitchen-sink/docs/prolog.plg b/plugins/node_modules/ace/demo/kitchen-sink/docs/prolog.plg
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/prolog.plg
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/prolog.plg
diff --git a/node_modules/ace/demo/kitchen-sink/docs/properties.properties b/plugins/node_modules/ace/demo/kitchen-sink/docs/properties.properties
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/properties.properties
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/properties.properties
diff --git a/node_modules/ace/demo/kitchen-sink/docs/protobuf.proto b/plugins/node_modules/ace/demo/kitchen-sink/docs/protobuf.proto
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/protobuf.proto
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/protobuf.proto
diff --git a/node_modules/ace/demo/kitchen-sink/docs/python.py b/plugins/node_modules/ace/demo/kitchen-sink/docs/python.py
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/python.py
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/python.py
diff --git a/node_modules/ace/demo/kitchen-sink/docs/r.r b/plugins/node_modules/ace/demo/kitchen-sink/docs/r.r
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/r.r
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/r.r
diff --git a/node_modules/ace/demo/kitchen-sink/docs/rdoc.Rd b/plugins/node_modules/ace/demo/kitchen-sink/docs/rdoc.Rd
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/rdoc.Rd
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/rdoc.Rd
diff --git a/node_modules/ace/demo/kitchen-sink/docs/rhtml.Rhtml b/plugins/node_modules/ace/demo/kitchen-sink/docs/rhtml.Rhtml
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/rhtml.Rhtml
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/rhtml.Rhtml
diff --git a/node_modules/ace/demo/kitchen-sink/docs/ruby.rb b/plugins/node_modules/ace/demo/kitchen-sink/docs/ruby.rb
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/ruby.rb
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/ruby.rb
diff --git a/node_modules/ace/demo/kitchen-sink/docs/rust.rs b/plugins/node_modules/ace/demo/kitchen-sink/docs/rust.rs
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/rust.rs
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/rust.rs
diff --git a/node_modules/ace/demo/kitchen-sink/docs/sass.sass b/plugins/node_modules/ace/demo/kitchen-sink/docs/sass.sass
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/sass.sass
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/sass.sass
diff --git a/node_modules/ace/demo/kitchen-sink/docs/scad.scad b/plugins/node_modules/ace/demo/kitchen-sink/docs/scad.scad
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/scad.scad
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/scad.scad
diff --git a/node_modules/ace/demo/kitchen-sink/docs/scala.scala b/plugins/node_modules/ace/demo/kitchen-sink/docs/scala.scala
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/scala.scala
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/scala.scala
diff --git a/node_modules/ace/demo/kitchen-sink/docs/scheme.scm b/plugins/node_modules/ace/demo/kitchen-sink/docs/scheme.scm
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/scheme.scm
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/scheme.scm
diff --git a/node_modules/ace/demo/kitchen-sink/docs/scss.scss b/plugins/node_modules/ace/demo/kitchen-sink/docs/scss.scss
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/scss.scss
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/scss.scss
diff --git a/node_modules/ace/demo/kitchen-sink/docs/sh.sh b/plugins/node_modules/ace/demo/kitchen-sink/docs/sh.sh
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/sh.sh
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/sh.sh
diff --git a/node_modules/ace/demo/kitchen-sink/docs/sjs.sjs b/plugins/node_modules/ace/demo/kitchen-sink/docs/sjs.sjs
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/sjs.sjs
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/sjs.sjs
diff --git a/node_modules/ace/demo/kitchen-sink/docs/smarty.smarty b/plugins/node_modules/ace/demo/kitchen-sink/docs/smarty.smarty
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/smarty.smarty
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/smarty.smarty
diff --git a/node_modules/ace/demo/kitchen-sink/docs/snippets.snippets b/plugins/node_modules/ace/demo/kitchen-sink/docs/snippets.snippets
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/snippets.snippets
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/snippets.snippets
diff --git a/node_modules/ace/demo/kitchen-sink/docs/soy_template.soy b/plugins/node_modules/ace/demo/kitchen-sink/docs/soy_template.soy
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/soy_template.soy
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/soy_template.soy
diff --git a/node_modules/ace/demo/kitchen-sink/docs/space.space b/plugins/node_modules/ace/demo/kitchen-sink/docs/space.space
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/space.space
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/space.space
diff --git a/node_modules/ace/demo/kitchen-sink/docs/sql.sql b/plugins/node_modules/ace/demo/kitchen-sink/docs/sql.sql
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/sql.sql
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/sql.sql
diff --git a/node_modules/ace/demo/kitchen-sink/docs/sqlserver.sqlserver b/plugins/node_modules/ace/demo/kitchen-sink/docs/sqlserver.sqlserver
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/sqlserver.sqlserver
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/sqlserver.sqlserver
diff --git a/node_modules/ace/demo/kitchen-sink/docs/stylus.styl b/plugins/node_modules/ace/demo/kitchen-sink/docs/stylus.styl
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/stylus.styl
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/stylus.styl
diff --git a/node_modules/ace/demo/kitchen-sink/docs/svg.svg b/plugins/node_modules/ace/demo/kitchen-sink/docs/svg.svg
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/svg.svg
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/svg.svg
diff --git a/node_modules/ace/demo/kitchen-sink/docs/swift.swift b/plugins/node_modules/ace/demo/kitchen-sink/docs/swift.swift
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/swift.swift
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/swift.swift
diff --git a/node_modules/ace/demo/kitchen-sink/docs/tcl.tcl b/plugins/node_modules/ace/demo/kitchen-sink/docs/tcl.tcl
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/tcl.tcl
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/tcl.tcl
diff --git a/node_modules/ace/demo/kitchen-sink/docs/tex.tex b/plugins/node_modules/ace/demo/kitchen-sink/docs/tex.tex
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/tex.tex
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/tex.tex
diff --git a/node_modules/ace/demo/kitchen-sink/docs/textile.textile b/plugins/node_modules/ace/demo/kitchen-sink/docs/textile.textile
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/textile.textile
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/textile.textile
diff --git a/node_modules/ace/demo/kitchen-sink/docs/toml.toml b/plugins/node_modules/ace/demo/kitchen-sink/docs/toml.toml
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/toml.toml
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/toml.toml
diff --git a/node_modules/ace/demo/kitchen-sink/docs/twig.twig b/plugins/node_modules/ace/demo/kitchen-sink/docs/twig.twig
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/twig.twig
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/twig.twig
diff --git a/node_modules/ace/demo/kitchen-sink/docs/typescript.ts b/plugins/node_modules/ace/demo/kitchen-sink/docs/typescript.ts
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/typescript.ts
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/typescript.ts
diff --git a/node_modules/ace/demo/kitchen-sink/docs/vala.vala b/plugins/node_modules/ace/demo/kitchen-sink/docs/vala.vala
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/vala.vala
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/vala.vala
diff --git a/node_modules/ace/demo/kitchen-sink/docs/vbscript.vbs b/plugins/node_modules/ace/demo/kitchen-sink/docs/vbscript.vbs
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/vbscript.vbs
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/vbscript.vbs
diff --git a/node_modules/ace/demo/kitchen-sink/docs/velocity.vm b/plugins/node_modules/ace/demo/kitchen-sink/docs/velocity.vm
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/velocity.vm
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/velocity.vm
diff --git a/node_modules/ace/demo/kitchen-sink/docs/verilog.v b/plugins/node_modules/ace/demo/kitchen-sink/docs/verilog.v
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/verilog.v
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/verilog.v
diff --git a/node_modules/ace/demo/kitchen-sink/docs/vhdl.vhd b/plugins/node_modules/ace/demo/kitchen-sink/docs/vhdl.vhd
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/vhdl.vhd
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/vhdl.vhd
diff --git a/node_modules/ace/demo/kitchen-sink/docs/xml.xml b/plugins/node_modules/ace/demo/kitchen-sink/docs/xml.xml
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/xml.xml
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/xml.xml
diff --git a/node_modules/ace/demo/kitchen-sink/docs/xquery.xq b/plugins/node_modules/ace/demo/kitchen-sink/docs/xquery.xq
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/xquery.xq
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/xquery.xq
diff --git a/node_modules/ace/demo/kitchen-sink/docs/yaml.yaml b/plugins/node_modules/ace/demo/kitchen-sink/docs/yaml.yaml
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/docs/yaml.yaml
rename to plugins/node_modules/ace/demo/kitchen-sink/docs/yaml.yaml
diff --git a/node_modules/ace/demo/kitchen-sink/file_drop.js b/plugins/node_modules/ace/demo/kitchen-sink/file_drop.js
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/file_drop.js
rename to plugins/node_modules/ace/demo/kitchen-sink/file_drop.js
diff --git a/node_modules/ace/demo/kitchen-sink/icons/Readme.txt b/plugins/node_modules/ace/demo/kitchen-sink/icons/Readme.txt
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/icons/Readme.txt
rename to plugins/node_modules/ace/demo/kitchen-sink/icons/Readme.txt
diff --git a/node_modules/ace/demo/kitchen-sink/icons/epl.html b/plugins/node_modules/ace/demo/kitchen-sink/icons/epl.html
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/icons/epl.html
rename to plugins/node_modules/ace/demo/kitchen-sink/icons/epl.html
diff --git a/node_modules/ace/demo/kitchen-sink/icons/error_obj.gif b/plugins/node_modules/ace/demo/kitchen-sink/icons/error_obj.gif
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/icons/error_obj.gif
rename to plugins/node_modules/ace/demo/kitchen-sink/icons/error_obj.gif
diff --git a/node_modules/ace/demo/kitchen-sink/icons/warning_obj.gif b/plugins/node_modules/ace/demo/kitchen-sink/icons/warning_obj.gif
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/icons/warning_obj.gif
rename to plugins/node_modules/ace/demo/kitchen-sink/icons/warning_obj.gif
diff --git a/node_modules/ace/demo/kitchen-sink/inline_editor.js b/plugins/node_modules/ace/demo/kitchen-sink/inline_editor.js
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/inline_editor.js
rename to plugins/node_modules/ace/demo/kitchen-sink/inline_editor.js
diff --git a/node_modules/ace/demo/kitchen-sink/layout.js b/plugins/node_modules/ace/demo/kitchen-sink/layout.js
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/layout.js
rename to plugins/node_modules/ace/demo/kitchen-sink/layout.js
diff --git a/node_modules/ace/demo/kitchen-sink/logo.png b/plugins/node_modules/ace/demo/kitchen-sink/logo.png
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/logo.png
rename to plugins/node_modules/ace/demo/kitchen-sink/logo.png
diff --git a/node_modules/ace/demo/kitchen-sink/require.js b/plugins/node_modules/ace/demo/kitchen-sink/require.js
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/require.js
rename to plugins/node_modules/ace/demo/kitchen-sink/require.js
diff --git a/node_modules/ace/demo/kitchen-sink/styles.css b/plugins/node_modules/ace/demo/kitchen-sink/styles.css
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/styles.css
rename to plugins/node_modules/ace/demo/kitchen-sink/styles.css
diff --git a/node_modules/ace/demo/kitchen-sink/token_tooltip.js b/plugins/node_modules/ace/demo/kitchen-sink/token_tooltip.js
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/token_tooltip.js
rename to plugins/node_modules/ace/demo/kitchen-sink/token_tooltip.js
diff --git a/node_modules/ace/demo/kitchen-sink/util.js b/plugins/node_modules/ace/demo/kitchen-sink/util.js
similarity index 100%
rename from node_modules/ace/demo/kitchen-sink/util.js
rename to plugins/node_modules/ace/demo/kitchen-sink/util.js
diff --git a/node_modules/ace/demo/modelist.html b/plugins/node_modules/ace/demo/modelist.html
similarity index 100%
rename from node_modules/ace/demo/modelist.html
rename to plugins/node_modules/ace/demo/modelist.html
diff --git a/node_modules/ace/demo/r.js/build.js b/plugins/node_modules/ace/demo/r.js/build.js
similarity index 100%
rename from node_modules/ace/demo/r.js/build.js
rename to plugins/node_modules/ace/demo/r.js/build.js
diff --git a/node_modules/ace/demo/r.js/editor.html b/plugins/node_modules/ace/demo/r.js/editor.html
similarity index 100%
rename from node_modules/ace/demo/r.js/editor.html
rename to plugins/node_modules/ace/demo/r.js/editor.html
diff --git a/node_modules/ace/demo/requirejs+build.html b/plugins/node_modules/ace/demo/requirejs+build.html
similarity index 100%
rename from node_modules/ace/demo/requirejs+build.html
rename to plugins/node_modules/ace/demo/requirejs+build.html
diff --git a/node_modules/ace/demo/scrollable-page.html b/plugins/node_modules/ace/demo/scrollable-page.html
similarity index 100%
rename from node_modules/ace/demo/scrollable-page.html
rename to plugins/node_modules/ace/demo/scrollable-page.html
diff --git a/node_modules/ace/demo/settings_menu.html b/plugins/node_modules/ace/demo/settings_menu.html
similarity index 100%
rename from node_modules/ace/demo/settings_menu.html
rename to plugins/node_modules/ace/demo/settings_menu.html
diff --git a/node_modules/ace/demo/show_own_source.js b/plugins/node_modules/ace/demo/show_own_source.js
similarity index 100%
rename from node_modules/ace/demo/show_own_source.js
rename to plugins/node_modules/ace/demo/show_own_source.js
diff --git a/node_modules/ace/demo/static-highlighter.html b/plugins/node_modules/ace/demo/static-highlighter.html
similarity index 100%
rename from node_modules/ace/demo/static-highlighter.html
rename to plugins/node_modules/ace/demo/static-highlighter.html
diff --git a/node_modules/ace/demo/static-highlighter/client.html b/plugins/node_modules/ace/demo/static-highlighter/client.html
similarity index 100%
rename from node_modules/ace/demo/static-highlighter/client.html
rename to plugins/node_modules/ace/demo/static-highlighter/client.html
diff --git a/node_modules/ace/demo/static-highlighter/server.js b/plugins/node_modules/ace/demo/static-highlighter/server.js
similarity index 100%
rename from node_modules/ace/demo/static-highlighter/server.js
rename to plugins/node_modules/ace/demo/static-highlighter/server.js
diff --git a/node_modules/ace/demo/statusbar.html b/plugins/node_modules/ace/demo/statusbar.html
similarity index 100%
rename from node_modules/ace/demo/statusbar.html
rename to plugins/node_modules/ace/demo/statusbar.html
diff --git a/node_modules/ace/demo/svg.svg b/plugins/node_modules/ace/demo/svg.svg
similarity index 100%
rename from node_modules/ace/demo/svg.svg
rename to plugins/node_modules/ace/demo/svg.svg
diff --git a/node_modules/ace/demo/xml.xml b/plugins/node_modules/ace/demo/xml.xml
similarity index 100%
rename from node_modules/ace/demo/xml.xml
rename to plugins/node_modules/ace/demo/xml.xml
diff --git a/node_modules/ace/doc/site/images/ace-logo.png b/plugins/node_modules/ace/doc/site/images/ace-logo.png
similarity index 100%
rename from node_modules/ace/doc/site/images/ace-logo.png
rename to plugins/node_modules/ace/doc/site/images/ace-logo.png
diff --git a/node_modules/ace/experiments/animate_folding.html b/plugins/node_modules/ace/experiments/animate_folding.html
similarity index 100%
rename from node_modules/ace/experiments/animate_folding.html
rename to plugins/node_modules/ace/experiments/animate_folding.html
diff --git a/node_modules/ace/experiments/basic_animation.html b/plugins/node_modules/ace/experiments/basic_animation.html
similarity index 100%
rename from node_modules/ace/experiments/basic_animation.html
rename to plugins/node_modules/ace/experiments/basic_animation.html
diff --git a/node_modules/ace/experiments/capture.html b/plugins/node_modules/ace/experiments/capture.html
similarity index 100%
rename from node_modules/ace/experiments/capture.html
rename to plugins/node_modules/ace/experiments/capture.html
diff --git a/node_modules/ace/experiments/cut_copy.html b/plugins/node_modules/ace/experiments/cut_copy.html
similarity index 100%
rename from node_modules/ace/experiments/cut_copy.html
rename to plugins/node_modules/ace/experiments/cut_copy.html
diff --git a/node_modules/ace/experiments/debug_mem_leak.html b/plugins/node_modules/ace/experiments/debug_mem_leak.html
similarity index 100%
rename from node_modules/ace/experiments/debug_mem_leak.html
rename to plugins/node_modules/ace/experiments/debug_mem_leak.html
diff --git a/node_modules/ace/experiments/triple_click.html b/plugins/node_modules/ace/experiments/triple_click.html
similarity index 100%
rename from node_modules/ace/experiments/triple_click.html
rename to plugins/node_modules/ace/experiments/triple_click.html
diff --git a/node_modules/ace/experiments/worker.html b/plugins/node_modules/ace/experiments/worker.html
similarity index 100%
rename from node_modules/ace/experiments/worker.html
rename to plugins/node_modules/ace/experiments/worker.html
diff --git a/node_modules/ace/experiments/worker.js b/plugins/node_modules/ace/experiments/worker.js
similarity index 100%
rename from node_modules/ace/experiments/worker.js
rename to plugins/node_modules/ace/experiments/worker.js
diff --git a/node_modules/ace/experiments/zenbg.png b/plugins/node_modules/ace/experiments/zenbg.png
similarity index 100%
rename from node_modules/ace/experiments/zenbg.png
rename to plugins/node_modules/ace/experiments/zenbg.png
diff --git a/node_modules/ace/index.html b/plugins/node_modules/ace/index.html
similarity index 100%
rename from node_modules/ace/index.html
rename to plugins/node_modules/ace/index.html
diff --git a/node_modules/ace/kitchen-sink.html b/plugins/node_modules/ace/kitchen-sink.html
similarity index 100%
rename from node_modules/ace/kitchen-sink.html
rename to plugins/node_modules/ace/kitchen-sink.html
diff --git a/node_modules/ace/lib/ace/ace.js b/plugins/node_modules/ace/lib/ace/ace.js
similarity index 100%
rename from node_modules/ace/lib/ace/ace.js
rename to plugins/node_modules/ace/lib/ace/ace.js
diff --git a/node_modules/ace/lib/ace/anchor.js b/plugins/node_modules/ace/lib/ace/anchor.js
similarity index 100%
rename from node_modules/ace/lib/ace/anchor.js
rename to plugins/node_modules/ace/lib/ace/anchor.js
diff --git a/node_modules/ace/lib/ace/anchor_test.js b/plugins/node_modules/ace/lib/ace/anchor_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/anchor_test.js
rename to plugins/node_modules/ace/lib/ace/anchor_test.js
diff --git a/node_modules/ace/lib/ace/apply_delta.js b/plugins/node_modules/ace/lib/ace/apply_delta.js
similarity index 100%
rename from node_modules/ace/lib/ace/apply_delta.js
rename to plugins/node_modules/ace/lib/ace/apply_delta.js
diff --git a/node_modules/ace/lib/ace/autocomplete.js b/plugins/node_modules/ace/lib/ace/autocomplete.js
similarity index 100%
rename from node_modules/ace/lib/ace/autocomplete.js
rename to plugins/node_modules/ace/lib/ace/autocomplete.js
diff --git a/node_modules/ace/lib/ace/autocomplete/popup.js b/plugins/node_modules/ace/lib/ace/autocomplete/popup.js
similarity index 100%
rename from node_modules/ace/lib/ace/autocomplete/popup.js
rename to plugins/node_modules/ace/lib/ace/autocomplete/popup.js
diff --git a/node_modules/ace/lib/ace/autocomplete/text_completer.js b/plugins/node_modules/ace/lib/ace/autocomplete/text_completer.js
similarity index 100%
rename from node_modules/ace/lib/ace/autocomplete/text_completer.js
rename to plugins/node_modules/ace/lib/ace/autocomplete/text_completer.js
diff --git a/node_modules/ace/lib/ace/autocomplete/util.js b/plugins/node_modules/ace/lib/ace/autocomplete/util.js
similarity index 100%
rename from node_modules/ace/lib/ace/autocomplete/util.js
rename to plugins/node_modules/ace/lib/ace/autocomplete/util.js
diff --git a/node_modules/ace/lib/ace/background_tokenizer.js b/plugins/node_modules/ace/lib/ace/background_tokenizer.js
similarity index 100%
rename from node_modules/ace/lib/ace/background_tokenizer.js
rename to plugins/node_modules/ace/lib/ace/background_tokenizer.js
diff --git a/node_modules/ace/lib/ace/background_tokenizer_test.js b/plugins/node_modules/ace/lib/ace/background_tokenizer_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/background_tokenizer_test.js
rename to plugins/node_modules/ace/lib/ace/background_tokenizer_test.js
diff --git a/node_modules/ace/lib/ace/commands/command_manager.js b/plugins/node_modules/ace/lib/ace/commands/command_manager.js
similarity index 100%
rename from node_modules/ace/lib/ace/commands/command_manager.js
rename to plugins/node_modules/ace/lib/ace/commands/command_manager.js
diff --git a/node_modules/ace/lib/ace/commands/command_manager_test.js b/plugins/node_modules/ace/lib/ace/commands/command_manager_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/commands/command_manager_test.js
rename to plugins/node_modules/ace/lib/ace/commands/command_manager_test.js
diff --git a/node_modules/ace/lib/ace/commands/default_commands.js b/plugins/node_modules/ace/lib/ace/commands/default_commands.js
similarity index 100%
rename from node_modules/ace/lib/ace/commands/default_commands.js
rename to plugins/node_modules/ace/lib/ace/commands/default_commands.js
diff --git a/node_modules/ace/lib/ace/commands/incremental_search_commands.js b/plugins/node_modules/ace/lib/ace/commands/incremental_search_commands.js
similarity index 100%
rename from node_modules/ace/lib/ace/commands/incremental_search_commands.js
rename to plugins/node_modules/ace/lib/ace/commands/incremental_search_commands.js
diff --git a/node_modules/ace/lib/ace/commands/multi_select_commands.js b/plugins/node_modules/ace/lib/ace/commands/multi_select_commands.js
similarity index 100%
rename from node_modules/ace/lib/ace/commands/multi_select_commands.js
rename to plugins/node_modules/ace/lib/ace/commands/multi_select_commands.js
diff --git a/node_modules/ace/lib/ace/commands/occur_commands.js b/plugins/node_modules/ace/lib/ace/commands/occur_commands.js
similarity index 100%
rename from node_modules/ace/lib/ace/commands/occur_commands.js
rename to plugins/node_modules/ace/lib/ace/commands/occur_commands.js
diff --git a/node_modules/ace/lib/ace/config.js b/plugins/node_modules/ace/lib/ace/config.js
similarity index 100%
rename from node_modules/ace/lib/ace/config.js
rename to plugins/node_modules/ace/lib/ace/config.js
diff --git a/node_modules/ace/lib/ace/config_test.js b/plugins/node_modules/ace/lib/ace/config_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/config_test.js
rename to plugins/node_modules/ace/lib/ace/config_test.js
diff --git a/node_modules/ace/lib/ace/css/codefolding-fold-button-states.png b/plugins/node_modules/ace/lib/ace/css/codefolding-fold-button-states.png
similarity index 100%
rename from node_modules/ace/lib/ace/css/codefolding-fold-button-states.png
rename to plugins/node_modules/ace/lib/ace/css/codefolding-fold-button-states.png
diff --git a/node_modules/ace/lib/ace/css/editor.css b/plugins/node_modules/ace/lib/ace/css/editor.css
similarity index 100%
rename from node_modules/ace/lib/ace/css/editor.css
rename to plugins/node_modules/ace/lib/ace/css/editor.css
diff --git a/node_modules/ace/lib/ace/css/expand-marker.png b/plugins/node_modules/ace/lib/ace/css/expand-marker.png
similarity index 100%
rename from node_modules/ace/lib/ace/css/expand-marker.png
rename to plugins/node_modules/ace/lib/ace/css/expand-marker.png
diff --git a/node_modules/ace/lib/ace/document.js b/plugins/node_modules/ace/lib/ace/document.js
similarity index 100%
rename from node_modules/ace/lib/ace/document.js
rename to plugins/node_modules/ace/lib/ace/document.js
diff --git a/node_modules/ace/lib/ace/document_test.js b/plugins/node_modules/ace/lib/ace/document_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/document_test.js
rename to plugins/node_modules/ace/lib/ace/document_test.js
diff --git a/node_modules/ace/lib/ace/edit_session.js b/plugins/node_modules/ace/lib/ace/edit_session.js
similarity index 100%
rename from node_modules/ace/lib/ace/edit_session.js
rename to plugins/node_modules/ace/lib/ace/edit_session.js
diff --git a/node_modules/ace/lib/ace/edit_session/bracket_match.js b/plugins/node_modules/ace/lib/ace/edit_session/bracket_match.js
similarity index 100%
rename from node_modules/ace/lib/ace/edit_session/bracket_match.js
rename to plugins/node_modules/ace/lib/ace/edit_session/bracket_match.js
diff --git a/node_modules/ace/lib/ace/edit_session/fold.js b/plugins/node_modules/ace/lib/ace/edit_session/fold.js
similarity index 100%
rename from node_modules/ace/lib/ace/edit_session/fold.js
rename to plugins/node_modules/ace/lib/ace/edit_session/fold.js
diff --git a/node_modules/ace/lib/ace/edit_session/fold_line.js b/plugins/node_modules/ace/lib/ace/edit_session/fold_line.js
similarity index 100%
rename from node_modules/ace/lib/ace/edit_session/fold_line.js
rename to plugins/node_modules/ace/lib/ace/edit_session/fold_line.js
diff --git a/node_modules/ace/lib/ace/edit_session/folding.js b/plugins/node_modules/ace/lib/ace/edit_session/folding.js
similarity index 100%
rename from node_modules/ace/lib/ace/edit_session/folding.js
rename to plugins/node_modules/ace/lib/ace/edit_session/folding.js
diff --git a/node_modules/ace/lib/ace/edit_session_test.js b/plugins/node_modules/ace/lib/ace/edit_session_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/edit_session_test.js
rename to plugins/node_modules/ace/lib/ace/edit_session_test.js
diff --git a/node_modules/ace/lib/ace/editor.js b/plugins/node_modules/ace/lib/ace/editor.js
similarity index 100%
rename from node_modules/ace/lib/ace/editor.js
rename to plugins/node_modules/ace/lib/ace/editor.js
diff --git a/node_modules/ace/lib/ace/editor_change_document_test.js b/plugins/node_modules/ace/lib/ace/editor_change_document_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/editor_change_document_test.js
rename to plugins/node_modules/ace/lib/ace/editor_change_document_test.js
diff --git a/node_modules/ace/lib/ace/editor_highlight_selected_word_test.js b/plugins/node_modules/ace/lib/ace/editor_highlight_selected_word_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/editor_highlight_selected_word_test.js
rename to plugins/node_modules/ace/lib/ace/editor_highlight_selected_word_test.js
diff --git a/node_modules/ace/lib/ace/editor_navigation_test.js b/plugins/node_modules/ace/lib/ace/editor_navigation_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/editor_navigation_test.js
rename to plugins/node_modules/ace/lib/ace/editor_navigation_test.js
diff --git a/node_modules/ace/lib/ace/editor_text_edit_test.js b/plugins/node_modules/ace/lib/ace/editor_text_edit_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/editor_text_edit_test.js
rename to plugins/node_modules/ace/lib/ace/editor_text_edit_test.js
diff --git a/node_modules/ace/lib/ace/ext/beautify.js b/plugins/node_modules/ace/lib/ace/ext/beautify.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/beautify.js
rename to plugins/node_modules/ace/lib/ace/ext/beautify.js
diff --git a/node_modules/ace/lib/ace/ext/beautify/php_rules.js b/plugins/node_modules/ace/lib/ace/ext/beautify/php_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/beautify/php_rules.js
rename to plugins/node_modules/ace/lib/ace/ext/beautify/php_rules.js
diff --git a/node_modules/ace/lib/ace/ext/chromevox.js b/plugins/node_modules/ace/lib/ace/ext/chromevox.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/chromevox.js
rename to plugins/node_modules/ace/lib/ace/ext/chromevox.js
diff --git a/node_modules/ace/lib/ace/ext/elastic_tabstops_lite.js b/plugins/node_modules/ace/lib/ace/ext/elastic_tabstops_lite.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/elastic_tabstops_lite.js
rename to plugins/node_modules/ace/lib/ace/ext/elastic_tabstops_lite.js
diff --git a/node_modules/ace/lib/ace/ext/emmet.js b/plugins/node_modules/ace/lib/ace/ext/emmet.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/emmet.js
rename to plugins/node_modules/ace/lib/ace/ext/emmet.js
diff --git a/node_modules/ace/lib/ace/ext/error_marker.js b/plugins/node_modules/ace/lib/ace/ext/error_marker.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/error_marker.js
rename to plugins/node_modules/ace/lib/ace/ext/error_marker.js
diff --git a/node_modules/ace/lib/ace/ext/keybinding_menu.js b/plugins/node_modules/ace/lib/ace/ext/keybinding_menu.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/keybinding_menu.js
rename to plugins/node_modules/ace/lib/ace/ext/keybinding_menu.js
diff --git a/node_modules/ace/lib/ace/ext/language_tools.js b/plugins/node_modules/ace/lib/ace/ext/language_tools.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/language_tools.js
rename to plugins/node_modules/ace/lib/ace/ext/language_tools.js
diff --git a/node_modules/ace/lib/ace/ext/linking.js b/plugins/node_modules/ace/lib/ace/ext/linking.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/linking.js
rename to plugins/node_modules/ace/lib/ace/ext/linking.js
diff --git a/node_modules/ace/lib/ace/ext/menu_tools/add_editor_menu_options.js b/plugins/node_modules/ace/lib/ace/ext/menu_tools/add_editor_menu_options.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/menu_tools/add_editor_menu_options.js
rename to plugins/node_modules/ace/lib/ace/ext/menu_tools/add_editor_menu_options.js
diff --git a/node_modules/ace/lib/ace/ext/menu_tools/element_generator.js b/plugins/node_modules/ace/lib/ace/ext/menu_tools/element_generator.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/menu_tools/element_generator.js
rename to plugins/node_modules/ace/lib/ace/ext/menu_tools/element_generator.js
diff --git a/node_modules/ace/lib/ace/ext/menu_tools/generate_settings_menu.js b/plugins/node_modules/ace/lib/ace/ext/menu_tools/generate_settings_menu.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/menu_tools/generate_settings_menu.js
rename to plugins/node_modules/ace/lib/ace/ext/menu_tools/generate_settings_menu.js
diff --git a/node_modules/ace/lib/ace/ext/menu_tools/get_editor_keyboard_shortcuts.js b/plugins/node_modules/ace/lib/ace/ext/menu_tools/get_editor_keyboard_shortcuts.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/menu_tools/get_editor_keyboard_shortcuts.js
rename to plugins/node_modules/ace/lib/ace/ext/menu_tools/get_editor_keyboard_shortcuts.js
diff --git a/node_modules/ace/lib/ace/ext/menu_tools/get_set_functions.js b/plugins/node_modules/ace/lib/ace/ext/menu_tools/get_set_functions.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/menu_tools/get_set_functions.js
rename to plugins/node_modules/ace/lib/ace/ext/menu_tools/get_set_functions.js
diff --git a/node_modules/ace/lib/ace/ext/menu_tools/overlay_page.js b/plugins/node_modules/ace/lib/ace/ext/menu_tools/overlay_page.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/menu_tools/overlay_page.js
rename to plugins/node_modules/ace/lib/ace/ext/menu_tools/overlay_page.js
diff --git a/node_modules/ace/lib/ace/ext/menu_tools/settings_menu.css b/plugins/node_modules/ace/lib/ace/ext/menu_tools/settings_menu.css
similarity index 100%
rename from node_modules/ace/lib/ace/ext/menu_tools/settings_menu.css
rename to plugins/node_modules/ace/lib/ace/ext/menu_tools/settings_menu.css
diff --git a/node_modules/ace/lib/ace/ext/modelist.js b/plugins/node_modules/ace/lib/ace/ext/modelist.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/modelist.js
rename to plugins/node_modules/ace/lib/ace/ext/modelist.js
diff --git a/node_modules/ace/lib/ace/ext/old_ie.js b/plugins/node_modules/ace/lib/ace/ext/old_ie.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/old_ie.js
rename to plugins/node_modules/ace/lib/ace/ext/old_ie.js
diff --git a/node_modules/ace/lib/ace/ext/old_ie_test.js b/plugins/node_modules/ace/lib/ace/ext/old_ie_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/old_ie_test.js
rename to plugins/node_modules/ace/lib/ace/ext/old_ie_test.js
diff --git a/node_modules/ace/lib/ace/ext/searchbox.css b/plugins/node_modules/ace/lib/ace/ext/searchbox.css
similarity index 100%
rename from node_modules/ace/lib/ace/ext/searchbox.css
rename to plugins/node_modules/ace/lib/ace/ext/searchbox.css
diff --git a/node_modules/ace/lib/ace/ext/searchbox.js b/plugins/node_modules/ace/lib/ace/ext/searchbox.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/searchbox.js
rename to plugins/node_modules/ace/lib/ace/ext/searchbox.js
diff --git a/node_modules/ace/lib/ace/ext/settings_menu.js b/plugins/node_modules/ace/lib/ace/ext/settings_menu.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/settings_menu.js
rename to plugins/node_modules/ace/lib/ace/ext/settings_menu.js
diff --git a/node_modules/ace/lib/ace/ext/spellcheck.js b/plugins/node_modules/ace/lib/ace/ext/spellcheck.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/spellcheck.js
rename to plugins/node_modules/ace/lib/ace/ext/spellcheck.js
diff --git a/node_modules/ace/lib/ace/ext/split.js b/plugins/node_modules/ace/lib/ace/ext/split.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/split.js
rename to plugins/node_modules/ace/lib/ace/ext/split.js
diff --git a/node_modules/ace/lib/ace/ext/static.css b/plugins/node_modules/ace/lib/ace/ext/static.css
similarity index 100%
rename from node_modules/ace/lib/ace/ext/static.css
rename to plugins/node_modules/ace/lib/ace/ext/static.css
diff --git a/node_modules/ace/lib/ace/ext/static_highlight.js b/plugins/node_modules/ace/lib/ace/ext/static_highlight.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/static_highlight.js
rename to plugins/node_modules/ace/lib/ace/ext/static_highlight.js
diff --git a/node_modules/ace/lib/ace/ext/static_highlight_test.js b/plugins/node_modules/ace/lib/ace/ext/static_highlight_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/static_highlight_test.js
rename to plugins/node_modules/ace/lib/ace/ext/static_highlight_test.js
diff --git a/node_modules/ace/lib/ace/ext/statusbar.js b/plugins/node_modules/ace/lib/ace/ext/statusbar.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/statusbar.js
rename to plugins/node_modules/ace/lib/ace/ext/statusbar.js
diff --git a/node_modules/ace/lib/ace/ext/textarea.js b/plugins/node_modules/ace/lib/ace/ext/textarea.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/textarea.js
rename to plugins/node_modules/ace/lib/ace/ext/textarea.js
diff --git a/node_modules/ace/lib/ace/ext/themelist.js b/plugins/node_modules/ace/lib/ace/ext/themelist.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/themelist.js
rename to plugins/node_modules/ace/lib/ace/ext/themelist.js
diff --git a/node_modules/ace/lib/ace/ext/whitespace.js b/plugins/node_modules/ace/lib/ace/ext/whitespace.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/whitespace.js
rename to plugins/node_modules/ace/lib/ace/ext/whitespace.js
diff --git a/node_modules/ace/lib/ace/ext/whitespace_test.js b/plugins/node_modules/ace/lib/ace/ext/whitespace_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/ext/whitespace_test.js
rename to plugins/node_modules/ace/lib/ace/ext/whitespace_test.js
diff --git a/node_modules/ace/lib/ace/incremental_search.js b/plugins/node_modules/ace/lib/ace/incremental_search.js
similarity index 100%
rename from node_modules/ace/lib/ace/incremental_search.js
rename to plugins/node_modules/ace/lib/ace/incremental_search.js
diff --git a/node_modules/ace/lib/ace/incremental_search_test.js b/plugins/node_modules/ace/lib/ace/incremental_search_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/incremental_search_test.js
rename to plugins/node_modules/ace/lib/ace/incremental_search_test.js
diff --git a/node_modules/ace/lib/ace/keyboard/emacs.js b/plugins/node_modules/ace/lib/ace/keyboard/emacs.js
similarity index 100%
rename from node_modules/ace/lib/ace/keyboard/emacs.js
rename to plugins/node_modules/ace/lib/ace/keyboard/emacs.js
diff --git a/node_modules/ace/lib/ace/keyboard/emacs_test.js b/plugins/node_modules/ace/lib/ace/keyboard/emacs_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/keyboard/emacs_test.js
rename to plugins/node_modules/ace/lib/ace/keyboard/emacs_test.js
diff --git a/node_modules/ace/lib/ace/keyboard/hash_handler.js b/plugins/node_modules/ace/lib/ace/keyboard/hash_handler.js
similarity index 100%
rename from node_modules/ace/lib/ace/keyboard/hash_handler.js
rename to plugins/node_modules/ace/lib/ace/keyboard/hash_handler.js
diff --git a/node_modules/ace/lib/ace/keyboard/keybinding.js b/plugins/node_modules/ace/lib/ace/keyboard/keybinding.js
similarity index 100%
rename from node_modules/ace/lib/ace/keyboard/keybinding.js
rename to plugins/node_modules/ace/lib/ace/keyboard/keybinding.js
diff --git a/node_modules/ace/lib/ace/keyboard/keybinding_test.js b/plugins/node_modules/ace/lib/ace/keyboard/keybinding_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/keyboard/keybinding_test.js
rename to plugins/node_modules/ace/lib/ace/keyboard/keybinding_test.js
diff --git a/node_modules/ace/lib/ace/keyboard/state_handler.js b/plugins/node_modules/ace/lib/ace/keyboard/state_handler.js
similarity index 100%
rename from node_modules/ace/lib/ace/keyboard/state_handler.js
rename to plugins/node_modules/ace/lib/ace/keyboard/state_handler.js
diff --git a/node_modules/ace/lib/ace/keyboard/sublime.js b/plugins/node_modules/ace/lib/ace/keyboard/sublime.js
similarity index 100%
rename from node_modules/ace/lib/ace/keyboard/sublime.js
rename to plugins/node_modules/ace/lib/ace/keyboard/sublime.js
diff --git a/node_modules/ace/lib/ace/keyboard/textarea.js b/plugins/node_modules/ace/lib/ace/keyboard/textarea.js
similarity index 100%
rename from node_modules/ace/lib/ace/keyboard/textarea.js
rename to plugins/node_modules/ace/lib/ace/keyboard/textarea.js
diff --git a/node_modules/ace/lib/ace/keyboard/textinput.js b/plugins/node_modules/ace/lib/ace/keyboard/textinput.js
similarity index 100%
rename from node_modules/ace/lib/ace/keyboard/textinput.js
rename to plugins/node_modules/ace/lib/ace/keyboard/textinput.js
diff --git a/node_modules/ace/lib/ace/keyboard/textinput_ios.js b/plugins/node_modules/ace/lib/ace/keyboard/textinput_ios.js
similarity index 100%
rename from node_modules/ace/lib/ace/keyboard/textinput_ios.js
rename to plugins/node_modules/ace/lib/ace/keyboard/textinput_ios.js
diff --git a/node_modules/ace/lib/ace/keyboard/vim.js b/plugins/node_modules/ace/lib/ace/keyboard/vim.js
similarity index 100%
rename from node_modules/ace/lib/ace/keyboard/vim.js
rename to plugins/node_modules/ace/lib/ace/keyboard/vim.js
diff --git a/node_modules/ace/lib/ace/keyboard/vim_test.js b/plugins/node_modules/ace/lib/ace/keyboard/vim_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/keyboard/vim_test.js
rename to plugins/node_modules/ace/lib/ace/keyboard/vim_test.js
diff --git a/node_modules/ace/lib/ace/layer/cursor.js b/plugins/node_modules/ace/lib/ace/layer/cursor.js
similarity index 100%
rename from node_modules/ace/lib/ace/layer/cursor.js
rename to plugins/node_modules/ace/lib/ace/layer/cursor.js
diff --git a/node_modules/ace/lib/ace/layer/font_metrics.js b/plugins/node_modules/ace/lib/ace/layer/font_metrics.js
similarity index 100%
rename from node_modules/ace/lib/ace/layer/font_metrics.js
rename to plugins/node_modules/ace/lib/ace/layer/font_metrics.js
diff --git a/node_modules/ace/lib/ace/layer/gutter.js b/plugins/node_modules/ace/lib/ace/layer/gutter.js
similarity index 100%
rename from node_modules/ace/lib/ace/layer/gutter.js
rename to plugins/node_modules/ace/lib/ace/layer/gutter.js
diff --git a/node_modules/ace/lib/ace/layer/marker.js b/plugins/node_modules/ace/lib/ace/layer/marker.js
similarity index 100%
rename from node_modules/ace/lib/ace/layer/marker.js
rename to plugins/node_modules/ace/lib/ace/layer/marker.js
diff --git a/node_modules/ace/lib/ace/layer/text.js b/plugins/node_modules/ace/lib/ace/layer/text.js
similarity index 100%
rename from node_modules/ace/lib/ace/layer/text.js
rename to plugins/node_modules/ace/lib/ace/layer/text.js
diff --git a/node_modules/ace/lib/ace/layer/text_test.js b/plugins/node_modules/ace/lib/ace/layer/text_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/layer/text_test.js
rename to plugins/node_modules/ace/lib/ace/layer/text_test.js
diff --git a/node_modules/ace/lib/ace/lib/app_config.js b/plugins/node_modules/ace/lib/ace/lib/app_config.js
similarity index 100%
rename from node_modules/ace/lib/ace/lib/app_config.js
rename to plugins/node_modules/ace/lib/ace/lib/app_config.js
diff --git a/node_modules/ace/lib/ace/lib/dom.js b/plugins/node_modules/ace/lib/ace/lib/dom.js
similarity index 100%
rename from node_modules/ace/lib/ace/lib/dom.js
rename to plugins/node_modules/ace/lib/ace/lib/dom.js
diff --git a/node_modules/ace/lib/ace/lib/es5-shim.js b/plugins/node_modules/ace/lib/ace/lib/es5-shim.js
similarity index 100%
rename from node_modules/ace/lib/ace/lib/es5-shim.js
rename to plugins/node_modules/ace/lib/ace/lib/es5-shim.js
diff --git a/node_modules/ace/lib/ace/lib/es6-shim.js b/plugins/node_modules/ace/lib/ace/lib/es6-shim.js
similarity index 100%
rename from node_modules/ace/lib/ace/lib/es6-shim.js
rename to plugins/node_modules/ace/lib/ace/lib/es6-shim.js
diff --git a/node_modules/ace/lib/ace/lib/event.js b/plugins/node_modules/ace/lib/ace/lib/event.js
similarity index 100%
rename from node_modules/ace/lib/ace/lib/event.js
rename to plugins/node_modules/ace/lib/ace/lib/event.js
diff --git a/node_modules/ace/lib/ace/lib/event_emitter.js b/plugins/node_modules/ace/lib/ace/lib/event_emitter.js
similarity index 100%
rename from node_modules/ace/lib/ace/lib/event_emitter.js
rename to plugins/node_modules/ace/lib/ace/lib/event_emitter.js
diff --git a/node_modules/ace/lib/ace/lib/event_emitter_test.js b/plugins/node_modules/ace/lib/ace/lib/event_emitter_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/lib/event_emitter_test.js
rename to plugins/node_modules/ace/lib/ace/lib/event_emitter_test.js
diff --git a/node_modules/ace/lib/ace/lib/fixoldbrowsers.js b/plugins/node_modules/ace/lib/ace/lib/fixoldbrowsers.js
similarity index 100%
rename from node_modules/ace/lib/ace/lib/fixoldbrowsers.js
rename to plugins/node_modules/ace/lib/ace/lib/fixoldbrowsers.js
diff --git a/node_modules/ace/lib/ace/lib/keys.js b/plugins/node_modules/ace/lib/ace/lib/keys.js
similarity index 100%
rename from node_modules/ace/lib/ace/lib/keys.js
rename to plugins/node_modules/ace/lib/ace/lib/keys.js
diff --git a/node_modules/ace/lib/ace/lib/lang.js b/plugins/node_modules/ace/lib/ace/lib/lang.js
similarity index 100%
rename from node_modules/ace/lib/ace/lib/lang.js
rename to plugins/node_modules/ace/lib/ace/lib/lang.js
diff --git a/node_modules/ace/lib/ace/lib/net.js b/plugins/node_modules/ace/lib/ace/lib/net.js
similarity index 100%
rename from node_modules/ace/lib/ace/lib/net.js
rename to plugins/node_modules/ace/lib/ace/lib/net.js
diff --git a/node_modules/ace/lib/ace/lib/oop.js b/plugins/node_modules/ace/lib/ace/lib/oop.js
similarity index 100%
rename from node_modules/ace/lib/ace/lib/oop.js
rename to plugins/node_modules/ace/lib/ace/lib/oop.js
diff --git a/node_modules/ace/lib/ace/lib/regexp.js b/plugins/node_modules/ace/lib/ace/lib/regexp.js
similarity index 100%
rename from node_modules/ace/lib/ace/lib/regexp.js
rename to plugins/node_modules/ace/lib/ace/lib/regexp.js
diff --git a/node_modules/ace/lib/ace/lib/useragent.js b/plugins/node_modules/ace/lib/ace/lib/useragent.js
similarity index 100%
rename from node_modules/ace/lib/ace/lib/useragent.js
rename to plugins/node_modules/ace/lib/ace/lib/useragent.js
diff --git a/node_modules/ace/lib/ace/line_widgets.js b/plugins/node_modules/ace/lib/ace/line_widgets.js
similarity index 100%
rename from node_modules/ace/lib/ace/line_widgets.js
rename to plugins/node_modules/ace/lib/ace/line_widgets.js
diff --git a/node_modules/ace/lib/ace/mode/_test/Readme.md b/plugins/node_modules/ace/lib/ace/mode/_test/Readme.md
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/Readme.md
rename to plugins/node_modules/ace/lib/ace/mode/_test/Readme.md
diff --git a/node_modules/ace/lib/ace/mode/_test/highlight_rules_test.js b/plugins/node_modules/ace/lib/ace/mode/_test/highlight_rules_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/highlight_rules_test.js
rename to plugins/node_modules/ace/lib/ace/mode/_test/highlight_rules_test.js
diff --git a/node_modules/ace/lib/ace/mode/_test/package.json b/plugins/node_modules/ace/lib/ace/mode/_test/package.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/package.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/package.json
diff --git a/node_modules/ace/lib/ace/mode/_test/text_asciidoc.txt b/plugins/node_modules/ace/lib/ace/mode/_test/text_asciidoc.txt
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/text_asciidoc.txt
rename to plugins/node_modules/ace/lib/ace/mode/_test/text_asciidoc.txt
diff --git a/node_modules/ace/lib/ace/mode/_test/text_coffee.txt b/plugins/node_modules/ace/lib/ace/mode/_test/text_coffee.txt
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/text_coffee.txt
rename to plugins/node_modules/ace/lib/ace/mode/_test/text_coffee.txt
diff --git a/node_modules/ace/lib/ace/mode/_test/text_coldfusion.txt b/plugins/node_modules/ace/lib/ace/mode/_test/text_coldfusion.txt
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/text_coldfusion.txt
rename to plugins/node_modules/ace/lib/ace/mode/_test/text_coldfusion.txt
diff --git a/node_modules/ace/lib/ace/mode/_test/text_curly.txt b/plugins/node_modules/ace/lib/ace/mode/_test/text_curly.txt
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/text_curly.txt
rename to plugins/node_modules/ace/lib/ace/mode/_test/text_curly.txt
diff --git a/node_modules/ace/lib/ace/mode/_test/text_ejs.txt b/plugins/node_modules/ace/lib/ace/mode/_test/text_ejs.txt
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/text_ejs.txt
rename to plugins/node_modules/ace/lib/ace/mode/_test/text_ejs.txt
diff --git a/node_modules/ace/lib/ace/mode/_test/text_gobstones.txt b/plugins/node_modules/ace/lib/ace/mode/_test/text_gobstones.txt
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/text_gobstones.txt
rename to plugins/node_modules/ace/lib/ace/mode/_test/text_gobstones.txt
diff --git a/node_modules/ace/lib/ace/mode/_test/text_html.txt b/plugins/node_modules/ace/lib/ace/mode/_test/text_html.txt
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/text_html.txt
rename to plugins/node_modules/ace/lib/ace/mode/_test/text_html.txt
diff --git a/node_modules/ace/lib/ace/mode/_test/text_javascript.txt b/plugins/node_modules/ace/lib/ace/mode/_test/text_javascript.txt
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/text_javascript.txt
rename to plugins/node_modules/ace/lib/ace/mode/_test/text_javascript.txt
diff --git a/node_modules/ace/lib/ace/mode/_test/text_livescript.txt b/plugins/node_modules/ace/lib/ace/mode/_test/text_livescript.txt
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/text_livescript.txt
rename to plugins/node_modules/ace/lib/ace/mode/_test/text_livescript.txt
diff --git a/node_modules/ace/lib/ace/mode/_test/text_lucene.txt b/plugins/node_modules/ace/lib/ace/mode/_test/text_lucene.txt
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/text_lucene.txt
rename to plugins/node_modules/ace/lib/ace/mode/_test/text_lucene.txt
diff --git a/node_modules/ace/lib/ace/mode/_test/text_markdown.txt b/plugins/node_modules/ace/lib/ace/mode/_test/text_markdown.txt
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/text_markdown.txt
rename to plugins/node_modules/ace/lib/ace/mode/_test/text_markdown.txt
diff --git a/node_modules/ace/lib/ace/mode/_test/text_php.txt b/plugins/node_modules/ace/lib/ace/mode/_test/text_php.txt
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/text_php.txt
rename to plugins/node_modules/ace/lib/ace/mode/_test/text_php.txt
diff --git a/node_modules/ace/lib/ace/mode/_test/text_ruby.txt b/plugins/node_modules/ace/lib/ace/mode/_test/text_ruby.txt
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/text_ruby.txt
rename to plugins/node_modules/ace/lib/ace/mode/_test/text_ruby.txt
diff --git a/node_modules/ace/lib/ace/mode/_test/text_rust.txt b/plugins/node_modules/ace/lib/ace/mode/_test/text_rust.txt
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/text_rust.txt
rename to plugins/node_modules/ace/lib/ace/mode/_test/text_rust.txt
diff --git a/node_modules/ace/lib/ace/mode/_test/text_wollok.txt b/plugins/node_modules/ace/lib/ace/mode/_test/text_wollok.txt
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/text_wollok.txt
rename to plugins/node_modules/ace/lib/ace/mode/_test/text_wollok.txt
diff --git a/node_modules/ace/lib/ace/mode/_test/text_xml.txt b/plugins/node_modules/ace/lib/ace/mode/_test/text_xml.txt
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/text_xml.txt
rename to plugins/node_modules/ace/lib/ace/mode/_test/text_xml.txt
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_abap.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_abap.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_abap.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_abap.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_abc.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_abc.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_abc.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_abc.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_actionscript.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_actionscript.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_actionscript.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_actionscript.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_ada.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_ada.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_ada.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_ada.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_asciidoc.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_asciidoc.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_asciidoc.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_asciidoc.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_assembly_x86.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_assembly_x86.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_assembly_x86.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_assembly_x86.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_autohotkey.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_autohotkey.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_autohotkey.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_autohotkey.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_batchfile.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_batchfile.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_batchfile.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_batchfile.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_bro.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_bro.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_bro.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_bro.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_c9search.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_c9search.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_c9search.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_c9search.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_c_cpp.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_c_cpp.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_c_cpp.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_c_cpp.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_cirru.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_cirru.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_cirru.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_cirru.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_clojure.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_clojure.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_clojure.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_clojure.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_cobol.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_cobol.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_cobol.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_cobol.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_coffee.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_coffee.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_coffee.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_coffee.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_coldfusion.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_coldfusion.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_coldfusion.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_coldfusion.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_csharp.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_csharp.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_csharp.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_csharp.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_css.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_css.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_css.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_css.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_curly.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_curly.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_curly.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_curly.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_d.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_d.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_d.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_d.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_dart.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_dart.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_dart.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_dart.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_diff.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_diff.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_diff.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_diff.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_dot.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_dot.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_dot.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_dot.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_drools.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_drools.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_drools.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_drools.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_eiffel.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_eiffel.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_eiffel.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_eiffel.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_ejs.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_ejs.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_ejs.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_ejs.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_elixir.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_elixir.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_elixir.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_elixir.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_elm.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_elm.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_elm.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_elm.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_erlang.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_erlang.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_erlang.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_erlang.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_forth.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_forth.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_forth.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_forth.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_fortran.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_fortran.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_fortran.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_fortran.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_ftl.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_ftl.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_ftl.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_ftl.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_gcode.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_gcode.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_gcode.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_gcode.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_gherkin.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_gherkin.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_gherkin.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_gherkin.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_gitignore.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_gitignore.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_gitignore.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_gitignore.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_glsl.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_glsl.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_glsl.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_glsl.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_gobstones.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_gobstones.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_gobstones.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_gobstones.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_golang.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_golang.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_golang.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_golang.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_graphqlschema.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_graphqlschema.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_graphqlschema.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_graphqlschema.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_groovy.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_groovy.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_groovy.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_groovy.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_haml.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_haml.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_haml.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_haml.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_handlebars.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_handlebars.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_handlebars.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_handlebars.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_haskell.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_haskell.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_haskell.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_haskell.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_haskell_cabal.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_haskell_cabal.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_haskell_cabal.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_haskell_cabal.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_haxe.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_haxe.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_haxe.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_haxe.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_hjson.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_hjson.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_hjson.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_hjson.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_html.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_html.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_html.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_html.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_html_elixir.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_html_elixir.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_html_elixir.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_html_elixir.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_html_ruby.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_html_ruby.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_html_ruby.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_html_ruby.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_ini.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_ini.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_ini.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_ini.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_io.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_io.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_io.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_io.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_jack.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_jack.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_jack.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_jack.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_jade.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_jade.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_jade.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_jade.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_java.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_java.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_java.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_java.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_javascript.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_javascript.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_javascript.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_javascript.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_json.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_json.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_json.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_json.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_jsoniq.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_jsoniq.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_jsoniq.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_jsoniq.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_jsp.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_jsp.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_jsp.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_jsp.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_jsx.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_jsx.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_jsx.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_jsx.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_julia.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_julia.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_julia.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_julia.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_kotlin.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_kotlin.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_kotlin.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_kotlin.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_latex.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_latex.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_latex.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_latex.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_lean.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_lean.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_lean.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_lean.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_less.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_less.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_less.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_less.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_liquid.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_liquid.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_liquid.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_liquid.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_lisp.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_lisp.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_lisp.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_lisp.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_livescript.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_livescript.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_livescript.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_livescript.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_logiql.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_logiql.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_logiql.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_logiql.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_lsl.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_lsl.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_lsl.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_lsl.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_lua.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_lua.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_lua.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_lua.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_luapage.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_luapage.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_luapage.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_luapage.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_lucene.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_lucene.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_lucene.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_lucene.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_markdown.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_markdown.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_markdown.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_markdown.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_mask.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_mask.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_mask.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_mask.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_matlab.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_matlab.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_matlab.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_matlab.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_maze.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_maze.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_maze.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_maze.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_mel.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_mel.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_mel.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_mel.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_mushcode.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_mushcode.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_mushcode.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_mushcode.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_mysql.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_mysql.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_mysql.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_mysql.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_nix.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_nix.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_nix.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_nix.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_nsis.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_nsis.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_nsis.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_nsis.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_objectivec.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_objectivec.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_objectivec.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_objectivec.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_ocaml.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_ocaml.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_ocaml.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_ocaml.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_pascal.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_pascal.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_pascal.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_pascal.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_perl.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_perl.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_perl.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_perl.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_pgsql.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_pgsql.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_pgsql.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_pgsql.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_php.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_php.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_php.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_php.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_pig.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_pig.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_pig.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_pig.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_powershell.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_powershell.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_powershell.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_powershell.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_praat.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_praat.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_praat.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_praat.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_prolog.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_prolog.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_prolog.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_prolog.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_properties.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_properties.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_properties.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_properties.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_protobuf.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_protobuf.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_protobuf.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_protobuf.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_python.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_python.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_python.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_python.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_r.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_r.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_r.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_r.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_razor.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_razor.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_razor.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_razor.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_rdoc.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_rdoc.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_rdoc.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_rdoc.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_rhtml.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_rhtml.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_rhtml.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_rhtml.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_rst.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_rst.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_rst.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_rst.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_ruby.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_ruby.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_ruby.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_ruby.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_ruby_slim.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_ruby_slim.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_ruby_slim.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_ruby_slim.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_rust.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_rust.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_rust.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_rust.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_sass.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_sass.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_sass.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_sass.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_scad.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_scad.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_scad.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_scad.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_scala.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_scala.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_scala.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_scala.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_scheme.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_scheme.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_scheme.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_scheme.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_scss.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_scss.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_scss.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_scss.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_sh.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_sh.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_sh.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_sh.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_sjs.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_sjs.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_sjs.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_sjs.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_smarty.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_smarty.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_smarty.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_smarty.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_snippets.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_snippets.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_snippets.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_snippets.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_soy_template.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_soy_template.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_soy_template.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_soy_template.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_space.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_space.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_space.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_space.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_sparql.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_sparql.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_sparql.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_sparql.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_sql.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_sql.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_sql.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_sql.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_sqlserver.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_sqlserver.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_sqlserver.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_sqlserver.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_stylus.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_stylus.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_stylus.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_stylus.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_svg.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_svg.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_svg.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_svg.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_swift.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_swift.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_swift.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_swift.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_tcl.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_tcl.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_tcl.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_tcl.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_tex.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_tex.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_tex.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_tex.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_text.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_text.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_text.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_text.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_textile.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_textile.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_textile.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_textile.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_toml.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_toml.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_toml.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_toml.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_tsx.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_tsx.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_tsx.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_tsx.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_turtle.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_turtle.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_turtle.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_turtle.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_twig.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_twig.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_twig.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_twig.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_typescript.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_typescript.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_typescript.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_typescript.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_vala.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_vala.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_vala.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_vala.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_vbscript.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_vbscript.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_vbscript.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_vbscript.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_velocity.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_velocity.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_velocity.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_velocity.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_verilog.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_verilog.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_verilog.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_verilog.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_vhdl.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_vhdl.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_vhdl.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_vhdl.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_wollok.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_wollok.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_wollok.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_wollok.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_xml.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_xml.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_xml.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_xml.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_xquery.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_xquery.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_xquery.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_xquery.json
diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_yaml.json b/plugins/node_modules/ace/lib/ace/mode/_test/tokens_yaml.json
similarity index 100%
rename from node_modules/ace/lib/ace/mode/_test/tokens_yaml.json
rename to plugins/node_modules/ace/lib/ace/mode/_test/tokens_yaml.json
diff --git a/node_modules/ace/lib/ace/mode/abap.js b/plugins/node_modules/ace/lib/ace/mode/abap.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/abap.js
rename to plugins/node_modules/ace/lib/ace/mode/abap.js
diff --git a/node_modules/ace/lib/ace/mode/abap_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/abap_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/abap_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/abap_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/abc.js b/plugins/node_modules/ace/lib/ace/mode/abc.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/abc.js
rename to plugins/node_modules/ace/lib/ace/mode/abc.js
diff --git a/node_modules/ace/lib/ace/mode/abc_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/abc_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/abc_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/abc_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/actionscript.js b/plugins/node_modules/ace/lib/ace/mode/actionscript.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/actionscript.js
rename to plugins/node_modules/ace/lib/ace/mode/actionscript.js
diff --git a/node_modules/ace/lib/ace/mode/actionscript_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/actionscript_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/actionscript_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/actionscript_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/ada.js b/plugins/node_modules/ace/lib/ace/mode/ada.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/ada.js
rename to plugins/node_modules/ace/lib/ace/mode/ada.js
diff --git a/node_modules/ace/lib/ace/mode/ada_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/ada_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/ada_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/ada_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/apache_conf.js b/plugins/node_modules/ace/lib/ace/mode/apache_conf.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/apache_conf.js
rename to plugins/node_modules/ace/lib/ace/mode/apache_conf.js
diff --git a/node_modules/ace/lib/ace/mode/apache_conf_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/apache_conf_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/apache_conf_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/apache_conf_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/applescript.js b/plugins/node_modules/ace/lib/ace/mode/applescript.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/applescript.js
rename to plugins/node_modules/ace/lib/ace/mode/applescript.js
diff --git a/node_modules/ace/lib/ace/mode/applescript_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/applescript_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/applescript_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/applescript_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/asciidoc.js b/plugins/node_modules/ace/lib/ace/mode/asciidoc.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/asciidoc.js
rename to plugins/node_modules/ace/lib/ace/mode/asciidoc.js
diff --git a/node_modules/ace/lib/ace/mode/asciidoc_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/asciidoc_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/asciidoc_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/asciidoc_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/assembly_x86.js b/plugins/node_modules/ace/lib/ace/mode/assembly_x86.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/assembly_x86.js
rename to plugins/node_modules/ace/lib/ace/mode/assembly_x86.js
diff --git a/node_modules/ace/lib/ace/mode/assembly_x86_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/assembly_x86_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/assembly_x86_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/assembly_x86_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/autohotkey.js b/plugins/node_modules/ace/lib/ace/mode/autohotkey.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/autohotkey.js
rename to plugins/node_modules/ace/lib/ace/mode/autohotkey.js
diff --git a/node_modules/ace/lib/ace/mode/autohotkey_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/autohotkey_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/autohotkey_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/autohotkey_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/batchfile.js b/plugins/node_modules/ace/lib/ace/mode/batchfile.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/batchfile.js
rename to plugins/node_modules/ace/lib/ace/mode/batchfile.js
diff --git a/node_modules/ace/lib/ace/mode/batchfile_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/batchfile_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/batchfile_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/batchfile_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/behaviour.js b/plugins/node_modules/ace/lib/ace/mode/behaviour.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/behaviour.js
rename to plugins/node_modules/ace/lib/ace/mode/behaviour.js
diff --git a/node_modules/ace/lib/ace/mode/behaviour/behaviour_test.js b/plugins/node_modules/ace/lib/ace/mode/behaviour/behaviour_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/behaviour/behaviour_test.js
rename to plugins/node_modules/ace/lib/ace/mode/behaviour/behaviour_test.js
diff --git a/node_modules/ace/lib/ace/mode/behaviour/css.js b/plugins/node_modules/ace/lib/ace/mode/behaviour/css.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/behaviour/css.js
rename to plugins/node_modules/ace/lib/ace/mode/behaviour/css.js
diff --git a/node_modules/ace/lib/ace/mode/behaviour/cstyle.js b/plugins/node_modules/ace/lib/ace/mode/behaviour/cstyle.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/behaviour/cstyle.js
rename to plugins/node_modules/ace/lib/ace/mode/behaviour/cstyle.js
diff --git a/node_modules/ace/lib/ace/mode/behaviour/html.js b/plugins/node_modules/ace/lib/ace/mode/behaviour/html.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/behaviour/html.js
rename to plugins/node_modules/ace/lib/ace/mode/behaviour/html.js
diff --git a/node_modules/ace/lib/ace/mode/behaviour/xml.js b/plugins/node_modules/ace/lib/ace/mode/behaviour/xml.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/behaviour/xml.js
rename to plugins/node_modules/ace/lib/ace/mode/behaviour/xml.js
diff --git a/node_modules/ace/lib/ace/mode/behaviour/xquery.js b/plugins/node_modules/ace/lib/ace/mode/behaviour/xquery.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/behaviour/xquery.js
rename to plugins/node_modules/ace/lib/ace/mode/behaviour/xquery.js
diff --git a/node_modules/ace/lib/ace/mode/bro.js b/plugins/node_modules/ace/lib/ace/mode/bro.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/bro.js
rename to plugins/node_modules/ace/lib/ace/mode/bro.js
diff --git a/node_modules/ace/lib/ace/mode/bro_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/bro_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/bro_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/bro_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/c9search.js b/plugins/node_modules/ace/lib/ace/mode/c9search.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/c9search.js
rename to plugins/node_modules/ace/lib/ace/mode/c9search.js
diff --git a/node_modules/ace/lib/ace/mode/c9search_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/c9search_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/c9search_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/c9search_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/c_cpp.js b/plugins/node_modules/ace/lib/ace/mode/c_cpp.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/c_cpp.js
rename to plugins/node_modules/ace/lib/ace/mode/c_cpp.js
diff --git a/node_modules/ace/lib/ace/mode/c_cpp_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/c_cpp_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/c_cpp_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/c_cpp_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/cirru.js b/plugins/node_modules/ace/lib/ace/mode/cirru.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/cirru.js
rename to plugins/node_modules/ace/lib/ace/mode/cirru.js
diff --git a/node_modules/ace/lib/ace/mode/cirru_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/cirru_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/cirru_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/cirru_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/clojure.js b/plugins/node_modules/ace/lib/ace/mode/clojure.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/clojure.js
rename to plugins/node_modules/ace/lib/ace/mode/clojure.js
diff --git a/node_modules/ace/lib/ace/mode/clojure_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/clojure_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/clojure_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/clojure_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/cobol.js b/plugins/node_modules/ace/lib/ace/mode/cobol.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/cobol.js
rename to plugins/node_modules/ace/lib/ace/mode/cobol.js
diff --git a/node_modules/ace/lib/ace/mode/cobol_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/cobol_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/cobol_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/cobol_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/coffee.js b/plugins/node_modules/ace/lib/ace/mode/coffee.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/coffee.js
rename to plugins/node_modules/ace/lib/ace/mode/coffee.js
diff --git a/node_modules/ace/lib/ace/mode/coffee/coffee.js b/plugins/node_modules/ace/lib/ace/mode/coffee/coffee.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/coffee/coffee.js
rename to plugins/node_modules/ace/lib/ace/mode/coffee/coffee.js
diff --git a/node_modules/ace/lib/ace/mode/coffee/parser_test.js b/plugins/node_modules/ace/lib/ace/mode/coffee/parser_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/coffee/parser_test.js
rename to plugins/node_modules/ace/lib/ace/mode/coffee/parser_test.js
diff --git a/node_modules/ace/lib/ace/mode/coffee_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/coffee_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/coffee_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/coffee_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/coffee_worker.js b/plugins/node_modules/ace/lib/ace/mode/coffee_worker.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/coffee_worker.js
rename to plugins/node_modules/ace/lib/ace/mode/coffee_worker.js
diff --git a/node_modules/ace/lib/ace/mode/coldfusion.js b/plugins/node_modules/ace/lib/ace/mode/coldfusion.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/coldfusion.js
rename to plugins/node_modules/ace/lib/ace/mode/coldfusion.js
diff --git a/node_modules/ace/lib/ace/mode/coldfusion_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/coldfusion_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/coldfusion_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/coldfusion_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/coldfusion_test.js b/plugins/node_modules/ace/lib/ace/mode/coldfusion_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/coldfusion_test.js
rename to plugins/node_modules/ace/lib/ace/mode/coldfusion_test.js
diff --git a/node_modules/ace/lib/ace/mode/csharp.js b/plugins/node_modules/ace/lib/ace/mode/csharp.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/csharp.js
rename to plugins/node_modules/ace/lib/ace/mode/csharp.js
diff --git a/node_modules/ace/lib/ace/mode/csharp_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/csharp_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/csharp_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/csharp_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/css.js b/plugins/node_modules/ace/lib/ace/mode/css.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/css.js
rename to plugins/node_modules/ace/lib/ace/mode/css.js
diff --git a/node_modules/ace/lib/ace/mode/css/csslint.js b/plugins/node_modules/ace/lib/ace/mode/css/csslint.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/css/csslint.js
rename to plugins/node_modules/ace/lib/ace/mode/css/csslint.js
diff --git a/node_modules/ace/lib/ace/mode/css_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/css_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/css_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/css_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/css_test.js b/plugins/node_modules/ace/lib/ace/mode/css_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/css_test.js
rename to plugins/node_modules/ace/lib/ace/mode/css_test.js
diff --git a/node_modules/ace/lib/ace/mode/css_worker.js b/plugins/node_modules/ace/lib/ace/mode/css_worker.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/css_worker.js
rename to plugins/node_modules/ace/lib/ace/mode/css_worker.js
diff --git a/node_modules/ace/lib/ace/mode/css_worker_test.js b/plugins/node_modules/ace/lib/ace/mode/css_worker_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/css_worker_test.js
rename to plugins/node_modules/ace/lib/ace/mode/css_worker_test.js
diff --git a/node_modules/ace/lib/ace/mode/curly.js b/plugins/node_modules/ace/lib/ace/mode/curly.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/curly.js
rename to plugins/node_modules/ace/lib/ace/mode/curly.js
diff --git a/node_modules/ace/lib/ace/mode/curly_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/curly_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/curly_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/curly_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/d.js b/plugins/node_modules/ace/lib/ace/mode/d.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/d.js
rename to plugins/node_modules/ace/lib/ace/mode/d.js
diff --git a/node_modules/ace/lib/ace/mode/d_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/d_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/d_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/d_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/dart.js b/plugins/node_modules/ace/lib/ace/mode/dart.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/dart.js
rename to plugins/node_modules/ace/lib/ace/mode/dart.js
diff --git a/node_modules/ace/lib/ace/mode/dart_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/dart_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/dart_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/dart_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/diff.js b/plugins/node_modules/ace/lib/ace/mode/diff.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/diff.js
rename to plugins/node_modules/ace/lib/ace/mode/diff.js
diff --git a/node_modules/ace/lib/ace/mode/diff_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/diff_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/diff_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/diff_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/django.js b/plugins/node_modules/ace/lib/ace/mode/django.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/django.js
rename to plugins/node_modules/ace/lib/ace/mode/django.js
diff --git a/node_modules/ace/lib/ace/mode/doc_comment_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/doc_comment_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/doc_comment_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/doc_comment_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/dockerfile.js b/plugins/node_modules/ace/lib/ace/mode/dockerfile.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/dockerfile.js
rename to plugins/node_modules/ace/lib/ace/mode/dockerfile.js
diff --git a/node_modules/ace/lib/ace/mode/dockerfile_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/dockerfile_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/dockerfile_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/dockerfile_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/dot.js b/plugins/node_modules/ace/lib/ace/mode/dot.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/dot.js
rename to plugins/node_modules/ace/lib/ace/mode/dot.js
diff --git a/node_modules/ace/lib/ace/mode/dot_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/dot_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/dot_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/dot_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/drools.js b/plugins/node_modules/ace/lib/ace/mode/drools.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/drools.js
rename to plugins/node_modules/ace/lib/ace/mode/drools.js
diff --git a/node_modules/ace/lib/ace/mode/drools_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/drools_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/drools_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/drools_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/eiffel.js b/plugins/node_modules/ace/lib/ace/mode/eiffel.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/eiffel.js
rename to plugins/node_modules/ace/lib/ace/mode/eiffel.js
diff --git a/node_modules/ace/lib/ace/mode/eiffel_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/eiffel_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/eiffel_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/eiffel_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/ejs.js b/plugins/node_modules/ace/lib/ace/mode/ejs.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/ejs.js
rename to plugins/node_modules/ace/lib/ace/mode/ejs.js
diff --git a/node_modules/ace/lib/ace/mode/elixir.js b/plugins/node_modules/ace/lib/ace/mode/elixir.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/elixir.js
rename to plugins/node_modules/ace/lib/ace/mode/elixir.js
diff --git a/node_modules/ace/lib/ace/mode/elixir_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/elixir_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/elixir_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/elixir_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/elm.js b/plugins/node_modules/ace/lib/ace/mode/elm.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/elm.js
rename to plugins/node_modules/ace/lib/ace/mode/elm.js
diff --git a/node_modules/ace/lib/ace/mode/elm_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/elm_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/elm_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/elm_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/erlang.js b/plugins/node_modules/ace/lib/ace/mode/erlang.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/erlang.js
rename to plugins/node_modules/ace/lib/ace/mode/erlang.js
diff --git a/node_modules/ace/lib/ace/mode/erlang_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/erlang_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/erlang_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/erlang_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/folding/asciidoc.js b/plugins/node_modules/ace/lib/ace/mode/folding/asciidoc.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/asciidoc.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/asciidoc.js
diff --git a/node_modules/ace/lib/ace/mode/folding/c9search.js b/plugins/node_modules/ace/lib/ace/mode/folding/c9search.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/c9search.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/c9search.js
diff --git a/node_modules/ace/lib/ace/mode/folding/coffee.js b/plugins/node_modules/ace/lib/ace/mode/folding/coffee.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/coffee.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/coffee.js
diff --git a/node_modules/ace/lib/ace/mode/folding/coffee_test.js b/plugins/node_modules/ace/lib/ace/mode/folding/coffee_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/coffee_test.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/coffee_test.js
diff --git a/node_modules/ace/lib/ace/mode/folding/csharp.js b/plugins/node_modules/ace/lib/ace/mode/folding/csharp.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/csharp.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/csharp.js
diff --git a/node_modules/ace/lib/ace/mode/folding/cstyle.js b/plugins/node_modules/ace/lib/ace/mode/folding/cstyle.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/cstyle.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/cstyle.js
diff --git a/node_modules/ace/lib/ace/mode/folding/cstyle_test.js b/plugins/node_modules/ace/lib/ace/mode/folding/cstyle_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/cstyle_test.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/cstyle_test.js
diff --git a/node_modules/ace/lib/ace/mode/folding/diff.js b/plugins/node_modules/ace/lib/ace/mode/folding/diff.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/diff.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/diff.js
diff --git a/node_modules/ace/lib/ace/mode/folding/drools.js b/plugins/node_modules/ace/lib/ace/mode/folding/drools.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/drools.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/drools.js
diff --git a/node_modules/ace/lib/ace/mode/folding/fold_mode.js b/plugins/node_modules/ace/lib/ace/mode/folding/fold_mode.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/fold_mode.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/fold_mode.js
diff --git a/node_modules/ace/lib/ace/mode/folding/haskell_cabal.js b/plugins/node_modules/ace/lib/ace/mode/folding/haskell_cabal.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/haskell_cabal.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/haskell_cabal.js
diff --git a/node_modules/ace/lib/ace/mode/folding/html.js b/plugins/node_modules/ace/lib/ace/mode/folding/html.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/html.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/html.js
diff --git a/node_modules/ace/lib/ace/mode/folding/html_test.js b/plugins/node_modules/ace/lib/ace/mode/folding/html_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/html_test.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/html_test.js
diff --git a/node_modules/ace/lib/ace/mode/folding/ini.js b/plugins/node_modules/ace/lib/ace/mode/folding/ini.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/ini.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/ini.js
diff --git a/node_modules/ace/lib/ace/mode/folding/latex.js b/plugins/node_modules/ace/lib/ace/mode/folding/latex.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/latex.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/latex.js
diff --git a/node_modules/ace/lib/ace/mode/folding/lua.js b/plugins/node_modules/ace/lib/ace/mode/folding/lua.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/lua.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/lua.js
diff --git a/node_modules/ace/lib/ace/mode/folding/markdown.js b/plugins/node_modules/ace/lib/ace/mode/folding/markdown.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/markdown.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/markdown.js
diff --git a/node_modules/ace/lib/ace/mode/folding/mixed.js b/plugins/node_modules/ace/lib/ace/mode/folding/mixed.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/mixed.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/mixed.js
diff --git a/node_modules/ace/lib/ace/mode/folding/pythonic.js b/plugins/node_modules/ace/lib/ace/mode/folding/pythonic.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/pythonic.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/pythonic.js
diff --git a/node_modules/ace/lib/ace/mode/folding/pythonic_test.js b/plugins/node_modules/ace/lib/ace/mode/folding/pythonic_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/pythonic_test.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/pythonic_test.js
diff --git a/node_modules/ace/lib/ace/mode/folding/sqlserver.js b/plugins/node_modules/ace/lib/ace/mode/folding/sqlserver.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/sqlserver.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/sqlserver.js
diff --git a/node_modules/ace/lib/ace/mode/folding/velocity.js b/plugins/node_modules/ace/lib/ace/mode/folding/velocity.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/velocity.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/velocity.js
diff --git a/node_modules/ace/lib/ace/mode/folding/xml.js b/plugins/node_modules/ace/lib/ace/mode/folding/xml.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/xml.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/xml.js
diff --git a/node_modules/ace/lib/ace/mode/folding/xml_test.js b/plugins/node_modules/ace/lib/ace/mode/folding/xml_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/folding/xml_test.js
rename to plugins/node_modules/ace/lib/ace/mode/folding/xml_test.js
diff --git a/node_modules/ace/lib/ace/mode/forth.js b/plugins/node_modules/ace/lib/ace/mode/forth.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/forth.js
rename to plugins/node_modules/ace/lib/ace/mode/forth.js
diff --git a/node_modules/ace/lib/ace/mode/forth_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/forth_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/forth_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/forth_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/fortran.js b/plugins/node_modules/ace/lib/ace/mode/fortran.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/fortran.js
rename to plugins/node_modules/ace/lib/ace/mode/fortran.js
diff --git a/node_modules/ace/lib/ace/mode/fortran_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/fortran_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/fortran_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/fortran_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/ftl.js b/plugins/node_modules/ace/lib/ace/mode/ftl.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/ftl.js
rename to plugins/node_modules/ace/lib/ace/mode/ftl.js
diff --git a/node_modules/ace/lib/ace/mode/ftl_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/ftl_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/ftl_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/ftl_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/gcode.js b/plugins/node_modules/ace/lib/ace/mode/gcode.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/gcode.js
rename to plugins/node_modules/ace/lib/ace/mode/gcode.js
diff --git a/node_modules/ace/lib/ace/mode/gcode_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/gcode_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/gcode_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/gcode_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/gherkin.js b/plugins/node_modules/ace/lib/ace/mode/gherkin.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/gherkin.js
rename to plugins/node_modules/ace/lib/ace/mode/gherkin.js
diff --git a/node_modules/ace/lib/ace/mode/gherkin_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/gherkin_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/gherkin_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/gherkin_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/gitignore.js b/plugins/node_modules/ace/lib/ace/mode/gitignore.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/gitignore.js
rename to plugins/node_modules/ace/lib/ace/mode/gitignore.js
diff --git a/node_modules/ace/lib/ace/mode/gitignore_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/gitignore_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/gitignore_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/gitignore_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/glsl.js b/plugins/node_modules/ace/lib/ace/mode/glsl.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/glsl.js
rename to plugins/node_modules/ace/lib/ace/mode/glsl.js
diff --git a/node_modules/ace/lib/ace/mode/glsl_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/glsl_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/glsl_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/glsl_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/gobstones.js b/plugins/node_modules/ace/lib/ace/mode/gobstones.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/gobstones.js
rename to plugins/node_modules/ace/lib/ace/mode/gobstones.js
diff --git a/node_modules/ace/lib/ace/mode/gobstones_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/gobstones_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/gobstones_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/gobstones_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/golang.js b/plugins/node_modules/ace/lib/ace/mode/golang.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/golang.js
rename to plugins/node_modules/ace/lib/ace/mode/golang.js
diff --git a/node_modules/ace/lib/ace/mode/golang_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/golang_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/golang_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/golang_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/graphqlschema.js b/plugins/node_modules/ace/lib/ace/mode/graphqlschema.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/graphqlschema.js
rename to plugins/node_modules/ace/lib/ace/mode/graphqlschema.js
diff --git a/node_modules/ace/lib/ace/mode/graphqlschema_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/graphqlschema_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/graphqlschema_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/graphqlschema_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/groovy.js b/plugins/node_modules/ace/lib/ace/mode/groovy.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/groovy.js
rename to plugins/node_modules/ace/lib/ace/mode/groovy.js
diff --git a/node_modules/ace/lib/ace/mode/groovy_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/groovy_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/groovy_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/groovy_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/haml.js b/plugins/node_modules/ace/lib/ace/mode/haml.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/haml.js
rename to plugins/node_modules/ace/lib/ace/mode/haml.js
diff --git a/node_modules/ace/lib/ace/mode/haml_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/haml_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/haml_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/haml_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/handlebars.js b/plugins/node_modules/ace/lib/ace/mode/handlebars.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/handlebars.js
rename to plugins/node_modules/ace/lib/ace/mode/handlebars.js
diff --git a/node_modules/ace/lib/ace/mode/handlebars_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/handlebars_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/handlebars_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/handlebars_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/haskell.js b/plugins/node_modules/ace/lib/ace/mode/haskell.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/haskell.js
rename to plugins/node_modules/ace/lib/ace/mode/haskell.js
diff --git a/node_modules/ace/lib/ace/mode/haskell_cabal.js b/plugins/node_modules/ace/lib/ace/mode/haskell_cabal.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/haskell_cabal.js
rename to plugins/node_modules/ace/lib/ace/mode/haskell_cabal.js
diff --git a/node_modules/ace/lib/ace/mode/haskell_cabal_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/haskell_cabal_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/haskell_cabal_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/haskell_cabal_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/haskell_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/haskell_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/haskell_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/haskell_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/haxe.js b/plugins/node_modules/ace/lib/ace/mode/haxe.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/haxe.js
rename to plugins/node_modules/ace/lib/ace/mode/haxe.js
diff --git a/node_modules/ace/lib/ace/mode/haxe_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/haxe_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/haxe_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/haxe_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/hjson.js b/plugins/node_modules/ace/lib/ace/mode/hjson.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/hjson.js
rename to plugins/node_modules/ace/lib/ace/mode/hjson.js
diff --git a/node_modules/ace/lib/ace/mode/hjson_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/hjson_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/hjson_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/hjson_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/html.js b/plugins/node_modules/ace/lib/ace/mode/html.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/html.js
rename to plugins/node_modules/ace/lib/ace/mode/html.js
diff --git a/node_modules/ace/lib/ace/mode/html/saxparser.js b/plugins/node_modules/ace/lib/ace/mode/html/saxparser.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/html/saxparser.js
rename to plugins/node_modules/ace/lib/ace/mode/html/saxparser.js
diff --git a/node_modules/ace/lib/ace/mode/html_completions.js b/plugins/node_modules/ace/lib/ace/mode/html_completions.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/html_completions.js
rename to plugins/node_modules/ace/lib/ace/mode/html_completions.js
diff --git a/node_modules/ace/lib/ace/mode/html_elixir.js b/plugins/node_modules/ace/lib/ace/mode/html_elixir.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/html_elixir.js
rename to plugins/node_modules/ace/lib/ace/mode/html_elixir.js
diff --git a/node_modules/ace/lib/ace/mode/html_elixir_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/html_elixir_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/html_elixir_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/html_elixir_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/html_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/html_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/html_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/html_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/html_ruby.js b/plugins/node_modules/ace/lib/ace/mode/html_ruby.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/html_ruby.js
rename to plugins/node_modules/ace/lib/ace/mode/html_ruby.js
diff --git a/node_modules/ace/lib/ace/mode/html_ruby_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/html_ruby_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/html_ruby_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/html_ruby_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/html_test.js b/plugins/node_modules/ace/lib/ace/mode/html_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/html_test.js
rename to plugins/node_modules/ace/lib/ace/mode/html_test.js
diff --git a/node_modules/ace/lib/ace/mode/html_worker.js b/plugins/node_modules/ace/lib/ace/mode/html_worker.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/html_worker.js
rename to plugins/node_modules/ace/lib/ace/mode/html_worker.js
diff --git a/node_modules/ace/lib/ace/mode/ini.js b/plugins/node_modules/ace/lib/ace/mode/ini.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/ini.js
rename to plugins/node_modules/ace/lib/ace/mode/ini.js
diff --git a/node_modules/ace/lib/ace/mode/ini_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/ini_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/ini_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/ini_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/io.js b/plugins/node_modules/ace/lib/ace/mode/io.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/io.js
rename to plugins/node_modules/ace/lib/ace/mode/io.js
diff --git a/node_modules/ace/lib/ace/mode/io_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/io_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/io_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/io_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/jack.js b/plugins/node_modules/ace/lib/ace/mode/jack.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/jack.js
rename to plugins/node_modules/ace/lib/ace/mode/jack.js
diff --git a/node_modules/ace/lib/ace/mode/jack_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/jack_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/jack_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/jack_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/jade.js b/plugins/node_modules/ace/lib/ace/mode/jade.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/jade.js
rename to plugins/node_modules/ace/lib/ace/mode/jade.js
diff --git a/node_modules/ace/lib/ace/mode/jade_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/jade_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/jade_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/jade_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/java.js b/plugins/node_modules/ace/lib/ace/mode/java.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/java.js
rename to plugins/node_modules/ace/lib/ace/mode/java.js
diff --git a/node_modules/ace/lib/ace/mode/java_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/java_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/java_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/java_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/javascript.js b/plugins/node_modules/ace/lib/ace/mode/javascript.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/javascript.js
rename to plugins/node_modules/ace/lib/ace/mode/javascript.js
diff --git a/node_modules/ace/lib/ace/mode/javascript/jshint.js b/plugins/node_modules/ace/lib/ace/mode/javascript/jshint.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/javascript/jshint.js
rename to plugins/node_modules/ace/lib/ace/mode/javascript/jshint.js
diff --git a/node_modules/ace/lib/ace/mode/javascript_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/javascript_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/javascript_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/javascript_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/javascript_test.js b/plugins/node_modules/ace/lib/ace/mode/javascript_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/javascript_test.js
rename to plugins/node_modules/ace/lib/ace/mode/javascript_test.js
diff --git a/node_modules/ace/lib/ace/mode/javascript_worker.js b/plugins/node_modules/ace/lib/ace/mode/javascript_worker.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/javascript_worker.js
rename to plugins/node_modules/ace/lib/ace/mode/javascript_worker.js
diff --git a/node_modules/ace/lib/ace/mode/javascript_worker_test.js b/plugins/node_modules/ace/lib/ace/mode/javascript_worker_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/javascript_worker_test.js
rename to plugins/node_modules/ace/lib/ace/mode/javascript_worker_test.js
diff --git a/node_modules/ace/lib/ace/mode/js_regex_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/js_regex_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/js_regex_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/js_regex_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/json.js b/plugins/node_modules/ace/lib/ace/mode/json.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/json.js
rename to plugins/node_modules/ace/lib/ace/mode/json.js
diff --git a/node_modules/ace/lib/ace/mode/json/json_parse.js b/plugins/node_modules/ace/lib/ace/mode/json/json_parse.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/json/json_parse.js
rename to plugins/node_modules/ace/lib/ace/mode/json/json_parse.js
diff --git a/node_modules/ace/lib/ace/mode/json_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/json_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/json_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/json_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/json_worker.js b/plugins/node_modules/ace/lib/ace/mode/json_worker.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/json_worker.js
rename to plugins/node_modules/ace/lib/ace/mode/json_worker.js
diff --git a/node_modules/ace/lib/ace/mode/json_worker_test.js b/plugins/node_modules/ace/lib/ace/mode/json_worker_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/json_worker_test.js
rename to plugins/node_modules/ace/lib/ace/mode/json_worker_test.js
diff --git a/node_modules/ace/lib/ace/mode/jsoniq.js b/plugins/node_modules/ace/lib/ace/mode/jsoniq.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/jsoniq.js
rename to plugins/node_modules/ace/lib/ace/mode/jsoniq.js
diff --git a/node_modules/ace/lib/ace/mode/jsp.js b/plugins/node_modules/ace/lib/ace/mode/jsp.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/jsp.js
rename to plugins/node_modules/ace/lib/ace/mode/jsp.js
diff --git a/node_modules/ace/lib/ace/mode/jsp_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/jsp_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/jsp_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/jsp_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/jsx.js b/plugins/node_modules/ace/lib/ace/mode/jsx.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/jsx.js
rename to plugins/node_modules/ace/lib/ace/mode/jsx.js
diff --git a/node_modules/ace/lib/ace/mode/jsx_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/jsx_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/jsx_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/jsx_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/julia.js b/plugins/node_modules/ace/lib/ace/mode/julia.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/julia.js
rename to plugins/node_modules/ace/lib/ace/mode/julia.js
diff --git a/node_modules/ace/lib/ace/mode/julia_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/julia_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/julia_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/julia_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/latex.js b/plugins/node_modules/ace/lib/ace/mode/latex.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/latex.js
rename to plugins/node_modules/ace/lib/ace/mode/latex.js
diff --git a/node_modules/ace/lib/ace/mode/latex_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/latex_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/latex_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/latex_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/lean.js b/plugins/node_modules/ace/lib/ace/mode/lean.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/lean.js
rename to plugins/node_modules/ace/lib/ace/mode/lean.js
diff --git a/node_modules/ace/lib/ace/mode/lean_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/lean_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/lean_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/lean_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/less.js b/plugins/node_modules/ace/lib/ace/mode/less.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/less.js
rename to plugins/node_modules/ace/lib/ace/mode/less.js
diff --git a/node_modules/ace/lib/ace/mode/less_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/less_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/less_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/less_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/liquid.js b/plugins/node_modules/ace/lib/ace/mode/liquid.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/liquid.js
rename to plugins/node_modules/ace/lib/ace/mode/liquid.js
diff --git a/node_modules/ace/lib/ace/mode/liquid_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/liquid_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/liquid_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/liquid_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/lisp.js b/plugins/node_modules/ace/lib/ace/mode/lisp.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/lisp.js
rename to plugins/node_modules/ace/lib/ace/mode/lisp.js
diff --git a/node_modules/ace/lib/ace/mode/lisp_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/lisp_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/lisp_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/lisp_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/livescript.js b/plugins/node_modules/ace/lib/ace/mode/livescript.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/livescript.js
rename to plugins/node_modules/ace/lib/ace/mode/livescript.js
diff --git a/node_modules/ace/lib/ace/mode/logiql.js b/plugins/node_modules/ace/lib/ace/mode/logiql.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/logiql.js
rename to plugins/node_modules/ace/lib/ace/mode/logiql.js
diff --git a/node_modules/ace/lib/ace/mode/logiql_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/logiql_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/logiql_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/logiql_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/logiql_test.js b/plugins/node_modules/ace/lib/ace/mode/logiql_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/logiql_test.js
rename to plugins/node_modules/ace/lib/ace/mode/logiql_test.js
diff --git a/node_modules/ace/lib/ace/mode/lsl.js b/plugins/node_modules/ace/lib/ace/mode/lsl.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/lsl.js
rename to plugins/node_modules/ace/lib/ace/mode/lsl.js
diff --git a/node_modules/ace/lib/ace/mode/lsl_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/lsl_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/lsl_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/lsl_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/lua.js b/plugins/node_modules/ace/lib/ace/mode/lua.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/lua.js
rename to plugins/node_modules/ace/lib/ace/mode/lua.js
diff --git a/node_modules/ace/lib/ace/mode/lua/luaparse.js b/plugins/node_modules/ace/lib/ace/mode/lua/luaparse.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/lua/luaparse.js
rename to plugins/node_modules/ace/lib/ace/mode/lua/luaparse.js
diff --git a/node_modules/ace/lib/ace/mode/lua_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/lua_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/lua_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/lua_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/lua_worker.js b/plugins/node_modules/ace/lib/ace/mode/lua_worker.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/lua_worker.js
rename to plugins/node_modules/ace/lib/ace/mode/lua_worker.js
diff --git a/node_modules/ace/lib/ace/mode/luapage.js b/plugins/node_modules/ace/lib/ace/mode/luapage.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/luapage.js
rename to plugins/node_modules/ace/lib/ace/mode/luapage.js
diff --git a/node_modules/ace/lib/ace/mode/luapage_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/luapage_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/luapage_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/luapage_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/lucene.js b/plugins/node_modules/ace/lib/ace/mode/lucene.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/lucene.js
rename to plugins/node_modules/ace/lib/ace/mode/lucene.js
diff --git a/node_modules/ace/lib/ace/mode/lucene_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/lucene_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/lucene_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/lucene_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/makefile.js b/plugins/node_modules/ace/lib/ace/mode/makefile.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/makefile.js
rename to plugins/node_modules/ace/lib/ace/mode/makefile.js
diff --git a/node_modules/ace/lib/ace/mode/makefile_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/makefile_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/makefile_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/makefile_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/markdown.js b/plugins/node_modules/ace/lib/ace/mode/markdown.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/markdown.js
rename to plugins/node_modules/ace/lib/ace/mode/markdown.js
diff --git a/node_modules/ace/lib/ace/mode/markdown_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/markdown_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/markdown_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/markdown_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/mask.js b/plugins/node_modules/ace/lib/ace/mode/mask.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/mask.js
rename to plugins/node_modules/ace/lib/ace/mode/mask.js
diff --git a/node_modules/ace/lib/ace/mode/mask_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/mask_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/mask_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/mask_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/matching_brace_outdent.js b/plugins/node_modules/ace/lib/ace/mode/matching_brace_outdent.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/matching_brace_outdent.js
rename to plugins/node_modules/ace/lib/ace/mode/matching_brace_outdent.js
diff --git a/node_modules/ace/lib/ace/mode/matching_parens_outdent.js b/plugins/node_modules/ace/lib/ace/mode/matching_parens_outdent.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/matching_parens_outdent.js
rename to plugins/node_modules/ace/lib/ace/mode/matching_parens_outdent.js
diff --git a/node_modules/ace/lib/ace/mode/matlab.js b/plugins/node_modules/ace/lib/ace/mode/matlab.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/matlab.js
rename to plugins/node_modules/ace/lib/ace/mode/matlab.js
diff --git a/node_modules/ace/lib/ace/mode/matlab_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/matlab_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/matlab_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/matlab_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/maze.js b/plugins/node_modules/ace/lib/ace/mode/maze.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/maze.js
rename to plugins/node_modules/ace/lib/ace/mode/maze.js
diff --git a/node_modules/ace/lib/ace/mode/maze_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/maze_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/maze_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/maze_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/mel.js b/plugins/node_modules/ace/lib/ace/mode/mel.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/mel.js
rename to plugins/node_modules/ace/lib/ace/mode/mel.js
diff --git a/node_modules/ace/lib/ace/mode/mel_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/mel_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/mel_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/mel_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/mushcode.js b/plugins/node_modules/ace/lib/ace/mode/mushcode.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/mushcode.js
rename to plugins/node_modules/ace/lib/ace/mode/mushcode.js
diff --git a/node_modules/ace/lib/ace/mode/mushcode_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/mushcode_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/mushcode_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/mushcode_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/mysql.js b/plugins/node_modules/ace/lib/ace/mode/mysql.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/mysql.js
rename to plugins/node_modules/ace/lib/ace/mode/mysql.js
diff --git a/node_modules/ace/lib/ace/mode/mysql_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/mysql_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/mysql_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/mysql_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/nix.js b/plugins/node_modules/ace/lib/ace/mode/nix.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/nix.js
rename to plugins/node_modules/ace/lib/ace/mode/nix.js
diff --git a/node_modules/ace/lib/ace/mode/nix_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/nix_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/nix_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/nix_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/nsis.js b/plugins/node_modules/ace/lib/ace/mode/nsis.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/nsis.js
rename to plugins/node_modules/ace/lib/ace/mode/nsis.js
diff --git a/node_modules/ace/lib/ace/mode/nsis_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/nsis_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/nsis_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/nsis_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/objectivec.js b/plugins/node_modules/ace/lib/ace/mode/objectivec.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/objectivec.js
rename to plugins/node_modules/ace/lib/ace/mode/objectivec.js
diff --git a/node_modules/ace/lib/ace/mode/objectivec_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/objectivec_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/objectivec_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/objectivec_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/ocaml.js b/plugins/node_modules/ace/lib/ace/mode/ocaml.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/ocaml.js
rename to plugins/node_modules/ace/lib/ace/mode/ocaml.js
diff --git a/node_modules/ace/lib/ace/mode/ocaml_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/ocaml_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/ocaml_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/ocaml_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/pascal.js b/plugins/node_modules/ace/lib/ace/mode/pascal.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/pascal.js
rename to plugins/node_modules/ace/lib/ace/mode/pascal.js
diff --git a/node_modules/ace/lib/ace/mode/pascal_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/pascal_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/pascal_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/pascal_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/perl.js b/plugins/node_modules/ace/lib/ace/mode/perl.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/perl.js
rename to plugins/node_modules/ace/lib/ace/mode/perl.js
diff --git a/node_modules/ace/lib/ace/mode/perl_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/perl_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/perl_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/perl_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/pgsql.js b/plugins/node_modules/ace/lib/ace/mode/pgsql.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/pgsql.js
rename to plugins/node_modules/ace/lib/ace/mode/pgsql.js
diff --git a/node_modules/ace/lib/ace/mode/pgsql_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/pgsql_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/pgsql_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/pgsql_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/php.js b/plugins/node_modules/ace/lib/ace/mode/php.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/php.js
rename to plugins/node_modules/ace/lib/ace/mode/php.js
diff --git a/node_modules/ace/lib/ace/mode/php/php.js b/plugins/node_modules/ace/lib/ace/mode/php/php.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/php/php.js
rename to plugins/node_modules/ace/lib/ace/mode/php/php.js
diff --git a/node_modules/ace/lib/ace/mode/php_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/php_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/php_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/php_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/php_test.js b/plugins/node_modules/ace/lib/ace/mode/php_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/php_test.js
rename to plugins/node_modules/ace/lib/ace/mode/php_test.js
diff --git a/node_modules/ace/lib/ace/mode/php_worker.js b/plugins/node_modules/ace/lib/ace/mode/php_worker.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/php_worker.js
rename to plugins/node_modules/ace/lib/ace/mode/php_worker.js
diff --git a/node_modules/ace/lib/ace/mode/pig.js b/plugins/node_modules/ace/lib/ace/mode/pig.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/pig.js
rename to plugins/node_modules/ace/lib/ace/mode/pig.js
diff --git a/node_modules/ace/lib/ace/mode/pig_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/pig_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/pig_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/pig_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/plain_text.js b/plugins/node_modules/ace/lib/ace/mode/plain_text.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/plain_text.js
rename to plugins/node_modules/ace/lib/ace/mode/plain_text.js
diff --git a/node_modules/ace/lib/ace/mode/plain_text_test.js b/plugins/node_modules/ace/lib/ace/mode/plain_text_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/plain_text_test.js
rename to plugins/node_modules/ace/lib/ace/mode/plain_text_test.js
diff --git a/node_modules/ace/lib/ace/mode/powershell.js b/plugins/node_modules/ace/lib/ace/mode/powershell.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/powershell.js
rename to plugins/node_modules/ace/lib/ace/mode/powershell.js
diff --git a/node_modules/ace/lib/ace/mode/powershell_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/powershell_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/powershell_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/powershell_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/praat.js b/plugins/node_modules/ace/lib/ace/mode/praat.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/praat.js
rename to plugins/node_modules/ace/lib/ace/mode/praat.js
diff --git a/node_modules/ace/lib/ace/mode/praat_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/praat_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/praat_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/praat_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/prolog.js b/plugins/node_modules/ace/lib/ace/mode/prolog.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/prolog.js
rename to plugins/node_modules/ace/lib/ace/mode/prolog.js
diff --git a/node_modules/ace/lib/ace/mode/prolog_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/prolog_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/prolog_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/prolog_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/properties.js b/plugins/node_modules/ace/lib/ace/mode/properties.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/properties.js
rename to plugins/node_modules/ace/lib/ace/mode/properties.js
diff --git a/node_modules/ace/lib/ace/mode/properties_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/properties_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/properties_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/properties_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/protobuf.js b/plugins/node_modules/ace/lib/ace/mode/protobuf.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/protobuf.js
rename to plugins/node_modules/ace/lib/ace/mode/protobuf.js
diff --git a/node_modules/ace/lib/ace/mode/protobuf_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/protobuf_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/protobuf_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/protobuf_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/python.js b/plugins/node_modules/ace/lib/ace/mode/python.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/python.js
rename to plugins/node_modules/ace/lib/ace/mode/python.js
diff --git a/node_modules/ace/lib/ace/mode/python_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/python_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/python_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/python_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/python_test.js b/plugins/node_modules/ace/lib/ace/mode/python_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/python_test.js
rename to plugins/node_modules/ace/lib/ace/mode/python_test.js
diff --git a/node_modules/ace/lib/ace/mode/r.js b/plugins/node_modules/ace/lib/ace/mode/r.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/r.js
rename to plugins/node_modules/ace/lib/ace/mode/r.js
diff --git a/node_modules/ace/lib/ace/mode/r_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/r_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/r_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/r_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/razor.js b/plugins/node_modules/ace/lib/ace/mode/razor.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/razor.js
rename to plugins/node_modules/ace/lib/ace/mode/razor.js
diff --git a/node_modules/ace/lib/ace/mode/razor_completions.js b/plugins/node_modules/ace/lib/ace/mode/razor_completions.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/razor_completions.js
rename to plugins/node_modules/ace/lib/ace/mode/razor_completions.js
diff --git a/node_modules/ace/lib/ace/mode/razor_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/razor_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/razor_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/razor_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/rdoc.js b/plugins/node_modules/ace/lib/ace/mode/rdoc.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/rdoc.js
rename to plugins/node_modules/ace/lib/ace/mode/rdoc.js
diff --git a/node_modules/ace/lib/ace/mode/rdoc_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/rdoc_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/rdoc_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/rdoc_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/rhtml.js b/plugins/node_modules/ace/lib/ace/mode/rhtml.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/rhtml.js
rename to plugins/node_modules/ace/lib/ace/mode/rhtml.js
diff --git a/node_modules/ace/lib/ace/mode/rhtml_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/rhtml_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/rhtml_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/rhtml_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/rst.js b/plugins/node_modules/ace/lib/ace/mode/rst.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/rst.js
rename to plugins/node_modules/ace/lib/ace/mode/rst.js
diff --git a/node_modules/ace/lib/ace/mode/rst_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/rst_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/rst_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/rst_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/ruby.js b/plugins/node_modules/ace/lib/ace/mode/ruby.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/ruby.js
rename to plugins/node_modules/ace/lib/ace/mode/ruby.js
diff --git a/node_modules/ace/lib/ace/mode/ruby_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/ruby_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/ruby_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/ruby_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/ruby_test.js b/plugins/node_modules/ace/lib/ace/mode/ruby_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/ruby_test.js
rename to plugins/node_modules/ace/lib/ace/mode/ruby_test.js
diff --git a/node_modules/ace/lib/ace/mode/rust.js b/plugins/node_modules/ace/lib/ace/mode/rust.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/rust.js
rename to plugins/node_modules/ace/lib/ace/mode/rust.js
diff --git a/node_modules/ace/lib/ace/mode/rust_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/rust_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/rust_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/rust_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/sass.js b/plugins/node_modules/ace/lib/ace/mode/sass.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/sass.js
rename to plugins/node_modules/ace/lib/ace/mode/sass.js
diff --git a/node_modules/ace/lib/ace/mode/sass_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/sass_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/sass_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/sass_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/scad.js b/plugins/node_modules/ace/lib/ace/mode/scad.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/scad.js
rename to plugins/node_modules/ace/lib/ace/mode/scad.js
diff --git a/node_modules/ace/lib/ace/mode/scad_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/scad_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/scad_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/scad_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/scala.js b/plugins/node_modules/ace/lib/ace/mode/scala.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/scala.js
rename to plugins/node_modules/ace/lib/ace/mode/scala.js
diff --git a/node_modules/ace/lib/ace/mode/scala_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/scala_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/scala_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/scala_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/scheme.js b/plugins/node_modules/ace/lib/ace/mode/scheme.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/scheme.js
rename to plugins/node_modules/ace/lib/ace/mode/scheme.js
diff --git a/node_modules/ace/lib/ace/mode/scheme_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/scheme_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/scheme_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/scheme_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/scss.js b/plugins/node_modules/ace/lib/ace/mode/scss.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/scss.js
rename to plugins/node_modules/ace/lib/ace/mode/scss.js
diff --git a/node_modules/ace/lib/ace/mode/scss_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/scss_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/scss_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/scss_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/sh.js b/plugins/node_modules/ace/lib/ace/mode/sh.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/sh.js
rename to plugins/node_modules/ace/lib/ace/mode/sh.js
diff --git a/node_modules/ace/lib/ace/mode/sh_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/sh_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/sh_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/sh_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/sjs.js b/plugins/node_modules/ace/lib/ace/mode/sjs.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/sjs.js
rename to plugins/node_modules/ace/lib/ace/mode/sjs.js
diff --git a/node_modules/ace/lib/ace/mode/sjs_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/sjs_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/sjs_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/sjs_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/smarty.js b/plugins/node_modules/ace/lib/ace/mode/smarty.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/smarty.js
rename to plugins/node_modules/ace/lib/ace/mode/smarty.js
diff --git a/node_modules/ace/lib/ace/mode/smarty_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/smarty_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/smarty_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/smarty_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/snippets.js b/plugins/node_modules/ace/lib/ace/mode/snippets.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/snippets.js
rename to plugins/node_modules/ace/lib/ace/mode/snippets.js
diff --git a/node_modules/ace/lib/ace/mode/soy_template.js b/plugins/node_modules/ace/lib/ace/mode/soy_template.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/soy_template.js
rename to plugins/node_modules/ace/lib/ace/mode/soy_template.js
diff --git a/node_modules/ace/lib/ace/mode/soy_template_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/soy_template_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/soy_template_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/soy_template_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/space.js b/plugins/node_modules/ace/lib/ace/mode/space.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/space.js
rename to plugins/node_modules/ace/lib/ace/mode/space.js
diff --git a/node_modules/ace/lib/ace/mode/space_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/space_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/space_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/space_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/sparql.js b/plugins/node_modules/ace/lib/ace/mode/sparql.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/sparql.js
rename to plugins/node_modules/ace/lib/ace/mode/sparql.js
diff --git a/node_modules/ace/lib/ace/mode/sparql_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/sparql_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/sparql_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/sparql_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/sql.js b/plugins/node_modules/ace/lib/ace/mode/sql.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/sql.js
rename to plugins/node_modules/ace/lib/ace/mode/sql.js
diff --git a/node_modules/ace/lib/ace/mode/sql_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/sql_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/sql_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/sql_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/sqlserver.js b/plugins/node_modules/ace/lib/ace/mode/sqlserver.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/sqlserver.js
rename to plugins/node_modules/ace/lib/ace/mode/sqlserver.js
diff --git a/node_modules/ace/lib/ace/mode/sqlserver_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/sqlserver_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/sqlserver_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/sqlserver_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/stylus.js b/plugins/node_modules/ace/lib/ace/mode/stylus.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/stylus.js
rename to plugins/node_modules/ace/lib/ace/mode/stylus.js
diff --git a/node_modules/ace/lib/ace/mode/stylus_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/stylus_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/stylus_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/stylus_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/svg.js b/plugins/node_modules/ace/lib/ace/mode/svg.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/svg.js
rename to plugins/node_modules/ace/lib/ace/mode/svg.js
diff --git a/node_modules/ace/lib/ace/mode/svg_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/svg_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/svg_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/svg_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/swift.js b/plugins/node_modules/ace/lib/ace/mode/swift.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/swift.js
rename to plugins/node_modules/ace/lib/ace/mode/swift.js
diff --git a/node_modules/ace/lib/ace/mode/swift_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/swift_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/swift_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/swift_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/tcl.js b/plugins/node_modules/ace/lib/ace/mode/tcl.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/tcl.js
rename to plugins/node_modules/ace/lib/ace/mode/tcl.js
diff --git a/node_modules/ace/lib/ace/mode/tcl_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/tcl_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/tcl_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/tcl_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/tex.js b/plugins/node_modules/ace/lib/ace/mode/tex.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/tex.js
rename to plugins/node_modules/ace/lib/ace/mode/tex.js
diff --git a/node_modules/ace/lib/ace/mode/tex_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/tex_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/tex_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/tex_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/text.js b/plugins/node_modules/ace/lib/ace/mode/text.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/text.js
rename to plugins/node_modules/ace/lib/ace/mode/text.js
diff --git a/node_modules/ace/lib/ace/mode/text_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/text_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/text_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/text_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/text_test.js b/plugins/node_modules/ace/lib/ace/mode/text_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/text_test.js
rename to plugins/node_modules/ace/lib/ace/mode/text_test.js
diff --git a/node_modules/ace/lib/ace/mode/textile.js b/plugins/node_modules/ace/lib/ace/mode/textile.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/textile.js
rename to plugins/node_modules/ace/lib/ace/mode/textile.js
diff --git a/node_modules/ace/lib/ace/mode/textile_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/textile_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/textile_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/textile_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/toml.js b/plugins/node_modules/ace/lib/ace/mode/toml.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/toml.js
rename to plugins/node_modules/ace/lib/ace/mode/toml.js
diff --git a/node_modules/ace/lib/ace/mode/toml_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/toml_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/toml_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/toml_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/tsx.js b/plugins/node_modules/ace/lib/ace/mode/tsx.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/tsx.js
rename to plugins/node_modules/ace/lib/ace/mode/tsx.js
diff --git a/node_modules/ace/lib/ace/mode/turtle.js b/plugins/node_modules/ace/lib/ace/mode/turtle.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/turtle.js
rename to plugins/node_modules/ace/lib/ace/mode/turtle.js
diff --git a/node_modules/ace/lib/ace/mode/turtle_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/turtle_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/turtle_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/turtle_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/twig.js b/plugins/node_modules/ace/lib/ace/mode/twig.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/twig.js
rename to plugins/node_modules/ace/lib/ace/mode/twig.js
diff --git a/node_modules/ace/lib/ace/mode/twig_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/twig_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/twig_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/twig_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/typescript.js b/plugins/node_modules/ace/lib/ace/mode/typescript.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/typescript.js
rename to plugins/node_modules/ace/lib/ace/mode/typescript.js
diff --git a/node_modules/ace/lib/ace/mode/typescript_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/typescript_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/typescript_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/typescript_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/vala.js b/plugins/node_modules/ace/lib/ace/mode/vala.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/vala.js
rename to plugins/node_modules/ace/lib/ace/mode/vala.js
diff --git a/node_modules/ace/lib/ace/mode/vala_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/vala_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/vala_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/vala_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/vbscript.js b/plugins/node_modules/ace/lib/ace/mode/vbscript.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/vbscript.js
rename to plugins/node_modules/ace/lib/ace/mode/vbscript.js
diff --git a/node_modules/ace/lib/ace/mode/vbscript_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/vbscript_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/vbscript_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/vbscript_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/velocity.js b/plugins/node_modules/ace/lib/ace/mode/velocity.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/velocity.js
rename to plugins/node_modules/ace/lib/ace/mode/velocity.js
diff --git a/node_modules/ace/lib/ace/mode/velocity_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/velocity_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/velocity_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/velocity_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/verilog.js b/plugins/node_modules/ace/lib/ace/mode/verilog.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/verilog.js
rename to plugins/node_modules/ace/lib/ace/mode/verilog.js
diff --git a/node_modules/ace/lib/ace/mode/verilog_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/verilog_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/verilog_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/verilog_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/vhdl.js b/plugins/node_modules/ace/lib/ace/mode/vhdl.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/vhdl.js
rename to plugins/node_modules/ace/lib/ace/mode/vhdl.js
diff --git a/node_modules/ace/lib/ace/mode/vhdl_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/vhdl_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/vhdl_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/vhdl_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/wollok.js b/plugins/node_modules/ace/lib/ace/mode/wollok.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/wollok.js
rename to plugins/node_modules/ace/lib/ace/mode/wollok.js
diff --git a/node_modules/ace/lib/ace/mode/wollok_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/wollok_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/wollok_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/wollok_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/xml.js b/plugins/node_modules/ace/lib/ace/mode/xml.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/xml.js
rename to plugins/node_modules/ace/lib/ace/mode/xml.js
diff --git a/node_modules/ace/lib/ace/mode/xml/dom-parser.js b/plugins/node_modules/ace/lib/ace/mode/xml/dom-parser.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/xml/dom-parser.js
rename to plugins/node_modules/ace/lib/ace/mode/xml/dom-parser.js
diff --git a/node_modules/ace/lib/ace/mode/xml/dom.js b/plugins/node_modules/ace/lib/ace/mode/xml/dom.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/xml/dom.js
rename to plugins/node_modules/ace/lib/ace/mode/xml/dom.js
diff --git a/node_modules/ace/lib/ace/mode/xml/sax.js b/plugins/node_modules/ace/lib/ace/mode/xml/sax.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/xml/sax.js
rename to plugins/node_modules/ace/lib/ace/mode/xml/sax.js
diff --git a/node_modules/ace/lib/ace/mode/xml_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/xml_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/xml_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/xml_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/mode/xml_test.js b/plugins/node_modules/ace/lib/ace/mode/xml_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/xml_test.js
rename to plugins/node_modules/ace/lib/ace/mode/xml_test.js
diff --git a/node_modules/ace/lib/ace/mode/xml_worker.js b/plugins/node_modules/ace/lib/ace/mode/xml_worker.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/xml_worker.js
rename to plugins/node_modules/ace/lib/ace/mode/xml_worker.js
diff --git a/node_modules/ace/lib/ace/mode/xquery.js b/plugins/node_modules/ace/lib/ace/mode/xquery.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/xquery.js
rename to plugins/node_modules/ace/lib/ace/mode/xquery.js
diff --git a/node_modules/ace/lib/ace/mode/xquery/Readme.md b/plugins/node_modules/ace/lib/ace/mode/xquery/Readme.md
similarity index 100%
rename from node_modules/ace/lib/ace/mode/xquery/Readme.md
rename to plugins/node_modules/ace/lib/ace/mode/xquery/Readme.md
diff --git a/node_modules/ace/lib/ace/mode/xquery/jsoniq_lexer.js b/plugins/node_modules/ace/lib/ace/mode/xquery/jsoniq_lexer.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/xquery/jsoniq_lexer.js
rename to plugins/node_modules/ace/lib/ace/mode/xquery/jsoniq_lexer.js
diff --git a/node_modules/ace/lib/ace/mode/xquery/xqlint.js b/plugins/node_modules/ace/lib/ace/mode/xquery/xqlint.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/xquery/xqlint.js
rename to plugins/node_modules/ace/lib/ace/mode/xquery/xqlint.js
diff --git a/node_modules/ace/lib/ace/mode/xquery/xquery_lexer.js b/plugins/node_modules/ace/lib/ace/mode/xquery/xquery_lexer.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/xquery/xquery_lexer.js
rename to plugins/node_modules/ace/lib/ace/mode/xquery/xquery_lexer.js
diff --git a/node_modules/ace/lib/ace/mode/xquery_worker.js b/plugins/node_modules/ace/lib/ace/mode/xquery_worker.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/xquery_worker.js
rename to plugins/node_modules/ace/lib/ace/mode/xquery_worker.js
diff --git a/node_modules/ace/lib/ace/mode/yaml.js b/plugins/node_modules/ace/lib/ace/mode/yaml.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/yaml.js
rename to plugins/node_modules/ace/lib/ace/mode/yaml.js
diff --git a/node_modules/ace/lib/ace/mode/yaml_highlight_rules.js b/plugins/node_modules/ace/lib/ace/mode/yaml_highlight_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/mode/yaml_highlight_rules.js
rename to plugins/node_modules/ace/lib/ace/mode/yaml_highlight_rules.js
diff --git a/node_modules/ace/lib/ace/model/editor.js b/plugins/node_modules/ace/lib/ace/model/editor.js
similarity index 100%
rename from node_modules/ace/lib/ace/model/editor.js
rename to plugins/node_modules/ace/lib/ace/model/editor.js
diff --git a/node_modules/ace/lib/ace/mouse/default_gutter_handler.js b/plugins/node_modules/ace/lib/ace/mouse/default_gutter_handler.js
similarity index 100%
rename from node_modules/ace/lib/ace/mouse/default_gutter_handler.js
rename to plugins/node_modules/ace/lib/ace/mouse/default_gutter_handler.js
diff --git a/node_modules/ace/lib/ace/mouse/default_handlers.js b/plugins/node_modules/ace/lib/ace/mouse/default_handlers.js
similarity index 100%
rename from node_modules/ace/lib/ace/mouse/default_handlers.js
rename to plugins/node_modules/ace/lib/ace/mouse/default_handlers.js
diff --git a/node_modules/ace/lib/ace/mouse/dragdrop_handler.js b/plugins/node_modules/ace/lib/ace/mouse/dragdrop_handler.js
similarity index 100%
rename from node_modules/ace/lib/ace/mouse/dragdrop_handler.js
rename to plugins/node_modules/ace/lib/ace/mouse/dragdrop_handler.js
diff --git a/node_modules/ace/lib/ace/mouse/fold_handler.js b/plugins/node_modules/ace/lib/ace/mouse/fold_handler.js
similarity index 100%
rename from node_modules/ace/lib/ace/mouse/fold_handler.js
rename to plugins/node_modules/ace/lib/ace/mouse/fold_handler.js
diff --git a/node_modules/ace/lib/ace/mouse/mouse_event.js b/plugins/node_modules/ace/lib/ace/mouse/mouse_event.js
similarity index 100%
rename from node_modules/ace/lib/ace/mouse/mouse_event.js
rename to plugins/node_modules/ace/lib/ace/mouse/mouse_event.js
diff --git a/node_modules/ace/lib/ace/mouse/mouse_handler.js b/plugins/node_modules/ace/lib/ace/mouse/mouse_handler.js
similarity index 100%
rename from node_modules/ace/lib/ace/mouse/mouse_handler.js
rename to plugins/node_modules/ace/lib/ace/mouse/mouse_handler.js
diff --git a/node_modules/ace/lib/ace/mouse/mouse_handler_test.js b/plugins/node_modules/ace/lib/ace/mouse/mouse_handler_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/mouse/mouse_handler_test.js
rename to plugins/node_modules/ace/lib/ace/mouse/mouse_handler_test.js
diff --git a/node_modules/ace/lib/ace/mouse/multi_select_handler.js b/plugins/node_modules/ace/lib/ace/mouse/multi_select_handler.js
similarity index 100%
rename from node_modules/ace/lib/ace/mouse/multi_select_handler.js
rename to plugins/node_modules/ace/lib/ace/mouse/multi_select_handler.js
diff --git a/node_modules/ace/lib/ace/multi_select.js b/plugins/node_modules/ace/lib/ace/multi_select.js
similarity index 100%
rename from node_modules/ace/lib/ace/multi_select.js
rename to plugins/node_modules/ace/lib/ace/multi_select.js
diff --git a/node_modules/ace/lib/ace/multi_select_test.js b/plugins/node_modules/ace/lib/ace/multi_select_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/multi_select_test.js
rename to plugins/node_modules/ace/lib/ace/multi_select_test.js
diff --git a/node_modules/ace/lib/ace/occur.js b/plugins/node_modules/ace/lib/ace/occur.js
similarity index 100%
rename from node_modules/ace/lib/ace/occur.js
rename to plugins/node_modules/ace/lib/ace/occur.js
diff --git a/node_modules/ace/lib/ace/occur_test.js b/plugins/node_modules/ace/lib/ace/occur_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/occur_test.js
rename to plugins/node_modules/ace/lib/ace/occur_test.js
diff --git a/node_modules/ace/lib/ace/placeholder.js b/plugins/node_modules/ace/lib/ace/placeholder.js
similarity index 100%
rename from node_modules/ace/lib/ace/placeholder.js
rename to plugins/node_modules/ace/lib/ace/placeholder.js
diff --git a/node_modules/ace/lib/ace/placeholder_test.js b/plugins/node_modules/ace/lib/ace/placeholder_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/placeholder_test.js
rename to plugins/node_modules/ace/lib/ace/placeholder_test.js
diff --git a/node_modules/ace/lib/ace/range.js b/plugins/node_modules/ace/lib/ace/range.js
similarity index 100%
rename from node_modules/ace/lib/ace/range.js
rename to plugins/node_modules/ace/lib/ace/range.js
diff --git a/node_modules/ace/lib/ace/range_list.js b/plugins/node_modules/ace/lib/ace/range_list.js
similarity index 100%
rename from node_modules/ace/lib/ace/range_list.js
rename to plugins/node_modules/ace/lib/ace/range_list.js
diff --git a/node_modules/ace/lib/ace/range_list_test.js b/plugins/node_modules/ace/lib/ace/range_list_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/range_list_test.js
rename to plugins/node_modules/ace/lib/ace/range_list_test.js
diff --git a/node_modules/ace/lib/ace/range_test.js b/plugins/node_modules/ace/lib/ace/range_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/range_test.js
rename to plugins/node_modules/ace/lib/ace/range_test.js
diff --git a/node_modules/ace/lib/ace/renderloop.js b/plugins/node_modules/ace/lib/ace/renderloop.js
similarity index 100%
rename from node_modules/ace/lib/ace/renderloop.js
rename to plugins/node_modules/ace/lib/ace/renderloop.js
diff --git a/node_modules/ace/lib/ace/requirejs/text.js b/plugins/node_modules/ace/lib/ace/requirejs/text.js
similarity index 100%
rename from node_modules/ace/lib/ace/requirejs/text.js
rename to plugins/node_modules/ace/lib/ace/requirejs/text.js
diff --git a/node_modules/ace/lib/ace/requirejs/text_build.js b/plugins/node_modules/ace/lib/ace/requirejs/text_build.js
similarity index 100%
rename from node_modules/ace/lib/ace/requirejs/text_build.js
rename to plugins/node_modules/ace/lib/ace/requirejs/text_build.js
diff --git a/node_modules/ace/lib/ace/scrollbar.js b/plugins/node_modules/ace/lib/ace/scrollbar.js
similarity index 100%
rename from node_modules/ace/lib/ace/scrollbar.js
rename to plugins/node_modules/ace/lib/ace/scrollbar.js
diff --git a/node_modules/ace/lib/ace/search.js b/plugins/node_modules/ace/lib/ace/search.js
similarity index 100%
rename from node_modules/ace/lib/ace/search.js
rename to plugins/node_modules/ace/lib/ace/search.js
diff --git a/node_modules/ace/lib/ace/search_highlight.js b/plugins/node_modules/ace/lib/ace/search_highlight.js
similarity index 100%
rename from node_modules/ace/lib/ace/search_highlight.js
rename to plugins/node_modules/ace/lib/ace/search_highlight.js
diff --git a/node_modules/ace/lib/ace/search_test.js b/plugins/node_modules/ace/lib/ace/search_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/search_test.js
rename to plugins/node_modules/ace/lib/ace/search_test.js
diff --git a/node_modules/ace/lib/ace/selection.js b/plugins/node_modules/ace/lib/ace/selection.js
similarity index 100%
rename from node_modules/ace/lib/ace/selection.js
rename to plugins/node_modules/ace/lib/ace/selection.js
diff --git a/node_modules/ace/lib/ace/selection_test.js b/plugins/node_modules/ace/lib/ace/selection_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/selection_test.js
rename to plugins/node_modules/ace/lib/ace/selection_test.js
diff --git a/node_modules/ace/lib/ace/snippets.js b/plugins/node_modules/ace/lib/ace/snippets.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets.js
rename to plugins/node_modules/ace/lib/ace/snippets.js
diff --git a/node_modules/ace/lib/ace/snippets/_.snippets b/plugins/node_modules/ace/lib/ace/snippets/_.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/_.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/_.snippets
diff --git a/node_modules/ace/lib/ace/snippets/_all_modes.js b/plugins/node_modules/ace/lib/ace/snippets/_all_modes.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/_all_modes.js
rename to plugins/node_modules/ace/lib/ace/snippets/_all_modes.js
diff --git a/node_modules/ace/lib/ace/snippets/_all_modes.snippets b/plugins/node_modules/ace/lib/ace/snippets/_all_modes.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/_all_modes.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/_all_modes.snippets
diff --git a/node_modules/ace/lib/ace/snippets/abap.js b/plugins/node_modules/ace/lib/ace/snippets/abap.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/abap.js
rename to plugins/node_modules/ace/lib/ace/snippets/abap.js
diff --git a/node_modules/ace/lib/ace/snippets/abap.snippets b/plugins/node_modules/ace/lib/ace/snippets/abap.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/abap.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/abap.snippets
diff --git a/node_modules/ace/lib/ace/snippets/abc.js b/plugins/node_modules/ace/lib/ace/snippets/abc.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/abc.js
rename to plugins/node_modules/ace/lib/ace/snippets/abc.js
diff --git a/node_modules/ace/lib/ace/snippets/abc.snippets b/plugins/node_modules/ace/lib/ace/snippets/abc.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/abc.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/abc.snippets
diff --git a/node_modules/ace/lib/ace/snippets/actionscript.js b/plugins/node_modules/ace/lib/ace/snippets/actionscript.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/actionscript.js
rename to plugins/node_modules/ace/lib/ace/snippets/actionscript.js
diff --git a/node_modules/ace/lib/ace/snippets/actionscript.snippets b/plugins/node_modules/ace/lib/ace/snippets/actionscript.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/actionscript.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/actionscript.snippets
diff --git a/node_modules/ace/lib/ace/snippets/ada.js b/plugins/node_modules/ace/lib/ace/snippets/ada.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/ada.js
rename to plugins/node_modules/ace/lib/ace/snippets/ada.js
diff --git a/node_modules/ace/lib/ace/snippets/ada.snippets b/plugins/node_modules/ace/lib/ace/snippets/ada.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/ada.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/ada.snippets
diff --git a/node_modules/ace/lib/ace/snippets/all_modes.js b/plugins/node_modules/ace/lib/ace/snippets/all_modes.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/all_modes.js
rename to plugins/node_modules/ace/lib/ace/snippets/all_modes.js
diff --git a/node_modules/ace/lib/ace/snippets/all_modes.snippets b/plugins/node_modules/ace/lib/ace/snippets/all_modes.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/all_modes.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/all_modes.snippets
diff --git a/node_modules/ace/lib/ace/snippets/apache.snippets b/plugins/node_modules/ace/lib/ace/snippets/apache.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/apache.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/apache.snippets
diff --git a/node_modules/ace/lib/ace/snippets/apache_conf.js b/plugins/node_modules/ace/lib/ace/snippets/apache_conf.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/apache_conf.js
rename to plugins/node_modules/ace/lib/ace/snippets/apache_conf.js
diff --git a/node_modules/ace/lib/ace/snippets/apache_conf.snippets b/plugins/node_modules/ace/lib/ace/snippets/apache_conf.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/apache_conf.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/apache_conf.snippets
diff --git a/node_modules/ace/lib/ace/snippets/applescript.js b/plugins/node_modules/ace/lib/ace/snippets/applescript.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/applescript.js
rename to plugins/node_modules/ace/lib/ace/snippets/applescript.js
diff --git a/node_modules/ace/lib/ace/snippets/applescript.snippets b/plugins/node_modules/ace/lib/ace/snippets/applescript.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/applescript.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/applescript.snippets
diff --git a/node_modules/ace/lib/ace/snippets/asciidoc.js b/plugins/node_modules/ace/lib/ace/snippets/asciidoc.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/asciidoc.js
rename to plugins/node_modules/ace/lib/ace/snippets/asciidoc.js
diff --git a/node_modules/ace/lib/ace/snippets/asciidoc.snippets b/plugins/node_modules/ace/lib/ace/snippets/asciidoc.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/asciidoc.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/asciidoc.snippets
diff --git a/node_modules/ace/lib/ace/snippets/assembly_x86.js b/plugins/node_modules/ace/lib/ace/snippets/assembly_x86.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/assembly_x86.js
rename to plugins/node_modules/ace/lib/ace/snippets/assembly_x86.js
diff --git a/node_modules/ace/lib/ace/snippets/assembly_x86.snippets b/plugins/node_modules/ace/lib/ace/snippets/assembly_x86.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/assembly_x86.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/assembly_x86.snippets
diff --git a/node_modules/ace/lib/ace/snippets/autohotkey.js b/plugins/node_modules/ace/lib/ace/snippets/autohotkey.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/autohotkey.js
rename to plugins/node_modules/ace/lib/ace/snippets/autohotkey.js
diff --git a/node_modules/ace/lib/ace/snippets/autohotkey.snippets b/plugins/node_modules/ace/lib/ace/snippets/autohotkey.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/autohotkey.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/autohotkey.snippets
diff --git a/node_modules/ace/lib/ace/snippets/autoit.snippets b/plugins/node_modules/ace/lib/ace/snippets/autoit.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/autoit.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/autoit.snippets
diff --git a/node_modules/ace/lib/ace/snippets/batchfile.js b/plugins/node_modules/ace/lib/ace/snippets/batchfile.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/batchfile.js
rename to plugins/node_modules/ace/lib/ace/snippets/batchfile.js
diff --git a/node_modules/ace/lib/ace/snippets/batchfile.snippets b/plugins/node_modules/ace/lib/ace/snippets/batchfile.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/batchfile.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/batchfile.snippets
diff --git a/node_modules/ace/lib/ace/snippets/bro.js b/plugins/node_modules/ace/lib/ace/snippets/bro.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/bro.js
rename to plugins/node_modules/ace/lib/ace/snippets/bro.js
diff --git a/node_modules/ace/lib/ace/snippets/bro.snippets b/plugins/node_modules/ace/lib/ace/snippets/bro.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/bro.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/bro.snippets
diff --git a/node_modules/ace/lib/ace/snippets/c.snippets b/plugins/node_modules/ace/lib/ace/snippets/c.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/c.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/c.snippets
diff --git a/node_modules/ace/lib/ace/snippets/c9search.js b/plugins/node_modules/ace/lib/ace/snippets/c9search.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/c9search.js
rename to plugins/node_modules/ace/lib/ace/snippets/c9search.js
diff --git a/node_modules/ace/lib/ace/snippets/c9search.snippets b/plugins/node_modules/ace/lib/ace/snippets/c9search.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/c9search.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/c9search.snippets
diff --git a/node_modules/ace/lib/ace/snippets/c_cpp.js b/plugins/node_modules/ace/lib/ace/snippets/c_cpp.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/c_cpp.js
rename to plugins/node_modules/ace/lib/ace/snippets/c_cpp.js
diff --git a/node_modules/ace/lib/ace/snippets/c_cpp.snippets b/plugins/node_modules/ace/lib/ace/snippets/c_cpp.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/c_cpp.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/c_cpp.snippets
diff --git a/node_modules/ace/lib/ace/snippets/chef.snippets b/plugins/node_modules/ace/lib/ace/snippets/chef.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/chef.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/chef.snippets
diff --git a/node_modules/ace/lib/ace/snippets/cirru.js b/plugins/node_modules/ace/lib/ace/snippets/cirru.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/cirru.js
rename to plugins/node_modules/ace/lib/ace/snippets/cirru.js
diff --git a/node_modules/ace/lib/ace/snippets/cirru.snippets b/plugins/node_modules/ace/lib/ace/snippets/cirru.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/cirru.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/cirru.snippets
diff --git a/node_modules/ace/lib/ace/snippets/clojure.js b/plugins/node_modules/ace/lib/ace/snippets/clojure.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/clojure.js
rename to plugins/node_modules/ace/lib/ace/snippets/clojure.js
diff --git a/node_modules/ace/lib/ace/snippets/clojure.snippets b/plugins/node_modules/ace/lib/ace/snippets/clojure.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/clojure.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/clojure.snippets
diff --git a/node_modules/ace/lib/ace/snippets/cmake.snippets b/plugins/node_modules/ace/lib/ace/snippets/cmake.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/cmake.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/cmake.snippets
diff --git a/node_modules/ace/lib/ace/snippets/cobol.js b/plugins/node_modules/ace/lib/ace/snippets/cobol.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/cobol.js
rename to plugins/node_modules/ace/lib/ace/snippets/cobol.js
diff --git a/node_modules/ace/lib/ace/snippets/cobol.snippets b/plugins/node_modules/ace/lib/ace/snippets/cobol.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/cobol.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/cobol.snippets
diff --git a/node_modules/ace/lib/ace/snippets/coffee.js b/plugins/node_modules/ace/lib/ace/snippets/coffee.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/coffee.js
rename to plugins/node_modules/ace/lib/ace/snippets/coffee.js
diff --git a/node_modules/ace/lib/ace/snippets/coffee.snippets b/plugins/node_modules/ace/lib/ace/snippets/coffee.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/coffee.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/coffee.snippets
diff --git a/node_modules/ace/lib/ace/snippets/coldfusion.js b/plugins/node_modules/ace/lib/ace/snippets/coldfusion.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/coldfusion.js
rename to plugins/node_modules/ace/lib/ace/snippets/coldfusion.js
diff --git a/node_modules/ace/lib/ace/snippets/coldfusion.snippets b/plugins/node_modules/ace/lib/ace/snippets/coldfusion.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/coldfusion.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/coldfusion.snippets
diff --git a/node_modules/ace/lib/ace/snippets/cs.snippets b/plugins/node_modules/ace/lib/ace/snippets/cs.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/cs.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/cs.snippets
diff --git a/node_modules/ace/lib/ace/snippets/csharp.js b/plugins/node_modules/ace/lib/ace/snippets/csharp.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/csharp.js
rename to plugins/node_modules/ace/lib/ace/snippets/csharp.js
diff --git a/node_modules/ace/lib/ace/snippets/csharp.snippets b/plugins/node_modules/ace/lib/ace/snippets/csharp.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/csharp.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/csharp.snippets
diff --git a/node_modules/ace/lib/ace/snippets/css.js b/plugins/node_modules/ace/lib/ace/snippets/css.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/css.js
rename to plugins/node_modules/ace/lib/ace/snippets/css.js
diff --git a/node_modules/ace/lib/ace/snippets/css.snippets b/plugins/node_modules/ace/lib/ace/snippets/css.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/css.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/css.snippets
diff --git a/node_modules/ace/lib/ace/snippets/curly.js b/plugins/node_modules/ace/lib/ace/snippets/curly.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/curly.js
rename to plugins/node_modules/ace/lib/ace/snippets/curly.js
diff --git a/node_modules/ace/lib/ace/snippets/curly.snippets b/plugins/node_modules/ace/lib/ace/snippets/curly.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/curly.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/curly.snippets
diff --git a/node_modules/ace/lib/ace/snippets/d.js b/plugins/node_modules/ace/lib/ace/snippets/d.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/d.js
rename to plugins/node_modules/ace/lib/ace/snippets/d.js
diff --git a/node_modules/ace/lib/ace/snippets/d.snippets b/plugins/node_modules/ace/lib/ace/snippets/d.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/d.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/d.snippets
diff --git a/node_modules/ace/lib/ace/snippets/dart.js b/plugins/node_modules/ace/lib/ace/snippets/dart.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/dart.js
rename to plugins/node_modules/ace/lib/ace/snippets/dart.js
diff --git a/node_modules/ace/lib/ace/snippets/dart.snippets b/plugins/node_modules/ace/lib/ace/snippets/dart.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/dart.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/dart.snippets
diff --git a/node_modules/ace/lib/ace/snippets/diff.js b/plugins/node_modules/ace/lib/ace/snippets/diff.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/diff.js
rename to plugins/node_modules/ace/lib/ace/snippets/diff.js
diff --git a/node_modules/ace/lib/ace/snippets/diff.snippets b/plugins/node_modules/ace/lib/ace/snippets/diff.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/diff.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/diff.snippets
diff --git a/node_modules/ace/lib/ace/snippets/django.js b/plugins/node_modules/ace/lib/ace/snippets/django.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/django.js
rename to plugins/node_modules/ace/lib/ace/snippets/django.js
diff --git a/node_modules/ace/lib/ace/snippets/django.snippets b/plugins/node_modules/ace/lib/ace/snippets/django.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/django.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/django.snippets
diff --git a/node_modules/ace/lib/ace/snippets/dockerfile.js b/plugins/node_modules/ace/lib/ace/snippets/dockerfile.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/dockerfile.js
rename to plugins/node_modules/ace/lib/ace/snippets/dockerfile.js
diff --git a/node_modules/ace/lib/ace/snippets/dockerfile.snippets b/plugins/node_modules/ace/lib/ace/snippets/dockerfile.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/dockerfile.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/dockerfile.snippets
diff --git a/node_modules/ace/lib/ace/snippets/dot.js b/plugins/node_modules/ace/lib/ace/snippets/dot.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/dot.js
rename to plugins/node_modules/ace/lib/ace/snippets/dot.js
diff --git a/node_modules/ace/lib/ace/snippets/dot.snippets b/plugins/node_modules/ace/lib/ace/snippets/dot.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/dot.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/dot.snippets
diff --git a/node_modules/ace/lib/ace/snippets/drools.js b/plugins/node_modules/ace/lib/ace/snippets/drools.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/drools.js
rename to plugins/node_modules/ace/lib/ace/snippets/drools.js
diff --git a/node_modules/ace/lib/ace/snippets/drools.snippets b/plugins/node_modules/ace/lib/ace/snippets/drools.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/drools.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/drools.snippets
diff --git a/node_modules/ace/lib/ace/snippets/dummy.js b/plugins/node_modules/ace/lib/ace/snippets/dummy.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/dummy.js
rename to plugins/node_modules/ace/lib/ace/snippets/dummy.js
diff --git a/node_modules/ace/lib/ace/snippets/dummy_syntax.js b/plugins/node_modules/ace/lib/ace/snippets/dummy_syntax.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/dummy_syntax.js
rename to plugins/node_modules/ace/lib/ace/snippets/dummy_syntax.js
diff --git a/node_modules/ace/lib/ace/snippets/eiffel.js b/plugins/node_modules/ace/lib/ace/snippets/eiffel.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/eiffel.js
rename to plugins/node_modules/ace/lib/ace/snippets/eiffel.js
diff --git a/node_modules/ace/lib/ace/snippets/eiffel.snippets b/plugins/node_modules/ace/lib/ace/snippets/eiffel.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/eiffel.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/eiffel.snippets
diff --git a/node_modules/ace/lib/ace/snippets/ejs.js b/plugins/node_modules/ace/lib/ace/snippets/ejs.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/ejs.js
rename to plugins/node_modules/ace/lib/ace/snippets/ejs.js
diff --git a/node_modules/ace/lib/ace/snippets/ejs.snippets b/plugins/node_modules/ace/lib/ace/snippets/ejs.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/ejs.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/ejs.snippets
diff --git a/node_modules/ace/lib/ace/snippets/elixir.js b/plugins/node_modules/ace/lib/ace/snippets/elixir.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/elixir.js
rename to plugins/node_modules/ace/lib/ace/snippets/elixir.js
diff --git a/node_modules/ace/lib/ace/snippets/elixir.snippets b/plugins/node_modules/ace/lib/ace/snippets/elixir.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/elixir.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/elixir.snippets
diff --git a/node_modules/ace/lib/ace/snippets/elm.js b/plugins/node_modules/ace/lib/ace/snippets/elm.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/elm.js
rename to plugins/node_modules/ace/lib/ace/snippets/elm.js
diff --git a/node_modules/ace/lib/ace/snippets/elm.snippets b/plugins/node_modules/ace/lib/ace/snippets/elm.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/elm.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/elm.snippets
diff --git a/node_modules/ace/lib/ace/snippets/erlang.js b/plugins/node_modules/ace/lib/ace/snippets/erlang.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/erlang.js
rename to plugins/node_modules/ace/lib/ace/snippets/erlang.js
diff --git a/node_modules/ace/lib/ace/snippets/erlang.snippets b/plugins/node_modules/ace/lib/ace/snippets/erlang.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/erlang.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/erlang.snippets
diff --git a/node_modules/ace/lib/ace/snippets/eruby.snippets b/plugins/node_modules/ace/lib/ace/snippets/eruby.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/eruby.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/eruby.snippets
diff --git a/node_modules/ace/lib/ace/snippets/f.js b/plugins/node_modules/ace/lib/ace/snippets/f.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/f.js
rename to plugins/node_modules/ace/lib/ace/snippets/f.js
diff --git a/node_modules/ace/lib/ace/snippets/falcon.snippets b/plugins/node_modules/ace/lib/ace/snippets/falcon.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/falcon.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/falcon.snippets
diff --git a/node_modules/ace/lib/ace/snippets/forth.js b/plugins/node_modules/ace/lib/ace/snippets/forth.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/forth.js
rename to plugins/node_modules/ace/lib/ace/snippets/forth.js
diff --git a/node_modules/ace/lib/ace/snippets/forth.snippets b/plugins/node_modules/ace/lib/ace/snippets/forth.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/forth.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/forth.snippets
diff --git a/node_modules/ace/lib/ace/snippets/fortran.js b/plugins/node_modules/ace/lib/ace/snippets/fortran.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/fortran.js
rename to plugins/node_modules/ace/lib/ace/snippets/fortran.js
diff --git a/node_modules/ace/lib/ace/snippets/fortran.snippets b/plugins/node_modules/ace/lib/ace/snippets/fortran.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/fortran.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/fortran.snippets
diff --git a/node_modules/ace/lib/ace/snippets/fsharp.js b/plugins/node_modules/ace/lib/ace/snippets/fsharp.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/fsharp.js
rename to plugins/node_modules/ace/lib/ace/snippets/fsharp.js
diff --git a/node_modules/ace/lib/ace/snippets/fsharp.snippets b/plugins/node_modules/ace/lib/ace/snippets/fsharp.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/fsharp.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/fsharp.snippets
diff --git a/node_modules/ace/lib/ace/snippets/ftl.js b/plugins/node_modules/ace/lib/ace/snippets/ftl.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/ftl.js
rename to plugins/node_modules/ace/lib/ace/snippets/ftl.js
diff --git a/node_modules/ace/lib/ace/snippets/ftl.snippets b/plugins/node_modules/ace/lib/ace/snippets/ftl.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/ftl.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/ftl.snippets
diff --git a/node_modules/ace/lib/ace/snippets/gcode.js b/plugins/node_modules/ace/lib/ace/snippets/gcode.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/gcode.js
rename to plugins/node_modules/ace/lib/ace/snippets/gcode.js
diff --git a/node_modules/ace/lib/ace/snippets/gcode.snippets b/plugins/node_modules/ace/lib/ace/snippets/gcode.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/gcode.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/gcode.snippets
diff --git a/node_modules/ace/lib/ace/snippets/gherkin.js b/plugins/node_modules/ace/lib/ace/snippets/gherkin.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/gherkin.js
rename to plugins/node_modules/ace/lib/ace/snippets/gherkin.js
diff --git a/node_modules/ace/lib/ace/snippets/gherkin.snippets b/plugins/node_modules/ace/lib/ace/snippets/gherkin.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/gherkin.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/gherkin.snippets
diff --git a/node_modules/ace/lib/ace/snippets/gitignore.js b/plugins/node_modules/ace/lib/ace/snippets/gitignore.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/gitignore.js
rename to plugins/node_modules/ace/lib/ace/snippets/gitignore.js
diff --git a/node_modules/ace/lib/ace/snippets/gitignore.snippets b/plugins/node_modules/ace/lib/ace/snippets/gitignore.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/gitignore.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/gitignore.snippets
diff --git a/node_modules/ace/lib/ace/snippets/glsl.js b/plugins/node_modules/ace/lib/ace/snippets/glsl.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/glsl.js
rename to plugins/node_modules/ace/lib/ace/snippets/glsl.js
diff --git a/node_modules/ace/lib/ace/snippets/glsl.snippets b/plugins/node_modules/ace/lib/ace/snippets/glsl.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/glsl.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/glsl.snippets
diff --git a/node_modules/ace/lib/ace/snippets/go.snippets b/plugins/node_modules/ace/lib/ace/snippets/go.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/go.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/go.snippets
diff --git a/node_modules/ace/lib/ace/snippets/gobstones.js b/plugins/node_modules/ace/lib/ace/snippets/gobstones.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/gobstones.js
rename to plugins/node_modules/ace/lib/ace/snippets/gobstones.js
diff --git a/node_modules/ace/lib/ace/snippets/gobstones.snippets b/plugins/node_modules/ace/lib/ace/snippets/gobstones.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/gobstones.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/gobstones.snippets
diff --git a/node_modules/ace/lib/ace/snippets/golang.js b/plugins/node_modules/ace/lib/ace/snippets/golang.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/golang.js
rename to plugins/node_modules/ace/lib/ace/snippets/golang.js
diff --git a/node_modules/ace/lib/ace/snippets/golang.snippets b/plugins/node_modules/ace/lib/ace/snippets/golang.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/golang.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/golang.snippets
diff --git a/node_modules/ace/lib/ace/snippets/graphqlschema.js b/plugins/node_modules/ace/lib/ace/snippets/graphqlschema.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/graphqlschema.js
rename to plugins/node_modules/ace/lib/ace/snippets/graphqlschema.js
diff --git a/node_modules/ace/lib/ace/snippets/graphqlschema.snippets b/plugins/node_modules/ace/lib/ace/snippets/graphqlschema.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/graphqlschema.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/graphqlschema.snippets
diff --git a/node_modules/ace/lib/ace/snippets/groovy.js b/plugins/node_modules/ace/lib/ace/snippets/groovy.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/groovy.js
rename to plugins/node_modules/ace/lib/ace/snippets/groovy.js
diff --git a/node_modules/ace/lib/ace/snippets/groovy.snippets b/plugins/node_modules/ace/lib/ace/snippets/groovy.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/groovy.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/groovy.snippets
diff --git a/node_modules/ace/lib/ace/snippets/haml.js b/plugins/node_modules/ace/lib/ace/snippets/haml.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/haml.js
rename to plugins/node_modules/ace/lib/ace/snippets/haml.js
diff --git a/node_modules/ace/lib/ace/snippets/haml.snippets b/plugins/node_modules/ace/lib/ace/snippets/haml.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/haml.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/haml.snippets
diff --git a/node_modules/ace/lib/ace/snippets/handlebars.js b/plugins/node_modules/ace/lib/ace/snippets/handlebars.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/handlebars.js
rename to plugins/node_modules/ace/lib/ace/snippets/handlebars.js
diff --git a/node_modules/ace/lib/ace/snippets/handlebars.snippets b/plugins/node_modules/ace/lib/ace/snippets/handlebars.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/handlebars.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/handlebars.snippets
diff --git a/node_modules/ace/lib/ace/snippets/haskell.js b/plugins/node_modules/ace/lib/ace/snippets/haskell.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/haskell.js
rename to plugins/node_modules/ace/lib/ace/snippets/haskell.js
diff --git a/node_modules/ace/lib/ace/snippets/haskell.snippets b/plugins/node_modules/ace/lib/ace/snippets/haskell.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/haskell.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/haskell.snippets
diff --git a/node_modules/ace/lib/ace/snippets/haskell_cabal.js b/plugins/node_modules/ace/lib/ace/snippets/haskell_cabal.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/haskell_cabal.js
rename to plugins/node_modules/ace/lib/ace/snippets/haskell_cabal.js
diff --git a/node_modules/ace/lib/ace/snippets/haskell_cabal.snippets b/plugins/node_modules/ace/lib/ace/snippets/haskell_cabal.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/haskell_cabal.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/haskell_cabal.snippets
diff --git a/node_modules/ace/lib/ace/snippets/haxe.js b/plugins/node_modules/ace/lib/ace/snippets/haxe.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/haxe.js
rename to plugins/node_modules/ace/lib/ace/snippets/haxe.js
diff --git a/node_modules/ace/lib/ace/snippets/haxe.snippets b/plugins/node_modules/ace/lib/ace/snippets/haxe.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/haxe.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/haxe.snippets
diff --git a/node_modules/ace/lib/ace/snippets/hjson.js b/plugins/node_modules/ace/lib/ace/snippets/hjson.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/hjson.js
rename to plugins/node_modules/ace/lib/ace/snippets/hjson.js
diff --git a/node_modules/ace/lib/ace/snippets/hjson.snippets b/plugins/node_modules/ace/lib/ace/snippets/hjson.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/hjson.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/hjson.snippets
diff --git a/node_modules/ace/lib/ace/snippets/html.js b/plugins/node_modules/ace/lib/ace/snippets/html.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/html.js
rename to plugins/node_modules/ace/lib/ace/snippets/html.js
diff --git a/node_modules/ace/lib/ace/snippets/html.snippets b/plugins/node_modules/ace/lib/ace/snippets/html.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/html.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/html.snippets
diff --git a/node_modules/ace/lib/ace/snippets/html_elixir.js b/plugins/node_modules/ace/lib/ace/snippets/html_elixir.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/html_elixir.js
rename to plugins/node_modules/ace/lib/ace/snippets/html_elixir.js
diff --git a/node_modules/ace/lib/ace/snippets/html_elixir.snippets b/plugins/node_modules/ace/lib/ace/snippets/html_elixir.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/html_elixir.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/html_elixir.snippets
diff --git a/node_modules/ace/lib/ace/snippets/html_ruby.js b/plugins/node_modules/ace/lib/ace/snippets/html_ruby.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/html_ruby.js
rename to plugins/node_modules/ace/lib/ace/snippets/html_ruby.js
diff --git a/node_modules/ace/lib/ace/snippets/html_ruby.snippets b/plugins/node_modules/ace/lib/ace/snippets/html_ruby.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/html_ruby.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/html_ruby.snippets
diff --git a/node_modules/ace/lib/ace/snippets/htmldjango.snippets b/plugins/node_modules/ace/lib/ace/snippets/htmldjango.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/htmldjango.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/htmldjango.snippets
diff --git a/node_modules/ace/lib/ace/snippets/htmltornado.snippets b/plugins/node_modules/ace/lib/ace/snippets/htmltornado.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/htmltornado.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/htmltornado.snippets
diff --git a/node_modules/ace/lib/ace/snippets/ini.js b/plugins/node_modules/ace/lib/ace/snippets/ini.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/ini.js
rename to plugins/node_modules/ace/lib/ace/snippets/ini.js
diff --git a/node_modules/ace/lib/ace/snippets/ini.snippets b/plugins/node_modules/ace/lib/ace/snippets/ini.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/ini.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/ini.snippets
diff --git a/node_modules/ace/lib/ace/snippets/io.js b/plugins/node_modules/ace/lib/ace/snippets/io.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/io.js
rename to plugins/node_modules/ace/lib/ace/snippets/io.js
diff --git a/node_modules/ace/lib/ace/snippets/io.snippets b/plugins/node_modules/ace/lib/ace/snippets/io.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/io.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/io.snippets
diff --git a/node_modules/ace/lib/ace/snippets/jack.js b/plugins/node_modules/ace/lib/ace/snippets/jack.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/jack.js
rename to plugins/node_modules/ace/lib/ace/snippets/jack.js
diff --git a/node_modules/ace/lib/ace/snippets/jack.snippets b/plugins/node_modules/ace/lib/ace/snippets/jack.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/jack.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/jack.snippets
diff --git a/node_modules/ace/lib/ace/snippets/jade.js b/plugins/node_modules/ace/lib/ace/snippets/jade.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/jade.js
rename to plugins/node_modules/ace/lib/ace/snippets/jade.js
diff --git a/node_modules/ace/lib/ace/snippets/jade.snippets b/plugins/node_modules/ace/lib/ace/snippets/jade.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/jade.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/jade.snippets
diff --git a/node_modules/ace/lib/ace/snippets/java.js b/plugins/node_modules/ace/lib/ace/snippets/java.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/java.js
rename to plugins/node_modules/ace/lib/ace/snippets/java.js
diff --git a/node_modules/ace/lib/ace/snippets/java.snippets b/plugins/node_modules/ace/lib/ace/snippets/java.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/java.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/java.snippets
diff --git a/node_modules/ace/lib/ace/snippets/javascript-jquery.snippets b/plugins/node_modules/ace/lib/ace/snippets/javascript-jquery.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/javascript-jquery.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/javascript-jquery.snippets
diff --git a/node_modules/ace/lib/ace/snippets/javascript.js b/plugins/node_modules/ace/lib/ace/snippets/javascript.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/javascript.js
rename to plugins/node_modules/ace/lib/ace/snippets/javascript.js
diff --git a/node_modules/ace/lib/ace/snippets/javascript.snippets b/plugins/node_modules/ace/lib/ace/snippets/javascript.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/javascript.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/javascript.snippets
diff --git a/node_modules/ace/lib/ace/snippets/json.js b/plugins/node_modules/ace/lib/ace/snippets/json.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/json.js
rename to plugins/node_modules/ace/lib/ace/snippets/json.js
diff --git a/node_modules/ace/lib/ace/snippets/json.snippets b/plugins/node_modules/ace/lib/ace/snippets/json.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/json.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/json.snippets
diff --git a/node_modules/ace/lib/ace/snippets/jsoniq.js b/plugins/node_modules/ace/lib/ace/snippets/jsoniq.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/jsoniq.js
rename to plugins/node_modules/ace/lib/ace/snippets/jsoniq.js
diff --git a/node_modules/ace/lib/ace/snippets/jsoniq.snippets b/plugins/node_modules/ace/lib/ace/snippets/jsoniq.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/jsoniq.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/jsoniq.snippets
diff --git a/node_modules/ace/lib/ace/snippets/jsp.js b/plugins/node_modules/ace/lib/ace/snippets/jsp.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/jsp.js
rename to plugins/node_modules/ace/lib/ace/snippets/jsp.js
diff --git a/node_modules/ace/lib/ace/snippets/jsp.snippets b/plugins/node_modules/ace/lib/ace/snippets/jsp.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/jsp.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/jsp.snippets
diff --git a/node_modules/ace/lib/ace/snippets/jsx.js b/plugins/node_modules/ace/lib/ace/snippets/jsx.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/jsx.js
rename to plugins/node_modules/ace/lib/ace/snippets/jsx.js
diff --git a/node_modules/ace/lib/ace/snippets/jsx.snippets b/plugins/node_modules/ace/lib/ace/snippets/jsx.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/jsx.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/jsx.snippets
diff --git a/node_modules/ace/lib/ace/snippets/julia.js b/plugins/node_modules/ace/lib/ace/snippets/julia.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/julia.js
rename to plugins/node_modules/ace/lib/ace/snippets/julia.js
diff --git a/node_modules/ace/lib/ace/snippets/julia.snippets b/plugins/node_modules/ace/lib/ace/snippets/julia.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/julia.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/julia.snippets
diff --git a/node_modules/ace/lib/ace/snippets/latex.js b/plugins/node_modules/ace/lib/ace/snippets/latex.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/latex.js
rename to plugins/node_modules/ace/lib/ace/snippets/latex.js
diff --git a/node_modules/ace/lib/ace/snippets/latex.snippets b/plugins/node_modules/ace/lib/ace/snippets/latex.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/latex.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/latex.snippets
diff --git a/node_modules/ace/lib/ace/snippets/lean.js b/plugins/node_modules/ace/lib/ace/snippets/lean.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/lean.js
rename to plugins/node_modules/ace/lib/ace/snippets/lean.js
diff --git a/node_modules/ace/lib/ace/snippets/lean.snippets b/plugins/node_modules/ace/lib/ace/snippets/lean.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/lean.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/lean.snippets
diff --git a/node_modules/ace/lib/ace/snippets/ledger.snippets b/plugins/node_modules/ace/lib/ace/snippets/ledger.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/ledger.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/ledger.snippets
diff --git a/node_modules/ace/lib/ace/snippets/less.js b/plugins/node_modules/ace/lib/ace/snippets/less.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/less.js
rename to plugins/node_modules/ace/lib/ace/snippets/less.js
diff --git a/node_modules/ace/lib/ace/snippets/less.snippets b/plugins/node_modules/ace/lib/ace/snippets/less.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/less.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/less.snippets
diff --git a/node_modules/ace/lib/ace/snippets/liquid.js b/plugins/node_modules/ace/lib/ace/snippets/liquid.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/liquid.js
rename to plugins/node_modules/ace/lib/ace/snippets/liquid.js
diff --git a/node_modules/ace/lib/ace/snippets/liquid.snippets b/plugins/node_modules/ace/lib/ace/snippets/liquid.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/liquid.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/liquid.snippets
diff --git a/node_modules/ace/lib/ace/snippets/lisp.js b/plugins/node_modules/ace/lib/ace/snippets/lisp.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/lisp.js
rename to plugins/node_modules/ace/lib/ace/snippets/lisp.js
diff --git a/node_modules/ace/lib/ace/snippets/lisp.snippets b/plugins/node_modules/ace/lib/ace/snippets/lisp.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/lisp.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/lisp.snippets
diff --git a/node_modules/ace/lib/ace/snippets/livescript.js b/plugins/node_modules/ace/lib/ace/snippets/livescript.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/livescript.js
rename to plugins/node_modules/ace/lib/ace/snippets/livescript.js
diff --git a/node_modules/ace/lib/ace/snippets/livescript.snippets b/plugins/node_modules/ace/lib/ace/snippets/livescript.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/livescript.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/livescript.snippets
diff --git a/node_modules/ace/lib/ace/snippets/logiql.js b/plugins/node_modules/ace/lib/ace/snippets/logiql.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/logiql.js
rename to plugins/node_modules/ace/lib/ace/snippets/logiql.js
diff --git a/node_modules/ace/lib/ace/snippets/logiql.snippets b/plugins/node_modules/ace/lib/ace/snippets/logiql.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/logiql.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/logiql.snippets
diff --git a/node_modules/ace/lib/ace/snippets/lsl.js b/plugins/node_modules/ace/lib/ace/snippets/lsl.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/lsl.js
rename to plugins/node_modules/ace/lib/ace/snippets/lsl.js
diff --git a/node_modules/ace/lib/ace/snippets/lsl.snippets b/plugins/node_modules/ace/lib/ace/snippets/lsl.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/lsl.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/lsl.snippets
diff --git a/node_modules/ace/lib/ace/snippets/lua.js b/plugins/node_modules/ace/lib/ace/snippets/lua.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/lua.js
rename to plugins/node_modules/ace/lib/ace/snippets/lua.js
diff --git a/node_modules/ace/lib/ace/snippets/lua.snippets b/plugins/node_modules/ace/lib/ace/snippets/lua.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/lua.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/lua.snippets
diff --git a/node_modules/ace/lib/ace/snippets/luapage.js b/plugins/node_modules/ace/lib/ace/snippets/luapage.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/luapage.js
rename to plugins/node_modules/ace/lib/ace/snippets/luapage.js
diff --git a/node_modules/ace/lib/ace/snippets/luapage.snippets b/plugins/node_modules/ace/lib/ace/snippets/luapage.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/luapage.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/luapage.snippets
diff --git a/node_modules/ace/lib/ace/snippets/lucene.js b/plugins/node_modules/ace/lib/ace/snippets/lucene.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/lucene.js
rename to plugins/node_modules/ace/lib/ace/snippets/lucene.js
diff --git a/node_modules/ace/lib/ace/snippets/lucene.snippets b/plugins/node_modules/ace/lib/ace/snippets/lucene.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/lucene.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/lucene.snippets
diff --git a/node_modules/ace/lib/ace/snippets/makefile.js b/plugins/node_modules/ace/lib/ace/snippets/makefile.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/makefile.js
rename to plugins/node_modules/ace/lib/ace/snippets/makefile.js
diff --git a/node_modules/ace/lib/ace/snippets/makefile.snippets b/plugins/node_modules/ace/lib/ace/snippets/makefile.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/makefile.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/makefile.snippets
diff --git a/node_modules/ace/lib/ace/snippets/mako.snippets b/plugins/node_modules/ace/lib/ace/snippets/mako.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/mako.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/mako.snippets
diff --git a/node_modules/ace/lib/ace/snippets/markdown.js b/plugins/node_modules/ace/lib/ace/snippets/markdown.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/markdown.js
rename to plugins/node_modules/ace/lib/ace/snippets/markdown.js
diff --git a/node_modules/ace/lib/ace/snippets/markdown.snippets b/plugins/node_modules/ace/lib/ace/snippets/markdown.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/markdown.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/markdown.snippets
diff --git a/node_modules/ace/lib/ace/snippets/mask.js b/plugins/node_modules/ace/lib/ace/snippets/mask.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/mask.js
rename to plugins/node_modules/ace/lib/ace/snippets/mask.js
diff --git a/node_modules/ace/lib/ace/snippets/mask.snippets b/plugins/node_modules/ace/lib/ace/snippets/mask.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/mask.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/mask.snippets
diff --git a/node_modules/ace/lib/ace/snippets/matlab.js b/plugins/node_modules/ace/lib/ace/snippets/matlab.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/matlab.js
rename to plugins/node_modules/ace/lib/ace/snippets/matlab.js
diff --git a/node_modules/ace/lib/ace/snippets/matlab.snippets b/plugins/node_modules/ace/lib/ace/snippets/matlab.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/matlab.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/matlab.snippets
diff --git a/node_modules/ace/lib/ace/snippets/maze.js b/plugins/node_modules/ace/lib/ace/snippets/maze.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/maze.js
rename to plugins/node_modules/ace/lib/ace/snippets/maze.js
diff --git a/node_modules/ace/lib/ace/snippets/maze.snippets b/plugins/node_modules/ace/lib/ace/snippets/maze.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/maze.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/maze.snippets
diff --git a/node_modules/ace/lib/ace/snippets/mel.js b/plugins/node_modules/ace/lib/ace/snippets/mel.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/mel.js
rename to plugins/node_modules/ace/lib/ace/snippets/mel.js
diff --git a/node_modules/ace/lib/ace/snippets/mel.snippets b/plugins/node_modules/ace/lib/ace/snippets/mel.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/mel.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/mel.snippets
diff --git a/node_modules/ace/lib/ace/snippets/mushcode.js b/plugins/node_modules/ace/lib/ace/snippets/mushcode.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/mushcode.js
rename to plugins/node_modules/ace/lib/ace/snippets/mushcode.js
diff --git a/node_modules/ace/lib/ace/snippets/mushcode.snippets b/plugins/node_modules/ace/lib/ace/snippets/mushcode.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/mushcode.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/mushcode.snippets
diff --git a/node_modules/ace/lib/ace/snippets/mushcode_high_rules.js b/plugins/node_modules/ace/lib/ace/snippets/mushcode_high_rules.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/mushcode_high_rules.js
rename to plugins/node_modules/ace/lib/ace/snippets/mushcode_high_rules.js
diff --git a/node_modules/ace/lib/ace/snippets/mushcode_high_rules.snippets b/plugins/node_modules/ace/lib/ace/snippets/mushcode_high_rules.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/mushcode_high_rules.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/mushcode_high_rules.snippets
diff --git a/node_modules/ace/lib/ace/snippets/mysql.js b/plugins/node_modules/ace/lib/ace/snippets/mysql.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/mysql.js
rename to plugins/node_modules/ace/lib/ace/snippets/mysql.js
diff --git a/node_modules/ace/lib/ace/snippets/mysql.snippets b/plugins/node_modules/ace/lib/ace/snippets/mysql.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/mysql.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/mysql.snippets
diff --git a/node_modules/ace/lib/ace/snippets/nix.js b/plugins/node_modules/ace/lib/ace/snippets/nix.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/nix.js
rename to plugins/node_modules/ace/lib/ace/snippets/nix.js
diff --git a/node_modules/ace/lib/ace/snippets/nix.snippets b/plugins/node_modules/ace/lib/ace/snippets/nix.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/nix.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/nix.snippets
diff --git a/node_modules/ace/lib/ace/snippets/nsis.js b/plugins/node_modules/ace/lib/ace/snippets/nsis.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/nsis.js
rename to plugins/node_modules/ace/lib/ace/snippets/nsis.js
diff --git a/node_modules/ace/lib/ace/snippets/nsis.snippets b/plugins/node_modules/ace/lib/ace/snippets/nsis.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/nsis.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/nsis.snippets
diff --git a/node_modules/ace/lib/ace/snippets/objc.snippets b/plugins/node_modules/ace/lib/ace/snippets/objc.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/objc.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/objc.snippets
diff --git a/node_modules/ace/lib/ace/snippets/objectivec.js b/plugins/node_modules/ace/lib/ace/snippets/objectivec.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/objectivec.js
rename to plugins/node_modules/ace/lib/ace/snippets/objectivec.js
diff --git a/node_modules/ace/lib/ace/snippets/objectivec.snippets b/plugins/node_modules/ace/lib/ace/snippets/objectivec.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/objectivec.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/objectivec.snippets
diff --git a/node_modules/ace/lib/ace/snippets/ocaml.js b/plugins/node_modules/ace/lib/ace/snippets/ocaml.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/ocaml.js
rename to plugins/node_modules/ace/lib/ace/snippets/ocaml.js
diff --git a/node_modules/ace/lib/ace/snippets/ocaml.snippets b/plugins/node_modules/ace/lib/ace/snippets/ocaml.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/ocaml.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/ocaml.snippets
diff --git a/node_modules/ace/lib/ace/snippets/pascal.js b/plugins/node_modules/ace/lib/ace/snippets/pascal.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/pascal.js
rename to plugins/node_modules/ace/lib/ace/snippets/pascal.js
diff --git a/node_modules/ace/lib/ace/snippets/pascal.snippets b/plugins/node_modules/ace/lib/ace/snippets/pascal.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/pascal.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/pascal.snippets
diff --git a/node_modules/ace/lib/ace/snippets/perl.js b/plugins/node_modules/ace/lib/ace/snippets/perl.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/perl.js
rename to plugins/node_modules/ace/lib/ace/snippets/perl.js
diff --git a/node_modules/ace/lib/ace/snippets/perl.snippets b/plugins/node_modules/ace/lib/ace/snippets/perl.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/perl.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/perl.snippets
diff --git a/node_modules/ace/lib/ace/snippets/pgsql.js b/plugins/node_modules/ace/lib/ace/snippets/pgsql.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/pgsql.js
rename to plugins/node_modules/ace/lib/ace/snippets/pgsql.js
diff --git a/node_modules/ace/lib/ace/snippets/pgsql.snippets b/plugins/node_modules/ace/lib/ace/snippets/pgsql.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/pgsql.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/pgsql.snippets
diff --git a/node_modules/ace/lib/ace/snippets/php.js b/plugins/node_modules/ace/lib/ace/snippets/php.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/php.js
rename to plugins/node_modules/ace/lib/ace/snippets/php.js
diff --git a/node_modules/ace/lib/ace/snippets/php.snippets b/plugins/node_modules/ace/lib/ace/snippets/php.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/php.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/php.snippets
diff --git a/node_modules/ace/lib/ace/snippets/plain_text.js b/plugins/node_modules/ace/lib/ace/snippets/plain_text.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/plain_text.js
rename to plugins/node_modules/ace/lib/ace/snippets/plain_text.js
diff --git a/node_modules/ace/lib/ace/snippets/plain_text.snippets b/plugins/node_modules/ace/lib/ace/snippets/plain_text.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/plain_text.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/plain_text.snippets
diff --git a/node_modules/ace/lib/ace/snippets/powershell.js b/plugins/node_modules/ace/lib/ace/snippets/powershell.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/powershell.js
rename to plugins/node_modules/ace/lib/ace/snippets/powershell.js
diff --git a/node_modules/ace/lib/ace/snippets/powershell.snippets b/plugins/node_modules/ace/lib/ace/snippets/powershell.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/powershell.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/powershell.snippets
diff --git a/node_modules/ace/lib/ace/snippets/praat.js b/plugins/node_modules/ace/lib/ace/snippets/praat.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/praat.js
rename to plugins/node_modules/ace/lib/ace/snippets/praat.js
diff --git a/node_modules/ace/lib/ace/snippets/praat.snippets b/plugins/node_modules/ace/lib/ace/snippets/praat.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/praat.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/praat.snippets
diff --git a/node_modules/ace/lib/ace/snippets/prolog.js b/plugins/node_modules/ace/lib/ace/snippets/prolog.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/prolog.js
rename to plugins/node_modules/ace/lib/ace/snippets/prolog.js
diff --git a/node_modules/ace/lib/ace/snippets/prolog.snippets b/plugins/node_modules/ace/lib/ace/snippets/prolog.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/prolog.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/prolog.snippets
diff --git a/node_modules/ace/lib/ace/snippets/properties.js b/plugins/node_modules/ace/lib/ace/snippets/properties.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/properties.js
rename to plugins/node_modules/ace/lib/ace/snippets/properties.js
diff --git a/node_modules/ace/lib/ace/snippets/properties.snippets b/plugins/node_modules/ace/lib/ace/snippets/properties.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/properties.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/properties.snippets
diff --git a/node_modules/ace/lib/ace/snippets/protobuf.js b/plugins/node_modules/ace/lib/ace/snippets/protobuf.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/protobuf.js
rename to plugins/node_modules/ace/lib/ace/snippets/protobuf.js
diff --git a/node_modules/ace/lib/ace/snippets/protobuf.snippets b/plugins/node_modules/ace/lib/ace/snippets/protobuf.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/protobuf.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/protobuf.snippets
diff --git a/node_modules/ace/lib/ace/snippets/python.js b/plugins/node_modules/ace/lib/ace/snippets/python.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/python.js
rename to plugins/node_modules/ace/lib/ace/snippets/python.js
diff --git a/node_modules/ace/lib/ace/snippets/python.snippets b/plugins/node_modules/ace/lib/ace/snippets/python.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/python.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/python.snippets
diff --git a/node_modules/ace/lib/ace/snippets/r.js b/plugins/node_modules/ace/lib/ace/snippets/r.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/r.js
rename to plugins/node_modules/ace/lib/ace/snippets/r.js
diff --git a/node_modules/ace/lib/ace/snippets/r.snippets b/plugins/node_modules/ace/lib/ace/snippets/r.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/r.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/r.snippets
diff --git a/node_modules/ace/lib/ace/snippets/razor.js b/plugins/node_modules/ace/lib/ace/snippets/razor.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/razor.js
rename to plugins/node_modules/ace/lib/ace/snippets/razor.js
diff --git a/node_modules/ace/lib/ace/snippets/razor.snippets b/plugins/node_modules/ace/lib/ace/snippets/razor.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/razor.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/razor.snippets
diff --git a/node_modules/ace/lib/ace/snippets/rdoc.js b/plugins/node_modules/ace/lib/ace/snippets/rdoc.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/rdoc.js
rename to plugins/node_modules/ace/lib/ace/snippets/rdoc.js
diff --git a/node_modules/ace/lib/ace/snippets/rdoc.snippets b/plugins/node_modules/ace/lib/ace/snippets/rdoc.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/rdoc.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/rdoc.snippets
diff --git a/node_modules/ace/lib/ace/snippets/rhtml.js b/plugins/node_modules/ace/lib/ace/snippets/rhtml.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/rhtml.js
rename to plugins/node_modules/ace/lib/ace/snippets/rhtml.js
diff --git a/node_modules/ace/lib/ace/snippets/rhtml.snippets b/plugins/node_modules/ace/lib/ace/snippets/rhtml.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/rhtml.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/rhtml.snippets
diff --git a/node_modules/ace/lib/ace/snippets/rst.js b/plugins/node_modules/ace/lib/ace/snippets/rst.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/rst.js
rename to plugins/node_modules/ace/lib/ace/snippets/rst.js
diff --git a/node_modules/ace/lib/ace/snippets/rst.snippets b/plugins/node_modules/ace/lib/ace/snippets/rst.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/rst.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/rst.snippets
diff --git a/node_modules/ace/lib/ace/snippets/ruby.js b/plugins/node_modules/ace/lib/ace/snippets/ruby.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/ruby.js
rename to plugins/node_modules/ace/lib/ace/snippets/ruby.js
diff --git a/node_modules/ace/lib/ace/snippets/ruby.snippets b/plugins/node_modules/ace/lib/ace/snippets/ruby.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/ruby.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/ruby.snippets
diff --git a/node_modules/ace/lib/ace/snippets/rust.js b/plugins/node_modules/ace/lib/ace/snippets/rust.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/rust.js
rename to plugins/node_modules/ace/lib/ace/snippets/rust.js
diff --git a/node_modules/ace/lib/ace/snippets/rust.snippets b/plugins/node_modules/ace/lib/ace/snippets/rust.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/rust.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/rust.snippets
diff --git a/node_modules/ace/lib/ace/snippets/sass.js b/plugins/node_modules/ace/lib/ace/snippets/sass.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/sass.js
rename to plugins/node_modules/ace/lib/ace/snippets/sass.js
diff --git a/node_modules/ace/lib/ace/snippets/sass.snippets b/plugins/node_modules/ace/lib/ace/snippets/sass.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/sass.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/sass.snippets
diff --git a/node_modules/ace/lib/ace/snippets/scad.js b/plugins/node_modules/ace/lib/ace/snippets/scad.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/scad.js
rename to plugins/node_modules/ace/lib/ace/snippets/scad.js
diff --git a/node_modules/ace/lib/ace/snippets/scad.snippets b/plugins/node_modules/ace/lib/ace/snippets/scad.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/scad.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/scad.snippets
diff --git a/node_modules/ace/lib/ace/snippets/scala.js b/plugins/node_modules/ace/lib/ace/snippets/scala.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/scala.js
rename to plugins/node_modules/ace/lib/ace/snippets/scala.js
diff --git a/node_modules/ace/lib/ace/snippets/scala.snippets b/plugins/node_modules/ace/lib/ace/snippets/scala.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/scala.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/scala.snippets
diff --git a/node_modules/ace/lib/ace/snippets/scheme.js b/plugins/node_modules/ace/lib/ace/snippets/scheme.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/scheme.js
rename to plugins/node_modules/ace/lib/ace/snippets/scheme.js
diff --git a/node_modules/ace/lib/ace/snippets/scheme.snippets b/plugins/node_modules/ace/lib/ace/snippets/scheme.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/scheme.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/scheme.snippets
diff --git a/node_modules/ace/lib/ace/snippets/scss.js b/plugins/node_modules/ace/lib/ace/snippets/scss.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/scss.js
rename to plugins/node_modules/ace/lib/ace/snippets/scss.js
diff --git a/node_modules/ace/lib/ace/snippets/scss.snippets b/plugins/node_modules/ace/lib/ace/snippets/scss.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/scss.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/scss.snippets
diff --git a/node_modules/ace/lib/ace/snippets/sh.js b/plugins/node_modules/ace/lib/ace/snippets/sh.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/sh.js
rename to plugins/node_modules/ace/lib/ace/snippets/sh.js
diff --git a/node_modules/ace/lib/ace/snippets/sh.snippets b/plugins/node_modules/ace/lib/ace/snippets/sh.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/sh.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/sh.snippets
diff --git a/node_modules/ace/lib/ace/snippets/sjs.js b/plugins/node_modules/ace/lib/ace/snippets/sjs.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/sjs.js
rename to plugins/node_modules/ace/lib/ace/snippets/sjs.js
diff --git a/node_modules/ace/lib/ace/snippets/sjs.snippets b/plugins/node_modules/ace/lib/ace/snippets/sjs.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/sjs.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/sjs.snippets
diff --git a/node_modules/ace/lib/ace/snippets/smarty.js b/plugins/node_modules/ace/lib/ace/snippets/smarty.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/smarty.js
rename to plugins/node_modules/ace/lib/ace/snippets/smarty.js
diff --git a/node_modules/ace/lib/ace/snippets/smarty.snippets b/plugins/node_modules/ace/lib/ace/snippets/smarty.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/smarty.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/smarty.snippets
diff --git a/node_modules/ace/lib/ace/snippets/snippets.js b/plugins/node_modules/ace/lib/ace/snippets/snippets.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/snippets.js
rename to plugins/node_modules/ace/lib/ace/snippets/snippets.js
diff --git a/node_modules/ace/lib/ace/snippets/snippets.snippets b/plugins/node_modules/ace/lib/ace/snippets/snippets.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/snippets.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/snippets.snippets
diff --git a/node_modules/ace/lib/ace/snippets/soy_template.js b/plugins/node_modules/ace/lib/ace/snippets/soy_template.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/soy_template.js
rename to plugins/node_modules/ace/lib/ace/snippets/soy_template.js
diff --git a/node_modules/ace/lib/ace/snippets/soy_template.snippets b/plugins/node_modules/ace/lib/ace/snippets/soy_template.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/soy_template.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/soy_template.snippets
diff --git a/node_modules/ace/lib/ace/snippets/space.js b/plugins/node_modules/ace/lib/ace/snippets/space.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/space.js
rename to plugins/node_modules/ace/lib/ace/snippets/space.js
diff --git a/node_modules/ace/lib/ace/snippets/space.snippets b/plugins/node_modules/ace/lib/ace/snippets/space.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/space.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/space.snippets
diff --git a/node_modules/ace/lib/ace/snippets/sparql.js b/plugins/node_modules/ace/lib/ace/snippets/sparql.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/sparql.js
rename to plugins/node_modules/ace/lib/ace/snippets/sparql.js
diff --git a/node_modules/ace/lib/ace/snippets/sql.js b/plugins/node_modules/ace/lib/ace/snippets/sql.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/sql.js
rename to plugins/node_modules/ace/lib/ace/snippets/sql.js
diff --git a/node_modules/ace/lib/ace/snippets/sql.snippets b/plugins/node_modules/ace/lib/ace/snippets/sql.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/sql.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/sql.snippets
diff --git a/node_modules/ace/lib/ace/snippets/sqlserver.js b/plugins/node_modules/ace/lib/ace/snippets/sqlserver.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/sqlserver.js
rename to plugins/node_modules/ace/lib/ace/snippets/sqlserver.js
diff --git a/node_modules/ace/lib/ace/snippets/sqlserver.snippets b/plugins/node_modules/ace/lib/ace/snippets/sqlserver.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/sqlserver.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/sqlserver.snippets
diff --git a/node_modules/ace/lib/ace/snippets/stylus.js b/plugins/node_modules/ace/lib/ace/snippets/stylus.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/stylus.js
rename to plugins/node_modules/ace/lib/ace/snippets/stylus.js
diff --git a/node_modules/ace/lib/ace/snippets/stylus.snippets b/plugins/node_modules/ace/lib/ace/snippets/stylus.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/stylus.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/stylus.snippets
diff --git a/node_modules/ace/lib/ace/snippets/svg.js b/plugins/node_modules/ace/lib/ace/snippets/svg.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/svg.js
rename to plugins/node_modules/ace/lib/ace/snippets/svg.js
diff --git a/node_modules/ace/lib/ace/snippets/svg.snippets b/plugins/node_modules/ace/lib/ace/snippets/svg.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/svg.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/svg.snippets
diff --git a/node_modules/ace/lib/ace/snippets/swift.js b/plugins/node_modules/ace/lib/ace/snippets/swift.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/swift.js
rename to plugins/node_modules/ace/lib/ace/snippets/swift.js
diff --git a/node_modules/ace/lib/ace/snippets/swift.snippets b/plugins/node_modules/ace/lib/ace/snippets/swift.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/swift.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/swift.snippets
diff --git a/node_modules/ace/lib/ace/snippets/swig.js b/plugins/node_modules/ace/lib/ace/snippets/swig.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/swig.js
rename to plugins/node_modules/ace/lib/ace/snippets/swig.js
diff --git a/node_modules/ace/lib/ace/snippets/swig.snippets b/plugins/node_modules/ace/lib/ace/snippets/swig.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/swig.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/swig.snippets
diff --git a/node_modules/ace/lib/ace/snippets/tcl.js b/plugins/node_modules/ace/lib/ace/snippets/tcl.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/tcl.js
rename to plugins/node_modules/ace/lib/ace/snippets/tcl.js
diff --git a/node_modules/ace/lib/ace/snippets/tcl.snippets b/plugins/node_modules/ace/lib/ace/snippets/tcl.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/tcl.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/tcl.snippets
diff --git a/node_modules/ace/lib/ace/snippets/tex.js b/plugins/node_modules/ace/lib/ace/snippets/tex.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/tex.js
rename to plugins/node_modules/ace/lib/ace/snippets/tex.js
diff --git a/node_modules/ace/lib/ace/snippets/tex.snippets b/plugins/node_modules/ace/lib/ace/snippets/tex.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/tex.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/tex.snippets
diff --git a/node_modules/ace/lib/ace/snippets/text.js b/plugins/node_modules/ace/lib/ace/snippets/text.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/text.js
rename to plugins/node_modules/ace/lib/ace/snippets/text.js
diff --git a/node_modules/ace/lib/ace/snippets/text.snippets b/plugins/node_modules/ace/lib/ace/snippets/text.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/text.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/text.snippets
diff --git a/node_modules/ace/lib/ace/snippets/textile.js b/plugins/node_modules/ace/lib/ace/snippets/textile.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/textile.js
rename to plugins/node_modules/ace/lib/ace/snippets/textile.js
diff --git a/node_modules/ace/lib/ace/snippets/textile.snippets b/plugins/node_modules/ace/lib/ace/snippets/textile.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/textile.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/textile.snippets
diff --git a/node_modules/ace/lib/ace/snippets/tmsnippet.snippets b/plugins/node_modules/ace/lib/ace/snippets/tmsnippet.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/tmsnippet.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/tmsnippet.snippets
diff --git a/node_modules/ace/lib/ace/snippets/toml.js b/plugins/node_modules/ace/lib/ace/snippets/toml.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/toml.js
rename to plugins/node_modules/ace/lib/ace/snippets/toml.js
diff --git a/node_modules/ace/lib/ace/snippets/toml.snippets b/plugins/node_modules/ace/lib/ace/snippets/toml.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/toml.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/toml.snippets
diff --git a/node_modules/ace/lib/ace/snippets/tsx.js b/plugins/node_modules/ace/lib/ace/snippets/tsx.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/tsx.js
rename to plugins/node_modules/ace/lib/ace/snippets/tsx.js
diff --git a/node_modules/ace/lib/ace/snippets/tsx.snippets b/plugins/node_modules/ace/lib/ace/snippets/tsx.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/tsx.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/tsx.snippets
diff --git a/node_modules/ace/lib/ace/snippets/turtle.js b/plugins/node_modules/ace/lib/ace/snippets/turtle.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/turtle.js
rename to plugins/node_modules/ace/lib/ace/snippets/turtle.js
diff --git a/node_modules/ace/lib/ace/snippets/twig.js b/plugins/node_modules/ace/lib/ace/snippets/twig.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/twig.js
rename to plugins/node_modules/ace/lib/ace/snippets/twig.js
diff --git a/node_modules/ace/lib/ace/snippets/twig.snippets b/plugins/node_modules/ace/lib/ace/snippets/twig.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/twig.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/twig.snippets
diff --git a/node_modules/ace/lib/ace/snippets/typescript.js b/plugins/node_modules/ace/lib/ace/snippets/typescript.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/typescript.js
rename to plugins/node_modules/ace/lib/ace/snippets/typescript.js
diff --git a/node_modules/ace/lib/ace/snippets/typescript.snippets b/plugins/node_modules/ace/lib/ace/snippets/typescript.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/typescript.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/typescript.snippets
diff --git a/node_modules/ace/lib/ace/snippets/vala.js b/plugins/node_modules/ace/lib/ace/snippets/vala.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/vala.js
rename to plugins/node_modules/ace/lib/ace/snippets/vala.js
diff --git a/node_modules/ace/lib/ace/snippets/vala.snippets b/plugins/node_modules/ace/lib/ace/snippets/vala.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/vala.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/vala.snippets
diff --git a/node_modules/ace/lib/ace/snippets/vbscript.js b/plugins/node_modules/ace/lib/ace/snippets/vbscript.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/vbscript.js
rename to plugins/node_modules/ace/lib/ace/snippets/vbscript.js
diff --git a/node_modules/ace/lib/ace/snippets/vbscript.snippets b/plugins/node_modules/ace/lib/ace/snippets/vbscript.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/vbscript.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/vbscript.snippets
diff --git a/node_modules/ace/lib/ace/snippets/velocity.js b/plugins/node_modules/ace/lib/ace/snippets/velocity.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/velocity.js
rename to plugins/node_modules/ace/lib/ace/snippets/velocity.js
diff --git a/node_modules/ace/lib/ace/snippets/velocity.snippets b/plugins/node_modules/ace/lib/ace/snippets/velocity.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/velocity.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/velocity.snippets
diff --git a/node_modules/ace/lib/ace/snippets/verilog.js b/plugins/node_modules/ace/lib/ace/snippets/verilog.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/verilog.js
rename to plugins/node_modules/ace/lib/ace/snippets/verilog.js
diff --git a/node_modules/ace/lib/ace/snippets/verilog.snippets b/plugins/node_modules/ace/lib/ace/snippets/verilog.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/verilog.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/verilog.snippets
diff --git a/node_modules/ace/lib/ace/snippets/vhdl.js b/plugins/node_modules/ace/lib/ace/snippets/vhdl.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/vhdl.js
rename to plugins/node_modules/ace/lib/ace/snippets/vhdl.js
diff --git a/node_modules/ace/lib/ace/snippets/vhdl.snippets b/plugins/node_modules/ace/lib/ace/snippets/vhdl.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/vhdl.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/vhdl.snippets
diff --git a/node_modules/ace/lib/ace/snippets/wollok.js b/plugins/node_modules/ace/lib/ace/snippets/wollok.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/wollok.js
rename to plugins/node_modules/ace/lib/ace/snippets/wollok.js
diff --git a/node_modules/ace/lib/ace/snippets/wollok.snippets b/plugins/node_modules/ace/lib/ace/snippets/wollok.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/wollok.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/wollok.snippets
diff --git a/node_modules/ace/lib/ace/snippets/xml.js b/plugins/node_modules/ace/lib/ace/snippets/xml.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/xml.js
rename to plugins/node_modules/ace/lib/ace/snippets/xml.js
diff --git a/node_modules/ace/lib/ace/snippets/xml.snippets b/plugins/node_modules/ace/lib/ace/snippets/xml.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/xml.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/xml.snippets
diff --git a/node_modules/ace/lib/ace/snippets/xquery.js b/plugins/node_modules/ace/lib/ace/snippets/xquery.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/xquery.js
rename to plugins/node_modules/ace/lib/ace/snippets/xquery.js
diff --git a/node_modules/ace/lib/ace/snippets/xquery.snippets b/plugins/node_modules/ace/lib/ace/snippets/xquery.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/xquery.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/xquery.snippets
diff --git a/node_modules/ace/lib/ace/snippets/xslt.snippets b/plugins/node_modules/ace/lib/ace/snippets/xslt.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/xslt.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/xslt.snippets
diff --git a/node_modules/ace/lib/ace/snippets/yaml.js b/plugins/node_modules/ace/lib/ace/snippets/yaml.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/yaml.js
rename to plugins/node_modules/ace/lib/ace/snippets/yaml.js
diff --git a/node_modules/ace/lib/ace/snippets/yaml.snippets b/plugins/node_modules/ace/lib/ace/snippets/yaml.snippets
similarity index 100%
rename from node_modules/ace/lib/ace/snippets/yaml.snippets
rename to plugins/node_modules/ace/lib/ace/snippets/yaml.snippets
diff --git a/node_modules/ace/lib/ace/snippets_test.js b/plugins/node_modules/ace/lib/ace/snippets_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/snippets_test.js
rename to plugins/node_modules/ace/lib/ace/snippets_test.js
diff --git a/node_modules/ace/lib/ace/split.js b/plugins/node_modules/ace/lib/ace/split.js
similarity index 100%
rename from node_modules/ace/lib/ace/split.js
rename to plugins/node_modules/ace/lib/ace/split.js
diff --git a/node_modules/ace/lib/ace/test/all.js b/plugins/node_modules/ace/lib/ace/test/all.js
similarity index 100%
rename from node_modules/ace/lib/ace/test/all.js
rename to plugins/node_modules/ace/lib/ace/test/all.js
diff --git a/node_modules/ace/lib/ace/test/all_browser.js b/plugins/node_modules/ace/lib/ace/test/all_browser.js
similarity index 100%
rename from node_modules/ace/lib/ace/test/all_browser.js
rename to plugins/node_modules/ace/lib/ace/test/all_browser.js
diff --git a/node_modules/ace/lib/ace/test/assertions.js b/plugins/node_modules/ace/lib/ace/test/assertions.js
similarity index 100%
rename from node_modules/ace/lib/ace/test/assertions.js
rename to plugins/node_modules/ace/lib/ace/test/assertions.js
diff --git a/node_modules/ace/lib/ace/test/asyncjs/assert.js b/plugins/node_modules/ace/lib/ace/test/asyncjs/assert.js
similarity index 100%
rename from node_modules/ace/lib/ace/test/asyncjs/assert.js
rename to plugins/node_modules/ace/lib/ace/test/asyncjs/assert.js
diff --git a/node_modules/ace/lib/ace/test/asyncjs/async.js b/plugins/node_modules/ace/lib/ace/test/asyncjs/async.js
similarity index 100%
rename from node_modules/ace/lib/ace/test/asyncjs/async.js
rename to plugins/node_modules/ace/lib/ace/test/asyncjs/async.js
diff --git a/node_modules/ace/lib/ace/test/asyncjs/index.js b/plugins/node_modules/ace/lib/ace/test/asyncjs/index.js
similarity index 100%
rename from node_modules/ace/lib/ace/test/asyncjs/index.js
rename to plugins/node_modules/ace/lib/ace/test/asyncjs/index.js
diff --git a/node_modules/ace/lib/ace/test/asyncjs/test.js b/plugins/node_modules/ace/lib/ace/test/asyncjs/test.js
similarity index 100%
rename from node_modules/ace/lib/ace/test/asyncjs/test.js
rename to plugins/node_modules/ace/lib/ace/test/asyncjs/test.js
diff --git a/node_modules/ace/lib/ace/test/asyncjs/utils.js b/plugins/node_modules/ace/lib/ace/test/asyncjs/utils.js
similarity index 100%
rename from node_modules/ace/lib/ace/test/asyncjs/utils.js
rename to plugins/node_modules/ace/lib/ace/test/asyncjs/utils.js
diff --git a/node_modules/ace/lib/ace/test/benchmark.js b/plugins/node_modules/ace/lib/ace/test/benchmark.js
similarity index 100%
rename from node_modules/ace/lib/ace/test/benchmark.js
rename to plugins/node_modules/ace/lib/ace/test/benchmark.js
diff --git a/node_modules/ace/lib/ace/test/mockdom.js b/plugins/node_modules/ace/lib/ace/test/mockdom.js
similarity index 100%
rename from node_modules/ace/lib/ace/test/mockdom.js
rename to plugins/node_modules/ace/lib/ace/test/mockdom.js
diff --git a/node_modules/ace/lib/ace/test/mockrenderer.js b/plugins/node_modules/ace/lib/ace/test/mockrenderer.js
similarity index 100%
rename from node_modules/ace/lib/ace/test/mockrenderer.js
rename to plugins/node_modules/ace/lib/ace/test/mockrenderer.js
diff --git a/node_modules/ace/lib/ace/test/tests.html b/plugins/node_modules/ace/lib/ace/test/tests.html
similarity index 100%
rename from node_modules/ace/lib/ace/test/tests.html
rename to plugins/node_modules/ace/lib/ace/test/tests.html
diff --git a/node_modules/ace/lib/ace/theme/ambiance.css b/plugins/node_modules/ace/lib/ace/theme/ambiance.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/ambiance.css
rename to plugins/node_modules/ace/lib/ace/theme/ambiance.css
diff --git a/node_modules/ace/lib/ace/theme/ambiance.js b/plugins/node_modules/ace/lib/ace/theme/ambiance.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/ambiance.js
rename to plugins/node_modules/ace/lib/ace/theme/ambiance.js
diff --git a/node_modules/ace/lib/ace/theme/chaos.css b/plugins/node_modules/ace/lib/ace/theme/chaos.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/chaos.css
rename to plugins/node_modules/ace/lib/ace/theme/chaos.css
diff --git a/node_modules/ace/lib/ace/theme/chaos.js b/plugins/node_modules/ace/lib/ace/theme/chaos.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/chaos.js
rename to plugins/node_modules/ace/lib/ace/theme/chaos.js
diff --git a/node_modules/ace/lib/ace/theme/chrome.css b/plugins/node_modules/ace/lib/ace/theme/chrome.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/chrome.css
rename to plugins/node_modules/ace/lib/ace/theme/chrome.css
diff --git a/node_modules/ace/lib/ace/theme/chrome.js b/plugins/node_modules/ace/lib/ace/theme/chrome.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/chrome.js
rename to plugins/node_modules/ace/lib/ace/theme/chrome.js
diff --git a/node_modules/ace/lib/ace/theme/cloud9_day.css b/plugins/node_modules/ace/lib/ace/theme/cloud9_day.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/cloud9_day.css
rename to plugins/node_modules/ace/lib/ace/theme/cloud9_day.css
diff --git a/node_modules/ace/lib/ace/theme/cloud9_day.js b/plugins/node_modules/ace/lib/ace/theme/cloud9_day.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/cloud9_day.js
rename to plugins/node_modules/ace/lib/ace/theme/cloud9_day.js
diff --git a/node_modules/ace/lib/ace/theme/cloud9_night.css b/plugins/node_modules/ace/lib/ace/theme/cloud9_night.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/cloud9_night.css
rename to plugins/node_modules/ace/lib/ace/theme/cloud9_night.css
diff --git a/node_modules/ace/lib/ace/theme/cloud9_night.js b/plugins/node_modules/ace/lib/ace/theme/cloud9_night.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/cloud9_night.js
rename to plugins/node_modules/ace/lib/ace/theme/cloud9_night.js
diff --git a/node_modules/ace/lib/ace/theme/cloud9_night_low_color.css b/plugins/node_modules/ace/lib/ace/theme/cloud9_night_low_color.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/cloud9_night_low_color.css
rename to plugins/node_modules/ace/lib/ace/theme/cloud9_night_low_color.css
diff --git a/node_modules/ace/lib/ace/theme/cloud9_night_low_color.js b/plugins/node_modules/ace/lib/ace/theme/cloud9_night_low_color.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/cloud9_night_low_color.js
rename to plugins/node_modules/ace/lib/ace/theme/cloud9_night_low_color.js
diff --git a/node_modules/ace/lib/ace/theme/clouds.css b/plugins/node_modules/ace/lib/ace/theme/clouds.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/clouds.css
rename to plugins/node_modules/ace/lib/ace/theme/clouds.css
diff --git a/node_modules/ace/lib/ace/theme/clouds.js b/plugins/node_modules/ace/lib/ace/theme/clouds.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/clouds.js
rename to plugins/node_modules/ace/lib/ace/theme/clouds.js
diff --git a/node_modules/ace/lib/ace/theme/clouds_midnight.css b/plugins/node_modules/ace/lib/ace/theme/clouds_midnight.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/clouds_midnight.css
rename to plugins/node_modules/ace/lib/ace/theme/clouds_midnight.css
diff --git a/node_modules/ace/lib/ace/theme/clouds_midnight.js b/plugins/node_modules/ace/lib/ace/theme/clouds_midnight.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/clouds_midnight.js
rename to plugins/node_modules/ace/lib/ace/theme/clouds_midnight.js
diff --git a/node_modules/ace/lib/ace/theme/cobalt.css b/plugins/node_modules/ace/lib/ace/theme/cobalt.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/cobalt.css
rename to plugins/node_modules/ace/lib/ace/theme/cobalt.css
diff --git a/node_modules/ace/lib/ace/theme/cobalt.js b/plugins/node_modules/ace/lib/ace/theme/cobalt.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/cobalt.js
rename to plugins/node_modules/ace/lib/ace/theme/cobalt.js
diff --git a/node_modules/ace/lib/ace/theme/crimson_editor.css b/plugins/node_modules/ace/lib/ace/theme/crimson_editor.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/crimson_editor.css
rename to plugins/node_modules/ace/lib/ace/theme/crimson_editor.css
diff --git a/node_modules/ace/lib/ace/theme/crimson_editor.js b/plugins/node_modules/ace/lib/ace/theme/crimson_editor.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/crimson_editor.js
rename to plugins/node_modules/ace/lib/ace/theme/crimson_editor.js
diff --git a/node_modules/ace/lib/ace/theme/dawn.css b/plugins/node_modules/ace/lib/ace/theme/dawn.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/dawn.css
rename to plugins/node_modules/ace/lib/ace/theme/dawn.css
diff --git a/node_modules/ace/lib/ace/theme/dawn.js b/plugins/node_modules/ace/lib/ace/theme/dawn.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/dawn.js
rename to plugins/node_modules/ace/lib/ace/theme/dawn.js
diff --git a/node_modules/ace/lib/ace/theme/dreamweaver.css b/plugins/node_modules/ace/lib/ace/theme/dreamweaver.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/dreamweaver.css
rename to plugins/node_modules/ace/lib/ace/theme/dreamweaver.css
diff --git a/node_modules/ace/lib/ace/theme/dreamweaver.js b/plugins/node_modules/ace/lib/ace/theme/dreamweaver.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/dreamweaver.js
rename to plugins/node_modules/ace/lib/ace/theme/dreamweaver.js
diff --git a/node_modules/ace/lib/ace/theme/eclipse.css b/plugins/node_modules/ace/lib/ace/theme/eclipse.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/eclipse.css
rename to plugins/node_modules/ace/lib/ace/theme/eclipse.css
diff --git a/node_modules/ace/lib/ace/theme/eclipse.js b/plugins/node_modules/ace/lib/ace/theme/eclipse.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/eclipse.js
rename to plugins/node_modules/ace/lib/ace/theme/eclipse.js
diff --git a/node_modules/ace/lib/ace/theme/github.css b/plugins/node_modules/ace/lib/ace/theme/github.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/github.css
rename to plugins/node_modules/ace/lib/ace/theme/github.css
diff --git a/node_modules/ace/lib/ace/theme/github.js b/plugins/node_modules/ace/lib/ace/theme/github.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/github.js
rename to plugins/node_modules/ace/lib/ace/theme/github.js
diff --git a/node_modules/ace/lib/ace/theme/gob.css b/plugins/node_modules/ace/lib/ace/theme/gob.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/gob.css
rename to plugins/node_modules/ace/lib/ace/theme/gob.css
diff --git a/node_modules/ace/lib/ace/theme/gob.js b/plugins/node_modules/ace/lib/ace/theme/gob.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/gob.js
rename to plugins/node_modules/ace/lib/ace/theme/gob.js
diff --git a/node_modules/ace/lib/ace/theme/gruvbox.css b/plugins/node_modules/ace/lib/ace/theme/gruvbox.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/gruvbox.css
rename to plugins/node_modules/ace/lib/ace/theme/gruvbox.css
diff --git a/node_modules/ace/lib/ace/theme/gruvbox.js b/plugins/node_modules/ace/lib/ace/theme/gruvbox.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/gruvbox.js
rename to plugins/node_modules/ace/lib/ace/theme/gruvbox.js
diff --git a/node_modules/ace/lib/ace/theme/idle_fingers.css b/plugins/node_modules/ace/lib/ace/theme/idle_fingers.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/idle_fingers.css
rename to plugins/node_modules/ace/lib/ace/theme/idle_fingers.css
diff --git a/node_modules/ace/lib/ace/theme/idle_fingers.js b/plugins/node_modules/ace/lib/ace/theme/idle_fingers.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/idle_fingers.js
rename to plugins/node_modules/ace/lib/ace/theme/idle_fingers.js
diff --git a/node_modules/ace/lib/ace/theme/iplastic.css b/plugins/node_modules/ace/lib/ace/theme/iplastic.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/iplastic.css
rename to plugins/node_modules/ace/lib/ace/theme/iplastic.css
diff --git a/node_modules/ace/lib/ace/theme/iplastic.js b/plugins/node_modules/ace/lib/ace/theme/iplastic.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/iplastic.js
rename to plugins/node_modules/ace/lib/ace/theme/iplastic.js
diff --git a/node_modules/ace/lib/ace/theme/katzenmilch.css b/plugins/node_modules/ace/lib/ace/theme/katzenmilch.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/katzenmilch.css
rename to plugins/node_modules/ace/lib/ace/theme/katzenmilch.css
diff --git a/node_modules/ace/lib/ace/theme/katzenmilch.js b/plugins/node_modules/ace/lib/ace/theme/katzenmilch.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/katzenmilch.js
rename to plugins/node_modules/ace/lib/ace/theme/katzenmilch.js
diff --git a/node_modules/ace/lib/ace/theme/kr_theme.css b/plugins/node_modules/ace/lib/ace/theme/kr_theme.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/kr_theme.css
rename to plugins/node_modules/ace/lib/ace/theme/kr_theme.css
diff --git a/node_modules/ace/lib/ace/theme/kr_theme.js b/plugins/node_modules/ace/lib/ace/theme/kr_theme.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/kr_theme.js
rename to plugins/node_modules/ace/lib/ace/theme/kr_theme.js
diff --git a/node_modules/ace/lib/ace/theme/kuroir.css b/plugins/node_modules/ace/lib/ace/theme/kuroir.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/kuroir.css
rename to plugins/node_modules/ace/lib/ace/theme/kuroir.css
diff --git a/node_modules/ace/lib/ace/theme/kuroir.js b/plugins/node_modules/ace/lib/ace/theme/kuroir.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/kuroir.js
rename to plugins/node_modules/ace/lib/ace/theme/kuroir.js
diff --git a/node_modules/ace/lib/ace/theme/merbivore.css b/plugins/node_modules/ace/lib/ace/theme/merbivore.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/merbivore.css
rename to plugins/node_modules/ace/lib/ace/theme/merbivore.css
diff --git a/node_modules/ace/lib/ace/theme/merbivore.js b/plugins/node_modules/ace/lib/ace/theme/merbivore.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/merbivore.js
rename to plugins/node_modules/ace/lib/ace/theme/merbivore.js
diff --git a/node_modules/ace/lib/ace/theme/merbivore_soft.css b/plugins/node_modules/ace/lib/ace/theme/merbivore_soft.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/merbivore_soft.css
rename to plugins/node_modules/ace/lib/ace/theme/merbivore_soft.css
diff --git a/node_modules/ace/lib/ace/theme/merbivore_soft.js b/plugins/node_modules/ace/lib/ace/theme/merbivore_soft.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/merbivore_soft.js
rename to plugins/node_modules/ace/lib/ace/theme/merbivore_soft.js
diff --git a/node_modules/ace/lib/ace/theme/mono_industrial.css b/plugins/node_modules/ace/lib/ace/theme/mono_industrial.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/mono_industrial.css
rename to plugins/node_modules/ace/lib/ace/theme/mono_industrial.css
diff --git a/node_modules/ace/lib/ace/theme/mono_industrial.js b/plugins/node_modules/ace/lib/ace/theme/mono_industrial.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/mono_industrial.js
rename to plugins/node_modules/ace/lib/ace/theme/mono_industrial.js
diff --git a/node_modules/ace/lib/ace/theme/monokai.css b/plugins/node_modules/ace/lib/ace/theme/monokai.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/monokai.css
rename to plugins/node_modules/ace/lib/ace/theme/monokai.css
diff --git a/node_modules/ace/lib/ace/theme/monokai.js b/plugins/node_modules/ace/lib/ace/theme/monokai.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/monokai.js
rename to plugins/node_modules/ace/lib/ace/theme/monokai.js
diff --git a/node_modules/ace/lib/ace/theme/pastel_on_dark.css b/plugins/node_modules/ace/lib/ace/theme/pastel_on_dark.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/pastel_on_dark.css
rename to plugins/node_modules/ace/lib/ace/theme/pastel_on_dark.css
diff --git a/node_modules/ace/lib/ace/theme/pastel_on_dark.js b/plugins/node_modules/ace/lib/ace/theme/pastel_on_dark.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/pastel_on_dark.js
rename to plugins/node_modules/ace/lib/ace/theme/pastel_on_dark.js
diff --git a/node_modules/ace/lib/ace/theme/solarized_dark.css b/plugins/node_modules/ace/lib/ace/theme/solarized_dark.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/solarized_dark.css
rename to plugins/node_modules/ace/lib/ace/theme/solarized_dark.css
diff --git a/node_modules/ace/lib/ace/theme/solarized_dark.js b/plugins/node_modules/ace/lib/ace/theme/solarized_dark.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/solarized_dark.js
rename to plugins/node_modules/ace/lib/ace/theme/solarized_dark.js
diff --git a/node_modules/ace/lib/ace/theme/solarized_light.css b/plugins/node_modules/ace/lib/ace/theme/solarized_light.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/solarized_light.css
rename to plugins/node_modules/ace/lib/ace/theme/solarized_light.css
diff --git a/node_modules/ace/lib/ace/theme/solarized_light.js b/plugins/node_modules/ace/lib/ace/theme/solarized_light.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/solarized_light.js
rename to plugins/node_modules/ace/lib/ace/theme/solarized_light.js
diff --git a/node_modules/ace/lib/ace/theme/sqlserver.css b/plugins/node_modules/ace/lib/ace/theme/sqlserver.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/sqlserver.css
rename to plugins/node_modules/ace/lib/ace/theme/sqlserver.css
diff --git a/node_modules/ace/lib/ace/theme/sqlserver.js b/plugins/node_modules/ace/lib/ace/theme/sqlserver.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/sqlserver.js
rename to plugins/node_modules/ace/lib/ace/theme/sqlserver.js
diff --git a/node_modules/ace/lib/ace/theme/terminal.css b/plugins/node_modules/ace/lib/ace/theme/terminal.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/terminal.css
rename to plugins/node_modules/ace/lib/ace/theme/terminal.css
diff --git a/node_modules/ace/lib/ace/theme/terminal.js b/plugins/node_modules/ace/lib/ace/theme/terminal.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/terminal.js
rename to plugins/node_modules/ace/lib/ace/theme/terminal.js
diff --git a/node_modules/ace/lib/ace/theme/textmate.css b/plugins/node_modules/ace/lib/ace/theme/textmate.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/textmate.css
rename to plugins/node_modules/ace/lib/ace/theme/textmate.css
diff --git a/node_modules/ace/lib/ace/theme/textmate.js b/plugins/node_modules/ace/lib/ace/theme/textmate.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/textmate.js
rename to plugins/node_modules/ace/lib/ace/theme/textmate.js
diff --git a/node_modules/ace/lib/ace/theme/tomorrow.css b/plugins/node_modules/ace/lib/ace/theme/tomorrow.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/tomorrow.css
rename to plugins/node_modules/ace/lib/ace/theme/tomorrow.css
diff --git a/node_modules/ace/lib/ace/theme/tomorrow.js b/plugins/node_modules/ace/lib/ace/theme/tomorrow.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/tomorrow.js
rename to plugins/node_modules/ace/lib/ace/theme/tomorrow.js
diff --git a/node_modules/ace/lib/ace/theme/tomorrow_night.css b/plugins/node_modules/ace/lib/ace/theme/tomorrow_night.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/tomorrow_night.css
rename to plugins/node_modules/ace/lib/ace/theme/tomorrow_night.css
diff --git a/node_modules/ace/lib/ace/theme/tomorrow_night.js b/plugins/node_modules/ace/lib/ace/theme/tomorrow_night.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/tomorrow_night.js
rename to plugins/node_modules/ace/lib/ace/theme/tomorrow_night.js
diff --git a/node_modules/ace/lib/ace/theme/tomorrow_night_blue.css b/plugins/node_modules/ace/lib/ace/theme/tomorrow_night_blue.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/tomorrow_night_blue.css
rename to plugins/node_modules/ace/lib/ace/theme/tomorrow_night_blue.css
diff --git a/node_modules/ace/lib/ace/theme/tomorrow_night_blue.js b/plugins/node_modules/ace/lib/ace/theme/tomorrow_night_blue.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/tomorrow_night_blue.js
rename to plugins/node_modules/ace/lib/ace/theme/tomorrow_night_blue.js
diff --git a/node_modules/ace/lib/ace/theme/tomorrow_night_bright.css b/plugins/node_modules/ace/lib/ace/theme/tomorrow_night_bright.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/tomorrow_night_bright.css
rename to plugins/node_modules/ace/lib/ace/theme/tomorrow_night_bright.css
diff --git a/node_modules/ace/lib/ace/theme/tomorrow_night_bright.js b/plugins/node_modules/ace/lib/ace/theme/tomorrow_night_bright.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/tomorrow_night_bright.js
rename to plugins/node_modules/ace/lib/ace/theme/tomorrow_night_bright.js
diff --git a/node_modules/ace/lib/ace/theme/tomorrow_night_eighties.css b/plugins/node_modules/ace/lib/ace/theme/tomorrow_night_eighties.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/tomorrow_night_eighties.css
rename to plugins/node_modules/ace/lib/ace/theme/tomorrow_night_eighties.css
diff --git a/node_modules/ace/lib/ace/theme/tomorrow_night_eighties.js b/plugins/node_modules/ace/lib/ace/theme/tomorrow_night_eighties.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/tomorrow_night_eighties.js
rename to plugins/node_modules/ace/lib/ace/theme/tomorrow_night_eighties.js
diff --git a/node_modules/ace/lib/ace/theme/twilight.css b/plugins/node_modules/ace/lib/ace/theme/twilight.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/twilight.css
rename to plugins/node_modules/ace/lib/ace/theme/twilight.css
diff --git a/node_modules/ace/lib/ace/theme/twilight.js b/plugins/node_modules/ace/lib/ace/theme/twilight.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/twilight.js
rename to plugins/node_modules/ace/lib/ace/theme/twilight.js
diff --git a/node_modules/ace/lib/ace/theme/vibrant_ink.css b/plugins/node_modules/ace/lib/ace/theme/vibrant_ink.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/vibrant_ink.css
rename to plugins/node_modules/ace/lib/ace/theme/vibrant_ink.css
diff --git a/node_modules/ace/lib/ace/theme/vibrant_ink.js b/plugins/node_modules/ace/lib/ace/theme/vibrant_ink.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/vibrant_ink.js
rename to plugins/node_modules/ace/lib/ace/theme/vibrant_ink.js
diff --git a/node_modules/ace/lib/ace/theme/xcode.css b/plugins/node_modules/ace/lib/ace/theme/xcode.css
similarity index 100%
rename from node_modules/ace/lib/ace/theme/xcode.css
rename to plugins/node_modules/ace/lib/ace/theme/xcode.css
diff --git a/node_modules/ace/lib/ace/theme/xcode.js b/plugins/node_modules/ace/lib/ace/theme/xcode.js
similarity index 100%
rename from node_modules/ace/lib/ace/theme/xcode.js
rename to plugins/node_modules/ace/lib/ace/theme/xcode.js
diff --git a/node_modules/ace/lib/ace/token_iterator.js b/plugins/node_modules/ace/lib/ace/token_iterator.js
similarity index 100%
rename from node_modules/ace/lib/ace/token_iterator.js
rename to plugins/node_modules/ace/lib/ace/token_iterator.js
diff --git a/node_modules/ace/lib/ace/token_iterator_test.js b/plugins/node_modules/ace/lib/ace/token_iterator_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/token_iterator_test.js
rename to plugins/node_modules/ace/lib/ace/token_iterator_test.js
diff --git a/node_modules/ace/lib/ace/tokenizer.js b/plugins/node_modules/ace/lib/ace/tokenizer.js
similarity index 100%
rename from node_modules/ace/lib/ace/tokenizer.js
rename to plugins/node_modules/ace/lib/ace/tokenizer.js
diff --git a/node_modules/ace/lib/ace/tokenizer_dev.js b/plugins/node_modules/ace/lib/ace/tokenizer_dev.js
similarity index 100%
rename from node_modules/ace/lib/ace/tokenizer_dev.js
rename to plugins/node_modules/ace/lib/ace/tokenizer_dev.js
diff --git a/node_modules/ace/lib/ace/tokenizer_test.js b/plugins/node_modules/ace/lib/ace/tokenizer_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/tokenizer_test.js
rename to plugins/node_modules/ace/lib/ace/tokenizer_test.js
diff --git a/node_modules/ace/lib/ace/tooltip.js b/plugins/node_modules/ace/lib/ace/tooltip.js
similarity index 100%
rename from node_modules/ace/lib/ace/tooltip.js
rename to plugins/node_modules/ace/lib/ace/tooltip.js
diff --git a/node_modules/ace/lib/ace/undomanager.js b/plugins/node_modules/ace/lib/ace/undomanager.js
similarity index 100%
rename from node_modules/ace/lib/ace/undomanager.js
rename to plugins/node_modules/ace/lib/ace/undomanager.js
diff --git a/node_modules/ace/lib/ace/undomanager_test.js b/plugins/node_modules/ace/lib/ace/undomanager_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/undomanager_test.js
rename to plugins/node_modules/ace/lib/ace/undomanager_test.js
diff --git a/node_modules/ace/lib/ace/unicode.js b/plugins/node_modules/ace/lib/ace/unicode.js
similarity index 100%
rename from node_modules/ace/lib/ace/unicode.js
rename to plugins/node_modules/ace/lib/ace/unicode.js
diff --git a/node_modules/ace/lib/ace/virtual_renderer.js b/plugins/node_modules/ace/lib/ace/virtual_renderer.js
similarity index 100%
rename from node_modules/ace/lib/ace/virtual_renderer.js
rename to plugins/node_modules/ace/lib/ace/virtual_renderer.js
diff --git a/node_modules/ace/lib/ace/virtual_renderer_test.js b/plugins/node_modules/ace/lib/ace/virtual_renderer_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/virtual_renderer_test.js
rename to plugins/node_modules/ace/lib/ace/virtual_renderer_test.js
diff --git a/node_modules/ace/lib/ace/worker/mirror.js b/plugins/node_modules/ace/lib/ace/worker/mirror.js
similarity index 100%
rename from node_modules/ace/lib/ace/worker/mirror.js
rename to plugins/node_modules/ace/lib/ace/worker/mirror.js
diff --git a/node_modules/ace/lib/ace/worker/worker.js b/plugins/node_modules/ace/lib/ace/worker/worker.js
similarity index 100%
rename from node_modules/ace/lib/ace/worker/worker.js
rename to plugins/node_modules/ace/lib/ace/worker/worker.js
diff --git a/node_modules/ace/lib/ace/worker/worker_client.js b/plugins/node_modules/ace/lib/ace/worker/worker_client.js
similarity index 100%
rename from node_modules/ace/lib/ace/worker/worker_client.js
rename to plugins/node_modules/ace/lib/ace/worker/worker_client.js
diff --git a/node_modules/ace/lib/ace/worker/worker_test.js b/plugins/node_modules/ace/lib/ace/worker/worker_test.js
similarity index 100%
rename from node_modules/ace/lib/ace/worker/worker_test.js
rename to plugins/node_modules/ace/lib/ace/worker/worker_test.js
diff --git a/node_modules/ace/package.json b/plugins/node_modules/ace/package.json
similarity index 100%
rename from node_modules/ace/package.json
rename to plugins/node_modules/ace/package.json
diff --git a/node_modules/ace/static.js b/plugins/node_modules/ace/static.js
similarity index 100%
rename from node_modules/ace/static.js
rename to plugins/node_modules/ace/static.js
diff --git a/node_modules/ace/static.py b/plugins/node_modules/ace/static.py
similarity index 100%
rename from node_modules/ace/static.py
rename to plugins/node_modules/ace/static.py
diff --git a/node_modules/ace/tool/Readme.md b/plugins/node_modules/ace/tool/Readme.md
similarity index 100%
rename from node_modules/ace/tool/Readme.md
rename to plugins/node_modules/ace/tool/Readme.md
diff --git a/node_modules/ace/tool/add_mode.js b/plugins/node_modules/ace/tool/add_mode.js
similarity index 100%
rename from node_modules/ace/tool/add_mode.js
rename to plugins/node_modules/ace/tool/add_mode.js
diff --git a/node_modules/ace/tool/lib.js b/plugins/node_modules/ace/tool/lib.js
similarity index 100%
rename from node_modules/ace/tool/lib.js
rename to plugins/node_modules/ace/tool/lib.js
diff --git a/node_modules/ace/tool/mode_creator.html b/plugins/node_modules/ace/tool/mode_creator.html
similarity index 100%
rename from node_modules/ace/tool/mode_creator.html
rename to plugins/node_modules/ace/tool/mode_creator.html
diff --git a/node_modules/ace/tool/mode_creator.js b/plugins/node_modules/ace/tool/mode_creator.js
similarity index 100%
rename from node_modules/ace/tool/mode_creator.js
rename to plugins/node_modules/ace/tool/mode_creator.js
diff --git a/node_modules/ace/tool/package.json b/plugins/node_modules/ace/tool/package.json
similarity index 100%
rename from node_modules/ace/tool/package.json
rename to plugins/node_modules/ace/tool/package.json
diff --git a/node_modules/ace/tool/perf-test.html b/plugins/node_modules/ace/tool/perf-test.html
similarity index 100%
rename from node_modules/ace/tool/perf-test.html
rename to plugins/node_modules/ace/tool/perf-test.html
diff --git a/node_modules/ace/tool/regexp_tokenizer.js b/plugins/node_modules/ace/tool/regexp_tokenizer.js
similarity index 100%
rename from node_modules/ace/tool/regexp_tokenizer.js
rename to plugins/node_modules/ace/tool/regexp_tokenizer.js
diff --git a/node_modules/ace/tool/regexp_tokenizer_test.js b/plugins/node_modules/ace/tool/regexp_tokenizer_test.js
similarity index 100%
rename from node_modules/ace/tool/regexp_tokenizer_test.js
rename to plugins/node_modules/ace/tool/regexp_tokenizer_test.js
diff --git a/node_modules/ace/tool/release.sh b/plugins/node_modules/ace/tool/release.sh
similarity index 100%
rename from node_modules/ace/tool/release.sh
rename to plugins/node_modules/ace/tool/release.sh
diff --git a/node_modules/ace/tool/templates/dummy.JSON-tmLanguage b/plugins/node_modules/ace/tool/templates/dummy.JSON-tmLanguage
similarity index 100%
rename from node_modules/ace/tool/templates/dummy.JSON-tmLanguage
rename to plugins/node_modules/ace/tool/templates/dummy.JSON-tmLanguage
diff --git a/node_modules/ace/tool/templates/highlight_rules.js b/plugins/node_modules/ace/tool/templates/highlight_rules.js
similarity index 100%
rename from node_modules/ace/tool/templates/highlight_rules.js
rename to plugins/node_modules/ace/tool/templates/highlight_rules.js
diff --git a/node_modules/ace/tool/templates/mode.js b/plugins/node_modules/ace/tool/templates/mode.js
similarity index 100%
rename from node_modules/ace/tool/templates/mode.js
rename to plugins/node_modules/ace/tool/templates/mode.js
diff --git a/node_modules/ace/tool/templates/snippets.js b/plugins/node_modules/ace/tool/templates/snippets.js
similarity index 100%
rename from node_modules/ace/tool/templates/snippets.js
rename to plugins/node_modules/ace/tool/templates/snippets.js
diff --git a/node_modules/ace/tool/templates/theme.css b/plugins/node_modules/ace/tool/templates/theme.css
similarity index 100%
rename from node_modules/ace/tool/templates/theme.css
rename to plugins/node_modules/ace/tool/templates/theme.css
diff --git a/node_modules/ace/tool/templates/theme.js b/plugins/node_modules/ace/tool/templates/theme.js
similarity index 100%
rename from node_modules/ace/tool/templates/theme.js
rename to plugins/node_modules/ace/tool/templates/theme.js
diff --git a/node_modules/ace/tool/tmlanguage.js b/plugins/node_modules/ace/tool/tmlanguage.js
similarity index 100%
rename from node_modules/ace/tool/tmlanguage.js
rename to plugins/node_modules/ace/tool/tmlanguage.js
diff --git a/node_modules/ace/tool/tmsnippets.js b/plugins/node_modules/ace/tool/tmsnippets.js
similarity index 100%
rename from node_modules/ace/tool/tmsnippets.js
rename to plugins/node_modules/ace/tool/tmsnippets.js
diff --git a/node_modules/ace/tool/tmtheme.js b/plugins/node_modules/ace/tool/tmtheme.js
similarity index 100%
rename from node_modules/ace/tool/tmtheme.js
rename to plugins/node_modules/ace/tool/tmtheme.js
diff --git a/node_modules/ace/tool/tmthemes/Active4D.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Active4D.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Active4D.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Active4D.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/All Hallows Eve.tmTheme b/plugins/node_modules/ace/tool/tmthemes/All Hallows Eve.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/All Hallows Eve.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/All Hallows Eve.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Amy.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Amy.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Amy.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Amy.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Blackboard.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Blackboard.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Blackboard.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Blackboard.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Brilliance Black.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Brilliance Black.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Brilliance Black.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Brilliance Black.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Brilliance Dull.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Brilliance Dull.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Brilliance Dull.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Brilliance Dull.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Chrome DevTools.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Chrome DevTools.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Chrome DevTools.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Chrome DevTools.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Clouds Midnight.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Clouds Midnight.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Clouds Midnight.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Clouds Midnight.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Clouds.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Clouds.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Clouds.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Clouds.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Cobalt.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Cobalt.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Cobalt.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Cobalt.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Dawn.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Dawn.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Dawn.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Dawn.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Dreamweaver.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Dreamweaver.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Dreamweaver.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Dreamweaver.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Eiffel.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Eiffel.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Eiffel.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Eiffel.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Espresso Libre.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Espresso Libre.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Espresso Libre.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Espresso Libre.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/GitHub.tmTheme b/plugins/node_modules/ace/tool/tmthemes/GitHub.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/GitHub.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/GitHub.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/IDLE.tmTheme b/plugins/node_modules/ace/tool/tmthemes/IDLE.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/IDLE.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/IDLE.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Katzenmilch.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Katzenmilch.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Katzenmilch.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Katzenmilch.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Kuroir Theme.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Kuroir Theme.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Kuroir Theme.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Kuroir Theme.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/LAZY.tmTheme b/plugins/node_modules/ace/tool/tmthemes/LAZY.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/LAZY.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/LAZY.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/LICENSE b/plugins/node_modules/ace/tool/tmthemes/LICENSE
similarity index 100%
rename from node_modules/ace/tool/tmthemes/LICENSE
rename to plugins/node_modules/ace/tool/tmthemes/LICENSE
diff --git a/node_modules/ace/tool/tmthemes/MagicWB (Amiga).tmTheme b/plugins/node_modules/ace/tool/tmthemes/MagicWB (Amiga).tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/MagicWB (Amiga).tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/MagicWB (Amiga).tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Merbivore Soft.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Merbivore Soft.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Merbivore Soft.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Merbivore Soft.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Merbivore.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Merbivore.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Merbivore.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Merbivore.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Monokai.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Monokai.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Monokai.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Monokai.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Pastels on Dark.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Pastels on Dark.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Pastels on Dark.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Pastels on Dark.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Slush and Poppies.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Slush and Poppies.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Slush and Poppies.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Slush and Poppies.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Solarized-dark.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Solarized-dark.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Solarized-dark.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Solarized-dark.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Solarized-light.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Solarized-light.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Solarized-light.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Solarized-light.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/SpaceCadet.tmTheme b/plugins/node_modules/ace/tool/tmthemes/SpaceCadet.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/SpaceCadet.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/SpaceCadet.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Sunburst.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Sunburst.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Sunburst.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Sunburst.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Textmate (Mac Classic).tmTheme b/plugins/node_modules/ace/tool/tmthemes/Textmate (Mac Classic).tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Textmate (Mac Classic).tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Textmate (Mac Classic).tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Tomorrow-Night-Blue.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Tomorrow-Night-Blue.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Tomorrow-Night-Blue.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Tomorrow-Night-Blue.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Tomorrow-Night-Bright.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Tomorrow-Night-Bright.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Tomorrow-Night-Bright.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Tomorrow-Night-Bright.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Tomorrow-Night-Eighties.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Tomorrow-Night-Eighties.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Tomorrow-Night-Eighties.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Tomorrow-Night-Eighties.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Tomorrow-Night.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Tomorrow-Night.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Tomorrow-Night.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Tomorrow-Night.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Tomorrow.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Tomorrow.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Tomorrow.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Tomorrow.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Twilight.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Twilight.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Twilight.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Twilight.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Vibrant Ink.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Vibrant Ink.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Vibrant Ink.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Vibrant Ink.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Xcode_default.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Xcode_default.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Xcode_default.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Xcode_default.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/Zenburnesque.tmTheme b/plugins/node_modules/ace/tool/tmthemes/Zenburnesque.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/Zenburnesque.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/Zenburnesque.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/iPlastic.tmTheme b/plugins/node_modules/ace/tool/tmthemes/iPlastic.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/iPlastic.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/iPlastic.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/idleFingers.tmTheme b/plugins/node_modules/ace/tool/tmthemes/idleFingers.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/idleFingers.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/idleFingers.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/krTheme.tmTheme b/plugins/node_modules/ace/tool/tmthemes/krTheme.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/krTheme.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/krTheme.tmTheme
diff --git a/node_modules/ace/tool/tmthemes/monoindustrial.tmTheme b/plugins/node_modules/ace/tool/tmthemes/monoindustrial.tmTheme
similarity index 100%
rename from node_modules/ace/tool/tmthemes/monoindustrial.tmTheme
rename to plugins/node_modules/ace/tool/tmthemes/monoindustrial.tmTheme
diff --git a/node_modules/ace/tool/update_deps.js b/plugins/node_modules/ace/tool/update_deps.js
similarity index 100%
rename from node_modules/ace/tool/update_deps.js
rename to plugins/node_modules/ace/tool/update_deps.js
diff --git a/node_modules/ace/tool/wrap_keyword_regexp.js b/plugins/node_modules/ace/tool/wrap_keyword_regexp.js
similarity index 100%
rename from node_modules/ace/tool/wrap_keyword_regexp.js
rename to plugins/node_modules/ace/tool/wrap_keyword_regexp.js
diff --git a/node_modules/ace/version.js b/plugins/node_modules/ace/version.js
similarity index 100%
rename from node_modules/ace/version.js
rename to plugins/node_modules/ace/version.js
diff --git a/node_modules/ace_tree/.gitignore b/plugins/node_modules/ace_tree/.gitignore
similarity index 100%
rename from node_modules/ace_tree/.gitignore
rename to plugins/node_modules/ace_tree/.gitignore
diff --git a/node_modules/ace_tree/LICENSE b/plugins/node_modules/ace_tree/LICENSE
similarity index 100%
rename from node_modules/ace_tree/LICENSE
rename to plugins/node_modules/ace_tree/LICENSE
diff --git a/node_modules/ace_tree/demo.html b/plugins/node_modules/ace_tree/demo.html
similarity index 100%
rename from node_modules/ace_tree/demo.html
rename to plugins/node_modules/ace_tree/demo.html
diff --git a/node_modules/ace_tree/demo/demo.js b/plugins/node_modules/ace_tree/demo/demo.js
similarity index 100%
rename from node_modules/ace_tree/demo/demo.js
rename to plugins/node_modules/ace_tree/demo/demo.js
diff --git a/node_modules/ace_tree/demo/layout.js b/plugins/node_modules/ace_tree/demo/layout.js
similarity index 100%
rename from node_modules/ace_tree/demo/layout.js
rename to plugins/node_modules/ace_tree/demo/layout.js
diff --git a/node_modules/ace_tree/demo/styles.css b/plugins/node_modules/ace_tree/demo/styles.css
similarity index 100%
rename from node_modules/ace_tree/demo/styles.css
rename to plugins/node_modules/ace_tree/demo/styles.css
diff --git a/node_modules/ace_tree/demo/util.js b/plugins/node_modules/ace_tree/demo/util.js
similarity index 100%
rename from node_modules/ace_tree/demo/util.js
rename to plugins/node_modules/ace_tree/demo/util.js
diff --git a/node_modules/ace_tree/lib/ace_tree/anchor.js b/plugins/node_modules/ace_tree/lib/ace_tree/anchor.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/anchor.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/anchor.js
diff --git a/node_modules/ace_tree/lib/ace_tree/commands/default_commands.js b/plugins/node_modules/ace_tree/lib/ace_tree/commands/default_commands.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/commands/default_commands.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/commands/default_commands.js
diff --git a/node_modules/ace_tree/lib/ace_tree/config.js b/plugins/node_modules/ace_tree/lib/ace_tree/config.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/config.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/config.js
diff --git a/node_modules/ace_tree/lib/ace_tree/config_test.js b/plugins/node_modules/ace_tree/lib/ace_tree/config_test.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/config_test.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/config_test.js
diff --git a/node_modules/ace_tree/lib/ace_tree/css/light_theme.css b/plugins/node_modules/ace_tree/lib/ace_tree/css/light_theme.css
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/css/light_theme.css
rename to plugins/node_modules/ace_tree/lib/ace_tree/css/light_theme.css
diff --git a/node_modules/ace_tree/lib/ace_tree/css/light_theme.js b/plugins/node_modules/ace_tree/lib/ace_tree/css/light_theme.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/css/light_theme.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/css/light_theme.js
diff --git a/node_modules/ace_tree/lib/ace_tree/css/tree.css b/plugins/node_modules/ace_tree/lib/ace_tree/css/tree.css
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/css/tree.css
rename to plugins/node_modules/ace_tree/lib/ace_tree/css/tree.css
diff --git a/node_modules/ace_tree/lib/ace_tree/css/tree_background.png b/plugins/node_modules/ace_tree/lib/ace_tree/css/tree_background.png
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/css/tree_background.png
rename to plugins/node_modules/ace_tree/lib/ace_tree/css/tree_background.png
diff --git a/node_modules/ace_tree/lib/ace_tree/css/tree_close_arrow_small.png b/plugins/node_modules/ace_tree/lib/ace_tree/css/tree_close_arrow_small.png
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/css/tree_close_arrow_small.png
rename to plugins/node_modules/ace_tree/lib/ace_tree/css/tree_close_arrow_small.png
diff --git a/node_modules/ace_tree/lib/ace_tree/data_provider.js b/plugins/node_modules/ace_tree/lib/ace_tree/data_provider.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/data_provider.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/data_provider.js
diff --git a/node_modules/ace_tree/lib/ace_tree/data_provider_mirror.js b/plugins/node_modules/ace_tree/lib/ace_tree/data_provider_mirror.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/data_provider_mirror.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/data_provider_mirror.js
diff --git a/node_modules/ace_tree/lib/ace_tree/data_provider_test.js b/plugins/node_modules/ace_tree/lib/ace_tree/data_provider_test.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/data_provider_test.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/data_provider_test.js
diff --git a/node_modules/ace_tree/lib/ace_tree/edit.js b/plugins/node_modules/ace_tree/lib/ace_tree/edit.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/edit.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/edit.js
diff --git a/node_modules/ace_tree/lib/ace_tree/filter.js b/plugins/node_modules/ace_tree/lib/ace_tree/filter.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/filter.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/filter.js
diff --git a/node_modules/ace_tree/lib/ace_tree/layer/cells.js b/plugins/node_modules/ace_tree/lib/ace_tree/layer/cells.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/layer/cells.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/layer/cells.js
diff --git a/node_modules/ace_tree/lib/ace_tree/layer/heading.js b/plugins/node_modules/ace_tree/lib/ace_tree/layer/heading.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/layer/heading.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/layer/heading.js
diff --git a/node_modules/ace_tree/lib/ace_tree/layer/markers.js b/plugins/node_modules/ace_tree/lib/ace_tree/layer/markers.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/layer/markers.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/layer/markers.js
diff --git a/node_modules/ace_tree/lib/ace_tree/lib/btree.js b/plugins/node_modules/ace_tree/lib/ace_tree/lib/btree.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/lib/btree.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/lib/btree.js
diff --git a/node_modules/ace_tree/lib/ace_tree/lib/btree_test.js b/plugins/node_modules/ace_tree/lib/ace_tree/lib/btree_test.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/lib/btree_test.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/lib/btree_test.js
diff --git a/node_modules/ace_tree/lib/ace_tree/list_data.js b/plugins/node_modules/ace_tree/lib/ace_tree/list_data.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/list_data.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/list_data.js
diff --git a/node_modules/ace_tree/lib/ace_tree/mouse/default_handlers.js b/plugins/node_modules/ace_tree/lib/ace_tree/mouse/default_handlers.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/mouse/default_handlers.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/mouse/default_handlers.js
diff --git a/node_modules/ace_tree/lib/ace_tree/mouse/drag_handler.js b/plugins/node_modules/ace_tree/lib/ace_tree/mouse/drag_handler.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/mouse/drag_handler.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/mouse/drag_handler.js
diff --git a/node_modules/ace_tree/lib/ace_tree/mouse/heading_handler.js b/plugins/node_modules/ace_tree/lib/ace_tree/mouse/heading_handler.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/mouse/heading_handler.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/mouse/heading_handler.js
diff --git a/node_modules/ace_tree/lib/ace_tree/mouse/mouse_event.js b/plugins/node_modules/ace_tree/lib/ace_tree/mouse/mouse_event.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/mouse/mouse_event.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/mouse/mouse_event.js
diff --git a/node_modules/ace_tree/lib/ace_tree/mouse/mouse_handler.js b/plugins/node_modules/ace_tree/lib/ace_tree/mouse/mouse_handler.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/mouse/mouse_handler.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/mouse/mouse_handler.js
diff --git a/node_modules/ace_tree/lib/ace_tree/quicksearch.js b/plugins/node_modules/ace_tree/lib/ace_tree/quicksearch.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/quicksearch.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/quicksearch.js
diff --git a/node_modules/ace_tree/lib/ace_tree/scrollable.js b/plugins/node_modules/ace_tree/lib/ace_tree/scrollable.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/scrollable.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/scrollable.js
diff --git a/node_modules/ace_tree/lib/ace_tree/selection.js b/plugins/node_modules/ace_tree/lib/ace_tree/selection.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/selection.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/selection.js
diff --git a/node_modules/ace_tree/lib/ace_tree/selection_test.js b/plugins/node_modules/ace_tree/lib/ace_tree/selection_test.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/selection_test.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/selection_test.js
diff --git a/node_modules/ace_tree/lib/ace_tree/test/setup_paths.js b/plugins/node_modules/ace_tree/lib/ace_tree/test/setup_paths.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/test/setup_paths.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/test/setup_paths.js
diff --git a/node_modules/ace_tree/lib/ace_tree/tooltip.js b/plugins/node_modules/ace_tree/lib/ace_tree/tooltip.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/tooltip.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/tooltip.js
diff --git a/node_modules/ace_tree/lib/ace_tree/tree.js b/plugins/node_modules/ace_tree/lib/ace_tree/tree.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/tree.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/tree.js
diff --git a/node_modules/ace_tree/lib/ace_tree/undomanager.js b/plugins/node_modules/ace_tree/lib/ace_tree/undomanager.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/undomanager.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/undomanager.js
diff --git a/node_modules/ace_tree/lib/ace_tree/virtual_renderer.js b/plugins/node_modules/ace_tree/lib/ace_tree/virtual_renderer.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/virtual_renderer.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/virtual_renderer.js
diff --git a/node_modules/ace_tree/lib/ace_tree/virtual_renderer_test.js b/plugins/node_modules/ace_tree/lib/ace_tree/virtual_renderer_test.js
similarity index 100%
rename from node_modules/ace_tree/lib/ace_tree/virtual_renderer_test.js
rename to plugins/node_modules/ace_tree/lib/ace_tree/virtual_renderer_test.js
diff --git a/node_modules/ace_tree/list.txt b/plugins/node_modules/ace_tree/list.txt
similarity index 100%
rename from node_modules/ace_tree/list.txt
rename to plugins/node_modules/ace_tree/list.txt
diff --git a/node_modules/ace_tree/list_demo.html b/plugins/node_modules/ace_tree/list_demo.html
similarity index 100%
rename from node_modules/ace_tree/list_demo.html
rename to plugins/node_modules/ace_tree/list_demo.html
diff --git a/node_modules/ace_tree/package.json b/plugins/node_modules/ace_tree/package.json
similarity index 100%
rename from node_modules/ace_tree/package.json
rename to plugins/node_modules/ace_tree/package.json
diff --git a/test/setup_paths.js b/test/setup_paths.js
index 058f29a3..35f7a6fc 100644
--- a/test/setup_paths.js
+++ b/test/setup_paths.js
@@ -1,7 +1,7 @@
 var modules = require("module");
 var oldResolve = modules._resolveFilename;
 var extraPaths = [
-    __dirname + "/../node_modules/ace/lib",
+    __dirname + "/../plugins/node_modules/ace/lib",
     __dirname + "/../node_modules/v8debug/lib",
     __dirname + "/../"
 ];