Class Locale::Tag::Rfc
In: lib/locale/tag/rfc.rb
Parent: Common

Language tag class for RFC4646(BCP47).

Methods

extensions=   new   parse   privateuse=   to_s  

Constants

SINGLETON = '[a-wyz0-9]'
VARIANT = "(#{ALPHANUM}{5,8}|#{DIGIT}#{ALPHANUM}{3})"
EXTENSION = "(#{SINGLETON}(?:-#{ALPHANUM}{2,8})+)"
PRIVATEUSE = "(x(?:-#{ALPHANUM}{1,8})+)"
GRANDFATHERED = "#{ALPHA}{1,3}(?:-#{ALPHANUM}{2,8}){1,2}"
TAG_RE = /\A#{LANGUAGE}(?:-#{SCRIPT})? (?:-#{REGION})?((?:-#{VARIANT})* (?:-#{EXTENSION})*(?:-#{PRIVATEUSE})?)\Z/ix

Attributes

extensions  [R] 
privateuse  [R] 

Public Class methods

Parse the language tag and return the new Locale::Tag::Common.

Public Instance methods

Sets the extensions.

Sets the extensions.

Returns the language tag

  <language>-<Script>-<REGION>-<variants>-<extensions>-<PRIVATEUSE>
  (e.g.) "ja-Hira-JP-variant"

[Validate]