namespace eval tag_map { # ---------------------------------------- proc RECIPE {attr content} { process $content } proc NAME {attr content} { puts "<center><h2>" process $content puts "</h2></center>" } proc DESCRIPTION {attr content} { puts "<blockquote>" process $content puts "</blockquote>" } proc NOTE {attr content} { if {$attr == ""} { puts "<i>" process $content puts "</i>" return } # Attributes exist set attribute [lindex $attr 0] set value [lindex $attr 1] switch $value { credit { puts "<br>From: <i><b>" process $content puts "</b></i><br>" } default { } } } proc INGREDIENT-LIST {attr content} { puts "<table border=0 bgcolor=yellow width=100%><tr><td>" puts "<h3>Ingredients:</h3><ul>" process $content puts "</ul></td></tr></table>" } proc INGREDIENT {attr content} { puts "<li><b>" process $content puts "</b><i>[lindex $attr 1]</i><br>" } proc PREPARATION {attr content} { puts "<table border=0 bgcolor=lightblue width=100%><tr><td>" puts "<h3>Preparation:</h3><ol>" process $content puts "</ol></td></tr></table>" } proc STEP {attr content} { puts "<li>" process $content } # End tag_map namespace }