You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
917 B
36 lines
917 B
5 years ago
|
#!/usr/bin/gawk -f
|
||
|
# Echo the input as different "fonts." Redirect this into an html
|
||
|
# page and copy/paste fancy text into twitter or facebook.
|
||
|
|
||
|
BEGIN { alpha="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; }
|
||
|
|
||
|
function is_alpha(c) {
|
||
|
return(index(alpha, c));
|
||
|
}
|
||
|
function print_script(c) {
|
||
|
if ( is_alpha(c) ) { printf("&%cscr;", c); } else { printf("%c", c); }
|
||
|
}
|
||
|
function print_fraktur(c) {
|
||
|
if ( is_alpha(c) ) { printf("&%cfr;", c); } else { printf("%c", c); }
|
||
|
}
|
||
|
function print_double(c) {
|
||
|
if ( is_alpha(c) ) { printf("&%copf;", c); } else { printf("%c", c); }
|
||
|
}
|
||
|
{ text=$0;
|
||
|
len=length(text);
|
||
|
|
||
|
print "data:text/html, <html> <p>";
|
||
|
for (i=1; i<=len; i++) {
|
||
|
print_script( substr(text, i, 1) );
|
||
|
}
|
||
|
print "</p><p>";
|
||
|
for (i=1; i<=len; i++) {
|
||
|
print_fraktur( substr(text, i, 1) );
|
||
|
}
|
||
|
print "</p><p>";
|
||
|
for (i=1; i<=len; i++) {
|
||
|
print_double( substr(text, i, 1) );
|
||
|
}
|
||
|
print "</p>";
|
||
|
}
|