#tap-code td,
#tap-simplified td {
line-height: 1ex;
+ white-space: normal;
+ word-spacing: 5em; /* force line break between words */
}
#pigpen {
stroke-linecap: square;
stroke-linecap: round;
stroke-linejoin: round;
}
- #code-39 {
+ td {
+ white-space: nowrap;
+ }
+
+ .sample {
+ vertical-align: middle;
+ }
+ #old-roman-cursive .sample span {
+ margin-right: -10px;
+ }
+ #tap-code .sample,
+ #tap-simplified .sample {
+ font-size: 80%;
+ word-spacing: 0;
+ }
+ #tap-code .sample span,
+ #tap-simplified .sample span {
+ margin-right: 1ex;
white-space: nowrap;
}
+ #morse .sample span {
+ margin-right: 0.5ex;
+ }
+ #pigpen .sample svg {
+ margin-right: 0.1em;
+ }
+ #nyctographs .sample svg {
+ background: rgba(0,0,0, .1);
+ padding: 0.1em;
+ margin-right: 0.2em;
+ }
svg path:not([fill]) {
stroke: currentColor;
fill: none;
}
+ svg circle:not([fill]) {
+ fill: currentColor;
+ }
td {
vertical-align: top;
<p>Variant encodings of the common ASCII (latin, roman,
or <span title="fuck yeah!">'mercan</span>) letters A–Z.
Also see <a href="/writing">related alphabets</a>
-and <a href="/unicode">common chars</a>.</p>
+and <a href="/chars/abc">font comparison</a>.</p>
<div>
:></div>
+<script>
+var inputel = document.createElement('INPUT');
+inputel.oninput = function () {
+ var rows = document.getElementsByClassName('glyphs')[0].rows;
+ for (var row of rows) {
+ cols = [ row.cells[0] ];
+ for (var col = 1; col <= 26; col++) {
+ cols[col] = cols[ col - 1 ].nextSibling;
+ for (var span = 1; span < cols[col].colSpan; span++) {
+ var same = cols[col];
+ cols[++col] = same;
+ }
+ }
+ var samplecol = row.getElementsByClassName('sample');
+ if (samplecol.length) {
+ samplecol = samplecol[0];
+ }
+ else {
+ samplecol = row.appendChild(document.createElement('TD'));
+ samplecol.className = 'sample';
+ }
+
+ var output = '';
+ var input = inputel.value.toUpperCase();
+ for (var i = 0; i < input.length; i++) {
+ var col = input.charCodeAt(i) - 64;
+ if (col < 1 || col > 26) {
+ output += ' ';
+ }
+ else {
+ output += '<span>' + cols[col].innerHTML.trimRight() + '</span>';
+ }
+ }
+ samplecol.innerHTML = output;
+ }
+};
+
+var container = document.createElement('P');
+container.appendChild(inputel);
+document.body.appendChild(container);
+
+</script>