disable worker for non html modes, make doctype message info

This commit is contained in:
nightwing 2014-02-07 01:52:26 +04:00
commit 8ccb0e6fda
3 changed files with 12 additions and 4 deletions

View file

@ -74,6 +74,8 @@ oop.inherits(Mode, TextMode);
};
this.createWorker = function(session) {
if (this.constructor != Mode)
return;
var worker = new WorkerClient(["ace"], "ace/mode/html_worker", "Worker");
worker.attachToDocument(session.getDocument());

View file

@ -1,4 +1,4 @@
define(function(require, exports, module){
define(["require", "exports", "module"], function(require, exports, module){
require=(function(e,t,n){function i(n,s){if(!t[n]){if(!e[n]){var o=typeof require=="function"&&require;if(!s&&o)return o(n,!0);if(r)return r(n,!0);throw new Error("Cannot find module '"+n+"'")}var u=t[n]={exports:{}};e[n][0].call(u.exports,function(t){var r=e[n][1][t];return i(r?r:t)},u,u.exports)}return t[n].exports}var r=typeof require=="function"&&require;for(var s=0;s<n.length;s++)i(n[s]);return i})({1:[function(require,module,exports){
function isScopeMarker(node) {
if (node.namespaceURI === "http://www.w3.org/1999/xhtml") {
@ -5212,7 +5212,7 @@ TreeBuilder.prototype.parseError = function(code, args, isWarning) {
if (!this.errorHandler)
return;
var message = formatMessage(messages[code], args);
this.errorHandler.error(message, this.tokenizer._inputStream.location());
this.errorHandler.error(message, this.tokenizer._inputStream.location(), code);
};
/**

View file

@ -36,6 +36,12 @@ var lang = require("../lib/lang");
var Mirror = require("../worker/mirror").Mirror;
var SAXParser = require("./html/saxparser").SAXParser;
var errorTypes = {
"expected-doctype-but-got-start-tag": "info",
"expected-doctype-but-got-chars": "info",
"non-html-root": "info",
}
var Worker = exports.Worker = function(sender) {
Mirror.call(this, sender);
this.setTimeout(400);
@ -65,12 +71,12 @@ oop.inherits(Worker, Mirror);
characters: noop
};
parser.errorHandler = {
error: function(message, location) {
error: function(message, location, code) {
errors.push({
row: location.line,
column: location.column,
text: message,
type: "error"
type: errorTypes[code] || "error"
});
}
};