Content deleted Content added
make variant not required |
per edit request at Template talk:English variant notice#Edit request 16 August 2025 - remove unnecessary text |
||
(40 intermediate revisions by 10 users not shown) | |||
Line 1:
local p = {}
local categoryHandler = require( 'Module:Category handler' ).main
local yesno = require('Module:Yesno')
function p.main (frame)
local fulltitle = frame:getParent():getTitle()
▲ mArguments = require('Module:Arguments')
local templatetitle = string.sub(fulltitle, 10)
local title = mw.title.getCurrentTitle()
if mw.title.equals(title, mw.title.makeTitle('Template', title.rootText)) then --if it is on the main template page, load doc
n = mArguments.getArgs(frame, {parentFirst = true})
return frame:expandTemplate {title = 'English variant notice/documentation', args = args}▼
n.variant = n.variant or templatetitle --automatically use title generated from template name
if n.doc ~= 'no' then
end
end
return p._main (frame,
end
function p._main (frame,
n = mArguments.getArgs(frame, {parentFirst = true})
▲ local n = args
n.variant = n.variant or templatetitle --automatically use title generated from template name
n.category = ''
n.
n.bid = not not n.id --bool of n.id, for making iupac and oxford not be added to the id if it doesn't exist
--Generate the text if it isn't specified
if not
end
return p.style(
end
function p.cat (
category = string.format ('[[Category:%s]]', category)
n.category = n.category..(categoryHandler{category, nocat = n.nocat, page = n.page, talk = category, template = category} or '')
end
function p.modify_text (
n.spelling = ''
n.extravariant = ''
Line 40 ⟶ 45:
bOxford = yesno(n.Oxford)
bIUPAC = yesno(n.IUPAC)
chemtext = "; ''aluminium'', ''sulfur''
if bOxford then
n.spelling_examples = "''colour'', ''realize'', ''organization'', ''analyse''; note that '''-ize''' is used instead of -ise"
if n.bid then n.id = n.id..n.Oxford end
if bIUPAC then
n.extravariant = ' with [[Oxford spelling|Oxford]] and [[IUPAC]] spelling'
n.spelling_examples= n.spelling_examples..chemtext
return
end
n.extravariant = n.extravariant..' with [[Oxford spelling]]'
return
elseif bIUPAC then
n.extravariant = ' with [[IUPAC]] spelling'
n.spelling_examples = n.spelling_examples and n.spelling_examples..chemtext or "''aluminium'', ''sulfur''
return
end
if n.spelling_examples then n.spelling = ', which has its own spelling conventions' end
end
function p.IUPAC (
n.extraguide = ' and [[Wikipedia:Naming conventions (chemistry)|chemistry naming conventions]]'
n.flag = 'no'
if n.bid then n.id = n.id..'iupac' end
end
function p.base_text (
n.subjectspace =
n.spelling_examples = n.spelling_examples and string.format(' (%s)', n.spelling_examples) or '
▲ n.spelling_examples = n.spelling_examples and string.format(' (%s)', n.spelling_examples) or ' (colour, realise, travelled)'
n.terms = n[1] or n.terms
n.terms = n.terms and string.format('
n.compare = n.compare and (n.compare..' ') or ''
n.text = string.format([=[This %s is '''written in [[%s]]%s'''%s%s
n.subjectspace, n.variant, n.extravariant, n.spelling, n.spelling_examples, n.terms, n.compare, n.extraguide)
end
function p.style (
local size
if yesno(n.small) then size = '30px'
elseif n.size then size = n.size
else size = '50px'
end
if n.image then
if n.flag == nil or yesno(n.flag) then
Line 97 ⟶ 104:
end
if n.form == 'editnotice' then
if n.bid then n.id = n.id..'editnotice' end
n.expiry = n.expiry or 'indefinite'
--categorize editnotice if specified
if yesno(n.editnotice_cat) then
end
return frame:expandTemplate{title = 'editnotice', args = n}
else
local message_box = require('Module:Message box').main
if not n.image then n.image = 'none' end
n['type'] = 'style'
return message_box
end
end
|