Module:Main Page RSS
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