From d6fed79e379a5bdfedfc5adbf5586ff192fe6781 Mon Sep 17 00:00:00 2001 From: Matt Huntington Date: Fri, 22 Jan 2016 09:56:57 -0500 Subject: [PATCH] finally! Propper html formatting --- index.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/index.js b/index.js index a41dfd0..74ca072 100755 --- a/index.js +++ b/index.js @@ -16,8 +16,12 @@ var emptyTabStack = function(tabStack){ } return result; } -var popTabStack = function(tabStack){ - return tabStack.pop(); +var popTabStack = function(tabStack, current_line_num_tabs, previous_line_num_tabs){ + var result = ''; + for(var i = previous_line_num_tabs; i > current_line_num_tabs; i--){ + result += tabStack.pop(); + } + return result; } var parseFile = function(data, callback){ @@ -30,14 +34,14 @@ var parseFile = function(data, callback){ var split_value = value.split('\t'); var num_tabs = split_value.length - 1; if(num_tabs > previous_line){ - html += '\n' + insertTabs(num_tabs) +'
  • \n' + insertTabs(num_tabs+1) + '\n' + insertTabs(num_tabs) + '
  • '); + html += '\n' + insertTabs(num_tabs * 2) +'
  • \n' + insertTabs(num_tabs * 2 + 1) + '\n' + insertTabs(num_tabs * 2) + '
  • '); } else if(num_tabs < previous_line){ - html += popTabStack(tabStack); + html += popTabStack(tabStack, num_tabs, previous_line); } - html += '\n' + insertTabs(num_tabs+1) + - '
  • ' + split_value[split_value.length-1] + '
  • '; + html += '\n' + insertTabs(num_tabs * 2 + 2) + + '
  • ' + split_value[split_value.length - 1] + '
  • '; previous_line = num_tabs; } });