2 # Locale::Language - ISO two letter codes for language identification (ISO 639)
4 # $Id: Language.pm,v 2.1 2002/02/06 04:07:10 neilb Exp $
7 package Locale::Language;
13 #-----------------------------------------------------------------------
14 # Public Global Variables
15 #-----------------------------------------------------------------------
16 use vars qw($VERSION @ISA @EXPORT);
17 $VERSION = sprintf("%d.%02d", q$Revision: 2.1 $ =~ /(\d+)\.(\d+)/);
19 @EXPORT = qw(&code2language &language2code
20 &all_language_codes &all_language_names );
22 #-----------------------------------------------------------------------
23 # Private Global Variables
24 #-----------------------------------------------------------------------
29 #=======================================================================
31 # code2language ( CODE )
33 #=======================================================================
39 return undef unless defined $code;
41 if (exists $CODES{$code})
47 #---------------------------------------------------------------
48 # no such language code!
49 #---------------------------------------------------------------
55 #=======================================================================
57 # language2code ( LANGUAGE )
59 #=======================================================================
65 return undef unless defined $lang;
67 if (exists $LANGUAGES{$lang})
69 return $LANGUAGES{$lang};
73 #---------------------------------------------------------------
75 #---------------------------------------------------------------
81 #=======================================================================
83 # all_language_codes()
85 #=======================================================================
86 sub all_language_codes
92 #=======================================================================
94 # all_language_names()
96 #=======================================================================
97 sub all_language_names
103 #=======================================================================
104 # initialisation code - stuff the DATA into the CODES hash
105 #=======================================================================
115 ($code, $language) = split(/:/, $_, 2);
116 $CODES{$code} = $language;
117 $LANGUAGES{"\L$language"} = $code;
243 oc:Occitan (post 1500)