vy_language_tag 0.2.1 copy "vy_language_tag: ^0.2.1" to clipboard
vy_language_tag: ^0.2.1 copied to clipboard

A representation of a language tag as per IETF BCP 47 specs. It can be used in translation functions.

example/example.dart

/// Copyright © 2020 Giorgio Franceschetti. All rights reserved.

import 'package:vy_language_tag/vy_language_tag.dart';

void main() {
  var languageTag = LanguageTag('en');
  print(languageTag.code); // 'en'
  print(languageTag.posixCode); // 'en'
  print(languageTag.lowercaseCode); // 'en'
  print(languageTag.lowercasePosix); // 'en'

  languageTag = LanguageTag('en', region: 'US');
  print(languageTag.code); // 'en-US'
  print(languageTag.posixCode); // 'en_US'
  print(languageTag.lowercaseCode); // 'en-us'
  print(languageTag.lowercasePosix); // 'en_us'

  languageTag = LanguageTag('zh', script: 'hant', region: 'hk');
  print(languageTag.code); // 'zh-Hant-HK');
  print(languageTag.posixCode); // 'zh_Hant_HK');
  print(languageTag.lowercaseCode); // 'zh-hant-hk');
  print(languageTag.lowercasePosix); // 'zh_hant_hk');

  languageTag = LanguageTag.parse('en-us');
  print(languageTag.posixCode); // 'en_US');

  languageTag = LanguageTag.parse('de_CH_1901');
  print(languageTag.code); // 'de-CH-1901'
}
0
likes
130
pub points
32%
popularity

Publisher

unverified uploader

A representation of a language tag as per IETF BCP 47 specs. It can be used in translation functions.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

vy_string_utils

More

Packages that depend on vy_language_tag