Module:Header: Difference between revisions

Content deleted Content added
remove unused notes_id parameter
add option to require a language (use for translations)
 
(11 intermediate revisions by the same user not shown)
Line 142:
if args['override-author'] then
table.insert(categories, "Pages with override author")
end
if args['override-translator'] then
table.insert(categories, "Pages with override translator")
end
Line 166 ⟶ 170:
local author = args['override-author'] or args['author']
if author and (string.lower(author) == 'unknown') and not args['nocat'] then
if args.template_name == 'Translation header' then
table.insert(categories, 'Translations of anonymous works')
Line 175 ⟶ 179:
local editor = args['override-editor'] or args['editor']
if editor and not args['nocat'] then
editor = string.lower(editor)
if editor == 'unknown' or editor == '?' then
Line 185 ⟶ 189:
local translator = args['override-translator'] or args['translator']
if translator and not args['nocat'] then
translator = string.lower(translator)
if translator == 'unknown' or translator == 'not mentioned' or translator == '?' then
Line 225 ⟶ 229:
-- translation header categories
local isMainPage = ((current_title:inNamespaces(0, 114) and not current_title.isSubpage) or args['testing'])
if args.template_name == 'Translation header' and isMainPage then
if args.language then
if not args['nocat'] then
table.insert(categories, 'Works originally in ' .. (args.language_name or 'an undefined language'))
if args.language then
else
table.insert(categories, 'Wikisource translations withof noworks originalin ' .. (args.language_name or 'an undefined language'))
else
table.insert(categories, 'Wikisource translations with no original language')
end
end
Line 235 ⟶ 242:
table.insert(categories, 'Wikisource translations with no original source')
end
elseif not args['nocat'] and isMainPage then
if not current_titleargs.isSubpagelanguage then
table.insert(categories, 'WikisourceWorks translationsoriginally in ' .. (args.language_name or 'an undefined language'))
if elseif args.['language-required'] then
table.insert(categories, 'Translations with no original language')
end
end
Line 373 ⟶ 382:
end
-- aliases
args.sortkey = args.defaultsort or args.sortkey
-- default values
-- add aliases to argsWithBlanks
args.template_name = args.template_name or 'Header'
args.testing = yesno(args.testing or current_title.fullText == 'Template:Header/testcases' or current_title.fullText == 'Template:Translation header/testcases')
args.nocat = yesno(args.nocat) or false
-- noyearcat has different behavior for nil and false
if args.nocat == true then
args.noyearcat = true
end
if args.language then
args.language_name = ISO_639_language_name(args.language)
end
args['language-required'] = yesno(args['language-required']) or false
-- add aliasesvalues to argsWithBlanks
for k, v in pairs(args) do
if not argsWithBlanks[k] then
Line 381 ⟶ 408:
end
end
-- default values
args.template_name = args.template_name or 'Header'
args.testing = yesno(args.testing or current_title.fullText == 'Template:Header/testcases' or current_title.fullText == 'Template:Translation header/testcases')
-- default values for title and section (allow override by setting to blank)
Line 452 ⟶ 475:
args.template_name = 'Translation header'
args.notes_class = 'header-notes'
if args.language then
args.language_name = ISO_639_language_name(args.language)
end
return get_noexport_stylesheet('Translation header') .. p._header(args, argsWithBlanks)