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
▲ if args.language then
else▼
table.insert(categories, 'Wikisource translations
▲ 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
table.insert(categories, '
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
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)
|