प्रमुखा विकल्पसूचिः उद्घाट्यताम्

परिवर्तनानि

Update from enwiki
--[[
एतत् पटलं भोजपुरीविकि-तः आयातीकृतम् आस्ति। देवनागरीलिप्याम् अङ्कान् प्रदर्शयितुम् एतत् पटलम् अस्ति।
 
This module is intended to replace the functionality of {{Coord}} and related
templates. It provides several methods, including
 
local math_mod = require("Module:Math")
local convert = require( "Module:Numeral converter").convert;
local coordinates = {};
 
local current_page = mw.title.getCurrentTitle()
local page_name = mw.uri.encode( current_page.prefixedText, 'WIKI' );
local coord_link = '//tools.wmflabs.org/geohack/geohack.php?language=sa&pagename=' .. page_name .. '&params='
 
--[[ Helper function, replacement for {{coord/display/title}} ]]
local function displaytitle(s, notes)
local l = "[[Geographic coordinate system|Coordinates]]: " .. s
local l = "[[भूगोलीयनिर्देशाङ्कप्रणाली|निर्देशाङ्कः]] : " .. s
local co = '<span id="coordinates">' .. l .. notes .. '</span>';
return '<span style="font-size: small;">' .. co .. '</span>';
local result = ""
for i,v in ipairs(errors) do
local errorHTML = '<strong class="error">निर्देशाङ्कःCoordinates: ' .. v[2] .. '</strong>'
result = result .. errorHTML .. "<br />"
end
if uriComponents == "" then
-- RETURN error, should never be empty or nil
return "ERROR param was empty"
return "त्रुटिःप्राचलं रिक्तम् अस्ति।"
end
if args["name"] then
end
local geodmshtml = '<span class="geo-dms" title="ऐतस्यैMaps, अवस्थित्यैaerial भूपटानिphotos, काल्पनीकचित्राणिand इत्यादयःother दत्तांशाः (data) for this location">'
.. '<span class="latitude">' .. convert("sa",coordinateSpec["dms-lat"]) .. '</span> '
.. '<span class="longitude">' .. convert("sa",coordinateSpec["dms-long"]) .. '</span>'
.. '</span>'
 
if lat < 0 then
-- FIXME this breaks the pre-existing precision
geodeclat = tostring(coordinateSpec["dec-lat"]):sub(2) .. "°पश्चिमदिक्S"
else
geodeclat = (coordinateSpec["dec-lat"] or 0) .. "°उत्तरदिक्N"
end
 
if long < 0 then
-- FIXME does not handle unicode minus
geodeclong = tostring(coordinateSpec["dec-long"]):sub(2) .. "°पश्चिमदिक्W"
else
geodeclong = (coordinateSpec["dec-long"] or 0) .. "°पूर्वदिक्E"
end
local geodechtml = '<span class="geo-dec" title="एतस्यैMaps, अवस्थित्यैaerial भूपटानिphotos, काल्पनीकचित्राणिand other data इत्यादयःfor दत्तांशाःthis (Data)location">'
.. geodeclat .. ' '
.. geodeclong
 
local geonumhtml = '<span class="geo">'
.. convert("bh",coordinateSpec["dec-lat"]) .. '; '
.. convert("bh",coordinateSpec["dec-long"])
.. '</span>'
 
if strong then
if lat_d < 0 then
table.insert(errors, {source, "गोलार्धस्यlatitude सूचनयाdegrees सह< शून्यात्0 अधिकाwith (<)hemisphere अक्षांशस्तिथिःflag"})
end
if long_d < 0 then
table.insert(errors, {source, "गोलार्धस्यlongitude सूचनयाdegrees सह< शून्यात्0 अधिकाwith (<)hemisphere देशान्तरस्थितिःflag"})
end
--[[
if lat_d > 90 then
table.insert(errors, {source, "अक्षांशस्थितिःlatitude degrees > ९०90"})
end
if lat_d < -90 then
table.insert(errors, {source, "अक्षांशस्थितिःlatitude degrees < -९०90"})
end
if lat_m >= 60 then
table.insert(errors, {source, "अक्षांशनिमेषाःlatitude minutes >= ६०60"})
end
if lat_m < 0 then
table.insert(errors, {source, "अक्षांशनिमेषाःlatitude minutes < 0"})
end
if lat_s >= 60 then
table.insert(errors, {source, "अक्षांशक्षणाःlatitude seconds >= ६०60"})
end
if lat_s < 0 then
table.insert(errors, {source, "अक्षांशक्षणाःlatitude seconds < 0"})
end
if long_d >= 360 then
table.insert(errors, {source, "देशान्तरस्थितिःlongitude degrees >= ३६०360"})
end
if long_d <= -360 then
table.insert(errors, {source, "देशान्तरस्थितिःlongitude degrees <= -३६०360"})
end
if long_m >= 60 then
table.insert(errors, {source, "देशान्तरनिमेषाःlongitude minutes >= ६०60"})
end
if long_m < 0 then
table.insert(errors, {source, "देशान्तरनिमेषाःlongitude minutes < 0"})
end
if long_s >= 60 then
table.insert(errors, {source, "देशान्तरक्षणाःlongitude seconds >= ६०60"})
end
if long_s < 0 then
table.insert(errors, {source, "देशान्तरक्षणाःlongitude seconds < 0"})
end
parseDec
 
Transforms decimal format latitude and longitude into the a
structure to be used in displaying coordinates
]]
if not long then
return nil, {{"parseDec", "लुप्तःMissing देशान्तरःlongitude"}}
elseif not tonumber(long) then
return nil, {{"parseDec", "देशान्तरस्यLongitude सङ्ख्यारूपेणcould प्रवेशःnot (parse)be नाभवत्parsed as a number: " .. long}}
end
 
local mode = coordinates.determineMode( lat, long );
coordinateSpec["dms-lat"] = convert_dec2dms( lat, "उत्तरदिक्N", "दक्षिणदिक्S", mode) -- {{coord/dec2dms|{{{1}}}|N|S|{{coord/prec dec|{{{1}}}|{{{2}}}}}}}
coordinateSpec["dms-long"] = convert_dec2dms( long, "पूर्वदिक्E", "पश्चिमदिक्W", mode) -- {{coord/dec2dms|{{{2}}}|E|W|{{coord/prec dec|{{{1}}}|{{{2}}}}}}}
if format then
if lat_f == 'E' or lat_f == 'W' then
lat_d, long_d, lat_m, long_m, lat_s, long_s, lat_f, long_f, backward = long_d, lat_d, long_m, lat_m, long_s, lat_s, long_f, lat_f, true;
end
end
errors = validate( lat_d, lat_m, lat_s, long_d, long_m, long_s, 'parseDMS', true );
if not long_d then
return nil, {{"parseDMS", "लुप्तःMissing देशान्तरःlongitude" }}
elseif not tonumber(long_d) then
return nil, {{"parseDMS", "देशान्तरस्यLongitude सङ्ख्यारूपेणcould प्रेवशःnot नाभवत्be parsed as a number:" .. long_d }}
end
end
end
local function bhoChars(enChar)
coordinateSpec["dms-lat"] = lat_d.."°"..optionalArg(lat_m,"′") .. optionalArg(lat_s,"″") .. bhoChars(lat_f)
if enChar == "W" then
coordinateSpec["dms-long"] = long_d.."°"..optionalArg(long_m,"′") .. optionalArg(long_s,"″") .. bhoChars(long_f)
return " पश्चिमदिक्"
elseif enChar == "N" then
return " उत्तरदिक्"
elseif enChar == "S" then
return " दक्षिणदिक्"
elseif enChar == "E" then
return " पूर्वदिक्"
end
end
coordinateSpec["dms-lat"] = lat_d.."°"..optionalArg(lat_m,"′") .. optionalArg(lat_s,"″") .. bhoChars(lat_f)
coordinateSpec["dms-long"] = long_d.."°"..optionalArg(long_m,"′") .. optionalArg(long_s,"″") .. bhoChars(long_f)
coordinateSpec["dec-lat"] = convert_dms2dec(lat_f, lat_d, lat_m, lat_s) -- {{coord/dms2dec|{{{4}}}|{{{1}}}|0{{{2}}}|0{{{3}}}}}
coordinateSpec["dec-long"] = convert_dms2dec(long_f, long_d, long_m, long_s) -- {{coord/dms2dec|{{{8}}}|{{{5}}}|0{{{6}}}|0{{{7}}}}}
if not args[1] then
-- no lat logic
return errorPrinter( {{"formatTest", "लुप्तःMissing अक्षांशःlatitude"}} )
elseif not tonumber(args[1]) then
-- bad lat logic
return errorPrinter( {{"formatTest", "अक्षांशस्यUnable सङ्ख्यारूपेणto प्रवेशःparse नाभवत्latitude as a number:" .. args[1]}} )
elseif not args[4] and not args[5] and not args[6] then
-- dec logic
if not result then
return errorPrinter(errors);
end
-- formatting for geohack: geohack expects D_N_D_E notation or D;D notation
-- wikiminiatlas doesn't support D;D notation
args[5], args[6], args[7], args[8], args.format)
if args[10] then
table.insert(errors, {'formatTest', 'अतिरिक्तानिExtra अवाञ्छितानिunexpected प्राचलानिparameters'})
end
if not result then
args[4], args[5], nil, args[6], args['format'])
if args[8] then
table.insert(errors, {'formatTest', 'अतिरिक्तानिExtra अवाच्छितानिunexpected प्राचलानिparameters'})
end
if not result then
args[3], nil, nil, args[4], args.format)
if args[6] then
table.insert(errors, {'formatTest', 'अतिरिक्तानिExtra अवाच्छितानिunexpected प्राचलानिparameters'})
end
if not result then
else
-- Error
return errorPrinter({{"formatTest", "अज्ञातंUnknown प्रविष्टिप्रारूपम्argument format"}})
end
result.name = args.name
for _, v in ipairs(extra_param) do
if args[v] then
table.insert(errors, {'formatTest', 'प्राचलम्Parameter: "' .. v .. '=" आवश्यकम्should be "' .. v .. ':"' })
end
end
local ret = specPrinter(args, result)
if #errors > 0 then
ret = ret .. ' ' .. errorPrinter(errors) .. '[[वर्गःCategory:अयोग्यैःPages निर्देशाङ्कैःwith युक्तानिmalformed सर्वाणिcoordinate पृष्ठानिtags]]'
end
return ret, backward
if snaktype == 'value' then
-- coordinates exist both here and on Wikidata, and can be compared.
ret = 'Coordinates on Wikidata'
ret = 'निर्देशाङ्कः विकिडेटा-जाले उपलब्धः वर्तते'
elseif snaktype == 'somevalue' then
ret = 'Coordinates on Wikidata set to unknown value'
ret = 'निर्देशाङ्कः विकिडेटा-जाले अज्ञातः वर्तते'
elseif snaktype == 'novalue' then
ret = 'Coordinates on Wikidata set to no value'
ret = 'निर्देशाङ्कः विकिडेटा-जाले विना मूल्यं प्रस्थापितः वर्तते'
end
else
-- We have to either import the coordinates to Wikidata or remove them here.
ret = 'Coordinates not on Wikidata'
ret = 'निर्देशाङ्कः विकिडेटा-जाले नोपलब्धः'
end
end
if ret then
return string.format('[[वर्गःCategory:%s]]', ret)
else
return ''
 
Usage:
{{#invoke:Coordinates | dms2dec | direction_flag | degrees |
minutes | seconds }}
७१४

सम्पादन

"https://sa.wikipedia.org/wiki/विशेषः:MobileDiff/439040" इत्यस्माद् पुनः प्राप्तिः