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 行