Skip to content

Commit

Permalink
update ace++
Browse files Browse the repository at this point in the history
  • Loading branch information
nightwing committed Dec 20, 2011
1 parent e058509 commit 0a08e30
Show file tree
Hide file tree
Showing 37 changed files with 6,958 additions and 12,234 deletions.
70 changes: 70 additions & 0 deletions chrome/content/ace++/consoleMode.js
Expand Up @@ -6,6 +6,73 @@ var TextMode = require("ace/mode/text").Mode;
var Range = require("ace/range").Range; var Range = require("ace/range").Range;
var jsMode = require("ace/mode/javascript").Mode var jsMode = require("ace/mode/javascript").Mode


var foldMode = new (require("ace/mode/folding/cstyle").FoldMode);
foldMode.foldingStartMarker = /(^#>>)|(\{|\[)[^\}\]]*$|^\s*(\/\*)/;
foldMode.getFoldWidgetRange = function(session, foldStyle, row) {
var line = session.getLine(row);
var match = line.match(this.foldingStartMarker);
if (match) {
var i = match.index;

if (match[1]) {
var cell = session.$mode.getCellBounds(row)
var start = {row: row, column: session.$mode.dl};
var end = {row: cell.bodyEnd, column: session.getLine(cell.bodyEnd).length};
var placeholder = session.getLine(cell.headerStart).slice(0,10) + "=====================";
range = Range.fromPoints(start, end)
range.placeholder = placeholder
return range
}

if (match[3]) {
var range = session.getCommentFoldRange(row, i + match[0].length);
range.end.column -= 2;
return range;
}

var start = {row: row, column: i+1};
var end = session.$findClosingBracket(match[2], start);
if (!end)
return;

var fw = session.foldWidgets[end.row];
if (fw == null)
fw = this.getFoldWidget(session, end.row);

if (fw == "start") {
end.row --;
end.column = session.getLine(end.row).length;
}
return Range.fromPoints(start, end);
}

if (foldStyle !== "markbeginend")
return;

var match = line.match(this.foldingStopMarker);
if (match) {
var i = match.index + match[0].length;

if (match[2]) {
var range = session.getCommentFoldRange(row, i);
range.end.column -= 2;
return range;
}

var end = {row: row, column: i};
var start = session.$findOpeningBracket(match[1], end);

if (!start)
return;

start.column++;
end.column--;

return Range.fromPoints(start, end);
}
};


modes = { modes = {
js: new jsMode, js: new jsMode,
get coffee() { get coffee() {
Expand All @@ -25,6 +92,8 @@ modes = {
} }
jsMode = modes.js jsMode = modes.js




var tk = {} var tk = {}
var delimiter = '#>>' var delimiter = '#>>'
var dl = delimiter.length var dl = delimiter.length
Expand Down Expand Up @@ -83,6 +152,7 @@ tk.getLineTokens = function(line, startState) {


var Mode = function() { var Mode = function() {
this.$tokenizer = tk; this.$tokenizer = tk;
this.foldingRules = foldMode
}; };
oop.inherits(Mode, TextMode); oop.inherits(Mode, TextMode);


Expand Down
2 changes: 1 addition & 1 deletion chrome/content/ace++/fbeditor.html
Expand Up @@ -149,7 +149,7 @@
} }
onLaunch = callback || true; onLaunch = callback || true;
// "ace/mode/javascript", "ace/mode/css", are loaded with html // "ace-uncompressed" for debugging // "ace/mode/javascript", "ace/mode/css", are loaded with html // "ace-uncompressed" for debugging
var rootDeps = ["fbace/scrollbar", "fbace/startup", "res/ace-uncompressed", "ace/mode/xml", "ace/mode/html"]; var rootDeps = ["fbace/startup", "res/ace/ace-uncompressed", "ace/mode/xml", "ace/mode/html"];
if (!options) if (!options)
options = { options = {
softtabs: true, softtabs: true,
Expand Down
2 changes: 2 additions & 0 deletions chrome/content/ace++/imageViewer.js
Expand Up @@ -20,6 +20,8 @@ exports.showImage = function(data) {
// this.buttons.style.display = ''; // this.buttons.style.display = '';


this.iframe.setAttribute('src', 'view-source:' + data.href); this.iframe.setAttribute('src', 'view-source:' + data.href);
this.iframe.className=""
this.iframe.parentNode.appendChild(this.iframe)
this.isOpen = true; this.isOpen = true;


}; };
Expand Down

0 comments on commit 0a08e30

Please sign in to comment.