Module:Ups and downs sharpness: Difference between revisions
Tristanbay (talk | contribs) forgot a </tr> before |
Tristanbay (talk | contribs) changed back to wiki pipe because XHTML screwed the template up Tag: Manual revert |
||
| Line 9: | Line 9: | ||
function p.ud_sharpness(frame) -- generate table | function p.ud_sharpness(frame) -- generate table | ||
local sharp = sharp_n(frame.args["edo"]) | local sharp = sharp_n(frame.args["edo"]) | ||
local spanf = "< | local spanf = "| <span style=\"margin-bottom:-45px; transform:translate(0, %spx); white-space:nowrap;\">%s</span>\n" | ||
local arrow_marg = -2.5 | local arrow_marg = -2.5 | ||
local sharp_marg = -15 | local sharp_marg = -15 | ||
| Line 21: | Line 21: | ||
tab = "{{sharpness-flat1}}" | tab = "{{sharpness-flat1}}" | ||
elseif sharp == 0 then | elseif sharp == 0 then | ||
tab = " | tab = "{| class=\"wikitable center-all\"\n" | ||
.. " | .. "|-\n" | ||
.. " | .. "! Step offset\n" | ||
.. " | .. "| −3 || −2 || −1 || 0 || +1 || +2 || +3\n" | ||
.. " | .. "|-\n" | ||
.. " | .. "! Symbol\n" | ||
.. string.format(spanf, arrow_marg, string.rep(" [[File:Down arrow petaluma script.svg|10px]]", 3)) | .. string.format(spanf, arrow_marg, string.rep(" [[File:Down arrow petaluma script.svg|10px]]", 3)) | ||
.. string.format(spanf, arrow_marg, string.rep(" [[File:Down arrow petaluma script.svg|10px]]", 2)) | .. string.format(spanf, arrow_marg, string.rep(" [[File:Down arrow petaluma script.svg|10px]]", 2)) | ||
| Line 34: | Line 34: | ||
.. string.format(spanf, arrow_marg, string.rep(" [[File:Up arrow petaluma script.svg|10px]]", 2)) | .. string.format(spanf, arrow_marg, string.rep(" [[File:Up arrow petaluma script.svg|10px]]", 2)) | ||
.. string.format(spanf, arrow_marg, string.rep(" [[File:Up arrow petaluma script.svg|10px]]", 3)) | .. string.format(spanf, arrow_marg, string.rep(" [[File:Up arrow petaluma script.svg|10px]]", 3)) | ||
.. " | .. "|}" | ||
elseif sharp == 1 then | elseif sharp == 1 then | ||
tab = "{{sharpness-sharp1}}" | tab = "{{sharpness-sharp1}}" | ||
else | else | ||
tab = " | tab = "{| class=\"wikitable center-all\"\n" | ||
.. " | .. "|-\n" | ||
.. " | .. "! Step offset\n" | ||
.. " | .. "| '''0'''" | ||
for i = 1, sharp * 2 + 1 do | for i = 1, sharp * 2 + 1 do | ||
tab = tab .. string.format((i % sharp == 0 and " | tab = tab .. string.format((i % sharp == 0 and " || '''%s'''" or " || %s"), i) | ||
end | end | ||
tab = tab .. "\n | tab = tab .. "\n|-\n! Sharp symbol\n" | ||
.. " | .. "| rowspan=\"2\" | <span style=\"white-space:nowrap;\"> [[File:Heji18.svg|15px]]</span>\n" | ||
for i = 1, sharp * 2 + 1 do | for i = 1, sharp * 2 + 1 do | ||
local cs = math.ceil((i / sharp) - 0.5) -- sharpness of note | local cs = math.ceil((i / sharp) - 0.5) -- sharpness of note | ||
| Line 93: | Line 93: | ||
end | end | ||
tab = tab .. "\n | tab = tab .. "|-\n! Flat symbol\n" | ||
for i = 1, sharp * 2 + 1 do | for i = 1, sharp * 2 + 1 do | ||
| Line 137: | Line 137: | ||
end | end | ||
tab = tab .. " | tab = tab .. "|}" | ||
end | end | ||