Module:Dash: Difference between revisions

ArrowHead294 (talk | contribs)
No edit summary
ArrowHead294 (talk | contribs)
No edit summary
Line 25: Line 25:
elseif d == "med" or d == "medium" then
elseif d == "med" or d == "medium" then
se1 = "–" -- U+2013 EN DASH
se1 = "–" -- U+2013 EN DASH
elseif d == "larr" then
elseif d == "larr" or d == "oarr" then
se1 = "←"                                    -- U+2190 ← LEFTWARDS ARROW
se1 = "←"                                    -- U+2190 ← LEFTWARDS ARROW
elseif d == "rarr" then
elseif d == "rarr" or d == "iarr" then
se1 = "→"                                    -- U+2192 → RIGHTWARDS ARROW
se1 = "→"                                    -- U+2192 → RIGHTWARDS ARROW
else
else
Line 37: Line 37:
elseif d2 == "med" or d2 == "medium" then
elseif d2 == "med" or d2 == "medium" then
se2 = "–" -- U+2013 EN DASH
se2 = "–" -- U+2013 EN DASH
elseif d2 == "larr" then
elseif d2 == "larr" or d == "iarr" then
se2 = "←"                                    -- U+2190 ← LEFTWARDS ARROW
se2 = "←"                                    -- U+2190 ← LEFTWARDS ARROW
elseif d2 == "rarr" then
elseif d2 == "rarr" or d == "oarr" then
se2 = "→"                                    -- U+2192 → RIGHTWARDS ARROW
se2 = "→"                                    -- U+2192 → RIGHTWARDS ARROW
elseif d2 == "short" then
elseif d2 == "short" then
Line 50: Line 50:
if se2 == "" then
if se2 == "" then
out_str = out_str:gsub(",+%s*,*%s+", sp .. se1 .. sp)
out_str = out_str:gsub(",*%s*,*%s*,%s+", sp .. se1 .. sp)
else
else
out_str = out_str:gsub(",%s*,%s+", sp .. se2 .. sp):gsub(",%s+", sp .. se1 .. sp)
out_str = out_str:gsub(",%s*,%s+", sp .. se2 .. sp):gsub(",%s+", sp .. se1 .. sp)