Modulo:Cielo/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m +sandbox
Omega Bot (discussione | contributi)
m Bot: rimuovo no globals obsoleto
 
(Una versione intermedia di un altro utente non mostrate)
Riga 3:
]]--
 
require('Modulo:No globalsstrict')
 
local getArgs = require('Modulo:Arguments').getArgs
Riga 43:
-- @param {table} args
-- @return {table} ascensione retta, con chiavi 'h', 'm' e 's' di tipo number
-- @return {table} declinazione, con chiavi 'sign', d', 'm' e 's' di tipo number
local function parsePosArgs(args)
local ra, dec, h, d, m, s, sign
 
-- ascensione retta
Riga 57:
d, m, s = tonumber(args[5]), tonumber(args[6]), tonumber(args[7])
if d and m and s then
ifsign = (args[4] == '-' or args[4] == '−') and -1 or then1
dec = { sign = sign, d = math.abs(d), m = m, s = s }
d = d * -1
end
dec = { d = d, m = m, s = s }
end
 
Line 77 ⟶ 75:
'&show_const_names=1&show_galaxies=1&img_source=IMG_all'
local raPar = ra.h + ra.m / 60 + ra.s / 3600
local signdePar = dec.sign * (dec.d >=+ 0dec.m and/ 160 + dec.s or/ -13600)
local dePar = dec.d + sign * dec.m / 60 + sign * dec.s / 3600
local zoomPar = round(math.log(distance or 100000) / math.log(10) + 1, 0)
local target = string.format('http://www.wikisky.org/?ra=%s&de=%s&zoom=%s&%s', raPar, dePar, zoomPar, otherPars)
local text = string.format('%s<sup>h</sup> %s<sup>m</sup> %s<sup>s</sup>, %s%s° %s′ %s″',
padleft0(ra.h), padleft0(ra.m), padleft0(ra.s),
dec.dsign >== 01 and '+' or '-',
padleft0(dec.d), padleft0(dec.m), padleft0(dec.s))
local extlink = string.format('[%s %s]', target, text)