Module: Datte

Defined in:
lib/datte/parser.rb,
lib/datte/version.rb,
lib/datte/dattetime.rb,
lib/datte/date_parser.rb,
lib/datte/datetime_table.rb

Defined Under Namespace

Classes: DateParser, DatetimeTable, Dattetime, Parser

Constant Summary collapse

VERSION =
"0.1.0"
MATCHER =
[
  /(?<year>\d{1,4})\/(?<month>\d{1,2})\/(?<day>\d{1,2})/,
  /(?<month>\d{1,2})\/(?<day>\d{1,2})/
].freeze
ABSOLUTE_DATES =
[
  # <year>-<month>-<day>
  '(?<year>\d{1,4})-(?<month>\d{1,2})-(?<day>\d{1,2})',
  # <year>/<month>/<day>
  '(?<year>\d{1,4})\/(?<month>\d{1,2})\/(?<day>\d{1,2})',
  # <year>年<month>月<day>日
  '(?<year>\d{1,4})年(?<month>\d{1,2})月(?<day>\d{1,2})日',
  # <month>-<day>
  '(?<month>\d{1,2})-(?<day>\d{1,2})',
  # <month>/<day>
  '(?<month>\d{1,2})\/(?<day>\d{1,2})',
  # <month>月<day>日
  '(?<month>\d{1,2})月(?<day>\d{1,2})日',
  # <month>月
  '(?<month>\d{1,2})月',
  # <day>日
  '(?<day>\d{1,2})日'
].map { |pattern| Regexp.compile(pattern) }.freeze
ABSOLUTE_TIMES =
[
  # <hour>-<min>
  '(?<hour>\d{1,2})-(?<min>\d{1,2})',
  # <hour>:<min>
  '(?<hour>\d{1,2}):(?<min>\d{1,2})',
  # <hour>時<min>分,
  '(?<hour>\d{1,2})時(?<min>\d{1,2})分',
  # <hour>時
  '(?<hour>\d{1,2})時',
  # <min>分
  '(?<min>\d{1,2})分'
].map { |pattern| Regexp.compile(pattern) }.freeze