- my ($input, $attr, $char, $desc) = @{ $info[++$i] };
- printf('<tr><th><img src="'.$ICONURL{$system}.'"><td><kbd>%s</kbd><td>%s%s'."\n",
- $name, EscapeHTML($input), $desc // $name, $char ? '<td>'.chr($char) : '',
+ 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->{ $flags =~ /\bext\b/ ? 'iconext' : 'icon' } // '%s', $name),
+ EscapeHTML($name),
+ EscapeHTML($input),
+ $desc // $name,
+ $char ? '<td>'.chr($char) : '',