Created
March 11, 2013 00:47
-
-
Save whiteleaf7/5131228 to your computer and use it in GitHub Desktop.
「異世界迷宮で奴隷ハーレムを」Narou.rb用設定&変換ファイル
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: UTF-8 -*- | |
# | |
# 対象小説情報 | |
# タイトル: 異世界迷宮で奴隷ハーレムを | |
# 作者: 蘇我捨恥 | |
# URL: http://ncode.syosetu.com/n4259s/ | |
# | |
converter "異世界迷宮で奴隷ハーレムを" do | |
def before(io, text_type) | |
data = io.read | |
data.gsub!("\n\n", "\n") | |
StringIO.new(data) | |
end | |
def level_convert!(line) | |
line.gsub!(/Lv([0-90-9])/, "Lv\\1") | |
line.gsub!(/Lv([0-90-9]+)/, "Lv[#「Lv」は縦中横]\\1[#「\\1」は縦中横]") | |
end | |
def is_parameter_block?(line) | |
if line =~ /^[^「『\((【〈《≪[ ―]/ | |
return true | |
else | |
return false | |
end | |
end | |
def in_parameter_block?(line) | |
unless @in_parameter_block | |
if is_parameter_block?(line) | |
@in_parameter_block = true | |
return true | |
end | |
end | |
return false | |
end | |
def out_parameter_block?(line) | |
if @in_parameter_block | |
unless is_parameter_block?(line) || line =~ /^[\**]+/ | |
@in_parameter_block = false | |
return true | |
end | |
end | |
return false | |
end | |
def after(io, text_type) | |
return io unless text_type == "body" | |
write_fp = StringIO.new | |
non_close_parameter = false | |
@in_parameter_block = false | |
io.each do |line| | |
line.rstrip! | |
if !comments_block?(line) | |
level_convert!(line) | |
if in_parameter_block?(line) | |
non_close_parameter = true | |
write_fp.puts("[#ここからパラメーター]") | |
end | |
if out_parameter_block?(line) | |
non_close_parameter = false | |
write_fp.puts("[#ここでパラメーター終わり]") | |
end | |
end | |
write_fp.puts(line) | |
end | |
if non_close_parameter | |
write_fp.puts("[#ここでパラメーター終わり]") | |
end | |
data = write_fp.string | |
data.lstrip! | |
data.gsub!(/\n\n([#ここからパラメーター])/m, "\n\\1") | |
data.gsub!(/([#ここでパラメーター終わり]\n\n)/m, "[#ここでパラメーター終わり]\n") | |
write_fp | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; 数字の漢数字変換を有効に | |
enable_convert_num_to_kanji = false | |
; 漢数字変換した場合、千・万などに変換するか | |
enable_kanji_num_with_units = false | |
; 〇(ゼロ)が最低この数字以上付いてないと千・万をつける対象にしない | |
kanji_num_with_units_lower_digit_zero = 2 | |
; アルファベットを強制的に全角にする。falseの場合英文は半角、それ以外は全角になる | |
enable_alphabet_force_zenkaku = false | |
; かぎ括弧等の半字下げを有効に(kindle paperwhite向け設定) | |
enable_hanji_sage = true | |
; 自動行頭字下げ機能。行頭字下げが行われているかを判断し、適切に行頭字下げをする | |
enable_auto_indent = false | |
; かぎ括弧内自動連結を有効に | |
; 例) | |
; 「~~~! | |
; ***?」 → 「~~~! ***?」 | |
enable_auto_join_in_brackets = false | |
; かぎ括弧内のとじ開きが正しくされているかどうか調査する | |
enable_inspect_invalid_openclose_brackets = true | |
; 行末が読点で終わっている部分を出来るだけ連結する | |
enable_auto_join_line = true | |
; [#改ページ]直後の行に中見出しを付与する(テキストファイルを直接変換する場合のみの設定) | |
enable_enchant_midashi = true | |
; 作者コメントを検出するか(テキストファイルを直接変換する場合のみの設定) | |
enable_author_comments = true | |
; 前書きを削除するか | |
enable_erase_introduction = false | |
; 後書きを削除するか | |
enable_erase_postscript = false | |
; ルビ処理対策を有効に | |
enable_ruby = true | |
; 小説家になろうの挿絵タグを有効にする(false なら削除) | |
enable_narou_illust = true | |
; ○/×表記を×分の○表記に変換する。日付表記(10/23)と誤爆しやすいので注意 | |
enable_transform_fraction = false | |
; 日付表記(20yy/mm/dd)を任意の形式(date_formatで指定)に変換する | |
enable_transform_date = true | |
; 書式は http://goo.gl/gvJ5u を参考 | |
date_format = %Y年%m月%d日 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment