<(common.inc.plp)><:
- our $VERSION = 'v1.0';
-:><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-
-<head>
-<meta http-equiv="content-type" content="utf-8">
-<title>digraph cheat sheet</title>
-<:= stylesheet(qw'light dark') :>
-</head>
-
-<body id="unicode">
-<h1>Common uncommon Unicode</h1>
-
-<p>i^k in <a href="/">Vim</a>.
+Html({
+ title => 'unicode glyph cheat sheet',
+ version => 'v1.0',
+ description => [
+ "Common Unicode characters with digraph or code point, layed out for quick location.",
+ "Includes general signs, arrows, drawing characters, and IPA letters.",
+ ],
+ keywords => [qw'
+ unicode glyph char character reference common ipa sign mark table digraph
+ '],
+ stylesheet => [qw'light dark red'],
+});
+
+:>
+<h1>Common Unicode</h1>
+
+<p>i^k in <a href="/vi">Vim</a>.
Also see the <a href="/digraphs">complete digraphs table</a>.</p>
<div class="diinfo">
my %di = map { $diinfo->{$_}->[0] => $_ } grep { ref $diinfo->{$_} }
sort { length $a <=> length $b } keys %$diinfo;
-sub quote {
- local $_ = shift;
- s/"/"/g;
- s/</</g;
- s/>/>/g;
- return $_;
-}
-
sub glyph_table {
my ($digraphs) = @_;
defined $name ? qq{ title="$name"} : '',
@class ? sprintf(' class="%s"', join ' ', @class) : '',
$colspan > 1 && qq{ colspan="$colspan"},
- $cell eq '' ? ' ' : quote($cell),
- defined $code ? sprintf(' <small class="digraph">%s</small>', quote($code))
+ $cell eq '' ? ' ' : EscapeHTML($cell),
+ defined $code ? sprintf(' <small class="digraph">%s</small>', EscapeHTML($code))
: length($cell) == 1 && $cell !~ /[a-z]/
? sprintf(' <small class="%s">%04X</small>', 'value', ord $cell)
: '',
</table>
</div>
-<p class="footer">
- <a href="/" rel="home">sheet.shiar.nl</a>/unicode.<a href="/source/unicode.plp"
- rel="code" title="Written in Perl">plp</a>
- <a href="http://git.shiar.nl/sheet.git/history/HEAD:/unicode.plp"
- rel="vcs-git" title="Git repository"><:= $VERSION :></a>
- created by <a href="http://shiar.nl/" rel="author">Shiar</a> •
- <a href="http://www.fsf.org/licensing/licenses/agpl-3.0.html" rel="copyright"
- title="Licensed under the GNU Affero General Public License, version 3">AGPLv3</a>
-</p>
-
-</html>