Module:Ups and downs sharpness: Difference between revisions

ArrowHead294 (talk | contribs)
mNo edit summary
ArrowHead294 (talk | contribs)
mNo edit summary
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 arrow_marg = "-2.5px"
local arrow_marg = -2.5
local sharp_marg = "-15px"
local sharp_marg = -15
local double_sharp_marg = "-20px"
local double_sharp_marg = -20
local flat_marg = "-12.5px"
local flat_marg = -12.5
local natural_marg = "-17.5px"
local tab
local tab
Line 21: Line 20:
tab = "{{sharpness-flat1}}"
tab = "{{sharpness-flat1}}"
elseif sharp == 0 then
elseif sharp == 0 then
local spanf = "| <span style=\"display: inline-block; margin-bottom: -45px; transform: translate(0, %s); white-space: nowrap;\">%s</span>\n"
local spanf = "| <span style=\"display: inline-block; margin-bottom: -45px; transform: translate(0, %dpx); white-space: nowrap;\">%s</span>\n"
tab = "{| class=\"wikitable center-all\"\n"
tab = "{| class=\"wikitable center-all\"\n"
.. "|-\n"
.. "|-\n"
Line 31: Line 30:
.. string.format(spanf, arrow_marg, string.rep("&#x202F;[[File:Down narrow.svg|9px]]", 2))
.. string.format(spanf, arrow_marg, string.rep("&#x202F;[[File:Down narrow.svg|9px]]", 2))
.. string.format(spanf, arrow_marg, "&#x202F;[[File:Down narrow.svg|9px]]")
.. string.format(spanf, arrow_marg, "&#x202F;[[File:Down narrow.svg|9px]]")
.. string.format(spanf, natural_marg, "&#x202F;[[File:Heji18.svg|15px]]")
.. string.format(spanf, arrow_marg - 15, "&#x202F;[[File:Heji18.svg|15px]]")
.. string.format(spanf, arrow_marg, "&#x202F;[[File:Up narrow.svg|9px]]")
.. string.format(spanf, arrow_marg, "&#x202F;[[File:Up narrow.svg|9px]]")
.. string.format(spanf, arrow_marg, string.rep("&#x202F;[[File:Up narrow.svg|9px]]", 2))
.. string.format(spanf, arrow_marg, string.rep("&#x202F;[[File:Up narrow.svg|9px]]", 2))
Line 58: Line 57:
tab = tab .. double_sharp_marg
tab = tab .. double_sharp_marg
end
end
tab = tab .. "); white-space: nowrap;\">"
tab = tab .. "px); white-space: nowrap;\">"
if ((i - (sharp * math.floor(i / sharp))) / sharp) > math.ceil(((i - (sharp * math.floor(i / sharp))) / sharp) - 0.5) then
if ((i - (sharp * math.floor(i / sharp))) / sharp) > math.ceil(((i - (sharp * math.floor(i / sharp))) / sharp) - 0.5) then
if (i - (sharp * math.floor(i / sharp))) % 5 == 4 then
if (i - (sharp * math.floor(i / sharp))) % 5 == 4 then