Module:Coordinates: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
(coord2text: Allow lat/long to start with a decimal or a number) |
(optional |name= for coordinsert as discussed on the talk page) |
||
Line 710: | Line 710: | ||
for i, v in ipairs(frame.args) do |
for i, v in ipairs(frame.args) do |
||
if i ~= 1 then |
if i ~= 1 then |
||
if not mw.ustring.find(frame.args[1], (mw.ustring.match(frame.args[i], '^(.-:)') or '')) then |
if not mw.ustring.find(frame.args[1], (mw.ustring.match(frame.args[i], '^(.-:)') or '')) then |
||
frame.args[1] = mw.ustring.gsub(frame.args[1], '(params=.-)_? ', '%1_'..frame.args[i]..' ') |
|||
end |
|||
end |
|||
end |
|||
if frame.args.name then |
|||
if not mw.ustring.find(frame.args[1], '<span class="vcard">') then |
|||
local namestr = frame.args.name |
|||
frame.args[1] = mw.ustring.gsub(frame.args[1], |
|||
'(<span class="geo%-default">)(<span[^<>]*>[^<>]*</span><span[^<>]*>[^<>]*<span[^<>]*>[^<>]*</span></span>)(</span>)', |
|||
'%1<span class="vcard">%2<span style="display:none"> (<span class="fn org">' .. namestr .. '</span>)</span></span>%3') |
|||
frame.args[1] = mw.ustring.gsub(frame.args[1], '(¶ms=[^&"<>%[%] ]*) ', '%1&title=' .. mw.uri.encode(namestr) .. ' ') |
|||
end |
end |
||
end |
end |