source: www/toilet.html @ 1278

Last change on this file since 1278 was 1185, checked in by Sam Hocevar, 14 years ago
  • Updated live test for smblock font.
  • Property svn:keywords set to Id
File size: 3.2 KB
Line 
1<?php header("Content-Type: text/html; charset=utf-8"); ?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
3       "http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd">
4
5<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
6
7<head>
8   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9   <meta name="GENERATOR" content="vim" />
10   <meta name="Author" content="sam@zoy.org (Sam Hocevar)" />
11   <meta name="Description" content="libcaca - TOIlet" />
12   <meta name="Keywords" content="libcaca, ASCII, ASCII ART, console, text mode, ncurses, slang, AAlib" />
13   <title>libcaca - TOIlet</title>
14   <link rel="icon" type="image/x-icon" href="/favicon.ico" />
15   <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
16   <link rel="stylesheet" type="text/css" href="/main.css" />
17</head>
18
19<body>
20
21<?php include($_SERVER["DOCUMENT_ROOT"]."/header.inc"); ?>
22
23<h2> TOIlet </h2>
24
25<p> The TOIlet project attempts to create a free replacement for the <a
26href="http://www.figlet.org/">FIGlet</a> utility. TOIlet stands for “The
27Other Implementation’s letters”, coined after FIGlet’s “Frank, Ian and
28Glen’s letters”. </p>
29
30<p> TOIlet is in its very early development phase. It uses the powerful
31<i>libcucul</i> library to achieve various text-based effects. TOIlet
32implements or plans to implement the following features: </p>
33
34<ul>
35  <li> The ability to load FIGlet fonts </li>
36  <li> Support for Unicode input and output </li>
37  <li> Support for colour output </li>
38  <li> Support for various output formats: HTML, IRC, ANSI... </li>
39</ul>
40
41<p> TOIlet also aims for full FIGlet compatibility. It is currently only able
42to load FIGlet fonts and render text on a single line, without vertical or
43horizontal smushing. </p>
44
45<h2> Live test </h2>
46
47<? $submit = $_POST['submit'];
48   $text = substr(stripslashes($_POST['text']), 0, 40);
49   $font = $_POST['font'];
50   $fontlist = array('emboss' => 'Emboss',
51                     'emboss2' => 'Emboss 2',
52                     'future' => 'Future',
53                     'smblock' => 'Small Block',
54                     'smbraille' => 'Small Braille',
55                     'circle' => 'Circle');
56   if(!isset($fontlist[$font])) $font = 'smblock'; ?>
57
58<form method="post" action="toilet.html">
59  <p>
60    <select name="font">
61      <? foreach($fontlist as $name => $desc) { ?>
62        <option value="<?php echo $name; ?>"<? if($name == $font) echo ' selected="selected"';?>><?php echo $desc; ?></option>
63      <? } ?>
64    </select>
65    <input type="text" size="50" name="text"
66           value="<? if($text) echo htmlspecialchars($text); ?>" />
67    <input type="submit" name="submit" value="Generate" />
68  </p>
69</form>
70
71<? if($submit) { ?>
72  <div class="toilet">
73    <p class="toilet"><pre><?
74         $p = "/tmp/trunk-toilet";
75         exec($p.'/src/toilet -d '.$p.'/fonts -f '.$font.' '.escapeshellarg($text).' | sed "s/\x1b[^m]*m//g"', &$result);
76         foreach($result as $line)
77             echo htmlspecialchars($line)."\n";
78      ?></pre></p>
79  </div>
80<? } ?>
81
82<h2> Screenshot </h2>
83
84<p style="text-align: center;"><img src="toilet-sample.png" width="570"
85height="372" alt="TOIlet sample" /></p>
86
87<?php $rev = '$Id: toilet.html 1185 2006-10-04 02:23:09Z sam $';
88      include($_SERVER['DOCUMENT_ROOT'].'/footer.inc'); ?>
89
90</body>
91</html>
Note: See TracBrowser for help on using the repository browser.