From 0ebcc84c0b3b1eeee82bff04d4291169beab3d3b Mon Sep 17 00:00:00 2001 From: Ted Trask Date: Thu, 6 Mar 2014 14:21:17 +0000 Subject: Add support to htmlviewfunctions for header_level -1 to not display the item wrapper --- lib/htmlviewfunctions.lua | 52 +++++++++++++++++++++++++++++++---------------- 1 file changed, 34 insertions(+), 18 deletions(-) diff --git a/lib/htmlviewfunctions.lua b/lib/htmlviewfunctions.lua index c6863cb..89700ee 100644 --- a/lib/htmlviewfunctions.lua +++ b/lib/htmlviewfunctions.lua @@ -24,14 +24,14 @@ end function mymodule.displayheader(myitem, page_info, header_level) header_level = header_level or page_info.header_level or 1 - if 0 ~= header_level then + if 0 < header_level then io.write(""..html.html_escape(myitem.label).."") end return header_level end function mymodule.incrementheader(header_level) - if 0 == header_level then + if 0 >= header_level then return header_level else return tonumber(header_level)+1 @@ -72,16 +72,21 @@ function mymodule.displayitem(myitem, header_level, page_info) end end elseif myitem.type ~= "hidden" then - io.write("

" .. html.html_escape(myitem.label) .. "

") + io.write("
") end - io.write("'>

" .. html.html_escape(myitem.label) .. "

") - io.write("
") io.write(string.gsub(html.html_escape(tostring(myitem.value)), "\n", "
") .. "\n") mymodule.displayinfo(myitem) - io.write("
\n") + if 0 <= header_level then + io.write("
\n") + end end end @@ -89,13 +94,14 @@ function mymodule.displayformitem(myitem, name, viewtype, header_level, group) if not myitem then return end if name then myitem.name = name end if group and group ~= "" then myitem.name = group.."."..myitem.name end - myitem.id = myitem.name - if myitem.type ~= "hidden" and myitem.type ~= "group" then + if myitem.type ~= "hidden" and myitem.type ~= "group" and 0 <= header_level then io.write("
") io.write("
") end @@ -174,7 +180,9 @@ function mymodule.displayformitem(myitem, name, viewtype, header_level, group) end if myitem.type ~= "hidden" and myitem.type ~= "group" then mymodule.displayinfo(myitem) - io.write("
\n") + if 0 <= header_level then + io.write("\n") + end end end @@ -246,14 +254,20 @@ end function mymodule.displayformend(myform, header_level) if not myform then return end local option = myform.submit or myform.option - io.write("

") - if 0 == header_level then - io.write(html.html_escape(myform.label)) + if 0 <= header_level then + io.write("

") + if 0 == header_level then + io.write(html.html_escape(myform.label)) + end + io.write("

") end - io.write("

") if type(option) == "table" then for i,v in ipairs(option) do - io.write('\n') + io.write('\n') end else io.write('\n') end - io.write("
\n") + if 0 <= header_level then + io.write("
\n") + end io.write('\n') end -- cgit v1.2.3