Module:Header: Difference between revisions

Content deleted Content added
add tracking cat
add option to require a language (use for translations)
 
(One intermediate revision by the same user not shown)
Line 229:
-- translation header categories
iflocal args.template_nameisMainPage == 'Translation header' and ((current_title:inNamespaces(0, 114) and not current_title.isSubpage) or args['testing']) then
if args.template_name == 'Translation header' and isMainPage then
if not args['nocat'] then
if args.language then
Line 240 ⟶ 241:
if not args.original then
table.insert(categories, 'Wikisource translations with no original source')
end
elseif not args['nocat'] and isMainPage then
if args.language then
table.insert(categories, 'Works originally in ' .. (args.language_name or 'an undefined language'))
elseif args['language-required'] then
table.insert(categories, 'Translations with no original language')
end
end
Line 377 ⟶ 384:
-- aliases
args.sortkey = args.defaultsort or args.sortkey
-- add aliases to argsWithBlanks
for k, v in pairs(args) do
if not argsWithBlanks[k] then
argsWithBlanks[k] = v
end
end
-- default values
Line 394:
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
argsWithBlanks[k] = v
end
end
Line 462 ⟶ 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)