From 9940b5ab62df3adb91e78ebe6905125be6e6f4e7 Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Fri, 18 Sep 2020 15:00:16 -0400 Subject: Add asserts for rendering. Add a few asserts for rendering for debugging help. --- share/page.etlua.lua | 192 ++++++++++++++++++++++++++------------------------- 1 file changed, 98 insertions(+), 94 deletions(-) diff --git a/share/page.etlua.lua b/share/page.etlua.lua index b1bad23..e67d161 100644 --- a/share/page.etlua.lua +++ b/share/page.etlua.lua @@ -1,94 +1,98 @@ -return [[ - - - - <%- options.title %> - - - - - - - <%- navbar %> -
- <% if header.data_file then %> - <% local reffd = io.open(header.data_file,"r") %> -

<%- reffd:read("*a") %> - <% reffd:close() %> - <% else %> -

-

<%- header.name %>

- <% if header.short_desc then %> -

<%- header.short_desc %> - <% header.short_desc = nil %> - <% end %> - <% if header.desc then %> -

<%- header.desc or "" %> - <% header.desc = nil %> - <% end %> - <% if header.inherits then %> -

Inherits from - <% for _,name in pairs(header.inherits) do %> - <%- name %> - <% end %> - <% end %> -

- <% local funcorder = {} %> - <% for funcname,_ in pairs(header) do %> - <% table.insert(funcorder,funcname) %> - <% end %> - <% table.sort(funcorder) %> -
-

Contents

- - - - - - <% for _, funcname in ipairs(funcorder) do %> - <% local data = header[funcname] %> - <% if data and data.short_desc then %> - - <% if data.type == "function" or data.type == "method" then %> - - - <% else %> - - - <% end %> - - <% end %> - <% end %> -
NameDescription
<%- funcsig({funcname = funcname, func = header[funcname]}) %><%- data.short_desc %><%- data.name %><%- data.short_desc %>
-
-
- <% local func_sec = assert(et.compile(require("mdoc.files.func"))) %> - <% for _, funcname in ipairs(funcorder) do %> - <% local data = header[funcname] %> - <% if not data.type then goto nextfunc end %> - <% if data.type == "method" or data.type == "function" then %> - <%- assert(func_sec{ - name = funcname, - data = data - }) %> -
- <% elseif data.type == "field" then %> -

<%- funcname %>

-

<%- data.desc or "" %> -


- <% else %> - <% if funcname ~= "name" and funcname ~= "type" then %> -

Unknown field type: <%- data.type or "" %> for <%- funcname %> -

<%- tostring(data) %> -

<%- tostring(header) %> -


- <% end %> - <% end %> - <% ::nextfunc:: %> - <% end %> - <% end %> -
- - -]] +return [[ + + + + <%- options.title %> + + + + + + + <%- navbar %> +
+ <% if header.data_file then %> + <% local reffd = io.open(header.data_file,"r") %> +

<%- reffd:read("*a") %> + <% reffd:close() %> + <% else %> +

+

<%- header.name %>

+ <% if header.short_desc then %> +

<%- header.short_desc %> + <% header.short_desc = nil %> + <% end %> + <% if header.desc then %> +

<%- header.desc or "" %> + <% header.desc = nil %> + <% end %> + <% if header.inherits then %> +

Inherits from + <% assert(header.inherits,"Failed to find field 'inherits'") %> + <% for _,name in pairs(header.inherits) do %> + <%- name %> + <% end %> + <% end %> +

+ <% local funcorder = {} %> + <% assert(header and type(header) == "table", "Failed to find header") %> + <% for funcname,_ in pairs(header) do %> + <% table.insert(funcorder,funcname) %> + <% end %> + <% table.sort(funcorder) %> +
+

Contents

+ + + + + + <% assert(funcorder and type(funcorder) == "table" , "Failed to find 'funcorder'") %> + <% for _, funcname in ipairs(funcorder) do %> + <% local data = header[funcname] %> + <% if data and data.short_desc then %> + + <% if data.type == "function" or data.type == "method" then %> + + + <% else %> + + + <% end %> + + <% end %> + <% end %> +
NameDescription
<%- funcsig({funcname = funcname, func = header[funcname]}) %><%- data.short_desc %><%- data.name %><%- data.short_desc %>
+
+
+ <% local func_sec = assert(et.compile(require("mdoc.files.func"))) %> + <% assert(funcorder and type(funcorder) == "table", "Failed to find funcorder 2") + <% for _, funcname in ipairs(funcorder) do %> + <% local data = header[funcname] %> + <% if not data.type then goto nextfunc end %> + <% if data.type == "method" or data.type == "function" then %> + <%- assert(func_sec{ + name = funcname, + data = data + }) %> +
+ <% elseif data.type == "field" then %> +

<%- funcname %>

+

<%- data.desc or "" %> +


+ <% else %> + <% if funcname ~= "name" and funcname ~= "type" then %> +

Unknown field type: <%- data.type or "" %> for <%- funcname %> +

<%- tostring(data) %> +

<%- tostring(header) %> +


+ <% end %> + <% end %> + <% ::nextfunc:: %> + <% end %> + <% end %> +
+ + +]] -- cgit v1.2.3-70-g09d2