Sha256: 96b0cb2c0a49608ce39a72afb62ab3da704ba7f444ad3da1ff56f71107e9dd50

Contents?: true

Size: 863 Bytes

Versions: 5

Compression:

Stored size: 863 Bytes

Contents

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

class TwitterCldr.UnicodeString extends TwitterCldr.Component
  constructor : (@codepoints) ->
    super

  to_set : ->
    # If the number of codepoints is greater than 1, treat them as a
    # group (eg. multichar string). This is definitely a hack in that
    # it means there has to be special logic in RangeSet that deals
    # with data types that aren't true integer ranges. I can't think
    # of any other way to support multichar strings :(

    if @codepoints.length > 1
      new TwitterCldr.RangeSet([new TwitterCldr.Range @codepoints, @codepoints])
    else
      new TwitterCldr.RangeSet([new TwitterCldr.Range @codepoints[0], @codepoints[0]])

  to_regexp_str : ->
    cps = (if @codepoints instanceof Array then @codepoints else [@codepoints])
    @array_to_regex(cps)

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
twitter_cldr_js-3.3.0 lib/twitter_cldr/js/mustache/implementation/parsers/unicode_regex/unicode_string.coffee
twitter_cldr_js-3.2.0 lib/twitter_cldr/js/mustache/implementation/parsers/unicode_regex/unicode_string.coffee
twitter_cldr_js-3.1.1 lib/twitter_cldr/js/mustache/implementation/parsers/unicode_regex/unicode_string.coffee
twitter_cldr_js-3.1.0 lib/twitter_cldr/js/mustache/implementation/parsers/unicode_regex/unicode_string.coffee
twitter_cldr_js-2.4.0 lib/twitter_cldr/js/mustache/parsers/unicode_regex/unicode_string.coffee