From ae2ea0595afecf61799311fef23f9ebc1ae15692 Mon Sep 17 00:00:00 2001 From: kuran Date: Mon, 18 Nov 2024 09:46:10 +0900 Subject: [PATCH] Apply firstlinenum to text format --- lib/review/plaintextbuilder.rb | 7 +++++-- lib/review/topbuilder.rb | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/review/plaintextbuilder.rb b/lib/review/plaintextbuilder.rb index d041a48ea..78eebdf95 100644 --- a/lib/review/plaintextbuilder.rb +++ b/lib/review/plaintextbuilder.rb @@ -48,6 +48,7 @@ def builder_init_file @subsubsection = 0 @subsubsubsection = 0 @blank_seen = true + @first_line_num = nil end private :builder_init_file @@ -213,12 +214,13 @@ def emlist(lines, caption = nil, _lang = nil) end def emlistnum(lines, caption = nil, _lang = nil) + first_line_number = line_num blank if caption_top?('list') && caption.present? puts compile_inline(caption) end lines.each_with_index do |line, i| - puts((i + 1).to_s.rjust(2) + ": #{line}") + puts((i + first_line_number).to_s.rjust(2) + ": #{line}") end if !caption_top?('list') && caption.present? puts compile_inline(caption) @@ -245,8 +247,9 @@ def listnum(lines, id, caption, lang = nil) end def listnum_body(lines, _lang) + first_line_number = line_num lines.each_with_index do |line, i| - puts((i + 1).to_s.rjust(2) + ": #{line}") + puts((i + first_line_number).to_s.rjust(2) + ": #{line}") end end diff --git a/lib/review/topbuilder.rb b/lib/review/topbuilder.rb index ee1040ef9..f7085ff4a 100644 --- a/lib/review/topbuilder.rb +++ b/lib/review/topbuilder.rb @@ -56,6 +56,7 @@ def builder_init_file 'bpo' => 'bpo', 'source' => 'ソースコードリスト' } + @first_line_num = nil end private :builder_init_file @@ -149,13 +150,14 @@ def base_parablock(type, lines, caption = nil) end def emlistnum(lines, caption = nil, _lang = nil) + first_line_number = line_num blank puts "◆→開始:#{@titles['emlist']}←◆" if caption_top?('list') && caption.present? puts "■#{compile_inline(caption)}" end lines.each_with_index do |line, i| - puts((i + 1).to_s.rjust(2) + ": #{line}") + puts((i + first_line_number).to_s.rjust(2) + ": #{line}") end if !caption_top?('list') && caption.present? puts "■#{compile_inline(caption)}" @@ -185,8 +187,9 @@ def listnum(lines, id, caption, lang = nil) end def listnum_body(lines, _lang) + first_line_number = line_num lines.each_with_index do |line, i| - puts((i + 1).to_s.rjust(2) + ": #{line}") + puts((i + first_line_number).to_s.rjust(2) + ": #{line}") end end