From f87b18653840a1a63eeee4b0358f291f80bfd883 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Sat, 29 Sep 2012 12:47:04 -0700 Subject: [PATCH] Add highlight to new line html builder --- src/app/editor.coffee | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/app/editor.coffee b/src/app/editor.coffee index d2e00e549..17d27d61e 100644 --- a/src/app/editor.coffee +++ b/src/app/editor.coffee @@ -814,10 +814,15 @@ class Editor extends View activeEditSession = @activeEditSession cursorScreenRow = @getCursorScreenPosition().row - buildLineHtml = (line) => @buildLineHtml(line) - $$ -> @raw(buildLineHtml(line)) for line in lines + buildLineHtml = (line, lineClasses) => @buildLineHtml(line, lineClasses) + $$ -> + row = startRow + for line in lines + lineClasses = if row is cursorScreenRow then ' cursor-line' else null + @raw(buildLineHtml(line, lineClasses)) + row++ - buildLineHtml: (screenLine) -> + buildLineHtml: (screenLine, lineClasses) -> scopeStack = [] line = [] @@ -849,6 +854,8 @@ class Editor extends View else lineAttributes = { class: 'line' } + lineAttributes.class += lineClasses if lineClasses + attributePairs = [] attributePairs.push "#{attributeName}=\"#{value}\"" for attributeName, value of lineAttributes line.push("
")
@@ -942,6 +949,6 @@ class Editor extends View
 
     @cursorScreenRow = @getCursorScreenPosition().row
     screenRow = @cursorScreenRow - @firstRenderedScreenRow
-    @find('.line.cursor-line').removeClass('cursor-line')
+    @find('pre.line.cursor-line').removeClass('cursor-line')
     if !@getSelection().isMultiLine()
-      @find(".line:eq(#{screenRow})").addClass('cursor-line')
+      @find("pre.line:eq(#{screenRow})").addClass('cursor-line')