lib/jp_quest/formatter.rb in jp_quest-0.2.0 vs lib/jp_quest/formatter.rb in jp_quest-0.2.1
- old
+ new
@@ -48,11 +48,11 @@
#
# @param [String] lines 行
# @param [Hash] content コンテンツ
# @return [Array<String>] 不要な文字を削除した行
def prepare_lines_for_snbt(lines, content)
- lines.map! { |line| delete_quotes(line) }
+ lines.map! { |line| delete_unwanted_symbols(line) }
lines.map!(&:strip) unless content[:type] == :description
lines
end
# SNBT形式に変換しやすい形に整形
@@ -92,17 +92,35 @@
# @return [String] 空行
def empty_middle_line(indent)
middle_indent(indent).to_s
end
- # 不要な引用符を削除
+ # 不要な記号を削除
#
# @param [String] line 行
- # @return [String] 不要な引用符を削除した行
- def delete_quotes(line)
+ # @return [String] 不要な記号を削除した行
+ def delete_unwanted_symbols(line)
+ line = delete_backslash(line)
+ line = delete_semicolon(line)
line = delete_dup_quotes(line)
line = delete_jp_quotes(line)
delete_curved_quotes(line)
+ end
+
+ # 不要なバックスラッシュを削除
+ #
+ # @param [String] line 行
+ # @return [String] 不要なバックスラッシュを削除した行
+ def delete_backslash(line)
+ line.gsub("\\", "")
+ end
+
+ # 不要なセミコロンを削除
+ #
+ # @param [String] line 行
+ # @return [String] 不要なセミコロンを削除した行
+ def delete_semicolon(line)
+ line.gsub(";", "")
end
# 不要なダブルクオートを削除
#
# @param [String] line 行