X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/18a6f92cf7a37023188712560bbb12bc96c24b2c..65795900e196ee23101209e4171a4530a6e8ea01:/countries.plp diff --git a/countries.plp b/countries.plp index 6e12b1b..734a133 100644 --- a/countries.plp +++ b/countries.plp @@ -1,21 +1,17 @@ <(common.inc.plp)><: - our $VERSION = 'v1.0'; -:> - +Html({ + title => 'country code cheat sheet', + version => '1.2', + description => + "Table of ISO-3166-1 country codes with the names of reserved territories.", + keywords => [qw'country code cc tld cctld continent territory land table'], + stylesheet => [qw'light dark circus mono red'], + data => ['countries.inc.pl'], +}); - - -country code cheat sheet - - -<:= stylesheet(qw'light dark mono red') :> - - - - -

Country codes

+:> +

ISO-3166-1α2 Country codes

<: my $cc = do 'countries.inc.pl'; @@ -38,31 +34,26 @@ my $cc = do 'countries.inc.pl'; next; }; my ($name, $class, $short, $ref) = @$country; + $name .= " → $ref" if $ref; $ref ||= $code; - local $_ = $ref; + my $cell; if (exists $get{show}) { - my $img = "flag/$ref.png"; - $_ = sprintf '%s', $img, $ref if -e $img; + sub showflag { + my ($cc) = @_; + my $img = "data/flag/$cc.png"; + return -e $img && + sprintf '%s', $img, $cc; + } + + $cell = showflag($code) // join(' ', + map { showflag($_) || $_ } split / /, $ref + ); } else { - $_ = $short || $name; - s/,.*//; - s/(?<=.)\(.*\)\s*//; - s/ republic\b//gi; - s/ islands?\b//gi; - s/\bthe //g; - s/ and / & /g and s/(?<=.)[a-z ]+//g; - s/\bsaint /st /gi; - s/South(?:ern)? /S-/g; - s/North(?:ern)? /N-/g; - s/New /n./g; - s/(\S)(\S+)-/$1-/g; # strip most chars preceding dash - s/(\S{4}[b-df-hj-np-tv-xz])((?%s', - $_ ? 'X '.$class : '', EscapeHTML("$code: $name"), $_; + $cell ? 'X '.$class : '', EscapeHTML("$code: $name"), $cell; } print "\n"; } @@ -77,11 +68,13 @@ my $cc = do 'countries.inc.pl'; africa europe asia - antarctica + antarctica oceania south america north america - reserved + reserved + org + free user-assigned @@ -96,14 +89,3 @@ my $cc = do 'countries.inc.pl'; - - -