itl tables

The itl library's primary purpose is to examine a Markdown document, parse its contents, and execute any tables that are marked as executable. The results of table execution are then stamped back into the contents of the table itself. The way a table is marked as executable is by putting a line at the bottom of the table with a special syntax.

Basically, what happens is that the table is parsed into a data structure and then passed to a special processor. That processor is chosen based on the type of table at the bottom of the table. Optionally, if a table type needs a function to execute, that function may be specified separately. Finally, a table may take a sequence of arguments that are passed into the type processor as well as the function that is used to process the contents of the table itself.

Here is the syntax for executing a table:

(<table-type>:[<support-function>][ var1=val1[ var2=val2 (etc)]])
tables:Table Test Suite

The following describes all table type except one: execute-pages. That table will be described and shown here. This table does not take a support function, and does take several arguments. All of those arguments are demonstrated at the bottom of this table

(execute-pages: indir=tests, outdir=docs/tables, parallel=true)