<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.iccup.org/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3APage</id>
	<title>Модуль:Page - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.iccup.org/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3APage"/>
	<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Page&amp;action=history"/>
	<updated>2026-05-31T01:17:13Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Page&amp;diff=245&amp;oldid=prev</id>
		<title>DarkMuse: Новая страница: «--- -- @iCCup -- wiki=iCCup -- page=Module:Page -- -- Please visit https://iccup.com/wiki/ to learn how to contribute --  local Class = require(&#039;Module:Class&#039;) local String = require(&#039;Module:StringUtils&#039;)  local Page = {}  ---Проверяет существует ли страница по данной (внутренней) ссылке ---@param link string ---@return boolean function Page.exists(link) 	local existingPage = mw.title.new(link)  	-- В н...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Page&amp;diff=245&amp;oldid=prev"/>
		<updated>2024-09-03T19:56:18Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «--- -- @iCCup -- wiki=iCCup -- page=Module:Page -- -- Please visit https://iccup.com/wiki/ to learn how to contribute --  local Class = require(&amp;#039;Module:Class&amp;#039;) local String = require(&amp;#039;Module:StringUtils&amp;#039;)  local Page = {}  ---Проверяет существует ли страница по данной (внутренней) ссылке ---@param link string ---@return boolean function Page.exists(link) 	local existingPage = mw.title.new(link)  	-- В н...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;---&lt;br /&gt;
-- @iCCup&lt;br /&gt;
-- wiki=iCCup&lt;br /&gt;
-- page=Module:Page&lt;br /&gt;
--&lt;br /&gt;
-- Please visit https://iccup.com/wiki/ to learn how to contribute&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local Class = require(&amp;#039;Module:Class&amp;#039;)&lt;br /&gt;
local String = require(&amp;#039;Module:StringUtils&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local Page = {}&lt;br /&gt;
&lt;br /&gt;
---Проверяет существует ли страница по данной (внутренней) ссылке&lt;br /&gt;
---@param link string&lt;br /&gt;
---@return boolean&lt;br /&gt;
function Page.exists(link)&lt;br /&gt;
	local existingPage = mw.title.new(link)&lt;br /&gt;
&lt;br /&gt;
	-- В некоторых случаях мы можем получить внешнюю ссылку,&lt;br /&gt;
	-- в таком случае `existingPage` будет равен nil&lt;br /&gt;
	if existingPage == nil then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return existingPage.exists&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---@param options {onlyIfExists: boolean?}&lt;br /&gt;
---@param display string?&lt;br /&gt;
---@param customLink string?&lt;br /&gt;
---@return string?&lt;br /&gt;
---@overload fun(display: string?, customLink: string?): string?&lt;br /&gt;
function Page.makeInternalLink(options, display, customLink)&lt;br /&gt;
	-- если параметры не переданы (например, если модуль вызывается из кода вики),&lt;br /&gt;
	-- необходимо скорректировать переменные&lt;br /&gt;
	if type(options) == &amp;#039;string&amp;#039; then&lt;br /&gt;
		customLink = display&lt;br /&gt;
		display = options&lt;br /&gt;
	end&lt;br /&gt;
	if String.isEmpty(display) then&lt;br /&gt;
		return nil&lt;br /&gt;
	elseif String.isEmpty(customLink) then&lt;br /&gt;
		customLink = display&lt;br /&gt;
	end&lt;br /&gt;
	---@cast customLink -nil&lt;br /&gt;
&lt;br /&gt;
	if (options or {}).onlyIfExists == true and (not Page.exists(customLink)) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return &amp;#039;[[&amp;#039; .. customLink .. &amp;#039;|&amp;#039; .. display .. &amp;#039;]]&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---@param display string?&lt;br /&gt;
---@param link string?&lt;br /&gt;
---@return string?&lt;br /&gt;
function Page.makeExternalLink(display, link)&lt;br /&gt;
	if String.isEmpty(display) or String.isEmpty(link) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return &amp;#039;[&amp;#039; .. link .. &amp;#039; &amp;#039; .. display .. &amp;#039;]&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Преобразует ссылку в правильный формат имени страницы&lt;br /&gt;
---@param link string?&lt;br /&gt;
---@return string?&lt;br /&gt;
function Page.pageifyLink(link)&lt;br /&gt;
	if String.isEmpty(link) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	---@cast link -nil&lt;br /&gt;
&lt;br /&gt;
	return link:gsub(&amp;#039; &amp;#039;, &amp;#039;_&amp;#039;)  -- обновлено для iCCup, убрал интеграцию TeamLiquid&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Class.export(Page)&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
</feed>