Перейти к содержанию

Модуль: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