aboutsummaryrefslogtreecommitdiff
path: root/share/page.etlua.lua
diff options
context:
space:
mode:
authorAlexander Pickering <alex@cogarr.net>2020-07-05 17:18:56 -0400
committerAlexander Pickering <alex@cogarr.net>2020-07-05 17:18:56 -0400
commite87b06ee0fe2a588b72a356bbb8378899365d626 (patch)
tree0d0acd945a70644835e8958425e6d5e6c10196a6 /share/page.etlua.lua
parentd2ba262c5307aa14c325ef53d8e4e56a5ece0376 (diff)
downloadmdoc-e87b06ee0fe2a588b72a356bbb8378899365d626.tar.gz
mdoc-e87b06ee0fe2a588b72a356bbb8378899365d626.tar.bz2
mdoc-e87b06ee0fe2a588b72a356bbb8378899365d626.zip
Add rockspec
Add a rockspec and move the files around so that luarocks can install it correctly
Diffstat (limited to 'share/page.etlua.lua')
-rw-r--r--share/page.etlua.lua91
1 files changed, 91 insertions, 0 deletions
diff --git a/share/page.etlua.lua b/share/page.etlua.lua
new file mode 100644
index 0000000..6e359e6
--- /dev/null
+++ b/share/page.etlua.lua
@@ -0,0 +1,91 @@
+return [[
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html>
+ <head>
+ <title><%- options.title %></title>
+ <link rel="stylesheet" href="style.css" type="text/css">
+ <link rel="stylesheet" href="//cdn.jsdelivr.net/gh/highlightjs/cdn-release@10.0.0/build/styles/default.min.css">
+ <script src="//cdn.jsdelivr.net/gh/highlightjs/cdn-release@10.0.0/build/highlight.min.js"></script>
+ </head>
+ <body>
+ <%- navbar %>
+ <article>
+ <% if header.data_file then %>
+ <% local reffd = io.open(header.data_file,"r") %>
+ <p><%- reffd:read("*a") %>
+ <% reffd:close() %>
+ <% else %>
+ <section>
+ <h3><%- header.name %></h3>
+ <% if header.short_desc then %>
+ <p><%- header.short_desc %>
+ <% header.short_desc = nil %>
+ <% end %>
+ <% if header.desc then %>
+ <p><%- header.desc or "" %>
+ <% header.desc = nil %>
+ <% end %>
+ <% if header.inherits then %>
+ <p>Inherits from
+ <% for _,name in pairs(header.inherits) do %>
+ <a href="<%- name %>.html"><%- name %></a>
+ <% end %>
+ <% end %>
+ </section>
+ <% local funcorder = {} %>
+ <% for funcname,_ in pairs(header) do %>
+ <% table.insert(funcorder,funcname) %>
+ <% end %>
+ <% table.sort(funcorder) %>
+ <section>
+ <h4>Contents</h4>
+ <table>
+ <tr>
+ <th>Name</th>
+ <th>Description</th>
+ </tr>
+ <% for _, funcname in ipairs(funcorder) do %>
+ <% local data = header[funcname] %>
+ <% if data and data.short_desc then %>
+ <tr>
+ <% if data.type == "function" or data.type == "method" then %>
+ <td><%- funcsig({funcname = funcname, func = header[funcname]}) %></td>
+ <td><%- data.short_desc %></td>
+ <% else %>
+ <td><%- data.name %></td>
+ <td><%- data.short_desc %></td>
+ <% end %>
+ </tr>
+ <% end %>
+ <% end %>
+ </table>
+ </section>
+ <hr>
+ <% local func_sec = assert(et.compile(require("mdoc.files.func"))) %>
+ <% for _, funcname in ipairs(funcorder) do %>
+ <% local data = header[funcname] %>
+ <% if data.type == "method" or data.type == "function" then %>
+ <%- assert(func_sec{
+ name = funcname,
+ data = data
+ }) %>
+ <hr>
+ <% elseif data.type == "field" then %>
+ <h4><%- funcname %></h4>
+ <p><%- data.desc or "" %>
+ <hr>
+ <% else %>
+ <% if funcname ~= "name" and funcname ~= "type" then %>
+ <p>Unknown field type: <%- data and data.type or "" %> for <%- funcname %>
+ <p><%- tostring(data) %>
+ <p><%- tostring(header) %>
+ <hr>
+ <% end %>
+ <% end %>
+ <% end %>
+ <% end %>
+ </article>
+ </body>
+</html>
+]]