common: match version suffix for indirect stylesheet includes
[sheet.git] / emoji.plp
index 68c1ec25df67fdc28b305c22718ca615a8505d91..2a546b406efe045351345a9e558852ba7735861a 100644 (file)
--- a/emoji.plp
+++ b/emoji.plp
@@ -2,7 +2,7 @@
 
 Html({
        title => 'emoji cheat sheet',
-       version => 'v1.0',
+       version => '1.0',
        description => [
                "Emoticons overview and Unicode equivalents"
                . " of MSN, Y!M, and Gmail icons.",
@@ -18,33 +18,34 @@ Html({
 <h1>IM emoticons</h1>
 
 <:
-print '<div class="section">'."\n";
+say '<div class="section">';
 
 for my $system (qw'gmail msn yahoo') {
        my @info = do "emoji-$system.inc.pl";
        my $meta = shift @info or die $@;
        ref $meta eq 'HASH' or die "invalid $system definitions";
        my $title = $meta->{name} // $system;
-       $title = qq{<a href="$_">$title</a>} for $meta->{source} || ();
+       $title = showlink($title, $_) for $meta->{source} || ();
 
-       printf '<div class="section"><h2>%s</h2>'."\n\n", $meta->{name} // $system;
-       print '<table><tbody>'."\n";
+       say sprintf '<div class="section"><h2>%s</h2>', $meta->{name} // $system;
+       say '<table><tbody>';
        for (my $i = 0; $i <= $#info; $i++) {
                my $name = $info[$i];
                unless (ref $info[$i+1] eq 'ARRAY') {
-                       printf '</table><table><tbody>'."\n", $name;
+                       say sprintf '</table><table><tbody>', $name;
                        next;
                }
                my ($input, $flags, $char, $desc) = @{ $info[++$i] };
-               printf('<tr><th><img src="%s" alt="%s"><td><kbd>%s</kbd><td>%s%s'."\n",
-                       sprintf($meta->{icon} // '%s', $name), EscapeHTML($name),
+               say sprintf('<tr><th><img src="%s" alt="%s"><td><kbd>%s</kbd><td>%s%s',
+                       sprintf($meta->{ $flags =~ /\bext\b/ ? 'iconext' : 'icon' } // '%s', $name),
+                       EscapeHTML($name),
                        EscapeHTML($input),
                        $desc // $name,
                        $char ? '<td>'.chr($char) : '',
                );
        }
-       print "</table></div>\n\n";
+       say "</table></div>\n";
 }
 
-print "</div><hr>\n\n";
+say "</div><hr>\n";