From 121835bed8f09571c1ab8364fc9cd5225c4e0849 Mon Sep 17 00:00:00 2001 From: nightwing Date: Fri, 19 Sep 2014 23:52:14 +0400 Subject: [PATCH 1/2] add menuitem to the list of void tags --- lib/ace/mode/html.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ace/mode/html.js b/lib/ace/mode/html.js index 5f5719d4..a74ee3de 100644 --- a/lib/ace/mode/html.js +++ b/lib/ace/mode/html.js @@ -43,7 +43,7 @@ var HtmlCompletions = require("./html_completions").HtmlCompletions; var WorkerClient = require("../worker/worker_client").WorkerClient; // http://www.w3.org/TR/html5/syntax.html#void-elements -var voidElements = ["area", "base", "br", "col", "embed", "hr", "img", "input", "keygen", "link", "meta", "param", "source", "track", "wbr"]; +var voidElements = ["area", "base", "br", "col", "embed", "hr", "img", "input", "keygen", "link", "meta", "menuitem", "param", "source", "track", "wbr"]; var optionalEndTags = ["li", "dt", "dd", "p", "rt", "rp", "optgroup", "option", "colgroup", "td", "th"]; var Mode = function(options) { From 8a306d8a8ec26e7a43bb2323ea52355cf833fba0 Mon Sep 17 00:00:00 2001 From: nightwing Date: Sat, 20 Sep 2014 01:43:52 +0400 Subject: [PATCH 2/2] workaround for inaccurate font rendering on chrome 37 --- lib/ace/layer/font_metrics.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/ace/layer/font_metrics.js b/lib/ace/layer/font_metrics.js index 06bd4b0d..63c9fcc6 100644 --- a/lib/ace/layer/font_metrics.js +++ b/lib/ace/layer/font_metrics.js @@ -74,7 +74,7 @@ var FontMetrics = exports.FontMetrics = function(parentEl, interval) { document.documentElement.appendChild(el); var w = el.getBoundingClientRect().width; if (w > 0 && w < 1) - CHAR_COUNT = 1; + CHAR_COUNT = 50; else CHAR_COUNT = 100; el.parentNode.removeChild(el); @@ -127,7 +127,7 @@ var FontMetrics = exports.FontMetrics = function(parentEl, interval) { }; this.$measureSizes = function() { - if (CHAR_COUNT === 1) { + if (CHAR_COUNT === 50) { var rect = null; try { rect = this.$measureNode.getBoundingClientRect(); @@ -136,7 +136,7 @@ var FontMetrics = exports.FontMetrics = function(parentEl, interval) { }; var size = { height: rect.height, - width: rect.width + width: rect.width / CHAR_COUNT }; } else { var size = {