Skip to content

Instantly share code, notes, and snippets.

@whiteleaf7
Created March 11, 2013 00:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save whiteleaf7/5131228 to your computer and use it in GitHub Desktop.
Save whiteleaf7/5131228 to your computer and use it in GitHub Desktop.
「異世界迷宮で奴隷ハーレムを」Narou.rb用設定&変換ファイル
# -*- 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
; 数字の漢数字変換を有効に
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