Difference between revisions of "Module:Main Page RSS"

From Industrial-Craft-Wiki
Jump to navigation Jump to search
(Made module for the main page's RSS feed)
 
m (Oops)
 
(13 intermediate revisions by 2 users not shown)
Line 11: Line 11:
       args.title = "\'\'\'" .. args.title .. "\'\'\'"
       args.title = "\'\'\'" .. args.title .. "\'\'\'"
   else
   else
       args.title = "f:expandTemplate{ title= 'Template:Version²‎'} "
       args.title = f:expandTemplate{ title= 'Template:Version²'}
   end
   end


   return args.title
   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
end


return p
return p

Latest revision as of 20:38, 11 March 2015

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