The hard way is the obvious way:
Why it's the hard way isn't so obvious, though. Once again, a wealth of sins is concealed by a single glib comment: Walk tableAdr^ and add an HTML table row for each item. In fact, this step involves not just adding <TR> and <TD> tags, but any necessary formatting of the entries. And either the script has to provide a way for you to specify the format externally (perhaps using custom directives) or you will have to modify or replace the script to change the formatting.
So, doing it the hard way, you end up with a script that looks like this:
It ends up cluttered and confusing, and is a pain to maintain and modify.
Now let's look at the easy way to do it!
Page 1: What Is A Table Renderer
Page 2: Anatomy of a Table Renderer
Page 3: The Hard Way
Page 4: The Easy Way
Page 5: The Easiest Way
Page 6: About the Author