diff options
| author | Alexander Pickering <alex@cogarr.net> | 2020-07-05 12:22:36 -0400 |
|---|---|---|
| committer | Alexander Pickering <alex@cogarr.net> | 2020-07-05 12:22:36 -0400 |
| commit | d2ba262c5307aa14c325ef53d8e4e56a5ece0376 (patch) | |
| tree | ad06e57708cd45b457dbea4804812b1e5ddfcb36 /funcsignature.etlua | |
| download | mdoc-d2ba262c5307aa14c325ef53d8e4e56a5ece0376.tar.gz mdoc-d2ba262c5307aa14c325ef53d8e4e56a5ece0376.tar.bz2 mdoc-d2ba262c5307aa14c325ef53d8e4e56a5ece0376.zip | |
Initial Commit
Diffstat (limited to 'funcsignature.etlua')
| -rw-r--r-- | funcsignature.etlua | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/funcsignature.etlua b/funcsignature.etlua new file mode 100644 index 0000000..48d92ba --- /dev/null +++ b/funcsignature.etlua @@ -0,0 +1,22 @@ +<% assert(func, "Requires function to render a function signature") %>
+<% assert(funcname, "Requires a function name to render a function signature") %>
+<a href="#<%- funcname %>"><%- funcname %></a>(
+ <% if func.params and #func.params > 0 then %>
+ <% local optchain = false %>
+ <% for paramid, param in pairs(func.params) do %>
+ <% if paramid == 1 and param.optional then %>
+ [
+ <% elseif param.optional then %>
+ [,
+ <% elseif paramid > 1 then %>
+ ,
+ <% end %>
+ <%- param.name %>
+ <% if paramid == 1 and param.optional then %>
+ ]
+ <% elseif param.optional then %>
+ ]
+ <% end %>
+ <% end %>
+ <% end %>
+)
|
