Sha256: 3f9e302353000dfce1ad0e3ee3d3c8456f9d7620e49a7797aa9968108ad4264c

Contents?: true

Size: 466 Bytes

Versions: 2

Compression:

Stored size: 466 Bytes

Contents

# encoding: utf-8
# frozen_string_literal: true

module UnicodeTools
  BIDI_OVERRIDE_CHARS_REGEX = /\u00E2\u0080[\u008E\u008F\u00AA-\u00AE]/.freeze

  class << self
    def has_bidi_override?(string)
      !!(string =~ BIDI_OVERRIDE_CHARS_REGEX)
    end

    def strip_bidi_override_chars(string)
      string.gsub(BIDI_OVERRIDE_CHARS_REGEX, '')
    end

    def strip_bidi_override_chars!(string)
      string.gsub!(BIDI_OVERRIDE_CHARS_REGEX, '')
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
unicode-tools-1.0.2 lib/unicode-tools/bidi.rb
unicode-tools-1.0.1 lib/unicode-tools/bidi.rb