<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://www.podebrady.study/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AURL</id>
	<title>Модуль:URL - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://www.podebrady.study/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AURL"/>
	<link rel="alternate" type="text/html" href="https://www.podebrady.study/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:URL&amp;action=history"/>
	<updated>2026-04-25T02:04:55Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://www.podebrady.study/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:URL&amp;diff=1751&amp;oldid=prev</id>
		<title>Ilya Rudomilov: Новая страница: «function startsWith( source, substring ) 	if mw.ustring.len( substring ) &gt; mw.ustring.len( source ) then 		return false 	end 	return mw.ustring.sub( source, 1, mw…»</title>
		<link rel="alternate" type="text/html" href="https://www.podebrady.study/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:URL&amp;diff=1751&amp;oldid=prev"/>
		<updated>2015-02-15T14:51:56Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «function startsWith( source, substring ) 	if mw.ustring.len( substring ) &amp;gt; mw.ustring.len( source ) then 		return false 	end 	return mw.ustring.sub( source, 1, mw…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;function startsWith( source, substring )&lt;br /&gt;
	if mw.ustring.len( substring ) &amp;gt; mw.ustring.len( source ) then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	return mw.ustring.sub( source, 1, mw.ustring.len( substring ) ) == substring&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p = {}&lt;br /&gt;
&lt;br /&gt;
function formatUrlImpl( source, title )&lt;br /&gt;
	local scheme, host, path;&lt;br /&gt;
&lt;br /&gt;
	source = mw.text.trim( source, &amp;quot;%[%] &amp;quot; )&lt;br /&gt;
	local titleDelimeterPosition = mw.ustring.find( source, &amp;quot; &amp;quot;, 1 )&lt;br /&gt;
	if titleDelimeterPosition then&lt;br /&gt;
		if not title or title == &amp;quot;&amp;quot; then&lt;br /&gt;
			title = mw.ustring.sub( source, titleDelimeterPosition + 1 )&lt;br /&gt;
		end&lt;br /&gt;
		source = mw.ustring.sub( source, 1, titleDelimeterPosition - 1 )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local hostStartPosition&lt;br /&gt;
	local schemeDelimeterPosition = mw.ustring.find( source, &amp;quot;://&amp;quot;, 1, true )&lt;br /&gt;
	if schemeDelimeterPosition then&lt;br /&gt;
		scheme = mw.ustring.sub( source, 1, schemeDelimeterPosition + 2)&lt;br /&gt;
		hostStartPosition = schemeDelimeterPosition + 3&lt;br /&gt;
	elseif mw.ustring.find( source, &amp;quot;^//&amp;quot;, 1 ) then&lt;br /&gt;
		scheme = &amp;quot;//&amp;quot;&lt;br /&gt;
		hostStartPosition = 3&lt;br /&gt;
	else&lt;br /&gt;
		scheme = &amp;quot;http://&amp;quot;&lt;br /&gt;
		source = scheme .. source&lt;br /&gt;
		hostStartPosition = 8&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if title then&lt;br /&gt;
		return '[' .. source .. ' ' .. title .. ']';&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local hostDelimeterPosition = mw.ustring.find( source, &amp;quot;/&amp;quot;, hostStartPosition, true )&lt;br /&gt;
	if hostDelimeterPosition then&lt;br /&gt;
		host = mw.ustring.sub( source, hostStartPosition, hostDelimeterPosition - 1 )&lt;br /&gt;
		if hostDelimeterPosition == mw.ustring.len( source ) then&lt;br /&gt;
			path = nil&lt;br /&gt;
		else&lt;br /&gt;
			path = mw.ustring.sub( source, hostDelimeterPosition + 1 )&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		host = mw.ustring.sub( source, hostStartPosition )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- post-split format options&lt;br /&gt;
	if startsWith( host, 'www.' ) then&lt;br /&gt;
		host = mw.ustring.sub( host, 5 )&lt;br /&gt;
	end&lt;br /&gt;
	host = mw.language.new( 'en' ):lc( host )&lt;br /&gt;
&lt;br /&gt;
	if path and path ~= '' and path ~= '/' then&lt;br /&gt;
		return '[' .. source .. ' ' .. host .. '/' .. path .. ']';&lt;br /&gt;
	else&lt;br /&gt;
		return '[' .. source .. ' ' .. host .. ']';&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatUrl( frame )&lt;br /&gt;
	local url = frame.args[1] or '';&lt;br /&gt;
	local title = frame.args[2] or '';&lt;br /&gt;
&lt;br /&gt;
	url = mw.text.trim( url )&lt;br /&gt;
	title = mw.text.trim( title )&lt;br /&gt;
&lt;br /&gt;
	if url == '' then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if title == '' then&lt;br /&gt;
		title = nil&lt;br /&gt;
	end&lt;br /&gt;
	return formatUrlImpl( url, title )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatUrlSingle( context, options, url )&lt;br /&gt;
	url = mw.text.trim( url )&lt;br /&gt;
	if url == '' then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local title = nil&lt;br /&gt;
	if ( options['text'] and options['text'] ~= '' ) then&lt;br /&gt;
		title = options['text']&lt;br /&gt;
	end&lt;br /&gt;
	return formatUrlImpl( url, title )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Ilya Rudomilov</name></author>
		
	</entry>
</feed>