Content deleted Content added
make a start on the export method |
more banner methods, expand the export method |
||
Line 791:
-- Sets the standard quality scale with default settings.
function qualityRow:setStandardQualityScale()
standard:setStandardQualityScale()
self:setQualityScale( standard )
Line 854:
local checkSelfBanner = banner:makeCheckSelfFunction()
-- Sets the project
function banner:setProject( s )
checkSelfBanner( self, 'setProject' )
Line 863:
end
-- Gets the project
function banner:getProject()
checkSelfBanner( self, 'getProject' )
return self.project or error( 'getProject: no project value found. Please set a project using banner:setProject()' )
end
-- Sets the project link value.
function banner:setProjectLink( s )
checkSelfBanner( self, 'setProjectLink' )
s = checkString( s )
if s then
self.projectLink = s
end
end
-- Gets the project link name.
function banner:getProjectLink()
checkSelfBanner( self, 'getProjectLink' )
return self.projectLink or 'Wikipedia:WikiProject ' .. self:getProject()
end
-- Sets the project name.
function banner:setProjectName( s )
checkSelfBanner( self, 'setProjectName' )
s = checkString( s )
if s then
self.projectName = s
end
end
-- Gets the project name.
function banner:getProjectName()
checkSelfBanner( self, 'getProjectName' )
return self.projectName or 'WikiProject ' .. self:getProject()
end
-- Sets the banner name.
function banner:setBannerName( s )
checkSelfBanner( self, 'setBannerName' )
s = checkString( s )
if s then
self.bannerName = s
end
end
-- Gets the banner name.
function banner:getBannerName()
checkSelfBanner( self, 'getBannerName' )
return self.bannerName or 'Template:WikiProject ' .. self:getProject()
end
-- Sets the assessment category.
function banner:setAssessmentCategory( s )
checkSelfBanner( self, 'setAssessmentCategory' )
s = checkString( s )
if s then
self.assessmentCategory = s
end
end
-- Gets the assessment category.
function banner:getAssessmentCategory()
checkSelfBanner( self, 'getAssessmentCategory' )
return self.assessmentCategory or self:getProject() .. ' articles'
end
Line 985 ⟶ 1,045:
function banner:exportProjectHeader( args )
checkSelfBanner( self, 'exportProjectHeader' )
-- TODO: add this code.
end
-- Exports a header listing the assessment status.
function banner:exportAssessmentHeader( args )
checkSelfBanner( self, 'exportAssessmentHeader' )
-- TODO: add this code.
end
Line 1,009 ⟶ 1,075:
.addClass( yesno( args.small ) and 'mbox-small' )
.css( 'height', '0px' ) -- Valid HTML5 substitute for height="0"?
local projectHeader = root.tag( 'tr' ).addClass( 'wpb-header' )
if not self:getQualityRow() or not self:getImportanceRow() then
projectHeader
Line 1,030 ⟶ 1,094:
.css( 'font-weight', 'bold' )
.wikitext( self:exportProjectHeader( args ) )
.done()
.tag( 'th' )
.css( 'text-align', 'left' )
.css( 'width', '50%' )
.css( 'padding', '0.3em 0.3em 0.3em 0' )
.wikitext( self:exportAssessmentHeader( args ) )
end
projectHeader
.tag( 'td' )
.addClass( 'mbox-empty-cell' )
.tag( 'span' )
.addClass( 'metadata' )
.css( 'display', 'none' )
.css( 'speak', 'none' )
.tag( 'span' )
.addClass( 'wpb-project' )
.wikitext( self:getProject() )
.done()
.tag( 'span' )
.addClass( 'wpb-project_link' )
.wikitext( self:getProjectLink() )
.done()
.tag( 'span' )
.addClass( 'wpb-banner_name' )
.wikitext( self:getBannerName() )
.done()
.tag( 'span' )
.addClass( 'wpb-assessment_cat' )
.wikitext( self:getAssessmentCategory() )
.done()
root
.tag( 'tr' )
.tag( 'td' )
.addClass( 'mbox-text' )
.css( 'padding', '3px 0 3px 5px' )
.attr( 'colspan', '2' )
.tag( 'table' )
.css( 'background', 'transparent' )
.css( 'border', 'none' )
.css( 'padding', '0' )
.css( 'width', '100%' )
.css( 'border-spacing', '0' ) -- html5 replacement for cellspacing="0"
.css( 'border-collapse', 'collapse' ) -- this (apparently) emulates cellspacing="0" in Internet Explorer 5-7
return tostring( root )
end
Line 1,050 ⟶ 1,158:
function p.test( frame )
local mybanner = banner:new()
mybanner:setProject( 'Foo' )
return mybanner:export()
end
|