Module:Sandbox/Andreyyshore/Vertical header: Difference between revisions

Content deleted Content added
No edit summary
mNo edit summary
 
(8 intermediate revisions by the same user not shown)
Line 8:
return ""
end
splitLines((local text = mw.ustring.toNFC(str):gsub(str, "%[%[(.-[^%[%]%|]+)%|(" .. breakPattern .. "[^%[%]%|]+)%]%]", splitLines))function(a, b)
return "[[" .. a .. "|" .. b:gsub(breakPattern, "]]<br>[[" .. a .. "|") .. "]]"
end)
splitLines(text:gsub("(.-)(" .. breakPattern .. ")", splitLines))
for k, v in pairs(t) do
t[k] = (v
mw.ustring.gsub(
:gsub("([^'%[%]])", "%1<br>")
: mw.ustring.gsub(v, "'([^'%[%]])", "'%1<br>%1"),
:gsub( "'([^'%[%]])", "%1'<br>%1")
)
:gsub("(''+)<br>", "%1")
:gsub("(%[%[+)<br>", "%1")
Line 22 ⟶ 27:
inBrackets = inBrackets:gsub("<br>", "") .. "|" .. inBrackets
else
stripped = mw.ustring.gsub(mw.ustring.inBrackets:match(inBrackets, "^[^%|]+%|"), :gsub("<br>", "")
inBrackets = stripped .. mw.ustring.inBrackets:gsub(inBrackets, "^[^%|]+%|<br>", "")
end
return "[[" .. inBrackets .. "]]"
Line 41 ⟶ 46:
["border"] = "none",
["padding"] = 0,
["vertical-align"] = vertAlign,
["width"] = "1em",
["max-width"] = "1em"
})
:wikitext(v)
Line 85 ⟶ 92:
wikiText = wikiText .. " unsortable"
end
wikiText = wikiText .. "\" style=\"line-height:99%;vertical-align:" ..
if stack == "" then
vertAlign .. ";padding:"
wikiText = wikiText .. "99"
else
wikiText = wikiText .. "120"
end
wikiText = wikiText .. "%;vertical-align:" .. vertAlign .. ";padding:"
if sortPadding == "" then
wikiText = wikiText .. ".4em"
Line 92 ⟶ 104:
wikiText = wikiText .. "21px"
end
if (stack ~= "" and text:find(breakPattern) ~= nil) then
wikiText = wikiText .. " .4em .2em;background-position:50% .4em !important;"
wikiText = wikiText .. " .2em"
else
wikiText = wikiText .. " .4em"
end
wikiText = wikiText .. " .4em .2em;background-position:50% .4em !important;"
if stack == "" then
wikiText = wikiText .. "min-width:" .. width .. ";max-width:" .. width ..