|
Packit |
f3e6b9 |
Use Web::Scraper
|
|
Packit |
f3e6b9 |
|
|
Packit |
f3e6b9 |
o Add 1<->many relationships
|
|
Packit |
f3e6b9 |
code X1 in set 1 = A
|
|
Packit |
f3e6b9 |
code X2 in set 1 = B
|
|
Packit |
f3e6b9 |
code Y1 in set 2 = A,B
|
|
Packit |
f3e6b9 |
code2code(X1) => Y1
|
|
Packit |
f3e6b9 |
code2code(X2) => Y1
|
|
Packit |
f3e6b9 |
code2code(Y1) => X1,X2
|
|
Packit |
f3e6b9 |
o Add support for UTF-8
|
|
Packit |
f3e6b9 |
o Read in first codes
|
|
Packit |
f3e6b9 |
Second codes have code overlap (i.e. foo-alpha-2 overlaps alpha-2) to check
|
|
Packit |
f3e6b9 |
for aliases
|
|
Packit |
f3e6b9 |
Any name with UTF-8 has known substitutions (e' => e) and reports if any
|
|
Packit |
f3e6b9 |
non-ASCII characters found
|
|
Packit |
f3e6b9 |
|
|
Packit |
f3e6b9 |
Add capabilites of
|
|
Packit |
f3e6b9 |
Locale::Codes::Multilingual
|
|
Packit |
f3e6b9 |
Locale::Country::Extra
|
|
Packit |
f3e6b9 |
including unicode, phone prefix
|
|
Packit |
f3e6b9 |
|
|
Packit |
f3e6b9 |
|
|
Packit |
f3e6b9 |
??? Make the name list and alias lists case sensitive. RT 92680
|
|
Packit |
f3e6b9 |
|
|
Packit |
f3e6b9 |
Add regional codes including:
|
|
Packit |
f3e6b9 |
MARC: http://www.loc.gov/marc/countries/ Jarkko Hietaniemi
|
|
Packit |
f3e6b9 |
|
|
Packit |
f3e6b9 |
=========
|
|
Packit |
f3e6b9 |
|
|
Packit |
f3e6b9 |
http://tools.ietf.org/html/rfc5646
|
|
Packit |
f3e6b9 |
language tags (i.e. language [-script] [-region] [-variant]* [-extension]* [-privateuse]
|
|
Packit |
f3e6b9 |
language :
|
|
Packit |
f3e6b9 |
x-*
|
|
Packit |
f3e6b9 |
i-*
|
|
Packit |
f3e6b9 |
alpha-2 language code
|
|
Packit |
f3e6b9 |
alpha-3 language code
|
|
Packit |
f3e6b9 |
qaa-qtz-*
|
|
Packit |
f3e6b9 |
region :
|
|
Packit |
f3e6b9 |
alpha-2 country code
|
|
Packit |
f3e6b9 |
UN M.49 code
|
|
Packit |
f3e6b9 |
|
|
Packit |
f3e6b9 |
Type: region ISO 3166-1, UN M.49
|
|
Packit |
f3e6b9 |
|
|
Packit |
f3e6b9 |
=========
|
|
Packit |
f3e6b9 |
|
|
Packit |
f3e6b9 |
Create a new package: Locale-Codes-Links
|
|
Packit |
f3e6b9 |
links codes of one type to another
|
|
Packit |
f3e6b9 |
NOT necessarily 1-to-1
|
|
Packit |
f3e6b9 |
function:
|
|
Packit |
f3e6b9 |
link(TYPE1 [CODESET1 [CODE1]] TYPE2 [CODESET2 [CODE2]])
|
|
Packit |
f3e6b9 |
=> ( LINK1, LINK2, ...) all links between types
|
|
Packit |
f3e6b9 |
|
|
Packit |
f3e6b9 |
TYPE = Language, Script, ...
|
|
Packit |
f3e6b9 |
LINK = [ CODESET1,CODE1, CODESET2,CODE2 ]
|
|
Packit |
f3e6b9 |
|
|
Packit |
f3e6b9 |
If all 6 pieces of information are given, returns 1 if the link exists.
|
|
Packit |
f3e6b9 |
|
|
Packit |
f3e6b9 |
Locale::Codes::Links::Language-ExtLanguage
|
|
Packit |
f3e6b9 |
links ExtLanguage to Language
|
|
Packit |
f3e6b9 |
|
|
Packit |
f3e6b9 |
Based on RT-61345:
|
|
Packit |
f3e6b9 |
|
|
Packit |
f3e6b9 |
Add support for language subtags:
|
|
Packit |
f3e6b9 |
http://www.iana.org/assignments/language-subtag-registry
|
|
Packit |
f3e6b9 |
http://www.w3.org/International/articles/language-tags/
|