From f283d34790818defc6f104c72298ddc777d21e20 Mon Sep 17 00:00:00 2001 From: Jan Jongboom Date: Thu, 29 Dec 2011 10:36:22 +0000 Subject: [PATCH] Static highlighting fix for codesnippets --- lib/ace/ext/static.css | 2 +- lib/ace/ext/static_highlight.js | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/ace/ext/static.css b/lib/ace/ext/static.css index d048034f..7d785b49 100644 --- a/lib/ace/ext/static.css +++ b/lib/ace/ext/static.css @@ -12,7 +12,7 @@ margin-right: 3px; } -.ace-row { clear: both; } +.ace_line { clear: both; } *.ace_gutter-cell { -moz-user-select: -moz-none; diff --git a/lib/ace/ext/static_highlight.js b/lib/ace/ext/static_highlight.js index 6a7816db..304c5668 100644 --- a/lib/ace/ext/static_highlight.js +++ b/lib/ace/ext/static_highlight.js @@ -51,7 +51,9 @@ var baseStyles = require("../requirejs/text!./static.css"); * @returns {object} An object containing: html, css */ -exports.render = function(input, mode, theme) { +exports.render = function(input, mode, theme, lineStart) { + lineStart = parseInt(lineStart || 1, 10); + var session = new EditSession(""); session.setMode(mode); session.setUseWorker(false); @@ -71,8 +73,8 @@ exports.render = function(input, mode, theme) { for(var ix = 0; ix < length; ix++) { var lineTokens = tokens[ix].tokens; - stringBuilder.push("
"); - stringBuilder.push("" + (ix+1) + ""); + stringBuilder.push("
"); + stringBuilder.push("" + (ix + lineStart) + ""); textLayer.$renderLine(stringBuilder, 0, lineTokens, true); stringBuilder.push("
"); }