testastra
Version:
** testastra **
124 lines (107 loc) • 3.44 kB
HTML
<html>
<head>
<title>FIGlet Example</title>
</head>
<body>
<div>
<label for="font">Font:</label>
<select id="font">
<option value="3D Diagonal">3D Diagonal</option>
<option value="Dancing Font">Dancing Font</option>
<option value="Ghost">Ghost</option>
<option value="Graffiti">Graffiti</option>
<option value="Patorjk's Cheese">Patorjk's Cheese</option>
<option value="Standard" selected>Standard</option>
</select>
</div>
<div>
<label for="hLayout">Horizontal Layout:</label>
<select id="hLayout">
<option value="default" selected>Default</option>
<option value="full">Full</option>
<option value="fitted">Fitted</option>
<option value="controlled smushing">Controlled Smushing</option>
<option value="universal smushing">Universal Smushing</option>
</select>
</div>
<div>
<label for="vLayout">Vertical Layout:</label>
<select id="vLayout">
<option value="default" selected>Default</option>
<option value="full">Full</option>
<option value="fitted">Fitted</option>
<option value="controlled smushing">Controlled Smushing</option>
<option value="universal smushing">Universal Smushing</option>
</select>
</div>
<div>
<label for="inputText">Input:</label>
</div>
<textarea id="inputText" style="height:100px;width:200px;">test
123</textarea>
<p></p>
<div>
<label for="outputFigDisplay">Output</label>
</div>
<div id="outputFigDisplay"></div>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/fetch/1.0.0/fetch.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript" src="../../lib/figlet.js"></script>
<script>
if (window.location.protocol === 'file:') {
alert('fetch APi does not support file: protocol.');
}
figlet.defaults({
fontPath: '../../fonts'
});
/*
Generates the put
*/
var update = function() {
var fontName = $('#font option:selected').val(),
inputText = $('#inputText').val(),
vLayout = $('#vLayout option:selected').val(),
hLayout = $('#hLayout option:selected').val();
/*
How to use the text output.
The below call could also have been: figlet.text(...
*/
figlet(inputText, {
font: fontName,
horizontalLayout: hLayout,
verticalLayout: vLayout
}, function(err, text) {
if (err) {
console.log('something went wrong...');
console.dir(err);
return;
}
$('#outputFigDisplay').html("<pre>" + text + "</pre>");
});
/*
How to read the metadata for a font
*/
/*
figlet.metadata(fontName, function(err, options, headerComment) {
if (err) {
console.log('something went wrong...');
console.dir(err);
return;
}
console.dir(options);
console.log(headerComment);
});
*/
};
/*
GUI Controls
*/
$('#hLayout').change(update);
$('#vLayout').change(update);
$('#font').change(update);
$('#inputText').keyup(update);
update(); // init
</script>
</body>
</html>