aboutsummaryrefslogtreecommitdiff
path: root/share/funcsignature.etlua.lua
blob: de34880b5f971e94c4c56bd3e0241504b6dec48a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
return [[
<% 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 %>
)
]]