#!ruby -Ks # halo-balloon で使った(出来た)テキストファイルから風船の折方 html を整形する eval(DATA.read) infile_name = 'C:\Smr\sf\GSeed\halo pdf\balloon\balloon.txt' balloon = Array.new File.open(infile_name){ |f| balloon = f.readlines } items,index,i = Array.new, balloon[0].chomp, 0 items[i] = [index, ''] text = Array.new balloon.each do |l| l.chomp! next if /^\s*$/=~l text << l if %r[^\(\d|v]=~l index = l i += 1 items[i] = [index, ''] else# if %r[^\(\d|v]=~l items[i][1] += ' '+l end # if %r[^\(\d|v]=~l end # balloon.each do ||| content = Array.new content << Head items.each do |item| next if /^\(/ !~ item.to_a[0] next if /^\(vii/ =~ item.to_a[0] content << "

#{item.to_a[0]}

" content << "

\n#{item.to_a[1]}
" content << '' content << "

" end # items.each do |item| content << Tail puts content __END__ Head = < balloon

「風船」 (伝承)

折り方解説・作図 hs9587 (2003/11/8) http://www.geocities.co.jp/Technopolis/9587/rubyillustrator/halo/halo.html

山折り   ― ・・ ― ・・ ― ・・ ―   ( 二点鎖線 )

谷折り   −−−−−−−−−−−   ( 破線 )

HEAD Tail = <(vii), (viii)

こんな感じになるでしょう


hs9587 2003/11/8
ruby halohtm.rb > halohtm.html
TAIL