4 title => 'country code cheat sheet',
7 "Table of ISO-3166-1 country codes with the names of reserved territories.",
8 keywords => [qw'country code cc tld cctld continent territory land table'],
9 stylesheet => [qw'light dark circus mono red'],
13 <h1>ISO-3166-1α2 Country codes</h1>
16 my $cc = do 'countries.inc.pl';
19 printf '<table class="mcmap">';
20 print '<col><colgroup span="26">';
21 for my $section (qw{thead}) {
22 print "<$section><tr><th>↳";
23 print '<th>', $_ for 'a' .. 'z';
27 for my $row ('a' .. 'z') {
28 print '<tr><th>', $row;
29 for my $col ('a' .. 'z') {
30 my $code = $row . $col;
31 my $country = $cc->{$code} or do {
32 print $code =~ /^x|^q[m-z]|^aa|^zz/ ? '<td class="X Co">' : '<td>';
35 my ($name, $class, $short, $ref) = @$country;
36 $name .= " → $ref" if $ref;
39 if (exists $get{show}) {
42 my $img = "data/flag/$cc.png";
44 sprintf '<img src="/%s" alt="%s">', $img, $cc;
47 $cell = showflag($code) // join(' ',
48 map { showflag($_) || $_ } split / /, $ref
52 $cell = EscapeHTML($short || $name);
54 printf "\n".'<td class="%s" title="%s">%s',
55 $cell ? 'X '.$class : '', EscapeHTML("$code: $name"), $cell;
66 <table class="glyphs"><tr>
67 <td class="X c-af">africa
68 <td class="X c-eu">europe
69 <td class="X c-as">asia
70 <td class="X c-an">antarctica
71 <td class="X c-oc">oceania
72 <td class="X c-sa">south america
73 <td class="X c-na">north america
74 <td class="X Xr">reserved
77 <td class="X Co">user-assigned
81 <ul class="legend legend-set">
82 <li><strong>show</strong>
83 <em><:= exists $get{show} ? 'flag images' : 'english names' :></em><:=
84 !exists $get{show} && ' by default' :>
85 <li>default <strong>style</strong> is
86 <:= defined $get{style} && 'set to ' :><em><:= $style :></em>