Sha256: da4a0a8510ff32b9d3eeb6333a7353dd9df3bd44c73fb8b1e2999af2a6c84486

Contents?: true

Size: 886 Bytes

Versions: 12

Compression:

Stored size: 886 Bytes

Contents

# encoding: UTF-8

# Copyright 2012 Twitter, Inc
# http://www.apache.org/licenses/LICENSE-2.0

module TwitterCldr
  module Tokenizers
    class DateTokenizer

      class << self
        def tokenizer
          @tokenizer ||= Tokenizer.new([
            TokenRecognizer.new(:pattern, /^(?:G{1,5}|y+|Y+|Q{1,4}|q{1,5}|M{1,5}|L{1,5}|d{1,2}|F{1}|E{1,5}|e{1,5}|c{1,5}|w{1,2}|W{1})/),
            TokenRecognizer.new(:plaintext, //)
          ], /(\s*\'[\w\s-]+\'\s*|G{1,5}|y+|Y+|Q{1,4}|q{1,5}|M{1,5}|L{1,5}|d{1,2}|F{1}|E{1,5}|e{1,5}|c{1,5}|w{1,2}|W{1}|\#\{[^\}]+\})/)
        end
      end

      attr_reader :data_reader

      def initialize(data_reader)
        @data_reader = data_reader
      end

      def tokenize(pattern)
        PatternTokenizer.new(data_reader, tokenizer).tokenize(pattern)
      end

      def tokenizer
        self.class.tokenizer
      end

    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
twitter_cldr-6.13.0 lib/twitter_cldr/tokenizers/calendars/date_tokenizer.rb
twitter_cldr-6.12.1 lib/twitter_cldr/tokenizers/calendars/date_tokenizer.rb
twitter_cldr-6.12.0 lib/twitter_cldr/tokenizers/calendars/date_tokenizer.rb
twitter_cldr-6.11.5 lib/twitter_cldr/tokenizers/calendars/date_tokenizer.rb
twitter_cldr-6.11.4 lib/twitter_cldr/tokenizers/calendars/date_tokenizer.rb
twitter_cldr-6.11.3 lib/twitter_cldr/tokenizers/calendars/date_tokenizer.rb
twitter_cldr-6.11.2 lib/twitter_cldr/tokenizers/calendars/date_tokenizer.rb
twitter_cldr-6.11.1 lib/twitter_cldr/tokenizers/calendars/date_tokenizer.rb
twitter_cldr-6.11.0 lib/twitter_cldr/tokenizers/calendars/date_tokenizer.rb
twitter_cldr-6.10.0 lib/twitter_cldr/tokenizers/calendars/date_tokenizer.rb
twitter_cldr-6.9.0 lib/twitter_cldr/tokenizers/calendars/date_tokenizer.rb
twitter_cldr-6.8.0 lib/twitter_cldr/tokenizers/calendars/date_tokenizer.rb