#StandWithUkraine 🇺🇦
The following source code provides a simple yet flexible JavaScript random text generator, and some example data. Both are released to the public domain.
First, you'll need to create a JavaScript data file. This file
defines tables as named elements of the gen_data
object (which is declared in generator.js
).
Typically, the first or main table in the file contains text
patterns, which may include phrases or words from other tables
indicated by {name}
. Note that table names can only
contain the letters a-z, digits 0-9, and the underscore. A table
may be defined as a simple array list, or as a indexed object (see
the warrior_data.js
file for examples of both).
Then, include both the generator.js
file and your
data file in your HTML page. A clever person might note that you
could easily create and include more than one data file here.
<script src="generator.js"></script> <script src="warrior_data.js"></script>
The generate_text()
function accepts a single
argument, the name of your main table, and returns a text string.
You can simply write this text string to the HTML page...
<script type="text/javascript"> document.write(generate_text('warrior')); </script>
Or assign it to a variable in your own JavaScript code.
You may also be interested in the generate_list()
function, which accepts the name of a table and a number,
and returns an array of generated text strings.