diff --git a/app/logical/d_text.rb b/app/logical/d_text.rb index fd776ba5b..8f024028f 100644 --- a/app/logical/d_text.rb +++ b/app/logical/d_text.rb @@ -86,15 +86,22 @@ class DText def self.parse_list(str, options = {}) html = "" + current_item = "" layout = [] nest = 0 str.split(/\n/).each do |line| if line =~ /^\s*(\*+) (.+)/ + if nest > 0 + html += "
#{current_item}
" + end + nest = $1.size - content = parse_inline($2) + current_item = parse_inline($2) else - content = parse_inline(line) + current_item += parse_inline(line) end if nest > layout.size @@ -108,14 +115,10 @@ class DText html += "#{elist}>" end end - - if nest > 0 - html += "#{content}
" - end end + html += "a
ab
a