require_relative "../util/indent_helper" module ModpackLocalizer module SNBT # SNBT形式のファイルからtitle: "some title"を抽出するモジュール module TitleExtractor include IndentHelper # title: "some title"を抽出する # # @param [String] file_path ファイルのパス # @return [Array] タイトルと行番号の配列 def extract_titles(file_path) titles = [] lines = File.readlines(file_path) lines.each_with_index do |line, index| next unless start_of?(line, key: :title) titles << { type: :title, text: extract_oneline(line), start_line: index, end_line: index, indent: count_indent(line) } end titles end end end end