<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://bukvica.org/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AWikitext</id>
	<title>Модуль:Wikitext - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://bukvica.org/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AWikitext"/>
	<link rel="alternate" type="text/html" href="https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Wikitext&amp;action=history"/>
	<updated>2026-05-13T07:37:25Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Wikitext&amp;diff=123004&amp;oldid=prev</id>
		<title>Karaby: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Wikitext&amp;diff=123004&amp;oldid=prev"/>
		<updated>2021-12-24T09:29:37Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 09:29, 24 декабря 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Karaby</name></author>
	</entry>
	<entry>
		<id>https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Wikitext&amp;diff=123003&amp;oldid=prev</id>
		<title>bukvica&gt;DonRumata: проверка на отсутствие параметров вообще</title>
		<link rel="alternate" type="text/html" href="https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Wikitext&amp;diff=123003&amp;oldid=prev"/>
		<updated>2015-06-01T12:26:32Z</updated>

		<summary type="html">&lt;p&gt;проверка на отсутствие параметров вообще&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 12:26, 1 июня 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l56&quot;&gt;Строка 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 56:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local function Detag(t)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local function Detag(t)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    if t == nil or t == &#039;&#039; then&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    	return &#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    end&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     -- Вырезаем кавычки и &amp;gt; из литералов в тэгах, а потом сами литералы&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     -- Вырезаем кавычки и &amp;gt; из литералов в тэгах, а потом сами литералы&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     local text,j,i,k=t,0;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     local text,j,i,k=t,0;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     repeat  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     repeat  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         text,i=text:gsub(&#039;(&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;%s*&lt;/del&gt;%a[^&amp;gt;&quot;\&#039;]*&quot;)[^&quot;]*\\[&quot;\\]&#039;,&quot;%1&quot;);--первая \&quot;, \\ из 1-го литерала&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         text,i=text:gsub(&#039;(&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/?&lt;/ins&gt;%a[^&amp;gt;&quot;\&#039;]*&quot;)[^&quot;]*\\[&quot;\\]&#039;,&quot;%1&quot;);--первая \&quot;, \\ из 1-го литерала&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         text,k=text:gsub(&quot;(&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;%s*&lt;/del&gt;%a[^&amp;gt;\&quot;&#039;]*&#039;)[^&#039;]*\\[&#039;\\]&quot;,&quot;%1&quot;);--первая \&#039;, \\ из 1-го литерала&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         text,k=text:gsub(&quot;(&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/?&lt;/ins&gt;%a[^&amp;gt;\&quot;&#039;]*&#039;)[^&#039;]*\\[&#039;\\]&quot;,&quot;%1&quot;);--первая \&#039;, \\ из 1-го литерала&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         if i+k==0 then--1-й литерал очищен&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         if i+k==0 then--1-й литерал очищен&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             text,j=text:gsub(&quot;(&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;%s*&lt;/del&gt;%a[^&amp;gt;]*)([&#039;\&quot;]).-%2&quot;,&quot;%1&quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             text,j=text:gsub(&quot;(&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/?&lt;/ins&gt;%a[^&amp;gt;]*)([&#039;\&quot;]).-%2&quot;,&quot;%1&quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     until i+j+k==0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     until i+j+k==0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-- и вырезать тэги, а также &amp;#039;&amp;#039;курсив&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;жирный&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-- и вырезать тэги, а также &amp;#039;&amp;#039;курсив&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;жирный&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     return (text:gsub(&quot;&#039;&#039;&#039;?&quot;,&quot;&quot;):gsub(&#039;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;%s*&lt;/del&gt;%a[^&amp;gt;]*&amp;gt;&#039;,&#039;&#039;))&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     return (text:gsub(&quot;&#039;&#039;&#039;?&quot;,&quot;&quot;):gsub(&#039;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/?&lt;/ins&gt;%a[^&amp;gt;]*&amp;gt;&#039;,&#039;&#039;))&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>bukvica&gt;DonRumata</name></author>
	</entry>
	<entry>
		<id>https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Wikitext&amp;diff=13530&amp;oldid=prev</id>
		<title>Karaby: Новая страница: «--[[ Служебные функции для конверсии викитекста  Синтаксис: функция со строчной буквы - дл…»</title>
		<link rel="alternate" type="text/html" href="https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Wikitext&amp;diff=13530&amp;oldid=prev"/>
		<updated>2013-10-17T10:35:50Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «--[[ Служебные функции для конверсии викитекста  Синтаксис: функция со строчной буквы - дл…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[&lt;br /&gt;
Служебные функции для конверсии викитекста&lt;br /&gt;
&lt;br /&gt;
Синтаксис: функция со строчной буквы - для {{#invoke:wikitext|fun|...}},&lt;br /&gt;
с заглавной - для require(wikitext).Fun()&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
specns={file=&amp;#039;file&amp;#039;,image=&amp;#039;file&amp;#039;,category=&amp;#039;cat&amp;#039;,&lt;br /&gt;
    [&amp;#039;к&amp;#039;]=&amp;#039;cat&amp;#039;,[&amp;#039;категория&amp;#039;]=&amp;#039;cat&amp;#039;,[&amp;#039;файл&amp;#039;]=&amp;#039;file&amp;#039;,[&amp;#039;изображение&amp;#039;]=&amp;#039;file&amp;#039;}&lt;br /&gt;
&lt;br /&gt;
linkprefs=&amp;quot;http:// gopher:// https:// mailto: news:// ftp:// irc:// //&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local function Delink(text,repl,cat,file,href,colon)&lt;br /&gt;
    return ( --удаление вики-ссылок&lt;br /&gt;
        mw.ustring.gsub(text, &amp;quot;%[%[(%s*([^|%]]+)%s*)|?(.-)%]%](%a*)&amp;quot;, function(a,l,c,e)&lt;br /&gt;
        l = l:gsub(&amp;quot;%s+&amp;quot;,&amp;quot; &amp;quot;);&lt;br /&gt;
        if specns[mw.ustring.lower(l):match(&amp;quot;^(.*):&amp;quot;)] then&lt;br /&gt;
            -- ссылка на специальное п. и.&lt;br /&gt;
            if specns[mw.ustring.lower(l):match(&amp;quot;^(.*):&amp;quot;)]==&amp;#039;cat&amp;#039; then--категория&lt;br /&gt;
                if cat then -- строчка замены, %1=catname, %2=key, %3=mode, %%=&amp;quot;%&amp;quot;&lt;br /&gt;
                    return table.concat{ l:gsub(&amp;quot;^.-:%s*&amp;quot;,&amp;#039;&amp;#039;), &amp;#039;|&amp;#039;, c }:gsub( &amp;quot;^(.-)|([^|]*)|?(.-)$&amp;quot;, cat ) .. e&lt;br /&gt;
                else &lt;br /&gt;
                    return e -- удалять по умолчанию все категории&lt;br /&gt;
                end&lt;br /&gt;
            else--файл. Fixme:пока все поля описания файла не выдаются шаблонам&lt;br /&gt;
                if  file then -- строка замены, %1=filename, %2=parameters, %%=&amp;quot;%&amp;quot;&lt;br /&gt;
                    return table.concat{ l:gsub(&amp;quot;^.-:%s*&amp;quot;,&amp;#039;&amp;#039;), &amp;#039;|&amp;#039;, c }:gsub( &amp;quot;^(.-)|(.*)&amp;quot;, file ) .. e&lt;br /&gt;
                else return e -- вырезать фалы&lt;br /&gt;
                end&lt;br /&gt;
            end--if(файл или категория)&lt;br /&gt;
        end--if(спец. пространства)&lt;br /&gt;
        l=string.gsub(l,&amp;quot;^: *&amp;quot;, colon or &amp;quot;%1&amp;quot;);-- замена начального &amp;quot;:&amp;quot;&lt;br /&gt;
        if repl then&lt;br /&gt;
            return mw.ustring.gsub(l..&amp;#039;|&amp;#039;..(c==&amp;#039;&amp;#039; and a..e or c..e),&amp;quot;^(.-)|(.*)$&amp;quot;,repl)&lt;br /&gt;
        else&lt;br /&gt;
            if c==&amp;#039;&amp;#039; then return a..e else return c..e end-- вырезаем &lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
):gsub(&lt;br /&gt;
    &amp;quot;(%[([%a%._\/~%%%-%+&amp;amp;#%?!=%(%)@]+)%s*(.-)%])&amp;quot;, function(a,r,t)&lt;br /&gt;
        --вырезатор внешних ссылок&lt;br /&gt;
        local p,i=r:match(&amp;#039;^(%a*:?//)(.*)&amp;#039;)&lt;br /&gt;
        if not p then p,i=r:match(&amp;#039;^(mailto:)(.*)&amp;#039;) end&lt;br /&gt;
        if p then-- Это URL&lt;br /&gt;
            if href then&lt;br /&gt;
                return (p..&amp;#039; &amp;#039;..i..&amp;#039; &amp;#039;..t):gsub(&amp;quot;^(.-) (.-) (.*)$&amp;quot;,href) &lt;br /&gt;
            else&lt;br /&gt;
                return t&lt;br /&gt;
            end&lt;br /&gt;
        else-- Это не URL&lt;br /&gt;
            return a&lt;br /&gt;
        end&lt;br /&gt;
    end--вырезатор&lt;br /&gt;
) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function Detag(t)&lt;br /&gt;
    -- Вырезаем кавычки и &amp;gt; из литералов в тэгах, а потом сами литералы&lt;br /&gt;
    local text,j,i,k=t,0;&lt;br /&gt;
    repeat &lt;br /&gt;
        text,i=text:gsub(&amp;#039;(&amp;lt;%s*%a[^&amp;gt;&amp;quot;\&amp;#039;]*&amp;quot;)[^&amp;quot;]*\\[&amp;quot;\\]&amp;#039;,&amp;quot;%1&amp;quot;);--первая \&amp;quot;, \\ из 1-го литерала&lt;br /&gt;
        text,k=text:gsub(&amp;quot;(&amp;lt;%s*%a[^&amp;gt;\&amp;quot;&amp;#039;]*&amp;#039;)[^&amp;#039;]*\\[&amp;#039;\\]&amp;quot;,&amp;quot;%1&amp;quot;);--первая \&amp;#039;, \\ из 1-го литерала&lt;br /&gt;
        if i+k==0 then--1-й литерал очищен&lt;br /&gt;
            text,j=text:gsub(&amp;quot;(&amp;lt;%s*%a[^&amp;gt;]*)([&amp;#039;\&amp;quot;]).-%2&amp;quot;,&amp;quot;%1&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
    until i+j+k==0&lt;br /&gt;
-- и вырезать тэги, а также &amp;#039;&amp;#039;курсив&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;жирный&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
    return (text:gsub(&amp;quot;&amp;#039;&amp;#039;&amp;#039;?&amp;quot;,&amp;quot;&amp;quot;):gsub(&amp;#039;&amp;lt;%s*%a[^&amp;gt;]*&amp;gt;&amp;#039;,&amp;#039;&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function Nodis(t) -- Убирает уточнения в скобках&lt;br /&gt;
    return (t:gsub(&amp;#039;%s*%([^%)]+%)$&amp;#039;,&amp;#039;&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
delink=function(f) -- Удаляет ссылки из викитекста&lt;br /&gt;
    local tf=f:getParent()&lt;br /&gt;
    return Delink(&lt;br /&gt;
        f.args[1] or tf.args[1],&lt;br /&gt;
        f.args[&amp;#039;repl&amp;#039;] or tf.args[&amp;#039;repl&amp;#039;],&lt;br /&gt;
        f.args[&amp;#039;cat&amp;#039;] or tf.args[&amp;#039;cat&amp;#039;],&lt;br /&gt;
        f.args[&amp;#039;file&amp;#039;] or tf.args[&amp;#039;file&amp;#039;],&lt;br /&gt;
        f.args[&amp;#039;href&amp;#039;] or tf.args[&amp;#039;href&amp;#039;],&lt;br /&gt;
        f.args[&amp;#039;:&amp;#039;] or tf.args[&amp;#039;:&amp;#039;]&lt;br /&gt;
        )&lt;br /&gt;
end; Delink=Delink;&lt;br /&gt;
&lt;br /&gt;
detag=function(f)&lt;br /&gt;
    return Detag(f.args[1] or f:getParent().args[1])&lt;br /&gt;
end; Detag=Detag;&lt;br /&gt;
&lt;br /&gt;
plain=function(f)&lt;br /&gt;
    local tf=f:getParent()&lt;br /&gt;
    return Detag(Delink(&lt;br /&gt;
        f.args[1] or tf.args[1],&lt;br /&gt;
        f.args[&amp;#039;repl&amp;#039;] or tf.args[&amp;#039;repl&amp;#039;],&lt;br /&gt;
        f.args[&amp;#039;cat&amp;#039;] or tf.args[&amp;#039;cat&amp;#039;],&lt;br /&gt;
        f.args[&amp;#039;file&amp;#039;] or tf.args[&amp;#039;file&amp;#039;],&lt;br /&gt;
        f.args[&amp;#039;href&amp;#039;] or tf.args[&amp;#039;href&amp;#039;],&lt;br /&gt;
        f.args[&amp;#039;:&amp;#039;] or tf.args[&amp;#039;:&amp;#039;]&lt;br /&gt;
        ));&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
nodis=function(f)&lt;br /&gt;
    return Nodis(f.args[1] or f:getParent().args[1])&lt;br /&gt;
end;Nodis=Nodis&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Karaby</name></author>
	</entry>
</feed>