<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://bard-wiki.net/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ADelink</id>
	<title>Модуль:Delink - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://bard-wiki.net/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ADelink"/>
	<link rel="alternate" type="text/html" href="https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&amp;action=history"/>
	<updated>2026-10-10T10:54:38Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&amp;diff=33574&amp;oldid=prev</id>
		<title>Admin: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&amp;diff=33574&amp;oldid=prev"/>
		<updated>2026-06-22T14:04:45Z</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;Версия от 17:04, 22 июня 2026&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>Admin</name></author>
	</entry>
	<entry>
		<id>https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&amp;diff=33573&amp;oldid=prev</id>
		<title>wiki&gt;Pppery: Changed protection settings for &quot;Module:Delink&quot;: Dependency of fully-protected (and on WP:CASC) Template:Fix ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))</title>
		<link rel="alternate" type="text/html" href="https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&amp;diff=33573&amp;oldid=prev"/>
		<updated>2024-02-17T04:47:33Z</updated>

		<summary type="html">&lt;p&gt;Changed protection settings for &amp;quot;&lt;a href=&quot;/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&quot; title=&quot;Модуль:Delink&quot;&gt;Module:Delink&lt;/a&gt;&amp;quot;: Dependency of fully-protected (and on &lt;a href=&quot;/index.php?title=WP:CASC&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:CASC (страница не существует)&quot; rel=&quot;nofollow&quot;&gt;WP:CASC&lt;/a&gt;) &lt;a href=&quot;/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Fix&quot; class=&quot;mw-redirect&quot; title=&quot;Шаблон:Fix&quot;&gt;Template:Fix&lt;/a&gt; ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))&lt;/p&gt;
&lt;a href=&quot;https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&amp;amp;diff=33573&amp;amp;oldid=8739&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>wiki&gt;Pppery</name></author>
	</entry>
	<entry>
		<id>https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&amp;diff=8739&amp;oldid=prev</id>
		<title>Admin: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&amp;diff=8739&amp;oldid=prev"/>
		<updated>2023-06-21T15:57:19Z</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;Версия от 18:57, 21 июня 2023&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>Admin</name></author>
	</entry>
	<entry>
		<id>https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&amp;diff=8738&amp;oldid=prev</id>
		<title>ru&gt;Stjn: устаревший модуль, см. mw:Extension:Scribunto/Lua_reference_manual#strict</title>
		<link rel="alternate" type="text/html" href="https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&amp;diff=8738&amp;oldid=prev"/>
		<updated>2023-04-26T23:24:33Z</updated>

		<summary type="html">&lt;p&gt;устаревший модуль, см. &lt;a href=&quot;https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#strict&quot; class=&quot;extiw&quot; title=&quot;mw:Extension:Scribunto/Lua reference manual&quot;&gt;mw:Extension:Scribunto/Lua_reference_manual#strict&lt;/a&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;Версия от 02:24, 27 апреля 2023&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-l1&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&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;-- This module de-links most wikitext.&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;-- This module de-links most wikitext.&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;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;require(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;Module:No globals&#039;&lt;/del&gt;)&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;require(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;strict&quot;&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;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; 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;local yesno = require(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&lt;/del&gt;Module:Yesno&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&lt;/del&gt;)&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;local yesno = require(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/ins&gt;Module:Yesno&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&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;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 p = {}&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 p = {}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ru&gt;Stjn</name></author>
	</entry>
	<entry>
		<id>https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&amp;diff=329&amp;oldid=prev</id>
		<title>Admin: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&amp;diff=329&amp;oldid=prev"/>
		<updated>2023-03-23T06:37:41Z</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:37, 23 марта 2023&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>Admin</name></author>
	</entry>
	<entry>
		<id>https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&amp;diff=328&amp;oldid=prev</id>
		<title>ru&gt;Carn: Project:Технические_запросы#delink</title>
		<link rel="alternate" type="text/html" href="https://bard-wiki.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&amp;diff=328&amp;oldid=prev"/>
		<updated>2021-04-24T14:12:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=%D0%92%D0%B8%D0%BA%D0%B8_%D0%90%D0%B2%D1%82%D0%BE%D1%80%D1%81%D0%BA%D0%BE%D0%B9_%D0%BF%D0%B5%D1%81%D0%BD%D0%B8:%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Вики Авторской песни:Технические запросы (страница не существует)&quot; rel=&quot;nofollow&quot;&gt;Project:Технические_запросы#delink&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module de-links most wikitext.&lt;br /&gt;
&lt;br /&gt;
require(&amp;#039;Module:No globals&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local getArgs&lt;br /&gt;
&lt;br /&gt;
local function delinkReversePipeTrick(s)&lt;br /&gt;
    if s:match(&amp;quot;^%[%[|.*[|\n]&amp;quot;) then -- Check for newlines or multiple pipes.&lt;br /&gt;
        return s&lt;br /&gt;
    else&lt;br /&gt;
        return s:match(&amp;quot;%[%[|(.*)%]%]&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function delinkPipeTrick(s)&lt;br /&gt;
    local linkarea, display = &amp;quot;&amp;quot;, &amp;quot;&amp;quot;&lt;br /&gt;
    -- We need to deal with colons, brackets, and commas, per [[Help:Pipe trick]].&lt;br /&gt;
    &lt;br /&gt;
    -- First, remove the text before the first colon, if any.&lt;br /&gt;
    if s:match(&amp;quot;:&amp;quot;) then&lt;br /&gt;
        s = s:match(&amp;quot;%[%[.-:(.*)|%]%]&amp;quot;)&lt;br /&gt;
    -- If there are no colons, grab all of the text apart from the square brackets and the pipe.&lt;br /&gt;
    else&lt;br /&gt;
        s = s:match(&amp;quot;%[%[(.*)|%]%]&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Next up, brackets and commas.&lt;br /&gt;
    if s:match(&amp;quot;%(.-%)$&amp;quot;) then -- Brackets trump commas.&lt;br /&gt;
        s = s:match(&amp;quot;(.-) ?%(.-%)$&amp;quot;)&lt;br /&gt;
    elseif s:match(&amp;quot;,&amp;quot;) then -- If there are no brackets, display only the text before the first comma.&lt;br /&gt;
        s = s:match(&amp;quot;(.-),.*$&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function delinkWikilink(s)&lt;br /&gt;
    local result = s&lt;br /&gt;
    -- Deal with the reverse pipe trick.&lt;br /&gt;
    if result:match(&amp;quot;%[%[|&amp;quot;) then&lt;br /&gt;
        return delinkReversePipeTrick(result)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    result = mw.uri.decode(result, &amp;quot;PATH&amp;quot;) -- decode percent-encoded entities. Leave underscores and plus signs.&lt;br /&gt;
    result = mw.text.decode(result, true) -- decode HTML entities.&lt;br /&gt;
    &lt;br /&gt;
    -- Check for bad titles. To do this we need to find the&lt;br /&gt;
    -- title area of the link, i.e. the part before any pipes.&lt;br /&gt;
    local titlearea&lt;br /&gt;
    if result:match(&amp;quot;|&amp;quot;) then -- Find if we&amp;#039;re dealing with a piped link.&lt;br /&gt;
        titlearea = result:match(&amp;quot;^%[%[(.-)|.*%]%]&amp;quot;)&lt;br /&gt;
    else&lt;br /&gt;
        titlearea = result:match(&amp;quot;^%[%[(.-)%]%]&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    -- Check for bad characters.&lt;br /&gt;
    if mw.ustring.match(titlearea, &amp;quot;[%[%]&amp;lt;&amp;gt;{}%%%c\n]&amp;quot;) then&lt;br /&gt;
        return s&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Check for categories, interwikis, and files.&lt;br /&gt;
    local colonprefix = result:match(&amp;quot;%[%[(.-):.*%]%]&amp;quot;) or &amp;quot;&amp;quot; -- Get the text before the first colon.&lt;br /&gt;
    local ns = mw.site.namespaces[colonprefix] -- see if this is a known namespace&lt;br /&gt;
    if mw.language.isKnownLanguageTag(colonprefix)&lt;br /&gt;
    or ( ns and ( ns.canonicalName == &amp;quot;File&amp;quot; or ns.canonicalName == &amp;quot;Category&amp;quot; ) ) then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Remove the colon if the link is using the [[Help:Colon trick]].&lt;br /&gt;
    if result:match(&amp;quot;%[%[:&amp;quot;) then&lt;br /&gt;
        result = &amp;quot;[[&amp;quot; .. result:match(&amp;quot;%[%[:(.*%]%])&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Deal with links using the [[Help:Pipe trick]].&lt;br /&gt;
    if mw.ustring.match(result, &amp;quot;^%[%[[^|]*|%]%]&amp;quot;) then&lt;br /&gt;
        return delinkPipeTrick(result)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Find the display area of the wikilink&lt;br /&gt;
    if result:match(&amp;quot;|&amp;quot;) then -- Find if we&amp;#039;re dealing with a piped link.&lt;br /&gt;
        result = result:match(&amp;quot;^%[%[.-|(.+)%]%]&amp;quot;)&lt;br /&gt;
        -- Remove new lines from the display of multiline piped links,&lt;br /&gt;
        -- where the pipe is before the first new line.&lt;br /&gt;
        result = result:gsub(&amp;quot;\n&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    else&lt;br /&gt;
        result = result:match(&amp;quot;^%[%[(.-)%]%]&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function delinkURL(s)&lt;br /&gt;
    -- Assume we have already delinked internal wikilinks, and that&lt;br /&gt;
    -- we have been passed some text between two square brackets [foo].&lt;br /&gt;
    &lt;br /&gt;
    -- If the text contains a line break it is not formatted as a URL, regardless of other content.&lt;br /&gt;
    if s:match(&amp;quot;\n&amp;quot;) then&lt;br /&gt;
        return s&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Check if the text has a valid URL prefix and at least one valid URL character.&lt;br /&gt;
    local valid_url_prefixes = {&amp;quot;//&amp;quot;, &amp;quot;http://&amp;quot;, &amp;quot;https://&amp;quot;, &amp;quot;ftp://&amp;quot;, &amp;quot;gopher://&amp;quot;, &amp;quot;mailto:&amp;quot;, &amp;quot;news:&amp;quot;, &amp;quot;irc://&amp;quot;} &lt;br /&gt;
    local url_prefix&lt;br /&gt;
    for i,v in ipairs(valid_url_prefixes) do&lt;br /&gt;
        if mw.ustring.match(s, &amp;#039;^%[&amp;#039; .. v ..&amp;#039;[^&amp;quot;%s].*%]&amp;#039; ) then&lt;br /&gt;
            url_prefix = v&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Get display text&lt;br /&gt;
    if not url_prefix then&lt;br /&gt;
        return s&lt;br /&gt;
    end&lt;br /&gt;
    s = s:match(&amp;quot;^%[&amp;quot; .. url_prefix .. &amp;quot;(.*)%]&amp;quot;) -- Grab all of the text after the URL prefix and before the final square bracket.&lt;br /&gt;
    s = s:match(&amp;#039;^.-([&amp;quot;&amp;lt;&amp;gt; ].*)&amp;#039;) or &amp;quot;&amp;quot; -- Grab all of the text after the first URL separator character (&amp;quot;&amp;lt;&amp;gt; ).&lt;br /&gt;
    s = mw.ustring.match(s, &amp;quot;^%s*(%S.*)$&amp;quot;) or &amp;quot;&amp;quot; -- If the separating character was a space, trim it off.&lt;br /&gt;
    &lt;br /&gt;
    local s_decoded = mw.text.decode(s, true)&lt;br /&gt;
    if mw.ustring.match(s_decoded, &amp;quot;%c&amp;quot;) then&lt;br /&gt;
        return s&lt;br /&gt;
    else    &lt;br /&gt;
        return s_decoded&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function delinkLinkClass(s, pattern, delinkFunction)&lt;br /&gt;
    if not type(s) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        error(&amp;quot;Attempt to de-link non-string input.&amp;quot;, 2)&lt;br /&gt;
    end&lt;br /&gt;
    if not ( type(pattern) == &amp;quot;string&amp;quot; and mw.ustring.sub(pattern, 1, 1) == &amp;quot;^&amp;quot; ) then&lt;br /&gt;
        error(&amp;#039;Invalid pattern detected. Patterns must begin with &amp;quot;^&amp;quot;.&amp;#039;, 2)&lt;br /&gt;
    end&lt;br /&gt;
    -- Iterate over the text string, and replace any matched text. using the &lt;br /&gt;
    -- delink function. We need to iterate character by character rather &lt;br /&gt;
    -- than just use gsub, otherwise nested links aren&amp;#039;t detected properly.&lt;br /&gt;
    local result = &amp;quot;&amp;quot;&lt;br /&gt;
    while s ~= &amp;#039;&amp;#039; do&lt;br /&gt;
        -- Replace text using one iteration of gsub.&lt;br /&gt;
        s = mw.ustring.gsub(s, pattern, delinkFunction, 1)&lt;br /&gt;
        -- Append the left-most character to the result string.&lt;br /&gt;
        result = result .. mw.ustring.sub(s, 1, 1)&lt;br /&gt;
        s = mw.ustring.sub(s, 2, -1)&lt;br /&gt;
    end&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._delink(args)&lt;br /&gt;
    local text = args[1] or &amp;quot;&amp;quot;&lt;br /&gt;
    if yesno(args.markers) == true then&lt;br /&gt;
        text = mw.text.killMarkers(text) -- [[Help:Strip markers]]&lt;br /&gt;
    end&lt;br /&gt;
    if yesno(args.refs) == true then&lt;br /&gt;
        -- Remove any [[Help:Strip markers]] representing ref tags. In most situations &lt;br /&gt;
        -- this is not a good idea - only use it if you know what you are doing!&lt;br /&gt;
        text = mw.ustring.gsub(text, &amp;quot;UNIQ%w*%-ref%-%d*%-QINU&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    if not (yesno(args.wikilinks) == false) then&lt;br /&gt;
        text = delinkLinkClass(text, &amp;quot;^%[%[.-%]%]&amp;quot;, delinkWikilink) -- De-link wikilinks.&lt;br /&gt;
    end&lt;br /&gt;
    if not (yesno(args.urls) == false) then&lt;br /&gt;
        text = delinkLinkClass(text, &amp;quot;^%[.-%]&amp;quot;, delinkURL) -- De-link URLs.&lt;br /&gt;
    end&lt;br /&gt;
    if not (yesno(args.comments) == false) then&lt;br /&gt;
        text = text:gsub(&amp;quot;&amp;lt;!%-%-.-%-%-&amp;gt;&amp;quot;, &amp;quot;&amp;quot;) -- Remove html comments.&lt;br /&gt;
    end&lt;br /&gt;
    if not (yesno(args.whitespace) == false) then&lt;br /&gt;
        -- Replace single new lines with a single space, but leave double new lines&lt;br /&gt;
        -- and new lines only containing spaces or tabs before a second new line.&lt;br /&gt;
        text = mw.ustring.gsub(text, &amp;quot;([^\n \t][ \t]*)\n([ \t]*[^\n \t])&amp;quot;, &amp;quot;%1 %2&amp;quot;)&lt;br /&gt;
        text = text:gsub(&amp;quot;[ \t]+&amp;quot;, &amp;quot; &amp;quot;) -- Remove extra tabs and spaces.&lt;br /&gt;
    end&lt;br /&gt;
    return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.delink(frame)&lt;br /&gt;
    if not getArgs then&lt;br /&gt;
    	getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
    end&lt;br /&gt;
    return p._delink(getArgs(frame, {wrappers = &amp;#039;Template:Delink&amp;#039;}))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>ru&gt;Carn</name></author>
	</entry>
</feed>