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

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[перевірена версія][перевірена версія]
Рядок 8: Рядок 8:
 
local pattern2 = '%"geo%"%>[%-%d%.]*%;%s([%-%d%.]*)%<';
 
local pattern2 = '%"geo%"%>[%-%d%.]*%;%s([%-%d%.]*)%<';
 
 
local pt1 = mw.ustring.match( s, pattern1, 1 )
+
local pqt1 = mw.ustring.match( s, pattern1, 1 )
local pt2 = mw.ustring.match( s, pattern2, 1 )
+
local pqt2 = mw.ustring.match( s, pattern2, 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
 
if (pt1>44.346757) and (pt1<46.312251) and (pt2>32.333771) and (pt2<36.684498) then

Версія за 20:58, 3 серпня 2018

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

local str = {}

function str.match( frame)
	local pframe = frame:getParent()
    local args = pframe.args
    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 pqt2 = mw.ustring.match( s, pattern2, 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