మాడ్యూల్:Infobox road/length: కూర్పుల మధ్య తేడాలు

Content deleted Content added
Disproportionate fix for the relatively minor problem of trailing zeros
emergency revert
పంక్తి 1:
local p = {}
 
local math = require "Module:Math"
 
local function getLengths(args, num)
local math = require "Module:Math"
local precision = math._precision
local round = math._round
local format = math.precision_format
local lengths = {}
local km = args["length_km" .. num] or ''
local mi = args["length_mi" .. num] or ''
local prec = tonumber(args["length_round" .. num])
if '' == km then
local n = tonumber(mi)
local prec = prectonumber(args["length_round" .. num]) or precision(mi)
if n then
local datalengths.km = {args = {tostringround(n * 1.609344), tostring(prec)}}
lengths.km = format(data)
else
lengths.km = '0'
end
else
preclengths.km = prec or precisiontonumber(km)
local data = {args = {km, tostring(prec)}}
lengths.km = format(data)
lengths.orig = "km"
lengths.comp = "mi"
Line 29 ⟶ 23:
if '' == mi then
local n = tonumber(km)
local prec = prectonumber(args["length_round" .. num]) or precision(km)
if n then
local datalengths.mi = {args = {tostringround(n */ 1.609344), tostring(prec)}}
lengths.mi = format(data)
else
lengths.mi = '0'
end
else
preclengths.mi = prec or precisiontonumber(mi)
local data = {args = {mi, tostring(prec)}}
lengths.mi = format(data)
lengths.orig = "mi"
lengths.comp = "km"
Line 50 ⟶ 41:
local notes = args["length_notes" .. num] or ''
local lengths = getLengths(args, num)
local lang = mw.getContentLanguage()
local first, second
if lengths.orig == "mi" then
first = lang:formatNum(lengths.mi)
second = lang:formatNum(lengths.km)
else
first = lang:formatNum(lengths.km)
second = lang:formatNum(lengths.mi)
end
if first == '0' and second == '0' then
"https://te.wikipedia.org/wiki/మాడ్యూల్:Infobox_road/length" నుండి వెలికితీశారు