「モジュール:Coordinates」の版間の差分
ナビゲーションに移動
検索に移動
en:Module:Coordinates 2014年9月10日 (水) 10:57 と同期。"import coordinates from WikiData"
template>Fryed-peach (en:Module:Coordinates 2014年8月12日 (火) 02:54 (oldid=620860241) より) |
template>Fryed-peach (en:Module:Coordinates 2014年9月10日 (水) 10:57 と同期。"import coordinates from WikiData") |
||
572行目: | 572行目: | ||
globalFrame = frame | globalFrame = frame | ||
local args = frame.args | local args = frame.args | ||
local pFrame = frame:getParent(); | |||
if args[1] == nil then | if args[1] == nil then | ||
args = pFrame.args; | args = pFrame.args; | ||
for k,v in pairs( frame.args ) do | if pFrame.args[1] ~= nil then | ||
for k,v in pairs( frame.args ) do | |||
args[k] = v; | |||
end | |||
elseif pFrame.args[1] == nil and mw.wikibase.getEntityObject() ~= nil then | |||
local entity = mw.wikibase.entity.create( mw.wikibase.getEntityObject() ) | |||
if entity and entity.claims and entity.claims.P625 and | |||
entity.claims.P625[1].mainsnak.snaktype == "value" then | |||
args[1] = entity.claims.P625[1].mainsnak.datavalue.value.latitude | |||
args[2] = entity.claims.P625[1].mainsnak.datavalue.value.longitude | |||
end | |||
end | end | ||
end | end | ||
584行目: | 593行目: | ||
args[i] = "" | args[i] = "" | ||
else | else | ||
args[i] = args[i] | args[i] = string.match(args[i], '^%s*(.-)%s*$' ); --remove whitespace | ||
end | end | ||
end | end |