Модуль:GetArticleDate
Этому модулю не хватает документации. |
--[[
------------------------------------------
-- GetArticleDate
-- Модуль для получения даты статьи.
------------------------------------------
--]]
local GetArticleDate = {}
local SerializeTable = require("Module:SerializeTable")
function GetArticleDate.launchCurrentPage(frame)
local pageTitle = ":" .. mw.title.getCurrentTitle().prefixedText
local co = frame:expandTemplate{ title = pageTitle, args = { } }
--[[ Не работает, если перед датой ещё что-то есть
if (string.len (co) > 0) then
local pattern = ".- .- .- .-"
return mw.ustring.match( co, pattern)
end
return ''
]]--
local segment_start = string.find(co, "<span id=\"datebegin\"></span>")
if segment_start == nil then return "" end
segment_start = segment_start + 28
local segment_end = string.find(co, " года<span id=\"dateend\"></span>", segment_start)
if segment_end == nil then
segment_end = string.find(co, "<span id=\"dateend\"></span>", segment_start)
if segment_end == nil then return "" end
end
segment = co:sub(segment_start,segment_end)
return segment
end
return GetArticleDate