Відмінності між версіями «Модуль:Crimea»

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[перевірена версія][перевірена версія]
Рядок 5: Рядок 5:
 
local args = pframe.args
 
local args = pframe.args
 
local s = frame.args['s'];
 
local s = frame.args['s'];
local pattern1 = '%"geo%"%>([%-%d%.]*)%;%s[%-%d%.]*%<';
 
local pattern2 = '%"geo%"%>[%-%d%.]*%;%s([%-%d%.]*)%<';
 
 
 
local pqt1 = mw.ustring.match( s, pattern1, 1 )
+
local pqt1 = mw.ustring.match( s, '%"geo%"%>([%-%d%.]*)%;%s[%-%d%.]*%<', 1 )
local pqt2 = mw.ustring.match( s, pattern2, 1 )
+
local pqt2 = mw.ustring.match( s, '%"geo%"%>[%-%d%.]*%;%s([%-%d%.]*)%<', 1 )
 
 
 
local pt1 = tonumber(pqt1)
 
local pt1 = tonumber(pqt1)

Версія за 21:00, 3 серпня 2018

Документацію для цього модуля можна створити у Модуль:Crimea/документація

local str = {}

function str.match( frame)
	local pframe = frame:getParent()
    local args = pframe.args
    local s = frame.args['s'];
    
    local pqt1 = mw.ustring.match( s, '%"geo%"%>([%-%d%.]*)%;%s[%-%d%.]*%<', 1 )
    local pqt2 = mw.ustring.match( s, '%"geo%"%>[%-%d%.]*%;%s([%-%d%.]*)%<', 1 )
    
    local pt1 = tonumber(pqt1)
    local pt2 = tonumber(pqt2)
    
    if (pt1>44.346757) and (pt1<46.312251) and (pt2>32.333771) and (pt2<36.684498) then
    	return args[2]
    else
    	return args[1]
    end
end

return str