恪別𡧲版𢯢𢷮𧵑「模庉:Location map」
Keepout2010 (討論 | 㨂𢵰) n 𠊝替文本-「Thể loại:」成「體類:」 |
SaigonSarang (討論 | 㨂𢵰) n 𠊝替文本-「Mô đun:」成「Module:」 |
||
| (空顯示3番版𧵑2𠊛用於𡧲) | |||
| 𣳔63: | 𣳔63: | ||
error('Cần định rõ tên của trang định rõ bản đồ định vị để sử dụng', 2) | error('Cần định rõ tên của trang định rõ bản đồ định vị để sử dụng', 2) | ||
end | end | ||
local moduletitle = mw.title.new(' | local moduletitle = mw.title.new('Module:Location map/data/' .. map) | ||
if not moduletitle then | if not moduletitle then | ||
error(string.format('%q không phải là tên hợp lệ của trang định rõ bản đồ định vị', map), 2) | error(string.format('%q không phải là tên hợp lệ của trang định rõ bản đồ định vị', map), 2) | ||
elseif moduletitle.exists then | elseif moduletitle.exists then | ||
local mapData = mw.loadData(' | local mapData = mw.loadData('Module:Location map/data/' .. map) | ||
return function(name, params) | return function(name, params) | ||
if name == nil then | if name == nil then | ||
return ' | return 'Module:Location map/data/' .. map | ||
elseif mapData[name] == nil then | elseif mapData[name] == nil then | ||
return '' | return '' | ||
| 𣳔79: | 𣳔79: | ||
end | end | ||
end | end | ||
elseif mw.title.new(' | elseif mw.title.new('Template:Bản đồ định vị ' .. map).exists then | ||
local cache = {} | local cache = {} | ||
return function(name, params) | return function(name, params) | ||
| 𣳔86: | 𣳔86: | ||
else | else | ||
if name == nil then | if name == nil then | ||
return ' | return 'Template:Bản đồ định vị ' .. map | ||
elseif cache[name] == nil then | elseif cache[name] == nil then | ||
cache[name] = frame:expandTemplate{title = 'Bản đồ định vị ' .. map, args = { name }} | cache[name] = frame:expandTemplate{title = 'Bản đồ định vị ' .. map, args = { name }} | ||
| 𣳔93: | 𣳔93: | ||
end | end | ||
end | end | ||
elseif mw.title.new(' | elseif mw.title.new('Template:Location map ' .. map).exists then | ||
local cache = {} | local cache = {} | ||
if type(frame) ~= 'table' or type(frame.expandTemplate) ~= 'function' then | if type(frame) ~= 'table' or type(frame.expandTemplate) ~= 'function' then | ||
| 𣳔103: | 𣳔103: | ||
else | else | ||
if name == nil then | if name == nil then | ||
return ' | return 'Template:Location map ' .. map | ||
elseif cache[name] == nil then | elseif cache[name] == nil then | ||
cache[name] = frame:expandTemplate{title = 'Location map ' .. map, args = { name }} | cache[name] = frame:expandTemplate{title = 'Location map ' .. map, args = { name }} | ||
| 𣳔111: | 𣳔111: | ||
end | end | ||
else | else | ||
error('Không tìm thấy trang định rõ bản đồ định vị. " | error('Không tìm thấy trang định rõ bản đồ định vị. "Module:Location map/data/' .. map .. '", "Template:Bản đồ định vị ' .. map .. '", và "Template:Location map ' .. map .. '" đều không tồn tại', 2) | ||
end | end | ||
end | end | ||
| 𣳔276: | 𣳔276: | ||
local currentTitle = mw.title.getCurrentTitle() | local currentTitle = mw.title.getCurrentTitle() | ||
retval = string.format( | retval = string.format( | ||
'%s[[ | '%s[[Image:%s|%spx|%s%s]]', | ||
retval, | retval, | ||
image, | image, | ||
| 𣳔289: | 𣳔289: | ||
end | end | ||
if args.overlay_image then | if args.overlay_image then | ||
return retval .. '<div style="position:absolute;top:0;left:0">[[ | return retval .. '<div style="position:absolute;top:0;left:0">[[Image:' .. args.overlay_image .. '|' .. width .. 'px]]</div>' | ||
else | else | ||
return retval | return retval | ||
| 𣳔315: | 𣳔315: | ||
elseif args.caption ~= '' then | elseif args.caption ~= '' then | ||
-- This is not the pipe trick. We're creating a link with no text on purpose, so that CSS can give us a nice image | -- This is not the pipe trick. We're creating a link with no text on purpose, so that CSS can give us a nice image | ||
retval = retval .. '<div class="thumbcaption"><div class="magnify">[[: | retval = retval .. '<div class="thumbcaption"><div class="magnify">[[:File:' .. getContainerImage(args, map) .. '| ]]</div>' .. args.caption .. '</div>' | ||
end | end | ||
| 𣳔371: | 𣳔371: | ||
if marksize ~= 0 then | if marksize ~= 0 then | ||
builder:wikitext(string.format( | builder:wikitext(string.format( | ||
'[[ | '[[Image:%s|%dx%dpx|%s|link=%s%s]]', | ||
mark, | mark, | ||
marksize, | marksize, | ||
| 𣳔432: | 𣳔432: | ||
function p.mark(frame, args, map) | function p.mark(frame, args, map) | ||
if not args then | if not args then | ||
args = getArgs(frame, {wrappers = ' | args = getArgs(frame, {wrappers = 'Template:Bản đồ định vị~'}) | ||
end | end | ||
local mapnames = {} | local mapnames = {} | ||
| 𣳔477: | 𣳔477: | ||
-- if longitude or latitude then | -- if longitude or latitude then | ||
-- error('Tọa độ từ [[ | -- error('Tọa độ từ [[Module:Coordinates]] và tọa độ riêng lẻ không thể cả hai đều được cung cấp') | ||
-- end | -- end | ||
longitude = coord2text('longitude', args.coordinates) | longitude = coord2text('longitude', args.coordinates) | ||
| 𣳔572: | 𣳔572: | ||
local caption_list = {} | local caption_list = {} | ||
if not args then | if not args then | ||
args = getArgs(frame, {wrappers = ' | args = getArgs(frame, {wrappers = 'Template:Bản đồ định vị', valueFunc = p.valueFunc}) | ||
end | end | ||
if args.useWikidata == nil then | if args.useWikidata == nil then | ||