Module:Main Page RSS

From Industrial-Craft-Wiki
Jump to navigation Jump to search

Documentation for this module may be created at Module:Main Page RSS/doc

local p = {}

function p.rss( f )
   local args = f
 
   if f == mw.getCurrentFrame() then
      args = f:getParent().args
   end

   if args.title ~= nil then
      args.title = "\'\'\'" .. args.title .. "\'\'\'"
   else
      args.title = f:expandTemplate{ title= 'Template:Version²'}
   end

   return "<pre><span style=\"color:#006400\"> The \'\'\'Latest IndustrialCraft²\'\'\' version is " .. args.title .. " and can be downloaded from the <span class=\"plainlinks\">[http://jenkins.ic2.player.to/job/IC2_experimental/ <span style=\"color:#006400; text-decoration:underline;\">IC² Jenkins</span>]</span>!</span></pre>"
end

function p.latest( f )
	-- {{#get_web_data:<url>|format=XML|version=number}}
	f:callParserFunction{ name = '#get_web_data:http://jenkins.ic2.player.to/job/IC2_experimental/api/xml?wrapper=changes&exclude=//description&exclude=//displayname&exclude=//name&exclude=//action&exclude=//artifact&exclude=//building&exclude=//duration&exclude=//estimatedDuration&exclude=//fullDisplayName&exclude=//id&exclude=//keepLog&exclude=//result&exclude=//timestamp&exclude=//builtOn&exclude=//changeSet//item//affectedPath&exclude=//changeSet//item//commitId&exclude=//changeSet//item//author//absoluteUrl&exclude=//changeSet//item//msg&exclude=//changeSet//item//date&exclude=//changeSet//item//path&exclude=//culprit&exclude=//changeSet//kind&exclude=//url',
		args = {format = 'XML', version = 'number'}
	}
	return f:callParserFunction{name = "#iferror:"..f:callParserFunction{name = "#external_value:version"}, args = {f:expandTemplate{ title= 'Template:Version²'}, f:callParserFunction{name = "#external_value:version"} } }
end

return p