Sha256: dfbe5233055dc87b65b0843ddc52fa82949634b742b1412db273f07685068592

Contents?: true

Size: 836 Bytes

Versions: 3

Compression:

Stored size: 836 Bytes

Contents

require_relative "../util/indent_helper"

module JpQuest
  module SNBT
    # SNBT形式のファイルからtitle: "some title"を抽出するモジュール
    module TitleExtractor
      include IndentHelper

      # title: "some title"を抽出する
      #
      # @param [String] file_path ファイルのパス
      # @return [Array<Hash>] タイトルと行番号の配列
      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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jp_quest-0.3.2 lib/jp_quest/snbt/title_extractor.rb
jp_quest-0.3.1 lib/jp_quest/snbt/title_extractor.rb
jp_quest-0.3.0 lib/jp_quest/snbt/title_extractor.rb