diff options
Diffstat (limited to 'lib/htmlviewfunctions.lua')
-rw-r--r-- | lib/htmlviewfunctions.lua | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/lib/htmlviewfunctions.lua b/lib/htmlviewfunctions.lua index 812eb95..f29210b 100644 --- a/lib/htmlviewfunctions.lua +++ b/lib/htmlviewfunctions.lua @@ -22,15 +22,22 @@ local function getlabel(myitem, value) return tostring(value) end -function mymodule.displayheader(myitem, page_info, header_level) +function mymodule.displaysectionstart(myitem, page_info, header_level) page_info = page_info or {} header_level = header_level or page_info.header_level or 1 if 0 < header_level then - io.write("<h"..tostring(header_level)..">"..html.html_escape(myitem.label).."</h"..tostring(header_level)..">") + print("<div class='section"..tostring(header_level).."'>") + print("<h"..tostring(header_level)..">"..html.html_escape(myitem.label).."</h"..tostring(header_level)..">") end return header_level end +function mymodule.displaysectionend(header_level) + if 0 < header_level then + print("</div> <!-- .section"..tostring(header_level).." -->") + end +end + function mymodule.incrementheader(header_level) if 0 >= header_level then return header_level @@ -86,10 +93,11 @@ function mymodule.displayitem(myitem, header_level, page_info) if not myitem then return end page_info = page_info or {} if myitem.type == "form" or myitem.type == "link" then - header_level = mymodule.displayheader(myitem, page_info, header_level) + header_level = mymodule.displaysectionstart(myitem, page_info, header_level) mymodule.displayform(myitem, nil, nil, page_info, header_level) + mymodule.displaysectionend(header_level) elseif myitem.type == "group" then - header_level = mymodule.displayheader(myitem, page_info, header_level) + header_level = mymodule.displaysectionstart(myitem, page_info, header_level) mymodule.displayinfo(myitem) local seqorder = {} local order = {} @@ -110,6 +118,7 @@ function mymodule.displayitem(myitem, header_level, page_info) mymodule.displayitem(myitem.value[name], mymodule.incrementheader(header_level)) end end + mymodule.displaysectionend(header_level) elseif myitem.type ~= "hidden" then if myitem.errtxt then myitem.class = "error" @@ -144,9 +153,10 @@ function mymodule.displayformitem(myitem, name, viewtype, header_level, group) myitem.disabled = "true" end if myitem.type == "group" then - header_level = mymodule.displayheader(myitem, nil, header_level) + header_level = mymodule.displaysectionstart(myitem, nil, header_level) mymodule.displayinfo(myitem) mymodule.displayformcontents(myitem, nil, nil, mymodule.incrementheader(header_level), myitem.name) + mymodule.displaysectionend(header_level) elseif myitem.type == "multi" then myitem.type = "select" myitem.multiple = "true" |