preset/ncode.syosetu.com/n1839bd/converter.rb in narou-1.7.1 vs preset/ncode.syosetu.com/n1839bd/converter.rb in narou-1.7.2

- old
+ new

@@ -1,33 +1,33 @@ -# -*- coding: utf-8 -*- - -# -# 対象小説情報 -# タイトル: オーバーロード:後編 -# 作者: 丸山くがね -# URL: http://ncode.syosetu.com/n1839bd/ -# -converter "n1839bd オーバーロード:後編" do - def before(io, text_type) - super - end - - def after(io, text_type) - if io.string.scan(/[<<〈((]([ぁ-んァ-ヴーゞ・A-Za-zA-Za-z]+?)[>>〉))]/).length > 0 - @inspector.warning("オバロっぽいルビを検出:#{$1}") - end - io.string.gsub!(/[≪『](.+?)/(.+?)[≫』]/) do - spell_ruby, spell_name = $1, $2 - if spell_name =~ /^([ぁ-んァ-ヴーゞ・A-Za-zA-Za-z]+)$/ - spell_name = spell_ruby - spell_ruby = $& - end - option = "" - if spell_ruby =~ /^――(.+)/ - spell_ruby = $1 - option = "――" - end - "#{option}≪|#{spell_name}《#{spell_ruby}》≫" - end - io - end -end +# -*- coding: utf-8 -*- + +# +# 対象小説情報 +# タイトル: オーバーロード:後編 +# 作者: 丸山くがね +# URL: http://ncode.syosetu.com/n1839bd/ +# +converter "n1839bd オーバーロード:後編" do + def before(io, text_type) + super + end + + def after(io, text_type) + if io.string.scan(/[<<〈((]([ぁ-んァ-ヴーゞ・A-Za-zA-Za-z]+?)[>>〉))]/).length > 0 + @inspector.warning("オバロっぽいルビを検出:#{$1}") + end + io.string.gsub!(/[≪『](.+?)/(.+?)[≫』]/) do + spell_ruby, spell_name = $1, $2 + if spell_name =~ /^([ぁ-んァ-ヴーゞ・A-Za-zA-Za-z]+)$/ + spell_name = spell_ruby + spell_ruby = $& + end + option = "" + if spell_ruby =~ /^――(.+)/ + spell_ruby = $1 + option = "――" + end + "#{option}≪|#{spell_name}《#{spell_ruby}》≫" + end + io + end +end