<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://playzone.in.ua/wiki/mc//index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3A%D0%A1%D0%BF%D1%80%D0%B0%D0%B9%D1%82</id>
		<title>Модуль:Спрайт - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://playzone.in.ua/wiki/mc//index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3A%D0%A1%D0%BF%D1%80%D0%B0%D0%B9%D1%82"/>
		<link rel="alternate" type="text/html" href="https://playzone.in.ua/wiki/mc//index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A1%D0%BF%D1%80%D0%B0%D0%B9%D1%82&amp;action=history"/>
		<updated>2026-05-14T07:14:03Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.28.3</generator>

	<entry>
		<id>https://playzone.in.ua/wiki/mc//index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A1%D0%BF%D1%80%D0%B0%D0%B9%D1%82&amp;diff=13356&amp;oldid=prev</id>
		<title>Softer: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="https://playzone.in.ua/wiki/mc//index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A1%D0%BF%D1%80%D0%B0%D0%B9%D1%82&amp;diff=13356&amp;oldid=prev"/>
				<updated>2017-01-17T22:27:21Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 22:27, 17 января 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='ru'&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>Softer</name></author>	</entry>

	<entry>
		<id>https://playzone.in.ua/wiki/mc//index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A1%D0%BF%D1%80%D0%B0%D0%B9%D1%82&amp;diff=13355&amp;oldid=prev</id>
		<title>AttemptToCallNil: обновление данных</title>
		<link rel="alternate" type="text/html" href="https://playzone.in.ua/wiki/mc//index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A1%D0%BF%D1%80%D0%B0%D0%B9%D1%82&amp;diff=13355&amp;oldid=prev"/>
				<updated>2016-08-01T16:35:31Z</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;local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Основа спрайта&lt;br /&gt;
function p.base( f )&lt;br /&gt;
	local args = f&lt;br /&gt;
	if f == mw.getCurrentFrame() then &lt;br /&gt;
		args = require( 'Модуль:ProcessArgs' ).merge( true )&lt;br /&gt;
	else&lt;br /&gt;
		f = mw.getCurrentFrame()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Настройки по умолчанию&lt;br /&gt;
	local default = {&lt;br /&gt;
		[&amp;quot;масштаб&amp;quot;] = 1,&lt;br /&gt;
		[&amp;quot;формат&amp;quot;] = 256,&lt;br /&gt;
		[&amp;quot;разм&amp;quot;] = 16,&lt;br /&gt;
		[&amp;quot;поз&amp;quot;] = 1,&lt;br /&gt;
		[&amp;quot;выравн&amp;quot;] = 'text-top'&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local defaultStyle = default&lt;br /&gt;
	if args[&amp;quot;настройки&amp;quot;] then&lt;br /&gt;
		local settings = mw.loadData( 'Модуль:' .. args[&amp;quot;настройки&amp;quot;] )&lt;br /&gt;
		if not settings[&amp;quot;таблстилей&amp;quot;] then&lt;br /&gt;
			-- Создаём отдельную копию текущих настроек по умолчанию:&lt;br /&gt;
			defaultStyle = mw.clone( default )&lt;br /&gt;
		end&lt;br /&gt;
		for k, v in pairs( settings ) do&lt;br /&gt;
			default[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Выбрать настройки указанные или по умолчанию&lt;br /&gt;
	local setting = function( arg )&lt;br /&gt;
		return args[arg] or default[arg]&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Начало сборки кода&lt;br /&gt;
	local sprite = mw.html.create( 'span' ):addClass( 'sprite' ) -- создать &amp;lt;span class=&amp;quot;sprite&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;&lt;br /&gt;
	sprite:tag( 'br' ) -- добавить &amp;lt;br&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	-- CSS-стили&lt;br /&gt;
	-- Метод css от mw.html производит очень медленное экранирование входных данных, что тормозит работу в два раза. В обход&lt;br /&gt;
	-- этого стили будут создаваться вручную, и будут передаваться через метод cssText, который делает только экранирование HTML,&lt;br /&gt;
	-- что куда быстрее.&lt;br /&gt;
	local styles = {}&lt;br /&gt;
	&lt;br /&gt;
	if setting('таблстилей') then -- использовать CSS-классы для общих настроек&lt;br /&gt;
		sprite:addClass(setting( 'имякласса' ) or mw.ustring.lower( setting( 'имя' ):gsub( ' ', '-' ) ) .. '-sprite')&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(styles, 'background-image: {{FileUrl|' .. ( setting( 'изобр' ) or setting( 'имя' ) .. 'CSS.png' ) .. '}}')&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local class = setting('класс')&lt;br /&gt;
	if class then&lt;br /&gt;
		sprite:addClass(class)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local size = setting( 'разм' )&lt;br /&gt;
	local pos = math.abs( setting( 'поз' ) ) - 1&lt;br /&gt;
	local sheetWidth = setting( 'формат' )&lt;br /&gt;
	local tiles = sheetWidth / size&lt;br /&gt;
	local left = pos % tiles * size&lt;br /&gt;
	local top = math.floor( pos / tiles ) * size&lt;br /&gt;
	local scale = setting( 'масштаб' )&lt;br /&gt;
	local autoscale = setting( 'автомасштаб' )&lt;br /&gt;
	local align = setting('выравн')&lt;br /&gt;
&lt;br /&gt;
	if left &amp;gt; 0 or top &amp;gt; 0 then&lt;br /&gt;
		table.insert(styles, 'background-position: -' .. left * scale .. 'px -' .. top * scale .. 'px')&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not autoscale and scale ~= defaultStyle[&amp;quot;масштаб&amp;quot;] then&lt;br /&gt;
		table.insert(styles, 'background-size: ' .. sheetWidth * scale .. 'px auto')&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if size ~= defaultStyle[&amp;quot;разм&amp;quot;] or ( not autoscale and scale ~= defaultStyle[&amp;quot;масштаб&amp;quot;] ) then&lt;br /&gt;
		table.insert(styles, 'height: ' .. size * scale .. 'px')&lt;br /&gt;
		table.insert(styles, 'width: ' .. size * scale .. 'px')&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if align ~= defaultStyle[&amp;quot;выравн&amp;quot;] then&lt;br /&gt;
		table.insert(styles, 'vertical-align: ' .. align)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	table.insert(styles, setting('css'))&lt;br /&gt;
	&lt;br /&gt;
	sprite:cssText(table.concat(styles, ';'))&lt;br /&gt;
	&lt;br /&gt;
	-- Текстовые данные&lt;br /&gt;
	local root&lt;br /&gt;
	local test = setting('текст')&lt;br /&gt;
	local spriteText&lt;br /&gt;
	if test then&lt;br /&gt;
		root = mw.html.create( 'span' ):addClass( 'nowrap' )&lt;br /&gt;
		spriteText = mw.html.create( 'span' ):addClass( 'sprite-text' ):wikitext(test)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local title = setting( 'назв' )&lt;br /&gt;
	if title then&lt;br /&gt;
		( root or sprite ):attr('title', title)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not root then&lt;br /&gt;
		root = mw.html.create( '' )&lt;br /&gt;
	end&lt;br /&gt;
	root:node( sprite )&lt;br /&gt;
	if spriteText then&lt;br /&gt;
		root:node( spriteText )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Ссылка&lt;br /&gt;
	local link = setting( 'ссылка' ) or &amp;quot;&amp;quot;&lt;br /&gt;
	if link ~= &amp;quot;&amp;quot; and mw.ustring.lower( link ) ~= 'none' then&lt;br /&gt;
		-- Внешняя ссылка&lt;br /&gt;
		if link:find( '//' ) then&lt;br /&gt;
			return '[' .. link .. ' ' .. tostring( root ) .. ']'&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- Внутренняя ссылка&lt;br /&gt;
		local linkPrefix = setting( 'предссылки' ) or ''&lt;br /&gt;
		return '[[' .. linkPrefix .. link .. '|' .. tostring( root ) .. ']]'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return tostring( root )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Весь спрайт&lt;br /&gt;
function p.sprite( f )&lt;br /&gt;
	local args = f&lt;br /&gt;
	if f == mw.getCurrentFrame() then&lt;br /&gt;
		args = require( 'Module:ProcessArgs' ).merge( true )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local categories = {}&lt;br /&gt;
	local idData = args[&amp;quot;данныеID&amp;quot;]&lt;br /&gt;
	if not idData then&lt;br /&gt;
		local default = {}&lt;br /&gt;
		if args[&amp;quot;настройки&amp;quot;] then&lt;br /&gt;
			default = mw.loadData( 'Модуль:' .. args[&amp;quot;настройки&amp;quot;] )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local name = args[&amp;quot;имя&amp;quot;] or default[&amp;quot;имя&amp;quot;]&lt;br /&gt;
		local ids = mw.loadData( 'Модуль:' .. ( args[&amp;quot;IDы&amp;quot;] or default[&amp;quot;IDы&amp;quot;] or name .. 'Спрайт/ID' ) )[&amp;quot;IDы&amp;quot;]&lt;br /&gt;
		ids = ids[&amp;quot;IDы&amp;quot;] or ids&lt;br /&gt;
		local id = mw.text.trim( tostring(args[1] or '') )&lt;br /&gt;
		if tonumber(id) then&lt;br /&gt;
			idData = {[&amp;quot;поз&amp;quot;] = id}&lt;br /&gt;
			table.insert(categories, '[[Категория:Страницы, использующие для спрайтов числовые идентификаторы]]')&lt;br /&gt;
		else&lt;br /&gt;
			idData = ids[id] or ids[mw.ustring.lower( id ):gsub( '[_%-%s%+]+', '-' )]&lt;br /&gt;
		end&lt;br /&gt;
	end &lt;br /&gt;
	&lt;br /&gt;
	local title = mw.title.getCurrentTitle()&lt;br /&gt;
	&lt;br /&gt;
	-- запретить категории соответственно в подстраницах, в пространствах участников и на страницах обсуждений&lt;br /&gt;
	local disallowCats = title.isSubpage or title:inNamespace(2) or (title.namespace % 2 == 1)&lt;br /&gt;
	if idData then&lt;br /&gt;
		if type(idData) == 'table' then -- новый формат полей ID&lt;br /&gt;
			if idData[&amp;quot;устарел&amp;quot;] and not disallowCats then&lt;br /&gt;
				table.insert( categories, '[[Категория:Страницы с устаревшими названиями спрайтов]]' )&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			args[&amp;quot;поз&amp;quot;] = idData[&amp;quot;поз&amp;quot;]&lt;br /&gt;
		else -- старый формат&lt;br /&gt;
			args[&amp;quot;поз&amp;quot;] = idData&lt;br /&gt;
		end&lt;br /&gt;
	elseif not disallowCats then&lt;br /&gt;
		table.insert( categories, '[[Категория:Страницы с отсутствующими спрайтами]]' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return p.base( args ), table.concat( categories, '' )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Ссылки&lt;br /&gt;
function p.link( f )&lt;br /&gt;
	local args = f&lt;br /&gt;
	if f == mw.getCurrentFrame() then&lt;br /&gt;
		args = require( 'Module:ProcessArgs' ).merge( true )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not args[&amp;quot;ID&amp;quot;] then&lt;br /&gt;
		args[&amp;quot;ID&amp;quot;] = args[&amp;quot;ид&amp;quot;] -- для совместимости&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local link = args[1]&lt;br /&gt;
	if args[1] and not args[&amp;quot;ID&amp;quot;] then&lt;br /&gt;
		link = args[1]:match( '^(.-)%+' ) or args[1]&lt;br /&gt;
	end&lt;br /&gt;
	local text = args[&amp;quot;текст&amp;quot;] or args[2] or link&lt;br /&gt;
	&lt;br /&gt;
	args[1] = args[&amp;quot;ID&amp;quot;] or args[1]&lt;br /&gt;
	args[&amp;quot;ссылка&amp;quot;] = args[&amp;quot;ссылка&amp;quot;] or link&lt;br /&gt;
	args[&amp;quot;текст&amp;quot;] = text&lt;br /&gt;
	&lt;br /&gt;
	return p.sprite( args )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Документация&lt;br /&gt;
function p.doc( f )&lt;br /&gt;
    local args = f&lt;br /&gt;
    if f == mw.getCurrentFrame() then&lt;br /&gt;
        args = f.args&lt;br /&gt;
    else&lt;br /&gt;
        f = mw.getCurrentFrame()&lt;br /&gt;
    end&lt;br /&gt;
    local settingsPage = mw.text.trim( args[1] )&lt;br /&gt;
    local settings = mw.loadData( 'Модуль:' .. settingsPage )&lt;br /&gt;
    local idsPage = 'Модуль:' .. ( settings[&amp;quot;IDы&amp;quot;] or settings[&amp;quot;имя&amp;quot;] .. 'Спрайт/ID' )&lt;br /&gt;
    local spriteargs = {}&lt;br /&gt;
    for k, v in pairs(args) do&lt;br /&gt;
        if type(k) ~= 'number' then&lt;br /&gt;
            spriteargs[k] = v&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
    local getProtection = function( title, action, extra )&lt;br /&gt;
        local protections = { 'edit' }&lt;br /&gt;
        if extra then&lt;br /&gt;
            table.insert( protections, extra )&lt;br /&gt;
        end&lt;br /&gt;
       &lt;br /&gt;
        local addProtection = function( protection )&lt;br /&gt;
            if protection == 'autoconfirmed' then&lt;br /&gt;
                protection = 'editsemiprotected'&lt;br /&gt;
            elseif protection == 'sysop' then&lt;br /&gt;
                protection = 'editprotected'&lt;br /&gt;
            end&lt;br /&gt;
           &lt;br /&gt;
            table.insert( protections, protection )&lt;br /&gt;
        end&lt;br /&gt;
       &lt;br /&gt;
        local direct = title.protectionLevels[action]&lt;br /&gt;
        for _, protection in ipairs( direct ) do&lt;br /&gt;
            addProtection( protection )&lt;br /&gt;
        end&lt;br /&gt;
        local cascading = title.cascadingProtection.restrictions[action] or {}&lt;br /&gt;
        if #cascading &amp;gt; 0 then&lt;br /&gt;
            table.insert( protections, 'protect' )&lt;br /&gt;
        end&lt;br /&gt;
        for _, protection in ipairs( cascading ) do&lt;br /&gt;
            addProtection( protection )&lt;br /&gt;
        end&lt;br /&gt;
       &lt;br /&gt;
        return table.concat( protections, ',' )&lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
    local body&lt;br /&gt;
    if args.refresh then&lt;br /&gt;
        body = mw.html.create( '' )&lt;br /&gt;
    else&lt;br /&gt;
        local idsTitle = mw.title.new( idsPage )&lt;br /&gt;
        local spritesheet = settings[&amp;quot;изобр&amp;quot;] or settings[&amp;quot;имя&amp;quot;] .. 'CSS.png'&lt;br /&gt;
        local spriteTitle = mw.title.new( 'Файл:' .. spritesheet )&lt;br /&gt;
        local idsProtection = getProtection( idsTitle, 'edit' )&lt;br /&gt;
        local spriteProtection = getProtection( spriteTitle, 'upload', 'upload,reupload' )&lt;br /&gt;
        body = mw.html.create( 'div' ):attr( {&lt;br /&gt;
            id = 'spritedoc',&lt;br /&gt;
            ['data-idspage'] = idsTitle.id,&lt;br /&gt;
            ['data-idsprotection'] = idsProtection,&lt;br /&gt;
            ['data-idstimestamp'] = f:callParserFunction( 'REVISIONTIMESTAMP', idsPage ),&lt;br /&gt;
            ['data-spritesheet'] = spritesheet,&lt;br /&gt;
            ['data-spriteprotection'] = spriteProtection,&lt;br /&gt;
            ['data-pos'] = settings[&amp;quot;поз&amp;quot;] or 1,&lt;br /&gt;
            ['data-refreshtext'] = mw.text.nowiki( '{{#invoke:Спрайт|doc|' .. settingsPage .. '|обновить=1}}' )&lt;br /&gt;
        } )&lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
    local data = mw.loadData( idsPage )&lt;br /&gt;
   &lt;br /&gt;
    local sections = {}&lt;br /&gt;
    for _, sectionData in ipairs( data[&amp;quot;разделы&amp;quot;] or {&amp;quot;Некатегоризованные&amp;quot;} ) do&lt;br /&gt;
        local sectionTag = body:tag( 'div' ):addClass( 'spritedoc-section' ):attr( 'data-section-id', sectionData[&amp;quot;ID&amp;quot;] )&lt;br /&gt;
        -- https://phabricator.wikimedia.org/T73594&lt;br /&gt;
        sectionTag:wikitext( '&amp;lt;h3&amp;gt;', sectionData[1], '&amp;lt;/h3&amp;gt;' )&lt;br /&gt;
        sections[sectionData[&amp;quot;ID&amp;quot;]] = { boxes = sectionTag:tag( 'ul' ):addClass( 'spritedoc-boxes' ) }&lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
    local keyedData = {}&lt;br /&gt;
    for name, idData in pairs( data[&amp;quot;IDы&amp;quot;] ) do&lt;br /&gt;
        table.insert( keyedData, {&lt;br /&gt;
            [&amp;quot;ключ&amp;quot;] = mw.ustring.lower( name ),&lt;br /&gt;
            [&amp;quot;имя&amp;quot;] = name,&lt;br /&gt;
            [&amp;quot;данные&amp;quot;] = idData&lt;br /&gt;
        } )&lt;br /&gt;
    end&lt;br /&gt;
    table.sort( keyedData, function( a, b )&lt;br /&gt;
        return a[&amp;quot;ключ&amp;quot;] &amp;lt; b[&amp;quot;ключ&amp;quot;]&lt;br /&gt;
    end )&lt;br /&gt;
   &lt;br /&gt;
    for _, data in ipairs( keyedData ) do&lt;br /&gt;
        local idData = data[&amp;quot;данные&amp;quot;]&lt;br /&gt;
        local pos = idData[&amp;quot;поз&amp;quot;]&lt;br /&gt;
        local section = sections[idData[&amp;quot;раздел&amp;quot;]]&lt;br /&gt;
        local names = section[pos]&lt;br /&gt;
        if not names then&lt;br /&gt;
            local box = section.boxes:tag( 'li' ):addClass( 'spritedoc-box' ):attr( 'data-pos', pos )&lt;br /&gt;
            local lspriteargs = mw.clone(spriteargs)&lt;br /&gt;
            lspriteargs[&amp;quot;поз&amp;quot;] = pos&lt;br /&gt;
            lspriteargs[&amp;quot;настройки&amp;quot;] = settingsPage&lt;br /&gt;
           &lt;br /&gt;
            box:tag( 'div' ):addClass( 'spritedoc-image' )&lt;br /&gt;
                :wikitext( p.base(lspriteargs) )&lt;br /&gt;
           &lt;br /&gt;
            names = box:tag( 'ul' ):addClass( 'spritedoc-names' )&lt;br /&gt;
            section[pos] = names&lt;br /&gt;
        end&lt;br /&gt;
        local nameElem = mw.html.create( 'li' ):addClass( 'spritedoc-name' )&lt;br /&gt;
        local codeElem = nameElem:tag( 'code' ):wikitext( data[&amp;quot;имя&amp;quot;] )&lt;br /&gt;
       &lt;br /&gt;
        if idData[&amp;quot;устарел&amp;quot;] then&lt;br /&gt;
            codeElem:addClass( 'spritedoc-deprecated' )&lt;br /&gt;
        end&lt;br /&gt;
        names:wikitext( tostring( nameElem ) )&lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
    if args[&amp;quot;обновить&amp;quot;] then&lt;br /&gt;
        return '', tostring( body )&lt;br /&gt;
    end&lt;br /&gt;
    return f:callParserFunction( '#widget:Stylesheet', { page = 'SpriteDoc' } ), tostring( body )&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AttemptToCallNil</name></author>	</entry>

	</feed>