Mòdul:Proves/Vriullop: diferència entre les revisions

Contingut suprimit Contingut afegit
formatNum bytes
coord2text
Línia 31:
return sign .. tostring(x3) .. exp3_text
end
 
function p.coord2text(frame)
if frame.args[1] == '' or frame.args[2] == '' or not frame.args[2] then return nil end
frame.args[2] = mw.text.trim(frame.args[2])
if frame.args[2] == 'lat' or frame.args[2] == 'long' then
local coord_text = string.gsub(frame.args[1], "<s.->(.-)</span>", "%1") -- remove span
local coord_text = string.gsub(coord_text, ',', ' ') -- change default separator
local result, negative = mw.text.split((mw.ustring.match(coord_text,'[%.%d]+°[NS] [%.%d]+°[EWO]') or ''), ' ')
if frame.args[2] == 'lat' then
result, negative = result[1], 'S'
else
result, negative = result[2], 'W'
end
result = mw.text.split(result, '°')
if result[2] == negative then result[1] = '-'..result[1] end
return result[1]
else
return mw.ustring.match(frame.args[1], 'params=.-_'..frame.args[2]..':(.-)[ _]')
end
end