<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rsnwiki.gauravraj.lol/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gauravraj</id>
	<title>RSN Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://rsnwiki.gauravraj.lol/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gauravraj"/>
	<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/Special:Contributions/Gauravraj"/>
	<updated>2026-04-16T18:46:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Collapse_top/styles.css&amp;diff=1786</id>
		<title>Template:Collapse top/styles.css</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Collapse_top/styles.css&amp;diff=1786"/>
		<updated>2025-12-20T18:53:31Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
.cot-header-mainspace {&lt;br /&gt;
	background:#F0F2F5;&lt;br /&gt;
	color:inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cot-header-other {&lt;br /&gt;
	background:#CCFFCC;&lt;br /&gt;
	color:inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	html.skin-theme-clientpref-night .cot-header-mainspace {&lt;br /&gt;
		background:#14181F;&lt;br /&gt;
		color:inherit;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-night .cot-header-other {&lt;br /&gt;
		background:#003500;&lt;br /&gt;
		color:inherit;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	html.skin-theme-clientpref-os .cot-header-mainspace {&lt;br /&gt;
		background:#14181F;&lt;br /&gt;
		color:inherit;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .cot-header-other {&lt;br /&gt;
		background:#003500;&lt;br /&gt;
		color:inherit;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Module_talk:Arguments&amp;diff=1784</id>
		<title>Module talk:Arguments</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Module_talk:Arguments&amp;diff=1784"/>
		<updated>2025-12-20T18:53:31Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{talk header}}&lt;br /&gt;
{{copied|from=Module:Arguments|from_oldid=696500078|to=:incubator:Module:Wp/nod/Arguments|to_diff=4236992}}&lt;br /&gt;
== Iterator corruption ==&lt;br /&gt;
{{ping|Mr. Stradivarius}} I found a subtle iterator corruption bug in this module.&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local args = require(&#039;Module:Arguments&#039;).getArgs(frame)&lt;br /&gt;
for k, v in args do&lt;br /&gt;
 mw.log(k .. &#039;=&#039; .. (v or &#039;nil&#039;) .. &#039; &#039;)&lt;br /&gt;
 if args[k .. &#039;somesuffix&#039;] then&lt;br /&gt;
  mw.log(&#039;Found suffix for &#039; .. k)&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; Attempting to read the somesuffix argument causes it to be memoized, adding it to the internal table, which apparently can corrupt the iterator and causes some arguments to be skipped. I&#039;ve noticed this is only reproducible some of the time. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 02:58, 13 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:{{ping|Jackmcbarn}} That&#039;s a good find. (I assume that should be &amp;lt;code&amp;gt;pairs(args)&amp;lt;/code&amp;gt; on line 2 rather than just &amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt;?) We&#039;re running into the undefined behaviour mentioned in the [[mw:Extension:Scribunto/Lua reference manual#next|next function docs]]: &amp;quot;&#039;&#039;Behavior is undefined if, when using next for traversal, any non-existing key is assigned a value.&#039;&#039;&amp;quot; The way that the __pairs metamethod works in this module means that all the existing arguments will have been memoized before the user gets a chance to index the args table. So if a user queries an existing argument during the pairs iteration, there will be no problem, as it will already be present in the metaArgs table. The error occurs when the user queries a non-existing argument. The __index function is set up to memoize this in metaArgs as nilArg, a blank table. That means that it is possible to add these blank tables as new values to the metaArgs table, even after all the non-nil values have been copied over from the frame objects. I&#039;ve put a [https://en.wikipedia.org/w/index.php?title=Module:Arguments/sandbox&amp;amp;diff=604023029&amp;amp;oldid=590465333 fix in the sandbox] for this that uses the metatable.donePairs flag to check whether or not the arguments have been copied across. If they have already been copied across, then the __index metamethod won&#039;t memoize nils at all. While this fixes the bug, not memoizing the nils might cause adverse performance for some modules. Take a look and see what you think. Also, maybe [[User:Anomie|Anomie]] would like to check the fix before we put it up live? — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 16:02, 13 April 2014 (UTC)&lt;br /&gt;
::{{ping|Mr. Stradivarius}} Yes, that should have been pairs(args). What about a flag that gets set while you&#039;re inside the pairs method, and while it&#039;s set, it memoizes nils to some other table, then when the flag gets unset, it moves them to where they really go? Also, related, if an argument is an empty string, it gets iterated over even if empty strings get converted to nils, which is unexpected. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 17:47, 13 April 2014 (UTC)&lt;br /&gt;
::{{ping|Mr. Stradivarius}} I realized it&#039;s impossible for an iterator function to tell when it stops iterating (since the function calling it can return early, etc.), so that idea was out. Instead, I changed the way nils are memoized. They go to a different table now, which should solve that problem and the other problem at the same time. Thoughts? [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 23:14, 13 April 2014 (UTC)&lt;br /&gt;
::Once I got that implemented, I had another idea. Once pairs runs, we don&#039;t need to worry about memoizing at all anymore, because everything from argTables we&#039;ll ever look at is already part of metaArgs at that point. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 23:51, 13 April 2014 (UTC)&lt;br /&gt;
:::I think we should memoize after pairs runs, because users might query new keys that have nil values, and also because memoizing things the same way every time is simpler. I like your idea of using a nilArgs table rather than just putting a blank table in metaArgs. That will solve the iterator problem and allow us to use the same memoization scheme whether we have used pairs or not. Also, blank strings shouldn&#039;t be iterated over unless they are explicitly allowed, due to the way the mergeArgs function works (unless you found a bug in that as well?) — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 05:25, 14 April 2014 (UTC)&lt;br /&gt;
::::After running pairs, though, you don&#039;t need to check argTables anymore, so it&#039;s not worth memoizing nil to nilArg, since you can just return nil either way. Won&#039;t the code in the sandbox right now work right? [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 18:28, 14 April 2014 (UTC)&lt;br /&gt;
:::::Ah yes, you&#039;re quite right. I wasn&#039;t registering the fact that the new check meant that we bypassed the argTables check. I&#039;ve added a comment and updated the module - hopefully everything should work now. — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 08:12, 15 April 2014 (UTC)&lt;br /&gt;
::::::{{ping|Jackmcbarn}} Oops - we have been forgetting the problem of arguments being iterated over even if they are empty strings which get converted to nils. This would be solved by a nilArgs table, but is still present in the current version. I&#039;ll try and switch back to the nilArgs table version while keeping the formatting. — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 19:47, 15 April 2014 (UTC)&lt;br /&gt;
:::::::{{ping|Mr. Stradivarius}} Now that I think about nilArgs, I don&#039;t really like it since it&#039;s an extra table lookup. Maybe if nilArg is found while iterating, just skip it and go on to the next element (or change all nilArg to nil once we&#039;re in pairs). [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 19:49, 15 April 2014 (UTC)&lt;br /&gt;
{{od|7}} I&#039;ve implemented the nilArgs version in the sandbox. I think it is quite an elegant solution, despite being an extra table lookup. Skipping nilArg tables while iterating isn&#039;t easy, as we would need to implement an iterator inside of an iterator for each of __pairs and __ipairs. And changing all nilArg tables to nil once we are in pairs would mean we would have to run pairs on metaArgs after running mergeArgs to catch all of the nilArg tables that have been introduced by __index and __newindex. Using nilArgs to memoize avoids these problems and makes the code quite a bit shorter (take a look at the new __pairs and __ipairs functions). — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 20:24, 15 April 2014 (UTC)&lt;br /&gt;
:{{ping|Mr. Stradivarius}} Okay, I guess I&#039;m sold on it. I think I see a few subtle bugs, though; let me see if I can track them down. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 20:35, 15 April 2014 (UTC)&lt;br /&gt;
::Thanks for taking a look at it. If I have time tomorrow, I may rewrite the test cases in [[mw:Extension:Scribunto/Lua reference manual#frame:newChild|the way foretold in the fine manual]]. That should make tracking these subtle bugs slightly less hit-and-miss. — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 20:59, 15 April 2014 (UTC)&lt;br /&gt;
::Also, I [https://en.wikipedia.org/w/index.php?title=Module%3AArguments%2Fsandbox&amp;amp;diff=604357645&amp;amp;oldid=604349477 found a bug] in my code: __newindex wasn&#039;t properly overwriting nil arguments in metaArgs, which would have caused problems for both __pairs and __index. — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 21:11, 15 April 2014 (UTC)&lt;br /&gt;
:::{{ping|Jackmcbarn}} I&#039;ve finished rewriting [[Module:Arguments/testcases]], and I&#039;ve also added some bad input tests and some iterator tests. I&#039;ve tried my best to break it, but all the tests have passed so far. As expected, the main module fails four of the iterator tests. Are there any other ways you can think to break it? If not, I think it is time to update the main module. — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 13:10, 17 April 2014 (UTC)&lt;br /&gt;
::::{{ping|Mr. Stradivarius}} Looks good. I did add one extra check for performance reasons. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 18:47, 17 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Wrapper templates ==&lt;br /&gt;
&lt;br /&gt;
{{edit protected|Module:Arguments|answered=yes}}&lt;br /&gt;
&amp;lt;!-- Begin request --&amp;gt;&lt;br /&gt;
Please make the changes at [[Special:Diff/604718144/611675481]]. This adds support for the &amp;quot;wrappers&amp;quot; option. When set, it causes it to process parent arguments only if the parent is a wrapper, or frame arguments only otherwise.&lt;br /&gt;
&amp;lt;!-- End request --&amp;gt;&lt;br /&gt;
[[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 00:25, 5 June 2014 (UTC)&lt;br /&gt;
:Perhaps [[User:Mr. Stradivarius]] could check your code and apply this. &amp;amp;mdash;&amp;amp;nbsp;Martin &amp;lt;small&amp;gt;([[User:MSGJ|MSGJ]]&amp;amp;nbsp;·&amp;amp;nbsp;[[User talk:MSGJ|talk]])&amp;lt;/small&amp;gt; 09:12, 5 June 2014 (UTC)&lt;br /&gt;
::{{ping|Jackmcbarn}} I&#039;m not quite understanding what it means to say &amp;quot;if the parent is a wrapper&amp;quot;. What kind of wrapper are we talking about? I can see that it would make sense to not try and index frame:getParent() if it&#039;s going to return nil sometimes, but the only time I can see this happening is if you call frame:getParent() on the current frame and then pass the parent frame to getArgs. Then again, there is probably something I&#039;m missing, and I imagine that getting my head round this wrapper business will clear things up. As for general code review, {{code|1=local title, found = parent:getTitle(), false|2=lua}} seems a little dangerous to me. That would break if for some reason frame:getTitle ever switches to outputting two values (unlikely, but possible), so I would put those statements on separate lines. Also, we should probably check that &amp;lt;code&amp;gt;options.wrappers&amp;lt;/code&amp;gt; is a table, so that we can give people a more informative error message if they specify something like {{code|1={wrappers = true}|2=lua}}. — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 09:43, 5 June 2014 (UTC)&lt;br /&gt;
:::{{ping|Mr. Stradivarius}} A wrapper is a template that just calls a module, like [[Template:Infobox]] is a wrapper for [[Module:Infobox]] and [[Template:Edit protected]] is a wrapper for [[Module:Protected edit request]]. That&#039;s unrelated to the nil issue; I just fixed that at the same time since I had to modify that part of the code anyway. You&#039;re right that the main time getParent() would be nil is if you&#039;d already called getParent() once, but the other time is if you call a module with a real frame through the console. I fixed the locals on the same line. Instead of throwing an error on non-tables, I made it turn it into a table, to handle the (very) common case where a module only has one wrapper. New diff is [[Special:Diff/604718144/611678252]]. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 13:31, 5 June 2014 (UTC)&lt;br /&gt;
::::Ah, I see what this is doing now. So if getArgs is called from a wrapper template, and that wrapper is listed in options.wrappers, it only loads the parent args, thereby saving a lookup in the frame args each time a new argument is requested from the client module. And if the parent frame isn&#039;t listed in options.wrappers it assumes that a user is calling the client module directly through #invoke. That sounds like a useful feature to add. One thing I was wondering - would it complicate the code too much to not call frame:getParent() if options.frameOnly is set? I&#039;m not sure how expensive frame:getParent is to call, but I think it would make sense to not call it if we don&#039;t have to. (But then again, frameOnly isn&#039;t used that much as an option in my experience.) — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 00:57, 6 June 2014 (UTC)&lt;br /&gt;
:::::{{ping|Mr. Stradivarius}} I&#039;ve made it do that. New diff is [[Special:Diff/604718144/611759842]]. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 01:11, 6 June 2014 (UTC)&lt;br /&gt;
::::::I&#039;ve found one more optimization. [[Special:Diff/604718144/611760186]]. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 01:13, 6 June 2014 (UTC)&lt;br /&gt;
:::::::I&#039;ve added some comments: [[Special:Diff/604718144/611784069]]. The code and the test cases look good to me, so if you&#039;re happy with this then I think we&#039;re ready to update the main module. — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 06:23, 6 June 2014 (UTC)&lt;br /&gt;
::::::::{{ping|Mr. Stradivarius}} I&#039;m happy with it. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 13:58, 6 June 2014 (UTC)&lt;br /&gt;
:::::::::[[File:Yes check.svg|20px|link=]] &#039;&#039;&#039;Done&#039;&#039;&#039;&amp;lt;!-- Template:EP --&amp;gt; Ok, it&#039;s updated. Let me know if you spot any issues with it. — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 14:25, 6 June 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Protected edit request on 5 July 2014 ==&lt;br /&gt;
&lt;br /&gt;
{{edit protected|Module:Arguments|answered=yes}}&lt;br /&gt;
&amp;lt;!-- Begin request --&amp;gt;&lt;br /&gt;
Please make [[Special:Diff/615649711|these changes]]. This allows wrappers to still give both sets of arguments in either of the cases if such behavior is explicitly requested, while still preventing the double lookup in the other case.&lt;br /&gt;
&amp;lt;!-- End request --&amp;gt;&lt;br /&gt;
[[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 03:30, 5 July 2014 (UTC)&lt;br /&gt;
:[[File:Yes check.svg|20px|link=]] &#039;&#039;&#039;Done&#039;&#039;&#039;&amp;lt;!-- Template:EP --&amp;gt; If you could update the documentation too, that would be great. — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 03:54, 5 July 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Integrating with Lua ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m thinking of integrating this module into Scribunto, the same way [[Module:HtmlBuilder]] was, but to do that, it needs to be released under a different license. {{ping|Mr. Stradivarius}} {{ping|Anomie}} Do you both agree to release your contributions to this module under the [[GNU General Public License]] v2 or newer (GPL v2+)? [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 14:58, 3 September 2014 (UTC)&lt;br /&gt;
: Sure. [[User:Anomie|Anomie]][[User talk:Anomie|⚔]] 15:07, 3 September 2014 (UTC)&lt;br /&gt;
: Yes, that&#039;s fine with me. — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 21:50, 3 September 2014 (UTC)&lt;br /&gt;
::I&#039;ve submitted [[gerrit:158323]] that will add this to Scribunto. Note the following differences between this module and what I submitted:&lt;br /&gt;
::*Instead of taking a frame and an options table, it now takes only an options table, and &amp;lt;code&amp;gt;frame&amp;lt;/code&amp;gt; is one of its options. This makes it a standard named-arguments function.&lt;br /&gt;
::*When wrappers aren&#039;t in use, it behaves as if &amp;lt;code&amp;gt;frameOnly&amp;lt;/code&amp;gt; were set by default. Indiscriminate mixing of frame and parent arguments without knowing what the parent is has caused subtle bugs in the past, and it doesn&#039;t appear to have any legitimate use cases.&lt;br /&gt;
::*If you want just the parent arguments, pass &amp;lt;code&amp;gt;frame:getParent()&amp;lt;/code&amp;gt; in place of &amp;lt;code&amp;gt;frame&amp;lt;/code&amp;gt; when calling it. The &amp;lt;code&amp;gt;parentOnly&amp;lt;/code&amp;gt; option has been removed.&lt;br /&gt;
::*When wrappers are in use, if the caller specifically requests frame arguments in addition to parent arguments (via &amp;lt;code&amp;gt;wrappersUseFrame&amp;lt;/code&amp;gt;), the parent arguments always have precedence.&lt;br /&gt;
::{{ping|Mr. Stradivarius}} ping. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 21:09, 4 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Implement i18n ==&lt;br /&gt;
&lt;br /&gt;
Should this module implement [[Internationalization and localization|i18n]]? Eg. by allowing a second parameter (boolean), which will make it try to load a name-map from a sub-module. Eg. Bananas could use&lt;br /&gt;
 args = getArgs(frame, true)[&#039;firstname&#039;]&lt;br /&gt;
and Bananas/i18n_de could contain&lt;br /&gt;
 return { vorname = &#039;firstname&#039; }&lt;br /&gt;
(I admit a mapping in the opposit direction is more intuitive, but this allows multiple parameternames to be mapped to the same lua-parameter.)&lt;br /&gt;
[[User:Poul G|Poul G]] ([[User talk:Poul G|talk]]) 09:40, 1 November 2014 (UTC)&lt;br /&gt;
: The danger with this idea is that it makes it more difficult to use the module in different languages, unless everyone uses the canonical name anyway. For example, &amp;quot;Spezial:Beobachtungsliste&amp;quot; works if you go to [[:de:Spezial:Beobachtungsliste|dewiki]] but doesn&#039;t [[Spezial:Beobachtungsliste|here]] or most other-language wikis, while &amp;quot;Special:Watchlist&amp;quot; will work everywhere. [[User:Anomie|Anomie]][[User talk:Anomie|⚔]] 14:38, 1 November 2014 (UTC)&lt;br /&gt;
:: [[wikt:WTF|WhyTF]] do we have a soft-redirect at [[Spezial:Beobachtungsliste]]? [[User:Anomie|Anomie]][[User talk:Anomie|⚔]] 14:45, 1 November 2014 (UTC)&lt;br /&gt;
:Well, our user-editors in non-english languages should have access to templates in their native language. But at the same time it would be a great advantage to share the logic in the Lua-modules. Which implies that a translation is needed; it could be in the template &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#Person:name|firstname={{{vorname|}}}|...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; or be hidden in i18n within the modules configuration. (Maybe it was a mistake to open this on the site, where translation isn&#039;t needed.) [[User:Poul G|Poul G]] ([[User talk:Poul G|talk]]) 12:45, 3 November 2014 (UTC)&lt;br /&gt;
Is it possible this module to handle named parameters with Unicode names like: &amp;lt;pre&amp;gt;{{my_template | unnamed_1 | параметър = 123 | named_2 = ... etc.}}&amp;lt;/pre&amp;gt;--[[User:Pl71|Pl71]] ([[User talk:Pl71|talk]]) 15:32, 24 February 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pairs bug ==&lt;br /&gt;
&lt;br /&gt;
I&#039;ve just found a bug in the pairs code of this module. It turns out that if you delete a value in the args table by setting it to nil, the the value is still present if you access the args table with pairs. There&#039;s a demonstration of the bug in [https://en.wikipedia.org/w/index.php?title=Module:User:Mr._Stradivarius/sandbox&amp;amp;oldid=637283032 my sandbox], and I&#039;ve added two new test cases which are [[Module talk:Arguments/testcases|currently failing]].&lt;br /&gt;
&lt;br /&gt;
To fix this, it looks like we would need a new table to memoize nils. We need to check whether an argument has been expressly deleted when calling mergeArgs, but at the same time, values in nilArgs need to be overwritable for precedence whitespace arguments to work properly. I don&#039;t see how one table can fulfil both functions.&lt;br /&gt;
&lt;br /&gt;
Alternatively, we could get away with using one nilArgs table if we change the module to only ever check the frame args or the parent frame args, and never both. If I remember rightly, this is what the proposed getArgs function inside Scribunto does, so if that solution seems better we could wait for that function to be deployed and then switch all of our existing modules over to it. — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 06:59, 9 December 2014 (UTC)&lt;br /&gt;
:{{ping|Mr. Stradivarius}} There is one edge case in the new getArgs function that would still read both, so that won&#039;t save us. However, I did find a way to make it work without adding an additional table. It&#039;s in the sandbox. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 15:11, 9 December 2014 (UTC)&lt;br /&gt;
::{{ping|Jackmcbarn}} Yes, that looks like a good approach to solving it - definitely better than introducing another table. Instead of using trinary logic, how about using strings to denote the status, similar to what Lua does with __mode? I think that would make the code more readable. We could use &#039;hard&#039; and &#039;soft&#039; for hard and soft nils, or just &#039;h&#039; and &#039;s&#039; if we want to be concise. — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 15:55, 9 December 2014 (UTC)&lt;br /&gt;
:::{{ping|Mr. Stradivarius}} Okay, that&#039;s done. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 04:11, 10 December 2014 (UTC)&lt;br /&gt;
::::{{ping|Jackmcbarn}} Looks good. Unless there&#039;s anything else you would like to change, I think we&#039;re ok to update the main module now. — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 04:37, 10 December 2014 (UTC)&lt;br /&gt;
:::::{{ping|Mr. Stradivarius}} Actually, there is, but I can&#039;t do it yet. Once the inexpensive mw.title.new change gets here, I want to make this use mw.title.new to normalize wrapper names (to make less stuff break when our modules get transwikied to wikis with different namespace names). [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 03:57, 11 December 2014 (UTC)&lt;br /&gt;
::::::{{ping|Jackmcbarn}} Ok, but I don&#039;t think there&#039;s any need to wait for that before we fix the current bug. I&#039;ll go and update the module now. — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr. Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪ talk ♪]]&amp;lt;/sup&amp;gt; 04:27, 11 December 2014 (UTC)&lt;br /&gt;
:::::::Okay. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 04:28, 11 December 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Ipairs bug ==&lt;br /&gt;
&lt;br /&gt;
{{ping|Mr. Stradivarius}} I discovered that calling ipairs() on args and then breaking out of the loop early will unnecessarily result in all of the numeric arguments being expanded, instead of just the ones that were iterated over. I added a test case for this and implemented a fix in the sandbox. Can you take a look at it? If it looks good, I&#039;ll add it (along with the other change waiting in the sandbox) to the main module. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 05:32, 28 December 2014 (UTC)&lt;br /&gt;
:{{ping|Jackmcbarn}} Sorry for the delay in replying. Actually, yesterday and today I&#039;ve been a bit ill, so I don&#039;t really trust myself to do code reviews right now. I&#039;ll take a look at this when I have my higher brain functions back, or if you want to go ahead and implement your fix anyway, that&#039;s fine by me. — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr.&amp;amp;nbsp;Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪&amp;amp;nbsp;talk&amp;amp;nbsp;♪]]&amp;lt;/sup&amp;gt; 06:27, 29 December 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Document argument translation system ==&lt;br /&gt;
&lt;br /&gt;
Hi [[User:Jackmcbarn |Jackmcbarn ]]!&lt;br /&gt;
&lt;br /&gt;
Could you please add documentation about [[Special:Diff/668829606|this]]? [[User:He7d3r|Helder]] 11:12, 1 September 2015 (UTC)&lt;br /&gt;
:I&#039;d rather not encourage its use right now, since a better but incompatible way will become available soon. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 19:23, 1 September 2015 (UTC)&lt;br /&gt;
::@[[User:Jackmcbarn|Jackmcbarn]]: can you provide more details about that? Where is that new way being developed? [[User:He7d3r|Helder]] 19:30, 13 September 2015 (UTC)&lt;br /&gt;
:::{{ping|He7d3r}} It&#039;s already written; it&#039;s just awaiting approval. You can see it at [[gerrit:158323]]. [[User:Jackmcbarn|Jackmcbarn]] ([[User talk:Jackmcbarn|talk]]) 20:58, 13 September 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[User:Jackmcbarn|Jackmcbarn]], [[User:He7d3r|Helder]], now that we have [[mw:Help:Tabular_Data|tabular data support]], we can easily implement global translations. I already started on doing it with the [[mw:Module:TNT|TNT module]]. It allows a module or a template to be copied anywhere without modifications, and all localization is done in one place on Commons.  This means we can introduce parameter localization as well, without any core changes. Let me know if you want to help with it :) --[[User:Yurik|Yurik]] ([[User talk:Yurik|talk]]) 03:46, 13 January 2017 (UTC)&lt;br /&gt;
:Cool! I&#039;ll keep an eye on that. [[User:He7d3r|Helder]] 12:01, 18 January 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Using ipairs ==&lt;br /&gt;
&lt;br /&gt;
I have not seriously used Module:Arguments so now that I&#039;m looking at how it is used in [[Module:Team appearances list]], I am puzzled about the default options and &amp;lt;code&amp;gt;ipairs&amp;lt;/code&amp;gt;. What happens if a module does the following?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
local args = getArgs(frame)  -- where frame is from a template invoke&lt;br /&gt;
for i, v in ipairs(args) do&lt;br /&gt;
    print(i, v)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
I gather that works as expected with something like &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{example|one|two|three}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (and it would trim any leading/trailing whitespace from each parameter).&lt;br /&gt;
&lt;br /&gt;
However, it would only process &amp;quot;one&amp;quot; in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{example|one||three}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; because the blank second parameter would be converted to nil, and that would terminate ipairs.&lt;br /&gt;
&lt;br /&gt;
Does that mean that anything using Module:Arguments with a variable number of numeric arguments must use something like &amp;lt;code&amp;gt;compressSparseArray&amp;lt;/code&amp;gt; from [[Module:TableTools]] (or set options to not trim/remove parameters)? If that is true, I would have thought it would be mentioned in the documentation here. Did an early version of Module:Arguments default to removing blank parameters so ipairs processes each provided numeric parameter (that&#039;s what I thought happened)? [[User:Johnuniq|Johnuniq]] ([[User talk:Johnuniq|talk]]) 03:25, 18 November 2016 (UTC)&lt;br /&gt;
&lt;br /&gt;
:{{re|Johnuniq}} Have you found a solution for this problem? —&amp;amp;nbsp;[[User:UnladenSwallow|UnladenSwallow]] ([[User talk:UnladenSwallow|talk]]) 01:58, 15 May 2020 (UTC)&lt;br /&gt;
::{{re|UnladenSwallow}} I haven&#039;t looked for a solution because I don&#039;t like obscure layers. Module:Arguments appears to be very efficient although it appears to do quite a lot of work, yet it seems unnecessary overhead to me. I&#039;ve never needed the module and I don&#039;t know if the above is a problem now. [[User:Johnuniq|Johnuniq]] ([[User talk:Johnuniq|talk]]) 03:38, 15 May 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Help in writing better testcases==&lt;br /&gt;
Hello developers, I am working with [[mw:Multilingual Templates and Modules]] and to convert this module into a shared one, we need better [[mw:Module:Arguments/testcases]]. Can anyone please help? {{ping|Frietjes|RexxS|Johnuniq|Mr. Stradivarius|Anomie|Xaosflux|Ans|Jackmcbarn|Jonesey95}} [[User:Capankajsmilyo|Capankajsmilyo]]&amp;lt;sup&amp;gt;([[User talk:Capankajsmilyo|Talk]] | [[Wikipedia:WikiProject Infoboxes/assistance|Infobox assistance]])&amp;lt;/sup&amp;gt; 10:39, 22 May 2019 (UTC)&lt;br /&gt;
&lt;br /&gt;
== The Arguments cannot contain &amp;quot;=&amp;quot;? ==&lt;br /&gt;
&lt;br /&gt;
see test case: [[Module:Sandbox/shizhao/test]]，[[Module talk:Sandbox/shizhao/test]]。 If arguments contain &amp;quot;=&amp;quot;， Lua error: bad argument #1 to &#039;match&#039; (string expected, got nil).--[[User:Shizhao|Shizhao]] ([[User talk:Shizhao|talk]]) 15:45, 21 January 2020 (UTC)&lt;br /&gt;
:@[[User:Shizhao|Shizhao]] That&#039;s just standard procedure: in a template or module invoke, a parameter like &amp;lt;code&amp;gt;aaa=bbb&amp;lt;/code&amp;gt; appears as a named parameter with value &amp;lt;code&amp;gt;bbb&amp;lt;/code&amp;gt; for parameter &amp;lt;code&amp;gt;aaa&amp;lt;/code&amp;gt;. See the fix in [[Special:Diff/936934897|diff]]. I haven&#039;t looked at what [[Module:Sandbox/shizhao/test]] is for but please don&#039;t fuss with a signature—keeping them simple is best and editors should not need a module for a private purpose. [[User:Johnuniq|Johnuniq]] ([[User talk:Johnuniq|talk]]) 22:43, 21 January 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Using frame and parentFrame simultaneously ==&lt;br /&gt;
&lt;br /&gt;
There is a wrapper template [[Template:Authority control (arts)]] which uses &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Authority control|show=arts}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And on articles, I want to use {{tlx|Authority control (arts)|2=show=CZ,ES}} to show additional things.&lt;br /&gt;
&lt;br /&gt;
I would like to concatenate both of these values in a comma-separated list, i.e. &amp;lt;code&amp;gt;show = arts,CZ,ES}&amp;lt;/code&amp;gt; Is that something which is possible with this module? &amp;amp;mdash;&amp;amp;nbsp;Martin &amp;lt;small&amp;gt;([[User:MSGJ|MSGJ]]&amp;amp;nbsp;·&amp;amp;nbsp;[[User talk:MSGJ|talk]])&amp;lt;/small&amp;gt; 13:17, 20 January 2023 (UTC)&lt;br /&gt;
:{{ping|MSGJ}} No - this module can get values from both the frame and the parent frame, but one will take priority and overwrite the other. You will need custom logic to do what you want to do. — &#039;&#039;&#039;&#039;&#039;[[User:Mr. Stradivarius|&amp;lt;span style=&amp;quot;color: #194D00; font-family: Palatino, Times, serif&amp;quot;&amp;gt;Mr.&amp;amp;nbsp;Stradivarius&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&#039;&#039; &amp;lt;sup&amp;gt;[[User talk:Mr. Stradivarius|♪&amp;amp;nbsp;talk&amp;amp;nbsp;♪]]&amp;lt;/sup&amp;gt; 13:56, 20 January 2023 (UTC)&lt;br /&gt;
::Okay, thought so. Thanks for the reply. &amp;amp;mdash;&amp;amp;nbsp;Martin &amp;lt;small&amp;gt;([[User:MSGJ|MSGJ]]&amp;amp;nbsp;·&amp;amp;nbsp;[[User talk:MSGJ|talk]])&amp;lt;/small&amp;gt; 15:16, 20 January 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Case-insensitive arguments ==&lt;br /&gt;
&lt;br /&gt;
I&#039;ve had a request for case-insensitive argument names in a client module of Module:Arguments over on enWS (that imports from enWP). Specific case requested was treating {{para|Volume}} as equivalent to {{para|volume}} (there are historical reasons why contributors on enWS expect that to work). At first blush that looks really messy to implement in the client module, and at the same time it seems like something that 1) would be best implemented as an option (ala. {{para|trim}} or {{para|removeBlanks}}) in Module:Arguments and 2) would be generally useful for other clients of Module:Arguments. Without digging too deep I imagine it&#039;d really be &amp;quot;canonical casing&amp;quot;, i.e. just internally lower-casing all provided argument names when the option is set.&lt;br /&gt;
&lt;br /&gt;
Thoughts? [[User:Xover|Xover]] ([[User talk:Xover|talk]]) 06:25, 31 May 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== writing to the args table when the key contains a hyphen (-) ==&lt;br /&gt;
&lt;br /&gt;
[[Module:Infobox military conflict]] tries to include [[Module:Infobox mapframe]], but we need to pass along some parameters. args.onByDefault seems to work, but args[&amp;quot;mapframe-zoom&amp;quot;] doesn&#039;t seem to. Is this expected? --[[User:Joy|Joy]] ([[User talk:Joy|talk]]) 19:47, 23 October 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Module:Arguments/doc&amp;diff=1782</id>
		<title>Module:Arguments/doc</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Module:Arguments/doc&amp;diff=1782"/>
		<updated>2025-12-20T18:53:28Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Used in system}}&lt;br /&gt;
{{Module rating|p}}&lt;br /&gt;
{{cascade-protected template|page=module}}&lt;br /&gt;
&lt;br /&gt;
This module provides easy processing of arguments passed from &amp;lt;code&amp;gt;#invoke&amp;lt;/code&amp;gt;. It is a meta-module, meant for use by other modules, and should not be called from &amp;lt;code&amp;gt;#invoke&amp;lt;/code&amp;gt; directly (for a module directly invocable by templates you might want to have a look at {{ml|params|}}). Its features include:&lt;br /&gt;
* Easy [[Trimming (computer programming)|trimming]] of arguments and removal of blank arguments.&lt;br /&gt;
* Arguments can be passed by both the current frame and by the parent frame at the same time. (More details below.)&lt;br /&gt;
* Arguments can be passed in directly from another Lua module or from the debug console.&lt;br /&gt;
* Most features can be customized.&lt;br /&gt;
&lt;br /&gt;
== Basic use ==&lt;br /&gt;
&lt;br /&gt;
First, you need to load the module. It contains one function, named &amp;lt;code&amp;gt;getArgs&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the most basic scenario, you can use getArgs inside your main function. The variable &amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt; is a table containing the arguments from #invoke. (See below for details.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	-- Main module code goes here.&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Recommended practice ===&lt;br /&gt;
However, the recommended practice is to use a separate function as the entry point from &amp;lt;code&amp;gt;#invoke&amp;lt;/code&amp;gt; just for processing the arguments. This allows other Lua modules to call your core logic directly, improving performance by avoiding the overhead of interacting with the &amp;lt;code&amp;gt;frame&amp;lt;/code&amp;gt; object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	-- Main module code goes here.&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The way this is called from a template is &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Example|main}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (optionally with some parameters like &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Example|main|arg1=value1|arg2=value2}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;), and the way this is called from a module is &amp;lt;syntaxhighlight lang=lua inline&amp;gt;require(&#039;Module:Example&#039;)._main({arg1 = &#039;value1&#039;, arg2 = value2, &#039;spaced arg3&#039; = &#039;value3&#039;})&amp;lt;/syntaxhighlight&amp;gt;. What this second one does is construct a table with the arguments in it, then gives that table to the p._main(args) function, which uses it natively.&lt;br /&gt;
&lt;br /&gt;
=== Multiple functions ===&lt;br /&gt;
If you want multiple functions to use the arguments, and you also want them to be accessible from #invoke, you can use a wrapper function.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function makeInvokeFunc(funcName)&lt;br /&gt;
	return function (frame)&lt;br /&gt;
		local args = getArgs(frame)&lt;br /&gt;
		return p[funcName](args)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.func1 = makeInvokeFunc(&#039;_func1&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._func1(args)&lt;br /&gt;
	-- Code for the first function goes here.&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.func2 = makeInvokeFunc(&#039;_func2&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._func2(args)&lt;br /&gt;
	-- Code for the second function goes here.&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Options ==&lt;br /&gt;
&lt;br /&gt;
The following options are available. They are explained in the sections below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local args = getArgs(frame, {&lt;br /&gt;
	trim = false,&lt;br /&gt;
	removeBlanks = false,&lt;br /&gt;
	valueFunc = function (key, value)&lt;br /&gt;
		-- Code for processing one argument&lt;br /&gt;
	end,&lt;br /&gt;
&lt;br /&gt;
	frameOnly = true,&lt;br /&gt;
	parentOnly = true,&lt;br /&gt;
	parentFirst = true,&lt;br /&gt;
&lt;br /&gt;
	wrappers = {&lt;br /&gt;
		&#039;Template:A wrapper template&#039;,&lt;br /&gt;
		&#039;Template:Another wrapper template&#039;&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	readOnly = true,&lt;br /&gt;
	noOverwrite = true&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trimming whitespace ===&lt;br /&gt;
&lt;br /&gt;
MediaWiki trims whitespace for named arguments coming from #invoke or a template call, but preserves whitespace for positional arguments. By default, this module helps trim whitespace also for position arguments. To preserve whitespace for positional arguments, set the &amp;lt;code&amp;gt;trim&amp;lt;/code&amp;gt; option to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local args = getArgs(frame, {&lt;br /&gt;
	trim = false&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the &amp;lt;code&amp;gt;valueFunc&amp;lt;/code&amp;gt; option is given, the &amp;lt;code&amp;gt;valueFunc&amp;lt;/code&amp;gt; function will be responsible for trimming whitespace, and the &amp;lt;code&amp;gt;trim&amp;lt;/code&amp;gt; option will have no effect.&lt;br /&gt;
&lt;br /&gt;
=== Removing blank arguments ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Blank arguments&amp;quot; are arguments from #invoke or template that are blank strings or consist of only whitespace. By default, this module removes all blank arguments. To preserve the blank arguments, set the &amp;lt;code&amp;gt;removeBlanks&amp;lt;/code&amp;gt; option to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local args = getArgs(frame, {&lt;br /&gt;
	removeBlanks = false&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This might be necessary for some templates&#039; operation.&lt;br /&gt;
&lt;br /&gt;
Note: When converting MediaWiki templates to Lua, keep in mind that in Lua, blank strings and strings consisting only of whitespace are considered true. If you don&#039;t pay attention to such blank arguments when you write your Lua modules, you might treat something as true that should actually be treated as false.&lt;br /&gt;
&lt;br /&gt;
When the &amp;lt;code&amp;gt;valueFunc&amp;lt;/code&amp;gt; option is given, the &amp;lt;code&amp;gt;valueFunc&amp;lt;/code&amp;gt; function will be responsible for handling blank arguments, and the &amp;lt;code&amp;gt;removeBlanks&amp;lt;/code&amp;gt; option will have no effect.&lt;br /&gt;
&lt;br /&gt;
=== Custom formatting of arguments ===&lt;br /&gt;
&lt;br /&gt;
Sometimes you want to remove some blank arguments but not others, or perhaps you might want to put all of the positional arguments in lower case. To do things like this you can use the &amp;lt;code&amp;gt;valueFunc&amp;lt;/code&amp;gt; option. The input to this option must be a function that takes two parameters, &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;, and returns a single value. This value is what you will get when you access the field &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
Example 1: this function preserves whitespace for the first positional argument&#039;s value, but trims all other arguments&#039; value and removes all other blank arguments.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local args = getArgs(frame, {&lt;br /&gt;
	valueFunc = function (key, value)&lt;br /&gt;
		if key == 1 then&lt;br /&gt;
			return value&lt;br /&gt;
		elseif value then&lt;br /&gt;
			value = mw.text.trim(value)&lt;br /&gt;
			if value ~= &#039;&#039; then&lt;br /&gt;
				return value&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example 2: this function removes blank arguments and converts all argument values to lower case, but doesn&#039;t trim whitespace from positional parameters.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local args = getArgs(frame, {&lt;br /&gt;
	valueFunc = function (key, value)&lt;br /&gt;
		if not value then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
		value = mw.ustring.lower(value)&lt;br /&gt;
		if mw.ustring.find(value, &#039;%S&#039;) then&lt;br /&gt;
			return value&lt;br /&gt;
		end&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: the above functions will fail if passed input that is not of type &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt;. This might be the case if you use the &amp;lt;code&amp;gt;getArgs&amp;lt;/code&amp;gt; function in the main function of your module, and that function is called by another Lua module. In this case, you will need to check the type of your input. This is not a problem if you are using a function specially for arguments from #invoke (i.e. you have &amp;lt;code&amp;gt;p.main&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;p._main&amp;lt;/code&amp;gt; functions, or something similar).&lt;br /&gt;
&lt;br /&gt;
{{cot|Examples 1 and 2 with type checking}}&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local args = getArgs(frame, {&lt;br /&gt;
	valueFunc = function (key, value)&lt;br /&gt;
		if key == 1 then&lt;br /&gt;
			return value&lt;br /&gt;
		elseif type(value) == &#039;string&#039; then&lt;br /&gt;
			value = mw.text.trim(value)&lt;br /&gt;
			if value ~= &#039;&#039; then&lt;br /&gt;
				return value&lt;br /&gt;
			else&lt;br /&gt;
				return nil&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			return value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local args = getArgs(frame, {&lt;br /&gt;
	valueFunc = function (key, value)&lt;br /&gt;
		if type(value) == &#039;string&#039; then&lt;br /&gt;
			value = mw.ustring.lower(value)&lt;br /&gt;
			if mw.ustring.find(value, &#039;%S&#039;) then&lt;br /&gt;
				return value&lt;br /&gt;
			else&lt;br /&gt;
				return nil&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			return value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{cob}}&lt;br /&gt;
&lt;br /&gt;
Also, please note that the &amp;lt;code&amp;gt;valueFunc&amp;lt;/code&amp;gt; function is called more or less every time an argument is requested from the &amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt; table, so if you care about performance you should make sure you aren&#039;t doing anything inefficient with your code.&lt;br /&gt;
&lt;br /&gt;
=== Frames and parent frames ===&lt;br /&gt;
&lt;br /&gt;
Arguments in the &amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt; table can be passed from the current frame or from its parent frame at the same time. To understand what this means, it is easiest to give an example. Let&#039;s say that we have a module called &amp;lt;code&amp;gt;Module:ExampleArgs&amp;lt;/code&amp;gt;. This module prints the first two positional arguments that it is passed.&lt;br /&gt;
&lt;br /&gt;
{{cot|Module:ExampleArgs code}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local first = args[1] or &#039;&#039;&lt;br /&gt;
	local second = args[2] or &#039;&#039;&lt;br /&gt;
	return first .. &#039; &#039; .. second&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{cob}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Template:ExampleArgs&amp;lt;/code&amp;gt; contains the code &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:ExampleArgs|main|&#039;&#039;firstInvokeArg&#039;&#039;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Now if we were to call &amp;lt;code&amp;gt;Template:ExampleArgs&amp;lt;/code&amp;gt;, the following would happen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 50em; max-width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 60%;&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | Result&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{#invoke:ExampleArgs|main|&#039;&#039;firstInvokeArg&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
(call #invoke directly without template)&amp;lt;/pre&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(call #invoke directly without template)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg|secondTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039; secondTemplateArg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There are three options you can set to change this behaviour: &amp;lt;code&amp;gt;frameOnly&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;parentOnly&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;parentFirst&amp;lt;/code&amp;gt;. If you set &amp;lt;code&amp;gt;frameOnly&amp;lt;/code&amp;gt; then only arguments passed from the current frame will be accepted; if you set &amp;lt;code&amp;gt;parentOnly&amp;lt;/code&amp;gt; then only arguments passed from the parent frame will be accepted; and if you set &amp;lt;code&amp;gt;parentFirst&amp;lt;/code&amp;gt; then arguments will be passed from both the current and parent frames, but the parent frame will have priority over the current frame. Here are the results in terms of &amp;lt;code&amp;gt;Template:ExampleArgs&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
; frameOnly&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 50em; max-width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 60%;&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | Result&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg|secondTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; parentOnly&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 50em; max-width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 60%;&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | Result&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| firstTemplateArg&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg|secondTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| firstTemplateArg secondTemplateArg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; parentFirst&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 50em; max-width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 60%;&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | Result&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| firstTemplateArg&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg|secondTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| firstTemplateArg secondTemplateArg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# If you set both the &amp;lt;code&amp;gt;frameOnly&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;parentOnly&amp;lt;/code&amp;gt; options, the module won&#039;t fetch any arguments at all from #invoke. This is probably not what you want.&lt;br /&gt;
# In some situations a parent frame may not be available, e.g. if getArgs is passed the parent frame rather than the current frame. In this case, only the frame arguments will be used (unless parentOnly is set, in which case no arguments will be used) and the &amp;lt;code&amp;gt;parentFirst&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;frameOnly&amp;lt;/code&amp;gt; options will have no effect.&lt;br /&gt;
&lt;br /&gt;
=== Wrappers ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;wrappers&#039;&#039; option is used to specify a limited number of templates as &#039;&#039;wrapper templates&#039;&#039;, that is, templates whose only purpose is to call a module. If the module detects that it is being called from a wrapper template, it will only check for arguments in the parent frame; otherwise it will only check for arguments in the frame passed to getArgs. This allows modules to be called by either #invoke or through a wrapper template without the loss of performance associated with having to check both the frame and the parent frame for each argument lookup.&lt;br /&gt;
&lt;br /&gt;
For example, the only content of [[Template:Side box]] (excluding content in {{tag|noinclude}} tags) is &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Side box|main}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. There is no point in checking the arguments passed directly to the #invoke statement for this template, as no arguments will ever be specified there. We can avoid checking arguments passed to #invoke by using the &#039;&#039;parentOnly&#039;&#039; option, but if we do this then #invoke will not work from other pages either. If this were the case, the {{para|text|Some text}} in the code &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Side box|main|text=Some text}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would be ignored completely, no matter what page it was used from. By using the &amp;lt;code&amp;gt;wrappers&amp;lt;/code&amp;gt; option to specify &#039;Template:Side box&#039; as a wrapper, we can make &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Side box|main|text=Some text}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; work from most pages, while still not requiring that the module check for arguments on the [[Template:Side box]] page itself.&lt;br /&gt;
&lt;br /&gt;
Wrappers can be specified either as a string, or as an array of strings.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local args = getArgs(frame, {&lt;br /&gt;
	wrappers = &#039;Template:Wrapper template&#039;&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local args = getArgs(frame, {&lt;br /&gt;
	wrappers = {&lt;br /&gt;
		&#039;Template:Wrapper 1&#039;,&lt;br /&gt;
		&#039;Template:Wrapper 2&#039;,&lt;br /&gt;
		-- Any number of wrapper templates can be added here.&lt;br /&gt;
	}&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;wrappers&amp;lt;/code&amp;gt; option changes the default behaviors of the &amp;lt;code&amp;gt;frameOnly&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;parentOnly&amp;lt;/code&amp;gt; options.&lt;br /&gt;
&lt;br /&gt;
{{collapse top|title=Behaviors of &#039;&#039;frameOnly&#039;&#039; and &#039;&#039;parentOnly&#039;&#039; in relations with wrapper templates}}&lt;br /&gt;
&lt;br /&gt;
; If &amp;lt;code&amp;gt;Template:ExampleArgs&amp;lt;/code&amp;gt; is specified as a wrapper template:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;parentOnly&amp;lt;/code&amp;gt; is true or not set&lt;br /&gt;
&lt;br /&gt;
The frame arguments will not be used at all.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 50em; max-width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 60%;&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | Result&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| firstTemplateArg&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg|secondTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| firstTemplateArg secondTemplateArg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;parentOnly&amp;lt;/code&amp;gt; is false, &amp;lt;code&amp;gt;parentFirst&amp;lt;/code&amp;gt; is false or not set&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 50em; max-width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 60%;&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | Result&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg|secondTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039; secondTemplateArg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;parentOnly&amp;lt;/code&amp;gt; is false, &amp;lt;code&amp;gt;parentFirst&amp;lt;/code&amp;gt; is true&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 50em; max-width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 60%;&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | Result&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| firstTemplateArg&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg|secondTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| firstTemplateArg secondTemplateArg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; If &amp;lt;code&amp;gt;wrappers&amp;lt;/code&amp;gt; is set but &amp;lt;code&amp;gt;Template:ExampleArgs&amp;lt;/code&amp;gt; is not in the &amp;lt;code&amp;gt;wrappers&amp;lt;/code&amp;gt; list:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;frameOnly&amp;lt;/code&amp;gt; is true or not set&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 50em; max-width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 60%;&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | Result&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg|secondTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;frameOnly&amp;lt;/code&amp;gt; is false, &amp;lt;code&amp;gt;parentFirst&amp;lt;/code&amp;gt; is false or not set&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 50em; max-width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 60%;&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | Result&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg|secondTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039; secondTemplateArg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;frameOnly&amp;lt;/code&amp;gt; is false, &amp;lt;code&amp;gt;parentFirst&amp;lt;/code&amp;gt; is true&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 50em; max-width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 60%;&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;width: 40%;&amp;quot; | Result&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &#039;&#039;firstInvokeArg&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| firstTemplateArg&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ExampleArgs|firstTemplateArg|secondTemplateArg}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| firstTemplateArg secondTemplateArg&lt;br /&gt;
|}&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# The module will automatically detect if it is being called from a wrapper template&#039;s /sandbox subpage, so there is no need to specify sandbox pages explicitly.&lt;br /&gt;
# If the &#039;&#039;wrappers&#039;&#039; option is set and no parent frame is available, the module will always get the arguments from the frame passed to &amp;lt;code&amp;gt;getArgs&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Writing to the args table ===&lt;br /&gt;
&lt;br /&gt;
Sometimes it can be useful to write new values to the args table. This is possible with the default settings of this module. (However, bear in mind that it is usually better coding style to create a new table with your new values and copy arguments from the args table as needed.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
args.foo = &#039;some value&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to alter this behaviour with the &amp;lt;code&amp;gt;readOnly&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;noOverwrite&amp;lt;/code&amp;gt; options. If &amp;lt;code&amp;gt;readOnly&amp;lt;/code&amp;gt; is set then it is not possible to write any values to the args table at all. If &amp;lt;code&amp;gt;noOverwrite&amp;lt;/code&amp;gt; is set, then it is possible to add new values to the table, but it is not possible to add a value if it would overwrite any arguments that are passed from #invoke.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Ref tags ===&lt;br /&gt;
&lt;br /&gt;
This module uses [[mw:Extension:Scribunto/Lua reference manual#Metatables|metatables]] to fetch arguments from #invoke. This allows access to both the frame arguments and the parent frame arguments without using the &amp;lt;code&amp;gt;pairs()&amp;lt;/code&amp;gt; function. This can help if your module might be passed {{tag|ref}} tags as input.&lt;br /&gt;
&lt;br /&gt;
As soon as {{tag|ref}} tags are accessed from Lua, they are processed by the MediaWiki software and the reference will appear in the reference list at the bottom of the article. If your module proceeds to omit the reference tag from the output, you will end up with a phantom reference – a reference that appears in the reference list but without any number linking to it. This has been a problem with modules that use &amp;lt;code&amp;gt;pairs()&amp;lt;/code&amp;gt; to detect whether to use the arguments from the frame or the parent frame, as those modules automatically process every available argument.&lt;br /&gt;
&lt;br /&gt;
This module solves this problem by allowing access to both frame and parent frame arguments, while still only fetching those arguments when it is necessary. The problem will still occur if you use &amp;lt;code&amp;gt;pairs(args)&amp;lt;/code&amp;gt; elsewhere in your module, however.&lt;br /&gt;
&lt;br /&gt;
=== Known limitations ===&lt;br /&gt;
&lt;br /&gt;
The use of metatables also has its downsides. Most of the normal Lua table tools won&#039;t work properly on the args table, including the &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; operator, the &amp;lt;code&amp;gt;next()&amp;lt;/code&amp;gt; function, and the functions in the table library. If using these is important for your module, you should use your own argument processing function instead of this module.&amp;lt;includeonly&amp;gt;{{#ifeq:{{SUBPAGENAME}}|sandbox||&lt;br /&gt;
[[Category:Lua metamodules]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Module:Params]]&lt;br /&gt;
* {{tl|Template parameter value}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- Categories below this line; interwikis at Wikidata --&amp;gt;&lt;br /&gt;
[[Category:Wikipedia utility modules]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Module documentation pages]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Module:Transclusion_count/data/A&amp;diff=1780</id>
		<title>Module:Transclusion count/data/A</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Module:Transclusion_count/data/A&amp;diff=1780"/>
		<updated>2025-12-20T18:53:23Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;A-Class&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;ACArt&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;AFB_game_box_end&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;AFB_game_box_start&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;AFB_game_box_start/styles.css&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;AFC_comment&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;AFC_submission&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;AFC_submission_category_header&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;AFD_help&amp;quot;] = 156000,&lt;br /&gt;
[&amp;quot;AFD_help/styles.css&amp;quot;] = 156000,&lt;br /&gt;
[&amp;quot;AFI/Picture_box/show_picture&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;AFI_film&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;AFL_Car&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;AFL_Col&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;AFL_Ess&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;AFL_Gee&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;AFL_Haw&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;AFL_Mel&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;AFL_NM&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;AFL_Ric&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;AFL_StK&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;AFL_Tables&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;AFL_Year&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;AFL_player&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;AI-generated&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;ALG&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;AMARB&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;AM_station_data&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;ARBPIA&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;ARE&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;ARG&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;ARM&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;ASIN&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;ASN&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;ATP&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;AUS&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;AUT&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;AZE&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;A_note&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;A_or_an&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Aan&amp;quot;] = 60000,&lt;br /&gt;
[&amp;quot;Abbr&amp;quot;] = 944000,&lt;br /&gt;
[&amp;quot;Abbreviation&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Abbrlink&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Abot&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;About&amp;quot;] = 166000,&lt;br /&gt;
[&amp;quot;Absolute_page_title&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Acad&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Access_icon&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;According_to_whom&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;AchievementTable&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;AdSenseSummary&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Added&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Adjacent_communities&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Adjacent_stations&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Adjacent_stations/styles.css&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Adjacent_stations_doc&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Adjstn&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Admin&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Admin_help/helped&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Administrator_note&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Administrators&#039;_noticeboard_archives_all&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Administrators&#039;_noticeboard_navbox_all&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Adminnote&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Advert&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Aet&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;AfC_accept/C_percentage&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;AfC_comment&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;AfC_date_category&amp;quot;] = 254000,&lt;br /&gt;
[&amp;quot;AfC_submission&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;AfC_submission/comments&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;AfC_submission/declined&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;AfC_submission/draft&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;AfC_submission/helptools&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;AfC_submission/styles.css&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;AfC_submission_category_header&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;AfC_submission_category_header/day&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;AfC_submission_category_header/td&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;AfC_talk/C_percentage&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;AfC_topic&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;AfD_categories_horizontal_shortnames&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;AfD_count_link&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Afd-merged-from&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Afd_bottom/old&amp;quot;] = 216000,&lt;br /&gt;
[&amp;quot;Afd_top/old&amp;quot;] = 216000,&lt;br /&gt;
[&amp;quot;Afd_top/old/styles.css&amp;quot;] = 216000,&lt;br /&gt;
[&amp;quot;Africa_topic&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;After_extra_time&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Age&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Age_in_days&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Age_in_years&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Age_in_years,_months,_weeks_and_days&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Age_in_years,_months_and_days&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Age_in_years_and_days&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Age_in_years_and_days_nts&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Agree&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Ahnentafel&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Ahnentafel/styles.css&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Air_Force_Historical_Research_Agency&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Air_force&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Air_force/core&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Aircontent&amp;quot;] = 9500,&lt;br /&gt;
[&amp;quot;Aircraft_specs&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Aircraft_specs/convert&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Aircraft_specs/eng&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Aircraft_specs/length&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Aircraft_specs/range&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Aircraft_specs/speed&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Airport-dest-list&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Airport_codes&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Airport_destination_list&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Al&amp;quot;] = 78000,&lt;br /&gt;
[&amp;quot;Album&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Album_chart&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Album_chart/chartnote&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Album_cover_fur&amp;quot;] = 53000,&lt;br /&gt;
[&amp;quot;Album_label_category&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Album_label_category/core&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Album_ratings&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Album_reviews&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Albums_category&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Albums_category/core&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Albums_category/type/default&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Align&amp;quot;] = 200000,&lt;br /&gt;
[&amp;quot;Aligned_table&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;AllIrelandByCountyCatNav&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;AllMusic&amp;quot;] = 77000,&lt;br /&gt;
[&amp;quot;All_Ireland_by_county_category_navigation&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Allcaps&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Allcaps/styles.css&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Allmusic&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Allow_wrap&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Already_done&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Also&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Also_known_as&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Alternating_rows_table&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Alternating_rows_table/styles.css&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Alumni&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Always_substitute&amp;quot;] = 9000,&lt;br /&gt;
[&amp;quot;Ambox&amp;quot;] = 1460000,&lt;br /&gt;
[&amp;quot;Ambox_globe&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Ambox_globe_current_red&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;American_English&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;American_football_roster/Footer&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;American_football_roster/Header&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;American_football_roster/Player&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Americanfootballbox&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Anchor&amp;quot;] = 89000,&lt;br /&gt;
[&amp;quot;Angbr&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Angbr_IPA&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Angle_bracket&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Anglican_navbox_titlestyle&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Anglicise_rank&amp;quot;] = 533000,&lt;br /&gt;
[&amp;quot;Animal_tasks&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Anime_News_Network&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Ann&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Annotated_link&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Annual_readership&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Anonblock&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Antonym_of_(dis)establish&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Apostrophe&amp;quot;] = 94000,&lt;br /&gt;
[&amp;quot;Arbitration_Committee_candidate/data&amp;quot;] = 109000,&lt;br /&gt;
[&amp;quot;Archive&amp;quot;] = 333000,&lt;br /&gt;
[&amp;quot;Archive_bottom&amp;quot;] = 64000,&lt;br /&gt;
[&amp;quot;Archive_box&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Archive_list&amp;quot;] = 92000,&lt;br /&gt;
[&amp;quot;Archive_top&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Archive_top/styles.css&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Archive_top_green&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Archive_top_green/styles.css&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Archive_top_red&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Archive_top_red/styles.css&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Archivebottom&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Archivebox&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Archives&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Archivetop&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Army&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Army/core&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Art_UK_bio&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Art_UK_bio/plural&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Article&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;ArticleHistory&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Article_alerts_box&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Article_alerts_box/styles.css&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Article_for_improvement_banner/Picture_box&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Article_for_improvement_banner/Picture_box/show_picture&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Article_history&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Article_links&amp;quot;] = 503000,&lt;br /&gt;
[&amp;quot;Article_or_page&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Article_stub_box&amp;quot;] = 2380000,&lt;br /&gt;
[&amp;quot;Articles_by_Importance&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Articles_by_Quality&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Articles_for_creation_links&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;As_of&amp;quot;] = 100000,&lt;br /&gt;
[&amp;quot;As_written&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Asbox&amp;quot;] = 2360000,&lt;br /&gt;
[&amp;quot;Asia_topic&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Asof&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Assessed-Class&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Assignment&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Assignment_milestones&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Association_of_Tennis_Professionals_link&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;AstDys&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Asterisk&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;AthAbbr&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Atnhead&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Atop&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Atopg&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Atopr&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Attached_KML&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Au&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;AuEduNewbie&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Audio&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Audio_sample&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;AustralianFootball&amp;quot;] = 8700,&lt;br /&gt;
[&amp;quot;Australian_Dictionary_of_Biography&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Australian_English&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Australian_dollar&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Australian_party_style&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Australian_politics/name&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Australian_politics/party_colours&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Austria_metadata_Wikidata&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Austria_population_Wikidata&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Aut&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Authority_control&amp;quot;] = 2190000,&lt;br /&gt;
[&amp;quot;Authority_control_(arts)&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Auto_link&amp;quot;] = 77000,&lt;br /&gt;
[&amp;quot;Autobiography&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Autolink&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Automated_tools&amp;quot;] = 91000,&lt;br /&gt;
[&amp;quot;Automated_tools/core&amp;quot;] = 91000,&lt;br /&gt;
[&amp;quot;Automatic_archive_navigator&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Automatic_archives_blurb&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Automatic_category_TOC&amp;quot;] = 838000,&lt;br /&gt;
[&amp;quot;Automatic_category_TOC/core&amp;quot;] = 837000,&lt;br /&gt;
[&amp;quot;Automatic_taxobox&amp;quot;] = 99000,&lt;br /&gt;
[&amp;quot;Aviation_Safety_Network_accident_history&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Aviation_accidents_and_incidents&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Avoid_wrap&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Awaiting_admin&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Awaitingadmin&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Award2&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Awards&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Awards_table&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Awards_table/styles.css&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Ayd&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Aye&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:A_or_an&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Module:A_or_an/words&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Module:About&amp;quot;] = 167000,&lt;br /&gt;
[&amp;quot;Module:Adjacent_stations&amp;quot;] = 79000,&lt;br /&gt;
[&amp;quot;Module:Adjacent_stations/Amtrak&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Module:Adjacent_stations/Deutsche_Bahn&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Module:Adjacent_stations/Indian_Railways&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:Adjacent_stations/JR_East&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Module:Adjacent_stations/i18n&amp;quot;] = 79000,&lt;br /&gt;
[&amp;quot;Module:Administrators&#039;_noticeboard_archives&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Module:Administrators&#039;_noticeboard_archives/styles.css&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Module:AfC_submission_catcheck&amp;quot;] = 407000,&lt;br /&gt;
[&amp;quot;Module:AfC_topic&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Module:Age&amp;quot;] = 1380000,&lt;br /&gt;
[&amp;quot;Module:Ahnentafel&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Module:Airport_destination_list&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Module:Aligned_dates_list&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Aligned_table&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:All_Ireland_by_county_category_navigation&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:Anchor&amp;quot;] = 89000,&lt;br /&gt;
[&amp;quot;Module:Ancient_Egypt_era&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Module:Ancient_Egypt_era/data&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Module:Ancient_Egypt_kings&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Module:Ancient_Egypt_kings/data&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Module:Ancient_Olympiads&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Module:Ancient_Olympiads/data&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Module:Annotated_link&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Archive&amp;quot;] = 333000,&lt;br /&gt;
[&amp;quot;Module:Archive/config&amp;quot;] = 333000,&lt;br /&gt;
[&amp;quot;Module:Archive_list&amp;quot;] = 95000,&lt;br /&gt;
[&amp;quot;Module:Archives/bots&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Module:Arguments&amp;quot;] = 35800000,&lt;br /&gt;
[&amp;quot;Module:Armenian&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Module:Arrowverse_redirect_category_handler&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Module:Article_history&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Module:Article_history/Category&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Module:Article_history/config&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Module:Article_history/styles.css&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Module:Article_stub_box&amp;quot;] = 2380000,&lt;br /&gt;
[&amp;quot;Module:Article_stub_box/styles.css&amp;quot;] = 2380000,&lt;br /&gt;
[&amp;quot;Module:Articles_by_class&amp;quot;] = 50000,&lt;br /&gt;
[&amp;quot;Module:Asbox_stubtree&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Module:Attached_KML&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Attached_KML/styles.css&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Australian_place_map&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Module:Authority_control&amp;quot;] = 2200000,&lt;br /&gt;
[&amp;quot;Module:Authority_control/auxiliary&amp;quot;] = 705000,&lt;br /&gt;
[&amp;quot;Module:Authority_control/config&amp;quot;] = 2200000,&lt;br /&gt;
[&amp;quot;Module:Auto_date_formatter&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:Automated_taxobox&amp;quot;] = 480000,&lt;br /&gt;
[&amp;quot;Module:Autotaxobox&amp;quot;] = 623000,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Used_in_system&amp;diff=1778</id>
		<title>Template:Used in system</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Used_in_system&amp;diff=1778"/>
		<updated>2025-12-20T18:53:22Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:High-use|main|1=|2={{{2|}}}|system={{#if:{{{1|}}}|{{{1}}}|in system messages}}&amp;lt;noinclude&amp;gt;|nocat=true&amp;lt;/noinclude&amp;gt;}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&amp;lt;!-- Add categories and interwikis to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Module_link&amp;diff=1776</id>
		<title>Template:Module link</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Module_link&amp;diff=1776"/>
		<updated>2025-12-20T18:53:21Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;amp;#123;&amp;amp;#123;{{{{{|safesubst:}}}#invoke:Separated entries|main|[[Module:{{{1}}}{{{section|}}}|#invoke:{{{1}}}]]|{{{2|&#039;&#039;function&#039;&#039;}}}|separator=&amp;amp;#124;}}&amp;amp;#125;&amp;amp;#125;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;!-- Categories go on the /doc subpage and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Ml&amp;diff=1774</id>
		<title>Template:Ml</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Ml&amp;diff=1774"/>
		<updated>2025-12-20T18:53:21Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Module link]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Cot&amp;diff=1772</id>
		<title>Template:Cot</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Cot&amp;diff=1772"/>
		<updated>2025-12-20T18:53:21Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Collapse top]]&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from template shortcut}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Cob&amp;diff=1770</id>
		<title>Template:Cob</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Cob&amp;diff=1770"/>
		<updated>2025-12-20T18:53:21Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Collapse bottom]]&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from template shortcut}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Collapse_bottom&amp;diff=1768</id>
		<title>Template:Collapse bottom</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Collapse_bottom&amp;diff=1768"/>
		<updated>2025-12-20T18:53:21Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;|}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|Template:Collapse top/doc}}&lt;br /&gt;
&amp;lt;!-- PLEASE ADD THIS TEMPLATE&#039;S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Collapse_top&amp;diff=1766</id>
		<title>Template:Collapse top</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Collapse_top&amp;diff=1766"/>
		<updated>2025-12-20T18:53:20Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ safesubst:&amp;lt;noinclude/&amp;gt;ifsubst||&amp;lt;templatestyles src=&amp;quot;Template:Collapse_top/styles.css&amp;quot;/&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:{{{indent|0}}}&amp;quot;&amp;gt;&amp;lt;!-- NOTE: width renders incorrectly if added to main STYLE section --&amp;gt;&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; &amp;lt;!-- Template:Collapse top --&amp;gt; class=&amp;quot;mw-collapsible mw-archivedtalk {{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{expand|{{{collapse|}}}}}}||mw-collapsed}} {{{class|}}}&amp;quot; style=&amp;quot;color:inherit; background: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|Silver}}}; margin: 0.2em auto auto; width:{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{width|}}}|{{{width}}}|100%}}; clear: {{{clear|both}}}; padding: 1px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! class=&amp;quot;{{main other|cot-header-mainspace|cot-header-other}}&amp;quot; style=&amp;quot;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{bg|}}}|background:{{{bg}}}|{{ safesubst:&amp;lt;noinclude/&amp;gt;ifsubst|{{main other|background:#F0F2F5|background:#CCFFCC}}|}}}}; font-size:87%; padding:0.2em 0.3em; text-align:{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{left|}}}|left|{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{align|}}}|left|center}}}}; {{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{fc|}}}|color: {{{fc}}};|{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{bg|}}}|color:#202122|{{ safesubst:&amp;lt;noinclude/&amp;gt;ifsubst|color:black;|}}}}}}&amp;quot; | &amp;lt;div style=&amp;quot;font-size:115%;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{left|}}}||margin:0 4em}}&amp;quot;&amp;gt;{{{1|{{{title|{{{reason|{{{header|{{{heading|{{{result|Extended content}}}}}}}}}}}}}}}}}}&amp;lt;/div&amp;gt;   &lt;br /&gt;
{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{warning|{{{2|}}}}}}&lt;br /&gt;
|{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;!}}-&lt;br /&gt;
{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;!}} style=&amp;quot;text-align:center; font-style:italic;&amp;quot; {{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;!}} {{{2|The following is a closed discussion. {{strongbad|Please do not modify it.}} }}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:inherit; border: solid {{{border2|1px Silver}}}; padding: {{{padding|0.6em}}}; background: {{{bg2|var(--background-color-base, #fff)}}};&amp;quot; {{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;!}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{lorem ipsum|3}}&lt;br /&gt;
{{Collapse bottom}}&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Protection_padlock&amp;diff=1764</id>
		<title>Template:Protection padlock</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Protection_padlock&amp;diff=1764"/>
		<updated>2025-12-20T18:53:20Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Protection banner|main}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Module_talk:Infobox&amp;diff=1762</id>
		<title>Module talk:Infobox</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Module_talk:Infobox&amp;diff=1762"/>
		<updated>2025-12-20T18:53:20Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template talk:Infobox]]&lt;br /&gt;
&lt;br /&gt;
{{Rcat shell|&lt;br /&gt;
{{R from remote talk page}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template_talk:Infobox&amp;diff=1760</id>
		<title>Template talk:Infobox</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template_talk:Infobox&amp;diff=1760"/>
		<updated>2025-12-20T18:53:19Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Permanently protected}}&lt;br /&gt;
{{talkheader}}&lt;br /&gt;
{{WikiProject banner shell|&lt;br /&gt;
{{WikiProject Infoboxes}}&lt;br /&gt;
}}&lt;br /&gt;
{{User:MiszaBot/config&lt;br /&gt;
|archiveheader = {{talkarchivenav}}&lt;br /&gt;
|maxarchivesize = 75K&lt;br /&gt;
|counter = 20&lt;br /&gt;
|minthreadsleft = 6&lt;br /&gt;
|algo = old(90d)&lt;br /&gt;
|archive = Template talk:Infobox/Archive %(counter)d&lt;br /&gt;
}}&lt;br /&gt;
{{Lua sidebar}}&lt;br /&gt;
&lt;br /&gt;
== Notelist inside infobox ==&lt;br /&gt;
&lt;br /&gt;
There is a request at [[Template talk:Infobox sports season]] to implement [[Help:explanatory notes|explanatory notes]] inside the infobox, to avoid the notes getting confused with other groups of notes lower down the article. Apparently this has already been done at [[Template:Infobox college basketball team]]. I&#039;m posting here in case anyone has an opinion about this, or whether this could more efficiently be coded at the meta module instead. &amp;amp;mdash;&amp;amp;nbsp;Martin &amp;lt;small&amp;gt;([[User:MSGJ|MSGJ]]&amp;amp;nbsp;·&amp;amp;nbsp;[[User talk:MSGJ|talk]])&amp;lt;/small&amp;gt; 21:42, 23 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:So just to be clear there are infoboxs out there that have the footnotes at the end of the info box making the box longer with notes that are in very small text? Why would we clutter the lead in this way? I think I have seen this before..... this is something that pop culture articles do? &amp;lt;span style=&amp;quot;display:inline-flex;rotate:-15deg;color:darkblue&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Moxy|Moxy]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;display:inline-flex;rotate:15deg;color:darkblue&amp;quot;&amp;gt;[[User talk:Moxy|🍁]]&amp;lt;/span&amp;gt; 22:17, 23 June 2025 (UTC)&lt;br /&gt;
::I have not noticed these infoboxes previously. I think small text is a bad idea because infoboxes are already at a smaller size. The proposal at Infobox sports season is a collapsed box with the notes in &amp;amp;mdash;&amp;amp;nbsp;Martin &amp;lt;small&amp;gt;([[User:MSGJ|MSGJ]]&amp;amp;nbsp;·&amp;amp;nbsp;[[User talk:MSGJ|talk]])&amp;lt;/small&amp;gt; 22:29, 23 June 2025 (UTC)&lt;br /&gt;
:::Its odd we have groups of article&#039;s so different than others and want to hide things all the time making things unaccessible. Like [[Template:Toronto Raptors]] .... why are we hiding all the links in the header? &amp;lt;span style=&amp;quot;display:inline-flex;rotate:-15deg;color:darkblue&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Moxy|Moxy]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;display:inline-flex;rotate:15deg;color:darkblue&amp;quot;&amp;gt;[[User talk:Moxy|🍁]]&amp;lt;/span&amp;gt; 22:37, 23 June 2025 (UTC)&lt;br /&gt;
::::It&#039;s against [[MOS:COLOUR]] which says {{tq|Links should be clearly identifiable as links for readers.}} For some time now, I have been suggesting that &#039;&#039;if&#039;&#039; navboxes need colours that are not the default, the approach taken by the religious people has its merits. See for example [[Tricia Hillas#References|the navboxes at Tricia Hillas]]. Only the topmost bar is styled, to have: background white; unlinked text black; linked text default; top and bottom borders coloured. --[[User:Redrose64|&amp;lt;span style=&amp;quot;color:#a80000; background:#ffeeee; text-decoration:inherit&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;rose64]] &amp;amp;#x1f339; ([[User talk:Redrose64|talk]]) 08:18, 24 June 2025 (UTC)&lt;br /&gt;
:::::Why are we talking about colour? It is not relevant to what is being discussed here &amp;amp;mdash;&amp;amp;nbsp;Martin &amp;lt;small&amp;gt;([[User:MSGJ|MSGJ]]&amp;amp;nbsp;·&amp;amp;nbsp;[[User talk:MSGJ|talk]])&amp;lt;/small&amp;gt; 10:07, 24 June 2025 (UTC)&lt;br /&gt;
::::::Moxy asked &amp;quot;why are we hiding all the links in the header?&amp;quot; To me they&#039;re hidden by being the same colour as the unlined text. --[[User:Redrose64|&amp;lt;span style=&amp;quot;color:#a80000; background:#ffeeee; text-decoration:inherit&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;rose64]] &amp;amp;#x1f339; ([[User talk:Redrose64|talk]]) 21:15, 24 June 2025 (UTC)&lt;br /&gt;
:::::::.... Perhaps I better be more clear here. Why is it that sports projects go out of their way to hide links and information in most of their templates..... for example colored links and of hiding the sources/notes in an info box. &amp;lt;span style=&amp;quot;display:inline-flex;rotate:-15deg;color:darkblue&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Moxy|Moxy]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;display:inline-flex;rotate:15deg;color:darkblue&amp;quot;&amp;gt;[[User talk:Moxy|🍁]]&amp;lt;/span&amp;gt; 22:04, 24 June 2025 (UTC)&lt;br /&gt;
:::To the original question: examples please, of where these notes are present within the infobox. --[[User:Redrose64|&amp;lt;span style=&amp;quot;color:#a80000; background:#ffeeee; text-decoration:inherit&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;rose64]] &amp;amp;#x1f339; ([[User talk:Redrose64|talk]]) 08:18, 24 June 2025 (UTC)&lt;br /&gt;
::::There are some examples in the [[Template:Infobox sports season/testcases|/testcases]] &amp;amp;mdash;&amp;amp;nbsp;Martin &amp;lt;small&amp;gt;([[User:MSGJ|MSGJ]]&amp;amp;nbsp;·&amp;amp;nbsp;[[User talk:MSGJ|talk]])&amp;lt;/small&amp;gt; 10:08, 24 June 2025 (UTC)&lt;br /&gt;
FWIW, I fixed the [[MOS:SMALLFONT]] accessibility problem at {{tl|Infobox college basketball team}} that was caused by embedding a {{tl|notelist}} inside an infobox. That sort of fix would be needed for any other infobox that included the same embedding. You can see notes in an infobox at [[LIU Sharks men&#039;s basketball]]. – [[User:Jonesey95|Jonesey95]] ([[User talk:Jonesey95|talk]]) 20:09, 26 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:{{re|Jonesey95}} I added your solution to the accessibility problem to [[Help:Footnotes#Issues]]. Inspired by a comment from [[User:MSGJ|MSGJ]], I looked at several infoboxes that allow for the display of footnotes. They generally do so by creating a series of parameters, which limits the number of footnotes available (not necessarily a bad thing). I did not find any others that call {{tlx|notelist}}, which seems far more simple to me. Hopefully, if anyone else decides to implement this, they will see the note I left on the help page. I&#039;m glad MSGJ reached out this talk page for advice. Thanks for your help. [[User:Taxman1913|Taxman1913]] ([[User talk:Taxman1913|talk]]) 19:02, 14 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Overridden dark mode background is almost but not identical to default ==&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/w/index.php?title=Module:Infobox/styles.css&amp;amp;oldid=1295905060#L-33--L-50 These lines] override some backgrounds in dark mode to &amp;lt;code&amp;gt;#1f1f23&amp;lt;/code&amp;gt;. This is very close to the default infobox background of &amp;lt;code&amp;gt;--background-color-interactive-subtle&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;#202122&amp;lt;/code&amp;gt;), but neither exactly the same nor different enough to distinguish these elements from the rest of the infobox. Is this intentional? [[User:EvenTwist41|EvenTwist41]] ([[User talk:EvenTwist41|talk]]) 01:21, 17 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Collapsing Infoboxes? ==&lt;br /&gt;
&lt;br /&gt;
I know if this isn&#039;t the perfect place to be discussing transclusion, but I&#039;ve noticed a couple of timeline templates using the infobox template, that have the ability to collapse. Like these:&lt;br /&gt;
&lt;br /&gt;
[[Template:Paramount Skydance evolution]]&lt;br /&gt;
&lt;br /&gt;
[[Template:WildBrain evolution]]&lt;br /&gt;
&lt;br /&gt;
I&#039;m struggling to incorporate this on a MediaWiki wiki I&#039;m creating. ([https://altcyclopedia.miraheze.org/wiki/Template:Paramount_evolution Template:Paramount evolution - Altcyclopedia]) Any idea how to do it? - [[User:BiggieSMLZ|BiggieSMLZ]] ([[User talk:BiggieSMLZ|talk]]) 21:30, 4 October 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The classes in use in those templates are &amp;lt;code&amp;gt;collapsible&amp;lt;/code&amp;gt; and its friend. These classes are aliased locally to &amp;lt;code&amp;gt;mw-collapsible&amp;lt;/code&amp;gt; and its friend, which is the [[:mw:Manual:Collapsible elements|standard name]]. Try those names instead. [[User:Izno|Izno]] ([[User talk:Izno|talk]]) 04:52, 5 October 2025 (UTC)&lt;br /&gt;
::I inserted &amp;lt;code&amp;gt;mw-collapsible&amp;lt;/code&amp;gt; in place of &amp;lt;code&amp;gt;collapsed&amp;lt;/code&amp;gt; on my template ([https://altcyclopedia.miraheze.org/wiki/Template:Paramount_evolution?action=edit) , but it still had no effect. [[User:BiggieSMLZ|BiggieSMLZ]] ([[User talk:BiggieSMLZ|talk]]) 09:59, 5 October 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Patch: make {{para|decat|yes}} prevent categorization from [[Module:Infobox]] under [[:Category:Pages using infobox templates with ignored data cells]] too ==&lt;br /&gt;
&lt;br /&gt;
{{edit template-protected|answered=yes}}&lt;br /&gt;
&lt;br /&gt;
If you change line #167 in [[Module:Infobox]] from&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
if rowArgs.data then&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
if rowArgs.data and (args.decat ~= &#039;yes&#039;) then&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then {{para|decat|yes}} will also prevent categorizing because of ignored data cells.&lt;br /&gt;
&lt;br /&gt;
I&#039;d also suggest changing the module to use [[Module:Yesno]] since {{para|decat|Yes}} doesn&#039;t work as intended, for example, as I discovered before adding the right parameter to the first example under [[Template:Infobox/doc#Examples]] in my local copy of the doc. [[User:Tactica|Tactica]] ([[User talk:Tactica|talk]]) 19:50, 14 October 2025 (UTC)&lt;br /&gt;
: {{Done}} [[User:Pppery|* Pppery *]] [[User talk:Pppery|&amp;lt;sub style=&amp;quot;color:#800000&amp;quot;&amp;gt;it has begun...&amp;lt;/sub&amp;gt;]] 23:40, 12 December 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Can the blank rows on child infoboxes be fixed? ==&lt;br /&gt;
&lt;br /&gt;
(This discussion started at [[Template talk:Infobox social media personality#Layout]] when a user reported an infobox with two blank rows. I&#039;m copying over my text from there.)&lt;br /&gt;
&lt;br /&gt;
The blank rows are related to embedding using {{para|child|yes}}. Almost all of the [[Template:Infobox social media personality/testcases|testcases]] have a blank line or two, on both desktop and mobile, with this markup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;infobox-full-data&amp;quot;&amp;gt;&amp;lt;link rel=&amp;quot;mw-deduplicated-inline-style&amp;quot; href=&amp;quot;mw-data:TemplateStyles:r1316064257&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One blank line is always created at the beginning of this wrapper template (in-between {{tl|Infobox person}}&#039;s rows and the custom rows for this infobox), and a second is created when embedding this template into another. Both are direct results of {{para|child|yes}}, which creates a blank row where {{para|title}} would be listed. It simply does not suppress this row if the title is left blank. The blank row does NOT occur if you embed using {{para|subbox|yes}} instead.&lt;br /&gt;
This issue is actually already mentioned at [[Template:Infobox#Embedding]]. A workaround/solution is listed but it would have to be applied everywhere that {{para|child|yes}} is used. This is something that should be fixed directly at [[Module:Infobox]] instead.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Can this possibly be fixed by someone familiar with how this module functions? I&#039;ve searched through the talk page archives and it seems like this [[Template_talk:Infobox/Archive_18#Fix_for_empty_cells_with_child_boxes|issue may have been fixed in the past.]] [[User:Prefall|&amp;lt;span style=&amp;quot;color: #990000&amp;quot;&amp;gt;Pre&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;[[User talk:Prefall|&amp;lt;span style=&amp;quot;color: #990000&amp;quot;&amp;gt;fall&amp;lt;/span&amp;gt;]]&#039;&#039;&#039; 21:09, 15 October 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The lack of suppression for this row is not shocking. It has to do with how infobox just magically sucks up child infoboxes into its structure. (That hack may somewhen go away, but not anytime soon.)&lt;br /&gt;
:@[[User:Frietjes|Frietjes]], if you&#039;re around, since you solved some of this the last go around. [[User:Izno|Izno]] ([[User talk:Izno|talk]]) 23:53, 16 October 2025 (UTC)&lt;br /&gt;
:: [[User:Izno|Izno]], it&#039;s been sometime since I looked at this code.  my guess right now is that if we change the code block starting near line 52 to move the categories and templatestyles outside of the cells and to the top of the output this could fix the problem.  I will try to find some time to look at it, but I need to brush up on my string processing commands first. [[User:Frietjes|Frietjes]] ([[User talk:Frietjes|talk]]) 17:05, 20 October 2025 (UTC)&lt;br /&gt;
:::{{ping|Frietjes}} I know you have a ton of other things you are working on, but I just want to voice that I would &#039;&#039;&#039;love&#039;&#039;&#039; to see this fixed... It is causing an issue with basically anything that uses {{para|module}} via [[Module:Template wrapper]]. For example all the Infoboxes in {{clc|Category:Templates calling Infobox sportsperson}} or {{clc|Category:Templates calling Infobox person}} have this issue. If I can be helpful in anyway, please ping me! &#039;&#039;&#039;[[User:Zackmann08|&amp;lt;span style=&amp;quot;color:#00ced1&amp;quot;&amp;gt;Zack&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#007F94&amp;quot;&amp;gt;mann&amp;lt;/span&amp;gt;]]&#039;&#039;&#039; (&amp;lt;sup&amp;gt;[[User_talk:Zackmann08|Talk to me]]&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;[[Special:Contributions/Zackmann08|&amp;lt;span style=&amp;quot;color:orange;&amp;quot;&amp;gt;What I been doing&amp;lt;/span&amp;gt;]]&amp;lt;/sub&amp;gt;) 07:25, 22 October 2025 (UTC)&lt;br /&gt;
::::{{u|Zackmann08}}, feel free to work on it if you want.  the &amp;quot;fixChildBoxes&amp;quot; function is supposed to make the output tidy by making sure the td, th, and tr tags are properly matched, but that might not be working either right now.  the two ways I can see making this work are (a) have the generated empty rows styled with &amp;quot;display:none&amp;quot; or (b) detect when a child box is being passed without any content outside of the child box and insert that directly, without having it inside of a table cell.  the second option seems nicer since it doesn&#039;t have extra blank rows marked as &amp;quot;display:none&amp;quot;.  [[User:Frietjes|Frietjes]] ([[User talk:Frietjes|talk]]) 17:12, 22 October 2025 (UTC)&lt;br /&gt;
:::::{{ping|Frietjes}} so this may be beyond my talents, but I&#039;ll take a stab at it tonight. &#039;&#039;&#039;[[User:Zackmann08|&amp;lt;span style=&amp;quot;color:#00ced1&amp;quot;&amp;gt;Zack&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#007F94&amp;quot;&amp;gt;mann&amp;lt;/span&amp;gt;]]&#039;&#039;&#039; (&amp;lt;sup&amp;gt;[[User_talk:Zackmann08|Talk to me]]&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;[[Special:Contributions/Zackmann08|&amp;lt;span style=&amp;quot;color:orange;&amp;quot;&amp;gt;What I been doing&amp;lt;/span&amp;gt;]]&amp;lt;/sub&amp;gt;) 17:20, 22 October 2025 (UTC)&lt;br /&gt;
::::::Tried anything yet? [[User:Cosmo Skerry|Cosmo Skerry]] ([[User talk:Cosmo Skerry|talk]]) 22:22, 23 October 2025 (UTC)&lt;br /&gt;
:::::::I will confess I have not... I&#039;ve been stuck on other projects. {{smiley|sad}} &#039;&#039;&#039;[[User:Zackmann08|&amp;lt;span style=&amp;quot;color:#00ced1&amp;quot;&amp;gt;Zack&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#007F94&amp;quot;&amp;gt;mann&amp;lt;/span&amp;gt;]]&#039;&#039;&#039; (&amp;lt;sup&amp;gt;[[User_talk:Zackmann08|Talk to me]]&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;[[Special:Contributions/Zackmann08|&amp;lt;span style=&amp;quot;color:orange;&amp;quot;&amp;gt;What I been doing&amp;lt;/span&amp;gt;]]&amp;lt;/sub&amp;gt;) 22:26, 23 October 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== image flip ==&lt;br /&gt;
&lt;br /&gt;
Is there a way to flip images in an infobox? The image flip template does not seem to work with it. ←&amp;amp;nbsp;[[User:Metallurgist|Metallurgist]] ([[User talk:Metallurgist|talk]]) 00:49, 2 December 2025 (UTC)&lt;br /&gt;
:I&#039;m pretty sure that there was a discussion on this some years ago, the overwhelming consensus being that image flipping (left to right) was not to be encouraged, because it could be seen as misleading; but I can&#039;t find it now. That said, our image policies and guidelines are spread about over many pages, and it&#039;s often difficult to find even simple things - like the policy on recommended sizes is not on the same page as the policy on captions. --[[User:Redrose64|&amp;lt;span style=&amp;quot;color:#a80000; background:#ffeeee; text-decoration:inherit&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;rose64]] &amp;amp;#x1f339; ([[User talk:Redrose64|talk]]) 16:48, 2 December 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Module:Infobox/doc&amp;diff=1758</id>
		<title>Module:Infobox/doc</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Module:Infobox/doc&amp;diff=1758"/>
		<updated>2025-12-20T18:53:17Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{High-use|3308957|all-pages = yes}}&lt;br /&gt;
{{module rating|protected}}&lt;br /&gt;
{{Lua|Module:Italic title|Module:Navbar|Module:Yesno}}&lt;br /&gt;
{{Uses TemplateStyles|Module:Infobox/styles.css|Template:Hlist/styles.css|Template:Plainlist/styles.css}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Module:Infobox&#039;&#039;&#039; is a [[WP:Module|module]] that implements the {{tl|Infobox}} template. Please see the template page for usage instructions.&lt;br /&gt;
&lt;br /&gt;
== Tracking categories ==&lt;br /&gt;
* {{clc|Pages using infobox templates with ignored data cells}}&lt;br /&gt;
* {{clc|Articles using infobox templates with no data rows}}&lt;br /&gt;
* {{clc|Pages using embedded infobox templates with the title parameter}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#ifeq:{{SUBPAGENAME}}|sandbox||&lt;br /&gt;
[[Category:Modules that add a tracking category]]&lt;br /&gt;
[[Category:Wikipedia infoboxes]]&lt;br /&gt;
[[Category:Infobox modules]]&lt;br /&gt;
[[Category:Modules that check for strip markers]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Module documentation pages]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Template_rating&amp;diff=1756</id>
		<title>Template:Template rating</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Template_rating&amp;diff=1756"/>
		<updated>2025-12-20T18:53:15Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#if:{{{1|}}}&amp;lt;!-- Escape empty required first unnamed parameter --&amp;gt;|{{#switch:{{Namespace detect|template=t|module=m|demospace={{{demospace|}}}|page={{{demopage|}}}}}&lt;br /&gt;
|m&lt;br /&gt;
|t = &amp;lt;!-- ***** IF IN MODULE OR TEMPLATE NAMESPACE ***** --&amp;gt;{{ombox&lt;br /&gt;
 | type      = notice&lt;br /&gt;
 | image     = {{#switch: {{lc:{{{1|}}}}}&lt;br /&gt;
   | pre-alpha | prealpha | pa | experimental = [[File:Ambox warning blue construction.svg|40x40px|link=|alt=]]&lt;br /&gt;
   | alpha | a                                = [[File:Greek lc alpha icon.svg|class=skin-invert|26x26px|link=|alt=]]&lt;br /&gt;
   | beta | b                                 = [[File:Greek lc beta icon.svg|class=skin-invert|40x40px|link=|alt=]]&lt;br /&gt;
   | release | r | general | g | stable | protected | protect | p | semiprotected | semiprotect | semi = [[File:Green check.svg|40x40px|link=|alt=]]&lt;br /&gt;
   | broken | br | unstable = [[File:Red x.svg|40x40px|link=|alt=]]&lt;br /&gt;
   | deprecated | d | defunct = [[File:Historical.svg|40x40px|link=|alt=]]&lt;br /&gt;
  }}&lt;br /&gt;
 | style     = &lt;br /&gt;
 | textstyle = &lt;br /&gt;
 | text      = {{#switch: {{lc:{{{1|}}}}}&lt;br /&gt;
   | pre-alpha | prealpha | pa | experimental = This [[Wikipedia:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}|{{lc:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}}}]] is rated as [[:Category:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}s in pre-alpha development|pre-alpha]]. It is incomplete and may or may not be in active development. Do not use it in [[Wikipedia:Article namespace|article namespace]] pages. A {{lc:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}}} remains in pre-alpha until its developer, or another editor who adopts it if it is abandoned for some time, considers the basic structure complete.&lt;br /&gt;
   | alpha | a                 = This [[Wikipedia:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}|{{lc:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}}}]]  is rated as [[:Category:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}s in alpha|alpha]]. It is ready for limited use and third-party feedback. It may be used on a small number of pages, but should be monitored closely. Suggestions for new features or adjustments to input and output are welcome.&lt;br /&gt;
   | beta | b                  = This [[Wikipedia:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}|{{lc:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}}}]]  is rated as [[:Category:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}s in beta|beta]]. It is considered ready for widespread use, but as it is still relatively new, it should be applied with some caution to ensure results are as expected.&lt;br /&gt;
   | release | r | general | g | stable | protected | protect | p | semiprotected | semiprotect | semi = This [[Wikipedia:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}|{{lc:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}}}]]  is rated as [[:Category:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}s for general use|ready for general use]]. It has reached a mature state, is considered relatively stable and bug-free, and may be used wherever appropriate. It can be mentioned on [[Wikipedia:Help pages|help pages]] and other Wikipedia resources as an option for new users. To minimise server load and avoid disruptive output, improvements should be developed through [[Wikipedia:Template sandbox and test cases|sandbox testing]] rather than repeated trial-and-error editing.&lt;br /&gt;
   | broken | br | unstable    = This [[Wikipedia:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}|{{lc:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}}}]]  is rated as [[:Category:Unstable {{lc:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}}}s|unstable]]. It has missing dependencies, compatibility issues, or output errors that make it unusable. Editors are encouraged to [[Special:EditPage/{{FULLPAGENAME}}|improve its compatibility]] or [[Wikipedia:Templates for discussion|nominate it for deletion]] if it cannot be fixed.&lt;br /&gt;
   | deprecated | d | defunct  = This [[Wikipedia:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}|{{lc:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}}}]]  is rated as &#039;&#039;&#039;[[:Category:Deprecated {{lc:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}}}s|deprecated]]&#039;&#039;&#039; and defunct.{{#if:{{{replaced|}}}|{{space}}It is recommended editors use &#039;&#039;&#039;{{{replaced}}}&#039;&#039;&#039;.}}{{#if:{{{message|}}}|{{space}}{{{message}}}}}&lt;br /&gt;
   | #default                  = {{error|Page using [[Template:Template rating]] with &amp;lt;u&amp;gt;invalid&amp;lt;/u&amp;gt; template or module rating in {{para|1}} parameter.}}[[Category:Pages using template rating template with unknown parameters|{{FULLPAGENAME}}]]&lt;br /&gt;
  }}&lt;br /&gt;
}}&amp;lt;!-- Categorize.&lt;br /&gt;
--&amp;gt;{{#if:{{{demopage|}}}{{{demospace|}}}||&lt;br /&gt;
      {{#switch: {{lc:{{SUBPAGENAME}}}}&lt;br /&gt;
         | doc | sandbox =&amp;lt;!-- No category for /doc or /sandbox subpages --&amp;gt;&lt;br /&gt;
         | {{#ifeq: {{{nocat|}}} | true &lt;br /&gt;
             | &amp;lt;!-- No category if user sets nocat=true --&amp;gt; &lt;br /&gt;
             | {{#switch: {{lc:{{{1|}}}}}&lt;br /&gt;
                 | pre-alpha | prealpha | pa | experimental = [[Category:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}s in pre-alpha development|{{PAGENAME}}]]&lt;br /&gt;
                 | alpha | a                                = [[Category:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}s in alpha|{{PAGENAME}}]]&lt;br /&gt;
                 | beta | b                                 = [[Category:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}s in beta|{{PAGENAME}}]]&lt;br /&gt;
                 | release | r | general | g | stable | protected | p | semiprotected | semiprotect | semi = [[Category:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}s for general use|{{PAGENAME}}]]&lt;br /&gt;
                 | deprecated | d | defunct = [[Category:Deprecated {{lc:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}}}s|{{PAGENAME}}]]&lt;br /&gt;
				 | broken | br | unstable = [[Category:Unstable {{lc:{{NAMESPACE:{{{demopage|{{FULLPAGENAME}}}}}}}}}s|{{PAGENAME}}]]&lt;br /&gt;
               }}&lt;br /&gt;
           }}&lt;br /&gt;
       }}&lt;br /&gt;
}}&lt;br /&gt;
| #default = &amp;lt;!-- ***** Error not in Template or Module namespaces ***** --&amp;gt;{{if preview|1={{error|Error: {{tl|Template rating}} can only be used on pages in the [[Wikipedia:Template namespace|Template:]] or [[Wikipedia:Module namespace|Module: namespaces]].}}}}[[Category:Pages with templates in the wrong namespace]]&lt;br /&gt;
}}&amp;lt;!-- End switch. --&amp;gt;|{{If preview|1={{error|Page using [[Template:Template rating]] with &amp;lt;u&amp;gt;empty&amp;lt;/u&amp;gt; {{para|1}} module rating parameter.}}}}[[Category:Pages using template rating template with unknown parameters|{{FULLPAGENAME}}]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- End if. Display protection template if necessary, this will obviously show it for /doc page too since it uses {{FULLPAGENAME}}: --&amp;gt;{{#switch:{{Namespace detect|template=t|module=m|demospace={{{demospace|}}}}}&lt;br /&gt;
|t|m = {{#if:{{{suppress-pp|}}}&lt;br /&gt;
           |&lt;br /&gt;
           |{{#switch:{{#invoke:Effective protection level|edit|1={{{demopage|{{FULLPAGENAME}}}}}}}&lt;br /&gt;
                |*|user = &amp;lt;!-- If not protected page, do nothing. --&amp;gt;&lt;br /&gt;
                |#default = {{#ifeq:{{lc:{{SUBPAGENAME}}}}|doc&lt;br /&gt;
                    |&amp;lt;!-- {{#if:{{{2|}}}{{{doc-reason|}}}{{{3|}}}{{{doc-action|}}} --&amp;gt;&amp;lt;!-- &lt;br /&gt;
                      --&amp;gt;&amp;lt;!-- | --&amp;gt;{{pp|{{{2|{{{doc-reason|}}}}}}|action={{{3|{{{doc-action|}}}}}}}}&amp;lt;!--&lt;br /&gt;
                  --&amp;gt;&amp;lt;!-- }} --&amp;gt;&lt;br /&gt;
                 --&amp;gt;|{{pp|1={{{reason|{{{doc-reason|}}}}}}|action={{{action|{{{doc-action|}}}}}}|demolevel={{{demolevel|}}}}}&amp;lt;!-- &lt;br /&gt;
             --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;}}&amp;lt;!-- &lt;br /&gt;
    --&amp;gt;}}&lt;br /&gt;
|#default = &amp;lt;!-- If not in template or module namespace, do nothing&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
  End template, start tracking.&lt;br /&gt;
--&amp;gt;{{#invoke:Check for unknown parameters| check&lt;br /&gt;
| unknown = {{#if:{{{demopage|}}}{{{demospace|}}}||{{#switch:{{Namespace detect|template=t|module=m}}|m|t=[[Category:Pages using template rating template with unknown parameters|_VALUE_{{FULLPAGENAME}}]]}}}}&lt;br /&gt;
| preview = Page using [[Template:Template rating]] with unknown parameter &amp;quot;_VALUE_&amp;quot;&lt;br /&gt;
| ignoreblank=y | demospace | demopage | 1 | 2 | 3 | reason | action | doc-reason | doc-action | nocat | replaced | message | demolevel | suppress-pp | demopage&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;!-- End tracking. --&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{template rating/sandbox|release|nocat=true|demospace=template|demopage=template:template rating|demolevel=edit}}&lt;br /&gt;
{{mbox|text=The above template is a demo.}}&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go in Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Module:Submit_an_edit_request/config&amp;diff=1754</id>
		<title>Module:Submit an edit request/config</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Module:Submit_an_edit_request/config&amp;diff=1754"/>
		<updated>2025-12-20T18:53:15Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module contains configuration data for [[Module:Submit an edit request]].&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Messages&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- The default display value for edit requests.&lt;br /&gt;
[&#039;default-display-value&#039;] = &#039;Submit an edit request&#039;,&lt;br /&gt;
&lt;br /&gt;
-- The template that stores the edit request preload text&lt;br /&gt;
[&#039;preload-template&#039;] = &#039;Template:Submit an edit request/preload&#039;,&lt;br /&gt;
&lt;br /&gt;
-- The section heading that is generated when a user clicks on an edit request&lt;br /&gt;
-- link. $1 is the protection level text, e.g. &amp;quot;Semi-protected&amp;quot; or&lt;br /&gt;
-- &amp;quot;Template-protected&amp;quot;. $2 is the current date, in the format specified by the&lt;br /&gt;
-- &amp;quot;preload-title-date-format&amp;quot; message.&lt;br /&gt;
[&#039;preload-title-text&#039;] = &#039;$1 edit request on $2&#039;,&lt;br /&gt;
&lt;br /&gt;
-- The date format for the automatically-generated section heading. The format&lt;br /&gt;
-- must be valid input for the #time parser function.&lt;br /&gt;
[&#039;preload-title-date-format&#039;] = &#039;j F Y&#039;,&lt;br /&gt;
&lt;br /&gt;
-- What do do with the generated section header if another header with the same section already exists&lt;br /&gt;
-- $1 is the original section header. $2 is an automatically generated number, starting at 2 and increasing&lt;br /&gt;
-- by one until a unique header is found.&lt;br /&gt;
[&#039;preload-title-dedup-suffix&#039;] = &#039;$1 ($2)&#039;,&lt;br /&gt;
&lt;br /&gt;
-- The names of pages (and their subpages) that make up the content of the main page for this wiki&lt;br /&gt;
[&#039;main-page-content&#039;] = {&lt;br /&gt;
	[&#039;Wikipedia:Today\&#039;s featured article&#039;] = true,&lt;br /&gt;
	[&#039;Template:In the news&#039;] = true,&lt;br /&gt;
	[&#039;Template:Did you know&#039;] = true,&lt;br /&gt;
	[&#039;Wikipedia:Selected anniversaries&#039;] = true,&lt;br /&gt;
	[&#039;Template:POTD protected&#039;] = true,&lt;br /&gt;
	[&#039;Wikipedia:Today\&#039;s featured list&#039;] = true&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
-- The page used to request changes to things on the Main Page.&lt;br /&gt;
[&#039;main-page-request-page&#039;] = &#039;Wikipedia:Main Page/Errors&#039;,&lt;br /&gt;
&lt;br /&gt;
-- The page used to request edits to protected talk pages.&lt;br /&gt;
[&#039;protected-talk-page-request-page&#039;] = &#039;Wikipedia:Requests for page protection/Edit&#039;,&lt;br /&gt;
&lt;br /&gt;
-- The names of the templates to be used as wrappers for the &amp;quot;link&amp;quot; and &amp;quot;button&amp;quot;&lt;br /&gt;
-- functions. These are passed as arguments to the &amp;quot;wrappers&amp;quot; option of&lt;br /&gt;
-- [[Module:Arguments]].&lt;br /&gt;
[&#039;link-wrapper-template&#039;] = &#039;Template:Submit an edit request/link&#039;,&lt;br /&gt;
[&#039;button-wrapper-template&#039;] = &#039;Template:Submit an edit request&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Protection level config&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
protectionLevels = {&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- These settings are for the different protection levels which the module can&lt;br /&gt;
-- output edit request links for.&lt;br /&gt;
--&lt;br /&gt;
-- editintro:&lt;br /&gt;
-- The template to use as the edit intro users see when they click on an edit&lt;br /&gt;
-- request link.&lt;br /&gt;
--&lt;br /&gt;
-- request-template:&lt;br /&gt;
-- The name of the edit request template for that protection level. Do not&lt;br /&gt;
-- include the &amp;quot;Template:&amp;quot; text.&lt;br /&gt;
--&lt;br /&gt;
-- protectionlevel:&lt;br /&gt;
-- The name of the protection level, used for formatting the automatically-&lt;br /&gt;
-- generated section headings.&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
-- Semi-protection&lt;br /&gt;
semi = {&lt;br /&gt;
	editintro = &#039;Template:Edit semi-protected/editintro&#039;,&lt;br /&gt;
	requestTemplate = &#039;edit semi-protected&#039;,&lt;br /&gt;
	levelText = &#039;Semi-protected&#039;,&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
-- Extended-confirmed-protection&lt;br /&gt;
extended = {&lt;br /&gt;
	editintro = &#039;Template:Edit extended-protected/editintro&#039;,&lt;br /&gt;
	requestTemplate = &#039;edit extended-protected&#039;,&lt;br /&gt;
	levelText = &#039;Extended-confirmed-protected&#039;,&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
-- Template-protection&lt;br /&gt;
template = {&lt;br /&gt;
	editintro = &#039;Template:Edit template-protected/editintro&#039;,&lt;br /&gt;
	requestTemplate = &#039;edit template-protected&#039;,&lt;br /&gt;
	levelText = &#039;Template-protected&#039;,&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
-- Full protection&lt;br /&gt;
full = {&lt;br /&gt;
	editintro = &#039;Template:Edit protected/editintro&#039;,&lt;br /&gt;
	requestTemplate = &#039;edit fully-protected&#039;,&lt;br /&gt;
	levelText = &#039;Protected&#039;,&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
-- Interface-protection&lt;br /&gt;
interface = {&lt;br /&gt;
	editintro = &#039;Template:Edit interface-protected/editintro&#039;,&lt;br /&gt;
	requestTemplate = &#039;edit interface-protected&#039;,&lt;br /&gt;
	levelText = &#039;Interface-protected&#039;,&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Module:Submit_an_edit_request&amp;diff=1752</id>
		<title>Module:Submit an edit request</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Module:Submit_an_edit_request&amp;diff=1752"/>
		<updated>2025-12-20T18:53:15Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module implements {{Submit an edit request}}.&lt;br /&gt;
&lt;br /&gt;
local CONFIG_MODULE = &#039;Module:Submit an edit request/config&#039;&lt;br /&gt;
&lt;br /&gt;
-- Load necessary modules&lt;br /&gt;
local mRedirect = require(&#039;Module:Redirect&#039;)&lt;br /&gt;
local cfg = mw.loadData(CONFIG_MODULE)&lt;br /&gt;
local effectiveProtectionLevel = require(&#039;Module:Effective protection level&#039;)._main&lt;br /&gt;
local escape = require(&amp;quot;Module:String&amp;quot;)._escapePattern&lt;br /&gt;
local lang = mw.language.getContentLanguage()&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local validLevels = {&lt;br /&gt;
	semi = &#039;semi&#039;,&lt;br /&gt;
	extended = &#039;extended&#039;,&lt;br /&gt;
	template = &#039;template&#039;,&lt;br /&gt;
	full = &#039;full&#039;,&lt;br /&gt;
	interface = &#039;interface&#039;,&lt;br /&gt;
	manual = &#039;manual&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function message(key, ...)&lt;br /&gt;
	local params = {...}&lt;br /&gt;
	local msg = cfg[key]&lt;br /&gt;
	if #params &amp;lt; 1 then&lt;br /&gt;
		return msg&lt;br /&gt;
	else&lt;br /&gt;
		return mw.message.newRawMessage(msg):params(params):plain()&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function validateLevel(level)&lt;br /&gt;
	return level and validLevels[level] or &#039;full&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getLevelInfo(level, field)&lt;br /&gt;
	return cfg.protectionLevels[level][field]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function resolveRedirect(page)&lt;br /&gt;
	return mRedirect.luaMain(page)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function isProtected(page)&lt;br /&gt;
	local action = mw.title.new(page).exists and &#039;edit&#039; or &#039;create&#039;&lt;br /&gt;
	return effectiveProtectionLevel(action, page) ~= &#039;*&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeRequestUrl(level, titleObj)&lt;br /&gt;
	titleObj = titleObj or mw.title.getCurrentTitle()&lt;br /&gt;
	local basePage = titleObj.basePageTitle.fullText&lt;br /&gt;
	if cfg[&#039;main-page-content&#039;][basePage] then&lt;br /&gt;
		return tostring(mw.uri.fullUrl(message(&#039;main-page-request-page&#039;)))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local talkPageName = titleObj.talkPageTitle&lt;br /&gt;
	if talkPageName == nil then&lt;br /&gt;
		return tostring(mw.uri.fullUrl(message(&#039;protected-talk-page-request-page&#039;)))&lt;br /&gt;
	end&lt;br /&gt;
	talkPageName = resolveRedirect(talkPageName.prefixedText)&lt;br /&gt;
	if isProtected(talkPageName) then&lt;br /&gt;
		return tostring(mw.uri.fullUrl(message(&#039;protected-talk-page-request-page&#039;)))&lt;br /&gt;
	end&lt;br /&gt;
	level = validateLevel(level)&lt;br /&gt;
	if level == &#039;manual&#039; then&lt;br /&gt;
		return tostring(mw.uri.fullUrl(talkPageName, {&lt;br /&gt;
			action = &#039;edit&#039;,&lt;br /&gt;
			section = &#039;new&#039;&lt;br /&gt;
		}))&lt;br /&gt;
	end&lt;br /&gt;
	local sectionname = message(&lt;br /&gt;
			&#039;preload-title-text&#039;,&lt;br /&gt;
			getLevelInfo(level, &#039;levelText&#039;),&lt;br /&gt;
			lang:formatDate(message(&#039;preload-title-date-format&#039;))&lt;br /&gt;
	)&lt;br /&gt;
	local content = mw.title.new(talkPageName):getContent()&lt;br /&gt;
	if content and content:find(&amp;quot;== *&amp;quot; .. escape(sectionname) .. &amp;quot; *==&amp;quot;) then&lt;br /&gt;
		local dedup = 2&lt;br /&gt;
		while true do&lt;br /&gt;
			local newname = message(&amp;quot;preload-title-dedup-suffix&amp;quot;, sectionname, dedup)&lt;br /&gt;
			if not content:find(&amp;quot;== *&amp;quot; .. escape(newname) .. &amp;quot; *==&amp;quot;) then&lt;br /&gt;
				sectionname = newname&lt;br /&gt;
				break&lt;br /&gt;
			end&lt;br /&gt;
			dedup = dedup + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local url = mw.uri.fullUrl(talkPageName, {&lt;br /&gt;
		action = &#039;edit&#039;,&lt;br /&gt;
		editintro = getLevelInfo(level, &#039;editintro&#039;),&lt;br /&gt;
		preload = message(&#039;preload-template&#039;),&lt;br /&gt;
		preloadtitle = sectionname,&lt;br /&gt;
		section = &#039;new&#039;&lt;br /&gt;
	})&lt;br /&gt;
	url = tostring(url)&lt;br /&gt;
&lt;br /&gt;
	-- Add the preload parameters. @TODO: merge this into the mw.uri.fullUrl&lt;br /&gt;
	-- query table once [[phab:T93059]] is fixed.&lt;br /&gt;
	local function encodeParam(key, val)&lt;br /&gt;
		return string.format(&#039;&amp;amp;%s=%s&#039;, mw.uri.encode(key), mw.uri.encode(val))&lt;br /&gt;
	end&lt;br /&gt;
	url = url .. encodeParam(&#039;preloadparams[]&#039;, getLevelInfo(level, &#039;requestTemplate&#039;))&lt;br /&gt;
	url = url .. encodeParam(&#039;preloadparams[]&#039;, titleObj.prefixedText)&lt;br /&gt;
&lt;br /&gt;
	return url&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._link(args)&lt;br /&gt;
	return string.format(&lt;br /&gt;
		&#039;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[%s %s]&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
		p.makeRequestUrl(args.type),&lt;br /&gt;
		args.display or message(&#039;default-display-value&#039;)&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._button(args)&lt;br /&gt;
	return require(&#039;Module:Clickable button&#039;).main{&lt;br /&gt;
		[1] = args.display or message(&#039;default-display-value&#039;),&lt;br /&gt;
		url = p.makeRequestUrl(args.type),&lt;br /&gt;
		class = &#039;mw-ui-progressive&#039;&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeInvokeFunc(func, wrapper)&lt;br /&gt;
	return function (frame)&lt;br /&gt;
		local args = require(&#039;Module:Arguments&#039;).getArgs(frame, {&lt;br /&gt;
			wrappers = {wrapper}&lt;br /&gt;
		})&lt;br /&gt;
		return func(args)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.link = makeInvokeFunc(p._link, message(&#039;link-wrapper-template&#039;))&lt;br /&gt;
p.button = makeInvokeFunc(p._button, message(&#039;button-wrapper-template&#039;))&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Module_rating&amp;diff=1750</id>
		<title>Template:Module rating</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Module_rating&amp;diff=1750"/>
		<updated>2025-12-20T18:53:14Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Template rating]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from merge}}&lt;br /&gt;
{{R mentioned in hatnote}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Pp&amp;diff=1748</id>
		<title>Template:Pp</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Pp&amp;diff=1748"/>
		<updated>2025-12-20T18:53:14Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Protection padlock]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
{{R from template shortcut}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Namespace_detect&amp;diff=1746</id>
		<title>Template:Namespace detect</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Namespace_detect&amp;diff=1746"/>
		<updated>2025-12-20T18:53:14Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SAFESUBST:&amp;lt;noinclude /&amp;gt;#invoke:Namespace detect|main}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Module:Namespace_detect/config&amp;diff=1744</id>
		<title>Module:Namespace detect/config</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Module:Namespace_detect/config&amp;diff=1744"/>
		<updated>2025-12-20T18:53:14Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--                    Namespace detect configuration data                     --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- This module stores configuration data for Module:Namespace detect. Here    --&lt;br /&gt;
-- you can localise the module to your wiki&#039;s language.                       --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- To activate a configuration item, you need to uncomment it. This means     --&lt;br /&gt;
-- that you need to remove the text &amp;quot;-- &amp;quot; at the start of the line.           --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local cfg = {} -- Don&#039;t edit this line.&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                              Parameter names                               --&lt;br /&gt;
-- These configuration items specify custom parameter names. Values added     --&lt;br /&gt;
-- here will work in addition to the default English parameter names.         --&lt;br /&gt;
-- To add one extra name, you can use this format:                            --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- cfg.foo = &#039;parameter name&#039;                                                 --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- To add multiple names, you can use this format:                            --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- cfg.foo = {&#039;parameter name 1&#039;, &#039;parameter name 2&#039;, &#039;parameter name 3&#039;}     --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
---- This parameter displays content for the main namespace:&lt;br /&gt;
-- cfg.main = &#039;main&#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter displays in talk namespaces:&lt;br /&gt;
-- cfg.talk = &#039;talk&#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter displays content for &amp;quot;other&amp;quot; namespaces (namespaces for which&lt;br /&gt;
---- parameters have not been specified):&lt;br /&gt;
-- cfg.other = &#039;other&#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter makes talk pages behave as though they are the corresponding&lt;br /&gt;
---- subject namespace. Note that this parameter is used with [[Module:Yesno]].&lt;br /&gt;
---- Edit that module to change the default values of &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, etc.&lt;br /&gt;
-- cfg.subjectns = &#039;subjectns&#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter sets a demonstration namespace:&lt;br /&gt;
-- cfg.demospace = &#039;demospace&#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter sets a specific page to compare:&lt;br /&gt;
cfg.demopage = &#039;page&#039;&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                           Table configuration                              --&lt;br /&gt;
-- These configuration items allow customisation of the &amp;quot;table&amp;quot; function,     --&lt;br /&gt;
-- used to generate a table of possible parameters in the module              --&lt;br /&gt;
-- documentation.                                                             --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
---- The header for the namespace column in the wikitable containing the list of&lt;br /&gt;
---- possible subject-space parameters.&lt;br /&gt;
-- cfg.wikitableNamespaceHeader = &#039;Namespace&#039;&lt;br /&gt;
&lt;br /&gt;
---- The header for the wikitable containing the list of possible subject-space&lt;br /&gt;
---- parameters.&lt;br /&gt;
-- cfg.wikitableAliasesHeader = &#039;Aliases&#039;&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                        End of configuration data                           --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
return cfg -- Don&#039;t edit this line.&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Module:Namespace_detect/data&amp;diff=1742</id>
		<title>Module:Namespace detect/data</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Module:Namespace_detect/data&amp;diff=1742"/>
		<updated>2025-12-20T18:53:13Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--                          Namespace detect data                             --&lt;br /&gt;
-- This module holds data for [[Module:Namespace detect]] to be loaded per    --&lt;br /&gt;
-- page, rather than per #invoke, for performance reasons.                    --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local cfg = require(&#039;Module:Namespace detect/config&#039;)&lt;br /&gt;
&lt;br /&gt;
local function addKey(t, key, defaultKey)&lt;br /&gt;
	if key ~= defaultKey then&lt;br /&gt;
		t[#t + 1] = key&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get a table of parameters to query for each default parameter name.&lt;br /&gt;
-- This allows wikis to customise parameter names in the cfg table while&lt;br /&gt;
-- ensuring that default parameter names will always work. The cfg table&lt;br /&gt;
-- values can be added as a string, or as an array of strings.&lt;br /&gt;
&lt;br /&gt;
local defaultKeys = {&lt;br /&gt;
	&#039;main&#039;,&lt;br /&gt;
	&#039;talk&#039;,&lt;br /&gt;
	&#039;other&#039;,&lt;br /&gt;
	&#039;subjectns&#039;,&lt;br /&gt;
	&#039;demospace&#039;,&lt;br /&gt;
	&#039;demopage&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local argKeys = {}&lt;br /&gt;
for i, defaultKey in ipairs(defaultKeys) do&lt;br /&gt;
	argKeys[defaultKey] = {defaultKey}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for defaultKey, t in pairs(argKeys) do&lt;br /&gt;
	local cfgValue = cfg[defaultKey]&lt;br /&gt;
	local cfgValueType = type(cfgValue)&lt;br /&gt;
	if cfgValueType == &#039;string&#039; then&lt;br /&gt;
		addKey(t, cfgValue, defaultKey)&lt;br /&gt;
	elseif cfgValueType == &#039;table&#039; then&lt;br /&gt;
		for i, key in ipairs(cfgValue) do&lt;br /&gt;
			addKey(t, key, defaultKey)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	cfg[defaultKey] = nil -- Free the cfg value as we don&#039;t need it any more.&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getParamMappings()&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Returns a table of how parameter names map to namespace names. The keys&lt;br /&gt;
	-- are the actual namespace names, in lower case, and the values are the&lt;br /&gt;
	-- possible parameter names for that namespace, also in lower case. The&lt;br /&gt;
	-- table entries are structured like this:&lt;br /&gt;
	-- {&lt;br /&gt;
	--   [&#039;&#039;] = {&#039;main&#039;},&lt;br /&gt;
	--   [&#039;wikipedia&#039;] = {&#039;wikipedia&#039;, &#039;project&#039;, &#039;wp&#039;},&lt;br /&gt;
	--   ...&lt;br /&gt;
	-- }&lt;br /&gt;
	--]]&lt;br /&gt;
	local mappings = {}&lt;br /&gt;
	local mainNsName = mw.site.subjectNamespaces[0].name&lt;br /&gt;
	mainNsName = mw.ustring.lower(mainNsName)&lt;br /&gt;
	mappings[mainNsName] = mw.clone(argKeys.main)&lt;br /&gt;
	mappings[&#039;talk&#039;] = mw.clone(argKeys.talk)&lt;br /&gt;
	for nsid, ns in pairs(mw.site.subjectNamespaces) do&lt;br /&gt;
		if nsid ~= 0 then -- Exclude main namespace.&lt;br /&gt;
			local nsname = mw.ustring.lower(ns.name)&lt;br /&gt;
			local canonicalName = mw.ustring.lower(ns.canonicalName)&lt;br /&gt;
			mappings[nsname] = {nsname}&lt;br /&gt;
			if canonicalName ~= nsname then&lt;br /&gt;
				table.insert(mappings[nsname], canonicalName)&lt;br /&gt;
			end&lt;br /&gt;
			for _, alias in ipairs(ns.aliases) do&lt;br /&gt;
				table.insert(mappings[nsname], mw.ustring.lower(alias))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return mappings&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	argKeys = argKeys,&lt;br /&gt;
	cfg = cfg,&lt;br /&gt;
	mappings = getParamMappings()&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Module:Namespace_detect&amp;diff=1740</id>
		<title>Module:Namespace detect</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Module:Namespace_detect&amp;diff=1740"/>
		<updated>2025-12-20T18:53:12Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                                                                            --&lt;br /&gt;
--                            NAMESPACE DETECT                                --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- This module implements the {{namespace detect}} template in Lua, with a    --&lt;br /&gt;
-- few improvements: all namespaces and all namespace aliases are supported,  --&lt;br /&gt;
-- and namespace names are detected automatically for the local wiki. The     --&lt;br /&gt;
-- module can also use the corresponding subject namespace value if it is     --&lt;br /&gt;
-- used on a talk page. Parameter names can be configured for different wikis --&lt;br /&gt;
-- by altering the values in the &amp;quot;cfg&amp;quot; table in                               --&lt;br /&gt;
-- Module:Namespace detect/config.                                            --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
local data = mw.loadData(&#039;Module:Namespace detect/data&#039;)&lt;br /&gt;
local argKeys = data.argKeys&lt;br /&gt;
local cfg = data.cfg&lt;br /&gt;
local mappings = data.mappings&lt;br /&gt;
&lt;br /&gt;
local yesno = require(&#039;Module:Yesno&#039;)&lt;br /&gt;
local mArguments -- Lazily initialise Module:Arguments&lt;br /&gt;
local mTableTools -- Lazily initilalise Module:TableTools&lt;br /&gt;
local ustringLower = mw.ustring.lower&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function fetchValue(t1, t2)&lt;br /&gt;
	-- Fetches a value from the table t1 for the first key in array t2 where&lt;br /&gt;
	-- a non-nil value of t1 exists.&lt;br /&gt;
	for i, key in ipairs(t2) do&lt;br /&gt;
		local value = t1[key]&lt;br /&gt;
		if value ~= nil then&lt;br /&gt;
			return value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function equalsArrayValue(t, value)&lt;br /&gt;
	-- Returns true if value equals a value in the array t. Otherwise&lt;br /&gt;
	-- returns false.&lt;br /&gt;
	for i, arrayValue in ipairs(t) do&lt;br /&gt;
		if value == arrayValue then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getPageObject(page)&lt;br /&gt;
	-- Get the page object, passing the function through pcall in case of&lt;br /&gt;
	-- errors, e.g. being over the expensive function count limit.&lt;br /&gt;
	if page then&lt;br /&gt;
		local success, pageObject = pcall(mw.title.new, page)&lt;br /&gt;
		if success then&lt;br /&gt;
			return pageObject&lt;br /&gt;
		else&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return mw.title.getCurrentTitle()&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Provided for backward compatibility with other modules&lt;br /&gt;
function p.getParamMappings()&lt;br /&gt;
	return mappings&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getNamespace(args)&lt;br /&gt;
	-- This function gets the namespace name from the page object.&lt;br /&gt;
	local page = fetchValue(args, argKeys.demopage)&lt;br /&gt;
	if page == &#039;&#039; then&lt;br /&gt;
		page = nil&lt;br /&gt;
	end&lt;br /&gt;
	local demospace = fetchValue(args, argKeys.demospace)&lt;br /&gt;
	if demospace == &#039;&#039; then&lt;br /&gt;
		demospace = nil&lt;br /&gt;
	end&lt;br /&gt;
	local subjectns = fetchValue(args, argKeys.subjectns)&lt;br /&gt;
	local ret&lt;br /&gt;
	if demospace then&lt;br /&gt;
		-- Handle &amp;quot;demospace = main&amp;quot; properly.&lt;br /&gt;
		if equalsArrayValue(argKeys.main, ustringLower(demospace)) then&lt;br /&gt;
			ret = mw.site.namespaces[0].name&lt;br /&gt;
		else&lt;br /&gt;
			ret = demospace&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		local pageObject = p.getPageObject(page)&lt;br /&gt;
		if pageObject then&lt;br /&gt;
			if pageObject.isTalkPage then&lt;br /&gt;
				-- Get the subject namespace if the option is set,&lt;br /&gt;
				-- otherwise use &amp;quot;talk&amp;quot;.&lt;br /&gt;
				if yesno(subjectns) then&lt;br /&gt;
					ret = mw.site.namespaces[pageObject.namespace].subject.name&lt;br /&gt;
				else&lt;br /&gt;
					ret = &#039;talk&#039;&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				ret = pageObject.nsText&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			return nil -- return nil if the page object doesn&#039;t exist.&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	ret = ret:gsub(&#039;_&#039;, &#039; &#039;)&lt;br /&gt;
	return ustringLower(ret)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	-- Check the parameters stored in the mappings table for any matches.&lt;br /&gt;
	local namespace = getNamespace(args) or &#039;other&#039; -- &amp;quot;other&amp;quot; avoids nil table keys&lt;br /&gt;
	local params = mappings[namespace] or {}&lt;br /&gt;
	local ret = fetchValue(args, params)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- If there were no matches, return parameters for other namespaces.&lt;br /&gt;
	-- This happens if there was no text specified for the namespace that&lt;br /&gt;
	-- was detected or if the demospace parameter is not a valid&lt;br /&gt;
	-- namespace. Note that the parameter for the detected namespace must be&lt;br /&gt;
	-- completely absent for this to happen, not merely blank.&lt;br /&gt;
	--]]&lt;br /&gt;
	if ret == nil then&lt;br /&gt;
		ret = fetchValue(args, argKeys.other)&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	mArguments = require(&#039;Module:Arguments&#039;)&lt;br /&gt;
	local args = mArguments.getArgs(frame, {removeBlanks = false})&lt;br /&gt;
	local ret = p._main(args)&lt;br /&gt;
	return ret or &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.table(frame)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Create a wikitable of all subject namespace parameters, for&lt;br /&gt;
	-- documentation purposes. The talk parameter is optional, in case it&lt;br /&gt;
	-- needs to be excluded in the documentation.&lt;br /&gt;
	--]]&lt;br /&gt;
	&lt;br /&gt;
	-- Load modules and initialise variables.&lt;br /&gt;
	mTableTools = require(&#039;Module:TableTools&#039;)&lt;br /&gt;
	local namespaces = mw.site.namespaces&lt;br /&gt;
	local cfg = data.cfg&lt;br /&gt;
	local useTalk = type(frame) == &#039;table&#039; &lt;br /&gt;
		and type(frame.args) == &#039;table&#039; &lt;br /&gt;
		and yesno(frame.args.talk) -- Whether to use the talk parameter.&lt;br /&gt;
	&lt;br /&gt;
	-- Get the header names.&lt;br /&gt;
	local function checkValue(value, default)&lt;br /&gt;
		if type(value) == &#039;string&#039; then&lt;br /&gt;
			return value&lt;br /&gt;
		else&lt;br /&gt;
			return default&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local nsHeader = checkValue(cfg.wikitableNamespaceHeader, &#039;Namespace&#039;)&lt;br /&gt;
	local aliasesHeader = checkValue(cfg.wikitableAliasesHeader, &#039;Aliases&#039;)&lt;br /&gt;
&lt;br /&gt;
	-- Put the namespaces in order.&lt;br /&gt;
	local mappingsOrdered = {}&lt;br /&gt;
	for nsname, params in pairs(mappings) do&lt;br /&gt;
		if useTalk or nsname ~= &#039;talk&#039; then&lt;br /&gt;
			local nsid = namespaces[nsname].id&lt;br /&gt;
			-- Add 1, as the array must start with 1; nsid 0 would be lost otherwise.&lt;br /&gt;
			nsid = nsid + 1 &lt;br /&gt;
			mappingsOrdered[nsid] = params&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	mappingsOrdered = mTableTools.compressSparseArray(mappingsOrdered)&lt;br /&gt;
&lt;br /&gt;
	-- Build the table.&lt;br /&gt;
	local ret = &#039;{| class=&amp;quot;wikitable&amp;quot;&#039;&lt;br /&gt;
		.. &#039;\n|-&#039;&lt;br /&gt;
		.. &#039;\n! &#039; .. nsHeader&lt;br /&gt;
		.. &#039;\n! &#039; .. aliasesHeader&lt;br /&gt;
	for i, params in ipairs(mappingsOrdered) do&lt;br /&gt;
		for j, param in ipairs(params) do&lt;br /&gt;
			if j == 1 then&lt;br /&gt;
				ret = ret .. &#039;\n|-&#039;&lt;br /&gt;
					.. &#039;\n| &amp;lt;code&amp;gt;&#039; .. param .. &#039;&amp;lt;/code&amp;gt;&#039;&lt;br /&gt;
					.. &#039;\n| &#039;&lt;br /&gt;
			elseif j == 2 then&lt;br /&gt;
				ret = ret .. &#039;&amp;lt;code&amp;gt;&#039; .. param .. &#039;&amp;lt;/code&amp;gt;&#039;&lt;br /&gt;
			else&lt;br /&gt;
				ret = ret .. &#039;, &amp;lt;code&amp;gt;&#039; .. param .. &#039;&amp;lt;/code&amp;gt;&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	ret = ret .. &#039;\n|-&#039;&lt;br /&gt;
		.. &#039;\n|}&#039;&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Cite_news/doc&amp;diff=1738</id>
		<title>Template:Cite news/doc</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Cite_news/doc&amp;diff=1738"/>
		<updated>2025-12-20T18:53:06Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{pp-template}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Documentation subpage}}&lt;br /&gt;
{{High-risk}}&lt;br /&gt;
{{cascade-protected template}}&lt;br /&gt;
{{csdoc|lua}}&lt;br /&gt;
{{csdoc|cs1}}&lt;br /&gt;
{{csdoc|lead|news articles in print, video, audio or web}}&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
{{csdoc|usage}}&lt;br /&gt;
{{csdoc|usage common}}&lt;br /&gt;
;To cite a news article with a credited author&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;{{cite news |last= |first= |date= |title= |url= |work= |location= |publisher= |access-date=}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;To cite a news article with no credited author&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;{{cite news |author=&amp;lt;!-- not stated --&amp;gt; |date= |title= |url= |work= |location= |publisher= |access-date=}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;To cite an online news article that has been archived&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;{{cite news |last= |first= |date= |title= |url= |work= |location= |publisher= |url-status= |archive-url= |archive-date= |access-date=}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;To cite a news article written in a foreign language&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;{{cite news |last= |first= |date= |title= |url= |trans-title= |work= |language= |location= |publisher= |access-date=}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;To cite and quote an archived, two-author, foreign language news article re-published as a PDF on an information aggregation service requiring a subscription&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;{{cite news |last1= |first1= |last2= |first2= |date= |title= |url= |url-access= |trans-title= |format= |work= |language= |location= |publisher= |url-status= |archive-url= |archive-date= |access-date= |via= |quote=}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{end}}&lt;br /&gt;
&lt;br /&gt;
{{csdoc|usage full}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;{{cite news |last1= |first1= |author-link1= |last2= |first2= |author-link2= |display-authors= |author-mask1= |author-mask2= |collaboration= |df= |date= |year= |orig-date= |orig-year= |location= |editor-last1= |editor-first1= |editor-link1= |editor-last2= |editor-first2= |editor-link2= |display-editors= |editor-mask1= |editor-mask2= |title= |script-title= |title-link= |url= |url-access= |trans-title= |format= |department= |work= |script-work= |trans-work= |type= |series= |language= |volume= |issue= |interviewer-last1= |interviewer-first1= |interviewer-link1= |interviewer-last2= |interviewer-first2= |interviewer-link2= |display-interviewers= |interviewer-mask1= |interviewer-mask2= |translator-last1= |translator-first1= |translator-link1= |translator-last2= |translator-first2= |translator-link2= |display-translators= |translator-mask1= |translator-mask2= |others= |name-list-style= |edition= |publication-place= |publisher= |publication-date= |agency= |minutes= |time-caption= |time= |page= |pages= |at= |no-pp= |arxiv= |asin= |asin-tld= |bibcode= |bibcode-access= |biorxiv= |citeseerx= |doi= |doi-access= |doi-broken-date= |eissn= |hdl= |hdl-access= |isbn= |ismn= |issn= |jfm= |jstor= |jstor-access= |lccn= |medrxiv= |mr= |oclc= |ol= |ol-access= |osti= |osti-access= |pmc= |pmc-embargo-date= |pmid= |rfc= |sbn= |ssrn= |s2cid= |s2cid-access= |zbl= |id= |url-status= |archive-url= |archive-format= |archive-date= |access-date= |via= |quote-page= |quote-pages= |quote= |script-quote= |trans-quote= |mode= |ref= |postscript=}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{end}}&lt;br /&gt;
&lt;br /&gt;
{{csdoc|usage vertical common}}&lt;br /&gt;
&amp;lt;!-- Please synchronize this list with the corresponding one at the overview page [[Wikipedia:Citation templates#Examples]] --&amp;gt;&lt;br /&gt;
;To cite a news article with a credited author&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{{cite news&lt;br /&gt;
|last        = &lt;br /&gt;
|first       = &lt;br /&gt;
|date        = &lt;br /&gt;
|title       = &lt;br /&gt;
|url         = &lt;br /&gt;
|work        = &lt;br /&gt;
|location    = &lt;br /&gt;
|publisher   = &lt;br /&gt;
|access-date = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;To cite a news article with no credited author&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{{cite news&lt;br /&gt;
|author      = &amp;lt;!-- not stated --&amp;gt;&lt;br /&gt;
|date        = &lt;br /&gt;
|title       = &lt;br /&gt;
|url         = &lt;br /&gt;
|work        = &lt;br /&gt;
|location    = &lt;br /&gt;
|publisher   = &lt;br /&gt;
|access-date = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;To cite an online news article that has been archived&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{{cite news&lt;br /&gt;
|last         = &lt;br /&gt;
|first        = &lt;br /&gt;
|date         = &lt;br /&gt;
|title        = &lt;br /&gt;
|url          = &lt;br /&gt;
|work         = &lt;br /&gt;
|location     = &lt;br /&gt;
|publisher    = &lt;br /&gt;
|url-status   = &lt;br /&gt;
|archive-url  = &lt;br /&gt;
|archive-date = &lt;br /&gt;
|access-date  = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;To cite a news article written in a foreign language&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{{cite news&lt;br /&gt;
|last        = &lt;br /&gt;
|first       = &lt;br /&gt;
|date        = &lt;br /&gt;
|title       = &lt;br /&gt;
|url         = &lt;br /&gt;
|trans-title = &lt;br /&gt;
|work        = &lt;br /&gt;
|language    = &lt;br /&gt;
|location    = &lt;br /&gt;
|publisher   = &lt;br /&gt;
|access-date = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;To cite and quote an archived, two-author, foreign language news article re-published as a PDF on an information aggregation service requiring a subscription&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{{cite news&lt;br /&gt;
|last1        = &lt;br /&gt;
|first1       = &lt;br /&gt;
|last2        = &lt;br /&gt;
|first2       = &lt;br /&gt;
|date         = &lt;br /&gt;
|title        = &lt;br /&gt;
|url          = &lt;br /&gt;
|url-access   = &lt;br /&gt;
|trans-title  = &lt;br /&gt;
|format       = &lt;br /&gt;
|work         = &lt;br /&gt;
|language     = &lt;br /&gt;
|location     = &lt;br /&gt;
|publisher    = &lt;br /&gt;
|url-status   = &lt;br /&gt;
|archive-url  = &lt;br /&gt;
|archive-date = &lt;br /&gt;
|access-date  = &lt;br /&gt;
|via          = &lt;br /&gt;
|quote        = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{end}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Full parameter set in vertical format&lt;br /&gt;
! Parameters !! Prerequisites !! Brief instructions / notes !! Vertical list&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}}&lt;br /&gt;
| &lt;br /&gt;
| Author&#039;s last name or single name author. Don&#039;t link.&lt;br /&gt;
| rowspan=&amp;quot;124&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{{cite news&lt;br /&gt;
|last1                = &lt;br /&gt;
|first1               = &lt;br /&gt;
|author-link1         = &lt;br /&gt;
|last2                = &lt;br /&gt;
|first2               = &lt;br /&gt;
|author-link2         = &lt;br /&gt;
|display-authors      = &lt;br /&gt;
|author-mask1         = &lt;br /&gt;
|author-mask2         = &lt;br /&gt;
|collaboration        = &lt;br /&gt;
|df                   = &lt;br /&gt;
|date                 = &lt;br /&gt;
|year                 = &lt;br /&gt;
|orig-date            = &lt;br /&gt;
|orig-year            = &lt;br /&gt;
|location             = &lt;br /&gt;
|editor-last1         = &lt;br /&gt;
|editor-first1        = &lt;br /&gt;
|editor-link1         = &lt;br /&gt;
|editor-last2         = &lt;br /&gt;
|editor-first2        = &lt;br /&gt;
|editor-link2         = &lt;br /&gt;
|display-editors      = &lt;br /&gt;
|editor-mask1         = &lt;br /&gt;
|editor-mask2         = &lt;br /&gt;
|title                = &lt;br /&gt;
|script-title         = &lt;br /&gt;
|title-link           = &lt;br /&gt;
|url                  = &lt;br /&gt;
|url-access           = &lt;br /&gt;
|trans-title          = &lt;br /&gt;
|format               = &lt;br /&gt;
|department           = &lt;br /&gt;
|work                 = &lt;br /&gt;
|script-work          = &lt;br /&gt;
|trans-work           = &lt;br /&gt;
|type                 = &lt;br /&gt;
|series               = &lt;br /&gt;
|language             = &lt;br /&gt;
|volume               = &lt;br /&gt;
|issue                = &lt;br /&gt;
|interviewer-last1    = &lt;br /&gt;
|interviewer-first1   = &lt;br /&gt;
|interviewer-link1    = &lt;br /&gt;
|interviewer-last2    = &lt;br /&gt;
|interviewer-first2   = &lt;br /&gt;
|interviewer-link2    = &lt;br /&gt;
|display-interviewers = &lt;br /&gt;
|interviewer-mask1    = &lt;br /&gt;
|interviewer-mask2    = &lt;br /&gt;
|translator-last1     = &lt;br /&gt;
|translator-first1    = &lt;br /&gt;
|translator-link1     = &lt;br /&gt;
|translator-last2     = &lt;br /&gt;
|translator-first2    = &lt;br /&gt;
|translator-link2     = &lt;br /&gt;
|display-translators  = &lt;br /&gt;
|translator-mask1     = &lt;br /&gt;
|translator-mask2     = &lt;br /&gt;
|others               = &lt;br /&gt;
|name-list-style      = &lt;br /&gt;
|edition              = &lt;br /&gt;
|publication-place    = &lt;br /&gt;
|publisher            = &lt;br /&gt;
|publication-date     = &lt;br /&gt;
|agency               = &lt;br /&gt;
|minutes              = &lt;br /&gt;
|time-caption         = &lt;br /&gt;
|time                 = &lt;br /&gt;
|page                 = &lt;br /&gt;
|pages                = &lt;br /&gt;
|at                   = &lt;br /&gt;
|no-pp                = &lt;br /&gt;
|arxiv                = &lt;br /&gt;
|asin                 = &lt;br /&gt;
|asin-tld             = &lt;br /&gt;
|bibcode              = &lt;br /&gt;
|bibcode-access       = &lt;br /&gt;
|biorxiv              = &lt;br /&gt;
|citeseerx            = &lt;br /&gt;
|doi                  = &lt;br /&gt;
|doi-access           = &lt;br /&gt;
|doi-broken-date      = &lt;br /&gt;
|eissn                = &lt;br /&gt;
|hdl                  = &lt;br /&gt;
|hdl-access           = &lt;br /&gt;
|isbn                 = &lt;br /&gt;
|ismn                 = &lt;br /&gt;
|issn                 = &lt;br /&gt;
|jfm                  = &lt;br /&gt;
|jstor                = &lt;br /&gt;
|jstor-access         = &lt;br /&gt;
|lccn                 = &lt;br /&gt;
|medrxiv              = &lt;br /&gt;
|mr                   = &lt;br /&gt;
|oclc                 = &lt;br /&gt;
|ol                   = &lt;br /&gt;
|ol-access            = &lt;br /&gt;
|osti                 = &lt;br /&gt;
|osti-access          = &lt;br /&gt;
|pmc                  = &lt;br /&gt;
|pmc-embargo-date     = &lt;br /&gt;
|pmid                 = &lt;br /&gt;
|rfc                  = &lt;br /&gt;
|sbn                  = &lt;br /&gt;
|ssrn                 = &lt;br /&gt;
|s2cid                = &lt;br /&gt;
|s2cid-access         = &lt;br /&gt;
|zbl                  = &lt;br /&gt;
|id                   = &lt;br /&gt;
|url-status           = &lt;br /&gt;
|archive-url          = &lt;br /&gt;
|archive-format       = &lt;br /&gt;
|archive-date         = &lt;br /&gt;
|access-date          = &lt;br /&gt;
|via                  = &lt;br /&gt;
|quote-page           = &lt;br /&gt;
|quote-pages          = &lt;br /&gt;
|quote                = &lt;br /&gt;
|script-quote         = &lt;br /&gt;
|trans-quote          = &lt;br /&gt;
|mode                 = &lt;br /&gt;
|ref                  = &lt;br /&gt;
|postscript           = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|first1}}|or any of its aliases, including: first; given1; given; author-first1; author1-first; author-first; author-given1; author1-given; author-given; subject-first1; subject1-first; subject-first; subject-given1; subject1-given; subject-given; host1; and host}}&lt;br /&gt;
| {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}}&lt;br /&gt;
| Author&#039;s first name. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|author-link1}}|or any of its aliases, including: author1-link; author-link; authorlink1; author1link; authorlink; subject-link1; subject1-link; and subject-link}}&lt;br /&gt;
| {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}}&lt;br /&gt;
| Title of Wikipedia article about the first author. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|last2}}|or any of its aliases, including: surname2; author-last2; author2-last; author-surname2; author2-surname; author2; subject-last2; subject2-last; subject-surname2; subject2-surname; and subject2}}&lt;br /&gt;
| {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;last1&amp;lt;/code&amp;gt;, but for 2nd author. Don&#039;t link. Similar: &amp;lt;code&amp;gt;last3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|first2}}|or any of its aliases, including: given2; author-first2; author2-first; author-given2; author2-given; subject-first2; subject2-first; subject-given2; subject2-given; and host2}}&lt;br /&gt;
| {{tooltip|{{codett|last2}}|or any of its aliases, including: surname2; author-last2; author2-last; author-surname2; author2-surname; author2; subject-last2; subject2-last; subject-surname2; subject2-surname; and subject2}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;first1&amp;lt;/code&amp;gt;, but for 2nd author. Don&#039;t link. Similar: &amp;lt;code&amp;gt;first3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|author-link2}}|or any of its aliases, including: author2-link; authorlink2; author2link; subject-link2; and subject2-link}}&lt;br /&gt;
| {{tooltip|{{codett|last2}}|or any of its aliases, including: surname2; author-last2; author2-last; author-surname2; author2-surname; author2; subject-last2; subject2-last; subject-surname2; subject2-surname; and subject2}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;author-link1&amp;lt;/code&amp;gt;, but for 2nd author. Don&#039;t link. Similar: &amp;lt;code&amp;gt;author-link3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|display-authors}}|or alias display-subjects}}&lt;br /&gt;
| {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}}&lt;br /&gt;
| Number (number of authors displayed) or &amp;lt;code&amp;gt;etal&amp;lt;/code&amp;gt; (more authors)&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|author-mask1}}|or any of its aliases, including: author1-mask; author-mask; subject-mask1; subject1-mask; and subject-mask}}&lt;br /&gt;
| {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}}&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | See [[#Display options|Display options]] below; not for lists of cited works&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|author-mask2}}|or any of its aliases, including: author2-mask; subject-mask2; and subject2-mask}}&lt;br /&gt;
| {{tooltip|{{codett|last2}}|or any of its aliases, including: surname2; author-last2; author2-last; author-surname2; author2-surname; author2; subject-last2; subject2-last; subject-surname2; subject2-surname; and subject2}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;collaboration&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;df&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;year&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;orig-date&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;year&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;orig-year&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;year&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|location}}|or alias place}} || {{tooltip|{{codett|publisher}}|or alias institution}} || can be used for written-at location when &amp;lt;code&amp;gt;publication-place&amp;lt;/code&amp;gt; is used for publication place&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|editor-last1}}|or any of its aliases, including: editor1-last; editor-last; editor1; editor; editor-surname1; editor1-surname; and editor-surname}}&lt;br /&gt;
| &lt;br /&gt;
| Like &amp;lt;code&amp;gt;last1&amp;lt;/code&amp;gt;, but for editor. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|editor-first1}}|or any of its aliases, including: editor1-first; editor-first; editor-given1; editor1-given; and editor-given}}&lt;br /&gt;
| {{tooltip|{{codett|editor-last1}}|or any of its aliases, including: editor1-last; editor-last; editor1; editor; editor-surname1; editor1-surname; and editor-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;first1&amp;lt;/code&amp;gt;, but for editor. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|editor-link1}}|or any of its aliases, including: editor1-link; and editor-link}}&lt;br /&gt;
| {{tooltip|{{codett|editor-last1}}|or any of its aliases, including: editor1-last; editor-last; editor1; editor; editor-surname1; editor1-surname; and editor-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;author-link1&amp;lt;/code&amp;gt;, but for editor. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|editor-last2}}|or any of its aliases, including: editor2-last; editor2; editor-surname2; and editor2-surname}}&lt;br /&gt;
| {{tooltip|{{codett|editor-last1}}|or any of its aliases, including: editor1-last; editor-last; editor1; editor; editor-surname1; editor1-surname; and editor-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;last1&amp;lt;/code&amp;gt;, but for 2nd editor. Don&#039;t link. Similar: &amp;lt;code&amp;gt;editor-last3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|editor-first2}}|or any of its aliases, including: editor2-first; editor-given2; and editor2-given}}&lt;br /&gt;
| {{tooltip|{{codett|editor-last2}}|or any of its aliases, including: editor2-last; editor2; editor-surname2; and editor2-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;first1&amp;lt;/code&amp;gt;, but for 2nd editor. Don&#039;t link. Similar: &amp;lt;code&amp;gt;editor-first3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|editor-link2}}|or alias editor2-link}}&lt;br /&gt;
| {{tooltip|{{codett|editor-last2}}|or any of its aliases, including: editor2-last; editor2; editor-surname2; and editor2-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;author-link1&amp;lt;/code&amp;gt;, but for 2nd editor. Don&#039;t link. Similar: &amp;lt;code&amp;gt;editor-link3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;display-editors&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{tooltip|{{codett|editor-last1}}|or any of its aliases, including: editor1-last; editor-last; editor1; editor; editor-surname1; editor1-surname; and editor-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;display-authors&amp;lt;/code&amp;gt;, but for editors&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|editor-mask1}}|or any of its aliases, including: editor1-mask; and editor-mask}}&lt;br /&gt;
| {{tooltip|{{codett|editor-last1}}|or any of its aliases, including: editor1-last; editor-last; editor1; editor; editor-surname1; editor1-surname; and editor-surname}}&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | See [[#Display options|Display options]] below; not for lists of cited works&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|editor-mask2}}|or alias editor2-mask}}&lt;br /&gt;
| {{tooltip|{{codett|editor-last2}}|or any of its aliases, including: editor2-last; editor2; editor-surname2; and editor2-surname}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; || || This parameter is required.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;script-title&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;title-link&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;script-title&amp;lt;/code&amp;gt; || Name of a Wikipedia article about the work. Do not use if &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; is provided&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;script-title&amp;lt;/code&amp;gt; || Do not use if &amp;lt;code&amp;gt;title-link&amp;lt;/code&amp;gt; is provided&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;url-access&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;trans-title&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;script-title&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;department&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|work}}|or any of its aliases, including: journal; magazine; newspaper; periodical; and website}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|script-work}}|or any of its aliases, including: script-journal; script-magazine; script-newspaper; script-periodical; and script-website}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|trans-work}}|or any of its aliases, including: trans-journal; trans-magazine; trans-newspaper; trans-periodical; and trans-website}} || {{tooltip|{{codett|work}}|or any of its aliases, including: journal; magazine; newspaper; periodical; and website}} or {{tooltip|{{codett|script-work}}|or any of its aliases, including: script-journal; script-magazine; script-newspaper; script-periodical; and script-website}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|type}}|or alias medium}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;series&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|language}}|or alias lang}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;volume&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|issue}}|or alias number}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last1}}|or any of its aliases, including: interviewer1-last; interviewer-last; interviewer1; interviewer; interviewer-surname1; interviewer1-surname; and interviewer-surname}}&lt;br /&gt;
| &lt;br /&gt;
| Like &amp;lt;code&amp;gt;last1&amp;lt;/code&amp;gt;, but for interviewer. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|interviewer-first1}}|or any of its aliases, including: interviewer1-first; interviewer-first; interviewer-given1; interviewer1-given; and interviewer-given}}&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last1}}|or any of its aliases, including: interviewer1-last; interviewer-last; interviewer1; interviewer; interviewer-surname1; interviewer1-surname; and interviewer-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;first1&amp;lt;/code&amp;gt;, but for interviewer. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|interviewer-link1}}|or any of its aliases, including: interviewer1-link; and interviewer-link}}&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last1}}|or any of its aliases, including: interviewer1-last; interviewer-last; interviewer1; interviewer; interviewer-surname1; interviewer1-surname; and interviewer-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;author-link1&amp;lt;/code&amp;gt;, but for interviewer. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last2}}|or any of its aliases, including: interviewer2-last; interviewer2; interviewer-surname2; and interviewer2-surname}}&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last1}}|or any of its aliases, including: interviewer1-last; interviewer-last; interviewer1; interviewer; interviewer-surname1; interviewer1-surname; and interviewer-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;last1&amp;lt;/code&amp;gt;, but for 2nd interviewer. Don&#039;t link. Similar: &amp;lt;code&amp;gt;interviewer-last3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|interviewer-first2}}|or any of its aliases, including: interviewer2-first; interviewer-given2; and interviewer2-given}}&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last2}}|or any of its aliases, including: interviewer2-last; interviewer2; interviewer-surname2; and interviewer2-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;first1&amp;lt;/code&amp;gt;, but for 2nd interviewer. Don&#039;t link. Similar: &amp;lt;code&amp;gt;interviewer-first3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|interviewer-link2}}|or alias interviewer2-link}}&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last2}}|or any of its aliases, including: interviewer2-last; interviewer2; interviewer-surname2; and interviewer2-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;author-link1&amp;lt;/code&amp;gt;, but for 2nd interviewer. Don&#039;t link. Similar: &amp;lt;code&amp;gt;interviewer-link3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;display-interviewers&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last1}}|or any of its aliases, including: interviewer1-last; interviewer-last; interviewer1; interviewer; interviewer-surname1; interviewer1-surname; and interviewer-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;display-authors&amp;lt;/code&amp;gt;, but for interviewers&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|interviewer-mask1}}|or any of its aliases, including: interviewer1-mask; and interviewer-mask}}&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last1}}|or any of its aliases, including: interviewer1-last; interviewer-last; interviewer1; interviewer; interviewer-surname1; interviewer1-surname; and interviewer-surname}}&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | See [[#Display options|Display options]] below; not for lists of cited works&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|interviewer-mask2}}|or alias interviewer2-mask}}&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last2}}|or any of its aliases, including: interviewer2-last; interviewer2; interviewer-surname2; and interviewer2-surname}}&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|translator-last1}}|or any of its aliases, including: translator1-last; translator-last; translator1; translator; translator-surname1; translator1-surname; and translator-surname}}&lt;br /&gt;
| &lt;br /&gt;
| Like &amp;lt;code&amp;gt;last1&amp;lt;/code&amp;gt;, but for translator. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|translator-first1}}|or any of its aliases, including: translator1-first; translator-first; translator-given1; translator1-given; and translator-given}}&lt;br /&gt;
| {{tooltip|{{codett|translator-last1}}|or any of its aliases, including: translator1-last; translator-last; translator1; translator; translator-surname1; translator1-surname; and translator-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;first1&amp;lt;/code&amp;gt;, but for translator. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|translator-link1}}|or any of its aliases, including: translator1-link; and translator-link}}&lt;br /&gt;
| {{tooltip|{{codett|translator-last1}}|or any of its aliases, including: translator1-last; translator-last; translator1; translator; translator-surname1; translator1-surname; and translator-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;author-link1&amp;lt;/code&amp;gt;, but for translator. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|translator-last2}}|or any of its aliases, including: translator2-last; translator2; translator-surname2; and translator2-surname}}&lt;br /&gt;
| {{tooltip|{{codett|translator-last1}}|or any of its aliases, including: translator1-last; translator-last; translator1; translator; translator-surname1; translator1-surname; and translator-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;last1&amp;lt;/code&amp;gt;, but for 2nd translator. Don&#039;t link. Similar: &amp;lt;code&amp;gt;translator-last3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|translator-first2}}|or any of its aliases, including: translator2-first; translator-given2; and translator2-given}}&lt;br /&gt;
| {{tooltip|{{codett|translator-last2}}|or any of its aliases, including: translator2-last; translator2; translator-surname2; and translator2-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;first1&amp;lt;/code&amp;gt;, but for 2nd translator. Don&#039;t link. Similar: &amp;lt;code&amp;gt;translator-first3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|translator-link2}}|or alias translator2-link}}&lt;br /&gt;
| {{tooltip|{{codett|translator-last2}}|or any of its aliases, including: translator2-last; translator2; translator-surname2; and translator2-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;author-link1&amp;lt;/code&amp;gt;, but for 2nd translator. Don&#039;t link. Similar: &amp;lt;code&amp;gt;translator-link3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;display-translators&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{tooltip|{{codett|translator-last1}}|or any of its aliases, including: translator1-last; translator-last; translator1; translator; translator-surname1; translator1-surname; and translator-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;display-authors&amp;lt;/code&amp;gt;, but for translators&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|translator-mask1}}|or any of its aliases, including: translator1-mask; and translator-mask}}&lt;br /&gt;
| {{tooltip|{{codett|translator-last1}}|or any of its aliases, including: translator1-last; translator-last; translator1; translator; translator-surname1; translator1-surname; and translator-surname}}&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | See [[#Display options|Display options]] below; not for lists of cited works&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|translator-mask2}}|or alias translator2-mask}}&lt;br /&gt;
| {{tooltip|{{codett|translator-last2}}|or any of its aliases, including: translator2-last; translator2; translator-surname2; and translator2-surname}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;others&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name-list-style&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{tooltip|{{codett|last2}}|or any of its aliases, including: surname2; author-last2; author2-last; author-surname2; author2-surname; author2; subject-last2; subject2-last; subject-surname2; subject2-surname; and subject2}}&lt;br /&gt;
| Set to &amp;lt;code&amp;gt;amp&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ampersand&amp;lt;/code&amp;gt; to separate the last author with {{nowrap|&amp;quot;&amp;lt;code&amp;gt; &amp;amp; &amp;lt;/code&amp;gt;&amp;quot;}}; set to &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; to separate with {{nowrap|&amp;quot;&amp;lt;code&amp;gt; and &amp;lt;/code&amp;gt;&amp;quot;}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;edition&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;publication-place&amp;lt;/code&amp;gt; || {{tooltip|{{codett|publisher}}|or alias institution}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|publisher}}|or alias institution}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;publication-date&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;agency&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;minutes&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;time-caption&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|page}}|or alias p}} || || choose one: &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pages&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;at&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|pages}}|or alias pp}} || || choose one: &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pages&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;at&amp;lt;/code&amp;gt;. Use when content on multiple pages supports the article text.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;at&amp;lt;/code&amp;gt; || || choose one: &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pages&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;at&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;no-pp&amp;lt;/code&amp;gt; || {{tooltip|{{codett|page}}|or alias p}} or {{tooltip|{{codett|pages}}|or alias pp}} || set to &amp;quot;yes&amp;quot; to suppress the &amp;quot;p.&amp;quot; or &amp;quot;pp.&amp;quot; before page numbers&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|arxiv}}|or alias eprint}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|asin}}|or alias ASIN}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;asin-tld&amp;lt;/code&amp;gt; || {{tooltip|{{codett|asin}}|or alias ASIN}} ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bibcode&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;biorxiv&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;biorxiv-access&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;biorxiv&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;citeseerx&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|doi}}|or alias DOI}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;doi-access&amp;lt;/code&amp;gt; || {{tooltip|{{codett|doi}}|or alias DOI}} ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;doi-broken-date&amp;lt;/code&amp;gt; || {{tooltip|{{codett|doi}}|or alias DOI}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|eissn}}|or alias EISSN}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|hdl}}|or alias HDL}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hdl-access&amp;lt;/code&amp;gt; || {{tooltip|{{codett|hdl}}|or alias HDL}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|isbn}}|or alias ISBN}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|ismn}}|or alias ISMN}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|issn}}|or alias ISSN}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|jfm}}|or alias JFM}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|jstor}}|or alias JSTOR}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;jstor-access&amp;lt;/code&amp;gt; || {{tooltip|{{codett|jstor}}|or alias JSTOR}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|lccn}}|or alias LCCN}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;medrxiv&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|mr}}|or alias MR}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|oclc}}|or alias OCLC}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|ol}}|or alias OL}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ol-access&amp;lt;/code&amp;gt; || {{tooltip|{{codett|ol}}|or alias OL}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|osti}}|or alias OSTI}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;osti-access&amp;lt;/code&amp;gt; || {{tooltip|{{codett|osti}}|or alias OSTI}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|pmc}}|or alias PMC}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pmc-embargo-date&amp;lt;/code&amp;gt; || {{tooltip|{{codett|pmc}}|or alias PMC}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|pmid}}|or alias PMID}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|rfc}}|or alias RFC}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|sbn}}|or alias SBN}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|ssrn}}|or alias SSRN}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|s2cid}}|or alias S2CID}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;s2cid-access&amp;lt;/code&amp;gt; || {{tooltip|{{codett|s2cid}}|or alias S2CID}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|zbl}}|or alias ZBL}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|id}}|or alias ID}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;url-status&amp;lt;/code&amp;gt; || {{tooltip|{{codett|archive-url}}|or alias archiveurl}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|archive-url}}|or alias archiveurl}} || {{tooltip|{{codett|archive-date}}|or alias archiveurl}}, &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;archive-format&amp;lt;/code&amp;gt; || {{tooltip|{{codett|archive-url}}|or alias archiveurl}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|archive-date}}|or alias archivedate}} || {{tooltip|{{codett|archive-url}}|or alias archiveurl}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|access-date}}|or alias accessdate}} || &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;via&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;quote-page&amp;lt;/code&amp;gt; || || choose one: &amp;lt;code&amp;gt;quote-page&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;quote-pages&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;quote-pages&amp;lt;/code&amp;gt; || || choose one: &amp;lt;code&amp;gt;quote-page&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;quote-pages&amp;lt;/code&amp;gt;. Use when quote contains contents from multiple pages.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|quote}}|or alias quotation}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;script-quote&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;trans-quote&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;cs1&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;cs2&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ref&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;postscript&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align: center&amp;quot; | If a field name is listed in the &#039;&#039;&#039;Prerequisites&#039;&#039;&#039; column, it is a prerequisite for the field to the left.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Choosing between [[Template:cite web]] and [[Template:cite news]]&amp;lt;span class=&amp;quot;anchor&amp;quot; id=&amp;quot;Consistency&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; ===&lt;br /&gt;
Previously, editors had to decide whether to use {{tl|cite web}} or {{tlf|cite news}} based on these templates&#039; features. In 2014, however, &#039;&#039;most of&#039;&#039; the differences between the two templates were eliminated.&lt;br /&gt;
&lt;br /&gt;
As of {{diff|Module:Citation/CS1|732205428|723907342|29 July 2016}}, {{tlf|cite web}} and {{tlf|cite news}} have the following differences:&lt;br /&gt;
* {{tlf|Cite news}} can be used for [[WP:OFFLINE|offline]] (paper) sources whereas {{tlf|cite web}} generates a missing URL error when no URL is provided&lt;br /&gt;
* {{tlf|Cite news}} accepts {{para|issue}} and {{para|volume}} parameters while {{tlf|cite web}} does not (see {{section link|Help:Citation Style 1#Pages}}, {{section link|1=Help talk:Citation Style 1/Archive 10|2=&amp;amp;#x7C;volume=, &amp;amp;#x7C;issue=, &amp;amp;#x7C;page(s)= and cite magazine}} and {{tl|cite magazine}}.)&lt;br /&gt;
But given the same set of valid parameters, their output is exactly the same:&lt;br /&gt;
&amp;lt;!-- ATTENTION!&lt;br /&gt;
The following example only serves to demonstrate parameter rending results.&lt;br /&gt;
&lt;br /&gt;
Whether you must include all these parameters in actual articles is not a concern here.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;Cite web&#039;&#039;&#039;: || {{cite web |url=https://blog.chron.com/techblog/2011/07/microsoft-envisions-a-universal-os-but-it-might-not-be-called-windows/ |title=Microsoft envisions a universal OS, but it might not be called Windows |last=Silverman |first=Dwight |date=July 15, 2011 |work=Houston Chronicle |publisher=Hearst Corporation |access-date=May 26, 2015|ref=none}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Cite news&#039;&#039;&#039;: || {{cite news |url=https://blog.chron.com/techblog/2011/07/microsoft-envisions-a-universal-os-but-it-might-not-be-called-windows/ |title=Microsoft envisions a universal OS, but it might not be called Windows |last=Silverman |first=Dwight |date=July 15, 2011 |work=Houston Chronicle |publisher=Hearst Corporation |access-date=May 26, 2015|ref=none}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
; A news article with a credited author&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{cite news |last=Wolford |first=Ben |date=2013-10-16 |title=Citrus Canker Lawsuit Headed Back to Trial |url=http://www.sun-sentinel.com/news/palm-beach/fl-citrus-canker-ruling-20131016,0,7602285.story |work=South Florida Sun-Sentinel |access-date=2013-10-17|ref=none}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Displays as:&lt;br /&gt;
* {{cite news |last=Wolford |first=Ben |date=2013-10-16 |title=Citrus Canker Lawsuit Headed Back to Trial |url=http://www.sun-sentinel.com/news/palm-beach/fl-citrus-canker-ruling-20131016,0,7602285.story |work=South Florida Sun-Sentinel |access-date=2013-10-17|ref=none}}&lt;br /&gt;
&lt;br /&gt;
; A news article released by a news agency and having no credited author&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{cite news |author=&amp;lt;!--not stated--&amp;gt; |title=Bellingham Police Arrest WWU Student in Melee |url=http://blogs.seattletimes.com/today/2013/10/bellingham-police-arrest-wwu-student-in-melee/ |work=The Seattle Times |agency=Associated Press |date=2013-10-17 |access-date=2013-10-17|ref=none |archive-url=https://web.archive.org/web/20160303190134/http://blogs.seattletimes.com/today/2013/10/bellingham-police-arrest-wwu-student-in-melee/ |archive-date=3 Mar 2016 |url-status=dead}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Displays as:&lt;br /&gt;
* {{cite news |author=&amp;lt;!--not stated--&amp;gt; |title=Bellingham Police Arrest WWU Student in Melee |url=http://blogs.seattletimes.com/today/2013/10/bellingham-police-arrest-wwu-student-in-melee/ |work=The Seattle Times |agency=Associated Press |date=2013-10-17 |access-date=2013-10-17|ref=none |archive-url=https://web.archive.org/web/20160303190134/http://blogs.seattletimes.com/today/2013/10/bellingham-police-arrest-wwu-student-in-melee/ |archive-date=3 Mar 2016 |url-status=dead}}&lt;br /&gt;
&lt;br /&gt;
; A news article that has been archived&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{cite news |last=Pank |first=Philip |date=2013-10-18 |title=Families Accuse Network Rail of Cover-Up |url=http://www.thetimes.co.uk/tto/business/industries/transport/article3897709.ece |url-status=dead |work=The Times |location=London |archive-url=https://web.archive.org/web/20140118173559/http://www.thetimes.co.uk/tto/business/industries/transport/article3897709.ece |archive-date=2014-01-18 |access-date=2013-10-18|ref=none}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Displays as:&lt;br /&gt;
* {{cite news |last=Pank |first=Philip |date=2013-10-18 |title=Families Accuse Network Rail of Cover-Up |url=http://www.thetimes.co.uk/tto/business/industries/transport/article3897709.ece |url-status=dead |work=The Times |location=London |archive-url=https://web.archive.org/web/20140118173559/http://www.thetimes.co.uk/tto/business/industries/transport/article3897709.ece |archive-date=2014-01-18 |access-date=2013-10-18|ref=none}}&lt;br /&gt;
&lt;br /&gt;
; A news article written in a foreign language&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{cite news |last=Bourmaud |first=François-Xavier |date=2013-10-17 |title=Hollande dans le bourbier de l&#039;affaire Leonarda |trans-title=Hollande in the quagmire of the Leonarda case |url=http://www.lefigaro.fr/politique/2013/10/17/01002-20131017ARTFIG00575-hollande-dans-le-bourbier-de-l-affaire-leonarda.php |language=French |work=Le Figaro |location=Paris |access-date=2013-10-17|ref=none}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Displays as:&lt;br /&gt;
* {{cite news |last=Bourmaud |first=François-Xavier |date=2013-10-17 |title=Hollande dans le Bourbier de L&#039;affaire Leonarda |trans-title=Holland in the Quagmire of the Leonarda Case |url=http://www.lefigaro.fr/politique/2013/10/17/01002-20131017ARTFIG00575-hollande-dans-le-bourbier-de-l-affaire-leonarda.php |language=French |work=Le Figaro |location=Paris |access-date=2013-10-17|ref=none}}&lt;br /&gt;
&lt;br /&gt;
; A clipped and archived news article that you quote, found on an information aggregation service requiring a subscription&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{cite news |url=https://www.newspapers.com/clip/30201172/daily_news/ |title=Czechs honor Yuri |date=30 April 1961 |newspaper=Daily News|access-date=2 April 2019|archive-url=https://web.archive.org/web/20190402233429/https://www.newspapers.com/clip/30201172/daily_news/|archive-date=2 April 2019|url-status=live |agency=Reuters |location=New York |page=35 |via=Newspapers.com |quote=Czech President [[Antonin Novotny]] today made visiting Soviet spaceman Yuri Gagarin a &#039;Hero of Socialist Labor&#039;.|ref=none}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Displays as:&lt;br /&gt;
* {{cite news |url=https://www.newspapers.com/clip/30201172/daily_news/ |title=Czechs honor Yuri |date=30 April 1961 |newspaper=Daily News|access-date=2 April 2019|archive-url=https://web.archive.org/web/20190402233429/https://www.newspapers.com/clip/30201172/daily_news/|archive-date=2 April 2019|url-status=live |agency=Reuters |location=New York |page=35 |via=Newspapers.com |quote=Czech President [[Antonin Novotny]] today made visiting Soviet spaceman Yuri Gagarin a &#039;Hero of Socialist Labor&#039;.|ref=none}}&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
{{csdoc|syntax}}&lt;br /&gt;
{{csdoc|sep_period}}&lt;br /&gt;
&lt;br /&gt;
=== COinS ===&lt;br /&gt;
{{csdoc|coins}}&lt;br /&gt;
&lt;br /&gt;
=== What&#039;s new ===&lt;br /&gt;
{{csdoc|whats new}}&lt;br /&gt;
&lt;br /&gt;
=== Deprecated ===&lt;br /&gt;
{{csdoc|deprecated}}&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
==== Authors ====&lt;br /&gt;
{{csdoc|author|others=yes}}&lt;br /&gt;
&lt;br /&gt;
==== Date ====&lt;br /&gt;
{{csdoc|date}}&lt;br /&gt;
&lt;br /&gt;
==== Editors ====&lt;br /&gt;
{{csdoc|editor}}&lt;br /&gt;
&lt;br /&gt;
==== Title ====&lt;br /&gt;
{{csdoc|title|title_format=quotes}}&lt;br /&gt;
{{csdoc|type}}&lt;br /&gt;
{{csdoc|language}}&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;span class=&amp;quot;anchor&amp;quot; id=&amp;quot;url&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;URL ====&lt;br /&gt;
{{csdoc|url}}&lt;br /&gt;
&lt;br /&gt;
==== Periodical (work, newspaper, website) ====&lt;br /&gt;
{{csdoc|journal|department=yes}}&lt;br /&gt;
&lt;br /&gt;
==== Edition, series, volume ====&lt;br /&gt;
{{csdoc|edition}}&lt;br /&gt;
{{csdoc|series}}&lt;br /&gt;
{{csdoc|volume}}&lt;br /&gt;
&lt;br /&gt;
==== Publisher ====&lt;br /&gt;
{{csdoc|publisher}}&lt;br /&gt;
{{csdoc|agency}}&lt;br /&gt;
&lt;br /&gt;
==== In-source locations ====&lt;br /&gt;
{{csdoc|time}}&lt;br /&gt;
{{csdoc|pages}}&lt;br /&gt;
&lt;br /&gt;
==== Identifiers ====&lt;br /&gt;
{{distinguish|#Anchor}}&lt;br /&gt;
{{csdoc|id1}}&lt;br /&gt;
{{csdoc|id2}}&lt;br /&gt;
&lt;br /&gt;
==== Subscription or registration required ====&lt;br /&gt;
{{csdoc|registration}}&lt;br /&gt;
&lt;br /&gt;
==== Quote ====&lt;br /&gt;
{{csdoc|quote}}&lt;br /&gt;
&lt;br /&gt;
==== Anchor ====&lt;br /&gt;
{{distinguish|#Identifiers}}&lt;br /&gt;
{{csdoc|ref}}&lt;br /&gt;
&lt;br /&gt;
==== Display options ====&lt;br /&gt;
{{csdoc|display}}&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
{{Warning |image=Stop hand nuvola.svg |This section contains configuration data used by editing tools and automated bots. Changes to this data can result in widespread and unintended effects. For more information see [[Help:Citation Style 1#TemplateData]]}}&lt;br /&gt;
{{TemplateData header}}&lt;br /&gt;
{{#invoke:cs1 documentation support|template_data_validate|{{ROOTPAGENAME}}}}&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;This template formats a citation to a news article in print, video, audio or web using the provided source information (e.g. author, publication, date) and various formatting options.&amp;quot;,&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;url&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;URL&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The URL of the online location where the text of the publication can be found. Requires schemes of the type \&amp;quot;http://...\&amp;quot; or maybe even the&amp;amp;nbsp;protocol relative scheme \&amp;quot;//...\&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;url&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;URL&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;https://www.nytimes.com/...&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;title&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Source title&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The title of the article as it appears in the source; displays in quotes&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the author; don&#039;t wikilink, use &#039;author-link&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;last1&amp;quot;,&lt;br /&gt;
				&amp;quot;author&amp;quot;,&lt;br /&gt;
				&amp;quot;author1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the author; don&#039;t wikilink, use &#039;author-link&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;first1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Source date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Full date of the source; do not wikilink&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;publisher&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Publisher&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Name of the parent institution or company that publishes the newspaper, magazine, or periodical; displays after name of the publication&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;institution&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;[[Gannett]]&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 2&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the second author; don&#039;t wikilink, use &#039;author-link2&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author2&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 2&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the second author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;others&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Others&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Used to record other contributions to the work, such as &#039;Illustrated by John Smith&#039; or &#039;Translated by John Smith&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;year&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Year of publication&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Year of the source being referenced; use &#039;date&#039; instead, if month and day are also known&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor-last&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor last name&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the editor; don&#039;t wikilink, use &#039;editor-link&#039;; can suffix with a numeral to add additional editors; alias of &#039;editor1-last&#039;, &#039;editor&#039;, and &#039;editors&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;editor-last1&amp;quot;,&lt;br /&gt;
				&amp;quot;editor1-last&amp;quot;,&lt;br /&gt;
				&amp;quot;editor-surname&amp;quot;,&lt;br /&gt;
				&amp;quot;editor-surname1&amp;quot;,&lt;br /&gt;
				&amp;quot;editor1-surname&amp;quot;,&lt;br /&gt;
				&amp;quot;editor&amp;quot;,&lt;br /&gt;
				&amp;quot;editor1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor-first&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor first name&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the editor; don&#039;t wikilink, use &#039;editor-link&#039;; can suffix with a numeral to add additional editors; alias of &#039;editor1-first&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;editor-first1&amp;quot;,&lt;br /&gt;
				&amp;quot;editor1-first&amp;quot;,&lt;br /&gt;
				&amp;quot;editor-given&amp;quot;,&lt;br /&gt;
				&amp;quot;editor-given1&amp;quot;,&lt;br /&gt;
				&amp;quot;editor1-given&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor-link&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor link&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the editor; can suffix with a numeral to add additional editors; alias of &#039;editor1-link&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;editor-link1&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;issue&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Issue&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Issue identifier when the source is part of a series that is published periodically. Usually a number. Do not prepend with no. &amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;number&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;4&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;department&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Department&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Department within the periodical&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;location&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Location of publication&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Geographical place of publication; usually not wikilinked; omit when the publication name includes place; alias of &#039;place&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;place&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;publication-place&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Place of publication&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Publication place shows after title; if &#039;place&#039; or &#039;location&#039; are also given, they are displayed before the title prefixed with &#039;written at&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;publication-date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Publication date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Date of publication when different from the date the work was written; do not wikilink&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;agency&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Agency&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The news agency (wire service) that provided the content&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Associated Press, Reuters, Agence France-Presse&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;edition&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Edition&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;When the publication has more than one edition; for example: &#039;2nd&#039;, &#039;Revised&#039; etc.; suffixed with &#039; ed.&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;volume&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Volume&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;For one publication published in several volumes. Usually a number. Do not prepend with vol. or v. &amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;3&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;page&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Page&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Page in the source that supports the content; displays after &#039;p.&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;pages&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Pages&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Pages in the source that support the content (not an indication of the number of pages in the source); displays after &#039;pp.&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;2–3&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;no-pp&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;No pp&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set to &#039;y&#039; to suppress the &#039;p.&#039; or &#039;pp.&#039; display with &#039;page&#039; or &#039;pages&#039; when inappropriate (such as &#039;Front cover&#039;)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;y&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;at&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;At&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;May be used instead of &#039;page&#039; or &#039;pages&#039; where a page number is inappropriate or insufficient&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;language&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Language&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The language in which the source is written, if not English; use a two-letter language code (use ISO 639-1) or the full language name. Do not use icons or templates.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Spanish&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;script-title&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Script title&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;For titles in non Latin-based alphabet (Arabic, Chinese, Cyrillic, Greek etc). Prefix with two-character language code followed by a colon. e.g |script-title=ja:東京タワ&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;trans-title&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Translated title&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;An English language title, if the source cited is in a foreign language; &#039;language&#039; is recommended&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;type&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Type&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Additional information about the media type of the source; format in sentence case&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;format&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Format&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Format of the work referred to by &#039;url&#039;; examples: PDF, DOC, XLS; do not specify HTML&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;arxiv&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;arXiv identifier&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;An identifier for arXive electronic preprints of scientific papers&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;asin&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;ASIN&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Amazon Standard Identification Number; 10 characters&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;asin-tld&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;ASIN TLD&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;ASIN top-level domain for Amazon sites other than the US&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;bibcode&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Bibcode&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Bibliographic Reference Code (REFCODE); 19 characters&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;doi&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;DOI&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Digital Object Identifier; begins with &#039;10.&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;doi-broken-date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;DOI broken date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The date that the DOI was determined to be broken&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;isbn&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;ISBN&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;International Standard Book Number; use the 13-digit ISBN where possible&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;ISBN&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;issn&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;ISSN&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;International Standard Serial Number; 8 characters; may be split into two groups of four using a hyphen&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;ISSN&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;jfm&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;jfm code&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Jahrbuch über die Fortschritte der Mathematik classification code&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;jstor&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;JSTOR&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSTOR identifier&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;lccn&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;LCCN&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Library of Congress Control Number&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mr&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;MR&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Mathematical Reviews identifier&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;oclc&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;OCLC&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Online Computer Library Center number&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ol&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;OL&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Open Library identifier&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;osti&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;OSTI&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Office of Scientific and Technical Information identifier&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;pmc&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;PMC&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;PubMed Center article number&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;pmid&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;PMID&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;PubMed Unique Identifier&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rfc&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;RFC&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Request for Comments number&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ssrn&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;SSRN&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Social Science Research Network&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;zbl&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Zbl&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Zentralblatt MATH journal identifier&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;id&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;id&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A unique identifier used where none of the specialized ones are applicable&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;quote&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Quote&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Relevant text quoted from the source; displays last, enclosed in quotes; needs to include terminating punctuation&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;trans-quote&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Translated quote&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;English translation of the quotation if the source quoted is in a foreign language. Displays in square brackets.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ref&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Ref&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;An anchor identifier; can be made the target of wikilinks to full references; special value &#039;harv&#039; generates an anchor suitable for the harv and sfn templates&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;postscript&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Postscript&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The closing punctuation for the citation; ignored if &#039;quote&#039; is defined; to suppress use reserved keyword &#039;none&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 3&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the third author; don&#039;t wikilink, use &#039;author-link3&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author3&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 3&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the third author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last4&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 4&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the fourth author; don&#039;t wikilink, use &#039;author-link4&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author4&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first4&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 4&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the fourth author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last5&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 5&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the fifth author; don&#039;t wikilink, use &#039;author-link5&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author5&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first5&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 5&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the fifth author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last6&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 6&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the sixth author; don&#039;t wikilink, use &#039;author-link6&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author6&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first6&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 6&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the sixth author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last7&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 7&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the seventh author; don&#039;t wikilink, use &#039;author-link7&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author7&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first7&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 7&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the seventh author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last8&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 8&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the eighth author; don&#039;t wikilink, use &#039;author-link8&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author8&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first8&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 8&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the eighth author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last9&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 9&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the ninth author; don&#039;t wikilink, use &#039;author-link9&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author9&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first9&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 9&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the ninth author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-mask&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author mask&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Replaces the name of the first author with em dashes or text; set to a numeric value &#039;n&#039; to set the dash &#039;n&#039; em spaces wide; set to a text value to display the text without a trailing author separator; for example, &#039;with&#039; instead&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;display-authors&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Display authors&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;number of authors to display before &#039;et al.&#039; is used;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the author; can suffix with a numeral to add additional authors&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author-link1&amp;quot;,&lt;br /&gt;
				&amp;quot;author1-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 2&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the second author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author2-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;archive-url&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Archive URL&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The URL of an archived copy of a web page, if or in case the URL becomes unavailable; requires &#039;archive-date&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;url&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;archiveurl&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;archive-date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Archive date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Date when the original URL was archived; do not wikilink&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;archivedate&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 3&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the third author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author3-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link4&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 4&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the fourth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author4-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link5&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 5&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the fifth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author5-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link6&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 6&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the sixth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author6-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link7&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 7&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the seventh author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author7-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link8&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 8&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the eighth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author8-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link9&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 9&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the ninth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author9-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;name-list-style&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Name list style&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set to &#039;amp&#039; or &#039;and&#039; to change the separator between the last two names of the name list to &#039; &amp;amp; &#039; or &#039; and &#039;, respectively. Set to &#039;vanc&#039; to display name lists in Vancouver style.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;access-date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;URL access date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The full date when the original URL was accessed; do not wikilink&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;accessdate&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;orig-date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Original date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Original date of publication; provide specifics&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;via&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Via&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Identify the aggregator of the resource that provided the digital version (usually a database provider), when it differs from the publisher (e.g., for The Wikipedia Library)&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;[[EBSCOHost]], [[Proquest]], [[Newspapers.com]]&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;url-access&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;URL access level&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Classification of the access restrictions on the URL (&#039;registration&#039;, &#039;subscription&#039; or &#039;limited&#039;)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;registration&amp;quot;,&lt;br /&gt;
				&amp;quot;subscription&amp;quot;,&lt;br /&gt;
				&amp;quot;limited&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;bibcode-access&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Bibcode access level&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If the full text is available from ADS via this Bibcode, type &#039;free&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;free&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;doi-access&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;DOI access level&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If the full text is free to read via the DOI, type &#039;free&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;free&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;hdl-access&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;HDL access level&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If the full text is free to read via the HDL, type &#039;free&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;free&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;jstor-access&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Jstor access level&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If the full text is free to read on Jstor, type &#039;free&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;free&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ol-access&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;OpenLibrary access level&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If the full text is free to read on OpenLibrary, type &#039;free&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;free&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;osti-access&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;OSTI access level&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If the full text is free to read on OSTI, type &#039;free&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;free&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;url-status&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;URL status&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If set to &#039;live&#039;, the title display is adjusted; useful for when the URL is archived preemptively but still live. Set to &#039;dead&#039; if the original URL is broken. If the original URL is &#039;live&#039; but no longer supports the article text, set to &#039;deviated&#039;. Set to &#039;unfit&#039; or &#039;usurped&#039; if the original URL is no longer suitable (spam, advertising, etc.) which will make the original link not appear at all.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;&#039;dead&#039; or &#039;live&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;&#039;dead&#039; if an Archive URL is entered&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;dead&amp;quot;,&lt;br /&gt;
				&amp;quot;live&amp;quot;,&lt;br /&gt;
				&amp;quot;usurped&amp;quot;,&lt;br /&gt;
				&amp;quot;unfit&amp;quot;,&lt;br /&gt;
				&amp;quot;deviated&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;work&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;journal&amp;quot;,&lt;br /&gt;
				&amp;quot;magazine&amp;quot;,&lt;br /&gt;
				&amp;quot;periodical&amp;quot;,&lt;br /&gt;
				&amp;quot;newspaper&amp;quot;,&lt;br /&gt;
				&amp;quot;website&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Name of publication&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Name of the newspaper, magazine or periodical; displays after title&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;[[The Wall Street Journal]]&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;df&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Date format&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Sets rendered dates to the specified format&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last10&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author10&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 10&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the tenth author; don&#039;t wikilink, use &#039;author-link10&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first10&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 10&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the tenth author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link10&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author10-link&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 10&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the tenth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last11&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author11&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 11&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the eleventh author; don&#039;t wikilink, use &#039;author-link11&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first11&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 11&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the eleventh author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link11&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author11-link&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 11&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the eleventh author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last12&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author12&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 12&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the twelfth author; don&#039;t wikilink, use &#039;author-link12&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first12&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 12&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the twelfth author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link12&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author12-link&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 12&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the twelfth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last13&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author13&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 13&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the thirteenth author; don&#039;t wikilink, use &#039;author-link13&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first13&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 13&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the thirteenth author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link13&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author13-link&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 13&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the thirteenth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last14&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author14&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 14&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the fourteenth author; don&#039;t wikilink, use &#039;author-link14&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first14&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 14&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the fourteenth author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link14&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author14-link&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 14&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the fourteenth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last15&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author15&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 15&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the fifteenth author; don&#039;t wikilink, use &#039;author-link15&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first15&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 15&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the fifteenth author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link15&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author15-link&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 15&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the fifteenth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;maps&amp;quot;: {&lt;br /&gt;
		&amp;quot;proveit&amp;quot;: {&lt;br /&gt;
			&amp;quot;main&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;textarea&amp;quot;: [&lt;br /&gt;
				&amp;quot;quote&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;citoid&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;url&amp;quot;: &amp;quot;url&amp;quot;,&lt;br /&gt;
			&amp;quot;publisher&amp;quot;: &amp;quot;publisher&amp;quot;,&lt;br /&gt;
			&amp;quot;publicationTitle&amp;quot;: &amp;quot;work&amp;quot;,&lt;br /&gt;
			&amp;quot;date&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;accessDate&amp;quot;: &amp;quot;access-date&amp;quot;,&lt;br /&gt;
			&amp;quot;archiveUrl&amp;quot;: &amp;quot;archive-url&amp;quot;,&lt;br /&gt;
			&amp;quot;archiveDate&amp;quot;: &amp;quot;archive-date&amp;quot;,&lt;br /&gt;
			&amp;quot;location&amp;quot;: &amp;quot;location&amp;quot;,&lt;br /&gt;
			&amp;quot;ISSN&amp;quot;: [&lt;br /&gt;
				&amp;quot;issn&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;ISBN&amp;quot;: [&lt;br /&gt;
				&amp;quot;isbn&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;PMCID&amp;quot;: &amp;quot;pmc&amp;quot;,&lt;br /&gt;
			&amp;quot;PMID&amp;quot;: &amp;quot;pmid&amp;quot;,&lt;br /&gt;
			&amp;quot;pages&amp;quot;: &amp;quot;pages&amp;quot;,&lt;br /&gt;
			&amp;quot;volume&amp;quot;: &amp;quot;volume&amp;quot;,&lt;br /&gt;
			&amp;quot;issue&amp;quot;: &amp;quot;issue&amp;quot;,&lt;br /&gt;
			&amp;quot;DOI&amp;quot;: &amp;quot;doi&amp;quot;,&lt;br /&gt;
			&amp;quot;oclc&amp;quot;: &amp;quot;oclc&amp;quot;,&lt;br /&gt;
			&amp;quot;language&amp;quot;: &amp;quot;language&amp;quot;,&lt;br /&gt;
			&amp;quot;contributor&amp;quot;: &amp;quot;others&amp;quot;,&lt;br /&gt;
			&amp;quot;author&amp;quot;: [&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first&amp;quot;,&lt;br /&gt;
					&amp;quot;last&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first2&amp;quot;,&lt;br /&gt;
					&amp;quot;last2&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first3&amp;quot;,&lt;br /&gt;
					&amp;quot;last3&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first4&amp;quot;,&lt;br /&gt;
					&amp;quot;last4&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first5&amp;quot;,&lt;br /&gt;
					&amp;quot;last5&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first6&amp;quot;,&lt;br /&gt;
					&amp;quot;last6&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first7&amp;quot;,&lt;br /&gt;
					&amp;quot;last7&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first8&amp;quot;,&lt;br /&gt;
					&amp;quot;last8&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first9&amp;quot;,&lt;br /&gt;
					&amp;quot;last9&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;editor&amp;quot;: [&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;editor-first&amp;quot;,&lt;br /&gt;
					&amp;quot;editor-last&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;{{_ |_=_}}&amp;quot;,&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;last&amp;quot;,&lt;br /&gt;
		&amp;quot;first&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link&amp;quot;,&lt;br /&gt;
		&amp;quot;last2&amp;quot;,&lt;br /&gt;
		&amp;quot;first2&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link2&amp;quot;,&lt;br /&gt;
		&amp;quot;last3&amp;quot;,&lt;br /&gt;
		&amp;quot;first3&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link3&amp;quot;,&lt;br /&gt;
		&amp;quot;last4&amp;quot;,&lt;br /&gt;
		&amp;quot;first4&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link4&amp;quot;,&lt;br /&gt;
		&amp;quot;last5&amp;quot;,&lt;br /&gt;
		&amp;quot;first5&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link5&amp;quot;,&lt;br /&gt;
		&amp;quot;last6&amp;quot;,&lt;br /&gt;
		&amp;quot;first6&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link6&amp;quot;,&lt;br /&gt;
		&amp;quot;last7&amp;quot;,&lt;br /&gt;
		&amp;quot;first7&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link7&amp;quot;,&lt;br /&gt;
		&amp;quot;last8&amp;quot;,&lt;br /&gt;
		&amp;quot;first8&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link8&amp;quot;,&lt;br /&gt;
		&amp;quot;last9&amp;quot;,&lt;br /&gt;
		&amp;quot;first9&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link9&amp;quot;,&lt;br /&gt;
		&amp;quot;last10&amp;quot;,&lt;br /&gt;
		&amp;quot;first10&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link10&amp;quot;,&lt;br /&gt;
		&amp;quot;last11&amp;quot;,&lt;br /&gt;
		&amp;quot;first11&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link11&amp;quot;,&lt;br /&gt;
		&amp;quot;last12&amp;quot;,&lt;br /&gt;
		&amp;quot;first12&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link12&amp;quot;,&lt;br /&gt;
		&amp;quot;last13&amp;quot;,&lt;br /&gt;
		&amp;quot;first13&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link13&amp;quot;,&lt;br /&gt;
		&amp;quot;last14&amp;quot;,&lt;br /&gt;
		&amp;quot;first14&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link14&amp;quot;,&lt;br /&gt;
		&amp;quot;last15&amp;quot;,&lt;br /&gt;
		&amp;quot;first15&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link15&amp;quot;,&lt;br /&gt;
		&amp;quot;author-mask&amp;quot;,&lt;br /&gt;
		&amp;quot;display-authors&amp;quot;,&lt;br /&gt;
		&amp;quot;name-list-style&amp;quot;,&lt;br /&gt;
		&amp;quot;date&amp;quot;,&lt;br /&gt;
		&amp;quot;year&amp;quot;,&lt;br /&gt;
		&amp;quot;orig-date&amp;quot;,&lt;br /&gt;
		&amp;quot;editor-last&amp;quot;,&lt;br /&gt;
		&amp;quot;editor-first&amp;quot;,&lt;br /&gt;
		&amp;quot;editor-link&amp;quot;,&lt;br /&gt;
		&amp;quot;others&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;,&lt;br /&gt;
		&amp;quot;script-title&amp;quot;,&lt;br /&gt;
		&amp;quot;trans-title&amp;quot;,&lt;br /&gt;
		&amp;quot;url&amp;quot;,&lt;br /&gt;
		&amp;quot;url-access&amp;quot;,&lt;br /&gt;
		&amp;quot;url-status&amp;quot;,&lt;br /&gt;
		&amp;quot;archive-url&amp;quot;,&lt;br /&gt;
		&amp;quot;archive-date&amp;quot;,&lt;br /&gt;
		&amp;quot;access-date&amp;quot;,&lt;br /&gt;
		&amp;quot;work&amp;quot;,&lt;br /&gt;
		&amp;quot;department&amp;quot;,&lt;br /&gt;
		&amp;quot;publisher&amp;quot;,&lt;br /&gt;
		&amp;quot;location&amp;quot;,&lt;br /&gt;
		&amp;quot;page&amp;quot;,&lt;br /&gt;
		&amp;quot;pages&amp;quot;,&lt;br /&gt;
		&amp;quot;at&amp;quot;,&lt;br /&gt;
		&amp;quot;language&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;,&lt;br /&gt;
		&amp;quot;format&amp;quot;,&lt;br /&gt;
		&amp;quot;edition&amp;quot;,&lt;br /&gt;
		&amp;quot;publication-place&amp;quot;,&lt;br /&gt;
		&amp;quot;publication-date&amp;quot;,&lt;br /&gt;
		&amp;quot;df&amp;quot;,&lt;br /&gt;
		&amp;quot;via&amp;quot;,&lt;br /&gt;
		&amp;quot;volume&amp;quot;,&lt;br /&gt;
		&amp;quot;issue&amp;quot;,&lt;br /&gt;
		&amp;quot;no-pp&amp;quot;,&lt;br /&gt;
		&amp;quot;arxiv&amp;quot;,&lt;br /&gt;
		&amp;quot;asin&amp;quot;,&lt;br /&gt;
		&amp;quot;asin-tld&amp;quot;,&lt;br /&gt;
		&amp;quot;bibcode&amp;quot;,&lt;br /&gt;
		&amp;quot;doi&amp;quot;,&lt;br /&gt;
		&amp;quot;doi-broken-date&amp;quot;,&lt;br /&gt;
		&amp;quot;isbn&amp;quot;,&lt;br /&gt;
		&amp;quot;issn&amp;quot;,&lt;br /&gt;
		&amp;quot;jfm&amp;quot;,&lt;br /&gt;
		&amp;quot;jstor&amp;quot;,&lt;br /&gt;
		&amp;quot;lccn&amp;quot;,&lt;br /&gt;
		&amp;quot;mr&amp;quot;,&lt;br /&gt;
		&amp;quot;oclc&amp;quot;,&lt;br /&gt;
		&amp;quot;ol&amp;quot;,&lt;br /&gt;
		&amp;quot;osti&amp;quot;,&lt;br /&gt;
		&amp;quot;pmc&amp;quot;,&lt;br /&gt;
		&amp;quot;pmid&amp;quot;,&lt;br /&gt;
		&amp;quot;rfc&amp;quot;,&lt;br /&gt;
		&amp;quot;ssrn&amp;quot;,&lt;br /&gt;
		&amp;quot;zbl&amp;quot;,&lt;br /&gt;
		&amp;quot;id&amp;quot;,&lt;br /&gt;
		&amp;quot;quote&amp;quot;,&lt;br /&gt;
		&amp;quot;trans-quote&amp;quot;,&lt;br /&gt;
		&amp;quot;ref&amp;quot;,&lt;br /&gt;
		&amp;quot;postscript&amp;quot;,&lt;br /&gt;
		&amp;quot;bibcode-access&amp;quot;,&lt;br /&gt;
		&amp;quot;doi-access&amp;quot;,&lt;br /&gt;
		&amp;quot;hdl-access&amp;quot;,&lt;br /&gt;
		&amp;quot;jstor-access&amp;quot;,&lt;br /&gt;
		&amp;quot;ol-access&amp;quot;,&lt;br /&gt;
		&amp;quot;osti-access&amp;quot;,&lt;br /&gt;
		&amp;quot;agency&amp;quot;&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
{{Citation Style 1}}&lt;br /&gt;
{{Wikipedia referencing}}&lt;br /&gt;
{{UF-COinS}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
[[Category:Citation Style 1 templates|N]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/volume&amp;diff=1736</id>
		<title>Template:Citation Style documentation/volume</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/volume&amp;diff=1736"/>
		<updated>2025-12-20T18:52:49Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b id=&amp;quot;csdoc_volume&amp;quot;&amp;gt;volume&amp;lt;/b&amp;gt;: For one publication published in several volumes. Displays after the &#039;&#039;&#039;title&#039;&#039;&#039; and &#039;&#039;&#039;series&#039;&#039;&#039; fields; {{#if:{{{magazine|}}}|prefixed with &#039;Vol. &#039;.|volume numbers should be entered just as a numeral (e.g. 37). Volume values that are wholly digits, wholly uppercase Roman numerals, or fewer than five characters will appear in bold. Any alphanumeric value of five or more characters will not appear in bold.}} In rare cases, publications carry both an ongoing volume and a year-related value; if so, provide them both, for example |volume=IV / #10.&amp;lt;!-- Example: https://gallica.bnf.fr/ark:/12148/bpt6k5661719x --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/title&amp;diff=1734</id>
		<title>Template:Citation Style documentation/title</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/title&amp;diff=1734"/>
		<updated>2025-12-20T18:52:49Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Crossreference|(See also [[Help:Citation Style 1#Titles and chapters|Help:Citation Style 1 § Titles and chapters]].)}}&lt;br /&gt;
* &amp;lt;b id=&amp;quot;csdoc_title&amp;quot;&amp;gt;{{#switch:{{{title_title}}}&lt;br /&gt;
|encyclopedia=encyclopedia&lt;br /&gt;
|#default = title}}&amp;lt;/b&amp;gt;: Title of source. {{#switch:{{{link}}}|no=|wikilink_only=Can be wikilinked to an existing Wikipedia article.|Can be wikilinked to an existing Wikipedia article or &#039;&#039;&#039;url&#039;&#039;&#039; may be used to add an external link, but not both.}} {{#switch:{{BASEPAGENAME}}&lt;br /&gt;
|Cite arXiv &lt;br /&gt;
|Cite conference &lt;br /&gt;
|Cite episode &lt;br /&gt;
|Cite journal &lt;br /&gt;
|Cite magazine &lt;br /&gt;
|Cite news &lt;br /&gt;
|Cite web &lt;br /&gt;
|Cite press release &lt;br /&gt;
|Cite podcast = Displays in quotation marks. For titles containing quotation marks, convert regular quotation marks (&amp;lt;kbd&amp;gt;&amp;quot;&amp;lt;/kbd&amp;gt;) to single quotation marks (&amp;lt;kbd&amp;gt;&#039;&amp;lt;/kbd&amp;gt;). See [[MOS:QINQ]] for guidance in more complex situations.&lt;br /&gt;
|Cite report = Displays unformatted, without italics or quotation marks.&lt;br /&gt;
|Cite book = Displays in &#039;&#039;italics&#039;&#039;.&lt;br /&gt;
|Citation = If &#039;&#039;&#039;work&#039;&#039;&#039; (or its alias) is defined, then &#039;&#039;&#039;title&#039;&#039;&#039; is displayed in quotes; otherwise, &#039;&#039;&#039;title&#039;&#039;&#039; displays in italics.&lt;br /&gt;
|#default = Displays in &#039;&#039;italics&#039;&#039;.}} {{#if:{{{limited_param_list|}}}||If &#039;&#039;&#039;script-title&#039;&#039;&#039; is defined, use &#039;&#039;&#039;title&#039;&#039;&#039; to hold a [[WP:ROMAN|Romanization]] (if available) of the title in &#039;&#039;&#039;script-title&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;script-title&#039;&#039;&#039;: Original title for languages that do not use a Latin-based script (Arabic, Chinese, Cyrillic, Greek, Hebrew, Japanese, Korean, etc.); not italicized, follows italicized Romanization defined in &#039;&#039;&#039;title&#039;&#039;&#039; (if present). Must be prefixed with one of the [[Help:Citation_Style_1#{{pipe}}script-&amp;amp;lt;param&amp;gt;{{=}} language codes|supported language codes]] to help browsers properly display the script:&lt;br /&gt;
**:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... |title=Tōkyō tawā |script-title=ja:東京タワー |trans-title=Tokyo Tower ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;b id=&amp;quot;csdoc_trans-title&amp;quot;&amp;gt;trans-title&amp;lt;/b&amp;gt;: English translation of the title if the source cited is in a foreign language. Displays in square brackets after &#039;&#039;&#039;{{#switch:{{{title_title}}}&lt;br /&gt;
|encyclopedia=encyclopedia&lt;br /&gt;
|#default = title}}&#039;&#039;&#039;. Use of the &#039;&#039;&#039;language&#039;&#039;&#039; parameter is recommended.}}&lt;br /&gt;
:Titles containing certain characters will not display and link correctly unless those characters are encoded.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: 5em&amp;quot;&lt;br /&gt;
! newline !! [ !! ] !! &amp;amp;#124;&lt;br /&gt;
|-&lt;br /&gt;
| space || style=&amp;quot;text-align: center;&amp;quot; | &amp;amp;amp;#91; || style=&amp;quot;text-align: center;&amp;quot; | &amp;amp;amp;#93; || style=&amp;quot;text-align: center;&amp;quot; | &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{!}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (preferred)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | [[Template:Bracket|&amp;lt;nowiki&amp;gt;{{bracket|text}}&amp;lt;/nowiki&amp;gt;]] || &amp;amp;amp;#124; or [[Template:Pipe|&amp;lt;nowiki&amp;gt;{{pipe}}&amp;lt;/nowiki&amp;gt;]] – {{crossref|see also {{section link|Help:Table|Rendering the pipe}}}}&lt;br /&gt;
|}{{#if:{{{limited_param_list|}}}||&lt;br /&gt;
:* &amp;lt;b id=&amp;quot;csdoc_title-link&amp;quot;&amp;gt;title-link&amp;lt;/b&amp;gt;: Title of existing Wikipedia article about the source named in &#039;&#039;&#039;title&#039;&#039;&#039; – do not use a web address; do not wikilink.&lt;br /&gt;
{{#switch:{{BASEPAGENAME}}|Cite journal =&lt;br /&gt;
:: Some identifiers (specifying free resources) will automatically be linked to the title when {{para|url}} and {{para|title-link}} are not used to specify a different link target. This behaviour can be overridden by one out of a number of special keywords for {{para|title-link}} to manually select a specific source ({{para|title-link|pmc}} or {{para|title-link|doi}}) for auto-linking or to disable the feature ({{para|title-link|none}}).}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:High-risk&amp;diff=1732</id>
		<title>Template:High-risk</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:High-risk&amp;diff=1732"/>
		<updated>2025-12-20T18:52:48Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:High-use]]&lt;br /&gt;
&lt;br /&gt;
{{Rcat shell|&lt;br /&gt;
{{R with Wikidata item}}&lt;br /&gt;
{{R from merge}}&lt;br /&gt;
{{R from template shortcut}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:National_Criminal_Justice_reference&amp;diff=1730</id>
		<title>Template:National Criminal Justice reference</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:National_Criminal_Justice_reference&amp;diff=1730"/>
		<updated>2025-12-20T18:52:48Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[NCJ (identifier)|NCJ]]&amp;amp;nbsp;[https://www.ncjrs.gov/App/Publications/abstract.aspx?ID={{{1}}} {{{1|&#039;&#039;NCJ Number&#039;&#039;}}}]&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Module:Pagetype/rfd&amp;diff=1728</id>
		<title>Module:Pagetype/rfd</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Module:Pagetype/rfd&amp;diff=1728"/>
		<updated>2025-12-20T18:52:48Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This page contains a table of all RfD templates and their&lt;br /&gt;
-- redirects. Templates names are capitalized, and the Template: prefix is&lt;br /&gt;
-- removed. Templates are grouped with the main template first, followed by&lt;br /&gt;
-- its redirects.&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	-- Template forms (these should be substituted so we should rarely see these)&lt;br /&gt;
	[&amp;quot;Redirect for discussion&amp;quot;] = true,&lt;br /&gt;
		[&amp;quot;RFD&amp;quot;] = true,&lt;br /&gt;
		[&amp;quot;RfD&amp;quot;] = true,&lt;br /&gt;
		[&amp;quot;Rfd1&amp;quot;] = true,&lt;br /&gt;
		[&amp;quot;Rfd-t&amp;quot;] = true,&lt;br /&gt;
		[&amp;quot;Rfd&amp;quot;] = true,&lt;br /&gt;
		[&amp;quot;Rfd-NPF&amp;quot;] = true,&lt;br /&gt;
		[&amp;quot;Rfd-NPF/core&amp;quot;] = true,&lt;br /&gt;
	-- Module forms&lt;br /&gt;
	[&amp;quot;#invoke:RfD&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#invoke:RfD&amp;quot;] = true, -- The form made by substituting RfD&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Module:Pagetype/softredirect&amp;diff=1726</id>
		<title>Module:Pagetype/softredirect</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Module:Pagetype/softredirect&amp;diff=1726"/>
		<updated>2025-12-20T18:52:48Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This page contains a table of all soft redirect templates and their&lt;br /&gt;
-- redirects. Templates names are capitalized, and the Template: prefix is&lt;br /&gt;
-- removed. Templates are grouped with the main template first, followed by&lt;br /&gt;
-- its redirects.&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	[&amp;quot;R from category navigation&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Redirect from category navigation&amp;quot;] = true,&lt;br /&gt;
&lt;br /&gt;
	[&amp;quot;Category redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Cat move&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Cat red&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Cat redir&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Cat redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Category move&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Category Redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Categoryredirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Catr&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Catred&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Catredir&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Catredirect&amp;quot;] = true,&lt;br /&gt;
&lt;br /&gt;
	[&amp;quot;R from template-generated category&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Redirect from template-generated category&amp;quot;] = true,&lt;br /&gt;
&lt;br /&gt;
	[&amp;quot;Portal soft redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Portal Redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Portal redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Portal Soft Redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Portalredirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Portalsoftredirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;PortRed&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Portred&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Portsoftred&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;PSR&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Psr&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Soft portal redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Soft redirect portal&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;SPR&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Spr&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;SRP&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Srp&amp;quot;] = true,&lt;br /&gt;
&lt;br /&gt;
	[&amp;quot;Salted redirect&amp;quot;] = true,&lt;br /&gt;
&lt;br /&gt;
	[&amp;quot;Soft redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Interwiki redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Plain soft redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Soft&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Soft link&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Soft redir&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Soft Redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Softr&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Softredir&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;SoftRedirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Softredirect&amp;quot;] = true,&lt;br /&gt;
&lt;br /&gt;
	[&amp;quot;Userrename&amp;quot;] = true,&lt;br /&gt;
&lt;br /&gt;
	[&amp;quot;Wikibooks redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;WBOOK&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wbook&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wikibook redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wikibooks Redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;WikibooksRedirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wikibooksredirect&amp;quot;] = true,&lt;br /&gt;
&lt;br /&gt;
	[&amp;quot;Wikimedia Commons redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;COMM&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Comm&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Commons Redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Commons redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;CommonsRedirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Commonsredirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wikimedia commons redirect&amp;quot;] = true,&lt;br /&gt;
&lt;br /&gt;
	[&amp;quot;Wikiquote redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wq&amp;quot;] = true,&lt;br /&gt;
&lt;br /&gt;
	[&amp;quot;Wikisource redirect&amp;quot;] = true,&lt;br /&gt;
&lt;br /&gt;
	[&amp;quot;Wikispecies redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wikispecies Redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;WikispeciesRedirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wikispeciesredirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;WSPEC&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wspec&amp;quot;] = true,&lt;br /&gt;
&lt;br /&gt;
	[&amp;quot;Wikivoyage redirect&amp;quot;] = true,&lt;br /&gt;
&lt;br /&gt;
	[&amp;quot;Wiktionary redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Moved to Wiktionary&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;RedirecttoWiktionary&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wi&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wikt red&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wikt redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wiktionary Redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wiktionary-redirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;WiktionaryRedirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wiktionaryredirect&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wiktr&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wiktred&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wiktredir&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wtr&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;Wtsr&amp;quot;] = true,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Module:Wikitext_Parsing&amp;diff=1724</id>
		<title>Module:Wikitext Parsing</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Module:Wikitext_Parsing&amp;diff=1724"/>
		<updated>2025-12-20T18:52:47Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;require(&amp;quot;strict&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
--Helper functions&lt;br /&gt;
local function startswith(text, subtext)&lt;br /&gt;
	return string.sub(text, 1, #subtext) == subtext&lt;br /&gt;
end&lt;br /&gt;
local function endswith(text, subtext)&lt;br /&gt;
	return string.sub(text, -#subtext, -1) == subtext&lt;br /&gt;
end&lt;br /&gt;
local function allcases(s)&lt;br /&gt;
	return s:gsub(&amp;quot;%a&amp;quot;, function(c) &lt;br /&gt;
		return &amp;quot;[&amp;quot;..c:upper()..c:lower()..&amp;quot;]&amp;quot;&lt;br /&gt;
	end)&lt;br /&gt;
end&lt;br /&gt;
local trimcache = {}&lt;br /&gt;
local whitespace = {[&amp;quot; &amp;quot;]=1, [&amp;quot;\n&amp;quot;]=1, [&amp;quot;\t&amp;quot;]=1, [&amp;quot;\r&amp;quot;]=1}&lt;br /&gt;
local function cheaptrim(str) --mw.text.trim is surprisingly expensive, so here&#039;s an alternative approach&lt;br /&gt;
	local quick = trimcache[str]&lt;br /&gt;
	if quick then&lt;br /&gt;
		return quick&lt;br /&gt;
	else&lt;br /&gt;
		-- local out = string.gsub(str, &amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
		local lowEnd&lt;br /&gt;
		local strlen = #str&lt;br /&gt;
		for i = 1,strlen do&lt;br /&gt;
			if not whitespace[string.sub(str, i, i)] then&lt;br /&gt;
				lowEnd = i&lt;br /&gt;
				break&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if not lowEnd then&lt;br /&gt;
			trimcache[str] = &amp;quot;&amp;quot;&lt;br /&gt;
			return &amp;quot;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		for i = strlen,1,-1 do&lt;br /&gt;
			if not whitespace[string.sub(str, i, i)] then&lt;br /&gt;
				local out = string.sub(str, lowEnd, i)&lt;br /&gt;
				trimcache[str] = out&lt;br /&gt;
				return out&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[=[ Implementation notes&lt;br /&gt;
---- NORMAL HTML TAGS ----&lt;br /&gt;
Tags are very strict on how they want to start, but loose on how they end.&lt;br /&gt;
The start must strictly follow &amp;lt;[tAgNaMe](%s|&amp;gt;) with no room for whitespace in&lt;br /&gt;
the tag&#039;s name, but may then flow as they want afterwards, making&lt;br /&gt;
&amp;lt;div\nclass\n=\n&amp;quot;\nerror\n&amp;quot;\n&amp;gt; valid&lt;br /&gt;
&lt;br /&gt;
There&#039;s no sense of escaping &amp;lt; or &amp;gt;&lt;br /&gt;
E.g.&lt;br /&gt;
 &amp;lt;div class=&amp;quot;error\&amp;gt;&amp;quot;&amp;gt; will end at \&amp;gt; despite it being inside a quote&lt;br /&gt;
 &amp;lt;div class=&amp;quot;&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;error&amp;lt;/span&amp;gt;&amp;quot;&amp;gt; will not process the larger div&lt;br /&gt;
&lt;br /&gt;
If a tag has no end, it will consume all text instead of not processing&lt;br /&gt;
&lt;br /&gt;
---- NOPROCESSING TAGS (nowiki, pre, syntaxhighlight, source, etc.) ----&lt;br /&gt;
(In most comments, &amp;lt;source&amp;gt; will not be mentioned. This is because it is the&lt;br /&gt;
deprecated version of &amp;lt;syntaxhighlight&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
No-Processing tags have some interesting differences to the above rules.&lt;br /&gt;
For example, their syntax is a lot stricter. While an opening tag appears to&lt;br /&gt;
follow the same set of rules, A closing tag can&#039;t have any sort of extra&lt;br /&gt;
formatting period. While &amp;lt;/div a/a&amp;gt; is valid, &amp;lt;/nowiki a/a&amp;gt; isn&#039;t - only&lt;br /&gt;
newlines and spaces/tabs are allowed in closing tags.&lt;br /&gt;
Note that, even though &amp;lt;pre&amp;gt; tags cause a visual change when the ending tag has&lt;br /&gt;
extra formatting, it won&#039;t cause the no-processing effects. For some reason, the&lt;br /&gt;
format must be strict for that to apply.&lt;br /&gt;
&lt;br /&gt;
Both the content inside the tag pair and the content inside each side of the&lt;br /&gt;
pair is not processed. E.g. &amp;lt;nowiki |}}&amp;gt;|}}&amp;lt;/nowiki&amp;gt; would have both of the |}}&lt;br /&gt;
escaped in practice.&lt;br /&gt;
&lt;br /&gt;
When something in the code is referenced to as a &amp;quot;Nowiki Tag&amp;quot;, it means a tag&lt;br /&gt;
which causes wiki text to not be processed, which includes &amp;lt;nowiki&amp;gt;, &amp;lt;pre&amp;gt;,&lt;br /&gt;
and &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we only care about these tags, we can ignore the idea of an intercepting&lt;br /&gt;
tag preventing processing, and just go straight for the first ending we can find&lt;br /&gt;
If there is no ending to find, the tag will NOT consume the rest of the text in&lt;br /&gt;
terms of processing behaviour (though &amp;lt;pre&amp;gt; will appear to have an effect).&lt;br /&gt;
Even if there is no end of the tag, the content inside the opening half will&lt;br /&gt;
still be unprocessed, meaning {{X20|&amp;lt;nowiki }}&amp;gt;}} wouldn&#039;t end at the first }}&lt;br /&gt;
despite there being no ending to the tag.&lt;br /&gt;
&lt;br /&gt;
Note that there are some tags, like &amp;lt;math&amp;gt;, which also function like &amp;lt;nowiki&amp;gt;&lt;br /&gt;
which are included in this aswell. Some other tags, like &amp;lt;ref&amp;gt;, have far too&lt;br /&gt;
unpredictable behaviour to be handled currently (they&#039;d have to be split and&lt;br /&gt;
processed as something seperate - its complicated, but maybe not impossible.)&lt;br /&gt;
I suspect that every tag listed in [[Special:Version]] may behave somewhat like&lt;br /&gt;
this, but that&#039;s far too many cases worth checking for rarely used tags that may&lt;br /&gt;
not even have a good reason to contain {{ or }} anyways, so we leave them alone.&lt;br /&gt;
&lt;br /&gt;
---- HTML COMMENTS AND INCLUDEONLY ----&lt;br /&gt;
HTML Comments are about as basic as it could get for this&lt;br /&gt;
Start at &amp;lt;!--, end at --&amp;gt;, no extra conditions. Simple enough&lt;br /&gt;
If a comment has no end, it will eat all text instead of not being processed&lt;br /&gt;
&lt;br /&gt;
includeonly tags function mostly like a regular nowiki tag, with the exception&lt;br /&gt;
that the tag will actually consume all future text if not given an ending as&lt;br /&gt;
opposed to simply giving up and not changing anything. Due to complications and&lt;br /&gt;
the fact that this is far less likely to be present on a page, aswell as being&lt;br /&gt;
something that may not want to be escaped, includeonly tags are ignored during&lt;br /&gt;
our processing&lt;br /&gt;
--]=]&lt;br /&gt;
local validtags = {nowiki=1, pre=1, syntaxhighlight=1, source=1, math=1}&lt;br /&gt;
--This function expects the string to start with the tag&lt;br /&gt;
local function TestForNowikiTag(text, scanPosition)&lt;br /&gt;
	local tagName = (string.match(text, &amp;quot;^&amp;lt;([^\n /&amp;gt;]+)&amp;quot;, scanPosition) or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
	if not validtags[tagName] then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local nextOpener = string.find(text, &amp;quot;&amp;lt;&amp;quot;, scanPosition+1) or -1&lt;br /&gt;
	local nextCloser = string.find(text, &amp;quot;&amp;gt;&amp;quot;, scanPosition+1) or -1&lt;br /&gt;
	if nextCloser &amp;gt; -1 and (nextOpener == -1 or nextCloser &amp;lt; nextOpener) then&lt;br /&gt;
		local startingTag = string.sub(text, scanPosition, nextCloser)&lt;br /&gt;
		--We have our starting tag (E.g. &#039;&amp;lt;pre style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;)&lt;br /&gt;
		--Now find our ending...&lt;br /&gt;
		if endswith(startingTag, &amp;quot;/&amp;gt;&amp;quot;) then --self-closing tag (we are our own ending)&lt;br /&gt;
			return {&lt;br /&gt;
				Tag = tagName,&lt;br /&gt;
				Start = startingTag,&lt;br /&gt;
				Content = &amp;quot;&amp;quot;, End = &amp;quot;&amp;quot;,&lt;br /&gt;
				Length = #startingTag&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
		else&lt;br /&gt;
			local endingTagStart, endingTagEnd = string.find(text, &amp;quot;&amp;lt;/&amp;quot;..allcases(tagName)..&amp;quot;[ \t\n]*&amp;gt;&amp;quot;, scanPosition)&lt;br /&gt;
			if endingTagStart then --Regular tag formation&lt;br /&gt;
				local endingTag = string.sub(text, endingTagStart, endingTagEnd)&lt;br /&gt;
				local tagContent = string.sub(text, nextCloser+1, endingTagStart-1)&lt;br /&gt;
				return {&lt;br /&gt;
					Tag = tagName,&lt;br /&gt;
					Start = startingTag,&lt;br /&gt;
					Content = tagContent,&lt;br /&gt;
					End = endingTag,&lt;br /&gt;
					Length = #startingTag + #tagContent + #endingTag&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
			else --Content inside still needs escaping (also linter error!)&lt;br /&gt;
				return {&lt;br /&gt;
					Tag = tagName,&lt;br /&gt;
					Start = startingTag,&lt;br /&gt;
					Content = &amp;quot;&amp;quot;, End = &amp;quot;&amp;quot;,&lt;br /&gt;
					Length = #startingTag&lt;br /&gt;
				}&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
local function TestForComment(text, scanPosition) --Like TestForNowikiTag but for &amp;lt;!-- --&amp;gt;&lt;br /&gt;
	if string.match(text, &amp;quot;^&amp;lt;!%-%-&amp;quot;, scanPosition) then&lt;br /&gt;
		local commentEnd = string.find(text, &amp;quot;--&amp;gt;&amp;quot;, scanPosition+4, true)&lt;br /&gt;
		if commentEnd then&lt;br /&gt;
			return {&lt;br /&gt;
				Start = &amp;quot;&amp;lt;!--&amp;quot;, End = &amp;quot;--&amp;gt;&amp;quot;,&lt;br /&gt;
				Content = string.sub(text, scanPosition+4, commentEnd-1),&lt;br /&gt;
				Length = commentEnd-scanPosition+3&lt;br /&gt;
			}&lt;br /&gt;
		else --Consumes all text if not given an ending&lt;br /&gt;
			return {&lt;br /&gt;
				Start = &amp;quot;&amp;lt;!--&amp;quot;, End = &amp;quot;&amp;quot;,&lt;br /&gt;
				Content = string.sub(text, scanPosition+4),&lt;br /&gt;
				Length = #text-scanPosition+1&lt;br /&gt;
			}&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Implementation notes&lt;br /&gt;
The goal of this function is to escape all text that wouldn&#039;t be parsed if it&lt;br /&gt;
was preprocessed (see above implementation notes).&lt;br /&gt;
&lt;br /&gt;
Using keepComments will keep all HTML comments instead of removing them. They&lt;br /&gt;
will still be escaped regardless to avoid processing errors&lt;br /&gt;
--]]&lt;br /&gt;
local function PrepareText(text, keepComments)&lt;br /&gt;
	local newtext = {}&lt;br /&gt;
	local scanPosition = 1&lt;br /&gt;
	while true do&lt;br /&gt;
		local NextCheck = string.find(text, &amp;quot;&amp;lt;[NnSsPpMm!]&amp;quot;, scanPosition) --Advance to the next potential tag we care about&lt;br /&gt;
		if not NextCheck then --Done&lt;br /&gt;
			newtext[#newtext+1] =  string.sub(text,scanPosition)&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
		newtext[#newtext+1] = string.sub(text,scanPosition,NextCheck-1)&lt;br /&gt;
		scanPosition = NextCheck&lt;br /&gt;
		local Comment = TestForComment(text, scanPosition)&lt;br /&gt;
		if Comment then&lt;br /&gt;
			if keepComments then&lt;br /&gt;
				newtext[#newtext+1] = Comment.Start .. mw.text.nowiki(Comment.Content) .. Comment.End&lt;br /&gt;
			end&lt;br /&gt;
			scanPosition = scanPosition + Comment.Length&lt;br /&gt;
		else&lt;br /&gt;
			local Tag = TestForNowikiTag(text, scanPosition)&lt;br /&gt;
			if Tag then&lt;br /&gt;
				local newTagStart = &amp;quot;&amp;lt;&amp;quot; .. mw.text.nowiki(string.sub(Tag.Start,2,-2)) .. &amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
				local newTagEnd = &lt;br /&gt;
					Tag.End == &amp;quot;&amp;quot; and &amp;quot;&amp;quot; or --Respect no tag ending&lt;br /&gt;
					&amp;quot;&amp;lt;/&amp;quot; .. mw.text.nowiki(string.sub(Tag.End,3,-2)) .. &amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
				local newContent = mw.text.nowiki(Tag.Content)&lt;br /&gt;
				newtext[#newtext+1] = newTagStart .. newContent .. newTagEnd&lt;br /&gt;
				scanPosition = scanPosition + Tag.Length&lt;br /&gt;
			else --Nothing special, move on...&lt;br /&gt;
				newtext[#newtext+1] = string.sub(text, scanPosition, scanPosition)&lt;br /&gt;
				scanPosition = scanPosition + 1&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(newtext, &amp;quot;&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[=[ Implementation notes&lt;br /&gt;
This function is an alternative to Transcluder&#039;s getParameters which considers&lt;br /&gt;
the potential for a singular { or } or other odd syntax that %b doesn&#039;t like to&lt;br /&gt;
be in a parameter&#039;s value.&lt;br /&gt;
&lt;br /&gt;
When handling the difference between {{ and {{{, mediawiki will attempt to match&lt;br /&gt;
as many sequences of {{{ as possible before matching a {{&lt;br /&gt;
E.g.&lt;br /&gt;
 {{{{A}}}} -&amp;gt; { {{{A}}} }&lt;br /&gt;
 {{{{{{{{Text|A}}}}}}}} -&amp;gt; {{ {{{ {{{Text|A}}} }}} }}&lt;br /&gt;
If there aren&#039;t enough triple braces on both sides, the parser will compromise&lt;br /&gt;
for a template interpretation.&lt;br /&gt;
E.g.&lt;br /&gt;
 {{{{A}} }} -&amp;gt; {{ {{ A }} }}&lt;br /&gt;
&lt;br /&gt;
While there are technically concerns about things such as wikilinks breaking&lt;br /&gt;
template processing (E.g. {{[[}}]]}} doesn&#039;t stop at the first }}), it shouldn&#039;t&lt;br /&gt;
be our job to process inputs perfectly when the input has garbage ({ / } isn&#039;t&lt;br /&gt;
legal in titles anyways, so if something&#039;s unmatched in a wikilink, it&#039;s&lt;br /&gt;
guaranteed GIGO)&lt;br /&gt;
&lt;br /&gt;
Setting dontEscape will prevent running the input text through EET. Avoid&lt;br /&gt;
setting this to true if you don&#039;t have to set it.&lt;br /&gt;
&lt;br /&gt;
Returned values:&lt;br /&gt;
A table of all templates. Template data goes as follows:&lt;br /&gt;
 Text: The raw text of the template&lt;br /&gt;
 Name: The name of the template&lt;br /&gt;
 Args: A list of arguments&lt;br /&gt;
 Children: A list of immediate template children&lt;br /&gt;
--]=]&lt;br /&gt;
--Helper functions&lt;br /&gt;
local function boundlen(pair)&lt;br /&gt;
	return pair.End-pair.Start+1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Main function&lt;br /&gt;
local function ParseTemplates(InputText, dontEscape)&lt;br /&gt;
	--Setup&lt;br /&gt;
	if not dontEscape then&lt;br /&gt;
		InputText = PrepareText(InputText)&lt;br /&gt;
	end&lt;br /&gt;
	local function finalise(text)&lt;br /&gt;
		if not dontEscape then&lt;br /&gt;
			return mw.text.decode(text)&lt;br /&gt;
		else&lt;br /&gt;
			return text&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local function CreateContainerObj(Container)&lt;br /&gt;
		Container.Text = {}&lt;br /&gt;
		Container.Args = {}&lt;br /&gt;
		Container.ArgOrder = {}&lt;br /&gt;
		Container.Children = {}&lt;br /&gt;
		-- Container.Name = nil&lt;br /&gt;
		-- Container.Value = nil&lt;br /&gt;
		-- Container.Key = nil&lt;br /&gt;
		Container.BeyondStart = false&lt;br /&gt;
		Container.LastIndex = 1&lt;br /&gt;
		Container.finalise = finalise&lt;br /&gt;
		function Container:HandleArgInput(character, internalcall)&lt;br /&gt;
			if not internalcall then&lt;br /&gt;
				self.Text[#self.Text+1] = character&lt;br /&gt;
			end&lt;br /&gt;
			if character == &amp;quot;=&amp;quot; then&lt;br /&gt;
				if self.Key then&lt;br /&gt;
					self.Value[#self.Value+1] = character&lt;br /&gt;
				else&lt;br /&gt;
					self.Key = cheaptrim(self.Value and table.concat(self.Value, &amp;quot;&amp;quot;) or &amp;quot;&amp;quot;)&lt;br /&gt;
					self.Value = {}&lt;br /&gt;
				end&lt;br /&gt;
			else --&amp;quot;|&amp;quot; or &amp;quot;}&amp;quot;&lt;br /&gt;
				if not self.Name then&lt;br /&gt;
					self.Name = cheaptrim(self.Value and table.concat(self.Value, &amp;quot;&amp;quot;) or &amp;quot;&amp;quot;)&lt;br /&gt;
					self.Value = nil&lt;br /&gt;
				else&lt;br /&gt;
					self.Value = self.finalise(self.Value and table.concat(self.Value, &amp;quot;&amp;quot;) or &amp;quot;&amp;quot;)&lt;br /&gt;
					if self.Key then&lt;br /&gt;
						self.Key = self.finalise(self.Key)&lt;br /&gt;
						self.Args[self.Key] = cheaptrim(self.Value)&lt;br /&gt;
						self.ArgOrder[#self.ArgOrder+1] = self.Key&lt;br /&gt;
					else&lt;br /&gt;
						local Key = tostring(self.LastIndex)&lt;br /&gt;
						self.Args[Key] = self.Value&lt;br /&gt;
						self.ArgOrder[#self.ArgOrder+1] = Key&lt;br /&gt;
						self.LastIndex = self.LastIndex + 1&lt;br /&gt;
					end&lt;br /&gt;
					self.Key = nil&lt;br /&gt;
					self.Value = nil&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		function Container:AppendText(text, ftext)&lt;br /&gt;
			self.Text[#self.Text+1] = (ftext or text)&lt;br /&gt;
			if not self.Value then&lt;br /&gt;
				self.Value = {}&lt;br /&gt;
			end&lt;br /&gt;
			self.BeyondStart = self.BeyondStart or (#table.concat(self.Text, &amp;quot;&amp;quot;) &amp;gt; 2)&lt;br /&gt;
			if self.BeyondStart then&lt;br /&gt;
				self.Value[#self.Value+1] = text&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		function Container:Clean(IsTemplate)&lt;br /&gt;
			self.Text = table.concat(self.Text, &amp;quot;&amp;quot;)&lt;br /&gt;
			if self.Value and IsTemplate then&lt;br /&gt;
				self.Value = {string.sub(table.concat(self.Value, &amp;quot;&amp;quot;), 1, -3)} --Trim ending }}&lt;br /&gt;
				self:HandleArgInput(&amp;quot;|&amp;quot;, true) --Simulate ending&lt;br /&gt;
			end&lt;br /&gt;
			self.Value = nil&lt;br /&gt;
			self.Key = nil&lt;br /&gt;
			self.BeyondStart = nil&lt;br /&gt;
			self.LastIndex = nil&lt;br /&gt;
			self.finalise = nil&lt;br /&gt;
			self.HandleArgInput = nil&lt;br /&gt;
			self.AppendText = nil&lt;br /&gt;
			self.Clean = nil&lt;br /&gt;
		end&lt;br /&gt;
		return Container&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--Step 1: Find and escape the content of all wikilinks on the page, which are stronger than templates (see implementation notes)&lt;br /&gt;
	local scannerPosition = 1&lt;br /&gt;
	local wikilinks = {}&lt;br /&gt;
	local openWikilinks = {}&lt;br /&gt;
	while true do&lt;br /&gt;
		local Position, _, Character = string.find(InputText, &amp;quot;([%[%]])%1&amp;quot;, scannerPosition)&lt;br /&gt;
		if not Position then --Done&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		scannerPosition = Position+2 --+2 to pass the [[ / ]]&lt;br /&gt;
		if Character == &amp;quot;[&amp;quot; then --Add a [[ to the pending wikilink queue&lt;br /&gt;
			openWikilinks[#openWikilinks+1] = Position&lt;br /&gt;
		else --Pair up the ]] to any available [[&lt;br /&gt;
			if #openWikilinks &amp;gt;= 1 then&lt;br /&gt;
				local start = table.remove(openWikilinks) --Pop the latest [[&lt;br /&gt;
				wikilinks[start] = {Start=start, End=Position+1, Type=&amp;quot;Wikilink&amp;quot;} --Note the pair&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--Step 2: Find the bounds of every valid template and variable ({{ and {{{)&lt;br /&gt;
	local scannerPosition = 1&lt;br /&gt;
	local templates = {}&lt;br /&gt;
	local variables = {}&lt;br /&gt;
	local openBrackets = {}&lt;br /&gt;
	while true do&lt;br /&gt;
		local Start, _, Character = string.find(InputText, &amp;quot;([{}])%1&amp;quot;, scannerPosition)&lt;br /&gt;
		if not Start then --Done (both 9e9)&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
		local _, End = string.find(InputText, &amp;quot;^&amp;quot;..Character..&amp;quot;+&amp;quot;, Start)&lt;br /&gt;
&lt;br /&gt;
		scannerPosition = Start --Get to the {{ / }} set&lt;br /&gt;
		if Character == &amp;quot;{&amp;quot; then --Add the {{+ set to the queue&lt;br /&gt;
			openBrackets[#openBrackets+1] = {Start=Start, End=End}&lt;br /&gt;
&lt;br /&gt;
		else --Pair up the }} to any available {{, accounting for {{{ / }}}&lt;br /&gt;
			local BracketCount = End-Start+1&lt;br /&gt;
			while BracketCount &amp;gt;= 2 and #openBrackets &amp;gt;= 1 do&lt;br /&gt;
				local OpenSet = table.remove(openBrackets)&lt;br /&gt;
				if boundlen(OpenSet) &amp;gt;= 3 and BracketCount &amp;gt;= 3 then --We have a {{{variable}}} (both sides have 3 spare)&lt;br /&gt;
					variables[OpenSet.End-2] = {Start=OpenSet.End-2, End=scannerPosition+2, Type=&amp;quot;Variable&amp;quot;} --Done like this to ensure chronological order&lt;br /&gt;
					BracketCount = BracketCount - 3&lt;br /&gt;
					OpenSet.End = OpenSet.End - 3&lt;br /&gt;
					scannerPosition = scannerPosition + 3&lt;br /&gt;
&lt;br /&gt;
				else --We have a {{template}} (both sides have 2 spare, but at least one side doesn&#039;t have 3 spare)&lt;br /&gt;
					templates[OpenSet.End-1] = {Start=OpenSet.End-1, End=scannerPosition+1, Type=&amp;quot;Template&amp;quot;} --Done like this to ensure chronological order&lt;br /&gt;
					BracketCount = BracketCount - 2&lt;br /&gt;
					OpenSet.End = OpenSet.End - 2&lt;br /&gt;
					scannerPosition = scannerPosition + 2&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
				if boundlen(OpenSet) &amp;gt;= 2 then --Still has enough data left, leave it in&lt;br /&gt;
					openBrackets[#openBrackets+1] = OpenSet&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		scannerPosition = End --Now move past the bracket set&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--Step 3: Re-trace every object using their known bounds, collecting our parameters with (slight) ease&lt;br /&gt;
	local scannerPosition = 1&lt;br /&gt;
	local activeObjects = {}&lt;br /&gt;
	local finalObjects = {}&lt;br /&gt;
	while true do&lt;br /&gt;
		local LatestObject = activeObjects[#activeObjects] --Commonly needed object&lt;br /&gt;
		local NNC, _, Character --NNC = NextNotableCharacter&lt;br /&gt;
		if LatestObject then&lt;br /&gt;
			NNC, _, Character = string.find(InputText, &amp;quot;([{}%[%]|=])&amp;quot;, scannerPosition)&lt;br /&gt;
		else&lt;br /&gt;
			NNC, _, Character = string.find(InputText, &amp;quot;([{}])&amp;quot;, scannerPosition) --We are only after templates right now&lt;br /&gt;
		end&lt;br /&gt;
		if not NNC then&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
		if NNC &amp;gt; scannerPosition and LatestObject then&lt;br /&gt;
			local scannedContent = string.sub(InputText, scannerPosition, NNC-1)&lt;br /&gt;
			LatestObject:AppendText(scannedContent, finalise(scannedContent))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		scannerPosition = NNC+1&lt;br /&gt;
		if Character == &amp;quot;{&amp;quot; or Character == &amp;quot;[&amp;quot; then&lt;br /&gt;
			local Container = templates[NNC] or variables[NNC] or wikilinks[NNC]&lt;br /&gt;
			if Container then&lt;br /&gt;
				CreateContainerObj(Container)&lt;br /&gt;
				if Container.Type == &amp;quot;Template&amp;quot; then&lt;br /&gt;
					Container:AppendText(&amp;quot;{{&amp;quot;)&lt;br /&gt;
					scannerPosition = NNC+2&lt;br /&gt;
				elseif Container.Type == &amp;quot;Variable&amp;quot; then&lt;br /&gt;
					Container:AppendText(&amp;quot;{{{&amp;quot;)&lt;br /&gt;
					scannerPosition = NNC+3&lt;br /&gt;
				else --Wikilink&lt;br /&gt;
					Container:AppendText(&amp;quot;[[&amp;quot;)&lt;br /&gt;
					scannerPosition = NNC+2&lt;br /&gt;
				end&lt;br /&gt;
				if LatestObject and Container.Type == &amp;quot;Template&amp;quot; then --Only templates count as children&lt;br /&gt;
					LatestObject.Children[#LatestObject.Children+1] = Container&lt;br /&gt;
				end&lt;br /&gt;
				activeObjects[#activeObjects+1] = Container&lt;br /&gt;
			elseif LatestObject then&lt;br /&gt;
				LatestObject:AppendText(Character)&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
		elseif Character == &amp;quot;}&amp;quot; or Character == &amp;quot;]&amp;quot; then&lt;br /&gt;
			if LatestObject then&lt;br /&gt;
				LatestObject:AppendText(Character)&lt;br /&gt;
				if LatestObject.End == NNC then&lt;br /&gt;
					if LatestObject.Type == &amp;quot;Template&amp;quot; then&lt;br /&gt;
						LatestObject:Clean(true)&lt;br /&gt;
						finalObjects[#finalObjects+1] = LatestObject&lt;br /&gt;
					else&lt;br /&gt;
						LatestObject:Clean(false)&lt;br /&gt;
					end&lt;br /&gt;
					activeObjects[#activeObjects] = nil&lt;br /&gt;
					local NewLatest = activeObjects[#activeObjects]&lt;br /&gt;
					if NewLatest then&lt;br /&gt;
						NewLatest:AppendText(LatestObject.Text) --Append to new latest&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
		else --| or =&lt;br /&gt;
			if LatestObject then&lt;br /&gt;
				LatestObject:HandleArgInput(Character)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--Step 4: Fix the order&lt;br /&gt;
	local FixedOrder = {}&lt;br /&gt;
	local SortableReference = {}&lt;br /&gt;
	for _,Object in next,finalObjects do&lt;br /&gt;
		SortableReference[#SortableReference+1] = Object.Start&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(SortableReference)&lt;br /&gt;
	for i = 1,#SortableReference do&lt;br /&gt;
		local start = SortableReference[i]&lt;br /&gt;
		for n,Object in next,finalObjects do&lt;br /&gt;
			if Object.Start == start then&lt;br /&gt;
				finalObjects[n] = nil&lt;br /&gt;
				Object.Start = nil --Final cleanup&lt;br /&gt;
				Object.End = nil&lt;br /&gt;
				Object.Type = nil&lt;br /&gt;
				FixedOrder[#FixedOrder+1] = Object&lt;br /&gt;
				break&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--Finished, return&lt;br /&gt;
	return FixedOrder&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
--Main entry points&lt;br /&gt;
p.PrepareText = PrepareText&lt;br /&gt;
p.ParseTemplates = ParseTemplates&lt;br /&gt;
--Extra entry points, not really required&lt;br /&gt;
p.TestForNowikiTag = TestForNowikiTag&lt;br /&gt;
p.TestForComment = TestForComment&lt;br /&gt;
&lt;br /&gt;
return p&lt;br /&gt;
&lt;br /&gt;
--[==[ console tests&lt;br /&gt;
&lt;br /&gt;
local s = [=[Hey!{{Text|&amp;lt;nowiki | ||&amp;gt;&lt;br /&gt;
Hey! }}&lt;br /&gt;
A&amp;lt;/nowiki&amp;gt;|&amp;lt;!--AAAAA|AAA--&amp;gt;Should see|Shouldn&#039;t see}}]=]&lt;br /&gt;
local out = p.PrepareText(s)&lt;br /&gt;
mw.logObject(out)&lt;br /&gt;
&lt;br /&gt;
local s = [=[B&amp;lt;!--&lt;br /&gt;
Hey!&lt;br /&gt;
--&amp;gt;A]=]&lt;br /&gt;
local out = p.TestForComment(s, 2)&lt;br /&gt;
mw.logObject(out); mw.log(string.sub(s, 2, out.Length))&lt;br /&gt;
&lt;br /&gt;
local a = p.ParseTemplates([=[&lt;br /&gt;
{{User:Aidan9382/templates/dummy&lt;br /&gt;
|A|B|C {{{A|B}}} { } } {&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;D&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&amp;lt;pre&amp;gt;E&lt;br /&gt;
|F&amp;lt;/pre&amp;gt;&lt;br /&gt;
|G|=|a=|A  =  [[{{PAGENAME}}|A=B]]{{Text|1==&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;}}|A B=Success}}&lt;br /&gt;
]=])&lt;br /&gt;
mw.logObject(a)&lt;br /&gt;
&lt;br /&gt;
]==]&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/time&amp;diff=1722</id>
		<title>Template:Citation Style documentation/time</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/time&amp;diff=1722"/>
		<updated>2025-12-20T18:52:47Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &#039;&#039;&#039;minutes&#039;&#039;&#039;: Time the event occurs in the source; followed by &amp;quot;minutes in&amp;quot;.&lt;br /&gt;
* OR: &#039;&#039;&#039;time&#039;&#039;&#039;: Time the event occurs in the source; preceded by default text &amp;quot;Event occurs at&amp;quot;.&lt;br /&gt;
** &#039;&#039;&#039;time-caption&#039;&#039;&#039;: Changes the default text displayed before &#039;&#039;&#039;time&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/edition&amp;diff=1720</id>
		<title>Template:Citation Style documentation/edition</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/edition&amp;diff=1720"/>
		<updated>2025-12-20T18:52:46Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &#039;&#039;&#039;edition&#039;&#039;&#039;: When the publication has more than one edition; for example: &amp;quot;2nd&amp;quot;, &amp;quot;Revised&amp;quot;, and so forth. Appends the string &amp;quot;&amp;amp;nbsp;ed.&amp;quot; after the field, so {{para|edition|2nd}} produces &amp;quot;2nd&amp;amp;nbsp;ed.&amp;quot; Does not display if a periodical field is defined.&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Module:Cs1_documentation_support&amp;diff=1718</id>
		<title>Module:Cs1 documentation support</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Module:Cs1_documentation_support&amp;diff=1718"/>
		<updated>2025-12-20T18:52:46Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;require(&#039;strict&#039;);&lt;br /&gt;
local getArgs = require (&#039;Module:Arguments&#039;).getArgs;&lt;br /&gt;
&lt;br /&gt;
local cfg = mw.loadData (&#039;Module:Citation/CS1/Configuration&#039;);					-- load the configuration module&lt;br /&gt;
local whitelist = mw.loadData (&#039;Module:Citation/CS1/Whitelist&#039;);				-- load the whitelist module&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local exclusion_lists = {														-- TODO: move these tables into a separate ~/data module and mw.loadData() it&lt;br /&gt;
	[&#039;cite book&#039;] = {&lt;br /&gt;
		[&#039;agency&#039;] = true,&lt;br /&gt;
		[&#039;air-date&#039;] = true,&lt;br /&gt;
		[&#039;arxiv&#039;] = true,&lt;br /&gt;
		[&#039;biorxiv&#039;] = true,&lt;br /&gt;
		[&#039;citeseerx&#039;] = true,&lt;br /&gt;
		[&#039;class&#039;] = true,&lt;br /&gt;
		[&#039;conference&#039;] = true,&lt;br /&gt;
		[&#039;conference-format&#039;] = true,&lt;br /&gt;
		[&#039;conference-url&#039;] = true,&lt;br /&gt;
		[&#039;degree&#039;] = true,&lt;br /&gt;
		[&#039;department&#039;] = true,&lt;br /&gt;
		[&#039;display-interviewers&#039;] = true,&lt;br /&gt;
		[&#039;docket&#039;] = true,&lt;br /&gt;
		[&#039;episode&#039;] = true,&lt;br /&gt;
		[&#039;interviewer#&#039;] = true,&lt;br /&gt;
		[&#039;interviewer-first#&#039;] = true,&lt;br /&gt;
		[&#039;interviewer-link#&#039;] = true,&lt;br /&gt;
		[&#039;interviewer-mask#&#039;] = true,&lt;br /&gt;
		[&#039;ismn&#039;] = true,&lt;br /&gt;
		[&#039;issn&#039;] = true,&lt;br /&gt;
		[&#039;issue&#039;] = true,&lt;br /&gt;
		[&#039;jfm&#039;] = true,&lt;br /&gt;
		[&#039;journal&#039;] = true,&lt;br /&gt;
		[&#039;jstor&#039;] = true,&lt;br /&gt;
		[&#039;mailinglist&#039;] = true,&lt;br /&gt;
		[&#039;message-id&#039;] = true,&lt;br /&gt;
		[&#039;minutes&#039;] = true,&lt;br /&gt;
		[&#039;MR&#039;] = true,&lt;br /&gt;
		[&#039;network&#039;] = true,&lt;br /&gt;
		[&#039;number&#039;] = true,&lt;br /&gt;
		[&#039;RFC&#039;] = true,&lt;br /&gt;
		[&#039;script-journal&#039;] = true,&lt;br /&gt;
		[&#039;season&#039;] = true,&lt;br /&gt;
		[&#039;section&#039;] = true,&lt;br /&gt;
		[&#039;sections&#039;] = true,&lt;br /&gt;
		[&#039;series-link&#039;] = true,&lt;br /&gt;
		[&#039;series-number&#039;] = true,&lt;br /&gt;
		[&#039;series-separator&#039;] = true,&lt;br /&gt;
		[&#039;sheet&#039;] = true,&lt;br /&gt;
		[&#039;sheets&#039;] = true,&lt;br /&gt;
		[&#039;SSRN&#039;] = true,&lt;br /&gt;
		[&#039;station&#039;] = true,&lt;br /&gt;
		[&#039;time&#039;] = true,&lt;br /&gt;
		[&#039;time-caption&#039;] = true,&lt;br /&gt;
		[&#039;trans-article&#039;] = true,&lt;br /&gt;
		[&#039;trans-journal&#039;] = true,&lt;br /&gt;
		[&#039;transcript&#039;] = true,&lt;br /&gt;
		[&#039;transcript-format&#039;] = true,&lt;br /&gt;
		[&#039;transcript-url&#039;] = true,&lt;br /&gt;
		[&#039;ZBL&#039;] = true,&lt;br /&gt;
		},&lt;br /&gt;
	[&#039;cite journal&#039;] = {&lt;br /&gt;
		[&#039;agency&#039;] = true,&lt;br /&gt;
		[&#039;air-date&#039;] = true,&lt;br /&gt;
		[&#039;book-title&#039;] = true,&lt;br /&gt;
		[&#039;chapter&#039;] = true,&lt;br /&gt;
		[&#039;chapter-format&#039;] = true,&lt;br /&gt;
		[&#039;chapter-url&#039;] = true,&lt;br /&gt;
		[&#039;chapter-url-access&#039;] = true,&lt;br /&gt;
		[&#039;class&#039;] = true,&lt;br /&gt;
		[&#039;conference&#039;] = true,&lt;br /&gt;
		[&#039;conference-format&#039;] = true,&lt;br /&gt;
		[&#039;conference-url&#039;] = true,&lt;br /&gt;
		[&#039;contribution&#039;] = true,&lt;br /&gt;
		[&#039;contributor#&#039;] = true,&lt;br /&gt;
		[&#039;contributor-first#&#039;] = true,&lt;br /&gt;
		[&#039;contributor-link#&#039;] = true,&lt;br /&gt;
		[&#039;contributor-mask#&#039;] = true,&lt;br /&gt;
		[&#039;degree&#039;] = true,&lt;br /&gt;
		[&#039;department&#039;] = true,&lt;br /&gt;
		[&#039;display-interviewers&#039;] = true,&lt;br /&gt;
		[&#039;docket&#039;] = true,&lt;br /&gt;
		[&#039;edition&#039;] = true,&lt;br /&gt;
		[&#039;editor#&#039;] = true,&lt;br /&gt;
		[&#039;editor-first#&#039;] = true,&lt;br /&gt;
		[&#039;editor-link#&#039;] = true,&lt;br /&gt;
		[&#039;editor-mask#&#039;] = true,&lt;br /&gt;
		[&#039;editors&#039;] = true,&lt;br /&gt;
		[&#039;encyclopedia&#039;] = true,&lt;br /&gt;
		[&#039;episode&#039;] = true,&lt;br /&gt;
		[&#039;ignore-isbn-error&#039;] = true,&lt;br /&gt;
		[&#039;interviewer#&#039;] = true,&lt;br /&gt;
		[&#039;interviewer-first#&#039;] = true,&lt;br /&gt;
		[&#039;interviewer-link#&#039;] = true,&lt;br /&gt;
		[&#039;interviewer-mask#&#039;] = true,&lt;br /&gt;
		[&#039;isbn&#039;] = true,&lt;br /&gt;
		[&#039;ismn&#039;] = true,&lt;br /&gt;
		[&#039;LCCN&#039;] = true,&lt;br /&gt;
		[&#039;mailinglist&#039;] = true,&lt;br /&gt;
		[&#039;message-id&#039;] = true,&lt;br /&gt;
		[&#039;minutes&#039;] = true,&lt;br /&gt;
		[&#039;network&#039;] = true,&lt;br /&gt;
		[&#039;script-chapter&#039;] = true,&lt;br /&gt;
		[&#039;season&#039;] = true,&lt;br /&gt;
		[&#039;section&#039;] = true,&lt;br /&gt;
		[&#039;sections&#039;] = true,&lt;br /&gt;
		[&#039;series-link&#039;] = true,&lt;br /&gt;
		[&#039;series-number&#039;] = true,&lt;br /&gt;
		[&#039;series-separator&#039;] = true,&lt;br /&gt;
		[&#039;sheet&#039;] = true,&lt;br /&gt;
		[&#039;sheets&#039;] = true,&lt;br /&gt;
		[&#039;station&#039;] = true,&lt;br /&gt;
		[&#039;time&#039;] = true,&lt;br /&gt;
		[&#039;time-caption&#039;] = true,&lt;br /&gt;
		[&#039;trans-article&#039;] = true,&lt;br /&gt;
		[&#039;transcript&#039;] = true,&lt;br /&gt;
		[&#039;transcript-format&#039;] = true,&lt;br /&gt;
		[&#039;transcript-url&#039;] = true,&lt;br /&gt;
		},&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
--[[-------------------------&amp;lt; A D D _ T O _ L I S T &amp;gt;---------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
adds code/name pair to code_list and name/code pair to name_list; code/name pairs in override_list replace those&lt;br /&gt;
taken from the MediaWiki list; these are marked with a superscripted dagger.&lt;br /&gt;
&lt;br /&gt;
|script-&amp;lt;param&amp;gt;= lang codes always use override names so dagger is omitted&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function add_to_list (code_list, name_list, override_list, code, name, dagger)&lt;br /&gt;
	if false == dagger then&lt;br /&gt;
		dagger = &#039;&#039;;															-- no dagger for |script-&amp;lt;param&amp;gt;= codes and names&lt;br /&gt;
	else&lt;br /&gt;
		dagger = &#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&#039;;												-- dagger for all other lists using override&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if override_list[code] then													-- look in the override table for this code&lt;br /&gt;
		code_list[code] = override_list[code] .. dagger;						-- use the name from the override table; mark with dagger&lt;br /&gt;
		name_list[override_list[code]] = code .. dagger;&lt;br /&gt;
	else&lt;br /&gt;
		code_list[code] = name;													-- use the MediaWiki name and code&lt;br /&gt;
		name_list[name] = code;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[-------------------------&amp;lt; L I S T _ F O R M A T &amp;gt;---------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
formats key/value pair into a string for rendering&lt;br /&gt;
	[&#039;k&#039;] = &#039;v&#039;	→ k: v&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function list_format (result, list)&lt;br /&gt;
	for k, v in pairs (list)	do&lt;br /&gt;
		table.insert (result, k .. &#039;: &#039; .. v);&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[-------------------------&amp;lt; L A N G _ L I S T E R &amp;gt;---------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Module entry point&lt;br /&gt;
&lt;br /&gt;
Crude documentation tool that returns one of several lists of language codes and names.&lt;br /&gt;
&lt;br /&gt;
Used in Template:Citation Style documentation/language/doc&lt;br /&gt;
&lt;br /&gt;
{{#invoke:cs1 documentation support|lang_lister|list=&amp;lt;selector&amp;gt;|lang=&amp;lt;code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;selector&amp;gt; is one of the values:&lt;br /&gt;
	2char – list of ISO 639-1 codes and names sorted by code&lt;br /&gt;
	3char – list of ISO 639-2, -3 codes and names sorted by code&lt;br /&gt;
	ietf – list of IETF language tags and names sorted by tag&lt;br /&gt;
	ietf2 – list of ISO 639-1 based IETF language tags and names sorted by tag&lt;br /&gt;
	ietf3 – list of list of ISO 639-2, -3 based IETF language tags and names sorted by tag&lt;br /&gt;
	name – list of language names and codes sorted by name&lt;br /&gt;
	all - list all language codes/tags and names sorted by code/tag&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;code&amp;gt; is a MediaWiki supported 2, 3, or ietf-like language code; because of fall-back, language names may&lt;br /&gt;
be the English-language names.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function lang_lister (frame)&lt;br /&gt;
	local lang = (frame.args.lang and &#039;&#039; ~= frame.args.lang) and frame.args.lang or mw.getContentLanguage():getCode()&lt;br /&gt;
	local source_list = mw.language.fetchLanguageNames(lang, &#039;all&#039;);&lt;br /&gt;
	local override = cfg.lang_tag_remap;&lt;br /&gt;
	local code_1_list={};&lt;br /&gt;
	local code_2_list={};&lt;br /&gt;
	local ietf_list={};&lt;br /&gt;
	local ietf_list2={};&lt;br /&gt;
	local ietf_list3={};&lt;br /&gt;
	local name_list={};&lt;br /&gt;
	&lt;br /&gt;
	if not ({[&#039;2char&#039;]=true, [&#039;3char&#039;]=true, [&#039;ietf&#039;]=true, [&#039;ietf2&#039;]=true, [&#039;ietf3&#039;]=true, [&#039;name&#039;]=true, [&#039;all&#039;]=true})[frame.args.list] then&lt;br /&gt;
		return &#039;&amp;lt;span style=&amp;quot;color:#d33&amp;quot;&amp;gt;unknown list selector: &#039; .. frame.args.list .. &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for code, name in pairs (source_list) do&lt;br /&gt;
		if &#039;all&#039; == frame.args.list then&lt;br /&gt;
			add_to_list (code_1_list, name_list, override, code, name);			-- use the code_1_list because why not?&lt;br /&gt;
		elseif 2 == code:len() then&lt;br /&gt;
			add_to_list (code_1_list, name_list, override, code, name);&lt;br /&gt;
		elseif 3 == code:len() then&lt;br /&gt;
			add_to_list (code_2_list, name_list, override, code, name);&lt;br /&gt;
		elseif code:match (&#039;^%a%a%-.+&#039;) then									-- ietf with 2-character language tag&lt;br /&gt;
			add_to_list (ietf_list, name_list, override, code, name);			-- add to main ietf list for |list=ietf&lt;br /&gt;
			add_to_list (ietf_list2, name_list, override, code, name);			-- add to ietf2 list&lt;br /&gt;
		elseif code:match (&#039;^%a%a%a%-.+&#039;) then									-- ietf with 3-character language tag&lt;br /&gt;
			add_to_list (ietf_list, name_list, override, code, name);			-- add to main ietf list for |list=ietf&lt;br /&gt;
			add_to_list (ietf_list3, name_list, override, code, name);			-- add to ietf3 list&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local result = {};&lt;br /&gt;
	local out = {};&lt;br /&gt;
&lt;br /&gt;
	if &#039;2char&#039; == frame.args.list or &#039;all&#039; == frame.args.list then				-- iso 639-1&lt;br /&gt;
		list_format (result, code_1_list);&lt;br /&gt;
	elseif &#039;3char&#039; == frame.args.list then										-- iso 639-2, 3&lt;br /&gt;
		list_format (result, code_2_list);&lt;br /&gt;
	elseif &#039;ietf&#039; == frame.args.list then										-- all ietf tags&lt;br /&gt;
		list_format (result, ietf_list);&lt;br /&gt;
	elseif &#039;ietf2&#039; == frame.args.list then										-- 2-character ietf tags&lt;br /&gt;
		list_format (result, ietf_list2);&lt;br /&gt;
	elseif &#039;ietf3&#039; == frame.args.list then										-- 3 character ietf tags&lt;br /&gt;
		list_format (result, ietf_list3);&lt;br /&gt;
	else																		--must be &#039;name&#039;&lt;br /&gt;
		list_format (result, name_list);&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local templatestyles = frame:extensionTag{&lt;br /&gt;
		name = &#039;templatestyles&#039;, args = { src = &amp;quot;Div col/styles.css&amp;quot; }&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	table.sort (result);&lt;br /&gt;
	table.insert (result, 1, templatestyles .. &#039;&amp;lt;div class=&amp;quot;div-col&amp;quot; style=&amp;quot;column-width:16em&amp;quot;&amp;gt;&#039;);&lt;br /&gt;
	table.insert (out, table.concat (result, &#039;\n*&#039;));&lt;br /&gt;
	table.insert (out, &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
	&lt;br /&gt;
	return table.concat (out, &#039;\n&#039;);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; S C R I P T _ L A N G _ L I S T E R &amp;gt;------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Module entry point&lt;br /&gt;
&lt;br /&gt;
Crude documentation tool that returns list of language codes and names supported by the various |script-&amp;lt;param&amp;gt;= parameters.&lt;br /&gt;
&lt;br /&gt;
used in Help:CS1 errors&lt;br /&gt;
&lt;br /&gt;
{{#invoke:cs1 documentation support|script_lang_lister}}&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function script_lang_lister (frame)&lt;br /&gt;
	local lang_code_src = cfg.script_lang_codes ;								-- get list of allowed script language codes&lt;br /&gt;
	local override = cfg.lang_tag_remap;&lt;br /&gt;
	local this_wiki_lang = mw.language.getContentLanguage().code;				-- get this wiki&#039;s language&lt;br /&gt;
&lt;br /&gt;
	local code_list = {};														-- interim list of aliases&lt;br /&gt;
	local name_list={};															-- not used; defined here so that we can reuse add_to_list() &lt;br /&gt;
	local out = {};																-- final output (for now an unordered list)&lt;br /&gt;
	&lt;br /&gt;
	for _, code in ipairs (lang_code_src) do									-- loop through the list of codes&lt;br /&gt;
		local name = mw.language.fetchLanguageName (code, this_wiki_lang);		-- get the language name associated with this code&lt;br /&gt;
		add_to_list (code_list, name_list, override, code, name, false);		-- name_list{} not used but provided so that we can reuse add_to_list(); don&#039;t add superscript dagger&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local result = {};&lt;br /&gt;
	local out = {};&lt;br /&gt;
&lt;br /&gt;
	list_format (result, code_list);&lt;br /&gt;
	&lt;br /&gt;
	local templatestyles = frame:extensionTag{&lt;br /&gt;
		name = &#039;templatestyles&#039;, args = { src = &amp;quot;Div col/styles.css&amp;quot; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	table.sort (result);&lt;br /&gt;
	table.insert (result, 1, templatestyles .. &#039;&amp;lt;div class=&amp;quot;div-col&amp;quot; style=&amp;quot;column-width:16em&amp;quot;&amp;gt;&#039;);&lt;br /&gt;
	table.insert (out, table.concat (result, &#039;\n*&#039;));&lt;br /&gt;
	table.insert (out, &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
	&lt;br /&gt;
	return table.concat (out, &#039;\n&#039;);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; A L I A S _ L I S T E R &amp;gt;------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
experimental code that lists parameters and their aliases.  Perhaps basis for some sort of documentation?&lt;br /&gt;
&lt;br /&gt;
{{#invoke:cs1 documentation support|alias_lister}}&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function alias_lister ()&lt;br /&gt;
	local alias_src = cfg.aliases;												-- get master list of aliases&lt;br /&gt;
	local key;																	-- key for k/v in a new table&lt;br /&gt;
	local list = {};															-- interim list of aliases&lt;br /&gt;
	local out = {};																-- final output (for now an unordered list)&lt;br /&gt;
	&lt;br /&gt;
	for _, aliases in pairs (alias_src) do										-- loop throu the master list of aliases&lt;br /&gt;
		if &#039;table&#039; == type (aliases) then										-- table only when there are aliases&lt;br /&gt;
			for i, alias in ipairs (aliases) do									-- loop through all of the aliases&lt;br /&gt;
				if 1 == i then													-- first &#039;alias&#039; is the canonical parameter name&lt;br /&gt;
					key = alias;												-- so it becomes the key in list&lt;br /&gt;
				else&lt;br /&gt;
					list[key] = list[key] and (list[key] .. &#039;, &#039; .. alias) or alias;	-- make comma-separated list of aliases&lt;br /&gt;
					list[alias] = &#039;see &#039; .. key;								-- make a back reference from this alias to the canonical parameter&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for k, v in pairs (list) do													-- loop through the list to make a simple unordered list&lt;br /&gt;
		table.insert (out, table.concat ({&#039;*&#039;, k, &#039;: &#039;, v}));&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	table.sort (out);															-- sort it&lt;br /&gt;
	return table.concat (out, &#039;\010&#039;);											-- concatenate with \n&lt;br /&gt;
--	return (mw.dumpObject (list))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; C A N O N I C A L _ P A R A M _ L I S T E R &amp;gt;----------------------------------&lt;br /&gt;
&lt;br /&gt;
experimental code that lists canonical parameter names.  Perhaps basis for some sort of documentation?&lt;br /&gt;
&lt;br /&gt;
returns a comma separated, alpha sorted, list of the canonical parameters.  If given a template name, excludes&lt;br /&gt;
parameters listed in that template&#039;s exclusion_list[&amp;lt;template&amp;gt;]{} table (if a table has been defined).&lt;br /&gt;
&lt;br /&gt;
{{#invoke:cs1 documentation support|canonical_param_lister|&amp;lt;template&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function canonical_param_lister (frame)&lt;br /&gt;
	local template = frame.args[1];&lt;br /&gt;
	if &#039;&#039; == template then&lt;br /&gt;
		template = nil;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if template then&lt;br /&gt;
		template = mw.text.trim (template:lower());&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local alias_src = cfg.aliases;												-- get master list of aliases&lt;br /&gt;
	local id_src = cfg.id_handlers;												-- get master list of identifiers&lt;br /&gt;
	&lt;br /&gt;
	local list = {};															-- interim list of aliases&lt;br /&gt;
	local out = {};																-- final output (for now an unordered list)&lt;br /&gt;
	&lt;br /&gt;
	for _, aliases in pairs (alias_src) do										-- loop through the master list of aliases&lt;br /&gt;
		local name;&lt;br /&gt;
		if &#039;table&#039; == type (aliases) then										-- table only when there are aliases&lt;br /&gt;
			name = aliases[1];													-- first member of an aliases table is declared canonical&lt;br /&gt;
		else&lt;br /&gt;
			name = aliases;														-- for those parameters that do not have any aliases, the parameter is declared canonical&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if not template then													-- no template name, add this parameter&lt;br /&gt;
			table.insert (list, name);&lt;br /&gt;
		elseif not exclusion_lists[template] then								-- template name but no exclusion list&lt;br /&gt;
			table.insert (list, name);&lt;br /&gt;
		elseif not exclusion_lists[template][name] then							-- template name and exclusion list but name not in list&lt;br /&gt;
			table.insert (list, name);&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for k, ids in pairs (id_src) do												-- spin through the list of identifiers&lt;br /&gt;
		local name = id_src[k].parameters[1];									-- get the first (left-most) parameter name&lt;br /&gt;
		local access = id_src[k].custom_access;									-- get the access-icon parameter if it exists for this identifier&lt;br /&gt;
		if not template then													-- no template name&lt;br /&gt;
			table.insert (list, name);											-- add this parameter&lt;br /&gt;
			if access then&lt;br /&gt;
				table.insert (list, access);									-- add this access-icon parameter&lt;br /&gt;
			end&lt;br /&gt;
		elseif not exclusion_lists[template] then								-- template name but no exclusion list&lt;br /&gt;
			table.insert (list, name);&lt;br /&gt;
			if access then&lt;br /&gt;
				table.insert (list, access);&lt;br /&gt;
			end&lt;br /&gt;
		elseif not exclusion_lists[template][name] then							-- template name and exclusion list but name not in list&lt;br /&gt;
			table.insert (list, name);&lt;br /&gt;
			if access then&lt;br /&gt;
				table.insert (list, access);&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for _, param in ipairs (list) do											-- loop through the list to make a simple unordered list&lt;br /&gt;
		table.insert (out, table.concat ({&#039;*&#039;, param}));&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local function comp( a, b )													-- used in following table.sort()&lt;br /&gt;
		return a:lower() &amp;lt; b:lower();&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	table.sort (out, comp);														-- sort the list&lt;br /&gt;
	return table.concat (out, &#039;\010&#039;);											-- concatenate with \n&lt;br /&gt;
--	return (mw.dumpObject (list))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; C A N O N I C A L _ N A M E _ G E T &amp;gt;------------------------------------------&lt;br /&gt;
&lt;br /&gt;
returns first (canonical) name when metaparameter is assigned a table of names&lt;br /&gt;
returns name when metaparameter is assigned a single name&lt;br /&gt;
returns empty string when metaparameter name not found in alias_src{}, id_src{}, or id_src[meta].custom_access&lt;br /&gt;
&lt;br /&gt;
metaparameter &amp;lt;metaparam&amp;gt; is the key in Module:Citation/CS1 aliases{} table or id_handlers{} table.  Because access-icon&lt;br /&gt;
don&#039;t have &amp;lt;metaparam&amp;gt; keys, per se, we create pseudo &amp;lt;metaparam&amp;gt; keys by appending &#039;access&#039; to the identifier &amp;lt;metaparam&amp;gt;:&lt;br /&gt;
	the &amp;lt;metaparam&amp;gt; for |doi-access= is, for the purposes of this function, DOIaccess, etc&lt;br /&gt;
&lt;br /&gt;
Some lists of aliases might be better served when a particular alias is identified as the canonical alias for a &lt;br /&gt;
particular use case.  If, for example, &amp;lt;metaparam&amp;gt; Perodical lists:&lt;br /&gt;
	&#039;journal&#039;, &#039;magazine&#039;, &#039;newspaper&#039;, &#039;periodical&#039;, &#039;website&#039;, &#039;work&#039;&lt;br /&gt;
that order works fine for {{cite journal}} documentation but doesn&#039;t work so well for {{cite magazine}}, {{cite news}},&lt;br /&gt;
or {{cite web}}.  So, for using this function to document {{cite magazine}} the returned value should be the&lt;br /&gt;
parameter best suited for that template so we can specify magazine in the override (frame.args[2])&lt;br /&gt;
&lt;br /&gt;
While for this function, it would be just as simple to not use the function, this mechanism is implemented here &lt;br /&gt;
to match similar functionality in alias_names_get() (there are slight differences)&lt;br /&gt;
	&amp;lt;override&amp;gt; must exist in the alias list&lt;br /&gt;
	does not apply to the access icon parameters (ignored - these have no aliases)&lt;br /&gt;
&lt;br /&gt;
(and which would be best for {{cite news}}? |newspaper= or |work=? can&#039;t solve all of the worlds problems at once).&lt;br /&gt;
&lt;br /&gt;
output format is controlled by |format=&lt;br /&gt;
	plain - renders in plain text in a &amp;lt;span&amp;gt; tag; may have id attribute&lt;br /&gt;
	para - renders as it would in {{para|&amp;lt;param&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{#invoke:cs1 documentation support|canonical_name_get|&amp;lt;metaparam&amp;gt;|&amp;lt;override&amp;gt;|id=&amp;lt;attribute&amp;gt;|format=[plain|para]}}&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function canonical_name_get (frame)&lt;br /&gt;
	local alias_src = cfg.aliases;												-- get master list of aliases&lt;br /&gt;
	local id_src = cfg.id_handlers;												-- get master list of identifiers&lt;br /&gt;
	local args = getArgs (frame);&lt;br /&gt;
&lt;br /&gt;
	local name;&lt;br /&gt;
	local meta = args[1]&lt;br /&gt;
	local override = args[2];&lt;br /&gt;
&lt;br /&gt;
	local access;																-- for id-access parameters&lt;br /&gt;
	if meta:match (&#039;^(%u+)access&#039;) then											-- the metaparameter (which is not used in ~/Configuration) is id_handlers key concatenated with access: BIBCODEaccess&lt;br /&gt;
		meta, access = meta:gsub (&#039;^(%u+)access&#039;, &#039;%1&#039;);						-- strip &#039;access&#039; text from meta and use returned count value as a flag&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if alias_src[meta] then&lt;br /&gt;
		name = alias_src[meta];													-- name is a string or a table&lt;br /&gt;
		if &#039;table&#039; == type (name) then											-- table only when there are aliases&lt;br /&gt;
			if not override then&lt;br /&gt;
				name = name[1];													-- first member of an aliases table is declared canonical&lt;br /&gt;
			else&lt;br /&gt;
				for _, v in ipairs (name) do									-- here when override is set; spin throu the aliases to make sure override matches alias in table&lt;br /&gt;
					if v == override then&lt;br /&gt;
						name = v;												-- declare override to be the canonical param for this use case&lt;br /&gt;
						break;&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
	elseif id_src[meta]then														-- if there is an id handler&lt;br /&gt;
		if access then															-- and if this is a request for the handler&#039;s custom access parameter&lt;br /&gt;
			if id_src[meta].custom_access then									-- if there is a custom access parameter&lt;br /&gt;
				name = id_src[meta].custom_access;								-- use it&lt;br /&gt;
			else&lt;br /&gt;
				return &#039;&#039;;														-- nope, return empty string&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			if not override then&lt;br /&gt;
				name = id_src[meta].parameters[1];								-- get canonical id handler parameter&lt;br /&gt;
			else&lt;br /&gt;
				for _, v in ipairs (id_src[meta].parameters) do					-- here when override is set; spin throu the aliases to make sure override matches alias in table&lt;br /&gt;
					if v == override then&lt;br /&gt;
						name = v;												-- declare override to be the canonical param for this use case&lt;br /&gt;
						break;&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return &#039;&#039;;																-- metaparameter not specified, or no such metaparameter&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if &#039;plain&#039; == args.format then												-- format and return the output&lt;br /&gt;
		if args.id then&lt;br /&gt;
			return string.format (&#039;&amp;lt;span id=&amp;quot;%s&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&#039;, args.id, name);	-- plain text with id attribute&lt;br /&gt;
		else&lt;br /&gt;
			return name;														-- plain text&lt;br /&gt;
		end&lt;br /&gt;
	elseif &#039;para&#039; == args.format then&lt;br /&gt;
		return string.format (&#039;&amp;lt;code class=&amp;quot;nowrap&amp;quot;&amp;gt;|%s=&amp;lt;/code&amp;gt;&#039;, name);		-- same as {{para|&amp;lt;param&amp;gt;}}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return string.format (&#039;&amp;lt;b id=&amp;quot;%s&amp;quot;&amp;gt;%s&amp;lt;/b&amp;gt;&#039;, args.id or &#039;&#039;, name);			-- because {{csdoc}} bolds param names&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; A L I A S _ N A M E S _ G E T &amp;gt;------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
returns list of aliases for metaparameter &amp;lt;metaparam&amp;gt;&lt;br /&gt;
returns empty string when there are no aliases&lt;br /&gt;
returns empty string when &amp;lt;metaparam&amp;gt; name not found in alias_src{} or id_src{}; access icon parameters have no aliases so ignored&lt;br /&gt;
&lt;br /&gt;
metaparameter &amp;lt;metaparam&amp;gt; is the key in Module:Citation/CS1 aliases{} table or id_handlers{} table.&lt;br /&gt;
&lt;br /&gt;
Some lists of aliases might be better served when a particular alias is identified as the canonical alias for a &lt;br /&gt;
particular use case.  If, for example, &amp;lt;metaparam&amp;gt; Perodical lists:&lt;br /&gt;
	&#039;journal&#039;, &#039;magazine&#039;, &#039;newspaper&#039;, &#039;periodical&#039;, &#039;website&#039;, &#039;work&#039;&lt;br /&gt;
that order works fine for {{cite journal}} documentation but doesn&#039;t work so well for {{cite magazine}}, {{cite news}},&lt;br /&gt;
or {{cite web}}.  So, for using this function to document {{cite magazine}} the returned value should be the&lt;br /&gt;
aliases that are not best suited for that template so we can specify magazine in the override (frame.args[2])&lt;br /&gt;
to be the canonical parameter so it won&#039;t be listed with the rest of the aliases (normal canonical journal will be)&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;override&amp;gt; must exist in the alias list except:&lt;br /&gt;
		when &amp;lt;override&amp;gt; value is &#039;all&#039;, returns the canonical parameter plus all of the aliases&lt;br /&gt;
&lt;br /&gt;
output format is controlled by |format=&lt;br /&gt;
	plain - renders in plain text in a &amp;lt;span&amp;gt; tag; may have id attribute&lt;br /&gt;
	para - renders as it would in {{para|&amp;lt;param&amp;gt;}}&lt;br /&gt;
	when not specified, refurns the default bold format used for {{csdoc}}&lt;br /&gt;
&lt;br /&gt;
{{#invoke:cs1 documentation support|alias_name_get|&amp;lt;metaparam&amp;gt;|&amp;lt;override&amp;gt;|format=[plain|para]}}&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function alias_names_get (frame)&lt;br /&gt;
	local alias_src = cfg.aliases;												-- get master list of aliases&lt;br /&gt;
	local id_src = cfg.id_handlers;												-- get master list of identifiers&lt;br /&gt;
	local args = getArgs (frame);&lt;br /&gt;
	&lt;br /&gt;
	local meta = args[1];&lt;br /&gt;
	local override = args[2];&lt;br /&gt;
&lt;br /&gt;
	local out = {};&lt;br /&gt;
	local source;																-- selected parameter or id aliases list&lt;br /&gt;
	local aliases;&lt;br /&gt;
&lt;br /&gt;
	source = alias_src[meta] or (id_src[meta] and id_src[meta].parameters);&lt;br /&gt;
	if not source then&lt;br /&gt;
		if meta:match (&#039;%u+access&#039;) then&lt;br /&gt;
			return &#039;no&#039; == args.none and &#039;&#039; or &#039;none&#039;;							-- custom access parameters don&#039;t have aliases&lt;br /&gt;
		else&lt;br /&gt;
			return &#039;&#039;;															-- no such meta&lt;br /&gt;
		end&lt;br /&gt;
	elseif not source[2] then													-- id_source[meta] is always a table; if no second member, no aliases&lt;br /&gt;
		return &#039;no&#039; == args.none and &#039;&#039; or &#039;none&#039;;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not override then&lt;br /&gt;
		aliases = source;														-- normal skip-canonical param case&lt;br /&gt;
	else&lt;br /&gt;
		local flag = &#039;all&#039; == override and true or nil;							-- so that we know that &amp;lt;override&amp;gt; parameter is a valid alias; spoof when override == &#039;all&#039;&lt;br /&gt;
		aliases = {[1] = &#039;&#039;};													-- spoof to push alias_src[meta][1] and id_src[meta][1] into aliases[2]&lt;br /&gt;
		for _, v in ipairs (source) do											-- here when override is set; spin through the aliases to make sure override matches alias in table&lt;br /&gt;
			if v ~= override then&lt;br /&gt;
				table.insert (aliases, v);										-- add all but overridden param to the the aliases list for this use case&lt;br /&gt;
			else&lt;br /&gt;
				flag = true;													-- set the flag so we know that &amp;lt;override&amp;gt; is a valid alias&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if not flag then&lt;br /&gt;
			aliases = {}														-- unset the table as error indicator&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if &#039;table&#039; == type (aliases) then											-- table only when there are aliases&lt;br /&gt;
		for i, alias in ipairs (aliases) do&lt;br /&gt;
			if 1 ~= i then														-- aliases[1] is the canonical name; don&#039;t include it&lt;br /&gt;
				if &#039;plain&#039; == args.format then									-- format and return the output&lt;br /&gt;
					table.insert (out, alias);									-- plain text&lt;br /&gt;
				elseif &#039;para&#039; == args.format then&lt;br /&gt;
					table.insert (out, string.format (&#039;&amp;lt;code class=&amp;quot;nowrap&amp;quot;&amp;gt;|%s=&amp;lt;/code&amp;gt;&#039;, alias));	-- same as {{para|&amp;lt;param&amp;gt;}}&lt;br /&gt;
				else&lt;br /&gt;
					table.insert (out, string.format (&amp;quot;&#039;&#039;&#039;%s&#039;&#039;&#039;&amp;quot;, alias));		-- because csdoc bolds param names&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		return table.concat (out, &#039;, &#039;);										-- make pretty list and quit&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return &#039;no&#039; == args.none and &#039;&#039; or &#039;none&#039;;									-- no metaparameter with that name or no aliases&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; I S _ B O O K _ C I T E _ T E M P L A T E &amp;gt;------------------------------------&lt;br /&gt;
&lt;br /&gt;
fetch the title of the current page; if it is a preprint template, return true; empty string else&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local book_cite_templates = {&lt;br /&gt;
	[&#039;citation&#039;] = true,&lt;br /&gt;
	[&#039;cite book&#039;] = true,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
local function is_book_cite_template ()&lt;br /&gt;
	local title = mw.title.getCurrentTitle().rootText;							-- get title of current page without namespace and without sub-pages; from Template:Cite book/new -&amp;gt; Cite book&lt;br /&gt;
	&lt;br /&gt;
	title = title and title:lower() or &#039;&#039;;&lt;br /&gt;
	return book_cite_templates[title] or &#039;&#039;;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; I S _ L I M I T E D _ P A R A M _ T E M P L A T E &amp;gt;----------------------------&lt;br /&gt;
&lt;br /&gt;
fetch the title of the current page; if it is a preprint template, return true; empty string else&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local limited_param_templates = {												-- if ever there is a need to fetch info from ~/Whitelist then&lt;br /&gt;
	[&#039;cite arxiv&#039;] = true,														-- this list could also be fetched from there&lt;br /&gt;
	[&#039;cite biorxiv&#039;] = true,&lt;br /&gt;
	[&#039;citeseerx&#039;] = true,&lt;br /&gt;
	[&#039;ssrn&#039;] = true,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
local function is_limited_param_template ()&lt;br /&gt;
	local title = mw.title.getCurrentTitle().rootText;							-- get title of current page without namespace and without sub-pages; from Template:Cite book/new -&amp;gt; Cite book&lt;br /&gt;
	&lt;br /&gt;
	title = title and title:lower() or &#039;&#039;;&lt;br /&gt;
	return limited_param_templates[title] or &#039;&#039;;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; H E A D E R _ M A K E &amp;gt;--------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
makes a section header from &amp;lt;header_text&amp;gt; and &amp;lt;level&amp;gt;; &amp;lt;level&amp;gt; defaults to 2; cannot be less than 2&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function _header_make (args)&lt;br /&gt;
	if not args[1] then&lt;br /&gt;
		return &#039;&#039;;																-- no header text&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local level = args[2] and tonumber (args[2]) or 2;&lt;br /&gt;
	&lt;br /&gt;
	level = string.rep (&#039;=&#039;, level);&lt;br /&gt;
	return level .. args[1] .. level;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; H E A D E R _ M A K E &amp;gt;--------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Entry from an {{#invoke:}}&lt;br /&gt;
makes a section header from &amp;lt;header_text&amp;gt; and &amp;lt;level&amp;gt;; &amp;lt;level&amp;gt; defaults to 2; cannot be less than 2&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function header_make (frame)&lt;br /&gt;
	local args = getArgs (frame);&lt;br /&gt;
	return _header_make (args);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; I D _ L I M I T S _ G E T &amp;gt;----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
return the limit values for named identifier parameters that have &amp;lt;id&amp;gt; limits (pmc, pmid, ssrn, s2cid, oclc, osti, rfc); the return&lt;br /&gt;
value used in template documentation and error message help-text&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Cs1 documentation support|id_limits_get|&amp;lt;id&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function id_limits_get (frame)&lt;br /&gt;
	local args = getArgs (frame);&lt;br /&gt;
	local handlers = cfg.id_handlers;											-- get id_handlers {} table from ~/Configuration&lt;br /&gt;
&lt;br /&gt;
	return args[1] and handlers[args[1]:upper()].id_limit or (&#039;&amp;lt;span style=&amp;quot;color:#d33&amp;quot;&amp;gt;No limit defined for identifier: &#039; .. (args[1] or &#039;&amp;lt;unknown name&amp;gt;&#039;) .. &#039;&amp;lt;/span&amp;gt;&#039;);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; C A T _ L I N K _ M A K E &amp;gt;----------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function cat_link_make (cat)&lt;br /&gt;
	return table.concat ({&#039;[[:Category:&#039;, cat, &#039;]]&#039;});&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; S C R I P T _ C A T _ L I S T E R &amp;gt;--------------------------------------------&lt;br /&gt;
&lt;br /&gt;
utility function to get script-language categories&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local lang_list_t = mw.language.fetchLanguageNames (&#039;en&#039;, &#039;all&#039;);&lt;br /&gt;
 &lt;br /&gt;
local function script_cat_lister (script_lang_codes_t, lang_tag_remap_t, cats_list_t)&lt;br /&gt;
	for _, lang_code in ipairs (script_lang_codes_t) do&lt;br /&gt;
		local lang_name = lang_tag_remap_t[lang_code] or lang_list_t[lang_code];	-- use remap table to get Bengali instead of Bangla and the like; else use standard MediaWiki names&lt;br /&gt;
		local cat = &#039;CS1 uses &#039; .. lang_name .. &#039;-language script (&#039; .. lang_code .. &#039;)&#039;;	-- build a category name&lt;br /&gt;
		cats_list_t[cat] = 1;													-- and save it&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; C S 1 _ C A T _ L I S T E R &amp;gt;--------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
This is a crude tool that reads the category names from Module:Citation/CS1/Configuration, makes links of them,&lt;br /&gt;
and then lists them in sorted lists.  A couple of parameters control the rendering of the output:&lt;br /&gt;
	|select=	-- (required) takes one of three values: error, maint, prop&lt;br /&gt;
	|sandbox=	-- takes one value: no&lt;br /&gt;
	|hdr-lvl=	-- base header level (number of == that make a header); default:2 min:2&lt;br /&gt;
&lt;br /&gt;
This tool will automatically attempt to load a sandbox version of ~/Configuration if one exists.&lt;br /&gt;
Setting |sandbox=no will defeat this.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:cs1 documentation support|cat_lister|select=&amp;lt;error|maint|prop&amp;gt;|sandbox=&amp;lt;no&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function cat_lister (frame)&lt;br /&gt;
	local args = getArgs (frame);&lt;br /&gt;
&lt;br /&gt;
	local list_live_cats = {};													-- list of live categories&lt;br /&gt;
	local list_sbox_cats = {};													-- list of sandbox categories&lt;br /&gt;
	&lt;br /&gt;
	local live_sbox_out = {}													-- list of categories that are common to live and sandbox modules&lt;br /&gt;
	local live_not_in_sbox_out = {}												-- list of categories in live but not sandbox&lt;br /&gt;
	local sbox_not_in_live_out = {}												-- list of categories in sandbox but not live&lt;br /&gt;
	&lt;br /&gt;
	local out = {};																-- final output assembled here&lt;br /&gt;
	&lt;br /&gt;
	local sandbox;																-- boolean; true: evaluate the sandbox module&lt;br /&gt;
	local hdr_lvl;																-- &lt;br /&gt;
	&lt;br /&gt;
	local sb_cfg;&lt;br /&gt;
	local sandbox, sb_cfg = pcall (mw.loadData, &#039;Module:Citation/CS1/Configuration/sandbox&#039;);	-- get sandbox configuration&lt;br /&gt;
&lt;br /&gt;
	local cat;&lt;br /&gt;
&lt;br /&gt;
	local select = args.select;&lt;br /&gt;
	if &#039;no&#039; == args.sandbox then												-- list sandbox?&lt;br /&gt;
		sandbox = false;														-- no, live only&lt;br /&gt;
	end&lt;br /&gt;
	if hdr_lvl then																-- if set and&lt;br /&gt;
		if tonumber (hdr_lvl) then												-- can be converted to number&lt;br /&gt;
			if 2 &amp;gt; tonumber (hdr_lvl) then										-- min is 2&lt;br /&gt;
				hdr_lvl = 2;													-- so set to min&lt;br /&gt;
			end&lt;br /&gt;
		else																	-- can&#039;t be converted&lt;br /&gt;
			hdr_lvl = 2;														-- so default to min&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		hdr_lvl = 2;															-- not set so default to min&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if &#039;error&#039; == select or &#039;maint&#039; == select then								-- error and main categorys handling different from poperties cats&lt;br /&gt;
		for _, t in pairs (cfg.error_conditions) do								-- get the live module&#039;s categories&lt;br /&gt;
			if (&#039;error&#039; == select and t.message) or (&#039;maint&#039; == select and not t.message) then&lt;br /&gt;
				cat = t.category:gsub (&#039;|(.*)$&#039;, &#039;&#039;);							-- strip sort key if any&lt;br /&gt;
				list_live_cats[cat] = 1;										-- add to the list&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if sandbox then															-- if ~/sandbox module exists and |sandbox= not set to &#039;no&#039;&lt;br /&gt;
			for _, t in pairs (sb_cfg.error_conditions) do						-- get the sandbox module&#039;s categories&lt;br /&gt;
				if (&#039;error&#039; == select and t.message) or (&#039;maint&#039; == select and not t.message) then&lt;br /&gt;
					cat = t.category:gsub (&#039;|(.*)$&#039;, &#039;&#039;);						-- strip sort key if any&lt;br /&gt;
					list_sbox_cats[cat] = 1;									-- add to the list&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
	elseif &#039;prop&#039; == select then												-- prop cats&lt;br /&gt;
		for _, cat in pairs (cfg.prop_cats) do									-- get the live module&#039;s categories&lt;br /&gt;
			cat = cat:gsub (&#039;|(.*)$&#039;, &#039;&#039;);										-- strip sort key if any&lt;br /&gt;
			list_live_cats[cat] = 1;											-- add to the list&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		script_cat_lister (cfg.script_lang_codes, cfg.lang_tag_remap, list_live_cats);	-- get live module&#039;s foriegn language script cats&lt;br /&gt;
&lt;br /&gt;
		if sandbox then															-- if ~/sandbox module exists and |sandbox= not set to &#039;no&#039;&lt;br /&gt;
			for _, cat in pairs (sb_cfg.prop_cats) do							-- get the sandbox module&#039;s categories&lt;br /&gt;
				cat = cat:gsub (&#039;|(.*)$&#039;, &#039;&#039;);									-- strip sort key if any&lt;br /&gt;
				list_sbox_cats[cat] = 1;										-- add to the list&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			script_cat_lister (sb_cfg.script_lang_codes, sb_cfg.lang_tag_remap, list_sbox_cats);	-- get sandbox module&#039;s foriegn language script cats&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return &#039;&amp;lt;span style=&amp;quot;color:#d33; font-style:normal;&amp;quot;&amp;gt;error: unknown selector: &#039; .. select .. &#039;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
	end	&lt;br /&gt;
&lt;br /&gt;
	for k, _ in pairs (list_live_cats) do										-- separate live/sbox common cats from cats not in sbox&lt;br /&gt;
		if not list_sbox_cats[k] and sandbox then&lt;br /&gt;
			table.insert (live_not_in_sbox_out, cat_link_make (k));				-- in live but not in sbox&lt;br /&gt;
		else&lt;br /&gt;
			table.insert (live_sbox_out, cat_link_make (k));					-- in both live and sbox&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for k, _ in pairs (list_sbox_cats) do										-- separate sbox/live common cats from cats not in live&lt;br /&gt;
		if not list_live_cats[k] then&lt;br /&gt;
			table.insert (sbox_not_in_live_out, cat_link_make (k));				-- in sbox but not in live&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function comp (a, b)													-- local function for case-agnostic category name sorting&lt;br /&gt;
		return a:lower() &amp;lt; b:lower();&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local header;																-- initialize section header with name of selected category list&lt;br /&gt;
	if &#039;error&#039; == select then&lt;br /&gt;
		header = &#039;error&#039;;&lt;br /&gt;
	elseif &#039;maint&#039; == select then&lt;br /&gt;
		header = &#039;maintenance&#039;;&lt;br /&gt;
	else&lt;br /&gt;
		header = &#039;properties&#039;;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	header = table.concat ({													-- build the main header&lt;br /&gt;
		&#039;Live &#039;,																-- always include this&lt;br /&gt;
		((sandbox and &#039;and sandbox &#039;) or &#039;&#039;),									-- if sandbox evaluated, mention that&lt;br /&gt;
		header,																	-- add the list name&lt;br /&gt;
		&#039; categories (&#039;,														-- finish the name and add&lt;br /&gt;
		#live_sbox_out,															-- count of categories listed&lt;br /&gt;
		&#039;)&#039;																		-- close&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	local templatestyles = frame:extensionTag{&lt;br /&gt;
		name = &#039;templatestyles&#039;, args = { src = &amp;quot;Div col/styles.css&amp;quot; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	header = table.concat ({													-- make a useable header&lt;br /&gt;
		_header_make ({header, hdr_lvl}),&lt;br /&gt;
		&#039;\n&#039; .. templatestyles .. &#039;&amp;lt;div class=&amp;quot;div-col&amp;quot;&amp;gt;&#039;	-- opening &amp;lt;div&amp;gt; for columns&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
	table.sort (live_sbox_out, comp);											-- sort case agnostic acsending&lt;br /&gt;
	table.insert (live_sbox_out, 1, header);									-- insert the header at the top&lt;br /&gt;
	table.insert (out, table.concat (live_sbox_out, &#039;\n*&#039;));					-- make a big string of unordered list markup&lt;br /&gt;
	table.insert (out, &#039;&amp;lt;/div&amp;gt;\n&#039;);												-- close the &amp;lt;/div&amp;gt; and add new line so the next header works&lt;br /&gt;
&lt;br /&gt;
	if 0 ~= #live_not_in_sbox_out then											-- when there is something in the table&lt;br /&gt;
		header = table.concat ({												-- build header for subsection&lt;br /&gt;
			&#039;In live but not in sandbox (&#039;,&lt;br /&gt;
			#live_not_in_sbox_out,&lt;br /&gt;
			&#039;)&#039;&lt;br /&gt;
			});&lt;br /&gt;
	&lt;br /&gt;
		header = table.concat ({												-- make a useable header&lt;br /&gt;
			_header_make ({header, hdr_lvl+1}),&lt;br /&gt;
			&#039;\n&#039; .. templatestyles .. &#039;&amp;lt;div class=&amp;quot;div-col&amp;quot;&amp;gt;&#039;&lt;br /&gt;
			});&lt;br /&gt;
	&lt;br /&gt;
		table.sort (live_not_in_sbox_out, comp);&lt;br /&gt;
		table.insert (live_not_in_sbox_out, 1, header);&lt;br /&gt;
		table.insert (out, table.concat (live_not_in_sbox_out, &#039;\n*&#039;));&lt;br /&gt;
		table.insert (out, &#039;&amp;lt;/div&amp;gt;\n&#039;);&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if 0 ~= #sbox_not_in_live_out then											-- when there is something in the table&lt;br /&gt;
		header = table.concat ({												-- build header for subsection&lt;br /&gt;
			&#039;In sandbox but not in live (&#039;,&lt;br /&gt;
			#sbox_not_in_live_out,&lt;br /&gt;
			&#039;)&#039;&lt;br /&gt;
			});&lt;br /&gt;
	&lt;br /&gt;
		header = table.concat ({												-- make a useable header&lt;br /&gt;
			_header_make ({header, hdr_lvl+1}),&lt;br /&gt;
			&#039;\n&#039; .. templatestyles .. &#039;&amp;lt;div class=&amp;quot;div-col&amp;quot;&amp;gt;&#039;&lt;br /&gt;
			});&lt;br /&gt;
	&lt;br /&gt;
		table.sort (sbox_not_in_live_out, comp);&lt;br /&gt;
		table.insert (sbox_not_in_live_out, 1, header);&lt;br /&gt;
		table.insert (out, table.concat (sbox_not_in_live_out, &#039;\n*&#039;));&lt;br /&gt;
		table.insert (out, &#039;&amp;lt;/div&amp;gt;\n&#039;);&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat (out);													-- concat into a huge string and done&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[=[--------------------------&amp;lt; H E L P _ T E X T _ C A T S &amp;gt;--------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
To create category links at the bottom of each error help text section and on the individual error category pages;&lt;br /&gt;
fetches category names from ~/Configuration; replaces this:&lt;br /&gt;
	{{#ifeq:{{FULLPAGENAME}}|Category:CS1 errors: bioRxiv|Category:CS1 errors: bioRxiv|[[:Category:CS1 errors: bioRxiv]]}}&lt;br /&gt;
with this:&lt;br /&gt;
	{{#invoke:Cs1 documentation support|help_text_cats|err_bad_biorxiv}}&lt;br /&gt;
where {{{1}}} is the error_conditions key from Module:Citation/CS1/Configuration&lt;br /&gt;
&lt;br /&gt;
add |pages=yes to append the number of pages in the category&lt;br /&gt;
&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
local function help_text_cats (frame)&lt;br /&gt;
	local args_t = getArgs (frame);&lt;br /&gt;
	local error_conditions_t = cfg.error_conditions;							-- get the table of error conditions&lt;br /&gt;
	local replacements_t = {};													-- table to hold replacement parameters for $1 etc placeholders in category names&lt;br /&gt;
	for k, v in pairs (args_t) do												-- look for |$1=&amp;lt;replacement&amp;gt; parameters&lt;br /&gt;
		if &#039;string&#039; == type (k) and k:match (&#039;^$%d+$&#039;) then						-- if found&lt;br /&gt;
			replacements_t[k] = v;												-- save key and value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args_t[1] and error_conditions_t[args_t[1]] then							-- must have error_condition key and it must exist&lt;br /&gt;
		local error_cat = error_conditions_t[args_t[1]].category;				-- get error category from cs1|2 configuration&lt;br /&gt;
		if error_cat:match (&#039;$%d&#039;) then											-- look for placeholders in &amp;lt;error_cat&amp;gt;&lt;br /&gt;
			error_cat = error_cat:gsub (&#039;$%d&#039;, replacements_t)					-- replace place holders with matching value from replacements_t&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local title_obj = mw.title.getCurrentTitle();							-- get a title object for the currently displayed page&lt;br /&gt;
		local name_space = title_obj.nsText;&lt;br /&gt;
		if (&#039;Category&#039; == name_space) and (error_cat == title_obj.text) then	-- if this is the category page for the error message&lt;br /&gt;
			return table.concat ({&#039;Category:&#039;, error_cat});						-- no link; just category name&lt;br /&gt;
		else																	-- here when currently displayed page is other than the error message category&lt;br /&gt;
			local pages = &#039;&#039;;													-- default empty strin for concatenation&lt;br /&gt;
			if &#039;yes&#039; == args_t.pages then										-- if we should display category page count: TODO: do we need to keep this?&lt;br /&gt;
				pages = mw.site.stats.pagesInCategory (error_cat, &#039;all&#039;);		-- get category page count&lt;br /&gt;
				pages = table.concat ({&#039; (&#039;, mw.language.getContentLanguage():formatNum (pages), &#039; page&#039;, (1 == pages) and &#039;)&#039; or &#039;s)&#039;});	-- make renderable text&lt;br /&gt;
			end&lt;br /&gt;
			return table.concat ({&#039;[[:Category:&#039;, error_cat, &#039;]]&#039;, pages});		-- link to category with or without page count&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return &#039;&amp;lt;span style=&amp;quot;color:#d33&amp;quot;&amp;gt;unknown error_conditions key: &#039; .. (args_t[1] or &#039;key missing&#039;) .. &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; H E L P _ T E X T _ E R R O R _ M E S S A G E &amp;gt;--------------------------------&lt;br /&gt;
&lt;br /&gt;
to render help text example error messages&lt;br /&gt;
	{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_biorxiv}}&lt;br /&gt;
&lt;br /&gt;
assign a single underscore to any of the |$n= parameters to insert an empty string in the error message:&lt;br /&gt;
	{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_issn|$1=_}} -&amp;gt; Check |issn= value&lt;br /&gt;
	{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_issn|$1=e}} -&amp;gt; Check |eissn= value&lt;br /&gt;
&lt;br /&gt;
error message is rendered at 120% font size; to specify another font size use |size=; must include unit specifier (%, em, etc)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function help_text_error_messages (frame)&lt;br /&gt;
	local args_t = getArgs (frame);&lt;br /&gt;
	local error_conditions = mw.loadData (&#039;Module:Citation/CS1/Configuration&#039;).error_conditions;&lt;br /&gt;
--	local span_o = &#039;&amp;lt;span class=&amp;quot;cs1-visible-error citation-comment&amp;quot;&amp;gt;&#039;;&lt;br /&gt;
	local span_o = &#039;&amp;lt;span class=&amp;quot;citation-comment&amp;quot; style=&amp;quot;color:#d33; font-size:&#039; .. ((args_t.size and args_t.size) or &#039;120%&#039;) .. &#039;&amp;quot;&amp;gt;&#039;;&lt;br /&gt;
	local span_c = &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	local message;&lt;br /&gt;
	local out = {};																-- output goes here&lt;br /&gt;
	&lt;br /&gt;
	if args_t[1] and error_conditions[args_t[1]] then								-- must have error_condition key and it must exist&lt;br /&gt;
		message = error_conditions[args_t[1]].message;&lt;br /&gt;
		local i=1;&lt;br /&gt;
		local count;&lt;br /&gt;
		local rep;&lt;br /&gt;
		repeat&lt;br /&gt;
			rep = &#039;$&#039;..i&lt;br /&gt;
			args_t[rep] = args_t[rep] and args_t[rep]:gsub (&#039;^%s*_%s*$&#039;, &#039;&#039;) or nil;	-- replace empty string marker with actual empty string&lt;br /&gt;
			message, count = message:gsub (rep, args_t[rep] or rep)&lt;br /&gt;
			i = i + 1;&lt;br /&gt;
			until (0 == count);&lt;br /&gt;
&lt;br /&gt;
		table.insert (out, span_o);&lt;br /&gt;
		table.insert (out, message);&lt;br /&gt;
		table.insert (out, span_c);&lt;br /&gt;
	else&lt;br /&gt;
		return &#039;&amp;lt;span style=&amp;quot;color:#d33&amp;quot;&amp;gt;unknown error_conditions key: &#039; .. (args_t[1] or &#039;key missing&#039;) .. &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local out_str = table.concat (out);&lt;br /&gt;
	return table.concat ({frame:extensionTag (&#039;templatestyles&#039;, &#039;&#039;, {src=&#039;Module:Citation/CS1/styles.css&#039;}), out_str});&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; T E M P L A T E S _ T &amp;gt;--------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
This table is a k/v table of sequence tables.  The keys in this table are collapsed lowercase form of the cs1|2&lt;br /&gt;
template names ({{ROOTPAGENAME}}):&lt;br /&gt;
	Template:Cite AV media -&amp;gt; citeavmedia&lt;br /&gt;
	&lt;br /&gt;
Each subsequence table holds:&lt;br /&gt;
	[1] documentation page where the TemplateData json is stored ({{cite book}} is the oddball)&lt;br /&gt;
	[2] key to &#039;preprint_arguments_t&#039; and unique_arguments_t&#039; tables in Module:Citation/CS1/Whitelist; these keys&lt;br /&gt;
		dictate which of the basic or limited arguments and numbered arguments tables will be used to validate&lt;br /&gt;
		the content of the TemplateData&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local templates_t = {&lt;br /&gt;
	citearxiv = {&#039;Template:Cite_arXiv/doc&#039;, &#039;arxiv&#039;},							-- preprint arguments &lt;br /&gt;
	citeavmedia = {&#039;Template:Cite AV media/doc&#039;, &#039;audio-visual&#039;},				-- unique arguments&lt;br /&gt;
	citeavmedianotes = {&#039;Template:Cite AV media notes/doc&#039;},					-- no template data&lt;br /&gt;
	citebiorxiv = {&#039;Template:Cite bioRxiv/doc&#039;, &#039;biorxiv&#039;},						-- preprint arguments&lt;br /&gt;
	citebook = {&#039;Template:Cite book/TemplateData&#039;},&lt;br /&gt;
	citeciteseerx = {&#039;Template:Cite CiteSeerX/doc&#039;, &#039;citeseerx&#039;},				-- no template data; preprint uses limited arguments&lt;br /&gt;
	citeconference = {&#039;Template:Cite conference/doc&#039;, &#039;conference&#039;},			-- unique arguments&lt;br /&gt;
	citedocument = {&#039;Template:Cite document/doc&#039;, &#039;document&#039;},					-- special case; uses whitelist.document_parameters_t&lt;br /&gt;
	citeencyclopedia = {&#039;Template:Cite encyclopedia/doc&#039;},&lt;br /&gt;
	citeepisode = {&#039;Template:Cite episode/doc&#039;, &#039;episode&#039;},						-- unique arguments&lt;br /&gt;
	citeinterview = {&#039;Template:Cite interview/doc&#039;},&lt;br /&gt;
	citejournal = {&#039;Template:Cite journal/doc&#039;},&lt;br /&gt;
	citemagazine = {&#039;Template:Cite magazine/doc&#039;},&lt;br /&gt;
	citemailinglist = {&#039;Template:Cite mailing list/doc&#039;, &#039;mailinglist&#039;},		-- unique arguments			-- no template data&lt;br /&gt;
	citemap = {&#039;Template:Cite map/TemplateData&#039;, &#039;map&#039;},						-- unique arguments&lt;br /&gt;
	citemedrxiv = {&#039;Template:Cite medRxiv/doc&#039;, &#039;medrxiv&#039;},						-- preprint arguments&lt;br /&gt;
	citenews = {&#039;Template:Cite news/doc&#039;},&lt;br /&gt;
	citenewsgroup = {&#039;Template:Cite newsgroup/doc&#039;, &#039;newsgroup&#039;},				-- unique arguments&lt;br /&gt;
	citepodcast = {&#039;Template:Cite podcast/doc&#039;},&lt;br /&gt;
	citepressrelease = {&#039;Template:Cite press release/doc&#039;},&lt;br /&gt;
	citereport = {&#039;Template:Cite report/doc&#039;, &#039;report&#039;},						-- unique arguments&lt;br /&gt;
	citeserial = {&#039;Template:Cite serial/doc&#039;, &#039;serial&#039;},						-- unique arguments			-- no template data&lt;br /&gt;
	citesign = {&#039;Template:Cite sign/doc&#039;},&lt;br /&gt;
	citespeech = {&#039;Template:Cite speech/doc&#039;, &#039;speech&#039;},						-- unique arguments			-- no template data&lt;br /&gt;
	citessrn = {&#039;Template:Cite SSRN/doc&#039;, &#039;ssrn&#039;},								-- preprint arguments		-- no template data&lt;br /&gt;
	citetechreport = {&#039;Template:Cite tech report/doc&#039;},&lt;br /&gt;
	citethesis = {&#039;Template:Cite thesis/doc&#039;, &#039;thesis&#039;},						-- unique arguments&lt;br /&gt;
	citeweb = {&#039;Template:Cite web/doc&#039;},&lt;br /&gt;
	citation = {&#039;Template:Citation/doc&#039;},&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; N O _ P A G E _ T E M P L A T E S _ T &amp;gt;----------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local no_page_templates_t = {};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; I D E N T I F I E R _ A L I A S E S _ T &amp;gt;--------------------------------------&lt;br /&gt;
&lt;br /&gt;
a table of the identifier aliases&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local identifier_aliases_t = {}&lt;br /&gt;
for identifier, handler in pairs (cfg.id_handlers) do							-- for each identifier&lt;br /&gt;
	local aliases_t = {};														-- create a table&lt;br /&gt;
	for _, alias in ipairs (handler.parameters) do								-- get the alaises&lt;br /&gt;
		aliases_t[alias] = true;												-- and add them to the table in a form that mimics the whitelist tables&lt;br /&gt;
	end&lt;br /&gt;
	identifier_aliases_t[identifier:lower()] = aliases_t;						-- add new table to the identifier aliases table; use lowercase identifier base name for the key&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; T E M P L A T E _ D A T A _ J S O N _ G E T &amp;gt;----------------------------------&lt;br /&gt;
&lt;br /&gt;
get template doc page content and extract the content of the TemplateData tags (case insensitive)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;template&amp;gt; is the canonical name of the template doc page (with namespace) that holds the template data; usually&lt;br /&gt;
Template:Cite xxx/doc (except Template:Cite book/TemplateData)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function template_data_json_get (template)&lt;br /&gt;
	local json = mw.title.new (template):getContent() or &#039;&#039;;					-- get the content of the article or &#039;&#039;; new pages edited w/ve do not have &#039;content&#039; until saved; ve does not preview; phab:T221625&lt;br /&gt;
	json = json:match (&#039;&amp;lt;[Tt]emplate[Dd]ata&amp;gt;(.-)&amp;lt;/[Tt]emplate[Dd]ata&amp;gt;&#039;);		-- remove everything exept the content of the TemplatData tags&lt;br /&gt;
	return json and mw.text.jsonDecode (json);									-- decode the json string and return as a table; nil if not found&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; V A L I D A T E _ D O C U M E N T _ P A R A M &amp;gt;--------------------------------&lt;br /&gt;
&lt;br /&gt;
looks for &amp;lt;param&amp;gt; (can be the canonical parameter name or can be an alias) in whitelist.document_parameters_t.&lt;br /&gt;
When found, returns true; nil else&lt;br /&gt;
&lt;br /&gt;
&amp;lt;param&amp;gt; is the parameter&#039;s name as listed in the TemplateData&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function validate_document_param (param)&lt;br /&gt;
	if true == whitelist.document_parameters_t[param] then&lt;br /&gt;
		return true;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; V A L I D A T E _ U N I Q U E _ P A R A M &amp;gt;------------------------------------&lt;br /&gt;
&lt;br /&gt;
looks for &amp;lt;param&amp;gt; (can be the canonical parameter name or can be an alias) in whitelist.basic_arguments{} and if&lt;br /&gt;
necessary in whitelist.numbered_arguments{}.  When found, returns true; nil else&lt;br /&gt;
&lt;br /&gt;
&amp;lt;param&amp;gt; is the parameter&#039;s name as listed in the TemplateData&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function validate_basic_param (param)&lt;br /&gt;
	if true == whitelist.common_parameters_t[param] then&lt;br /&gt;
		return true;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; V A L I D A T E _ P R E P R I N T _ P A R A M &amp;gt;--------------------------------&lt;br /&gt;
&lt;br /&gt;
looks for &amp;lt;param&amp;gt; (can be the canonical parameter name or can be an alias) in whitelist.preprint_arguments_t{} or&lt;br /&gt;
whitelist.limited_basic_arguments{} or whitelist.limited_numbered_arguments{}.  When found, returns true; nil else&lt;br /&gt;
&lt;br /&gt;
&amp;lt;param&amp;gt; is the parameter&#039;s name as listed in the TemplateData&lt;br /&gt;
&amp;lt;key&amp;gt; is key neccessary to look in the appropriate subtable of whitelist.preprint_arguments_t{}&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function validate_preprint_param (param, key)&lt;br /&gt;
	if true == whitelist.preprint_arguments_t[key][param] or&lt;br /&gt;
		true == whitelist.limited_parameters_t[param] then&lt;br /&gt;
--		true == whitelist.limited_basic_arguments_t[param] or&lt;br /&gt;
--		true == whitelist.limited_numbered_arguments_t[param] then&lt;br /&gt;
			return true;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; V A L I D A T E _ U N I Q U E _ P A R A M &amp;gt;------------------------------------&lt;br /&gt;
&lt;br /&gt;
looks for &amp;lt;param&amp;gt; (can be the canonical parameter name or can be an alias) in whitelist.unique_arguments_t{} or&lt;br /&gt;
whitelist.basic_arguments{} or whitelist.numbered_arguments{}.  When found, returns true; nil else&lt;br /&gt;
&lt;br /&gt;
&amp;lt;param&amp;gt; is the parameter&#039;s name as listed in the TemplateData&lt;br /&gt;
&amp;lt;key&amp;gt; is key neccessary to look in the appropriate subtable of whitelist.unique_arguments_t{}&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function validate_unique_param (param, key, cfg_aliases_t)&lt;br /&gt;
	if true == whitelist.unique_arguments_t[key][param] or true == validate_basic_param (param) then&lt;br /&gt;
		return true;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; V A L I D A T E _ I D _ P A R A M &amp;gt;--------------------------------------------&lt;br /&gt;
&lt;br /&gt;
looks for &amp;lt;param&amp;gt; &amp;lt;alias&amp;gt; in identifier_aliases_t{}.  When found, returns true; nil else&lt;br /&gt;
&lt;br /&gt;
&amp;lt;param&amp;gt; is the parameter&#039;s name as listed in the TemplateData&lt;br /&gt;
&amp;lt;alias&amp;gt; is the alias that we&#039;re looking for&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function validate_id_alias (param, alias)&lt;br /&gt;
	return identifier_aliases_t[param] and identifier_aliases_t[param][alias];&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; P A R A M _ E R R O R_ M S G &amp;gt;-------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function param_error_msg (param)&lt;br /&gt;
	return &#039;&amp;lt;span style=&amp;quot;font-family:&amp;quot;monospace&amp;quot;&amp;gt;|&#039; .. param .. &#039;=&amp;lt;/span&amp;gt; is not a valid parameter&#039;;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; D U P _ A L I A S _ E R R O R_ M S G &amp;gt;-----------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function dup_alias_error_msg (param, alias)&lt;br /&gt;
	return &#039;&amp;lt;span style=&amp;quot;font-family:&amp;quot;monospace&amp;quot;&amp;gt;|&#039; .. param .. &#039;=&amp;lt;/span&amp;gt; has duplicate aliases: &amp;lt;span font-family:&amp;quot;monospace&amp;quot;;&amp;gt;|&#039; .. alias .. &#039;=&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; D U P _ A L I A S E S _ C H E C K &amp;gt;--------------------------------------------&lt;br /&gt;
&lt;br /&gt;
create an associative array of &amp;lt;param&amp;gt; aliases. if &amp;lt;alias&amp;gt; already present in &amp;lt;aliases_t&amp;gt; add an error message&lt;br /&gt;
to &amp;lt;out&amp;gt;&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function dup_aliases_check (param, alias, aliases_t, out_t)&lt;br /&gt;
	if not aliases_t[alias] then&lt;br /&gt;
		aliases_t[alias] = true;&lt;br /&gt;
	else&lt;br /&gt;
		table.insert (out_t, dup_alias_error_msg (param, alias));&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; A L I A S _ E R R O R_ M S G &amp;gt;-------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function alias_error_msg (param, alias)&lt;br /&gt;
	return &#039;&amp;lt;code style=&amp;quot;color: inherit; background: inherit; border: none; padding: inherit&amp;quot;&amp;gt;|&#039; .. alias .. &#039;=&amp;lt;/code&amp;gt; is not a valid alias of: &amp;lt;code style=&amp;quot;color: inherit; background: inherit; border: none; padding: inherit&amp;quot;&amp;gt;|&#039; .. param .. &#039;=&amp;lt;/code&amp;gt;&#039;;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; C F G _ A L I A S E S _ T _ M A K E &amp;gt;------------------------------------------&lt;br /&gt;
&lt;br /&gt;
convert this from cfg.aliases{}:&lt;br /&gt;
	[&#039;AccessDate&#039;] = {&#039;access-date&#039;, &#039;accessdate&#039;}&lt;br /&gt;
&lt;br /&gt;
to this in out_t{}&lt;br /&gt;
	[&#039;access-date&#039;] = &#039;AccessDate&#039;,&lt;br /&gt;
	[&#039;accessdate&#039;] = &#039;AccessDate&#039;,&lt;br /&gt;
&lt;br /&gt;
to test if |accessdate= is an aliases of |access-date=:&lt;br /&gt;
	if out_t[&#039;access-date&#039;] == out_t[&#039;accessdate&#039;]&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function cfg_aliasts_t_make ()&lt;br /&gt;
	local out_t = {};&lt;br /&gt;
	for meta, params_t in pairs (cfg.aliases) do&lt;br /&gt;
		if &#039;table&#039; == type (params_t) then										-- metaparameters that are assigned string values do not have aliases&lt;br /&gt;
			for _, param in ipairs (params_t) do								-- for each alias&lt;br /&gt;
				param = param:gsub (&#039;#&#039;, &#039;&#039;);									-- get rid of enumerators&lt;br /&gt;
				out_t[param] = meta;											-- add it to the output table&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
--error (mw.dumpObject (out_t))&lt;br /&gt;
	return out_t;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; T E M P L A T E _ D A T A _ V A L I D A T E &amp;gt;----------------------------------&lt;br /&gt;
&lt;br /&gt;
compairs parameter names listed in a cs1|2 template&#039;s TemplateData structure (everything between &amp;lt;TemplateData&amp;gt;&lt;br /&gt;
and &amp;lt;/TemplateData&amp;gt; tag case insensitive).  Returns error messages when errors found, empty string else.&lt;br /&gt;
&lt;br /&gt;
	{{#invoke:Cs1 documentation support|template_data_validate|{{ROOTPAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
When called from a different page:&lt;br /&gt;
	{{#invoke:cs1 documentation support|template_data_validate|&amp;lt;canonical template name&amp;gt;}}&lt;br /&gt;
where the &amp;lt;canonical template name&amp;gt; is the template&#039;s canonical name with or without namespace and or subpages&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function template_data_validate (frame)&lt;br /&gt;
	local args_t = getArgs (frame);&lt;br /&gt;
&lt;br /&gt;
	if not args_t[1] then&lt;br /&gt;
		return &#039;&amp;lt;span style=&amp;quot;color:#d33&amp;quot;&amp;gt;Error: cs1|2 template name required&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local template_idx = args_t[1]:lower():match (&#039;cit[ae][^/]+&#039;);				-- args_t[1] has something&lt;br /&gt;
	if not template_idx then													-- but if not a cs1|2 template abandon with error message&lt;br /&gt;
		return &#039;&amp;lt;span style=&amp;quot;color:#d33&amp;quot;&amp;gt;Error: cs1|2 template name required&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
	else&lt;br /&gt;
		template_idx = template_idx:gsub (&#039; &#039;, &#039;&#039;);								-- is what appears to be a cs1|2 template so strip spaces&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local cfg_aliases_t = cfg_aliasts_t_make ();&lt;br /&gt;
&lt;br /&gt;
	local template_t = templates_t[template_idx];&lt;br /&gt;
	local out = {};&lt;br /&gt;
&lt;br /&gt;
	local template_doc = template_t[1];&lt;br /&gt;
	local json_t = template_data_json_get (template_doc);&lt;br /&gt;
	&lt;br /&gt;
	if not json_t then&lt;br /&gt;
		 table.insert (out, &#039;Error: can\&#039;t find TemplateData&#039;);&lt;br /&gt;
	else&lt;br /&gt;
		for param, param_t in pairs (json_t[&#039;params&#039;]) do&lt;br /&gt;
			local param_i;														-- this will be the parameter name that gets validated&lt;br /&gt;
			if param:find (&#039;[Ss]2[Cc][Ii][Dd]&#039;) then							-- |s2cid*= parameters are not enumerated ...&lt;br /&gt;
				param_i = param;												-- ... so don&#039;t convert the &#039;2&#039; to &#039;#&#039;&lt;br /&gt;
			else&lt;br /&gt;
				param_i = param:gsub (&#039;%d+&#039;, &#039;#&#039;);								-- for enumerated parameters, convert the enumerator digits to a single &#039;#&#039; character; all others unmolested&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			local param_is_valid;												-- boolean true when param is valid; nil else&lt;br /&gt;
			if template_t[2] then												-- if template is a preprint or uses unique parameters of &#039;document&#039; parameters&lt;br /&gt;
				if &#039;document&#039; == template_t[2] then								-- if a {{cite document}} template&lt;br /&gt;
					param_is_valid = validate_document_param (param_i, template_t[2]);&lt;br /&gt;
					if param_is_valid then&lt;br /&gt;
						local aliases_t = {};									-- used by dup_aliases_check&lt;br /&gt;
						if param_t[&#039;aliases&#039;] then&lt;br /&gt;
							for _, alias in ipairs (param_t[&#039;aliases&#039;]) do&lt;br /&gt;
								dup_aliases_check (param, alias, aliases_t, out);&lt;br /&gt;
								local alias_i = alias:gsub (&#039;%d+&#039;, &#039;#&#039;);		-- in case an enumerated parameter, convert the enumerator digits to a single &#039;#&#039; character&lt;br /&gt;
								if not validate_document_param (alias_i, template_t[2]) then	-- is &#039;alias&#039; a known parameter?&lt;br /&gt;
	 								table.insert (out, alias_error_msg (param, alias));			-- may be known but is not supported&lt;br /&gt;
								elseif cfg_aliases_t[param_i:gsub (&#039;#&#039;, &#039;&#039;)] ~= cfg_aliases_t[alias_i:gsub (&#039;#&#039;, &#039;&#039;)] then	-- is &#039;alias&#039; known to be an alias of &#039;param&#039;?&lt;br /&gt;
									table.insert (out, alias_error_msg (param, alias));&lt;br /&gt;
 								end&lt;br /&gt;
							end&lt;br /&gt;
						end&lt;br /&gt;
					else														-- here when param not valid preprint param&lt;br /&gt;
						table.insert (out, param_error_msg (param))&lt;br /&gt;
 					end&lt;br /&gt;
				elseif whitelist.preprint_arguments_t[template_t[2]] then			-- if a preprint template&lt;br /&gt;
					param_is_valid = validate_preprint_param (param_i, template_t[2]);&lt;br /&gt;
					if param_is_valid then&lt;br /&gt;
						local aliases_t = {};									-- used by dup_aliases_check&lt;br /&gt;
						if param_t[&#039;aliases&#039;] then&lt;br /&gt;
							for _, alias in ipairs (param_t[&#039;aliases&#039;]) do&lt;br /&gt;
								dup_aliases_check (param, alias, aliases_t, out);&lt;br /&gt;
								local alias_i = alias:gsub (&#039;%d+&#039;, &#039;#&#039;);		-- in case an enumerated parameter, convert the enumerator digits to a single &#039;#&#039; character&lt;br /&gt;
								if not validate_preprint_param (alias_i, template_t[2]) then	-- is &#039;alias&#039; a known parameter?&lt;br /&gt;
	 								table.insert (out, alias_error_msg (param, alias));			-- may be known but is not supported&lt;br /&gt;
								elseif cfg_aliases_t[param_i:gsub (&#039;#&#039;, &#039;&#039;)] ~= cfg_aliases_t[alias_i:gsub (&#039;#&#039;, &#039;&#039;)] then	-- is &#039;alias&#039; known to be an alias of &#039;param&#039;?&lt;br /&gt;
									table.insert (out, alias_error_msg (param, alias));&lt;br /&gt;
 								end&lt;br /&gt;
							end&lt;br /&gt;
						end&lt;br /&gt;
					else														-- here when param not valid preprint param&lt;br /&gt;
						table.insert (out, param_error_msg (param))&lt;br /&gt;
 					end&lt;br /&gt;
				elseif whitelist.unique_arguments_t[template_t[2]] then			-- if a unique parameters template&lt;br /&gt;
					param_is_valid = validate_unique_param (param_i, template_t[2]);&lt;br /&gt;
					if param_is_valid then&lt;br /&gt;
						local aliases_t = {};									-- used by dup_aliases_check&lt;br /&gt;
						if param_t[&#039;aliases&#039;] then&lt;br /&gt;
							for _, alias in ipairs (param_t[&#039;aliases&#039;]) do&lt;br /&gt;
								dup_aliases_check (param, alias, aliases_t, out);&lt;br /&gt;
								local alias_i = alias:gsub (&#039;%d+&#039;, &#039;#&#039;);		-- in case an enumerated parameter, convert the enumerate digits to a single &#039;#&#039; character&lt;br /&gt;
								if not validate_unique_param (alias_i, template_t[2]) then	-- is &#039;alias&#039; a known parameter?&lt;br /&gt;
									table.insert (out, alias_error_msg (param, alias));&lt;br /&gt;
								elseif cfg_aliases_t[param_i:gsub (&#039;#&#039;, &#039;&#039;)] ~= cfg_aliases_t[alias_i:gsub (&#039;#&#039;, &#039;&#039;)] then	-- is &#039;alias&#039; known to be an alias of &#039;param&#039;?&lt;br /&gt;
									table.insert (out, alias_error_msg (param, alias));&lt;br /&gt;
 								end&lt;br /&gt;
							end&lt;br /&gt;
						end&lt;br /&gt;
					else														-- here when param not valid unique parameter&lt;br /&gt;
						table.insert (out, param_error_msg (param))&lt;br /&gt;
 					end&lt;br /&gt;
				else															-- should never be here if coder is doing the right thing ...&lt;br /&gt;
					table.insert (out, &#039;internal error: unexpected keyword in templates_t: &#039; .. template_t[2]);&lt;br /&gt;
					break;&lt;br /&gt;
				end&lt;br /&gt;
			else																-- here when not unique or preprint&lt;br /&gt;
				param_is_valid = validate_basic_param (param_i);&lt;br /&gt;
				if param_is_valid then&lt;br /&gt;
					local aliases_t = {};										-- used by dup_aliases_check&lt;br /&gt;
					if param_t[&#039;aliases&#039;] then&lt;br /&gt;
						for _, alias in ipairs (param_t[&#039;aliases&#039;]) do&lt;br /&gt;
							dup_aliases_check (param, alias, aliases_t, out)&lt;br /&gt;
							local alias_i = alias:gsub (&#039;%d+&#039;, &#039;#&#039;);			-- in case an enumerated parameter, convert the enumerate digits to a single &#039;#&#039; character&lt;br /&gt;
							if not validate_basic_param (alias_i) and not validate_id_alias (param, alias) then	-- for isbn13 (while still supported) must not mask the digits&lt;br /&gt;
 								table.insert (out, alias_error_msg (param, alias));&lt;br /&gt;
							elseif cfg_aliases_t[param_i:gsub (&#039;#&#039;, &#039;&#039;)] ~= cfg_aliases_t[alias_i:gsub (&#039;#&#039;, &#039;&#039;)] then	-- is &#039;alias&#039; known to be an alias of &#039;param&#039;?&lt;br /&gt;
								table.insert (out, alias_error_msg (param, alias));&lt;br /&gt;
 							end&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				else															-- here when param not valid&lt;br /&gt;
					table.insert (out, param_error_msg (param))&lt;br /&gt;
 				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
---------- this emits errors when page/pages/at listed in templatedata of templates that don&#039;t support those parameters ----------&lt;br /&gt;
--	if json_t then&lt;br /&gt;
--		if ({[&#039;citeavmedia&#039;]=true, [&#039;citeepisode&#039;]=true, [&#039;citemailinglist&#039;]=true, [&#039;citenewsgroup&#039;]=true, [&#039;citepodcast&#039;]=true, [&#039;citeserial&#039;]=true, [&#039;citesign&#039;]=true, [&#039;citespeech&#039;]=true})[template_idx] then&lt;br /&gt;
--			local insource_params_t = {};										-- build sequence of pagination params not supported by these templates&lt;br /&gt;
--			for _, meta_param in ipairs ({&#039;At&#039;, &#039;Page&#039;, &#039;Pages&#039;, &#039;QuotePage&#039;, &#039;QuotePages&#039;}) do&lt;br /&gt;
--				if &#039;table&#039; == type (cfg.aliases[meta_param]) then&lt;br /&gt;
--					for _, alias in ipairs (cfg.aliases[meta_param]) do			-- metaparameter is a sequence&lt;br /&gt;
--						table.insert (insource_params_t, alias);				-- add the aliases from the metaparameter sequence to the table&lt;br /&gt;
--					end&lt;br /&gt;
--				else															-- metaparameter is plain text&lt;br /&gt;
--					table.insert (insource_params_t, cfg.aliases[meta_param]);	-- add the alias to the table&lt;br /&gt;
--				end&lt;br /&gt;
--			end&lt;br /&gt;
--		&lt;br /&gt;
--			for _, param in ipairs (insource_params_t) do&lt;br /&gt;
--				if json_t.params[param] then&lt;br /&gt;
--					table.insert (out, param_error_msg (param));				-- error; this parameter not supported by this template&lt;br /&gt;
--				end&lt;br /&gt;
--			end&lt;br /&gt;
--		end&lt;br /&gt;
--	end&lt;br /&gt;
---------- end page/pages/at error detection ----------&lt;br /&gt;
&lt;br /&gt;
	if 0 ~= #out then&lt;br /&gt;
		table.sort (out);&lt;br /&gt;
		out[1] = &#039;*&#039; .. out[1];													-- add a splat to the first error message&lt;br /&gt;
&lt;br /&gt;
--		return table.concat ({&#039;[[&#039; .. template_doc .. &#039;]] TemplateData has errors:&amp;lt;div style=&amp;quot;color:#d33; font-style: normal&amp;quot;&amp;gt;\n&#039;, table.concat (out, &#039;\n*&#039;), &#039;&amp;lt;/div&amp;gt;&#039;});&lt;br /&gt;
		return table.concat ({&lt;br /&gt;
			&#039;[[Template:&#039; .. args_t[1] .. &#039;]]  uses &#039;,&lt;br /&gt;
			whitelist.preprint_arguments_t[template_t[2]] and &#039;preprint and limited parameter sets&#039; or (whitelist.unique_arguments_t[template_t[2]] and &#039;unique and standard parameter sets&#039; or &#039;standard parameter set&#039;),&lt;br /&gt;
			&#039;; TemplateData has errors:\n&#039;,&lt;br /&gt;
			&#039;&amp;lt;div style=&amp;quot;color:#d33; font-style: normal&amp;quot;&amp;gt;\n&#039;, table.concat (out, &#039;\n*&#039;), &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
			});&lt;br /&gt;
	else&lt;br /&gt;
		return;																	-- no errors detected; return nothing&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; E R R O R _ C A T _ P A G E _ T A L L Y &amp;gt;--------------------------------------&lt;br /&gt;
&lt;br /&gt;
loop through Module:Citation/CS1/Configuration error_conditions {} fetching error category names.  For each error&lt;br /&gt;
category add the number of pages in the category to the tally.  Render the number when done.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:cs1 documentation support|error_cat_page_tally}}&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function error_cat_page_tally ()&lt;br /&gt;
	local error_conditions_t = cfg.error_conditions;							-- get the table of error conditions&lt;br /&gt;
	local tally = 0;&lt;br /&gt;
	local cat_t = {};															-- some error message share a category; save tallied cats here so we don&#039;t recount the already counted&lt;br /&gt;
	local i = 0;																-- number of categories&lt;br /&gt;
	&lt;br /&gt;
	for k, v_t in pairs (error_conditions_t) do&lt;br /&gt;
		if k:match (&#039;^err&#039;) then&lt;br /&gt;
			if not cat_t[v_t.category] then&lt;br /&gt;
				cat_t[v_t.category] = true;&lt;br /&gt;
				tally = tally +  mw.site.stats.pagesInCategory (v_t.category, &#039;pages&#039;);		-- get category page count; ignore subcats and files&lt;br /&gt;
				i = i + 1;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return mw.language.getContentLanguage():formatNum (tally)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; M A I N T _ C A T _ P A G E _ T A L L Y &amp;gt;--------------------------------------&lt;br /&gt;
&lt;br /&gt;
loop through Module:Citation/CS1/Configuration error_conditions {} fetching error category names.  For each error&lt;br /&gt;
category add the number of pages in the category to the tally.  Render the number when done.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:cs1 documentation support|maint_cat_page_tally}}&lt;br /&gt;
&lt;br /&gt;
Dynamic subcats of CS1 maint: DOI inactive not counted because these names come and go as time goes by.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function maint_cat_page_tally ()&lt;br /&gt;
	local error_conditions_t = cfg.error_conditions;							-- get the table of error conditions&lt;br /&gt;
	local tally = 0;&lt;br /&gt;
	local cat_t = {};															-- some error message share a category; save tallied cats here so we don&#039;t recount the already counted&lt;br /&gt;
	local i = 0;																-- number of categories&lt;br /&gt;
	&lt;br /&gt;
	for k, v_t in pairs (error_conditions_t) do&lt;br /&gt;
		if not k:match (&#039;^err&#039;) then											-- if not an error key its a maint key&lt;br /&gt;
			if not cat_t[v_t.category] then&lt;br /&gt;
				cat_t[v_t.category] = true;&lt;br /&gt;
				if &#039;maint_mult_names&#039; == k or &#039;maint_numeric_names&#039; == k then&lt;br /&gt;
					local special_case_translation_t = cfg.special_case_translation;&lt;br /&gt;
					for _, name in ipairs ({&#039;AuthorList&#039;, &#039;ContributorList&#039;, &#039;EditorList&#039;, &#039;InterviewerList&#039;, &#039;TranslatorList&#039;}) do&lt;br /&gt;
						local cat_name = v_t.category:gsub (&#039;$1&#039;, special_case_translation_t[name]);	-- replace $1 with translated list name&lt;br /&gt;
						tally = tally +  mw.site.stats.pagesInCategory (cat_name, &#039;pages&#039;);		-- get category page count; ignore subcats and files&lt;br /&gt;
						i = i + 1;&lt;br /&gt;
					end&lt;br /&gt;
				else	&lt;br /&gt;
					tally = tally +  mw.site.stats.pagesInCategory (v_t.category, &#039;pages&#039;);		-- get category page count; ignore subcats and files&lt;br /&gt;
					i = i + 1;&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return mw.language.getContentLanguage():formatNum (tally)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; U N C A T E G O R I Z E D _ N A M E S P A C E _ L I S T E R &amp;gt;------------------&lt;br /&gt;
&lt;br /&gt;
For use in the Help:CS1 error §Notes&lt;br /&gt;
&lt;br /&gt;
Get namespace names and identifiers from MediaWiki.  Make a human readable list of namespace names and identifiers&lt;br /&gt;
that cs1|2 does not categorize.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:cs1 documentation support|uncategorized_namespace_lister}}&lt;br /&gt;
&lt;br /&gt;
For convenience, &lt;br /&gt;
{{#invoke:cs1 documentation support|uncategorized_namespace_lister|all=&amp;lt;anything&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
returns a list of all namespace names and identifiers used on the current wiki.  Any namespace with an&lt;br /&gt;
identifier less than 1, currently Mainspace (0), Special (-1), and Media (-2), is excluded from the list.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function uncategorized_namespace_lister (frame)&lt;br /&gt;
	local list_t = {};&lt;br /&gt;
	local function compare (a, b)												-- local function to sort namespaces numerically by the identifiers&lt;br /&gt;
		local a_num = tonumber (a:match (&#039;%d+&#039;));								-- get identifiers and convert to numbers&lt;br /&gt;
		local b_num = tonumber (b:match (&#039;%d+&#039;));&lt;br /&gt;
		return a_num &amp;lt; b_num;													-- do the comparison&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for i, _ in pairs (mw.site.namespaces) do									-- for each namespace in the table&lt;br /&gt;
		if &#039;&#039; == frame.args.all or not frame.args.all then						-- when |all= not set, make a list of uncategorized namespaces&lt;br /&gt;
			if cfg.uncategorized_namespaces[i] then								-- if the identifier is listed in our uncategorized namespace list&lt;br /&gt;
				table.insert (list_t, table.concat ({mw.site.namespaces[i].name, &#039; (&#039;, i, &#039;)&#039;}))	-- add name and identifier to our local list&lt;br /&gt;
			end&lt;br /&gt;
		elseif 0 &amp;lt; i then														-- |all=&amp;lt;anything&amp;gt;: all namespace names and identifiers; ignore identifiers less than 1&lt;br /&gt;
			table.insert (list_t, table.concat ({&#039;*&#039;, mw.site.namespaces[i].name, &#039; (&#039;, i, &#039;)&#039;}))	-- add name and identifier as an unordered list item&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	table.sort (list_t, compare);												-- ascending numerical sort by identifier&lt;br /&gt;
&lt;br /&gt;
	if not frame.args.all then													-- when |all= not set, format list of uncategorized namespaces and identifiers&lt;br /&gt;
		list_t[#list_t] = &#039;and &#039; .. list_t[#list_t];							-- add &#039;and &#039; to the last name/identifier pair&lt;br /&gt;
		return table.concat (list_t, &#039;, &#039;);										-- make a big string and done&lt;br /&gt;
	else																		-- make list of all namespaces and identifiers&lt;br /&gt;
		return table.concat (list_t, &#039;\n&#039;);									-- make a big string and done&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; S I N G L E _ L T R _ 2 N D _ L V L _ D O M A I N  _ L I S T E R &amp;gt;-------------&lt;br /&gt;
&lt;br /&gt;
for Help:CS1_errors#bad_url, list the supported top level domains that support single-letter 2nd level names&lt;br /&gt;
&lt;br /&gt;
	{{#invoke:Module:cs1 documentation support|single_ltr_2nd_lvl_domain_lister}}&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function single_ltr_2nd_lvl_domain_lister ()&lt;br /&gt;
	local out_t = {};															-- output goes here&lt;br /&gt;
	for _, tld in ipairs (cfg.single_letter_2nd_lvl_domains_t) do				-- fetch each tld&lt;br /&gt;
		table.insert (out_t, &#039;.&#039; .. tld);										-- prefix with a dot and save in out_t{}&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat (out_t, &#039;, &#039;);											-- make a big string and done&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; C O D E _ N A M E _ P A I R _ E X I S T S &amp;gt;----------------------------------------&lt;br /&gt;
&lt;br /&gt;
Returns language code if pair exists, nil if either code doesn&#039;t exist or the name doesn&#039;t match.&lt;br /&gt;
Intended for use by Template:CS1 language sources/core&lt;br /&gt;
&lt;br /&gt;
args[1] is language code&lt;br /&gt;
args[2] is language name&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function code_name_pair_exists(frame)&lt;br /&gt;
	local wiki_language = mw.getContentLanguage():getCode()&lt;br /&gt;
	local source_list = mw.language.fetchLanguageNames(wiki_language, &#039;all&#039;);&lt;br /&gt;
	local code_list = {};&lt;br /&gt;
	local name_list = {};&lt;br /&gt;
	local override = cfg.lang_tag_remap;&lt;br /&gt;
&lt;br /&gt;
	for code, name in pairs(source_list) do&lt;br /&gt;
		add_to_list(code_list, name_list, override, code, name);&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local args = getArgs(frame);&lt;br /&gt;
	local language_code = args[1]&lt;br /&gt;
	local language_name = args[2]&lt;br /&gt;
	-- Check if the language code exists and the corresponding name matches&lt;br /&gt;
	if code_list[language_code] == language_name then&lt;br /&gt;
		-- Both code and name are a valid pair&lt;br /&gt;
		return language_code&lt;br /&gt;
	else&lt;br /&gt;
		if override[language_code] == language_name then&lt;br /&gt;
			-- Code and name are a valid pair found in override table&lt;br /&gt;
			return language_code&lt;br /&gt;
		else&lt;br /&gt;
			-- Either code doesn&#039;t exist or the name doesn&#039;t match&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; E X P O R T E D   F U N C T I O N S &amp;gt;------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	alias_lister = alias_lister,&lt;br /&gt;
	alias_names_get = alias_names_get,&lt;br /&gt;
	canonical_param_lister = canonical_param_lister,&lt;br /&gt;
	canonical_name_get = canonical_name_get,&lt;br /&gt;
	cat_lister = cat_lister,&lt;br /&gt;
	code_name_pair_exists = code_name_pair_exists,&lt;br /&gt;
	error_cat_page_tally = error_cat_page_tally,&lt;br /&gt;
	header_make = header_make,&lt;br /&gt;
	help_text_cats = help_text_cats,&lt;br /&gt;
	help_text_error_messages = help_text_error_messages,&lt;br /&gt;
	id_limits_get = id_limits_get,&lt;br /&gt;
	is_book_cite_template = is_book_cite_template,&lt;br /&gt;
	is_limited_param_template = is_limited_param_template,&lt;br /&gt;
	lang_lister = lang_lister,&lt;br /&gt;
	maint_cat_page_tally = maint_cat_page_tally,&lt;br /&gt;
	script_lang_lister = script_lang_lister,&lt;br /&gt;
	single_ltr_2nd_lvl_domain_lister = single_ltr_2nd_lvl_domain_lister,&lt;br /&gt;
	template_data_validate = template_data_validate,&lt;br /&gt;
	uncategorized_namespace_lister = uncategorized_namespace_lister,&lt;br /&gt;
	};&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Help:CS1_errors&amp;diff=1716</id>
		<title>Help:CS1 errors</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Help:CS1_errors&amp;diff=1716"/>
		<updated>2025-12-20T18:52:44Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Short description|Wikipedia help page}}&lt;br /&gt;
{{pp-semi-indef}}&lt;br /&gt;
{{Wikipedia how to}}&lt;br /&gt;
{{Skip to top and bottom}}&lt;br /&gt;
&amp;lt;!-- IMPORTANT: do not remove or change section header span ids without also changing links in Module:Citation/CS1 --&amp;gt;&lt;br /&gt;
This page describes the error messages reported by the {{cs1}} and {{cs2}} citations, what they mean, and how editors might resolve the errors. [[:Category:CS1 errors]] is the general errors category and [[:Category:CS1 maintenance]] is the general maintenance category.&lt;br /&gt;
&lt;br /&gt;
Errors issued by Wikipedia&#039;s &amp;lt;code&amp;gt;&amp;amp;lt;ref&amp;gt;&amp;lt;/code&amp;gt; system, in which citation templates are typically embedded, can be found at [[Help:Cite errors]].&lt;br /&gt;
&lt;br /&gt;
== Controlling error message display ==&lt;br /&gt;
=== Preview messages ===&lt;br /&gt;
When editors preview an article, MediaWiki displays a preview message box under the Preview header.  When {{cs1}} and {{cs2}} templates have error or maintenance messages, [[Module:Citation/CS1]] summarizes those messages in the preview message box.  Such a message box might look something like this:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:1.6em;&amp;quot; class=&amp;quot;cdx-message cdx-message--warning cdx-message--block&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;cdx-message__icon&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;div class=&amp;quot;cdx-message__content&amp;quot;&amp;gt;&lt;br /&gt;
{{int:Previewnote}} &amp;lt;span class=&amp;quot;mw-continue-editing&amp;quot;&amp;gt; {{fakelink|→ {{int:Continue-editing}}|#editform}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{int:Scribunto-lua-warning|{{color|#085|One or more {{mono|&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;[[Template:cite book|cite book]]&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;}} templates have maintenance messages}}; messages may be hidden ([[Help:CS1_errors#Controlling_error_message_display|help]]).}}&lt;br /&gt;
&lt;br /&gt;
{{int:Scribunto-lua-warning|{{color|#d33|One or more {{mono|&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;[[Template:cite journal|cite journal]]&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;}} templates have errors}}; messages may be hidden ([[Help:CS1_errors#Controlling_error_message_display|help]]).}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The summary messages have three components:&lt;br /&gt;
#&#039;{{int:Scribunto-lua-warning|}}&#039; – this prefix is provided by MediaWiki;&lt;br /&gt;
#a colored ({{color|#085|green maintenance}} or {{color|#d33|red error}}) message that identifies the type of template that has a message with a link to that template&#039;s documentation; wrapper templates with messages will show the name of the wrapped template, and;&lt;br /&gt;
#&#039;messages may be hidden&#039; – the message suffix with a help link to this page.&lt;br /&gt;
Preview messages in the preview message box cannot be hidden.  The preview message suffix &#039;messages may be hidden&#039; means that the template&#039;s message(s) may not be visible.  To learn how to show or hide template messages, see the next section ({{slink||Error and maintenance messages}}).&lt;br /&gt;
&lt;br /&gt;
=== Error and maintenance messages ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;show_error_messages_help_text&amp;quot; /&amp;gt;&amp;lt;section begin=&amp;quot;show_all_messages_help_text&amp;quot; /&amp;gt;By default, {{cs1}} and {{cs2}} &amp;lt;span style=&amp;quot;color:#d33&amp;quot;&amp;gt;error messages&amp;lt;/span&amp;gt; are visible to all readers and &amp;lt;span style=&amp;quot;color:#085&amp;quot;&amp;gt;maintenance messages&amp;lt;/span&amp;gt; are hidden from all readers.&lt;br /&gt;
&lt;br /&gt;
To display &amp;lt;span style=&amp;quot;color:#085&amp;quot;&amp;gt;maintenance messages&amp;lt;/span&amp;gt; in the rendered article, include the following text in your common [[Cascading Stylesheets|CSS]] page ([[Special:MyPage/common.css|common.css]]) or your specific skin&#039;s CSS page and ([[Special:MyPage/skin.css|skin.css]]&amp;lt;!-- in other wiki without [[MediaWiki:Redirect skin.js]], replace this link to [[Special:MyPage/vector-2022.css|vector-2022.css]]、[[Special:MyPage/vector.css|vector.css] --&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
(Note to new editors: those CSS pages are specific to you, and control your view of pages, by adding to your user account&#039;s [[CSS]] code. If you have not yet created such a page, then clicking one of the &amp;lt;code&amp;gt;.css&amp;lt;/code&amp;gt; links above will yield a page that starts &amp;quot;Wikipedia does not have a [[user page]] with this exact name.&amp;quot; Click the &amp;quot;Start the User:&#039;&#039;username&#039;&#039;/&#039;&#039;filename&#039;&#039; page&amp;quot; link, paste the text below, save the page, follow the instructions at the bottom of the new page on bypassing your browser&#039;s cache, and finally, in order to see the previously hidden maintenance messages, refresh the page you were editing earlier.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;:root .mw-parser-output .cs1-maint {display: inline;} /* display Citation Style 1 maintenance messages */&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To display hidden-by-default &amp;lt;span style=&amp;quot;color:#d33&amp;quot;&amp;gt;error messages&amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;:root .mw-parser-output .cs1-hidden-error {display: inline;} /* display hidden Citation Style 1 error messages */&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even with this CSS installed, older pages in Wikipedia&#039;s cache may not have been updated to show these error messages even though the page is listed in one of the tracking categories. A [[WP:NULLEDIT|null edit]] will resolve that issue.&lt;br /&gt;
&lt;br /&gt;
After (error and/maintenance) messages are displayed, it might still not be easy to find them in a large article with a lot of citations. Messages can then be found by searching (with Ctrl-F) for &amp;quot;(help)&amp;quot; or &amp;quot;cs1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
To hide normally-displayed &amp;lt;span style=&amp;quot;color:#d33&amp;quot;&amp;gt;error messages&amp;lt;/span&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;:root .mw-parser-output .cs1-visible-error {display: none;} /* hide Citation Style 1 error messages */&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can personalize the display of these messages (such as changing the color), but you will need to ask someone who knows CSS or at [[WP:VPT|the technical village pump]] if you do not understand how.&lt;br /&gt;
&lt;br /&gt;
{{lang|la|Nota bene}}: these CSS rules are not obeyed by [[Wikipedia:Tools/Navigation popups|Navigation popups]]. They also do not hide script warning messages in the Preview box that begin with &amp;quot;This is only a preview; your changes have not yet been saved&amp;quot;.&amp;lt;section end=&amp;quot;show_all_messages_help_text&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;show_error_messages_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Properties category highlighting ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;prop_cat_highlight_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
[[Module:Citation/CS1]] adds properties categories to some CS1|2 citations.  Unlike errors or maintenance needs, there is no message when a properties category is added.  Properties categories may be temporary or may be perpetual.  Editors can use CSS to add special styling to CS1|2 template renderings that will highlight a citation that added a properties category.  For example, this template uses a long volume name:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{cite book |title=Title |date=May–Jun 2021 |volume = 1: Long volume}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
::{{cite book |title=Title |date=May–Jun 2021 |volume = 1: Long volume |no-tracking=y}}&lt;br /&gt;
If you add this to your CSS that citation will render with a {{background|#FFC|pale yellow}} background:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;.cs1-prop-long-vol {background: #FFC;}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Add one or more of these (with appropriate styling) to your CSS to highlight template renderings when those templates add the associated properties category:&lt;br /&gt;
::{{code|lang=css|.cs1-prop-foreign-lang-source {}|}} – subcategories of {{cl|CS1 foreign language sources}}&lt;br /&gt;
::{{code|lang=css|.cs1-prop-foreign-lang-source-2 {}|}} – {{cl|CS1 foreign language sources (ISO 639-2)}}&lt;br /&gt;
::{{code|lang=css|.cs1-prop-interwiki-linked-name {}|}} – author, contributor, editor, interviewer, translator name(s) linked to another language Wikipedia&lt;br /&gt;
::{{code|lang=css|.cs1-prop-interproj-linked-name {}|}} – author, contributor, editor, interviewer, translator name(s) linked to another MediaWiki project&lt;br /&gt;
::{{code|lang=css|.cs1-prop-location-test {}|}} – {{cl|CS1 location test‎}}&lt;br /&gt;
::{{code|lang=css|.cs1-prop-long-vol {}|}} – {{cl|CS1: long volume value}}&lt;br /&gt;
::{{code|lang=css|.cs1-prop-script {}|}} – subcategories of {{cl|CS1 uses foreign language script‎}}&lt;br /&gt;
::{{code|lang=css|.cs1-prop-tracked-param {}|}} – subcategories of {{cl|CS1 tracked parameters}}&lt;br /&gt;
::{{code|lang=css|.cs1-prop-unfit {}|}} — {{cl|CS1: unfit URL}}&lt;br /&gt;
::{{code|lang=css|.cs1-prop-year-range-abbreviated {}|}} – {{cl|CS1: abbreviated year range‎}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;prop_cat_highlight_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Most common errors==&lt;br /&gt;
&amp;lt;!-- Items listed here with ~10k or more --&amp;gt;&lt;br /&gt;
* [[#ISBN / Date incompatibility]], ~45k pages&lt;br /&gt;
* [[#Cite &amp;amp;lt;template&amp;gt; requires %7C&amp;amp;lt;param&amp;gt;=]], ~31k pages&lt;br /&gt;
* [[#Cite uses generic name]], ~25k pages&lt;br /&gt;
* [[#&amp;amp;lt;periodical&amp;gt;= ignored]], ~20k pages&lt;br /&gt;
* [[#Citation without a title of any form]], ~18k pages&lt;br /&gt;
* [[#Bare URL without a title]], ~11k pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{See also|Category:CS1 errors|Category:CS1 maintenance}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;accessdate_missing_url&amp;quot;&amp;gt;|access-date= requires |url= &amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;accessdate_missing_url_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_accessdate_missing_url}}&lt;br /&gt;
&lt;br /&gt;
The {{para|access-date}} is the date that the online resource addressed by {{para|url}} was added to the article. If {{para|access-date}} has been included in the citation without {{para|url}} then this message appears. If the citation does not use a web link, then {{para|access-date}} is redundant and should be removed.&lt;br /&gt;
&lt;br /&gt;
When the online resource has a publication or other fixed date associated with it, {{para|access-date}} is of limited value though may be useful in identifying an appropriate archived version of the resource. Without {{para|url}}, {{para|access-date}} is not considered useful.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, provide a value for {{para|url}} or remove {{para|access-date}}. Editors should try to determine why the citation has {{para|access-date}} without {{para|url}}. For example, the citation may never have had a {{para|url}}, or {{para|url}} may have been removed because it links to a site that violates the creator&#039;s copyright (see [[WP:COPYLINK]]), or because {{para|url}} was deemed to be dead. If the citation never had {{para|url}} or it was removed for copyright violations, remove {{para|access-date}}. When a dead {{para|url}} has been removed, restore the {{para|url}} and if possible repair it (see [[WP:LINKROT]]).&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_accessdate_missing_url|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;accessdate_missing_url_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;archive_date_url_ts_mismatch&amp;quot;&amp;gt;|archive-date= / |archive-url= timestamp mismatch&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;archive_date_url_ts_mismatch_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_archive_date_url_ts_mismatch}}&lt;br /&gt;
&lt;br /&gt;
Archive.org and Archive.today URLs have a 14-digit snapshot timestamp.  This error message is displayed when the archive snapshot date is not the same as the date stated in {{para|archive-date}}.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, make sure that {{para|archive-url}} and {{para|archive-date}} refer to the same snapshot.  This could mean that values assigned to either or both parameters need to be updated. To get the correct {{para|archive-date}} value, view the archived page&#039;s source, looking for a line near the bottom that starts with &amp;quot;FILE ARCHIVED ON&amp;quot;. The archive date should appear on that line.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_archive_date_url_ts_mismatch|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;archive_date_url_ts_mismatch_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pages with this error in the tracking category can be fixed by the bot [[WP:WAYBACKMEDIC]]. Requests to run the bot can be made at [[WP:URLREQ]].&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;archive_date_missing_url&amp;quot;&amp;gt;|archive-date= requires |archive-url= &amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;archive_date_missing_url_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_archive_date_missing_url}}&lt;br /&gt;
&lt;br /&gt;
{{para|archive-date}}, identifies the date that the web resource was archived.  Without a matching {{para|archive-url}} parameter, {{para|archive-date}} is meaningless.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, provide a value for {{para|archive-url}} or remove {{para|archive-date}}&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_archive_date_missing_url|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;archive_date_missing_url_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;archive_url&amp;quot;&amp;gt;|archive-url= is malformed &amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;archive_url_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_archive_url|$1=&amp;amp;lt;reason&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Archive.org allows a variety of URLs to access snapshots of an archived page.  Some of these are:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://web.archive.org/web/YYYYMMDD&amp;lt;/nowiki&amp;gt;&amp;lt;wbr /&amp;gt;&amp;lt;nowiki&amp;gt;hhmmss/http://www.example.com&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – a single snapshot; this is the preferred form for use with {{para|archive-url}}&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://web.archive.org/web/*/http://&amp;lt;/nowiki&amp;gt;&amp;lt;wbr /&amp;gt;www.example.com&amp;lt;/code&amp;gt; – a wildcard search results page; useful for locating an appropriate snapshot but not appropriate in a citation&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://web.archive.org/web/&amp;lt;/nowiki&amp;gt;&amp;lt;wbr /&amp;gt;201603/&amp;lt;nowiki&amp;gt;http://www.example.com&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – incomplete timestamp; archive.org returns the most recent snapshot&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://web.archive.org/save/http://&amp;lt;/nowiki&amp;gt;&amp;lt;wbr /&amp;gt;www.example.com&amp;lt;/code&amp;gt; – saves a new snapshot of the current target; do not use this form&lt;br /&gt;
There are two forms of the basic URL:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://web.archive.org/&amp;lt;/nowiki&amp;gt;&amp;lt;&#039;&#039;timestamp&#039;&#039;&amp;gt;/...&amp;lt;/code&amp;gt; – the old form&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://web.archive.org&amp;lt;/nowiki&amp;gt;/&#039;&#039;&#039;web/&#039;&#039;&#039;&amp;lt;&#039;&#039;timestamp&#039;&#039;&amp;gt;&amp;lt;&#039;&#039;flags&#039;&#039;&amp;gt;/...&amp;lt;/code&amp;gt; – the new form&lt;br /&gt;
The error message identifies the reason for the message.  The reasons are:&lt;br /&gt;
: {{error-small|save command}} – the archive.org URL is the save command&lt;br /&gt;
: {{error-small|path}} – &#039;&#039;&#039;web/&#039;&#039;&#039; was expected but something else was found&lt;br /&gt;
: {{error-small|timestamp}} – the timestamp portion of the URL path is not 14 digits&lt;br /&gt;
: {{error-small|flag}} – the flag portion of the URL path (if present; new form URLs only) is not 2 lowercase letters followed by an underscore: &#039;id_&#039;&lt;br /&gt;
: {{error-small|liveweb}} – &amp;lt;code&amp;gt;liveweb.archive.org&amp;lt;/code&amp;gt; is a deprecated form of the domain name&lt;br /&gt;
When the archive.org URL has any of these errors, Module:Citation/CS1 does not link to archive.org in normal article view and emits an appropriate error message.&lt;br /&gt;
&lt;br /&gt;
However, in article preview mode, the module creates a modified link to archive.org that uses a partial timestamp with &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; wildcard suffix. This new URL links to an archive.org calendar view so that editors may more easily select a suitable archived snapshot from those available at archive.org to fix the malformed {{para|archive-url}} link. (If no snapshots have been archived at archive.org, and the cited page is still live, this link also allows editors to save the first snapshot of the page at archive.org.)&lt;br /&gt;
&lt;br /&gt;
To resolve this error, choose the URL of an appropriate snapshot from those held at archive.org. [https://archive.org/web/ Search for the target URL] at archive.org.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_archive_url|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;archive_url_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;archive_missing_date&amp;quot;&amp;gt;|archive-url= requires |archive-date= &amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;archive_missing_date_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_archive_missing_date}}&lt;br /&gt;
&lt;br /&gt;
{{para|archive-date}}, identifies the date that the web resource was archived.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, provide a value for {{para|archive-date}} (see acceptable date formats in [[MOS:DATEFORMAT]]). For web resources archived at archive.org,&amp;lt;ref name=&amp;quot;archive.org&amp;quot; /&amp;gt; the archival date can be found in the {{para|archive-url}}; for resources archived at webcitation.org,&amp;lt;ref name=&amp;quot;webcitation.org&amp;quot; /&amp;gt; the cache date is included in the archive header.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_archive_missing_date|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;archive_missing_date_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;archive_missing_url&amp;quot;&amp;gt;|archive-url= requires |url= &amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;archive_missing_url_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_archive_missing_url}}&lt;br /&gt;
&lt;br /&gt;
A properly formatted citation that includes {{para|archive-url}} and {{para|archive-date}} requires {{para|url}}. When the citation includes {{para|url-status|live}}, the ordering of elements in the rendered citation is changed to put the original URL first.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, provide a value for {{para|url}}. For web resources archived at archive.org,&amp;lt;ref name=&amp;quot;archive.org&amp;quot; /&amp;gt; the original URL can be found in the {{para|archive-url}} value; for resources archived at webcitation.org,&amp;lt;ref name=&amp;quot;webcitation.org&amp;quot; /&amp;gt; the original URL is included in the archive header.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_archive_missing_url|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;archive_missing_url_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;arxiv_missing&amp;quot;&amp;gt;|arxiv= required&amp;lt;/span&amp;gt;== &lt;br /&gt;
&amp;lt;section begin=&amp;quot;arxiv_missing_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_arxiv_missing}}&lt;br /&gt;
&lt;br /&gt;
{{tlx|cite arXiv}} requires one, but not both, of the identifier parameters {{para|arxiv}} or {{para|eprint}} to specify an [[arXiv]] identifier.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the template has {{para|arxiv}} or {{para|eprint}} with a properly constructed value.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_arxiv_missing|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;arxiv_missing_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;asintld_missing_asin&amp;quot;&amp;gt;|asin-tld= requires |asin=&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;asintld_missing_asin_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_asintld_missing_asin|$1=asin-tld}}&lt;br /&gt;
&lt;br /&gt;
When {{para|asin-tld}} is used in a CS1|2 template, {{para|asin}} (with value) must also be present.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, either add the missing ASIN or remove the &#039;broken&#039; parameter.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_asintld_missing_asin|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;asintld_missing_asin_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;biorxiv_missing&amp;quot;&amp;gt;|biorxiv= required&amp;lt;/span&amp;gt;== &lt;br /&gt;
&amp;lt;section begin=&amp;quot;biorxiv_missing_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_biorxiv_missing}}&lt;br /&gt;
&lt;br /&gt;
{{tlx|cite bioRxiv}} requires the identifier parameter {{para|biorxiv}}.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the template has {{para|biorxiv}} with a properly constructed value.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_biorxiv_missing|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;biorxiv_missing_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;chapter_ignored&amp;quot;&amp;gt;|chapter= ignored&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;chapter_ignored_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_chapter_ignored|$1=chapter}}&lt;br /&gt;
&lt;br /&gt;
{{cs1}} templates {{tlx|cite web}}, {{tlx|cite news}}, {{tlx|cite journal}}, {{tlx|cite magazine}}, {{tlx|cite press release}}, {{tlx|cite podcast}}, {{tlx|cite newsgroup}}, as well as template {{tlx|citation}} when it uses {{para|work}} or any of its aliases, do not support {{para|chapter}} and its components {{para|trans-chapter}}, {{para|script-chapter}}, {{para|chapter-url}}, and {{para|chapter-format}}.  The alias parameters {{para|contribution}}, {{para|entry}}, {{para|article}}, {{para|section}}, and their components, are similarly not supported.&lt;br /&gt;
&lt;br /&gt;
To resolve this error:&lt;br /&gt;
&lt;br /&gt;
* use a more appropriate citation template (such as {{tl|cite book}} or {{tl|cite encyclopedia}}), or&lt;br /&gt;
* place the content of the {{para|chapter}} parameter in {{para|title}}, or&lt;br /&gt;
* for {{tl|cite news}}, {{para|department}} can be used to give the name of the newspaper&#039;s section, such as &amp;quot;Obituaries&amp;quot;, or&lt;br /&gt;
* for {{tl|citation}}, remove {{para|work}} or its aliases such as {{para|website}} and place their content in {{para|title}} if appropriate&lt;br /&gt;
* move the content of the {{para|chapter}} parameter out of the template, before the closing &amp;lt;nowiki&amp;gt;&amp;lt;/ref&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_chapter_ignored|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;chapter_ignored_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;invisible_char&amp;quot;&amp;gt;&amp;amp;lt;char&amp;gt; character in |&amp;amp;lt;param&amp;gt;= at position &#039;&#039;n&#039;&#039;&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;invisible_char_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_invisible_char|$1=&amp;amp;lt;char&amp;gt; character|$2=&amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;{{pipe}}&amp;amp;lt;param&amp;gt;=&amp;lt;/code&amp;gt;|$3={{var|n}}}}&lt;br /&gt;
&lt;br /&gt;
This error is reported for citations with parameter values that contain invisible or non-printable characters known as [[control character]]s; the error includes the position at which the character can be found.  [[Module:Citation/CS1]] detects parameter values that contain any of these characters:&lt;br /&gt;
&lt;br /&gt;
* [[non-breaking space]], U+00A0&lt;br /&gt;
* [[soft hyphen]], U+00AD&lt;br /&gt;
* [[replacement character]], U+FFFD&lt;br /&gt;
* [[hair space]], U+200A&lt;br /&gt;
* [[zero-width space]], U+200B&lt;br /&gt;
* [[zero-width joiner]], U+200D (note that these are permitted as part of emoji modifiers; see note below)&lt;br /&gt;
* [[horizontal tab]], U+0009 (HT)&lt;br /&gt;
* [[line feed]], U+0010 (LF)&lt;br /&gt;
* [[carriage return]], U+0013 (CR)&lt;br /&gt;
* [[delete character]], U+007F (DEL)&lt;br /&gt;
* [[C0 and C1 control codes|C0 control]], U+0000–U+001F (NULL–US)&lt;br /&gt;
* [[C0 and C1 control codes|C1 control]], U+0080–U+009F (XXX–APC)&lt;br /&gt;
&lt;br /&gt;
To resolve invisible-character errors, remove or replace the identified character. Most intentional white-space characters should be replaced with a normal space character (i.e. press your keyboard&#039;s space bar). See [[MOS:NBSP]] for guidance on insertion of intentional non-breaking spaces.  &lt;br /&gt;
&lt;br /&gt;
Because these characters are mostly invisible, the error message identifies the character&#039;s position in the parameter value counted from the left. Space characters between the assignment operator (the &#039;=&#039; sign) and the parameter value are not counted. If you move through the citation with the arrow keys then the cursor may stand still once at an invisible character, which can be removed with {{keypress|Delete}} or {{keypress|Backspace}}. If you copy-paste a string to the &amp;quot;Characters&amp;quot; field at https://r12a.github.io/app-conversion/ and click &amp;quot;View in UniView&amp;quot; then the position and name of all characters is shown.&lt;br /&gt;
&lt;br /&gt;
[[Zero-width joiner]] characters (U+200D) are used as a valid part of emoji modification (for example, adding a skull emoji to a flag emoji to create a pirate flag emoji). When new modifiers are added to the emoji character set, which happens one or two times per year, those modifiers need to be added to the Citation Style 1 &amp;quot;Configuration&amp;quot; module. Editors can request this addition at [[Help talk:Citation Style 1]]. &lt;br /&gt;
&lt;br /&gt;
{{#invoke:Cs1 documentation support|help_text_error_messages|err_invisible_char|$1=&amp;amp;lt;name&amp;gt; stripmarker|$2=&amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;{{pipe}}&amp;amp;lt;param&amp;gt;=&amp;lt;/code&amp;gt;|$3={{var|n}}}}&lt;br /&gt;
&lt;br /&gt;
[[Help:Strip markers|Strip markers]] are special sequences of characters that [[MediaWiki]] inserts as a place-holder for certain [[XML]]-like tags.  These tags include {{tag|gallery}}, {{tag|math}}, {{tag|nowiki}}, {{tag|pre}}, and {{tag|ref}}.  The strip markers are replaced with content before the final page rendering.  The module ignores math and nowiki strip markers.&lt;br /&gt;
&lt;br /&gt;
To resolve strip marker errors, remove or replace the identified tag.  The error message identifies the strip marker&#039;s position in the parameter value counted from the left.  Space characters between the assignment operator (the &#039;=&#039; sign) and the parameter value are not counted when calculating the position.&lt;br /&gt;
&lt;br /&gt;
Strip marker errors can also be caused by unsupported additional text or templates in parameter values{{mdash}}for example, {{tl|ISBN}} in {{para|title}}. Resolve the problem by moving the extraneous text outside the citation template, or by removing the extraneous text or template markup, as appropriate.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_invisible_char|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;invisible_char_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_arxiv&amp;quot;&amp;gt;Check |arxiv= value&amp;lt;/span&amp;gt;== &lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_arxiv_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_arxiv}}&lt;br /&gt;
&lt;br /&gt;
When {{cs1}} and {{cs2}} templates contain {{para|arxiv}}, a test is done to see if the [[arXiv]] identifier conforms with the arXiv identifier scheme.&amp;lt;ref&amp;gt;{{cite web |url=https://arxiv.org/help/arxiv_identifier |title=Understanding the arXiv identifier |website=[[Cornell University Library]] |access-date=2014-08-20}}&amp;lt;/ref&amp;gt; The identifier is checked for a valid number of digits in the article id; valid year and month values; and properly-placed hyphens, slashes, and dots.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|arxiv}} value is correct.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_arxiv|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_arxiv_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_asin&amp;quot;&amp;gt;Check |asin= value&amp;lt;/span&amp;gt;== &lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_asin_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_asin}}&lt;br /&gt;
&lt;br /&gt;
When {{cs1}} and {{cs2}} templates contain {{para|asin}}, a test is done to see if the [[ASIN]] identifier contains ten upper-case alphanumeric characters without punctuation or spaces and that if the first character is numeric, that the ASIN conforms to the rules for a ten-digit [[ISBN]].  &lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|asin}} value is correct.&lt;br /&gt;
&lt;br /&gt;
If the {{para|asin}} value is correct and all-numeric, use {{para|isbn}} instead and delete any {{para|asin-tld}} parameters.  &lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_asin|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_asin_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_asin_tld&amp;quot;&amp;gt;Check |asin-tld= value&amp;lt;/span&amp;gt;== &lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_asin-tld_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_asin_tld}}&lt;br /&gt;
&lt;br /&gt;
{{cs1}} and {{cs2}} templates contain a test for known {{para|asin-tld}} values to specify the [[top-level domain]] (TLD) of a given [[ASIN]] identifier link. The list of currently supported values is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;asin-tld_values_list&amp;quot; /&amp;gt;&amp;lt;code&amp;gt;ae&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;au&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;br&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ca&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cn&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;de&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;es&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;fr&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;it&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;jp&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;nl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sa&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;se&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tr&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;uk&amp;lt;/code&amp;gt;&amp;lt;section end=&amp;quot;asin-tld_values_list&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is not necessary to provide {{para|asin-tld}} to specify the default (United States). If you want to specify this condition explicitly, a pseudo-value of &amp;lt;code&amp;gt;us&amp;lt;/code&amp;gt; can be given to denote this.&lt;br /&gt;
&lt;br /&gt;
All these values are automatically resolved to the correct TLD following one of the schemes &amp;lt;code&amp;gt;&#039;&#039;nn&#039;&#039;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;com.&#039;&#039;nn&#039;&#039;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;co.&#039;&#039;nn&#039;&#039;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;z.&#039;&#039;nn&#039;&#039;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If an unsupported value is encountered, the template will issue this error message.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|asin-tld}} value is correct.&lt;br /&gt;
&lt;br /&gt;
If the value is correct, please report this at [[Help talk:Citation Style 1]], so that it can be added to the list of supported values.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_asin_tld|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_asin-tld_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_bibcode&amp;quot;&amp;gt;Check |bibcode= &amp;amp;lt;message&amp;gt;&amp;lt;/span&amp;gt;== &lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_bibcode_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_bibcode|$1=&amp;amp;lt;message&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
When {{cs1}} and {{cs2}} templates contain {{para|bibcode}}, a test is done to see if the [[bibcode]] identifier has the proper format.&amp;lt;ref&amp;gt;{{cite web |title=Bibcodes |url=https://ui.adsabs.harvard.edu/help/actions/bibcode |website=ADS news, blogs, and help pages |publisher=The SAO Astrophysics Data System |access-date=2025-10-21 |date=2015-02-09}}&amp;lt;/ref&amp;gt; Bibcodes are expected to match these requirements:&lt;br /&gt;
: length must be 19 characters (&amp;amp;lt;message&amp;gt; = &#039;&amp;lt;span class=&amp;quot;error&amp;quot; style=&amp;quot;font-size:100%&amp;quot;&amp;gt;length&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
: characters in position(s): (except as specified otherwise, violations produce &#039;&amp;lt;span class=&amp;quot;error&amp;quot; style=&amp;quot;font-size:100%&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&#039; in the &amp;amp;lt;message&amp;gt; portion of the error message):&lt;br /&gt;
:: 1–4 must be digits and must represent a year in the range of 1000 – next year (&amp;amp;lt;message&amp;gt; = &#039;&amp;lt;span class=&amp;quot;error&amp;quot; style=&amp;quot;font-size:100%&amp;quot;&amp;gt;year&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
:: 5 must be a letter&lt;br /&gt;
:: 6–8 must be a letter, ampersand, or dot (ampersand cannot directly precede a dot; &amp;amp;. (&amp;amp;lt;message&amp;gt; = &#039;&amp;lt;span class=&amp;quot;error&amp;quot; style=&amp;quot;font-size:100%&amp;quot;&amp;gt;journal&amp;lt;/span&amp;gt;&#039;))&lt;br /&gt;
:: 9 must be a letter or dot&lt;br /&gt;
:: 10–18 must be a letter, digit, or dot&lt;br /&gt;
:: 19 must be a letter or dot&lt;br /&gt;
To resolve this error, ensure that the {{para|bibcode}} value is correct.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_bibcode|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_bibcode_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_biorxiv&amp;quot;&amp;gt;Check |biorxiv= value&amp;lt;/span&amp;gt;== &lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_biorxiv_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_biorxiv}}&lt;br /&gt;
&lt;br /&gt;
When {{cs1}} and {{cs2}} templates contain {{para|biorxiv}}, a test is done to see if the [[bioRxiv]] identifier has the proper form.  There are two valid forms, each beginning with bioRxiv&#039;s doi directory indicator and registrant code (10.1101) and followed by:&lt;br /&gt;
: six numeric characters without punctuation or spaces:&lt;br /&gt;
::{{para|biorxiv|10.1101/######}}&lt;br /&gt;
::: &amp;lt;code&amp;gt;######&amp;lt;/code&amp;gt; – 6-digit bioRxiv identifier&lt;br /&gt;
: ymd format date prefix followed by six numeric characters without punctuation or spaces followed by optional version:&lt;br /&gt;
:: {{para|biorxiv|10.1101/yyyy.mm.dd.######v#}} where:&lt;br /&gt;
::: &amp;lt;code&amp;gt;yyyy.mm.dd.&amp;lt;/code&amp;gt; – represents a date no earlier than 11 December 2019 (&amp;lt;code&amp;gt;2019.12.11.&amp;lt;/code&amp;gt;) and no later than tomorrow&#039;s date; date must be a valid date&lt;br /&gt;
::: &amp;lt;code&amp;gt;######&amp;lt;/code&amp;gt; – 6-digit bioRxiv identifier&lt;br /&gt;
::: &amp;lt;code&amp;gt;v#&amp;lt;/code&amp;gt; – optional version indicator&lt;br /&gt;
&lt;br /&gt;
A common error is to include the bioRxiv &#039;&#039;URL&#039;&#039; (&amp;lt;code&amp;gt;{{red|&amp;lt;nowiki&amp;gt;https://dx.doi.org/&amp;lt;/nowiki&amp;gt;}}10.1101/######}}&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|biorxiv}} value is correct.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_biorxiv|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_biorxiv_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_citeseerx&amp;quot;&amp;gt;Check |citeseerx= value&amp;lt;/span&amp;gt;== &lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_citeseerx_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_citeseerx}}&lt;br /&gt;
&lt;br /&gt;
When {{cs1}} and {{cs2}} templates contain {{para|citeseerx}}, a test is done to see if the [[CiteSeerX]] identifier has the proper format.&lt;br /&gt;
The expected identifier is the value assigned to the &amp;lt;code&amp;gt;?doi=&amp;lt;/code&amp;gt; query key in the URL of a CiteSeerX document. (This query key should not be confused with a [[Digital Object Identifier]]: it should not be input as {{para|doi}}.)&lt;br /&gt;
&lt;br /&gt;
For instance, if you want to link to &amp;lt;code&amp;gt;http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.220.7880&amp;lt;/code&amp;gt;, use {{para|citeseerx|10.1.1.220.7880}}.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_citeseerx|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_citeseerx_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_date&amp;quot;&amp;gt;Check date values in: |&amp;amp;lt;param1&amp;gt;=, |&amp;amp;lt;param2&amp;gt;=, ...&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_date_help_text&amp;quot; /&amp;gt;{{help desk}}&lt;br /&gt;
{{plainlist}}&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_date|$1=&amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;{{pipe}}&amp;amp;lt;param1&amp;gt;=&amp;lt;/code&amp;gt;, &amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;{{pipe}}&amp;amp;lt;param2&amp;gt;=&amp;lt;/code&amp;gt;, ...}}&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_date|$1=&amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;{{pipe}}year=&amp;lt;/code&amp;gt; / &amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;{{pipe}}date=&amp;lt;/code&amp;gt; mismatch}}&lt;br /&gt;
{{endplainlist}}&lt;br /&gt;
&lt;br /&gt;
When {{cs1}} and {{cs2}} templates contain date-holding parameters, an automated test is done to see if the dates are real dates that comply with a [[Help:Citation_Style_1#Date format compliance with Wikipedia&#039;s Manual of Style|subset of the date rules]] in  Wikipedia&#039;s Manual of Style, specifically checking for violations of [[Wikipedia:Manual of Style/Dates and numbers#Dates and years|MOS:DATEFORMAT]].&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the date is an actual date and that the date format follows the [[MOS:DATEFORMAT|Wikipedia Manual of Style&#039;s guidance on dates]] in the named parameter. See [[Help:CS1 errors#ExamplesOfUnacceptableDates|examples of unacceptable dates and how to fix them]], below.  Or, some conceptual issues to look for:&lt;br /&gt;
* impossible dates, such as 29 February 2011 (2011 was not a leap year)&lt;br /&gt;
* {{para|access-date}} must specify a day, not just a month or year&lt;br /&gt;
* {{para|archive-date}} must specify a whole date&lt;br /&gt;
* misplaced, incorrect, or extraneous punctuation&lt;br /&gt;
* misplaced, incorrect, or extraneous spacing&lt;br /&gt;
* extra or missing zeros, such as June 06 instead of June 6&lt;br /&gt;
* extraneous text&lt;br /&gt;
* hyphens or slashes instead of en dashes in date ranges (en dashes are required) &lt;br /&gt;
* misspelling or improper capitalization (see [[MOS:ALLCAPS]] for more detail that is not in [[MOS:DATEFORMAT|Wikipedia Manual of Style&#039;s guidance on dates]])&lt;br /&gt;
* other unacceptable date formats listed in [[MOS:BADDATEFORMAT]]&lt;br /&gt;
* more than one date in a date-holding parameter&lt;br /&gt;
* days of the week (such as Monday, June 6 instead of June 6)&lt;br /&gt;
* years before 100 AD, including BCE/BC dates. Try using parameter {{para|orig-date}} instead. &lt;br /&gt;
&lt;br /&gt;
See [[Help:Citation_Style_1#CS1_compliance_with_Wikipedia.27s_Manual_of_Style|Help: Citation Style 1]] for information about limitations in the CS1 citation templates&#039; handling of date formats. [[WP:DATERANGE|The MOS section on date ranges]] describes how to separate dates in a date range. Do not use &amp;lt;code&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;amp;ndash;&amp;lt;/code&amp;gt;, or {{tlx|spaced ndash}} as these corrupt the metadata. To add an en dash, use the [[Help:CharInsert#Insert|CharInsert]] edit tool or see [[Wikipedia:How to make dashes]]. You may also copy and paste this one: &amp;amp;ndash;. A bot is often able to correct the separator, provided the overall format is unambiguous.&lt;br /&gt;
&lt;br /&gt;
Future dates in {{para|date}} in CS1|2 citations are limited to current year + 1; that is, for {{#time:Y}}, citation dates in {{#time:Y|now +1 year}} are acceptable but citation dates in {{#time:Y|now +2 year}} and beyond are not.&lt;br /&gt;
&lt;br /&gt;
Dates prior to 1582 are treated as [[Julian calendar]] dates. Dates from 1582 onward are treated as [[Gregorian calendar]] dates. The Julian calendar was used in some places until approximately 1923. Three Julian calendar dates in the overlap period, 29 February in the years 1700, 1800, and 1900, will cause this error message because those years are not leap years in the Gregorian calendar.&lt;br /&gt;
&lt;br /&gt;
The access date (in {{para|access-date}}) is checked to ensure that it contains a full date (day, month, and year) and is between 15 January 2001 (the founding date of Wikipedia) and today&#039;s date plus one day, because it represents the date that an editor viewed a web-based source to verify a statement on Wikipedia. Because editors may be in time zones that are one day ahead of the UTC date, one extra day is accepted.&lt;br /&gt;
 &lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_date|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_date_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
{{anchor|Date Fix Table|Dates|DateFixTable}}&lt;br /&gt;
{{anchor|ExamplesOfUnacceptableDates}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Examples of unacceptable dates and how to fix them&lt;br /&gt;
|-&lt;br /&gt;
! Issue !! Unacceptable !! Acceptable&lt;br /&gt;
|-&lt;br /&gt;
| Hyphen in date range (use en dash) || {{para|plain=y|date|2002{{red|-}}2003}} || {{para|plain=y|date|2002{{green|–}}2003}}&lt;br /&gt;
|-&lt;br /&gt;
| Slash in date range (use en dash) || {{para|plain=y|date|2002{{red|/}}2003}} or {{para|plain=y|date|July{{red|/}}August 2003}}||{{para|plain=y|date|2002{{green|–}}2003}} or {{para|plain=y|date|July{{green|–}}August 2003}}&lt;br /&gt;
|-&lt;br /&gt;
| Hyphen in date range (use en dash) || {{para|plain=y|date|April{{red|-}}May 2004}} || {{para|plain=y|date|April{{green|–}}May 2004}}&lt;br /&gt;
|-&lt;br /&gt;
| Missing space around en dash for range of full dates || {{para|plain=y|date|April 2003{{red|–}}May 2004}} || {{para|plain=y|date|April 2003 {{green|–}} May 2004}}&lt;br /&gt;
|-&lt;br /&gt;
| Month capitalization || {{para|plain=y|date|28 {{red|f}}ebruary 1900}} || {{para|plain=y|date|28 {{green|F}}ebruary 1900}}&lt;br /&gt;
|-&lt;br /&gt;
| Month capitalization || {{para|plain=y|date|28 F{{red|EBRUARY}} 1900}} || {{para|plain=y|date|28 F{{green|ebruary}} 1900}}&lt;br /&gt;
|-&lt;br /&gt;
| Season capitalization || {{para|plain=y|date|{{red|s}}pring 2011}} || {{para|plain=y|date|{{green|S}}pring 2011}}&lt;br /&gt;
|-&lt;br /&gt;
| Future date (typo) || {{para|plain=y|date|2{{red|10}}2}} || {{para|plain=y|date|2{{green|01}}2}}&lt;br /&gt;
|-&lt;br /&gt;
| Access date in future (see note above) || {{para|plain=y|access-date|{{red|{{day+1|{{day+1}}}}, {{CURRENTYEAR}}}}}} || {{para|plain=y|access-date|{{Currentmonthday}}, {{CURRENTYEAR}}}}&lt;br /&gt;
|-&lt;br /&gt;
| Access date impossibly far in the past (typo) || {{para|plain=y|access-date|1 January 20{{red|01}}}} || {{para|plain=y|access-date|1 January 20{{green|10}}}}&lt;br /&gt;
|-&lt;br /&gt;
| Access date only specifies month || {{para|plain=y|access-date|{{red|January}} 2015}} || {{para|plain=y|access-date|{{green|12 January}} 2015}}&lt;br /&gt;
|-&lt;br /&gt;
| Ambiguous date range or year and month || {{para|plain=y|date|2002-{{red|03}}}} || {{plainlist|&lt;br /&gt;
* {{para|plain=y|date|2002–{{green|20}}03}}&lt;br /&gt;
* {{para|plain=y|date|{{green|March}} 2002}}}}&lt;br /&gt;
|-&lt;br /&gt;
| Bad abbreviation || {{para|plain=y|date|{{red|Febr.}} 28, 1900}} || {{plainlist|&lt;br /&gt;
* {{para|plain=y|date|{{green|Feb}} 28, 1900}}&lt;br /&gt;
* {{para|plain=y|date|{{green|February}} 28, 1900}}}}&lt;br /&gt;
|-&lt;br /&gt;
| Nonexistent date || {{para|plain=y|date|{{red|February 29, 1900}}}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Undated || {{para|plain=y|date|{{red|Undated}}}} || {{para|plain=y|date|{{green|n.d.}}}}&lt;br /&gt;
|-&lt;br /&gt;
| Comma in month and year || {{para|plain=y|date|February{{red|,}} 1900}} || {{para|plain=y|date|February 1900}}&lt;br /&gt;
|-&lt;br /&gt;
| Comma in season || {{para|plain=y|date|Winter{{red|,}} 1900–1901}} || {{para|plain=y|date|Winter 1900–1901}}&lt;br /&gt;
|-&lt;br /&gt;
| Missing comma in format which requires it || {{para|plain=y|date|{{red|February 28 1900}}}} || {{para|plain=y|date|February 28{{green|,}} 1900}} or {{para|plain=y|date|28 February 1900}} or {{para|plain=y|date|1900-02-28}}&lt;br /&gt;
|-&lt;br /&gt;
| Non-date text || {{para|plain=y|date|2008{{red|, originally 2000}}}} || {{para|plain=y|date|2008}} {{green|{{para|plain=y|orig-date|2000}}}}&lt;br /&gt;
|-&lt;br /&gt;
| Zero-padding || {{para|plain=y|date|January {{red|04}}, 1987}} || {{para|plain=y|date|January {{green|4}}, 1987}}&lt;br /&gt;
|-&lt;br /&gt;
| Date with slashes || {{para|plain=y|date|12{{red|/}}6{{red|/}}87}} || {{para|plain=y|date|{{green|December 6, 19}}87}} or {{para|plain=y|date|{{green|6 December 19}}87}} or {{para|plain=y|date|{{green|1987-12-06}}}}&amp;lt;br/&amp;gt;or&amp;lt;br/&amp;gt;{{para|plain=y|date|{{green|12 June 19}}87}} or {{para|plain=y|date|{{green|June 12, 19}}87}} or {{para|plain=y|date|{{green|1987-06-12}}}}&lt;br /&gt;
|-&lt;br /&gt;
| Two-digit year || {{para|plain=y|date|{{red|87}}-12-06}} || {{para|plain=y|date|{{green|19}}87-12-06}}&lt;br /&gt;
|-&lt;br /&gt;
| One-digit month or day || {{para|plain=y|date|2007-{{red|3}}-{{red|6}}}} || {{para|plain=y|date|2007-{{green|03}}-{{green|06}}}}&lt;br /&gt;
|-&lt;br /&gt;
| Wikified date || {{para|plain=y|date|{{red|&amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt;}}April 1{{red|&amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;}}, {{red|&amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt;}}1999{{red|&amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;}} }} || {{para|plain=y|date|{{green|April 1, 1999}}}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;mm-dd-yyyy&amp;quot; or &amp;quot;dd-mm-yyyy&amp;quot; date format || {{para|plain=y|date|{{red|07-12-}}2009}} || {{para|plain=y|date|{{green|7 December}} 2009}} or {{para|plain=y|date|{{green|12 July}} 2009}}&amp;lt;br /&amp;gt;or&amp;lt;br /&amp;gt;{{para|plain=y|date|{{green|July 12,}} 2009}} or {{para|plain=y|date|{{green|December 7,}} 2009}}&amp;lt;br /&amp;gt;or &amp;lt;br /&amp;gt;{{para|plain=y|date|2009-{{green|07-12}}}} or {{para|plain=y|date|2009-{{green|12-07}}}}&lt;br /&gt;
|-&lt;br /&gt;
| Quarters || {{para|plain=y|date|{{red|3Q}} 1984}} or {{para|plain=y|date|{{red|3rd Qtr.,}} 1984}} or {{para|plain=y|date|{{red|Third quarter}} 1984}} || {{para|plain=y|date|{{green|Third Quarter}} 1984}}&lt;br /&gt;
|-&lt;br /&gt;
| Named dates || {{para|plain=y|date|{{red|Xmas}} 1984}} or {{para|plain=y|date|{{red|christmas}} 1984}} || {{para|plain=y|date|{{green|Christmas}} 1984}}&lt;br /&gt;
|-&lt;br /&gt;
| Approximate or uncertain dates || {{para|plain=y|date|{{red|circa}} 1970}} or {{para|plain=y|date|{{red|&amp;lt;nowiki&amp;gt;{{circa}}&amp;lt;/nowiki&amp;gt;}} 1970}} || {{para|plain=y|date|{{green|c.}} 1970}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_doi&amp;quot;&amp;gt;Check |doi= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_doi_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_doi}}&lt;br /&gt;
&lt;br /&gt;
When {{cs1}} and {{cs2}} templates contain {{para|doi}}, a test is done to see if the prefix portion of the [[Digital object identifier|DOI]] value is correctly formatted and has what appears to be a valid registrant code.  A proper DOI prefix begins with the &amp;lt;code&amp;gt;10.&amp;lt;/code&amp;gt; directory indicator.  The remaining portion of the prefix is a string of digits and the dot character which form the registrant code.  When the directory indicator is &amp;lt;code&amp;gt;10.&amp;lt;/code&amp;gt;, the CS1|2 templates test for a valid registrant code.  Valid registrant codes:&lt;br /&gt;
* must be composed of digits&lt;br /&gt;
* must be in the range:&lt;br /&gt;
** 1000–9999&lt;br /&gt;
** 10000–49999&lt;br /&gt;
* may have one or more subcodes that begin with a dot followed by digits (1000.10)&lt;br /&gt;
* must not be 5555 (invalid/temporary/test)&lt;br /&gt;
Additionally, the {{para|doi}} value is checked to make sure that it does not contain spaces, en dashes, does not end with punctuation. Further validation of the DOI is not performed.&lt;br /&gt;
&lt;br /&gt;
Do not include the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://doi.org/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; scheme and domain name from a URL. A proper {{para|doi}} value looks like {{para|doi|10.1103/PhysRevLett.80.904}}.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|doi}} value is correct.&lt;br /&gt;
&lt;br /&gt;
In very rare cases, publishers have released works with a DOI deviating from the standard form. If you are certain that such a non-conforming DOI truly corresponds to the published work, then you can add [[Help:Citation_Style_1#Accept-this-as-written_markup|accept-this-as-written markup]] around the identifier to suppress the error message. (Do not use this markup for DOIs, which are &#039;&#039;inactive&#039;&#039; rather than &#039;&#039;non-conforming&#039;&#039;. Instead, use {{para|doi-broken-date}} for them.)&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_doi|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_doi_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_hdl&amp;quot;&amp;gt;Check |hdl= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_hdl_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_hdl}}&lt;br /&gt;
&lt;br /&gt;
When {{cs1}} and {{cs2}} templates contain {{para|hdl}}, a test is done to see if the [[Handle System|hdl]] value looks like a properly defined value. The {{para|hdl}} value is checked to make sure that it does not contain spaces or en dashes and does not end with punctuation. Further validation of the hdl is not performed.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|hdl}} value is correct.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_hdl|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_hdl_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_isbn&amp;quot;&amp;gt;Check |isbn= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_isbn_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_isbn|$1=&amp;amp;lt;type&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{cs1}} and {{cs2}} templates that contain {{para|isbn}} are checked to ensure that the [[ISBN]] is the proper length (ten or thirteen digits), that the ISBN uses the correct optional separators (simple space or hyphen), and that the final [[check digit]] is correct according to the ISBN specification. Only one ISBN is allowed in this field because the whole {{para|isbn}} value is included in the citation&#039;s [[COinS]] [[metadata]]. See also [[Wikipedia:COinS]]. More than one ISBN, or characters that are not part of the ISBN, corrupt the COinS metadata and may also corrupt the link to [[Special:BookSources]]. (If relevant, they can be specified using {{para|id|{{tlp|ISBN|...}}}} instead.)&lt;br /&gt;
&lt;br /&gt;
The error message &amp;amp;lt;type&amp;gt; indicator can be:&lt;br /&gt;
: {{error-small|length}} – ISBN is not 10 or 13 digits&lt;br /&gt;
: {{error-small|checksum}} – ISBN has one or more incorrect digits; look for typos and transposition&lt;br /&gt;
: {{error-small|invalid character}} – ISBN has one or more &#039;digits&#039; that is not in the allowed set appropriate to ISBN length&lt;br /&gt;
: {{error-small|invalid prefix}} – 13-digit ISBNs must begin with &#039;978&#039; or &#039;979&#039;&lt;br /&gt;
: {{error-small|invalid form}} – 10-digit ISBNs with the mis-positioned &#039;X&#039; character&lt;br /&gt;
: {{error-small|invalid group id}} – 13-digit ISBN begins with &#039;9790&#039;; this prefix / group ID combination is reserved to [[ISMN]]&lt;br /&gt;
To resolve this error, ensure that the {{para|isbn}} value is correct, that only one ISBN is used, that the proper optional separators are used, and that no other text is included. Use the ISBN printed on the work rather than one retrieved from third-party sources. If &#039;&#039;both are available&#039;&#039;, use the 13-digit ISBN. When a 10-digit ISBN is used, if the check digit is a lowercase &#039;x&#039;, change it to an uppercase &#039;X&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Do not&#039;&#039;&#039; try to resolve the error by simply recalculating the check digit.  The check digit is there to check whether the main part of the number is correct.  If the ISBN is failing to validate, it is likely that there is a typo in the main part of the number.  In this case, recalculating the check digit results in an apparently valid ISBN that leads to the wrong source (or to nowhere).&lt;br /&gt;
* If you only have a 10-digit ISBN, &#039;&#039;&#039;do&#039;&#039;&#039; use the number as-is, do not try to convert it to the 13-digit form.&lt;br /&gt;
* If the ISBN as printed in your source is refusing to validate, &#039;&#039;&#039;do&#039;&#039;&#039; check both the front matter and the book cover for ISBNs.  It is not uncommon for the ISBN to be misprinted in the front matter but correct on the cover.&lt;br /&gt;
* &#039;&#039;&#039;Do&#039;&#039;&#039; preview your edit and check that the new ISBN does now link to the correct source.&lt;br /&gt;
* Bad ISBNs are a [[Wikipedia:Signs_of_AI_writing#Invalid DOI and ISBNs|possible indicator of LLM-generated text]]. &#039;&#039;&#039;Do&#039;&#039;&#039; consider reviewing the surrounding text, the entire article, or recent edits to that article for AI [[Hallucination (artificial intelligence)|hallucinations]] and [[Wikipedia:Signs_of_AI_writing|other hallmarks of LLM generation]].&lt;br /&gt;
&lt;br /&gt;
In very rare cases, publishers have released books with malformed ISBNs. If you are certain that a non-conforming ISBN truly corresponds to the published work, then you can add [[Help:Citation_Style_1#Accept-this-as-written_markup|accept-this-as-written markup]] around the identifier to suppress the error message. In many cases, books may have been reissued with a corrected ISBN. Use a corrected ISBN when possible.&lt;br /&gt;
&lt;br /&gt;
Sometimes there are numbers assigned to {{para|isbn}} that appear to be legitimate – length is right, check digit is correct – but that aren&#039;t true ISBN numbers.  This [http://isbn.org/ISBN_converter tool] may be helpful.&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:ISBN]].&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_isbn|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;!-- See [[bugzilla:47049]] about {{FULLPAGENAME}}, category pagenames containing ISBN, and #ifeq: --&amp;gt;&amp;lt;section end=&amp;quot;bad_isbn_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_ismn&amp;quot;&amp;gt;Check |ismn= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_ismn_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_ismn}}&lt;br /&gt;
&lt;br /&gt;
{{cs1}} and {{cs2}} templates that contain {{para|ismn}} are checked to ensure that the [[ISMN]] is the proper length (thirteen digits), that the ISMN uses the correct optional separators (simple space or hyphen), and that the final [[check digit]] is correct according to the ISMN specification. Only one ISMN is allowed in this field because the whole {{para|ismn}} value is included in the citation&#039;s [[COinS]] [[metadata]]. See also [[Wikipedia:COinS]]. More than one ISMN, or characters that are not part of the ISMN, corrupt the COinS metadata. (If relevant, they can be specified using {{para|id|{{tlp|ISMN|...}}}} instead.)&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|ismn}} value is correct, that only one ISMN is used, that the proper optional separators are used, and that no other text is included. Make sure that the ISMN contains exactly 13 digits.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_ismn|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_ismn_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_issn&amp;quot;&amp;gt;Check |issn= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_issn_help_text&amp;quot; /&amp;gt;{{help desk}}&lt;br /&gt;
{{plainlist}}&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_issn|$1=_}}&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_issn|$1=e}}&lt;br /&gt;
{{endplainlist}}&lt;br /&gt;
&lt;br /&gt;
{{cs1}} and {{cs2}} templates that contain {{para|issn}} and/or {{para|eissn}} are checked to ensure that the [[ISSN]] is the proper length (eight digits) and that the final [[check digit]] validates according to the ISSN specification. Only one each of ISSN and eISSN is allowed in this field because the whole {{para|issn}} and {{para|eissn}} values are included in the citation&#039;s [[COinS]] [[metadata]]. See also [[Wikipedia:COinS]]. (If relevant, they can be specified using {{para|id|{{tlp|ISSN|...}} {{tlp|EISSN|...}}}} instead.)&lt;br /&gt;
&lt;br /&gt;
The ISSN and eISSN are always rendered as two four-digit numbers separated with a hyphen.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|issn}} and {{para|eissn}} values are correct, that only one value per parameter is used, and that no other text is included (allowable characters are 0–9, X, and -). If the check-digit is a lowercase &#039;x&#039;, change it to an uppercase &#039;X&#039;. It may also be worth checking an actual [[hyphen]] (-) has been used, and not a hyphen-like character like an [[endash]] (–).&lt;br /&gt;
&lt;br /&gt;
In very rare cases, publishers have released works with a malformed identifier. If you are certain that a non-conforming identifier truly corresponds to the published work, then you can add [[Help:Citation_Style_1#Accept-this-as-written_markup|accept-this-as-written markup]] around the identifier to suppress the error message. In some cases, works may have been reissued with a corrected identifier. Use the corrected one when possible.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_issn|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;!-- See [[bugzilla:47049]] about {{FULLPAGENAME}}, category pagenames containing ISSN, and #ifeq: --&amp;gt;&amp;lt;section end=&amp;quot;bad_issn_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_jfm&amp;quot;&amp;gt;Check |jfm= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_jfm_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_jfm}}&lt;br /&gt;
&lt;br /&gt;
When {{cs1}} and {{cs2}} templates contain {{para|jfm}}, a test is done to see if the [[Jahrbuch über die Fortschritte der Mathematik|JFM]] identifier value looks like a properly defined value. The {{para|jfm}} identifier is checked to make sure that it has the form: &amp;lt;code&amp;gt;nn.nnnn.nn&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; is any digit 0–9. Further validation of the JFM identifier is not performed.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|jfm}} value is correct.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_jfm|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_jfm_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_jstor&amp;quot;&amp;gt;Check |jstor= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_jstor_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_jstor}}&lt;br /&gt;
&lt;br /&gt;
When {{cs1}} and {{cs2}} templates contain {{para|jstor}}, a test is done to see if the [[JSTOR (identifier)|JSTOR]] identifier value looks like a properly defined value.  Error messages are emitted when the assigned value has some form of the string &#039;jstor&#039; (case-agnostic), or has a URI scheme (&amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;), or has any space characters.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|jstor}} value is correct.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_jstor|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_jstor_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_lccn&amp;quot;&amp;gt;Check |lccn= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_lccn_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_lccn}}&lt;br /&gt;
&lt;br /&gt;
The {{para|lccn}} parameter is for the [[Library of Congress Control Number]] identifier. It is checked to ensure that the identifier is the proper length and has the correct initial digits.&lt;br /&gt;
&lt;br /&gt;
LCCN is a character string 8–12 characters long. The length of the LCCN dictates the character type of the initial 1–3 characters; the rightmost eight are always digits.&amp;lt;ref&amp;gt;{{cite web |url=https://www.loc.gov/marc/lccn-namespace.html#syntax |title=The LCCN Namespace |website=Network Development and MARC Standards Office |publisher=[[Library of Congress]] |date=November 2003}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ LCCN format description&lt;br /&gt;
! Length !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 8 || all characters are digits&lt;br /&gt;
|-&lt;br /&gt;
| 9 || first character is a lower case letter&lt;br /&gt;
|-&lt;br /&gt;
| 10|| first two characters are either both lower case letters or both digits&lt;br /&gt;
|-&lt;br /&gt;
| 11|| first character is a lower case letter, second and third characters are either both lower case letters or both digits&lt;br /&gt;
|-&lt;br /&gt;
| 12|| first two characters are both lower case letters&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Further validation is not performed.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|lccn}} value is correct and that there are no other letters, punctuation, or other characters. &lt;br /&gt;
&lt;br /&gt;
When receiving this error, be on the lookout for publishers who omitted leading zeros in the LCCN following the two or four digit year. For example, an LCCN that is [https://catalog.loc.gov/vwebv/search?searchCode=LCCN&amp;amp;searchArg=92035247&amp;amp;searchType=1&amp;amp;permalink=y properly 92-035427] could be shortened in the printed work to [https://books.google.com/books?id=3ocPU-S9gloC&amp;amp;q=35247 92-35247]. When experimenting with inserting omitted zeroes, cross-check the finished number against the LCCN permalinks online.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_lccn|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_lccn_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_medrxiv&amp;quot;&amp;gt;Check |medrxiv= value&amp;lt;/span&amp;gt;== &lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_medrxiv_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_medrxiv}}&lt;br /&gt;
&lt;br /&gt;
When {{cs1}} and {{cs2}} templates contain {{para|medrxiv}}, a test is done to see if the [[medRxiv]] identifier has the proper form.  The medRxiv identifier begins with medRxiv&#039;s doi directory indicator and registrant code (10.1101) and followed by:&lt;br /&gt;
: ymd format date prefix followed by eight numeric characters without punctuation or spaces followed by optional version:&lt;br /&gt;
:: {{para|medrxiv|10.1101/yyyy.mm.dd.########v#}} where:&lt;br /&gt;
::: &amp;lt;code&amp;gt;yyyy.mm.dd.&amp;lt;/code&amp;gt; – represents a date no earlier than 1 January 2020 (&amp;lt;code&amp;gt;2020.01.01.&amp;lt;/code&amp;gt;) and no later than tomorrow&#039;s date; date must be a valid date&lt;br /&gt;
::: &amp;lt;code&amp;gt;########&amp;lt;/code&amp;gt; – 8-digit medRxiv identifier&lt;br /&gt;
::: &amp;lt;code&amp;gt;v#&amp;lt;/code&amp;gt; – optional version indicator&lt;br /&gt;
&lt;br /&gt;
A common error is to include the medRxiv &#039;&#039;URL&#039;&#039; (&amp;lt;code&amp;gt;{{red|&amp;lt;nowiki&amp;gt;https://dx.doi.org/&amp;lt;/nowiki&amp;gt;}}10.1101/yyyy.mm.dd.########}}&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|medrxiv}} value is correct.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_medrxiv|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_medrxiv_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_message_id&amp;quot;&amp;gt;Check |message-id= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_message_id_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_usenet_id}}&lt;br /&gt;
&lt;br /&gt;
The {{para|message-id}} parameter holds the unique identifier associated with a netnews message.&amp;lt;ref&amp;gt;{{cite web |url=https://tools.ietf.org/html/rfc5536 |title=Netnews Article Format |website=[[Internet Engineering Task Force]] |at=[https://tools.ietf.org/html/rfc5536#section-3.1.3 3.1.3] |rfc=5536 |date=November 2009}}&amp;lt;/ref&amp;gt;  The value in {{para|message-id}} is checked to make sure that it contains &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; between left and right identifiers. {{para|message-id}} is also checked to make sure that the first character is not &amp;lt;code&amp;gt;&amp;amp;lt;&amp;lt;/code&amp;gt; and the last character is not &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;. [[Module:Citation/CS1]] adds the [[URI scheme]] &amp;lt;code&amp;gt;news:&amp;lt;/code&amp;gt; to the value in {{para|message-id}}.  If the value in {{para|message-id}} is wrapped in &amp;lt;code&amp;gt;&amp;lt;...&amp;gt;&amp;lt;/code&amp;gt; characters, the link created fails.&lt;br /&gt;
&lt;br /&gt;
Further validation is not performed.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|message-id}} value is correct, that it contains &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; and is not wrapped in &amp;lt;code&amp;gt;&amp;lt;...&amp;gt;&amp;lt;/code&amp;gt; characters.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_usenet_id|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_message_id_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_mr&amp;quot;&amp;gt;Check |mr= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_mr_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_mr}}&lt;br /&gt;
&lt;br /&gt;
When {{cs1}} and {{cs2}} templates contain {{para|mr}}, a test is done to see if the [[Mathematical Reviews|MR]] identifier value looks like a properly defined value. The {{para|mr}} identifier is checked to make sure that it contains only digits and that it is no more than seven digits in length. Further validation of the MR identifier is not performed.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|mr}} value is correct.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_mr|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_mr_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_oclc&amp;quot;&amp;gt;Check |oclc= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_oclc_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_oclc}}&lt;br /&gt;
&lt;br /&gt;
The {{para|oclc}} parameter is for the [[OCLC]] identifier. Only a single OCLC identifier is allowed. (If relevant, multiple OCLCs can be specified using {{para|id|{{tlp|OCLC|...}}}} instead.)&lt;br /&gt;
&lt;br /&gt;
The identifier must be in one of these forms:&lt;br /&gt;
# prefix &amp;lt;code&amp;gt;ocm&amp;lt;/code&amp;gt; followed by 8 digits&lt;br /&gt;
# prefix &amp;lt;code&amp;gt;ocn&amp;lt;/code&amp;gt; followed by 9 digits&lt;br /&gt;
# prefix &amp;lt;code&amp;gt;on&amp;lt;/code&amp;gt; followed by 10 (or more) digits&lt;br /&gt;
# prefix &amp;lt;code&amp;gt;(OCoLC)&amp;lt;/code&amp;gt; followed by a variable number of digits without leading zeros&lt;br /&gt;
# 1 to 10 (or more) digits without prefix&lt;br /&gt;
Further validation is not performed.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|oclc}} value is correct.&lt;br /&gt;
&lt;br /&gt;
If the value is correct and larger than the currently configured limit of {{#invoke:Cs1 documentation support|id_limits_get|oclc}}, please report this at [[Help talk:Citation Style 1]], so that the limit can be updated.&lt;br /&gt;
&lt;br /&gt;
A tip for fixing this error: Editors sometimes place valid [[ISBN]], [[LCCN]], [[ASIN]], or other identifiers in {{para|oclc}}. &lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_oclc|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_oclc_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_ol&amp;quot;&amp;gt;Check |ol= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_ol_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_ol}}&lt;br /&gt;
&lt;br /&gt;
The {{para|ol}} parameter is for the [[Open Library]] identifier. The identifier is one or more digits followed by a last character that is either &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt; (authors), &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt; (books), or &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt; (works). Further validation is not performed.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|ol}} value is correct. Do not include &amp;quot;OL&amp;quot; in the value.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_ol|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_ol_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_osti&amp;quot;&amp;gt;Check |osti= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_osti_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_osti}}&lt;br /&gt;
&lt;br /&gt;
The {{para|osti}} parameter is for the [[Office of Scientific and Technical Information]] (OSTI) identifier. OSTIs are checked to ensure that the identifier is a simple number without punctuation or spaces with a value between 1018 and {{#invoke:Cs1 documentation support|id_limits_get|osti}}. Further validation is not performed.&lt;br /&gt;
&lt;br /&gt;
A common error is to include the OSTI &#039;&#039;URL&#039;&#039; (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://dx.doi.org/10.2172/&amp;lt;/nowiki&amp;gt;{{red|&amp;amp;lt;{{var|OSTI&amp;gt;}}}}&amp;lt;/code&amp;gt;), or the OSTI &#039;&#039;DOI&#039;&#039; (&amp;lt;code&amp;gt;10.2172/{{red|&amp;amp;lt;{{var|OSTI&amp;gt;}}}}&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|osti}} value is correct.&lt;br /&gt;
&lt;br /&gt;
If the value is correct and lower than 1018 or larger than the currently configured limit of {{#invoke:Cs1 documentation support|id_limits_get|osti}}, please report this at [[Help talk:Citation Style 1]], so that the limit can be updated.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_osti|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_osti_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_paramlink&amp;quot;&amp;gt;Check |&amp;amp;lt;param&amp;gt;-link= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_paramlink_help_text&amp;quot; /&amp;gt;{{help desk}}&lt;br /&gt;
{{plainlist}}&lt;br /&gt;
* {{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_paramlink|$1=&amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;&amp;amp;lt;param&amp;gt;-link&amp;lt;/code&amp;gt;}}&lt;br /&gt;
* {{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_paramlink|$1=&amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;&amp;amp;lt;param&amp;gt;&amp;lt;/code&amp;gt;}}&lt;br /&gt;
{{endplainlist}}&lt;br /&gt;
&lt;br /&gt;
These link-holding parameters and their matching title-/name-holding parameters are combined to create a working [[wikilink]] to a related article.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Parameters combined to make wikilinks&lt;br /&gt;
!Link-holding parameter !! title-/name-holding parameter(s)&lt;br /&gt;
|-&lt;br /&gt;
| {{para|author-link}}{{dagger}} || {{para|author}}, {{para|last}}, {{para|last}} + {{para|first}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|contributor-link}}{{dagger}} || {{para|contributor}}, {{para|contributor-last}}, {{para|contributor-last}} + {{para|contributor-first}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|editor-link}}{{dagger}} || {{para|editor}}, {{para|editor-last}}, {{para|editor-last}} + {{para|editor-first}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|episode-link}} || {{para|episode}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|interviewer-link}}{{dagger}} || {{para|interviewer}}, {{para|interviewer-last}}, {{para|interviewer-last}} + {{para|interviewer-first}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|series-link}} || {{para|series}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|subject-link}}{{dagger}} || {{para|subject}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|title-link}} || {{para|title}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|translator-link}}{{dagger}} || {{para|translator}}, {{para|translator-last}}, {{para|translator-last}} + {{para|translator-first}}&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|{{dagger}} Parameters checked for this error may also have the enumerated forms: {{para|author-link{{var|n}}}} or {{para|author{{var|n}}-link}} etc.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This error occurs when any of these {{para|&amp;amp;lt;param&amp;gt;-link}} parameters contain a wikilink or a URL, or they contain any of the characters not permitted in Wikipedia article titles per [[WP:TITLESPECIALCHARACTERS]] (except &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt; (underscore), used as a replacement for spaces, and &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;, used as a [[fragment identifier]] when linking to article sections).  The prohibited characters are: &amp;lt;code&amp;gt;&amp;amp;lt; &amp;gt; [ ] | { }&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The {{para|&amp;amp;lt;param&amp;gt;-link}} parameter value should contain only the title of a Wikipedia article or a link to a section of a Wikipedia article. [[Module:Citation/CS1]] checks the {{para|&amp;amp;lt;param&amp;gt;-link}} parameter values for wikimarkup and for a [[URI scheme]] (&amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;, the protocol relative scheme &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;, etc.).  Interlanguage links in any of the {{para|&amp;amp;lt;param&amp;gt;-link}} parameters require a leading colon:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;:fr:Période d&#039;exil de Caravage&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
While primarily intended to catch the errors mentioned above, Module:Citation/CS1 will also catch malformed interlanguage wikilinks wherever they occur.  Interlanguage wikilinks that have the form:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[fr:Période d&#039;exil de Caravage]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
do not create visible clickable links in the article text.  Instead, these links appear in the left pane in the languages list.  Module:Citation/CS1 disables interlanguage links in this form and emits an error message.  The correct form is:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[:fr:Période d&#039;exil de Caravage]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This error can also be caused when:&lt;br /&gt;
* there is a {{para|&amp;amp;lt;param&amp;gt;-link}} value and the matching {{para|&amp;amp;lt;param&amp;gt;}} parameter contains a wikilink.&amp;lt;!--formatting template such as {{tl|smallcaps}} or {{tl|IAST}}, which should not be used in CS1 or CS2 templates.--&amp;gt;&lt;br /&gt;
* {{para|first}} and {{para|&amp;amp;lt;param&amp;gt;-first}} (and enumerated forms) contain a wikilink&lt;br /&gt;
&lt;br /&gt;
To resolve this error, do one of the following:&lt;br /&gt;
* Ensure that the {{para|&amp;amp;lt;param&amp;gt;-link}} value is the full name of a Wikipedia article (without brackets) or a section of an article, and not a link to an external web site.&lt;br /&gt;
* Make sure that there are no wikilinks in the matching {{para|&amp;amp;lt;param&amp;gt;}} parameters. &lt;br /&gt;
* If you want to link to a URL outside of Wikipedia, move the link to {{para|url}} or a similar parameter, if one is available in the template you are using.&lt;br /&gt;
&amp;lt;!--* Make sure that there are no illegal characters in the paired parameters. These templates or HTML entities can be used to replace illegal characters in the title-holding parameter:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: 6.4em&amp;quot;&lt;br /&gt;
|+ Replacements for prohibited wikilink title characters&lt;br /&gt;
! &amp;lt; !! &amp;gt; !! [ !! ] !! {{pipe}} !! {  !! }&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;amp;lt; || &amp;amp;amp;gt; || &amp;amp;amp;#91; || &amp;amp;amp;#93; || &amp;amp;amp;#124; || &amp;amp;amp;#123; || &amp;amp;amp;#125;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;|&amp;amp;nbsp;||colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | [[Template:Bracket|&amp;lt;nowiki&amp;gt;{{bracket|text}}&amp;lt;/nowiki&amp;gt;]] || [[Template:Pipe|&amp;lt;nowiki&amp;gt;{{pipe}}&amp;lt;/nowiki&amp;gt;]] ||colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_paramlink|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_paramlink_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_pmc&amp;quot;&amp;gt;Check |pmc= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_pmc_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_pmc}}&lt;br /&gt;
&lt;br /&gt;
The {{para|pmc}} parameter is for the [[PubMed Central]] identifier. PMCs are sequential numbers beginning at 1 and counting up. [[Module:Citation/CS1]] checks the PMC identifier to make sure that the value is a number greater than zero and less than {{#invoke:Cs1 documentation support|id_limits_get|pmc}} and that the identifier contains only digits. Further validation is not performed.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|pmc}} value is correct, and that there are no letters, punctuation, or other characters. Do not include &amp;quot;PMC&amp;quot; in the value. &lt;br /&gt;
&lt;br /&gt;
If the value is correct and larger than the currently configured limit of {{#invoke:Cs1 documentation support|id_limits_get|pmc}}, please report this at [[Help talk:Citation Style 1]], so that the limit can be updated.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_pmc|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_pmc_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_pmid&amp;quot;&amp;gt;Check |pmid= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_pmid_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_pmid}}&lt;br /&gt;
&lt;br /&gt;
The {{para|pmid}} parameter is for the [[PubMed#PubMed identifier|PubMed identifier]]. PMIDs are checked to ensure that the identifier is a simple number without punctuation or spaces with a value between 1 and {{#invoke:Cs1 documentation support|id_limits_get|pmid}}. Further validation is not performed.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|pmid}} value is correct. If you find something that looks like a PMID and begins with &amp;quot;PMC&amp;quot;, use {{para|pmc}} instead of {{para|pmid}}.&lt;br /&gt;
&lt;br /&gt;
If the value is correct and larger than the currently configured limit of {{#invoke:Cs1 documentation support|id_limits_get|pmid}}, please report this at [[Help talk:Citation Style 1]], so that the limit can be updated.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_pmid|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_pmid_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_rfc&amp;quot;&amp;gt;Check |rfc= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_rfc_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_rfc}}&lt;br /&gt;
&lt;br /&gt;
The {{para|rfc}} parameter is for the Internet Engineering Task Force (IETF) [[IETF RFC|RFC]] identifier (unrelated to Wikipedia&#039;s internal RfCs). IETF RFCs are checked to ensure that the identifier is a simple number without punctuation or spaces with a value between 1 and {{#invoke:Cs1 documentation support|id_limits_get|rfc}}. Further validation is not performed.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|rfc}} value is correct.&lt;br /&gt;
&lt;br /&gt;
If the value is correct and larger than the currently configured limit of {{#invoke:Cs1 documentation support|id_limits_get|rfc}}, please report this at [[Help talk:Citation Style 1]], so that the limit can be updated.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_rfc|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_rfc_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_sbn&amp;quot;&amp;gt;Check |sbn= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_sbn_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_sbn|$1=&amp;amp;lt;type&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{cs1}} and {{cs2}} templates that contain {{para|sbn}} are checked to ensure that the [[Standard Book Number|SBN]] is the proper length (nine digits), that the SBN uses the correct optional separators (simple space or hyphen), and that the final [[check digit]] is correct according to the SBN specification. Only one SBN is allowed in this field because the whole {{para|sbn}} value is included in the citation&#039;s [[COinS]] [[metadata]]. See also [[Wikipedia:COinS]]. More than one SBN, or characters that are not part of the SBN, corrupt the COinS metadata and may also corrupt the link to [[Special:BookSources]].&lt;br /&gt;
&lt;br /&gt;
The error message &amp;amp;lt;type&amp;gt; indicator can be:&lt;br /&gt;
: &amp;lt;span class=&amp;quot;error&amp;quot; style=&amp;quot;font-size:100%&amp;quot;&amp;gt;length&amp;lt;/span&amp;gt; – SBN is not 9 digits&lt;br /&gt;
: &amp;lt;span class=&amp;quot;error&amp;quot; style=&amp;quot;font-size:100%&amp;quot;&amp;gt;checksum&amp;lt;/span&amp;gt; – SBN has one or more incorrect digits; look for typos and transposition&lt;br /&gt;
: &amp;lt;span class=&amp;quot;error&amp;quot; style=&amp;quot;font-size:100%&amp;quot;&amp;gt;invalid character&amp;lt;/span&amp;gt; – SBN has one or more &#039;digits&#039; that is not in the allowed set&lt;br /&gt;
: &amp;lt;span class=&amp;quot;error&amp;quot; style=&amp;quot;font-size:100%&amp;quot;&amp;gt;invalid form&amp;lt;/span&amp;gt; – mis-positioned &#039;X&#039; check digit&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|sbn}} value is correct, that only one SBN is used, that the proper optional separators are used, and that no other text is included. If the check digit is a lowercase &#039;x&#039;, change it to an uppercase &#039;X&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Do not&#039;&#039;&#039; try to resolve the error by simply recalculating the check digit.  The check digit is there to check whether the main part of the number is correct.  If the SBN is failing to validate, it is likely that there is a typo in the main part of the number.  In this case, recalculating the check digit results in an apparently valid ISBN that leads to the wrong source (or to nowhere).&lt;br /&gt;
* If the SBN as printed in your source is refusing to validate, &#039;&#039;&#039;do&#039;&#039;&#039; check both the front matter and the book cover for SBNs.  It is not uncommon for the SBN to be misprinted in the front matter but correct on the cover.&lt;br /&gt;
* &#039;&#039;&#039;Do&#039;&#039;&#039; preview your edit and check that the new SBN does now link to the correct source.&lt;br /&gt;
&lt;br /&gt;
In very rare cases, publishers have released books with malformed SBNs. If you are certain that a non-conforming SBN truly corresponds to the published work, then you can add [[Help:Citation_Style_1#Accept-this-as-written_markup|accept-this-as-written markup]] around the identifier to suppress the error message. In many cases, books may have been reissued with a corrected SBN. Use a corrected SBN when possible.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_sbn|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_sbn_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_ssrn&amp;quot;&amp;gt;Check |ssrn= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_ssrn_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_ssrn}}&lt;br /&gt;
&lt;br /&gt;
The {{para|ssrn}} parameter is for the [[Social Science Research Network|Social Science Research Network identifier]]. SSRNs are checked to ensure that the identifier is a simple number without punctuation or spaces with a value between 100 and {{#invoke:Cs1 documentation support|id_limits_get|ssrn}}. Further validation is not performed.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|ssrn}} value is correct.&lt;br /&gt;
&lt;br /&gt;
If the value is correct and larger than the currently configured limit of {{#invoke:Cs1 documentation support|id_limits_get|ssrn}}, please report this at [[Help talk:Citation Style 1]], so that the limit can be updated.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_ssrn|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_ssrn_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_s2cid&amp;quot;&amp;gt;Check |s2cid= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_s2cid_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_s2cid}}&lt;br /&gt;
&lt;br /&gt;
The {{para|s2cid}} parameter is for the [[Semantic Scholar]] corpus identifier. S2CIDs are checked to ensure that the identifier is a simple number without punctuation or spaces with a value between 1 and {{#invoke:Cs1 documentation support|id_limits_get|s2cid}}. Further validation is not performed.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|s2cid}} value is correct.&lt;br /&gt;
&lt;br /&gt;
If the value is correct and larger than the currently configured limit of {{#invoke:Cs1 documentation support|id_limits_get|s2cid}}, please report this at [[Help talk:Citation Style 1]], so that the limit can be updated.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_s2cid|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_s2cid_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_url&amp;quot;&amp;gt;Check |url= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_url_help_text&amp;quot; /&amp;gt;{{help desk}}{{plainlist|&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_url|$1=&amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;{{pipe}}url=&amp;lt;/code&amp;gt;}}&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_url|$1=&amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;{{pipe}}archive-url=&amp;lt;/code&amp;gt;}}}}&lt;br /&gt;
&lt;br /&gt;
External links in {{cs1}} and {{cs2}} templates are made from two parts: the &#039;&#039;title&#039;&#039; ({{para|title}}, {{para|chapter}}, etc.) and the &#039;&#039;URL&#039;&#039; ({{para|url}}, {{para|archive-url}}, {{para|chapter-url}}, etc.). The {{para|url}} parameter and other URL parameters must begin with a supported [[URI scheme]]. The URI schemes &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;, and the protocol relative scheme &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; are most commonly used; &amp;lt;code&amp;gt;irc://&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ircs://&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ftp://&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;news:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mailto:&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;gopher://&amp;lt;/code&amp;gt; are also supported.&lt;br /&gt;
&lt;br /&gt;
The URL scheme and host are checked to ensure that they contain only Latin characters, certain (required) punctuation, and do not contain spaces.  The URL may be protocol relative (begins with &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt;).  If there are no spaces and the URL is not protocol relative, then the scheme must comply with &amp;lt;nowiki&amp;gt;RFC 3986&amp;lt;/nowiki&amp;gt;.&amp;lt;ref&amp;gt;{{citation |mode=cs1 |contribution-url=http://tools.ietf.org/html/std66#section-3.1 |contribution=Scheme |title=Uniform Resource Identifier (URI): Generic Syntax |publisher=[[Internet Engineering Task Force]] |date=January 2005 |rfc=3986}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some URL domains are written with non-Latin characters.  cs1|2 does not accept those kinds of URLs so they must be &#039;[[Internationalized domain name|internationalized]]&#039;.  Online tools are available to internationalize URLs that are written in non-Latin scripts:&lt;br /&gt;
* {{cite web |url=https://www.verisign.com/en_US/channel-resources/domain-registry-products/idn/idn-conversion-tool/index.xhtml?loc=en_US |title=IDN Conversion Tool |website=Verisign }} Only enter the domain in the tool and not the full url.&lt;br /&gt;
&lt;br /&gt;
Top- and second-level domain names are checked for proper form.  Generally, top-level domain names must be two or more letters; second-level domain names must be two or more letters, digits, or hyphens (first and last character must be a letter or digit).  [[Single-letter second-level domain]]s are supported for:&lt;br /&gt;
* all [[Country code top-level domain|cc TLD]]s (the country code is not validated)&lt;br /&gt;
* the [[.org]] [[TLD]]&lt;br /&gt;
* certain letters of the [[.com]] TLD (q, x, z)&lt;br /&gt;
* certain letters of the [[.net]] TLD (i, q)&lt;br /&gt;
* certain other TLDs ({{#invoke:cs1 documentation support|single_ltr_2nd_lvl_domain_lister}})&lt;br /&gt;
Third- and subsequent-level domain names are not checked.  The path portion of the URL is not checked.&lt;br /&gt;
&lt;br /&gt;
There is an additional test for {{para|archive-url}}.  The cs1|2 templates expect that {{para|archive-url}} will hold a unique URL for an archived snapshot of the source identified by {{para|url}} or {{para|chapter-url}} (or any of its aliases).  This error message is emitted when the value assigned to {{para|archive-url}} is the same as the matching title or chapter URL.  &lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that:&lt;br /&gt;
*{{para|url}} and other URL parameters contain valid URLs&lt;br /&gt;
*URLs copy-pasted from elsewhere include the URI scheme&lt;br /&gt;
*that the domain name uses only Latin characters&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_url|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_url_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bad_zbl&amp;quot;&amp;gt;Check |zbl= value&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bad_zbl_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bad_zbl}}&lt;br /&gt;
&lt;br /&gt;
When {{cs1}} and {{cs2}} templates contain {{para|zbl}}, a test is done to see if the [[Zentralblatt MATH|Zbl]] identifier value looks like a properly defined value. The {{para|zbl}} identifier is checked to make sure that it has the form: &amp;lt;code&amp;gt;nnnn.nnnnn&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; is any digit 0–9. Up to three leading zeros in the first quartet may be omitted.  Further validation of the Zbl identifier is not performed.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the {{para|zbl}} value is correct.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bad_zbl|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bad_zbl_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;param_unknown_empty&amp;quot;&amp;gt;Cite has empty unknown parameter: &amp;amp;lt;param&amp;gt;&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;param_unknown_empty_help_text&amp;quot; /&amp;gt;{{help desk}}{{plainlist|&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_param_unknown_empty|$1=_|$2=&amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;{{pipe}}&amp;amp;lt;param&amp;gt;=&amp;lt;/code&amp;gt;}}&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_param_unknown_empty|$1=s|$2=&amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;{{pipe}}&amp;amp;lt;param1&amp;gt;=&amp;lt;/code&amp;gt;, &amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;{{pipe}}&amp;amp;lt;param2&amp;gt;=&amp;lt;/code&amp;gt;, ...}}}}&lt;br /&gt;
&lt;br /&gt;
This error message highlights CS1|2 templates that hold empty parameters with names that are not known to a given CS1|2 template.  This error message is a companion to [[Help:CS1 errors#parameter_ignored|Unknown parameter {{pipe}}xxxx= ignored]].&lt;br /&gt;
&lt;br /&gt;
Empty positional parameters, which typically look like two adjacent pipes in a template, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;| |&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or a pipe and then the end of the template, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;|}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, are identified as numbered parameters: {{error-small|{{para|1|plain=yes}}}}.  Similarly, a pipe followed by an HTML comment that encloses everything before the next pipe or closing brace, &amp;lt;code&amp;gt;| &amp;amp;lt;!--&amp;amp;lt;{{var|param name/value pair}}&amp;gt;--&amp;gt; |&amp;lt;/code&amp;gt; will be identified as an empty numbered parameter. Parameters that have both a pipe and an equal sign but do not have a name are identified as empty-string parameters: &amp;lt;code&amp;gt;|=&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;| =&amp;lt;/code&amp;gt; → {{error-small|{{para|(empty string)|plain=yes}}}}.  Various templates that wrap CS1|2 templates may cause this error when they use constructs like this: &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline&amp;gt;|{{#if:{{{2|}}}|title}}={{{2|}}}&amp;lt;/syntaxhighlight&amp;gt;.  When &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{2|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; does not have a value, the template creates &amp;lt;code&amp;gt;|=&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To resolve this error: &lt;br /&gt;
* remove the extra pipe, &lt;br /&gt;
* correct the parameter name, &lt;br /&gt;
* remove the parameter from the CS1|2 template, or&lt;br /&gt;
* change the citation to use a more appropriate template (e.g. change {{tl|Cite document}} to {{tl|Cite web}})&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_param_unknown_empty|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;param_unknown_empty_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;missing_publisher&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Cite document requires |publisher===&lt;br /&gt;
&amp;lt;section begin=&amp;quot;missing_publisher_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_missing_publisher|$1=document|$2=publisher}}&lt;br /&gt;
&lt;br /&gt;
This error message is displayed when {{tlx|Cite document}} does not have {{para|publisher}}.  Usually, there is a more appropriate template that can be used in place of {{tld|cite document}}.  When {{tld|cite document}} is used, it  accepts a limited subset of the cs1|2 parameter suite but requires {{para|publisher}}.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, use a more appropriate template (preferred solution) or provide {{para|publisher}}.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_missing_publisher|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;missing_publisher_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;missing_periodical&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Cite &amp;amp;lt;template&amp;gt; requires |&amp;amp;lt;param&amp;gt;===&lt;br /&gt;
&amp;lt;section begin=&amp;quot;missing_periodical_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_missing_periodical|$1=&amp;amp;lt;template&amp;gt;|$2=&amp;amp;lt;param&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
These CS1 periodical templates require a periodical parameter. The periodical templates are:&lt;br /&gt;
: {{tlx|cite journal}}&lt;br /&gt;
&amp;lt;!-- : {{tlx|cite news}}&lt;br /&gt;
 --&amp;gt;:{{tlx|cite magazine}}&lt;br /&gt;
&amp;lt;!-- : {{tlx|cite web}}&lt;br /&gt;
 --&amp;gt;The error message suggests a periodical parameter that matches the template, but there is no requirement to use the suggested parameter; any one of these periodical parameters may be used:&lt;br /&gt;
* {{para|journal}}&lt;br /&gt;
* {{para|magazine}}&lt;br /&gt;
* {{para|newspaper}}&lt;br /&gt;
* {{para|periodical}}&lt;br /&gt;
* {{para|website}}&lt;br /&gt;
* {{para|work}}&lt;br /&gt;
&lt;br /&gt;
In some cases, an incorrect template has been used (e.g. {{tlx|cite journal}} for a web page, book, or standalone document). The appropriate resolution in these cases is to change the incorrect template to {{tlx|cite web}}, {{tlx|cite book}}, {{tlx|cite document}}, or a different, more appropriate template.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_missing_periodical|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;missing_periodical_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;deprecated_params&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Cite uses deprecated parameter |&amp;amp;lt;param&amp;gt;= ==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;deprecated_params_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_deprecated_params|$1=&amp;amp;lt;param&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Over time, some parameters have become obsolete or unnecessary. When this happens, the parameters are identified as deprecated. Editors are encouraged to use other parameters that accomplish the same purpose as those that have been deprecated. The CS1|2 deprecated parameters are listed in the following table, along with recommended replacement parameters. Parameter names are case-sensitive. Editors should expect that support for deprecated parameters will soon be withdrawn.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, use a supported parameter.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_deprecated_params|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section begin=&amp;quot;deprecated_params_table&amp;quot; /&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Deprecated CS1/CS2 parameters&lt;br /&gt;
! style=&amp;quot;width: 12em;&amp;quot; | Deprecated parameter&lt;br /&gt;
! Replace with&lt;br /&gt;
! style=&amp;quot;width: 6em;&amp;quot; | Date&lt;br /&gt;
|-&lt;br /&gt;
| none deprecated at present ||  || &lt;br /&gt;
|}&amp;lt;section end=&amp;quot;deprecated_params_table&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;deprecated_params_help_text&amp;quot; /&amp;gt;&amp;lt;section begin=&amp;quot;deleted_params_table&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!-- Support for the following parameter aliases was recently removed. Usage in mainspace should be about zero, and hints for them added to the suggestion list. However, as they may occasionally pop up again through copy&amp;amp;paste or usage of old scripts for some while, list them here as well for users coming here searching for help. --&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Recently removed CS1/CS2 parameters&lt;br /&gt;
! style=&amp;quot;width: 12em;&amp;quot; | Removed parameter !! Replace with !! style=&amp;quot;width: 6em;&amp;quot; | Date !! Note&lt;br /&gt;
&amp;lt;!-- |-&lt;br /&gt;
| none removed at present&lt;br /&gt;
| --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{para|authors}}&lt;br /&gt;
| {{para|last{{var|n}}}} / {{para|first{{var|n}}}}, {{para|author{{var|n}}}}, {{para|vauthors}}&lt;br /&gt;
| August 2024&lt;br /&gt;
|&lt;br /&gt;
|}&amp;lt;section end=&amp;quot;deleted_params_table&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;generic_name&amp;quot;&amp;gt;Cite uses generic name&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;generic_name_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_generic_name|$1=&amp;amp;lt;param&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Articles are listed in this category when [[Module:Citation/CS1]] identifies template author or editor name parameters that use place-holder names.  Such names may have been provided by bots or other tools that are unable to identify the source&#039;s correct names.  Pages in this category should only be added by Module:Citation/CS1.&lt;br /&gt;
&lt;br /&gt;
CS1|2 maintains a short list of &#039;names&#039; that are typically not the correct names for the cited source.  Some examples are:&lt;br /&gt;
&lt;br /&gt;
{{div col begin |colwidth=15em}}&lt;br /&gt;
*&amp;lt;code&amp;gt;about us&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;collaborator&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;contributor&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;contact us&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;directory&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;editor&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;facebook&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;google&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;home page&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;instagram&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;interviewer&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;linkedIn&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;pinterest&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;policy&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;privacy&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;site name&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;statement&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;submitted&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;super user&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;translator&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;tumblr&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;twitter&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;verfasser&amp;lt;/code&amp;gt;&lt;br /&gt;
{{div col end}}&lt;br /&gt;
&lt;br /&gt;
If you are aware of other common place-holder names, please report them at [[Help talk:Citation Style 1]], so that they can be added to the list.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, replace the place-holder name with the source&#039;s actual author or editor name, or use a more appropriate parameter. &lt;br /&gt;
&lt;br /&gt;
Example fixes:&lt;br /&gt;
&lt;br /&gt;
* Replace {{para|author|Smith, Jane, editor}} with {{para|editor|Smith, Jane}}&lt;br /&gt;
&lt;br /&gt;
False positives are possible. When the name is valid, wrap the parameter value in the [[Help:Citation_Style_1#Accept-this-as-written_markup|accept-this-as-written markup]]:&lt;br /&gt;
&lt;br /&gt;
:{{para|author|((Super User))}}&lt;br /&gt;
&lt;br /&gt;
Please do not use this markup when it is not appropriate.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_generic_name|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the error category [[:Category:CS1 errors: generic title]].&amp;lt;section end=&amp;quot;generic_name_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;generic_title&amp;quot;&amp;gt;Cite uses generic title&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;generic_title_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_generic_title}}&lt;br /&gt;
&lt;br /&gt;
Articles are listed in this category when [[Module:Citation/CS1]] identifies template {{para|title}} parameters that use place-holder titles.  Such titles may have been provided by bots or other tools that are unable to identify the source&#039;s correct title.  Pages in this category should only be added by Module:Citation/CS1.&lt;br /&gt;
&lt;br /&gt;
CS1|2 maintains a short list of &#039;titles&#039; that are typically not the title of the cited source.  Some examples are:&lt;br /&gt;
{{div col begin |colwidth=15em}}&lt;br /&gt;
*&amp;lt;code&amp;gt;404&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;are you a robot&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;hugedomains.com&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;internet archive wayback machine&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;log into facebook&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;login • instagram&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;no title&amp;lt;/code&amp;gt; – various forms&lt;br /&gt;
*&amp;lt;code&amp;gt;page not found&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;redirecting...&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;subscribe to read&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;unknown&amp;lt;/code&amp;gt; – various forms&lt;br /&gt;
*&amp;lt;code&amp;gt;usurped title&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;wayback machine&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;webcite query result&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;website is for sale&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;wikiwix&#039;s cache&amp;lt;/code&amp;gt;&lt;br /&gt;
{{div col end}}&lt;br /&gt;
If you are aware of other common place-holder titles, please report them at [[Help talk:Citation Style 1]], so that they can be added to the list.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, replace the place-holder title with the source&#039;s actual title.&lt;br /&gt;
&lt;br /&gt;
False positives are possible. When the name is valid, wrap the parameter value in the [[Help:Citation_Style_1#Accept-this-as-written_markup|accept-this-as-written markup]]:&lt;br /&gt;
:{{para|title|((404th Fighter Aviation Regiment))}}&lt;br /&gt;
Please do not use this markup when it is not appropriate.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_generic_title|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the maintenance category [[:Category:CS1 maint: archived copy as title]] and the similar error category [[:Category:CS1 errors: generic name]].&amp;lt;section end=&amp;quot;generic_title_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;citeseerx_missing&amp;quot;&amp;gt;|citeseerx= required&amp;lt;/span&amp;gt;== &lt;br /&gt;
&amp;lt;section begin=&amp;quot;citeseerx_missing_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_citeseerx_missing}}&lt;br /&gt;
&lt;br /&gt;
{{tlx|cite citeseerx}} requires the identifier parameter {{para|citeseerx}}.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the template has {{para|citeseerx}} with a properly constructed value.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_citeseerx_missing|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;citeseerx_missing_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;class_ignored&amp;quot;&amp;gt;|class= ignored&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;class_ignored_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_class_ignored}}&lt;br /&gt;
&lt;br /&gt;
Only used in {{tlx|cite arXiv}} templates, {{para|class}} is only appropriate when the template uses {{para|arxiv|YYMM.NNNN}} or {{para|arxiv|YYMM.NNNNN}} identifier formats; see [[Template:Cite arXiv#Usage|Cite arXiv §Usage]].&lt;br /&gt;
&lt;br /&gt;
To resolve this error, remove {{para|class}}.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_class_ignored|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;class_ignored_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;contributor_ignored&amp;quot;&amp;gt;|contributor= ignored&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;contributor_ignored_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_contributor_ignored}}&lt;br /&gt;
&lt;br /&gt;
Only used in book citations, {{para|contributor}} identifies the author of a contribution, typically an afterword, foreword, introduction, preface, etc., to another (primary) author&#039;s work.  This error occurs when {{para|contributor}} is used in a template that is not {{tlx|cite book}} or {{tlx|citation}} or is one of these two templates and one of the {{para|work}} parameter aliases is set.  &lt;br /&gt;
&lt;br /&gt;
To resolve this error, consider the {{para|others}} parameter, choose a more appropriate CS1 or CS2 template or remove {{para|contributor}}.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_contributor_ignored|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;contributor_ignored_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;contributor_missing_required_param&amp;quot;&amp;gt;|contributor= requires |&amp;amp;lt;param&amp;gt;= &amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;contributor_missing_required_param_help_text&amp;quot; /&amp;gt;{{help desk}}{{plainlist|&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_contributor_missing_required_param|$1=author}}&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_contributor_missing_required_param|$1=contribution}}}}&lt;br /&gt;
&lt;br /&gt;
Only used in book citations, {{para|contributor}} identifies the author of a contribution, typically an afterword, foreword, introduction, preface, etc., to another (primary) author&#039;s work.  As such, the primary author is required ({{para|author}} or appropriate alias) as is the title of the contribution ({{para|contribution}}).  &lt;br /&gt;
&lt;br /&gt;
To resolve this error, include the book&#039;s primary author in {{para|author1}}, or {{para|last1}}, {{para|first1}}, or {{para|vauthors}} and include the contribution title in {{para|contribution}}; or consider the {{para|others}} parameter or remove {{para|contributor}}.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_contributor_missing_required_param|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;contributor_missing_required_param_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;doibroken_missing_doi&amp;quot;&amp;gt;|doi-broken-date= requires |doi=&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;doibroken_missing_doi_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_doibroken_missing_doi|$1=doi-broken-date}}&lt;br /&gt;
&lt;br /&gt;
When {{para|doi-broken-date}} is used in a CS1|2 template, {{para|doi}} (with value) must also be present.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, either add the missing DOI or remove the &#039;broken&#039; parameter.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_doibroken_missing_doi|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;doibroken_missing_doi_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;extra_text_edition&amp;quot;&amp;gt;|edition= has extra text &amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;extra_text_edition_help_text&amp;quot; /&amp;gt;{{help desk}}&lt;br /&gt;
{{#invoke:Cs1 documentation support|help_text_error_messages|err_extra_text_edition}}&lt;br /&gt;
&lt;br /&gt;
The templates are responsible for static text rendered in the citation.  When {{para|edition}} is used in a template, cs1|2 adds the abbreviation &#039;ed.&#039; to the value in the parameter so:&lt;br /&gt;
:{{para|edition|1st}}&lt;br /&gt;
renders as:&lt;br /&gt;
:1st ed.&lt;br /&gt;
The templates emit this error message when various forms of &amp;lt;code&amp;gt;ed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;edn&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;edition&amp;lt;/code&amp;gt; are found in the value assigned to {{para|edition}}.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, remove the extraneous text from the parameter value.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_extra_text_edition|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;extra_text_edition_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;empty_citation&amp;quot;&amp;gt;Empty citation&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;empty_citation_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_empty_citation}}&lt;br /&gt;
&lt;br /&gt;
A {{cs1}} or {{cs2}} template marked as &amp;quot;Empty&amp;quot; contains no recognizable parameter identifiers. For example, this citation is marked as &amp;quot;empty&amp;quot; even though it contains usable information:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{cite web |http://www.foobar.com |The Foobar News}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The citation is &amp;quot;empty&amp;quot; because it does not contain the necessary parameter identifiers (in this case {{para|url}} and {{para|title}}) that tell {{tlx|cite web}} how to use the information that the citation contains.&lt;br /&gt;
&lt;br /&gt;
A citation is also marked as &amp;quot;empty&amp;quot; when it contains only parameters that it doesn&#039;t recognize:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{cite book |titolo=The Bazquux Uprising |anno=2015}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
This citation is &amp;quot;empty&amp;quot; because the Italian-language parameters {{para|titolo}} and {{para|anno}} are not recognized as valid parameter names on the English Wikipedia.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Empty citation&amp;quot; may also mean that an editor meant to use another template entirely. Perhaps the editor used {{tlx|citation}} when the intent was to use {{tlx|citation needed}} or {{tlx|quote}}.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, add appropriate parameter identifiers, translate foreign language parameter names to their English equivalents, or replace the CS1/CS2 template with a more appropriate template.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_empty_citation|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;empty_citation_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;explicit_et_al&amp;quot;&amp;gt;Explicit use of et al.&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;explicit_etal_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_etal|$1=&amp;amp;lt;param&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
This error occurs where a {{cs1}} or {{cs2}} template detects that one of the names parameters contains some form of &amp;quot;et al.&amp;quot; either as a separate name parameter ({{para|author6|et al.}}) or as a suffix added to a name list ({{para|author|Smith, A.B. et al.}}) or first name ({{para|first|John, et al.}}).&lt;br /&gt;
&lt;br /&gt;
This error can occur in any of the author, editor, interviewer, translator, or contributor parameters.&lt;br /&gt;
&lt;br /&gt;
Use the {{para|display-authors}} parameter instead (or other applicable {{para|display-&amp;amp;lt;{{var|names}}&amp;gt;}} parameter), as documented at [[Help:Citation Style 1#Display options]].&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_etal|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;explicit_etal_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;param_has_ext_link&amp;quot;&amp;gt;External link in |&amp;amp;lt;param&amp;gt;=&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;param_has_ext_link_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_param_has_ext_link|$1={{pipe}}&amp;amp;lt;param&amp;gt;=}}&lt;br /&gt;
&lt;br /&gt;
This error occurs when a URL is found in any parameter that is not one of these URL-holding parameters:&lt;br /&gt;
{{div col begin}}&lt;br /&gt;
*{{para|archive-url}}&lt;br /&gt;
*{{para|article-url}}&lt;br /&gt;
*{{para|chapter-url}}&lt;br /&gt;
*{{para|conference-url}}&lt;br /&gt;
*{{para|contribution-url}}&lt;br /&gt;
*{{para|entry-url}}&lt;br /&gt;
*{{para|map-url}}&lt;br /&gt;
*{{para|section-url}}&lt;br /&gt;
*{{para|transcript-url}}&lt;br /&gt;
*{{para|url}}&lt;br /&gt;
{{div col end}}&lt;br /&gt;
or any of these insource locator parameters:&lt;br /&gt;
{{div col begin}}&lt;br /&gt;
*{{para|page}}&lt;br /&gt;
*{{para|p}}&lt;br /&gt;
*{{para|pages}}&lt;br /&gt;
*{{para|pp}}&lt;br /&gt;
*{{para|at}}&lt;br /&gt;
*{{para|quote-page}}&lt;br /&gt;
*{{para|quote-pages}}&lt;br /&gt;
{{div col end}}&lt;br /&gt;
To resolve this error, remove the external link from the identified parameter.  Consider placing the external link in a more appropriate parameter:&lt;br /&gt;
* for {{para|chapter}}, the URL may belong in {{para|chapter-url}}.&lt;br /&gt;
* for other parameters, it may belong in {{para|url}}.&lt;br /&gt;
&lt;br /&gt;
Wrapping the parameter value in double parentheses (i.e. &amp;quot;accept as written&amp;quot; markup) does not work around this error message.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_param_has_ext_link|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;param_has_ext_link_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;first_missing_last&amp;quot;&amp;gt;|&amp;amp;lt;first&amp;gt;&#039;&#039;n&#039;&#039;= missing |&amp;amp;lt;last&amp;gt;&#039;&#039;n&#039;&#039;=&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;first_missing_last_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_first_missing_last|$1=&amp;amp;lt;first&amp;gt;{{var|n}}|$2=&amp;amp;lt;last&amp;gt;{{var|n}}}}&lt;br /&gt;
&lt;br /&gt;
{{cs1}} and {{cs2}} templates requires a {{para|&amp;amp;lt;last&amp;gt;&#039;&#039;n&#039;&#039;}} parameter for each {{para|&amp;amp;lt;first&amp;gt;&#039;&#039;n&#039;&#039;}} parameter in a citation. Author, contributor, editor, interviewer, and translator lists are checked for proper last/first pairing.  CS1|2 will emit this error message for the first mismatch it detects.  If there are more last/first mismatches in a citation, subsequent mismatches are not detected.&lt;br /&gt;
&lt;br /&gt;
There is no requirement that each {{para|&amp;amp;lt;last&amp;gt;&#039;&#039;n&#039;&#039;}} have a matching {{para|&amp;amp;lt;first&amp;gt;&#039;&#039;n&#039;&#039;}}.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that each {{para|&amp;amp;lt;first&amp;gt;&#039;&#039;n&#039;&#039;}} has a corresponding {{para|&amp;amp;lt;last&amp;gt;&#039;&#039;n&#039;&#039;}}. &lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_first_missing_last|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;first_missing_last_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;format_missing_url&amp;quot;&amp;gt;|format= requires |url= &amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;format_missing_url_help_text&amp;quot; /&amp;gt;{{help desk}}{{plainlist|&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_format_missing_url|$1=format|$2=url}}&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_format_missing_url|$1=...-format|$2=...-url}}}}&lt;br /&gt;
&lt;br /&gt;
These errors occur when {{cs1}} and {{cs2}} templates use {{para|format}} or {{para|...-format}} without also providing a corresponding URL for {{para|url}} or {{para|...-url}}, respectively. The {{para|format}} and {{para|...-format}} parameters are used to specify the file format of a web resource, such as [[PDF]], [[Doc (computing)|DOC]], or [[Microsoft Excel file format|XLS]]. In some cases an editor may have intended to use {{para|type}} to specify a kind of document, such as hard cover, paperback, or pamphlet. The {{para|format}} and {{para|...-format}} value is always displayed.&lt;br /&gt;
&lt;br /&gt;
The list of {{para|...-format}} parameters is:&lt;br /&gt;
: {{para|archive-format}}, {{para|article-format}}, {{para|chapter-format}}, {{para|conference-format}}, {{para|contribution-format}}, {{para|entry-format}}, {{para|event-format}}, {{para|map-format}}, {{para|section-format}}, {{para|transcript-format}}&lt;br /&gt;
&lt;br /&gt;
(&amp;lt;!-- TBD: Ia this still necessary to be mentioned? --&amp;gt;Citations that relied on the pre-2014&amp;lt;!-- 2014-11-29 --&amp;gt;, somewhat odd use of {{para|url}} and {{para|format}} may need adjustment in regard to {{para|chapter-format}}.)&lt;br /&gt;
&lt;br /&gt;
To resolve this error, remove {{para|format}} or {{para|chapter-format}}; define {{para|url}} or {{para|chapter-url}}; or change {{para|format}} to {{para|type}} (or to {{para|chapter-format}} if {{para|chapter-url}} is used without {{para|url}}.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_format_missing_url|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;format_missing_url_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;disp_name&amp;quot;&amp;gt;Invalid |display-&amp;amp;lt;names&amp;gt;=&amp;amp;lt;value&amp;gt;&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;disp_name_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_disp_name|$1=&amp;amp;lt;names&amp;gt;|$2=&amp;amp;lt;value&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
These error messages are emitted when [[Module:Citation/CS1]] identifies citations that use one or more of the {{para|display-&amp;amp;lt;names&amp;gt;}} parameters with an invalid assigned &amp;lt;code&amp;gt;&amp;amp;lt;value&amp;gt;&amp;lt;/code&amp;gt;.  An invalid assigned &amp;lt;code&amp;gt;&amp;amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; is a number that is greater than or equal to the number of &amp;lt;code&amp;gt;&amp;amp;lt;names&amp;gt;&amp;lt;/code&amp;gt; in the associated name-list or it is non-numeric text that Module:Citation/CS1 cannot recognize as a form of the keyword &amp;lt;code&amp;gt;etal&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, do one of the following:&lt;br /&gt;
* Remove the {{para|display-&amp;amp;lt;names&amp;gt;}} parameter from the citation (typically because &amp;quot;et al.&amp;quot; is not appropriate in the citation)&lt;br /&gt;
* Change the &amp;lt;code&amp;gt;&amp;amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; of the {{para|display-&amp;amp;lt;names&amp;gt;}} parameter such that it is less than the number of &amp;lt;code&amp;gt;&amp;amp;lt;names&amp;gt;&amp;lt;/code&amp;gt; in the name-list (thereby truncating the displayed list to the number)&lt;br /&gt;
* Change the &amp;lt;code&amp;gt;&amp;amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; of the {{para|display-&amp;amp;lt;names&amp;gt;}} parameter to &amp;lt;code&amp;gt;etal&amp;lt;/code&amp;gt;, which will cause &amp;quot;et al&amp;quot; to display after the last &amp;lt;code&amp;gt;&amp;amp;lt;name&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_disp_name|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;disp_name_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;invalid_param_val&amp;quot;&amp;gt;Invalid &amp;amp;lt;param&amp;gt;=&amp;amp;lt;value&amp;gt;&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;invalid_param_val_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_invalid_param_val|$1=&amp;amp;lt;param&amp;gt;|$2=&amp;amp;lt;value&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
To function properly, some parameters are limited to a certain set of acceptable values.  This error message indicates that a parameter has been assigned a value that is not a member of the parameter&#039;s defined set of acceptable values. &lt;br /&gt;
&lt;br /&gt;
Letters in values must all be in lower case, as shown below.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Parameters with limited acceptable values&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Acceptable values&lt;br /&gt;
|-&lt;br /&gt;
| {{para|df}} ||&amp;lt;code&amp;gt;dmy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dmy-all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mdy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mdy-all&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ymd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ymd-all&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{para|mode}}||&amp;lt;code&amp;gt;cs1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cs2&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{para|name-list-style}} || &amp;lt;code&amp;gt;amp&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ampersand&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;serial&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;vanc&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{para|no-pp}}||rowspan=2|&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{para|no-tracking}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|bibcode-access}}||rowspan=8|&amp;lt;code&amp;gt;free&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{para|doi-access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|hdl-access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|jstor-access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|ol-access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|osti-access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|ssrn-access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|s2cid-access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|url-access}}||rowspan=7|&amp;lt;code&amp;gt;subscription&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;registration&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;limited&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{para|article-url-access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|chapter-url-access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|contribution-url-access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|entry-url-access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|map-url-access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|section-url-access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|url-status}}||&amp;lt;code&amp;gt;dead&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;live&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;deviated&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;unfit&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;usurped&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To resolve this error for the parameters in the table, use an appropriate value.&lt;br /&gt;
&lt;br /&gt;
Support for {{para|ref|harv}} is withdrawn because cs1|2 templates now automatically create the &amp;lt;code&amp;gt;CITEREF&amp;lt;/code&amp;gt; anchor value that {{para|ref|harv}} controlled.  To resolve this error, remove {{para|ref|harv}}.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_invalid_param_val|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;invalid_param_val_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;script_parameter&amp;quot;&amp;gt;Invalid |script-&amp;amp;lt;param&amp;gt;=: &amp;amp;lt;type&amp;gt;&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;script_parameter_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_script_parameter|$1=script-&amp;amp;lt;param&amp;gt;|$2=&amp;amp;lt;type&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
The various {{para|script-&amp;amp;lt;{{var|param}}&amp;gt;}} parameters are checked for proper form.  When an error is detected, the error message briefly identifies the type of the error:&lt;br /&gt;
: &amp;lt;span class=&amp;quot;error&amp;quot; style=&amp;quot;font-size:100%&amp;quot;&amp;gt;missing title part&amp;lt;/span&amp;gt; – the {{para|script-&amp;amp;lt;{{var|param}}&amp;gt;}} parameter has a language-code prefix but is otherwise empty&lt;br /&gt;
: &amp;lt;span class=&amp;quot;error&amp;quot; style=&amp;quot;font-size:100%&amp;quot;&amp;gt;missing prefix&amp;lt;/span&amp;gt; – the {{para|script-&amp;amp;lt;{{var|param}}&amp;gt;}} parameter has text but is missing the required language-code prefix; the prefix has the form &amp;lt;code&amp;gt;xx:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;xxx:&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;xxx&amp;lt;/code&amp;gt; is a valid [[ISO 639-1]] or [[ISO 639-3]] language code known to CS1|2 as a language that uses a non-Latin script; the colon (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;) is required&lt;br /&gt;
: &amp;lt;span class=&amp;quot;error&amp;quot; style=&amp;quot;font-size:100%&amp;quot;&amp;gt;unknown language code&amp;lt;/span&amp;gt; – the {{para|script-&amp;amp;lt;{{var|param}}&amp;gt;}} parameter has a (possibly valid) language code that CS1|2 does not recognize as a language using a non-Latin script&lt;br /&gt;
Language codes known to CS1|2 for languages that do not use a Latin script are:&lt;br /&gt;
{{#invoke:Cs1 documentation support|script_lang_lister}}&amp;lt;!-- makes a language code: name list from the master list in [[Module:Citation/CS1/Configuration]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_script_parameter|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;script_parameter_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;invalid_isbn_date&amp;quot;&amp;gt;ISBN / Date incompatibility&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;invalid_isbn_date_help_text&amp;quot; /&amp;gt;{{help desk}}&lt;br /&gt;
{{#invoke:Cs1 documentation support|help_text_error_messages|err_invalid_isbn_date}} – this error message hidden by default&lt;br /&gt;
&lt;br /&gt;
[[ISBN]]s were created c. 1965. Books published before that date will not have been issued an ISBN. However, reissues of pre-ISBN publications &amp;lt;em&amp;gt;are&amp;lt;/em&amp;gt; issued ISBNs, even barring the publication of a new edition. Consider double-checking whether the ISBN is valid before removing it.&lt;br /&gt;
&lt;br /&gt;
To resolve this error:&lt;br /&gt;
* Remove the ISBN when citing a source published before 1965.&lt;br /&gt;
** If the cited edition or reissue of the book was published after 1965, ensure that {{para|date}} or {{para|year}} has the correct publication year. The reissue date is typically available by querying [[WorldCat]] with the reissue&#039;s ISBN. Adding {{para|orig-date}} may be appropriate in such cases; e.g., {{para|orig-date|1st Pub. 1929}}.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_invalid_isbn_date|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;invalid_isbn_date_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;extra_text_issue&amp;quot;&amp;gt;|issue=/|number= has extra text&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;extra_text_issue_help_text&amp;quot; /&amp;gt;{{help desk}}&lt;br /&gt;
{{#invoke:Cs1 documentation support|help_text_error_messages|err_extra_text_issue|$1=issue}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{#invoke:Cs1 documentation support|help_text_error_messages|err_extra_text_issue|$1=number}}&lt;br /&gt;
&lt;br /&gt;
The templates are responsible for static text rendered in the citation. When {{para|issue}} or {{para|number}} is used in a template, cs1|2 formats the issue number according to the style corresponding with the publication type associated with the used citation template.&lt;br /&gt;
&lt;br /&gt;
The templates emit this error message when various forms of issue or number prefixes (like &amp;lt;code&amp;gt;Iss.&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;No.&amp;lt;/code&amp;gt;) are found in the value assigned to {{para|issue}} or {{para|number}}.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, remove the extraneous text from the parameter value. If the extraneous text removed is related to issues, please use the {{para|issue}} parameter rather than {{para|number}} for this, and vice versa. At present, the output is the same for both parameters, but this may not hold true in future versions, therefore it is important that issues and number values are used with the proper parameter as per what nomenclature is used in the actual publication.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_extra_text_issue|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;extra_text_issue_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;apostrophe_markup&amp;quot;&amp;gt;Italic or bold markup not allowed in: |&amp;amp;lt;param&amp;gt;=&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;apostrophe_markup_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_apostrophe_markup|$1=&amp;amp;lt;param&amp;gt;{{var|n}}}}&lt;br /&gt;
&lt;br /&gt;
Italic (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) or bold (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) wikimarkup is not allowed in publisher and periodical parameters.  These parameters include:&lt;br /&gt;
* {{para|publisher}}&lt;br /&gt;
* {{para|journal}}&lt;br /&gt;
* {{para|magazine}}&lt;br /&gt;
* {{para|newspaper}}&lt;br /&gt;
* {{para|periodical}}&lt;br /&gt;
* {{para|website}}&lt;br /&gt;
* {{para|work}}&lt;br /&gt;
To resolve this error, remove wiki markup from the named parameter&#039;s value and ensure that the template is using the correct parameters; when citing a newspaper, use {{para|newspaper}} for the newspaper&#039;s name, not {{para|publisher}}, etc.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_apostrophe_markup|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;apostrophe_markup_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;medrxiv_missing&amp;quot;&amp;gt;|medrxiv= required&amp;lt;/span&amp;gt;== &lt;br /&gt;
&amp;lt;section begin=&amp;quot;medrxiv_missing_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_medrxiv_missing}}&lt;br /&gt;
&lt;br /&gt;
{{tlx|cite medRxiv}} requires the identifier parameter {{para|medrxiv}}.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the template has {{para|medrxiv}} with a properly constructed value.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_medrxiv_missing|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;medrxiv_missing_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;missing_name&amp;quot;&amp;gt;Missing |&amp;amp;lt;name&amp;gt;&#039;&#039;n&#039;&#039;=&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;missing_name_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_missing_name|$1=&amp;amp;lt;name&amp;gt;|$2={{var|n}}}}&lt;br /&gt;
&lt;br /&gt;
So that all names are listed in a rendered citation, {{cs1}} and {{cs2}} templates require &#039;&#039;n&#039;&#039; in {{para|&amp;amp;lt;last&amp;gt;{{var|n}}}} (and its aliases) to increment by 1 for each name in the list (author, contributor, editor, interviewer, translator).  This error message is emitted when there is a &#039;hole&#039; in the numbering (an author list made up of {{para|author1}} and {{para|author3}} but without {{para|author2}} for example).&lt;br /&gt;
&lt;br /&gt;
The test will not detect a &#039;hole&#039; that is larger than 1.  It is presumed that when {{para|author{{var|n}}}} and {{para|author{{var|n+1}}}} are both not present, then the test has reached the end of the list.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the numbering of the {{para|&amp;amp;lt;last&amp;gt;{{var|n}}}} parameters increments properly. &lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_missing_name|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;missing_name_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;missing_title&amp;quot;&amp;gt;Missing or empty |title= &amp;lt;/span&amp;gt;==&lt;br /&gt;
There are two slightly different error conditions that can arise when [[Help:Citation Style 1|CS1 citations]] lack appropriate titles. In each case, CS1 reports this error message. The necessary resolution may vary depending on the cause of the error. The error message links to the appropriate description below.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;span id=&amp;quot;bare_url_missing_title&amp;quot;&amp;gt;Bare URL without a title&amp;lt;/span&amp;gt;===&lt;br /&gt;
&amp;lt;section begin=&amp;quot;bare_url_missing_title_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_bare_url_missing_title|$1=&amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;{{pipe}}&amp;amp;lt;param&amp;gt;=&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
All {{cs1}} and {{cs2}} templates report this error when one of the [[URL]]-containing parameters cannot be paired with an associated title. This error may also occur when {{para|title}} cannot be linked with {{para|url}} because the citation also contains a conflicting {{para|title-link}} parameter.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ URL-containing parameters and associated title parameters&lt;br /&gt;
|-&lt;br /&gt;
! URL parameters&lt;br /&gt;
! Title parameters&lt;br /&gt;
|-&lt;br /&gt;
| {{para|archive-url}}&lt;br /&gt;
| {{para|title}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|article-url}}&lt;br /&gt;
| {{para|article}}, {{para|chapter}}, {{para|contribution}}, {{para|entry}}, {{para|section}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|chapter-url}}&lt;br /&gt;
| {{para|chapter}}, {{para|article}}, {{para|contribution}}, {{para|entry}}, {{para|section}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|conference-url}}&lt;br /&gt;
| {{para|conference}}, {{para|event}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|contribution-url}}&lt;br /&gt;
| {{para|contribution}}, {{para|chapter}}, {{para|article}}, {{para|entry}}, {{para|section}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|entry-url}}&lt;br /&gt;
| {{para|entry}}, {{para|chapter}}, {{para|article}}, {{para|contribution}}, {{para|section}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|event-url}}&lt;br /&gt;
| {{para|event}}, {{para|conference}}&lt;br /&gt;
&amp;lt;!-- |-&lt;br /&gt;
| {{para|lay-url}}&lt;br /&gt;
| &amp;amp;nbsp;&amp;amp;nbsp;({{para|lay-source}}) --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{para|map-url}}&lt;br /&gt;
| {{para|map}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|section-url}}&lt;br /&gt;
| {{para|section}}, {{para|chapter}}, {{para|article}}, {{para|contribution}}, {{para|entry}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|transcript-url}}&lt;br /&gt;
| {{para|transcript}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|url}}&lt;br /&gt;
| {{para|title}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A unique case exists for {{tl|cite journal}}: if {{para|pmc}} or {{para|doi}} has a value, {{para|url}} is omitted or empty, and {{para|title-link}} does not point to an article, then {{para|title}} is automatically linked with the same URL as the PMC or DOI. This default behaviour can be overridden using {{para|title-link|none/pmc/doi}}.&lt;br /&gt;
&lt;br /&gt;
Because URLs are ugly and generally uninformative, it is expected that editors should provide a meaningful title for each URL. In most cases this can be accomplished by using the {{para|title}} parameter.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, provide an appropriate title for the URL-containing parameter. In the case where {{para|url}} and {{para|title-link}} are contending for {{para|title}} you must choose which one to keep. Consider moving {{para|url}} or {{para|title-link}} to a more suitable parameter.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_bare_url_missing_title|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;bare_url_missing_title_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;span id=&amp;quot;citation_missing_title&amp;quot;&amp;gt;Citation without a title of any form&amp;lt;/span&amp;gt;===&lt;br /&gt;
&amp;lt;section begin=&amp;quot;citation_missing_title_help_text&amp;quot; /&amp;gt;{{help desk}}{{plainlist|&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_citation_missing_title|$1=title}}&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_citation_missing_title|$1=series}}}}&lt;br /&gt;
&lt;br /&gt;
This error occurs for {{cs1}} and {{cs2}} templates when all of {{para|title}}, {{para|trans-title}}, and {{para|script-title}} are omitted or left blank.  At least one of these title parameters must be provided for each citation.&lt;br /&gt;
&lt;br /&gt;
{{tlx|cite episode}} will show this error if {{para|series}} is omitted or left blank (even if a {{para|title}} is provided).&lt;br /&gt;
&lt;br /&gt;
{{tlx|cite encyclopedia}} will show this error if {{para|encyclopedia}} has a value but {{para|entry}} (or another {{para|chapter}} alias) is omitted or left blank.&lt;br /&gt;
&lt;br /&gt;
Sometimes this error occurs because an editor has used a CS1|2 citation as a [[Help:Shortened footnotes|shortened footnote]] when {{tlx|sfn}} or one of the {{tlx|harv}} family of templates would have been more appropriate. This error also occurs when an editor used {{tlx|citation}} but intended to use {{tlx|citation needed}}.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, provide a value for {{para|title}}, {{para|trans-title}}, and/or {{para|script-title}} or replace the CS1|2 template with a more appropriate template. If you are listing a periodical or an issue of a periodical in a bibliography rather than within {{tag|ref}} tags, {{tlx|List journal}} may be more appropriate.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_citation_missing_title|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;citation_missing_title_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;cite_web_url&amp;quot;&amp;gt;Missing or empty |url= &amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;cite_web_url_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_cite_web_url}}&lt;br /&gt;
&lt;br /&gt;
This error message is reported by {{tlx|cite web}}, {{tlx|cite podcast}}, and {{tlx|cite mailing list}} when the template parameters {{para|url}} and {{para|archive-url}} are both missing, blank or not properly entered. Note that {{para|website}} or {{para|work}} is the name of the site, not the URL.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, provide a value for {{para|url}} or use a more appropriate template such as {{tl|cite book}}, {{tl|cite journal}} or other {{cs1}} or {{cs2}} template.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_cite_web_url|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;cite_web_url_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;missing_pipe&amp;quot;&amp;gt;Missing pipe&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;missing_pipe_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_missing_pipe|$1=&amp;amp;lt;param&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{cs1}} and {{cs2}} templates report this error when one parameter has text that looks like it is a parameter missing a pipe (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;). This error occurs when a template parameter value contains characters and digits followed by an equal sign.  If the alphanumeric text immediately preceding the equal sign is a valid CS1|2 parameter name, the module assumes that the template is missing a pipe and emits this error message.&lt;br /&gt;
&lt;br /&gt;
Some legitimate titles will contain a CS1|2 parameter name followed by an equal sign. In that case, enclose the equal sign in nowiki tags, like this: {{tag|nowiki|content={{=}}}}.  For most other cases, simply add the missing pipe.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_missing_pipe|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;missing_pipe_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;redundant_parameters&amp;quot;&amp;gt;More than one of |&amp;amp;lt;param1&amp;gt;=, |&amp;amp;lt;param2&amp;gt;=, and |&amp;amp;lt;param3&amp;gt;= specified&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;redundant_parameters_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_redundant_parameters|$1=&amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;{{pipe}}&amp;amp;lt;param1&amp;gt;=&amp;lt;/code&amp;gt;, &amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;{{pipe}}&amp;amp;lt;param2&amp;gt;=&amp;lt;/code&amp;gt;, and &amp;lt;code class=&amp;quot;cs1-code&amp;quot;&amp;gt;{{pipe}}&amp;amp;lt;param3&amp;gt;=&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
This error occurs when a {{cs1}} or {{cs2}} template includes more than one parameter that maps to the same meaning. For example, {{para|author}}, {{para|last}}, and {{para|last1}} are all synonyms of each other, so no more than one of these parameters should ever be used in a single template.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, remove or modify the redundant parameter(s).&lt;br /&gt;
&lt;br /&gt;
{{plainlist|&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_redundant_parameters|$1=author-name-list parameters}}&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_redundant_parameters|$1=editor-name-list parameters}}}}&lt;br /&gt;
&lt;br /&gt;
This error occurs when a CS1 or CS2 template uses more than one type of author or editor name-list style.  There are three kinds of incompatible author-name-list styles: &lt;br /&gt;
: {{para|author&#039;&#039;n&#039;&#039;}} and {{para|last&#039;&#039;n&#039;&#039;}} / {{para|first&#039;&#039;n&#039;&#039;}} (and their various aliases), {{para|vauthors}}, and {{para|authors}}&lt;br /&gt;
and similarly, three editor-name-list styles:&lt;br /&gt;
: {{para|editor&#039;&#039;n&#039;&#039;}} and {{para|editor-last&#039;&#039;n&#039;&#039;}} / {{para|editor-first&#039;&#039;n&#039;&#039;}} (and their various aliases) as well as {{para|veditors}}&lt;br /&gt;
&lt;br /&gt;
To resolve this error, choose one name-list-style.  Use the chosen style for both of the author and editor name-lists.&lt;br /&gt;
&lt;br /&gt;
Pages with these errors are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_redundant_parameters|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;redundant_parameters_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;extra_text_pages&amp;quot;&amp;gt;|page(s)= has extra text&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;extra_text_pages_help_text&amp;quot; /&amp;gt;{{help desk}}&lt;br /&gt;
{{#invoke:Cs1 documentation support|help_text_error_messages|err_extra_text_pages|$1=&amp;amp;lt;param&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
The templates are responsible for static text rendered in the citation.  When {{para|page}}/{{para|p}}, {{para|pages}}/{{para|pp}}, {{para|quote-page}} or {{para|quote-pages}} is used in a template, cs1|2 inserts the appropriate pagination prefix &#039;p.&#039; or &#039;pp.&#039; ahead of the value in the parameter so:&lt;br /&gt;
:{{para|page|123}}&lt;br /&gt;
renders as:&lt;br /&gt;
:p. 123&lt;br /&gt;
and:&lt;br /&gt;
:{{para|page|123–125}}&lt;br /&gt;
renders as:&lt;br /&gt;
:pp. 123–125&lt;br /&gt;
The templates emit this error message when various forms of &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pp&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pgs&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;pages&amp;lt;/code&amp;gt; are found in the value assigned to {{para|page}}/{{para|p}}, {{para|pages}}/{{para|pp}}, {{para|quote-page}} or {{para|quote-pages}}.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, remove the extraneous text from the parameter value.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_extra_text_pages|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;extra_text_pages_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;param_access_requires_param&amp;quot;&amp;gt;&amp;amp;#124;&amp;amp;lt;param&amp;gt;-access= requires &amp;amp;#124;&amp;amp;lt;param&amp;gt;=&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;param_access_requires_param_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_param_access_requires_param|$1=&amp;amp;lt;param&amp;gt;|$2=&amp;amp;lt;param&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
This error is reported when an [[Help:Citation Style 1#Registration or subscription required|access level]] has been specified for some external link, but the corresponding required parameter is missing or empty.&lt;br /&gt;
The parameter can be one of&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Access-level specifier required parameter&lt;br /&gt;
|-&lt;br /&gt;
! Specifier !! Required parameter&lt;br /&gt;
|-&lt;br /&gt;
| {{para|article-url-access}} || {{para|article-url}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|bibcode-access}} || {{para|bibcode}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|chapter-url-access}} || {{para|chapter-url}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|contribution-url-access}} || {{para|contribution-url}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|doi-access}} || {{para|doi}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|entry-url-access}} || {{para|entry-url}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|hdl-access}} || {{para|hdl}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|jstor-access}} || {{para|jstor}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|map-url-access}} || {{para|map-url}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|ol-access}} || {{para|ol}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|osti-access}} || {{para|osti}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|section-url-access}} || {{para|section-url}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|s2cid-access}} || {{para|s2cid}}&lt;br /&gt;
|-&lt;br /&gt;
| {{para|url-access}} || {{para|url}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To resolve this error, either provide a value for the parameter, or remove the access level specification.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_param_access_requires_param|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;param_access_requires_param_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;numeric_names&amp;quot;&amp;gt;|&amp;amp;lt;param&amp;gt;= has numeric name&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;numeric_names_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_numeric_names|$1=&amp;amp;lt;param&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
This error is reported when a name-list parameter {{para|author{{var|n}}}}, {{para|contributor{{var|n}}}}, {{para|editor{{var|n}}}}, {{para|interviewer{{var|n}}}}, {{para|translator{{var|n}}}} (including aliases) has an assigned value that is composed solely of digits and / or punctuation.  Errors of this type are often the result of automated or semi-automated edits where the source metadata is misplaced or improperly translated.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, make sure that the value assigned to the name-list parameter is a name and only a name.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_numeric_names|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;numeric_names_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;periodical_ignored&amp;quot;&amp;gt;|&amp;amp;lt;periodical&amp;gt;= ignored&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;periodical_ignored_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_periodical_ignored|$1=periodical}}&lt;br /&gt;
&lt;br /&gt;
{{cs1}} templates {{tlx|cite book}} and {{tlx|cite encyclopedia}} do not support {{para|periodical}} (and aliases {{para|journal}}, {{para|magazine}}, {{para|newspaper}}, {{para|website}}, {{para|work}}) and associated {{para|script-periodical}} and {{para|trans-periodical}} (and their aliases).&lt;br /&gt;
&lt;br /&gt;
To resolve this error:&lt;br /&gt;
&lt;br /&gt;
* use a more appropriate citation template, or&lt;br /&gt;
* most common: change {{para|title}} to {{para|chapter}} (or appropriate alias) and then change {{para|periodical}} to {{para|title}}, or&lt;br /&gt;
* change {{para|work}} to {{para|series}} if {{para|title}} is the actual title of the book and {{para|work}} contains the name of a book series, or&lt;br /&gt;
* change {{para|work}} to another appropriate parameter (it has been used to hold values for {{para|publisher}}, {{para|editor}}, {{para|via}}, and more), or&lt;br /&gt;
* move the content of the {{para|periodical}} parameter out of the template, before the closing &amp;lt;nowiki&amp;gt;&amp;lt;/ref&amp;gt;&amp;lt;/nowiki&amp;gt;, or&lt;br /&gt;
* delete the {{para|periodical}} parameter&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_periodical_ignored|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;periodical_ignored_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;embargo_missing_pmc&amp;quot;&amp;gt;|pmc-embargo-date= requires |pmc=&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;embargo_missing_pmc_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_embargo_missing_pmc|$1=pmc-embargo-date}}&lt;br /&gt;
&lt;br /&gt;
When {{para|pmc-embargo-date}} is used in a CS1|2 template, {{para|pmc}} (with value) must also be present.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, either add the missing PMC or remove the &#039;broken&#039; parameter.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_embargo_missing_pmc|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;embargo_missing_pmc_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ssrn_missing&amp;quot;&amp;gt;|ssrn= required&amp;lt;/span&amp;gt;== &lt;br /&gt;
&amp;lt;section begin=&amp;quot;ssrn_missing_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_ssrn_missing}}&lt;br /&gt;
&lt;br /&gt;
{{tlx|cite SSRN}} requires the identifier parameter {{para|ssrn}}.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, ensure that the template has {{para|ssrn}} with a properly constructed value.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_ssrn_missing|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;ssrn_missing_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;text_ignored&amp;quot;&amp;gt;Text &amp;quot;????&amp;quot; ignored&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;text_ignored_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_text_ignored|$1=????}}&lt;br /&gt;
&lt;br /&gt;
Unlike many Wikipedia templates, the {{cs1}} and {{cs2}} templates do not use unnamed or positional parameters. When a citation contains text between [[vertical bar]]s and that text does not contain an equal sign (=), CS1|2 ignores the text and reports the error. This is true even when the text is the name of a valid parameter.&lt;br /&gt;
&lt;br /&gt;
This error can also be caused by vertical bars (pipe characters) that are part of URLs or titles. When vertical bars occur in URLs, replace each vertical bar with &amp;lt;code&amp;gt;%7C&amp;lt;/code&amp;gt;. When vertical bars occur in parameter values that are not URLs, replace each vertical bar with &amp;lt;code&amp;gt;&amp;amp;amp;#124;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;{{tl|!}}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, remove the extraneous text, add &#039;=&#039;, add an appropriate parameter name from the template you&#039;re using to complete the parameter, or properly encode vertical bars in URLs and titles.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_text_ignored|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;text_ignored_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;trans_missing_title&amp;quot;&amp;gt;|trans-&amp;amp;lt;param&amp;gt;= requires |&amp;amp;lt;param&amp;gt;= or |script-&amp;amp;lt;param&amp;gt;=&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;trans_missing_title_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_trans_missing_title|$1=&amp;amp;lt;param&amp;gt;|$2=&amp;amp;lt;param&amp;gt;|$3=&amp;amp;lt;param&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{cs1}} and {{cs2}} templates report this error when the citation has an English translation of the title in {{para|trans-title}} or chapter title in {{para|trans-chapter}} but does not have the original-language title in {{para|title}} or original-language chapter title in {{para|chapter}}.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, provide the original language title for {{para|title}} or chapter title for {{para|chapter}}. Consider adding {{para|language}} if not already part of the citation.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_trans_missing_title|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;trans_missing_title_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;parameter_ignored&amp;quot;&amp;gt;Unknown parameter |&amp;amp;lt;param&amp;gt;= ignored&amp;lt;span id=&amp;quot;parameter_ignored_suggest&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;parameter_ignored_help_text&amp;quot; /&amp;gt;{{help desk}}{{plainlist|&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_parameter_ignored|$1=&amp;amp;lt;param&amp;gt;}}&lt;br /&gt;
*{{#invoke:Cs1 documentation support|help_text_error_messages|err_parameter_ignored_suggest|$1=&amp;amp;lt;param&amp;gt;|$2=&amp;amp;lt;sparam&amp;gt;}}}}&lt;br /&gt;
 &lt;br /&gt;
{{cs1}} and {{cs2}} templates report this error when the name portion of a parameter&#039;s {{para|name|value}} pair is not recognized as a valid name. Typically, this is caused by spelling or capitalization errors or when a page is reverted to a version where the citation template did support the parameter. It can also be caused by the use of parameters that are valid in some, but not all, CS1|2 templates. For example, {{tl|cite book}} citations are sometimes erroneously created using {{para|title}} and {{para|work}} when they should use {{para|chapter}} and {{para|title}} instead.&lt;br /&gt;
&lt;br /&gt;
The CS1|2 engine does not ignore unrecognized parameters. The purpose of the citation is to properly identify the source, not to act as a repository of notes and ancillary information.&lt;br /&gt;
&lt;br /&gt;
CS1|2 template parameters are lower case. CS1|2 will report this error when the parameter&#039;s name contains uppercase letters ({{!xt|Xxxx, xxXx, XXXX}}) but the parameter&#039;s name is defined as lowercase ({{xt|xxxx}}). Some identifier parameters, like {{para|isbn}}, {{para|pmc}}, {{para|doi}}, etc., can be either lower case or upper case, but not of mixed case ({{para|isbn|mxt=y}} or {{para|ISBN|mxt=y}} but not {{para|Isbn|!mxt=y}}). For [[Module:Citation/CS1/Suggestions|common parameter misspellings]], like {{para|pubisher}} instead of {{para|publisher}} and some former template parameters, CS1|2 will suggest a valid parameter name. The [[Help:CS1_errors#deprecated_params|list of deprecated and recently removed parameters]] may contain additional information as well.&lt;br /&gt;
&lt;br /&gt;
Reported unknown parameters following a {{para|DUPLICATE_&amp;amp;lt;param&amp;gt;}} scheme are created by [[User:Citation bot|Citation Bot]] when it finds duplicate parameters {{para|&amp;amp;lt;param&amp;gt;}} in a template.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, replace the erroneous parameter name with a correct one, possibly using the suggested name. Ensure that the parameter&#039;s name is correctly spelled and that there are no characters except spaces between the parameter&#039;s name and the leading vertical bar (|) or trailing equals sign (=). A list of valid parameters can be found by consulting [[Help:Citation Style 1]] or visiting the description page of the specific template being used, such as {{tlx|cite web}}, {{tlx|cite book}}, {{tlx|cite journal}}, etc. Consider moving information associated with the unknown parameter into an appropriate parameter or to a section of the article&#039;s talk page for preservation.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_parameter_ignored|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;parameter_ignored_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;wikilink_in_url&amp;quot;&amp;gt;URL–wikilink conflict&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;wikilink_in_url_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_wikilink_in_url}}&lt;br /&gt;
&lt;br /&gt;
External links in a rendered citation are a combination of url-holding parameters, {{para|url}}, {{para|chapter-url}}, etc., with title-holding parameters, {{para|title}}, {{para|chapter}}, etc. Title-holding parameters may be [[wikilink]]ed to another Wikipedia article but not when there is a matching url-holding parameter in the citation. When this condition occurs, the wikilink is suppressed, the wiki markup ignored, and the rendered citation links to the external site.&lt;br /&gt;
&lt;br /&gt;
With {{tlx|cite journal}}, auto-linking of the {{para|pmc}} or {{para|doi}} parameter value can cause this condition to occur implicitly without a specific url-holding parameter.&lt;br /&gt;
&lt;br /&gt;
Some [[Help:Template|templates]] will also cause this error if they are part of a title-holding parameter. The error occurs when the template produces wikilinked content. For example, {{tlx|lang}} templates output a wikilinked category. Templates in title-holding parameters may also corrupt the citation&#039;s [[WP:COinS|COinS]] metadata. As a general rule, avoid using templates in title-holding parameters unless you know that the template&#039;s effects are entirely visual ({{tlx|!}} and the like).&lt;br /&gt;
&lt;br /&gt;
This type of error may also occur in identifier-based templates ({{tlx|cite doi}}, etc.). When this happens, the error message is shown in the article but the error is actually located in the identifier-based citation template.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, remove wikilinks from title-holding parameters that are intended to be externally linked or remove the external URL, which will allow the internal wikilinks to work as expected. If the conflict is implicitly caused through auto-linking (see above), this can be disabled using {{para|title-link|none}}. If wikilink-producing templates are important to the citation, move them out of the CS1 template but leave them inside the citation&#039;s {{tag|ref}} tags. Some of the functionality provided by templates may also be available through CS1 parameters.&lt;br /&gt;
&lt;br /&gt;
To resolve errors in identifier-based citation templates, the template must be edited to correct the error. Exercise caution when editing these templates because identifier-based citation templates are often used in multiple articles.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_wikilink_in_url|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;wikilink_in_url_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;vancouver&amp;quot;&amp;gt;Vancouver style error&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;vancouver_help_text&amp;quot; /&amp;gt;{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_vancouver|$1=&amp;amp;lt;type&amp;gt;|$2=&amp;amp;lt;number&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
This error is reported for citations that use {{para|vauthors}}, {{para|veditors}}, {{para|name-list-style|vanc}}.&lt;br /&gt;
&lt;br /&gt;
[[Vancouver style]] restricts author or editor names to the Latin alphabet. For the purposes of this test, [[Module:Citation/CS1]] defines the Latin alphabet as the letters defined in the [[Unicode]] Latin character sets:&lt;br /&gt;
: C0 Controls and Basic Latin&amp;lt;ref&amp;gt;{{cite web |title=C0 Controls and Basic Latin |website=[[Unicode]] |url=https://www.unicode.org/charts/PDF/U0000.pdf |access-date=2015-04-19}}&amp;lt;/ref&amp;gt; (0041–005A, 0061–007A)&lt;br /&gt;
: C1 Controls and Latin-1 Supplement&amp;lt;ref&amp;gt;{{cite web |title=C1 Controls and Latin-1 Supplement |website=Unicode |url=https://www.unicode.org/charts/PDF/U0080.pdf |access-date=2015-04-19}}&amp;lt;/ref&amp;gt; (00C0–00D6, 00D8–00F6, 00F8–00FF)&lt;br /&gt;
: Latin Extended-A&amp;lt;ref&amp;gt;{{cite web |title=Latin Extended-A |website=Unicode |url=https://www.unicode.org/charts/PDF/U0100.pdf |access-date=2015-04-19}}&amp;lt;/ref&amp;gt; (0100–017F)&lt;br /&gt;
: Latin Extended-B&amp;lt;ref&amp;gt;{{cite web |title=Latin Extended-B |website=Unicode |url=https://www.unicode.org/charts/PDF/U0180.pdf |access-date=2015-04-19}}&amp;lt;/ref&amp;gt; (0180–01BF, 01C4–024F)&lt;br /&gt;
: Latin Extended Additional&amp;lt;ref&amp;gt;{{cite web |title=Latin Extended Additional |website=Unicode |url=https://www.unicode.org/charts/PDF/U1E00.pdf |access-date=2025-06-02}}&amp;lt;/ref&amp;gt; (1E00–1EFF)&lt;br /&gt;
&lt;br /&gt;
This error is also reported when more than two initials are used: in case of more than two initials, list only the first two.&lt;br /&gt;
&lt;br /&gt;
This error is also reported when a corporate or institutional author is listed in {{para|vauthors}} without proper delimiters.  Corporate authors should be listed this way:&lt;br /&gt;
: {{para|vauthors|First Surname FM, Surname AB, {{green|((}}Corporate or institutional Author{{green|))}}, Last Surname XY}}&lt;br /&gt;
&lt;br /&gt;
While normally correct, sometimes the names listed on a PMID page contain errors when the author surname has a lowercase [[nobiliary particle]].  For example, {{PMID|17726700}} lists Magnus von Knebel Doeberitz as Doeberitz Mv which is not correct.  This author&#039;s name should be listed as {{para|vauthors|von Knebel Doeberitz M}}.&amp;lt;ref&amp;gt;{{cite web |title=Other surname rules |website=National Center for Biotechnology Information |date=2018-05-18 |url=https://www.ncbi.nlm.nih.gov/books/NBK7282/box/A33081/}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Certain punctuation will be flagged as an error.  For example, Unicode U+2019, right single quotation mark, causes an error because it is not a member of the Latin character sets identified above: {{para|vauthors|Van{{red|’}}t Veer M}}.  Replace this character with the straight (or typewriter) apostrophe: {{para|vauthors|Van{{green|&#039;}}t Veer M}}.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, Romanize author and editor names.&amp;lt;ref&amp;gt;{{cite book |chapter=Names in non-roman alphabets or character-based languages |title=Citing Medicine: The NLM Style Guide for Authors, Editors, and Publishers |author-last=Patrias |author-first=Karen |editor-last=Wendling |editor-first=Dan |location=Bethesda, Maryland, USA |publisher=[[National Library of Medicine]] |date=2007 |edition=2nd |chapter-url=https://www.ncbi.nlm.nih.gov/books/NBK7258/box/A48818/}}&amp;lt;/ref&amp;gt;  Romanizing can result in two-letter initials, for example, the Greek letter &#039;Θ&#039; Romanizes to &#039;Th&#039;.&amp;lt;ref&amp;gt;{{cite web |title=Greek |website=Library of Congress |url=https://www.loc.gov/catdir/cpso/romanization/greek.pdf}}&amp;lt;/ref&amp;gt; When author names have this kind of initial, Module:Citation/CS1 can&#039;t know if this kind of initial is a typo or a legitimate Romanized character so it will emit the Vancouver error.  To suppress the error after determining that the two-character initial is correct and not a typo, treat the name as if it were a corporate name by wrapping it in [[Help:Citation_Style_1#Accept-this-as-written_markup|doubled parentheses]]: {{para|vauthors|...,  Tatarinov IuS, ...}} → {{para|vauthors|...,  ((Tatarinov IuS)), ...}}&lt;br /&gt;
&lt;br /&gt;
Similarly, Chinese hyphenated given names may appear in PubMed listings.  For example: &#039;Wang Hsien-yu&#039; may be listed on PubMed as &#039;Wang Hy&#039; which will result in a Vancouver error.  When this occurs, and upon verification that such names are correct, wrap them in doubled parentheses.&lt;br /&gt;
&lt;br /&gt;
Specific rules for names:&amp;lt;ref&amp;gt;{{cite book |title=Citing Medicine: The NLM Style Guide for Authors, Editors, and Publishers [Internet] |edition=2nd |author-first=Karen |author-last=Patrias |editor-first=Dan |editor-last=Wendling |location=Bethesda, Maryland, USA |publisher=National Library of Medicine |date=2007 |url=https://www.ncbi.nlm.nih.gov/books/NBK7282/ |access-date=2019-03-31}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [https://www.ncbi.nlm.nih.gov/books/NBK7282/box/A33071/?report=objectonly Surnames with hyphens and other punctuation in them]&lt;br /&gt;
* [https://www.ncbi.nlm.nih.gov/books/NBK7282/box/A33081/?report=objectonly Other surname rules]&lt;br /&gt;
* [https://www.ncbi.nlm.nih.gov/books/NBK7282/box/A33104/?report=objectonly Given names containing punctuation, a prefix, a preposition, or particle]&lt;br /&gt;
* [https://www.ncbi.nlm.nih.gov/books/NBK7282/box/A33118/?report=objectonly Degrees, titles, and honors before or after a personal name]&lt;br /&gt;
* [https://www.ncbi.nlm.nih.gov/books/NBK7282/box/A33127/?report=objectonly Designations of rank within a family, such as Jr and III]&lt;br /&gt;
* [https://www.ncbi.nlm.nih.gov/books/NBK7282/box/A33134/?report=objectonly Names appearing in non-roman alphabets (Cyrillic, Greek, Arabic, Hebrew, Korean) or character-based languages (Chinese, Japanese)]&lt;br /&gt;
* [https://www.ncbi.nlm.nih.gov/books/NBK7282/box/A33152/?report=objectonly Organizations as author]&lt;br /&gt;
** CS1|2 does not obey the semicolon-as-separator rule.  Separate corporate and organizational names from each other and from individual names with a comma; wrap corporate and organizational names in doubled parentheses as described above.&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_vancouver|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;vancouver_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;extra_text_volume&amp;quot;&amp;gt;|volume= has extra text&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;extra_text_volume_help_text&amp;quot; /&amp;gt;{{help desk}}&lt;br /&gt;
{{#invoke:Cs1 documentation support|help_text_error_messages|err_extra_text_volume|$1=volume}}&lt;br /&gt;
&lt;br /&gt;
The templates are responsible for static text rendered in the citation. When {{para|volume}} is used in a template, cs1|2 formats the volume value according to the style corresponding with the publication type associated with the used citation template.&lt;br /&gt;
&lt;br /&gt;
The templates emit this error message when some form of the word &amp;quot;volume&amp;quot; (&amp;quot;volume&amp;quot;, &amp;quot;vol.&amp;quot;) is found in the value assigned to {{para|volume}}.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, remove the extraneous text from the parameter value.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_extra_text_volume|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;extra_text_volume_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;param_has_twl_url&amp;quot;&amp;gt;Wikipedia Library link in &amp;amp;lt;param&amp;gt;&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;twl_url_help_text&amp;quot; /&amp;gt;{{Shortcut|WP:WLERROR}}{{help desk}}{{#invoke:Cs1 documentation support|help_text_error_messages|err_param_has_twl_url|$1=&amp;amp;lt;{{var|param}}&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
This error is reported when a URL-holding parameter has a URL that links to [[Wikipedia:The Wikipedia Library|The Wikipedia Library]].  These urls include this text:&lt;br /&gt;
:&amp;lt;code&amp;gt;wikipedialibrary.idm.oclc.org&amp;lt;/code&amp;gt;&lt;br /&gt;
When these sorts of URLs are encountered, [[Module:Citation/CS1]] emits this error message and automatically sets {{para|url-access|subscription}} because these URLs are not accessible by readers.&lt;br /&gt;
&lt;br /&gt;
To resolve this error, make sure that the value assigned to the URL parameter is {{em|not}} the Wikipedia Library URL but {{em|is}} the URL of the source.&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#invoke:cs1 documentation support|help_text_cats|err_param_has_twl_url|pages=yes}}.&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;twl_url_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;module_cite&amp;quot;&amp;gt;#invoke:Cite errors&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;module_cite_help_text&amp;quot; /&amp;gt;{{help desk}}&lt;br /&gt;
{{hatnote|These error messages are emitted by [[Module:Cite]], a helper module for [[Module:Citation/CS1]] that may be used to replace cs1{{!}}2 templates in articles that have or will exceed the [[Help:Template limits#Post-expand include size|Post-expand include size]] limit.}}&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;Module:Citation/CS1/styles.css&amp;quot;&amp;gt;&amp;lt;/templatestyles&amp;gt;&amp;lt;span class=&amp;quot;citation-comment&amp;quot; style=&amp;quot;color:#d33; font-size:120%&amp;quot;&amp;gt;missing template name as first positional parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Module:Cite]] requires as its first positional parameter the canonical name of one of the cs1 templates (without the &amp;lt;code&amp;gt;cite&amp;lt;/code&amp;gt; prefix) or the name of the cs2 template (&amp;lt;code&amp;gt;citation&amp;lt;/code&amp;gt;).  The module emits this error message when the first positional parameter is missing or empty.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;Module:Citation/CS1/styles.css&amp;quot;&amp;gt;&amp;lt;/templatestyles&amp;gt;&amp;lt;span class=&amp;quot;citation-comment&amp;quot; style=&amp;quot;color:#d33; font-size:120%&amp;quot;&amp;gt;unknown template name: &amp;amp;lt;{{var|template name}}&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The module emits this error message when the first positional parameter is not the canonical name of a recognized cs1|2 template.&lt;br /&gt;
&lt;br /&gt;
To resolve either of these errors, make sure that the module call has one of these canonical template names as its first positional parameter value:&lt;br /&gt;
{{div col|colwidth=20em}}&lt;br /&gt;
*&amp;lt;code&amp;gt;arxiv&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;av media&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;av media notes&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;biorxiv&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;book&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;citation&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;citeseerx&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;conference&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;document&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;encyclopedia&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;episode&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;interview&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;journal&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;magazine&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;mailing list&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;map&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;medrxiv&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;news&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;newsgroup&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;podcast&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;press release&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;report&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;serial&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;sign&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;speech&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;ssrn&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;tech report&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;thesis&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;web&amp;lt;/code&amp;gt;&lt;br /&gt;
{{div col end}}&lt;br /&gt;
&lt;br /&gt;
Pages with this error are automatically placed in {{#ifeq:{{FULLPAGENAME}}|Category:CS1 errors: cite module|Category:CS1 errors: cite module|[[:Category:CS1 errors: cite module]]}} ({{PAGESINCATEGORY:CS1 errors: cite module}} pages).&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot; /&amp;gt;&amp;lt;section end=&amp;quot;module_cite_help_text&amp;quot; /&amp;gt;&amp;lt;!--When moving this section keep the following attached to the Notes section below --&amp;gt;&amp;lt;section begin=&amp;quot;notes_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;!-- When moving this section keep &amp;lt;section begin=&amp;quot;notes_help_text&amp;quot;&amp;gt; (located above this section header) attacted --&amp;gt;&lt;br /&gt;
{{reflist |group=lower-alpha |refs=&lt;br /&gt;
&amp;lt;ref group=&amp;quot;lower-alpha&amp;quot; name=&amp;quot;categories&amp;quot;&amp;gt;Pages in the Category talk, Draft talk, File talk, Help talk, MediaWiki talk, Module talk, Portal talk, Talk, Template talk, User, User talk, and Wikipedia talk namespaces are not included in the tracking categories. In addition, pages with names matching the patterns &#039;/[Ss]andbox&#039;, &#039;/[Tt]estcases&#039;, &#039;/[^/]*[Ll]og&#039;, and &#039;/[Aa]rchive&#039; are not included in the tracking categories.&amp;lt;!--See Module:Citation/CS1/Configuration in uncategorized_namespaces{}--&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
}}&amp;lt;section end=&amp;quot;notes_help_text&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
When moving this section keep the following attached to the References section below --&amp;gt;&amp;lt;section begin=&amp;quot;references_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;!-- When moving this section keep &amp;lt;section begin=&amp;quot;references_help_text&amp;quot;&amp;gt; (located above this section header) attacted --&amp;gt;&lt;br /&gt;
{{reflist |refs=&lt;br /&gt;
&amp;lt;ref name=&amp;quot;archive.org&amp;quot;&amp;gt;{{cite web |url=https://archive.org |title=archive.org website |website=Internet Archive}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;webcitation.org&amp;quot;&amp;gt;{{cite web |url=https://www.webcitation.org |title=webcitation.org website |website=WebCite}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
}}&amp;lt;section end=&amp;quot;references_help_text&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Wikipedia referencing}}&lt;br /&gt;
{{Help navigation}}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:MediaWiki_URL_rules&amp;diff=1714</id>
		<title>Template:MediaWiki URL rules</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:MediaWiki_URL_rules&amp;diff=1714"/>
		<updated>2025-12-20T18:52:35Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;URLs must begin with a supported [[URI scheme]]. &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt; will be supported by all browsers; however, &amp;lt;code&amp;gt;ftp://&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gopher://&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;irc://&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ircs://&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mailto:&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;news:&amp;lt;/code&amp;gt; may require a plug-in or an external application and should normally be avoided. [[IPv6]] host-names are currently not supported.&lt;br /&gt;
&lt;br /&gt;
If URLs in [[Wikipedia:Citation_templates#Examples|citation template parameters]] contain certain characters, then they will not display and link correctly. Those characters need to be [[percent-encoded]]. For example, a space must be replaced by &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;. To encode the URL, replace the following characters with:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| Character&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| space&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| &amp;quot;&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| &#039;&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| &amp;lt;&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| &amp;gt;&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| [&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| ]&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| {&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| }&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| Encoding&lt;br /&gt;
| %20 || %22 || %27 || %3C || %3E || %5B || %5D || %7B || %7C || %7D&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Single apostrophes do not need to be encoded; however, unencoded multiples will be parsed as italic or bold markup. Single curly closing braces also do not need to be encoded; however, an unencoded pair will be parsed as the double closing braces for the template transclusion.&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Markup2&amp;diff=1712</id>
		<title>Template:Markup2</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Markup2&amp;diff=1712"/>
		<updated>2025-12-20T18:52:35Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{t|}}}|&#039;&#039;&#039;{{#if:{{{tstyle|}}}|&amp;lt;span style=&amp;quot;{{{tstyle}}}&amp;quot;&amp;gt;{{{t|}}}&amp;lt;/span&amp;gt;|{{{t|}}}}}&#039;&#039;&#039;&lt;br /&gt;
*&amp;lt;code&amp;gt;{{{m|}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
*:{{{r|}}}|*&amp;lt;code&amp;gt;{{{m|}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
*:{{{r|}}}}}{{#if: {{{m2|}}}|&lt;br /&gt;
*&amp;lt;code&amp;gt;{{{m2|}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
*:{{{r2|}}}}}{{#if: {{{m3|}}}|&lt;br /&gt;
*&amp;lt;code&amp;gt;{{{m3|}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
*:{{{r3|}}}}}{{#if: {{{m4|}}}|&lt;br /&gt;
*&amp;lt;code&amp;gt;{{{m4|}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
*:{{{r4|}}}}}{{#if: {{{m5|}}}|&lt;br /&gt;
*&amp;lt;code&amp;gt;{{{m5|}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
*:{{{r5|}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Csdoc&amp;diff=1710</id>
		<title>Template:Csdoc</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Csdoc&amp;diff=1710"/>
		<updated>2025-12-20T18:52:35Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Citation Style documentation]]{{R from template shortcut}}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Cite_web/doc&amp;diff=1708</id>
		<title>Template:Cite web/doc</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Cite_web/doc&amp;diff=1708"/>
		<updated>2025-12-20T18:52:31Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{pp-template}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Documentation subpage}}&lt;br /&gt;
{{High-use}}&lt;br /&gt;
{{cascade-protected template}}&lt;br /&gt;
{{AWB standard installation}}&lt;br /&gt;
{{Bot use warning|bots=[[User:KiranBOT|KiranBOT]]}}&lt;br /&gt;
{{csdoc|lua}}&lt;br /&gt;
{{csdoc|cs1}}&lt;br /&gt;
{{csdoc|lead|web sources that are not characterized by another [[Help:Citation Style 1|CS1]] template. Do not use this template in the &amp;quot;[[WP:ELCITE|External links]]&amp;quot; section of articles}}&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
{{csdoc|usage}}&lt;br /&gt;
{{csdoc|usage common}}&lt;br /&gt;
;To cite a web page with a credited author&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;{{cite web |last= |first= |date= |title= |url= |website= |location= |publisher= |access-date=}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;To cite a web page with no credited author&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;{{cite web |author=&amp;lt;!-- not stated --&amp;gt; |date= |title= |url= |website= |location= |publisher= |access-date=}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;To cite an online web page that has been archived&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;{{cite web |last= |first= |date= |title= |url= |website= |location= |publisher= |url-status= |archive-url= |archive-date= |access-date=}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;To cite a web page written in a foreign language&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;{{cite web |last= |first= |date= |title= |url= |trans-title= |website= |language= |location= |publisher= |access-date=}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;To cite and quote an archived, two-author, foreign language web page re-published as a PDF on an information aggregation service requiring a subscription&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;{{cite web |last1= |first1= |last2= |first2= |date= |title= |url= |url-access= |trans-title= |format= |website= |language= |location= |publisher= |url-status= |archive-url= |archive-date= |access-date= |via= |quote=}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{end}}&lt;br /&gt;
&lt;br /&gt;
{{csdoc|usage full}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;{{cite web |last1= |first1= |author-link1= |last2= |first2= |author-link2= |display-authors= |author-mask1= |author-mask2= |collaboration= |df= |date= |year= |orig-date= |orig-year= |location= |editor-last1= |editor-first1= |editor-link1= |editor-last2= |editor-first2= |editor-link2= |display-editors= |editor-mask1= |editor-mask2= |title= |script-title= |title-link= |url= |url-access= |trans-title= |format= |department= |website= |script-website= |trans-website= |type= |series= |language= |interviewer-last1= |interviewer-first1= |interviewer-link1= |interviewer-last2= |interviewer-first2= |interviewer-link2= |display-interviewers= |interviewer-mask1= |interviewer-mask2= |translator-last1= |translator-first1= |translator-link1= |translator-last2= |translator-first2= |translator-link2= |display-translators= |translator-mask1= |translator-mask2= |others= |name-list-style= |edition= |publication-place= |publisher= |publication-date= |agency= |minutes= |time-caption= |time= |page= |pages= |at= |no-pp= |arxiv= |asin= |asin-tld= |bibcode= |bibcode-access= |biorxiv= |citeseerx= |doi= |doi-access= |doi-broken-date= |eissn= |hdl= |hdl-access= |isbn= |ismn= |issn= |jfm= |jstor= |jstor-access= |lccn= |medrxiv= |mr= |oclc= |ol= |ol-access= |osti= |osti-access= |pmc= |pmc-embargo-date= |pmid= |rfc= |sbn= |ssrn= |s2cid= |s2cid-access= |zbl= |id= |url-status= |archive-url= |archive-format= |archive-date= |access-date= |via= |quote-page= |quote-pages= |quote= |script-quote= |trans-quote= |mode= |ref= |postscript=}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{end}}&lt;br /&gt;
&lt;br /&gt;
{{csdoc|usage vertical common}}&lt;br /&gt;
&amp;lt;!-- Please synchronize this list with the corresponding one at the overview page [[Wikipedia:Citation templates#Examples]] --&amp;gt;&lt;br /&gt;
;To cite a web page with a credited author&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
|last        = &lt;br /&gt;
|first       = &lt;br /&gt;
|date        = &lt;br /&gt;
|title       = &lt;br /&gt;
|url         = &lt;br /&gt;
|website     = &lt;br /&gt;
|location    = &lt;br /&gt;
|publisher   = &lt;br /&gt;
|access-date = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;To cite a web page with no credited author&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
|author      = &amp;lt;!-- not stated --&amp;gt;&lt;br /&gt;
|date        = &lt;br /&gt;
|title       = &lt;br /&gt;
|url         = &lt;br /&gt;
|website     = &lt;br /&gt;
|location    = &lt;br /&gt;
|publisher   = &lt;br /&gt;
|access-date = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;To cite a web page article that has been archived&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
|last         = &lt;br /&gt;
|first        = &lt;br /&gt;
|date         = &lt;br /&gt;
|title        = &lt;br /&gt;
|url          = &lt;br /&gt;
|website      = &lt;br /&gt;
|location     = &lt;br /&gt;
|publisher    = &lt;br /&gt;
|url-status   = &lt;br /&gt;
|archive-url  = &lt;br /&gt;
|archive-date = &lt;br /&gt;
|access-date  = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;To cite a web page written in a foreign language&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
|last        = &lt;br /&gt;
|first       = &lt;br /&gt;
|date        = &lt;br /&gt;
|title       = &lt;br /&gt;
|url         = &lt;br /&gt;
|trans-title = &lt;br /&gt;
|website     = &lt;br /&gt;
|language    = &lt;br /&gt;
|location    = &lt;br /&gt;
|publisher   = &lt;br /&gt;
|access-date = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;To cite and quote an archived, two-author, foreign language web page re-published as a PDF on an information aggregation service requiring a subscription&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
|last1        = &lt;br /&gt;
|first1       = &lt;br /&gt;
|last2        = &lt;br /&gt;
|first2       = &lt;br /&gt;
|date         = &lt;br /&gt;
|title        = &lt;br /&gt;
|url          = &lt;br /&gt;
|url-access   = &lt;br /&gt;
|trans-title  = &lt;br /&gt;
|format       = &lt;br /&gt;
|website      = &lt;br /&gt;
|language     = &lt;br /&gt;
|location     = &lt;br /&gt;
|publisher    = &lt;br /&gt;
|url-status   = &lt;br /&gt;
|archive-url  = &lt;br /&gt;
|archive-date = &lt;br /&gt;
|access-date  = &lt;br /&gt;
|via          = &lt;br /&gt;
|quote        = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{end}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Full parameter set in vertical format&lt;br /&gt;
! Parameters !! Prerequisites !! Brief instructions / notes !! Vertical list&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}}&lt;br /&gt;
| &lt;br /&gt;
| Author&#039;s last name or single name author. Don&#039;t link.&lt;br /&gt;
| rowspan=&amp;quot;122&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; | &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; copy=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
|last1                = &lt;br /&gt;
|first1               = &lt;br /&gt;
|author-link1         = &lt;br /&gt;
|last2                = &lt;br /&gt;
|first2               = &lt;br /&gt;
|author-link2         = &lt;br /&gt;
|display-authors      = &lt;br /&gt;
|author-mask1         = &lt;br /&gt;
|author-mask2         = &lt;br /&gt;
|collaboration        = &lt;br /&gt;
|df                   = &lt;br /&gt;
|date                 = &lt;br /&gt;
|year                 = &lt;br /&gt;
|orig-date            = &lt;br /&gt;
|orig-year            = &lt;br /&gt;
|location             = &lt;br /&gt;
|editor-last1         = &lt;br /&gt;
|editor-first1        = &lt;br /&gt;
|editor-link1         = &lt;br /&gt;
|editor-last2         = &lt;br /&gt;
|editor-first2        = &lt;br /&gt;
|editor-link2         = &lt;br /&gt;
|display-editors      = &lt;br /&gt;
|editor-mask1         = &lt;br /&gt;
|editor-mask2         = &lt;br /&gt;
|title                = &lt;br /&gt;
|script-title         = &lt;br /&gt;
|title-link           = &lt;br /&gt;
|url                  = &lt;br /&gt;
|url-access           = &lt;br /&gt;
|trans-title          = &lt;br /&gt;
|format               = &lt;br /&gt;
|department           = &lt;br /&gt;
|website              = &lt;br /&gt;
|script-website       = &lt;br /&gt;
|trans-website        = &lt;br /&gt;
|type                 = &lt;br /&gt;
|series               = &lt;br /&gt;
|language             = &lt;br /&gt;
|interviewer-last1    = &lt;br /&gt;
|interviewer-first1   = &lt;br /&gt;
|interviewer-link1    = &lt;br /&gt;
|interviewer-last2    = &lt;br /&gt;
|interviewer-first2   = &lt;br /&gt;
|interviewer-link2    = &lt;br /&gt;
|display-interviewers = &lt;br /&gt;
|interviewer-mask1    = &lt;br /&gt;
|interviewer-mask2    = &lt;br /&gt;
|translator-last1     = &lt;br /&gt;
|translator-first1    = &lt;br /&gt;
|translator-link1     = &lt;br /&gt;
|translator-last2     = &lt;br /&gt;
|translator-first2    = &lt;br /&gt;
|translator-link2     = &lt;br /&gt;
|display-translators  = &lt;br /&gt;
|translator-mask1     = &lt;br /&gt;
|translator-mask2     = &lt;br /&gt;
|others               = &lt;br /&gt;
|name-list-style      = &lt;br /&gt;
|edition              = &lt;br /&gt;
|publication-place    = &lt;br /&gt;
|publisher            = &lt;br /&gt;
|publication-date     = &lt;br /&gt;
|agency               = &lt;br /&gt;
|minutes              = &lt;br /&gt;
|time-caption         = &lt;br /&gt;
|time                 = &lt;br /&gt;
|page                 = &lt;br /&gt;
|pages                = &lt;br /&gt;
|at                   = &lt;br /&gt;
|no-pp                = &lt;br /&gt;
|arxiv                = &lt;br /&gt;
|asin                 = &lt;br /&gt;
|asin-tld             = &lt;br /&gt;
|bibcode              = &lt;br /&gt;
|bibcode-access       = &lt;br /&gt;
|biorxiv              = &lt;br /&gt;
|citeseerx            = &lt;br /&gt;
|doi                  = &lt;br /&gt;
|doi-access           = &lt;br /&gt;
|doi-broken-date      = &lt;br /&gt;
|eissn                = &lt;br /&gt;
|hdl                  = &lt;br /&gt;
|hdl-access           = &lt;br /&gt;
|isbn                 = &lt;br /&gt;
|ismn                 = &lt;br /&gt;
|issn                 = &lt;br /&gt;
|jfm                  = &lt;br /&gt;
|jstor                = &lt;br /&gt;
|jstor-access         = &lt;br /&gt;
|lccn                 = &lt;br /&gt;
|medrxiv              = &lt;br /&gt;
|mr                   = &lt;br /&gt;
|oclc                 = &lt;br /&gt;
|ol                   = &lt;br /&gt;
|ol-access            = &lt;br /&gt;
|osti                 = &lt;br /&gt;
|osti-access          = &lt;br /&gt;
|pmc                  = &lt;br /&gt;
|pmc-embargo-date     = &lt;br /&gt;
|pmid                 = &lt;br /&gt;
|rfc                  = &lt;br /&gt;
|sbn                  = &lt;br /&gt;
|ssrn                 = &lt;br /&gt;
|s2cid                = &lt;br /&gt;
|s2cid-access         = &lt;br /&gt;
|zbl                  = &lt;br /&gt;
|id                   = &lt;br /&gt;
|url-status           = &lt;br /&gt;
|archive-url          = &lt;br /&gt;
|archive-format       = &lt;br /&gt;
|archive-date         = &lt;br /&gt;
|access-date          = &lt;br /&gt;
|via                  = &lt;br /&gt;
|quote-page           = &lt;br /&gt;
|quote-pages          = &lt;br /&gt;
|quote                = &lt;br /&gt;
|script-quote         = &lt;br /&gt;
|trans-quote          = &lt;br /&gt;
|mode                 = &lt;br /&gt;
|ref                  = &lt;br /&gt;
|postscript           = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|first1}}|or any of its aliases, including: first; given1; given; author-first1; author1-first; author-first; author-given1; author1-given; author-given; subject-first1; subject1-first; subject-first; subject-given1; subject1-given; subject-given; host1; and host}}&lt;br /&gt;
| {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}}&lt;br /&gt;
| Author&#039;s first name. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|author-link1}}|or any of its aliases, including: author1-link; author-link; authorlink1; author1link; authorlink; subject-link1; subject1-link; and subject-link}}&lt;br /&gt;
| {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}}&lt;br /&gt;
| Title of Wikipedia article about the first author. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|last2}}|or any of its aliases, including: surname2; author-last2; author2-last; author-surname2; author2-surname; author2; subject-last2; subject2-last; subject-surname2; subject2-surname; and subject2}}&lt;br /&gt;
| {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;last1&amp;lt;/code&amp;gt;, but for 2nd author. Don&#039;t link. Similar: &amp;lt;code&amp;gt;last3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|first2}}|or any of its aliases, including: given2; author-first2; author2-first; author-given2; author2-given; subject-first2; subject2-first; subject-given2; subject2-given; and host2}}&lt;br /&gt;
| {{tooltip|{{codett|last2}}|or any of its aliases, including: surname2; author-last2; author2-last; author-surname2; author2-surname; author2; subject-last2; subject2-last; subject-surname2; subject2-surname; and subject2}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;first1&amp;lt;/code&amp;gt;, but for 2nd author. Don&#039;t link. Similar: &amp;lt;code&amp;gt;first3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|author-link2}}|or any of its aliases, including: author2-link; authorlink2; author2link; subject-link2; and subject2-link}}&lt;br /&gt;
| {{tooltip|{{codett|last2}}|or any of its aliases, including: surname2; author-last2; author2-last; author-surname2; author2-surname; author2; subject-last2; subject2-last; subject-surname2; subject2-surname; and subject2}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;author-link1&amp;lt;/code&amp;gt;, but for 2nd author. Don&#039;t link. Similar: &amp;lt;code&amp;gt;author-link3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|display-authors}}|or alias display-subjects}}&lt;br /&gt;
| {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}}&lt;br /&gt;
| Number (number of authors displayed) or &amp;lt;code&amp;gt;etal&amp;lt;/code&amp;gt; (more authors)&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|author-mask1}}|or any of its aliases, including: author1-mask; author-mask; subject-mask1; subject1-mask; and subject-mask}}&lt;br /&gt;
| {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}}&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | See [[#Display options|Display options]] below; not for lists of cited works&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|author-mask2}}|or any of its aliases, including: author2-mask; subject-mask2; and subject2-mask}}&lt;br /&gt;
| {{tooltip|{{codett|last2}}|or any of its aliases, including: surname2; author-last2; author2-last; author-surname2; author2-surname; author2; subject-last2; subject2-last; subject-surname2; subject2-surname; and subject2}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;collaboration&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{tooltip|{{codett|last1}}|or any of its aliases, including: last; surname1; surname; author-last1; author1-last; author-last; author-surname1; author1-surname; author-surname; author1; author; subject-last1; subject1-last; subject-last; subject-surname1; subject1-surname; subject-surname; subject1; and subject}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;df&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;year&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;orig-date&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;year&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;orig-year&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;year&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|location}}|or alias place}} || {{tooltip|{{codett|publisher}}|or alias institution}} || can be used for written-at location when &amp;lt;code&amp;gt;publication-place&amp;lt;/code&amp;gt; is used for publication place&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|editor-last1}}|or any of its aliases, including: editor1-last; editor-last; editor1; editor; editor-surname1; editor1-surname; and editor-surname}}&lt;br /&gt;
| &lt;br /&gt;
| Like &amp;lt;code&amp;gt;last1&amp;lt;/code&amp;gt;, but for editor. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|editor-first1}}|or any of its aliases, including: editor1-first; editor-first; editor-given1; editor1-given; and editor-given}}&lt;br /&gt;
| {{tooltip|{{codett|editor-last1}}|or any of its aliases, including: editor1-last; editor-last; editor1; editor; editor-surname1; editor1-surname; and editor-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;first1&amp;lt;/code&amp;gt;, but for editor. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|editor-link1}}|or any of its aliases, including: editor1-link; and editor-link}}&lt;br /&gt;
| {{tooltip|{{codett|editor-last1}}|or any of its aliases, including: editor1-last; editor-last; editor1; editor; editor-surname1; editor1-surname; and editor-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;author-link1&amp;lt;/code&amp;gt;, but for editor. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|editor-last2}}|or any of its aliases, including: editor2-last; editor2; editor-surname2; and editor2-surname}}&lt;br /&gt;
| {{tooltip|{{codett|editor-last1}}|or any of its aliases, including: editor1-last; editor-last; editor1; editor; editor-surname1; editor1-surname; and editor-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;last1&amp;lt;/code&amp;gt;, but for 2nd editor. Don&#039;t link. Similar: &amp;lt;code&amp;gt;editor-last3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|editor-first2}}|or any of its aliases, including: editor2-first; editor-given2; and editor2-given}}&lt;br /&gt;
| {{tooltip|{{codett|editor-last2}}|or any of its aliases, including: editor2-last; editor2; editor-surname2; and editor2-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;first1&amp;lt;/code&amp;gt;, but for 2nd editor. Don&#039;t link. Similar: &amp;lt;code&amp;gt;editor-first3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|editor-link2}}|or alias editor2-link}}&lt;br /&gt;
| {{tooltip|{{codett|editor-last2}}|or any of its aliases, including: editor2-last; editor2; editor-surname2; and editor2-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;author-link1&amp;lt;/code&amp;gt;, but for 2nd editor. Don&#039;t link. Similar: &amp;lt;code&amp;gt;editor-link3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;display-editors&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{tooltip|{{codett|editor-last1}}|or any of its aliases, including: editor1-last; editor-last; editor1; editor; editor-surname1; editor1-surname; and editor-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;display-authors&amp;lt;/code&amp;gt;, but for editors&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|editor-mask1}}|or any of its aliases, including: editor1-mask; and editor-mask}}&lt;br /&gt;
| {{tooltip|{{codett|editor-last1}}|or any of its aliases, including: editor1-last; editor-last; editor1; editor; editor-surname1; editor1-surname; and editor-surname}}&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | See [[#Display options|Display options]] below; not for lists of cited works&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|editor-mask2}}|or alias editor2-mask}}&lt;br /&gt;
| {{tooltip|{{codett|editor-last2}}|or any of its aliases, including: editor2-last; editor2; editor-surname2; and editor2-surname}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; || || This parameter is required.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;script-title&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;title-link&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;script-title&amp;lt;/code&amp;gt; || Name of a Wikipedia article about the work. Do not use if &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; is provided&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;script-title&amp;lt;/code&amp;gt; || This parameter is required. Do not use if &amp;lt;code&amp;gt;title-link&amp;lt;/code&amp;gt; is provided&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;url-access&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;trans-title&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;script-title&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;department&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|website}}|or any of its aliases, including: journal; magazine; newspaper; periodical; and work}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|script-website}}|or any of its aliases, including: script-journal; script-magazine; script-newspaper; script-periodical; and script-work}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|trans-website}}|or any of its aliases, including: trans-journal; trans-magazine; trans-newspaper; trans-periodical; and trans-work}} || {{tooltip|{{codett|website}}|or any of its aliases, including: journal; magazine; newspaper; periodical; and work}} or {{tooltip|{{codett|script-website}}|or any of its aliases, including: script-journal; script-magazine; script-newspaper; script-periodical; and script-work}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|type}}|or alias medium}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;series&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|language}}|or alias lang}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last1}}|or any of its aliases, including: interviewer1-last; interviewer-last; interviewer1; interviewer; interviewer-surname1; interviewer1-surname; and interviewer-surname}}&lt;br /&gt;
| &lt;br /&gt;
| Like &amp;lt;code&amp;gt;last1&amp;lt;/code&amp;gt;, but for interviewer. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|interviewer-first1}}|or any of its aliases, including: interviewer1-first; interviewer-first; interviewer-given1; interviewer1-given; and interviewer-given}}&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last1}}|or any of its aliases, including: interviewer1-last; interviewer-last; interviewer1; interviewer; interviewer-surname1; interviewer1-surname; and interviewer-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;first1&amp;lt;/code&amp;gt;, but for interviewer. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|interviewer-link1}}|or any of its aliases, including: interviewer1-link; and interviewer-link}}&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last1}}|or any of its aliases, including: interviewer1-last; interviewer-last; interviewer1; interviewer; interviewer-surname1; interviewer1-surname; and interviewer-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;author-link1&amp;lt;/code&amp;gt;, but for interviewer. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last2}}|or any of its aliases, including: interviewer2-last; interviewer2; interviewer-surname2; and interviewer2-surname}}&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last1}}|or any of its aliases, including: interviewer1-last; interviewer-last; interviewer1; interviewer; interviewer-surname1; interviewer1-surname; and interviewer-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;last1&amp;lt;/code&amp;gt;, but for 2nd interviewer. Don&#039;t link. Similar: &amp;lt;code&amp;gt;interviewer-last3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|interviewer-first2}}|or any of its aliases, including: interviewer2-first; interviewer-given2; and interviewer2-given}}&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last2}}|or any of its aliases, including: interviewer2-last; interviewer2; interviewer-surname2; and interviewer2-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;first1&amp;lt;/code&amp;gt;, but for 2nd interviewer. Don&#039;t link. Similar: &amp;lt;code&amp;gt;interviewer-first3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|interviewer-link2}}|or alias interviewer2-link}}&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last2}}|or any of its aliases, including: interviewer2-last; interviewer2; interviewer-surname2; and interviewer2-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;author-link1&amp;lt;/code&amp;gt;, but for 2nd interviewer. Don&#039;t link. Similar: &amp;lt;code&amp;gt;interviewer-link3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;display-interviewers&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last1}}|or any of its aliases, including: interviewer1-last; interviewer-last; interviewer1; interviewer; interviewer-surname1; interviewer1-surname; and interviewer-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;display-authors&amp;lt;/code&amp;gt;, but for interviewers&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|interviewer-mask1}}|or any of its aliases, including: interviewer1-mask; and interviewer-mask}}&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last1}}|or any of its aliases, including: interviewer1-last; interviewer-last; interviewer1; interviewer; interviewer-surname1; interviewer1-surname; and interviewer-surname}}&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | See [[#Display options|Display options]] below; not for lists of cited works&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|interviewer-mask2}}|or alias interviewer2-mask}}&lt;br /&gt;
| {{tooltip|{{codett|interviewer-last2}}|or any of its aliases, including: interviewer2-last; interviewer2; interviewer-surname2; and interviewer2-surname}}&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|translator-last1}}|or any of its aliases, including: translator1-last; translator-last; translator1; translator; translator-surname1; translator1-surname; and translator-surname}}&lt;br /&gt;
| &lt;br /&gt;
| Like &amp;lt;code&amp;gt;last1&amp;lt;/code&amp;gt;, but for translator. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|translator-first1}}|or any of its aliases, including: translator1-first; translator-first; translator-given1; translator1-given; and translator-given}}&lt;br /&gt;
| {{tooltip|{{codett|translator-last1}}|or any of its aliases, including: translator1-last; translator-last; translator1; translator; translator-surname1; translator1-surname; and translator-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;first1&amp;lt;/code&amp;gt;, but for translator. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|translator-link1}}|or any of its aliases, including: translator1-link; and translator-link}}&lt;br /&gt;
| {{tooltip|{{codett|translator-last1}}|or any of its aliases, including: translator1-last; translator-last; translator1; translator; translator-surname1; translator1-surname; and translator-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;author-link1&amp;lt;/code&amp;gt;, but for translator. Don&#039;t link.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|translator-last2}}|or any of its aliases, including: translator2-last; translator2; translator-surname2; and translator2-surname}}&lt;br /&gt;
| {{tooltip|{{codett|translator-last1}}|or any of its aliases, including: translator1-last; translator-last; translator1; translator; translator-surname1; translator1-surname; and translator-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;last1&amp;lt;/code&amp;gt;, but for 2nd translator. Don&#039;t link. Similar: &amp;lt;code&amp;gt;translator-last3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|translator-first2}}|or any of its aliases, including: translator2-first; translator-given2; and translator2-given}}&lt;br /&gt;
| {{tooltip|{{codett|translator-last2}}|or any of its aliases, including: translator2-last; translator2; translator-surname2; and translator2-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;first1&amp;lt;/code&amp;gt;, but for 2nd translator. Don&#039;t link. Similar: &amp;lt;code&amp;gt;translator-first3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|translator-link2}}|or alias translator2-link}}&lt;br /&gt;
| {{tooltip|{{codett|translator-last2}}|or any of its aliases, including: translator2-last; translator2; translator-surname2; and translator2-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;author-link1&amp;lt;/code&amp;gt;, but for 2nd translator. Don&#039;t link. Similar: &amp;lt;code&amp;gt;translator-link3&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;display-translators&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{tooltip|{{codett|translator-last1}}|or any of its aliases, including: translator1-last; translator-last; translator1; translator; translator-surname1; translator1-surname; and translator-surname}}&lt;br /&gt;
| Like &amp;lt;code&amp;gt;display-authors&amp;lt;/code&amp;gt;, but for translators&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|translator-mask1}}|or any of its aliases, including: translator1-mask; and translator-mask}}&lt;br /&gt;
| {{tooltip|{{codett|translator-last1}}|or any of its aliases, including: translator1-last; translator-last; translator1; translator; translator-surname1; translator1-surname; and translator-surname}}&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | See [[#Display options|Display options]] below; not for lists of cited works&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|translator-mask2}}|or alias translator2-mask}}&lt;br /&gt;
| {{tooltip|{{codett|translator-last2}}|or any of its aliases, including: translator2-last; translator2; translator-surname2; and translator2-surname}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;others&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;name-list-style&amp;lt;/code&amp;gt;&lt;br /&gt;
| {{tooltip|{{codett|last2}}|or any of its aliases, including: surname2; author-last2; author2-last; author-surname2; author2-surname; author2; subject-last2; subject2-last; subject-surname2; subject2-surname; and subject2}}&lt;br /&gt;
| Set to &amp;lt;code&amp;gt;amp&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ampersand&amp;lt;/code&amp;gt; to separate the last author with {{nowrap|&amp;quot;&amp;lt;code&amp;gt; &amp;amp; &amp;lt;/code&amp;gt;&amp;quot;}}; set to &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt; to separate with {{nowrap|&amp;quot;&amp;lt;code&amp;gt; and &amp;lt;/code&amp;gt;&amp;quot;}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;edition&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;publication-place&amp;lt;/code&amp;gt; || {{tooltip|{{codett|publisher}}|or alias institution}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|publisher}}|or alias institution}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;publication-date&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;agency&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;minutes&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;time-caption&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|page}}|or alias p}} || || choose one: &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pages&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;at&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|pages}}|or alias pp}} || || choose one: &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pages&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;at&amp;lt;/code&amp;gt;. Use when content on multiple pages supports the article text.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;at&amp;lt;/code&amp;gt; || || choose one: &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pages&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;at&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;no-pp&amp;lt;/code&amp;gt; || {{tooltip|{{codett|page}}|or alias p}} or {{tooltip|{{codett|pages}}|or alias pp}} || set to &amp;quot;yes&amp;quot; to suppress the &amp;quot;p.&amp;quot; or &amp;quot;pp.&amp;quot; before page numbers&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|arxiv}}|or alias eprint}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|asin}}|or alias ASIN}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;asin-tld&amp;lt;/code&amp;gt; || {{tooltip|{{codett|asin}}|or alias ASIN}} ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bibcode&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;biorxiv&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;biorxiv-access&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;biorxiv&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;citeseerx&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|doi}}|or alias DOI}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;doi-access&amp;lt;/code&amp;gt; || {{tooltip|{{codett|doi}}|or alias DOI}} ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;doi-broken-date&amp;lt;/code&amp;gt; || {{tooltip|{{codett|doi}}|or alias DOI}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|eissn}}|or alias EISSN}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|hdl}}|or alias HDL}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hdl-access&amp;lt;/code&amp;gt; || {{tooltip|{{codett|hdl}}|or alias HDL}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|isbn}}|or alias ISBN}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|ismn}}|or alias ISMN}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|issn}}|or alias ISSN}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|jfm}}|or alias JFM}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|jstor}}|or alias JSTOR}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;jstor-access&amp;lt;/code&amp;gt; || {{tooltip|{{codett|jstor}}|or alias JSTOR}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|lccn}}|or alias LCCN}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;medrxiv&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|mr}}|or alias MR}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|oclc}}|or alias OCLC}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|ol}}|or alias OL}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ol-access&amp;lt;/code&amp;gt; || {{tooltip|{{codett|ol}}|or alias OL}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|osti}}|or alias OSTI}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;osti-access&amp;lt;/code&amp;gt; || {{tooltip|{{codett|osti}}|or alias OSTI}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|pmc}}|or alias PMC}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pmc-embargo-date&amp;lt;/code&amp;gt; || {{tooltip|{{codett|pmc}}|or alias PMC}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|pmid}}|or alias PMID}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|rfc}}|or alias RFC}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|sbn}}|or alias SBN}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|ssrn}}|or alias SSRN}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|s2cid}}|or alias S2CID}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;s2cid-access&amp;lt;/code&amp;gt; || {{tooltip|{{codett|s2cid}}|or alias S2CID}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|zbl}}|or alias ZBL}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|id}}|or alias ID}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;url-status&amp;lt;/code&amp;gt; || {{tooltip|{{codett|archive-url}}|or alias archiveurl}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|archive-url}}|or alias archiveurl}} || {{tooltip|{{codett|archive-date}}|or alias archiveurl}}, &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;archive-format&amp;lt;/code&amp;gt; || {{tooltip|{{codett|archive-url}}|or alias archiveurl}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|archive-date}}|or alias archivedate}} || {{tooltip|{{codett|archive-url}}|or alias archiveurl}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|access-date}}|or alias accessdate}} || &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;via&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;quote-page&amp;lt;/code&amp;gt; || || choose one: &amp;lt;code&amp;gt;quote-page&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;quote-pages&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;quote-pages&amp;lt;/code&amp;gt; || || choose one: &amp;lt;code&amp;gt;quote-page&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;quote-pages&amp;lt;/code&amp;gt;. Use when quote contains contents from multiple pages.&lt;br /&gt;
|-&lt;br /&gt;
| {{tooltip|{{codett|quote}}|or alias quotation}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;script-quote&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;trans-quote&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; || || &amp;lt;code&amp;gt;cs1&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;cs2&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ref&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;postscript&amp;lt;/code&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align: center&amp;quot; | If a field name is listed in the &#039;&#039;&#039;Prerequisites&#039;&#039;&#039; column, it is a prerequisite for the field to the left.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Choosing between [[Template:cite web]] and [[Template:cite news]]&amp;lt;span class=&amp;quot;anchor&amp;quot; id=&amp;quot;Consistency&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; ===&lt;br /&gt;
Previously, editors had to decide whether to use {{tl|cite web}} or {{tlf|cite news}} based on these templates&#039; features. In 2014, however, &#039;&#039;most of&#039;&#039; the differences between the two templates were eliminated.&lt;br /&gt;
&lt;br /&gt;
As of {{diff|Module:Citation/CS1|732205428|723907342|29 July 2016}}, {{tlf|cite web}} and {{tlf|cite news}} have the following differences:&lt;br /&gt;
* {{tlf|Cite news}} can be used for [[WP:OFFLINE|offline]] (paper) sources whereas {{tlf|cite web}} generates a missing URL error when no URL is provided&lt;br /&gt;
* {{tlf|Cite news}} accepts {{para|issue}} and {{para|volume}} parameters while {{tlf|cite web}} does not (see {{section link|Help:Citation Style 1#Pages}}, {{section link|1=Help talk:Citation Style 1/Archive 10|2=&amp;amp;#x7C;volume=, &amp;amp;#x7C;issue=, &amp;amp;#x7C;page(s)= and cite magazine}} and {{tl|cite magazine}}.)&lt;br /&gt;
But given the same set of valid parameters, their output is exactly the same:&lt;br /&gt;
&amp;lt;!-- ATTENTION!&lt;br /&gt;
The following example only serves to demonstrate parameter rending results.&lt;br /&gt;
&lt;br /&gt;
Whether you must include all these parameters in actual articles is not a concern here.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| &#039;&#039;&#039;Cite web&#039;&#039;&#039;: || {{cite web |url=https://blog.chron.com/techblog/2011/07/microsoft-envisions-a-universal-os-but-it-might-not-be-called-windows/ |title=Microsoft envisions a universal OS, but it might not be called Windows |last=Silverman |first=Dwight |date=July 15, 2011 |work=Houston Chronicle |publisher=Hearst Corporation |access-date=May 26, 2015|ref=none}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Cite news&#039;&#039;&#039;: || {{cite news |url=https://blog.chron.com/techblog/2011/07/microsoft-envisions-a-universal-os-but-it-might-not-be-called-windows/ |title=Microsoft envisions a universal OS, but it might not be called Windows |last=Silverman |first=Dwight |date=July 15, 2011 |work=Houston Chronicle |publisher=Hearst Corporation |access-date=May 26, 2015|ref=none}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=My Favorite Things, Part II&lt;br /&gt;
|last=Doe&lt;br /&gt;
|first=John&lt;br /&gt;
|publisher=Open Publishing&lt;br /&gt;
|date=April 30, 2005&lt;br /&gt;
|website=Encyclopedia of Things&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date|{{date}}|mdy}}&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=My Favorite Things, Part II&lt;br /&gt;
|last=Doe&lt;br /&gt;
|first=John&lt;br /&gt;
|publisher=Open Publishing&lt;br /&gt;
|date=April 30, 2005&lt;br /&gt;
|website=Encyclopedia of Things&lt;br /&gt;
|access-date={{date|{{date}}|mdy}}}}&lt;br /&gt;
}}&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=My Favorite Things, Part II&lt;br /&gt;
|last=Doe&lt;br /&gt;
|first=John&lt;br /&gt;
|date=30 April 2005&lt;br /&gt;
|website=Encyclopedia of Things&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date}}&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=My Favorite Things, Part II&lt;br /&gt;
|last=Doe&lt;br /&gt;
|first=John&lt;br /&gt;
|date=30 April 2005&lt;br /&gt;
|website=Encyclopedia of Things&lt;br /&gt;
|access-date={{date}}}}&lt;br /&gt;
}}&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=My Favorite Things, Part II&lt;br /&gt;
|last=Doe&lt;br /&gt;
|first=John&lt;br /&gt;
|date=2005-04-30&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date|{{date}}|iso}}&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=My Favorite Things, Part II&lt;br /&gt;
|last=Doe&lt;br /&gt;
|first=John&lt;br /&gt;
|date=2005-04-30&lt;br /&gt;
|access-date={{date|{{date}}|iso}}}}&lt;br /&gt;
}}&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=My Favorite Things, Part II&lt;br /&gt;
|last=Doe&lt;br /&gt;
|first=John&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date}}&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=My Favorite Things, Part II&lt;br /&gt;
|last=Doe&lt;br /&gt;
|first=John&lt;br /&gt;
|access-date={{date}}}}&lt;br /&gt;
}}&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=My Favorite Things, Part II&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date|{{date}}|iso}}&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=My Favorite Things, Part II&lt;br /&gt;
|access-date={{date|{{date}}|iso}}}}&lt;br /&gt;
}}&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://operations.nfl.com/the-rules/nfl-rules-digest/&lt;br /&gt;
|title=NFL Rules Digest&lt;br /&gt;
|website=NFL Football Operations&lt;br /&gt;
|publisher=[[National Football League]]&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date|{{date}}|mdy}}&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://operations.nfl.com/the-rules/nfl-rules-digest/&lt;br /&gt;
|title=NFL Rules Digest&lt;br /&gt;
|website=NFL Football Operations&lt;br /&gt;
|publisher=[[National Football League]]&lt;br /&gt;
|access-date={{date|{{date}}|mdy}}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Using &amp;quot;format=&amp;quot; ===&lt;br /&gt;
When this template detects a link whose URL includes an [[filename extension|extension]] of &amp;quot;.pdf&amp;quot; or &amp;quot;.PDF&amp;quot;, typical of [[PDF]] files, it automatically displays a PDF icon after the link (regardless of whether the link goes to a PDF file or to an HTML landing page, typical of paysites). It also internally acts as if {{para|format|PDF}} had been specified, which displays &amp;quot; (PDF)&amp;quot; after the icon. (In this case, an explicit {{para|format|PDF}} parameter would be redundant, so it &#039;&#039;is not&#039;&#039; recommended to add it. Users may remove it. Citation bot, when invoked, will remove it. ([[User talk:Citation bot/Archive 13#Remove format=pdf and variants when URLs end in .pdf|ref]]))&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:auto; overflow:scroll&amp;quot;&amp;gt;&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.indiapost.gov.in/MBE/DOP_PDFFiles/List_of_Psychotropic_Substances.pdf&lt;br /&gt;
|title=List of psychotropic substances under international control&lt;br /&gt;
|publisher=International Narcotics Control Board&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date}}&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.indiapost.gov.in/MBE/DOP_PDFFiles/List_of_Psychotropic_Substances.pdf&lt;br /&gt;
|title=List of psychotropic substances under international control&lt;br /&gt;
|publisher=International Narcotics Control Board&lt;br /&gt;
|access-date={{date}}}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the link is to a PDF file that &#039;&#039;is not&#039;&#039; automatically recognizable by its extension, this template does not display the PDF icon. You may add the parameter {{para|format|PDF}}, which displays &amp;quot; (PDF)&amp;quot; after the link (but no PDF icon).&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:auto; overflow:scroll&amp;quot;&amp;gt;&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.sample.com/somePDFdocument.000&lt;br /&gt;
|title=Some PDF Document&lt;br /&gt;
|publisher=Sample Int&#039;l&lt;br /&gt;
|format=PDF&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date}}&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.sample.com/somePDFdocument.000&lt;br /&gt;
|title=Some PDF Document&lt;br /&gt;
|publisher=Sample Int&#039;l&lt;br /&gt;
|format=PDF&lt;br /&gt;
|access-date={{date}}}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For links to files in other formats, no icon is displayed. For example, for an [[.odt]] file, you may add the parameter {{para|format|ODT}}, which displays &amp;quot; (ODT)&amp;quot; after the link.&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:auto; overflow:scroll&amp;quot;&amp;gt;&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.sample.com/someODTdocument.odt&lt;br /&gt;
|title=Some ODT Document&lt;br /&gt;
|publisher=Sample Int&#039;l&lt;br /&gt;
|format=ODT&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date}}&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.sample.com/someODTdocument.odt&lt;br /&gt;
|title=Some ODT Document&lt;br /&gt;
|publisher=Sample Int&#039;l&lt;br /&gt;
|format=ODT&lt;br /&gt;
|access-date={{date}}}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Foreign language and translated title ===&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=Honi soit qui mal y pense&lt;br /&gt;
|last=Joliet&lt;br /&gt;
|first=François&lt;br /&gt;
|date=30 April 2005&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date}}&amp;lt;nowiki&amp;gt;&lt;br /&gt;
|language=fr&lt;br /&gt;
|trans-title=Shame on those who think evil of it}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=Honi soit qui mal y pense&lt;br /&gt;
|last=Joliet&lt;br /&gt;
|first=François&lt;br /&gt;
|date=30 April 2005&lt;br /&gt;
|access-date={{date}}&lt;br /&gt;
|language=fr&lt;br /&gt;
|trans-title=Shame on those who think evil of it}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Using author-link ===&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=My Favorite Things, Part II&lt;br /&gt;
|last=Doe&lt;br /&gt;
|first=John&lt;br /&gt;
|author-link=John Doe&lt;br /&gt;
|publisher=Open Publishing&lt;br /&gt;
|date=April 30, 2005&lt;br /&gt;
|website=Encyclopedia of Things&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date|{{date}}|mdy}}&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=My Favorite Things, Part II&lt;br /&gt;
|last=Doe&lt;br /&gt;
|first=John&lt;br /&gt;
|author-link=John Doe&lt;br /&gt;
|publisher=Open Publishing&lt;br /&gt;
|date=April 30, 2005&lt;br /&gt;
|website=Encyclopedia of Things&lt;br /&gt;
|access-date={{date|{{date}}|mdy}}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Multiple authors ===&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=Our Favourite Things&lt;br /&gt;
|last1=Doe&lt;br /&gt;
|first1=John&lt;br /&gt;
|last2=Smith&lt;br /&gt;
|first2=Peter&lt;br /&gt;
|last3=Smythe&lt;br /&gt;
|first3=Jim&lt;br /&gt;
|publisher=Open Publishing&lt;br /&gt;
|date=30 April 2005&lt;br /&gt;
|website=Encyclopaedia of Things&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date}}&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=Our Favourite Things&lt;br /&gt;
|last1=Doe&lt;br /&gt;
|first1=John&lt;br /&gt;
|last2=Smith&lt;br /&gt;
|first2=Peter&lt;br /&gt;
|last3=Smythe&lt;br /&gt;
|first3=Jim&lt;br /&gt;
|publisher=Open Publishing&lt;br /&gt;
|date=30 April 2005&lt;br /&gt;
|website=Encyclopaedia of Things&lt;br /&gt;
|access-date={{date}}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== No author ===&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=Index of Sharp Things&lt;br /&gt;
|publisher=Open Publishing&lt;br /&gt;
|date=2005-04-30&lt;br /&gt;
|website=Encyclopedia of Things&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date|{{date}}|iso}}&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=Index of Sharp Things&lt;br /&gt;
|publisher=Open Publishing&lt;br /&gt;
|date=2005-04-30&lt;br /&gt;
|website=Encyclopedia of Things&lt;br /&gt;
|access-date={{date|{{date}}|iso}}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== No author, no publisher ===&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=Index of Sharp Things&lt;br /&gt;
|date=30 April 2005&lt;br /&gt;
|website=Encyclopedia of Things&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date}}&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=Index of Sharp Things&lt;br /&gt;
|date=30 April 2005&lt;br /&gt;
|website=Encyclopedia of Things&lt;br /&gt;
|access-date={{date}}}}&lt;br /&gt;
}}&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=Index of Sharp Things&lt;br /&gt;
|date=April 30, 2005&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date|{{date}}|mdy}}&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.example.org/&lt;br /&gt;
|title=Index of Sharp Things&lt;br /&gt;
|date=April 30, 2005&lt;br /&gt;
|access-date={{date|{{date}}|mdy}}}}&lt;br /&gt;
}}&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.incb.org/documents/Psychotropics/forms/greenlist/2024/2311984R.pdf&lt;br /&gt;
|title=List of psychotropic substances under international control&lt;br /&gt;
|date=December 2023&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date|{{date}}|iso}}&amp;lt;nowiki&amp;gt;&lt;br /&gt;
|language=ru}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.incb.org/documents/Psychotropics/forms/greenlist/2024/2311984R.pdf&lt;br /&gt;
|title=List of psychotropic substances under international control&lt;br /&gt;
|date=December 2023&lt;br /&gt;
|access-date={{date|{{date}}|iso}}&lt;br /&gt;
|language=ru}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Using &amp;quot;archive-url&amp;quot; and &amp;quot;archive-date&amp;quot; (and optionally &amp;quot;url-status&amp;quot;) for webpages that have been archived&amp;lt;span class=&amp;quot;anchor&amp;quot; id=&amp;quot;archive-url&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:auto; overflow:scroll&amp;quot;&amp;gt;By default, if &amp;quot;archive-url&amp;quot; is used, the parameter {{para|url-status|dead}} is assumed and the resulting main link is to the archived version:&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.incb.org/pdf/e/list/green.pdf&lt;br /&gt;
|title=List of psychotropic substances under international control&lt;br /&gt;
|date=2005-04-30&lt;br /&gt;
|publisher=International Narcotics Control Board&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date|{{date}}|iso}}&amp;lt;nowiki&amp;gt;&lt;br /&gt;
|archive-url=https://web.archive.org/web/20050907150136/https://www.incb.org/pdf/e/list/green.pdf&lt;br /&gt;
|archive-date=2005-09-07}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.incb.org/pdf/e/list/green.pdf&lt;br /&gt;
|title=List of psychotropic substances under international control&lt;br /&gt;
|date=2005-04-30&lt;br /&gt;
|publisher=International Narcotics Control Board&lt;br /&gt;
|access-date={{date|{{date}}|iso}}&lt;br /&gt;
|archive-url=https://web.archive.org/web/20050907150136/https://www.incb.org/pdf/e/list/green.pdf&lt;br /&gt;
|archive-date=2005-09-07}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:auto; overflow:scroll&amp;quot;&amp;gt;When {{para|url-status|live}} is specified, the resulting main link is to the original page:&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.hollywoodreporter.com/heat-vision/dc-entertainment-give-classic-batman-824572&lt;br /&gt;
|title=DC Entertainment To Give Classic Batman Writer Credit in &#039;Gotham&#039; and &#039;Batman v Superman&#039; (Exclusive)&lt;br /&gt;
|website=The Hollywood Reporter&lt;br /&gt;
|date=September 18, 2015&lt;br /&gt;
|access-date=September 21, 2015&lt;br /&gt;
|url-status=live&lt;br /&gt;
|archive-url=https://web.archive.org/web/20151022181821/https://www.hollywoodreporter.com/heat-vision/dc-entertainment-give-classic-batman-824572&lt;br /&gt;
|archive-date=October 22, 2015}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.hollywoodreporter.com/heat-vision/dc-entertainment-give-classic-batman-824572&lt;br /&gt;
|title=DC Entertainment To Give Classic Batman Writer Credit in &#039;Gotham&#039; and &#039;Batman v Superman&#039; (Exclusive)&lt;br /&gt;
|website=The Hollywood Reporter&lt;br /&gt;
|date=September 18, 2015&lt;br /&gt;
|access-date=September 21, 2015&lt;br /&gt;
|url-status=live&lt;br /&gt;
|archive-url=https://web.archive.org/web/20151022181821/https://www.hollywoodreporter.com/heat-vision/dc-entertainment-give-classic-batman-824572&lt;br /&gt;
|archive-date=October 22, 2015}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:auto; overflow:scroll&amp;quot;&amp;gt;With {{para|url-status|unfit}} or {{code|usurped}}, the original is not linked at all:&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.wunderground.com/global/stations/03772.html&lt;br /&gt;
|title=London, United Kingdom Forecast: Weather Underground (weather and elevation at Heathrow Airport)&lt;br /&gt;
|publisher=The Weather Underground&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date}}&amp;lt;nowiki&amp;gt;&lt;br /&gt;
|url-status=unfit |archive-url=https://web.archive.org/web/20110522171657/https://www.wunderground.com/global/stations/03772.html |archive-date=22 May 2011}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.wunderground.com/global/stations/03772.html&lt;br /&gt;
|title=London, United Kingdom Forecast: Weather Underground (weather and elevation at Heathrow Airport)&lt;br /&gt;
|publisher=The Weather Underground&lt;br /&gt;
|access-date={{date}}&lt;br /&gt;
|url-status=unfit |archive-url=https://web.archive.org/web/20110522171657/https://www.wunderground.com/global/stations/03772.html |archive-date=22 May 2011}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using quote ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:auto; overflow:scroll&amp;quot;&amp;gt;&lt;br /&gt;
{{markup2|&lt;br /&gt;
|m=&amp;lt;nowiki&amp;gt;{{cite web&lt;br /&gt;
|url=https://www.webexhibits.org/daylightsaving/c.html&lt;br /&gt;
|title=Daylight saving time: rationale and original idea&lt;br /&gt;
|website=WebExhibits&lt;br /&gt;
|date=2008&lt;br /&gt;
|access-date=&amp;lt;/nowiki&amp;gt;{{date}}&amp;lt;nowiki&amp;gt;&lt;br /&gt;
|quote=...&amp;amp;amp;nbsp;Lord Balfour came forward with a unique concern: &#039;Supposing some unfortunate lady was confined with twins&amp;amp;amp;nbsp;...&#039;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|r={{cite web&lt;br /&gt;
|url=https://www.webexhibits.org/daylightsaving/c.html&lt;br /&gt;
|title=Daylight saving time: rationale and original idea&lt;br /&gt;
|website=WebExhibits&lt;br /&gt;
|date=2008&lt;br /&gt;
|access-date={{date}}&lt;br /&gt;
|quote=...&amp;amp;nbsp;Lord Balfour came forward with a unique concern: &#039;Supposing some unfortunate lady was confined with twins&amp;amp;nbsp;...&#039;}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
{{csdoc|syntax}}&lt;br /&gt;
{{csdoc|sep_period}}&lt;br /&gt;
&lt;br /&gt;
=== COinS ===&lt;br /&gt;
{{csdoc|coins}}&lt;br /&gt;
&lt;br /&gt;
=== What&#039;s new ===&lt;br /&gt;
{{csdoc|whats new}}&lt;br /&gt;
&lt;br /&gt;
=== Deprecated ===&lt;br /&gt;
{{csdoc|deprecated}}&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
==== Authors ====&lt;br /&gt;
{{csdoc|author|others=yes}}&lt;br /&gt;
&lt;br /&gt;
==== Date ====&lt;br /&gt;
{{csdoc|date}}&lt;br /&gt;
&lt;br /&gt;
==== Editors ====&lt;br /&gt;
{{csdoc|editor}}&lt;br /&gt;
&lt;br /&gt;
==== Title ====&lt;br /&gt;
{{csdoc|web}}&lt;br /&gt;
{{csdoc|type}}&lt;br /&gt;
{{csdoc|language}}&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;span class=&amp;quot;anchor&amp;quot; id=&amp;quot;url&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;URL ====&lt;br /&gt;
{{csdoc|url}}&lt;br /&gt;
&lt;br /&gt;
==== Website ====&lt;br /&gt;
{{csdoc|journal|issue=no|department=yes}}&lt;br /&gt;
&lt;br /&gt;
==== Edition, series ====&lt;br /&gt;
{{csdoc|edition}}&lt;br /&gt;
{{csdoc|series}}&lt;br /&gt;
&lt;br /&gt;
==== Publisher ====&lt;br /&gt;
{{csdoc|publisher}}&lt;br /&gt;
{{csdoc|agency}}&lt;br /&gt;
&lt;br /&gt;
==== In-source locations ====&lt;br /&gt;
{{csdoc|time}}&lt;br /&gt;
{{csdoc|pages}}&lt;br /&gt;
&lt;br /&gt;
==== Identifiers ====&lt;br /&gt;
{{distinguish|#Anchor}}&lt;br /&gt;
{{csdoc|id1}}&lt;br /&gt;
{{csdoc|id2}}&lt;br /&gt;
&lt;br /&gt;
==== Subscription or registration required ====&lt;br /&gt;
{{csdoc|registration}}&lt;br /&gt;
&lt;br /&gt;
==== Quote ====&lt;br /&gt;
{{csdoc|quote}}&lt;br /&gt;
&lt;br /&gt;
==== Anchor ====&lt;br /&gt;
{{distinguish|#Identifiers}}&lt;br /&gt;
{{csdoc|ref}}&lt;br /&gt;
&lt;br /&gt;
==== Display options ====&lt;br /&gt;
{{csdoc|display}}&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
{{Warning |image=Stop hand nuvola.svg |This section contains configuration data used by editing tools and automated bots. Changes to this data can result in widespread and unintended effects. For more information see [[Help:Citation Style 1#TemplateData]]}}&lt;br /&gt;
{{TemplateData header}}&lt;br /&gt;
{{#invoke:cs1 documentation support|template_data_validate|{{ROOTPAGENAME}}}}&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Formats a citation to a website using the provided information such as URL and title. Used only for sources that are not correctly described by the specific citation templates for books, journals, news sources, etc.&amp;quot;,&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;url&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;URL&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The URL of the online location where the text of the publication can be found. Requires schemes of the type \&amp;quot;https://...\&amp;quot; or maybe even the protocol relative scheme \&amp;quot;//...\&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;url&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;URL&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;https://www.metacritic.com//...&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;title&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Title&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The title of the source page on the website; will display with quotation marks added. Usually found at the top of your web browser. Not the name of the website.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Source date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Full date when the source was published; if unknown, use access-date instead; do not wikilink&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;access-date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;URL access date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The full date when the original URL was accessed; do not wikilink&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;accessdate&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;website&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Name of the website&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title (name) of the website (or its short URL if no plain-language title is discernible); may be wikilinked; will display in italics. Having both &#039;publisher&#039; and &#039;website&#039; is redundant in many cases.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;work&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;[[Rotten Tomatoes]]&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;publisher&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Publisher&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Name of the publisher; may be wikilinked. Having both &#039;publisher&#039; and &#039;website&#039; (a.k.a. &#039;work&#039;) is redundant in many cases.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;[[Fandom, Inc.]] (which owns \&amp;quot;Metacritic.com\&amp;quot;)&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the author; don&#039;t wikilink, use &#039;author-link&#039;; can suffix with a numeral to add additional authors&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;last1&amp;quot;,&lt;br /&gt;
				&amp;quot;author&amp;quot;,&lt;br /&gt;
				&amp;quot;author1&amp;quot;,&lt;br /&gt;
				&amp;quot;author1-last&amp;quot;,&lt;br /&gt;
				&amp;quot;author-last&amp;quot;,&lt;br /&gt;
				&amp;quot;surname1&amp;quot;,&lt;br /&gt;
				&amp;quot;author-last1&amp;quot;,&lt;br /&gt;
				&amp;quot;subject1&amp;quot;,&lt;br /&gt;
				&amp;quot;surname&amp;quot;,&lt;br /&gt;
				&amp;quot;subject&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the author; don&#039;t wikilink, use &#039;author-link&#039;; can suffix with a numeral to add additional authors&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;given&amp;quot;,&lt;br /&gt;
				&amp;quot;author-first&amp;quot;,&lt;br /&gt;
				&amp;quot;first1&amp;quot;,&lt;br /&gt;
				&amp;quot;given1&amp;quot;,&lt;br /&gt;
				&amp;quot;author-first1&amp;quot;,&lt;br /&gt;
				&amp;quot;author1-first&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the author; can suffix with a numeral to add additional authors&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author-link1&amp;quot;,&lt;br /&gt;
				&amp;quot;author1-link&amp;quot;,&lt;br /&gt;
				&amp;quot;subject-link&amp;quot;,&lt;br /&gt;
				&amp;quot;subject-link1&amp;quot;,&lt;br /&gt;
				&amp;quot;subject1-link&amp;quot;,&lt;br /&gt;
				&amp;quot;authorlink&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 2&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the second author; don&#039;t wikilink, use &#039;author-link2&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author2&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 2&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the second author; don&#039;t wikilink.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 2&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the second author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author2-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;others&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Others&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Used to record other (non-author) contributions to the work, such as &#039;Illustrated by John Smith&#039; or &#039;Translated by John Smith&#039;. Only one &#039;&#039;others&#039;&#039; parameter is allowed: e.g., &#039;Illustrated by Jane Doe; Translated by John Smith&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;year&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Year of publication&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Year of the source being referenced; deprecated in favor of &#039;date&#039;, except for the special case of ISO dates with disambiguating letter&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;orig-date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Original date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Original date of publication; provide specifics&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor-last&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor last name&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the editor; don&#039;t wikilink, use &#039;editor-link&#039;; can suffix with a numeral to add additional editors.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;editor1-last&amp;quot;,&lt;br /&gt;
				&amp;quot;editor&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor-first&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor first name&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the editor; don&#039;t wikilink, use &#039;editor-link&#039;; can suffix with a numeral to add additional editors; alias of &#039;editor1-first&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;editor1-first&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor-link&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor link&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the editor; can suffix with a numeral to add additional editors&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;editor1-link&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;series&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Series identifier&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Series identifier when the source is part of a series, such as a book series or a journal&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;publication-place&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Place of publication&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Publication place shows after title; if &#039;place&#039; or &#039;location&#039; are also given, they are displayed before the title prefixed with &#039;written at&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;publication-date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Publication date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Date of publication when different from the date the work was written; do not wikilink&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;page&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Page&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Page in the source that supports the content; displays after &#039;p.&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;pages&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Pages&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Pages in the source that support the content (not an indication of the number of pages in the source); displays after &#039;pp.&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;no-pp&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;No pp&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set to &#039;y&#039; to suppress the &#039;p.&#039; or &#039;pp.&#039; display with &#039;page&#039; or &#039;pages&#039; when inappropriate (such as &#039;Front cover&#039;)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;y&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;at&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;At&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;May be used instead of &#039;page&#039; or &#039;pages&#039; where a page number is inappropriate or insufficient&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;language&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Language&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The language in which the source is written, if not English; use a two-letter language code or the full language name. Do not use icons or templates. Separate multiple languages with commas&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;lang&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;de, fr, es&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;script-title&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Script title&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;For titles in languages that do not use a Latin-based alphabet (Arabic, Chinese, Cyrillic, Greek, Hebrew, Japanese, Korean, etc.). Prefix with two-character ISO639-1 language code followed by a colon.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;For Japanese use: |script-title=ja:...&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;trans-title&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Translated title&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;An English language title, if the source cited is in a foreign language; &#039;language&#039; is recommended&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;type&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Type&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Additional information about the media type of the source; format in sentence case&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;format&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Format&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Format of the work referred to by &#039;url&#039;; examples: PDF, DOC, XLS; do not specify HTML&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;arxiv&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;arXiv identifier&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;An identifier for arXive electronic preprints of scientific papers&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;asin&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;ASIN&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Amazon Standard Identification Number; 10 characters&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;asin-tld&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;ASIN TLD&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;ASIN top-level domain for Amazon sites other than the US&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;bibcode&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Bibcode&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Bibliographic Reference Code (REFCODE); 19 characters&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;biorxiv&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;biorXiv&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;biorXiv identifier; 6 digits&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;citeseerx&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;CiteSeerX&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;CiteSeerX identifier; found after the &#039;doi=&#039; query parameter&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;doi&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;DOI&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Digital Object Identifier; begins with &#039;10.&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;doi-broken-date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;DOI broken date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The date that the DOI was determined to be broken&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;isbn&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;ISBN&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;International Standard Book Number; use the 13-digit ISBN where possible&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;issn&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;ISSN&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;International Standard Serial Number; 8 characters; may be split into two groups of four using a hyphen&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;jfm&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;jfm code&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Jahrbuch über die Fortschritte der Mathematik classification code&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;jstor&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;JSTOR&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSTOR identifier&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;lccn&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;LCCN&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Library of Congress Control Number&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mr&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;MR&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Mathematical Reviews identifier&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;oclc&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;OCLC&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Online Computer Library Center number&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ol&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;OL&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Open Library identifier&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;osti&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;OSTI&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Office of Scientific and Technical Information identifier&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;pmc&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;PMC&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;PubMed Center article number&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;pmid&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;PMID&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;PubMed Unique Identifier&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rfc&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;RFC&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Request for Comments number&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ssrn&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;SSRN&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Social Science Research Network&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;zbl&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Zbl&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Zentralblatt MATH journal identifier&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;id&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;id&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A unique identifier used where none of the specialized ones are applicable&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;archive-url&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Archive URL&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The URL of an archived copy of a web page, if or in case the URL becomes unavailable; requires &#039;archive-date&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;url&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;archiveurl&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;archive-date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Archive date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Date when the original URL was archived; do not wikilink&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;archivedate&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;archive-format&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Archive format&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Format of the archived copy; do not specify HTML&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;PDF, DOC, XLS&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;quote&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Quote&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Relevant text quoted from the source; displays last, enclosed in quotes; must include terminating punctuation&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;trans-quote&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Translated quote&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;English translation of the quotation if the source quoted is in a foreign language. Displays in square brackets.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ref&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Ref&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;An anchor identifier; can be made the target of wikilinks to full references&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;postscript&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Postscript&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The closing punctuation for the citation; ignored if &#039;quote&#039; is defined&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-mask&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author mask&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Replaces the name of the first author with em dashes or text; set to a numeric value &#039;n&#039; to set the dash &#039;n&#039; em spaces wide; set to a text value to display the text without a trailing author separator; for example, &#039;with&#039; instead&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 3&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the third author; don&#039;t wikilink, use &#039;author-link3&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author3&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 3&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the third author; don&#039;t wikilink.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 3&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the third author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author3-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last4&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 4&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the fourth author; don&#039;t wikilink, use &#039;author-link4&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author4&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first4&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 4&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the fourth author; don&#039;t wikilink.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link4&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 4&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the fourth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author4-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last5&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 5&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the fifth author; don&#039;t wikilink, use &#039;author-link5&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author5&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first5&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 5&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the fifth author; don&#039;t wikilink.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link5&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 5&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the fifth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author5-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last6&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 6&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the sixth author; don&#039;t wikilink, use &#039;author-link6&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author6&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first6&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 6&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the sixth author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link6&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 6&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the sixth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author6-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last7&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 7&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the seventh author; don&#039;t wikilink, use &#039;author-link7&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author7&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first7&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 7&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the seventh author; don&#039;t wikilink.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link7&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 7&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the seventh author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author7-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last8&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 8&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the eighth author; don&#039;t wikilink, use &#039;author-link8&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author8&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first8&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 8&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the eighth author; don&#039;t wikilink.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link8&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 8&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the eighth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author8-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last9&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 9&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the ninth author; don&#039;t wikilink, use &#039;author-link9&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author9&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first9&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 9&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the ninth author; don&#039;t wikilink.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link9&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 9&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the ninth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author9-link&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;display-authors&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Display authors&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Number of authors to display before &#039;et al.&#039; is used. By default, all authors are displayed. Examples: |display-authors=2 will display only the first two authors in a citation followed by et al. |display-authors=etal displays all authors in the list followed by et al.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;name-list-style&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Name list style&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set to &#039;amp&#039; or &#039;and&#039; to change the separator between the last two names of the name list to &#039; &amp;amp; &#039; or &#039; and &#039;, respectively. Set to &#039;vanc&#039; to display name lists in Vancouver style.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;amp&amp;quot;,&lt;br /&gt;
				&amp;quot;and&amp;quot;,&lt;br /&gt;
				&amp;quot;vanc&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor2-last&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor last name 2&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the second editor; don&#039;t wikilink, use &#039;editor2-link&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;editor2&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor2-first&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor first name 2&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the second editor; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor3-last&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor last name 3&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the third editor; don&#039;t wikilink, use &#039;editor3-link&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;editor3&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor3-first&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor first name 3&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the third editor; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor4-last&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor last name 4&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the fourth editor; don&#039;t wikilink, use &#039;editor4-link&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;editor4&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor4-first&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor first name 4&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the fourth editor; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor5-last&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor last name 5&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the fifth editor; don&#039;t wikilink, use &#039;editor5-link&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;editor5&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor5-first&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor first name 5&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the fifth editor; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor6-last&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor last name 6&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the sixth editor; don&#039;t wikilink, use &#039;editor6-link&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;editor6&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor6-first&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor first name 6&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the sixth editor; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor7-last&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor last name 7&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the seventh editor; don&#039;t wikilink, use &#039;editor7-link&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;editor7&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor7-first&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor first name 7&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the seventh editor; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor8-last&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor last name 8&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the eighth editor; don&#039;t wikilink, use &#039;editor8-link&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;editor8&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor8-first&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor first name 8&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the eighth editor; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor9-last&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor last name 9&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the ninth editor; don&#039;t wikilink, use &#039;editor9-link&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;editor9&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor9-first&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor first name 9&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the ninth editor; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor2-link&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor link 2&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the second editor.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor3-link&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor link 3&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the third editor.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor4-link&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor link 4&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the fourth editor.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor5-link&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor link 5&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the fifth editor.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor6-link&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor link 6&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the sixth editor.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor7-link&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor link 7&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the seventh editor.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor8-link&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor link 8&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the eighth editor.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editor9-link&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Editor link 9&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the ninth editor.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;edition&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Edition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Specify the edition or revision of the source, when applicable. For example: &#039;2nd&#039; or &#039;5.1&#039;. What you supply here is suffixed by &#039; ed.&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;2nd&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;url-access&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;URL access level&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Classification of the access restrictions on the URL&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;registration&amp;quot;,&lt;br /&gt;
				&amp;quot;subscription&amp;quot;,&lt;br /&gt;
				&amp;quot;limited&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;&#039;registration&#039;, &#039;subscription&#039; or &#039;limited&#039;&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;bibcode-access&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Bibcode access level&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If the full text is available from ADS via this Bibcode, type &#039;free&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;free&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;doi-access&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;DOI access level&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If the full text is free to read via the DOI, type &#039;free&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;free&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;hdl-access&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;HDL access level&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If the full text is free to read via the HDL, type &#039;free&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;free&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;jstor-access&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Jstor access level&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If the full text is free to read on Jstor, type &#039;free&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;free&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ol-access&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;OpenLibrary access level&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If the full text is free to read on OpenLibrary, type &#039;free&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;free&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;osti-access&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;OSTI access level&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If the full text is free to read on OSTI, type &#039;free&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;free&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;via&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Published via&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Name of the entity hosting the original copy of the work, if different from the publisher. This entity is committed not to alter the work.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;[[GitHub]], [[SourceForge]], [[CodePlex]], [[YouTube]], [[Vimeo]], [[Dailymotion]], [[Netflix]], [[Archive.org]], [[Wikimedia Commons]], [[grc.com]]&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;url-status&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;URL status&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If set to &#039;live&#039;, the title display is adjusted; useful for when the URL is archived preemptively but still live. Set to \&amp;quot;dead\&amp;quot; or &#039;usurped&#039; for broken links. Entering &#039;unfit&#039; or &#039;usurped&#039; makes the original link not appear at all.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;&#039;dead&#039; or &#039;live&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;&#039;dead&#039; if an Archive URL is entered&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;dead&amp;quot;,&lt;br /&gt;
				&amp;quot;live&amp;quot;,&lt;br /&gt;
				&amp;quot;usurped&amp;quot;,&lt;br /&gt;
				&amp;quot;unfit&amp;quot;,&lt;br /&gt;
				&amp;quot;deviated&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;agency&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Agency&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The news agency (wire service) that provided the content; examples: Associated Press, Reuters, Agence France-Presse&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;place&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Place&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;For news stories with a dateline, the location where the story was written; will be treated as the publication place if publication place is absent; alias of &#039;location&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link10&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author10-link&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 10&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the tenth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link11&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author11-link&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 11&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the eleventh author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last10&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author10&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 10&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the tenth author; don&#039;t wikilink, use &#039;author-link10&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first10&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 10&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the tenth author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first11&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 11&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the eleventh author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last11&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author11&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 11&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the eleventh author; don&#039;t wikilink, use &#039;author-link11&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last12&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author12&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 12&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the twelfth author; don&#039;t wikilink, use &#039;author-link12&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first12&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 12&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the twelfth author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link12&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author12-link&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 12&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the twelfth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last13&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author13&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 13&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the thirteenth author; don&#039;t wikilink, use &#039;author-link13&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first13&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 13&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the thirteenth author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link13&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author13-link&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 13&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the thirteenth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last14&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author14&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 14&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the fourteenth author; don&#039;t wikilink, use &#039;author-link14&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first14&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 14&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the fourteenth author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link14&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author14-link&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 14&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the fourteenth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;last15&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author15&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Last name 15&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The surname of the fifteenth author; don&#039;t wikilink, use &#039;author-link15&#039;.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;first15&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First name 15&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Given or first name, middle names, or initials of the fifteenth author; don&#039;t wikilink.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;author-link15&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;author15-link&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author link 15&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title of existing Wikipedia article about the fifteenth author.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;df&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Date format&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Sets rendered dates to the specified format&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;maps&amp;quot;: {&lt;br /&gt;
		&amp;quot;citoid&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;url&amp;quot;: &amp;quot;url&amp;quot;,&lt;br /&gt;
			&amp;quot;subject&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
			&amp;quot;publicationTitle&amp;quot;: &amp;quot;website&amp;quot;,&lt;br /&gt;
			&amp;quot;blogTitle&amp;quot;: &amp;quot;website&amp;quot;,&lt;br /&gt;
			&amp;quot;forumTitle&amp;quot;: &amp;quot;website&amp;quot;,&lt;br /&gt;
			&amp;quot;seriesTitle&amp;quot;: &amp;quot;website&amp;quot;,&lt;br /&gt;
			&amp;quot;websiteTitle&amp;quot;: &amp;quot;website&amp;quot;,&lt;br /&gt;
			&amp;quot;publisher&amp;quot;: &amp;quot;publisher&amp;quot;,&lt;br /&gt;
			&amp;quot;date&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;PMCID&amp;quot;: &amp;quot;pmc&amp;quot;,&lt;br /&gt;
			&amp;quot;PMID&amp;quot;: &amp;quot;pmid&amp;quot;,&lt;br /&gt;
			&amp;quot;oclc&amp;quot;: &amp;quot;oclc&amp;quot;,&lt;br /&gt;
			&amp;quot;pages&amp;quot;: &amp;quot;pages&amp;quot;,&lt;br /&gt;
			&amp;quot;series&amp;quot;: &amp;quot;series&amp;quot;,&lt;br /&gt;
			&amp;quot;accessDate&amp;quot;: &amp;quot;access-date&amp;quot;,&lt;br /&gt;
			&amp;quot;archiveUrl&amp;quot;: &amp;quot;archive-url&amp;quot;,&lt;br /&gt;
			&amp;quot;archiveDate&amp;quot;: &amp;quot;archive-date&amp;quot;,&lt;br /&gt;
			&amp;quot;DOI&amp;quot;: &amp;quot;doi&amp;quot;,&lt;br /&gt;
			&amp;quot;language&amp;quot;: &amp;quot;language&amp;quot;,&lt;br /&gt;
			&amp;quot;contributor&amp;quot;: &amp;quot;others&amp;quot;,&lt;br /&gt;
			&amp;quot;author&amp;quot;: [&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first&amp;quot;,&lt;br /&gt;
					&amp;quot;last&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first2&amp;quot;,&lt;br /&gt;
					&amp;quot;last2&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first3&amp;quot;,&lt;br /&gt;
					&amp;quot;last3&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first4&amp;quot;,&lt;br /&gt;
					&amp;quot;last4&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first5&amp;quot;,&lt;br /&gt;
					&amp;quot;last5&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first6&amp;quot;,&lt;br /&gt;
					&amp;quot;last6&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first7&amp;quot;,&lt;br /&gt;
					&amp;quot;last7&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first8&amp;quot;,&lt;br /&gt;
					&amp;quot;last8&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;first9&amp;quot;,&lt;br /&gt;
					&amp;quot;last9&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;editor&amp;quot;: [&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;editor-first&amp;quot;,&lt;br /&gt;
					&amp;quot;editor-last&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;editor2-first&amp;quot;,&lt;br /&gt;
					&amp;quot;editor2-last&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;editor3-first&amp;quot;,&lt;br /&gt;
					&amp;quot;editor3-last&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;editor4-first&amp;quot;,&lt;br /&gt;
					&amp;quot;editor4-last&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;editor5-first&amp;quot;,&lt;br /&gt;
					&amp;quot;editor5-last&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;editor6-first&amp;quot;,&lt;br /&gt;
					&amp;quot;editor6-last&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;editor7-first&amp;quot;,&lt;br /&gt;
					&amp;quot;editor7-last&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;editor8-first&amp;quot;,&lt;br /&gt;
					&amp;quot;editor8-last&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				[&lt;br /&gt;
					&amp;quot;editor9-first&amp;quot;,&lt;br /&gt;
					&amp;quot;editor9-last&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;last&amp;quot;,&lt;br /&gt;
		&amp;quot;first&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link&amp;quot;,&lt;br /&gt;
		&amp;quot;last2&amp;quot;,&lt;br /&gt;
		&amp;quot;first2&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link2&amp;quot;,&lt;br /&gt;
		&amp;quot;last3&amp;quot;,&lt;br /&gt;
		&amp;quot;first3&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link3&amp;quot;,&lt;br /&gt;
		&amp;quot;last4&amp;quot;,&lt;br /&gt;
		&amp;quot;first4&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link4&amp;quot;,&lt;br /&gt;
		&amp;quot;last5&amp;quot;,&lt;br /&gt;
		&amp;quot;first5&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link5&amp;quot;,&lt;br /&gt;
		&amp;quot;last6&amp;quot;,&lt;br /&gt;
		&amp;quot;first6&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link6&amp;quot;,&lt;br /&gt;
		&amp;quot;last7&amp;quot;,&lt;br /&gt;
		&amp;quot;first7&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link7&amp;quot;,&lt;br /&gt;
		&amp;quot;last8&amp;quot;,&lt;br /&gt;
		&amp;quot;first8&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link8&amp;quot;,&lt;br /&gt;
		&amp;quot;last9&amp;quot;,&lt;br /&gt;
		&amp;quot;first9&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link9&amp;quot;,&lt;br /&gt;
		&amp;quot;last10&amp;quot;,&lt;br /&gt;
		&amp;quot;first10&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link10&amp;quot;,&lt;br /&gt;
		&amp;quot;last11&amp;quot;,&lt;br /&gt;
		&amp;quot;first11&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link11&amp;quot;,&lt;br /&gt;
		&amp;quot;last12&amp;quot;,&lt;br /&gt;
		&amp;quot;first12&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link12&amp;quot;,&lt;br /&gt;
		&amp;quot;last13&amp;quot;,&lt;br /&gt;
		&amp;quot;first13&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link13&amp;quot;,&lt;br /&gt;
		&amp;quot;last14&amp;quot;,&lt;br /&gt;
		&amp;quot;first14&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link14&amp;quot;,&lt;br /&gt;
		&amp;quot;last15&amp;quot;,&lt;br /&gt;
		&amp;quot;first15&amp;quot;,&lt;br /&gt;
		&amp;quot;author-link15&amp;quot;,&lt;br /&gt;
		&amp;quot;author-mask&amp;quot;,&lt;br /&gt;
		&amp;quot;display-authors&amp;quot;,&lt;br /&gt;
		&amp;quot;name-list-style&amp;quot;,&lt;br /&gt;
		&amp;quot;date&amp;quot;,&lt;br /&gt;
		&amp;quot;year&amp;quot;,&lt;br /&gt;
		&amp;quot;orig-date&amp;quot;,&lt;br /&gt;
		&amp;quot;editor-last&amp;quot;,&lt;br /&gt;
		&amp;quot;editor-first&amp;quot;,&lt;br /&gt;
		&amp;quot;editor-link&amp;quot;,&lt;br /&gt;
		&amp;quot;editor2-last&amp;quot;,&lt;br /&gt;
		&amp;quot;editor2-first&amp;quot;,&lt;br /&gt;
		&amp;quot;editor2-link&amp;quot;,&lt;br /&gt;
		&amp;quot;editor3-last&amp;quot;,&lt;br /&gt;
		&amp;quot;editor3-first&amp;quot;,&lt;br /&gt;
		&amp;quot;editor3-link&amp;quot;,&lt;br /&gt;
		&amp;quot;editor4-last&amp;quot;,&lt;br /&gt;
		&amp;quot;editor4-first&amp;quot;,&lt;br /&gt;
		&amp;quot;editor4-link&amp;quot;,&lt;br /&gt;
		&amp;quot;editor5-last&amp;quot;,&lt;br /&gt;
		&amp;quot;editor5-first&amp;quot;,&lt;br /&gt;
		&amp;quot;editor5-link&amp;quot;,&lt;br /&gt;
		&amp;quot;editor6-last&amp;quot;,&lt;br /&gt;
		&amp;quot;editor6-first&amp;quot;,&lt;br /&gt;
		&amp;quot;editor6-link&amp;quot;,&lt;br /&gt;
		&amp;quot;editor7-last&amp;quot;,&lt;br /&gt;
		&amp;quot;editor7-first&amp;quot;,&lt;br /&gt;
		&amp;quot;editor7-link&amp;quot;,&lt;br /&gt;
		&amp;quot;editor8-last&amp;quot;,&lt;br /&gt;
		&amp;quot;editor8-first&amp;quot;,&lt;br /&gt;
		&amp;quot;editor8-link&amp;quot;,&lt;br /&gt;
		&amp;quot;editor9-last&amp;quot;,&lt;br /&gt;
		&amp;quot;editor9-first&amp;quot;,&lt;br /&gt;
		&amp;quot;editor9-link&amp;quot;,&lt;br /&gt;
		&amp;quot;others&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;,&lt;br /&gt;
		&amp;quot;script-title&amp;quot;,&lt;br /&gt;
		&amp;quot;trans-title&amp;quot;,&lt;br /&gt;
		&amp;quot;url&amp;quot;,&lt;br /&gt;
		&amp;quot;url-access&amp;quot;,&lt;br /&gt;
		&amp;quot;url-status&amp;quot;,&lt;br /&gt;
		&amp;quot;archive-url&amp;quot;,&lt;br /&gt;
		&amp;quot;archive-date&amp;quot;,&lt;br /&gt;
		&amp;quot;archive-format&amp;quot;,&lt;br /&gt;
		&amp;quot;access-date&amp;quot;,&lt;br /&gt;
		&amp;quot;website&amp;quot;,&lt;br /&gt;
		&amp;quot;series&amp;quot;,&lt;br /&gt;
		&amp;quot;publisher&amp;quot;,&lt;br /&gt;
		&amp;quot;place&amp;quot;,&lt;br /&gt;
		&amp;quot;page&amp;quot;,&lt;br /&gt;
		&amp;quot;pages&amp;quot;,&lt;br /&gt;
		&amp;quot;at&amp;quot;,&lt;br /&gt;
		&amp;quot;language&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;,&lt;br /&gt;
		&amp;quot;format&amp;quot;,&lt;br /&gt;
		&amp;quot;publication-place&amp;quot;,&lt;br /&gt;
		&amp;quot;publication-date&amp;quot;,&lt;br /&gt;
		&amp;quot;df&amp;quot;,&lt;br /&gt;
		&amp;quot;via&amp;quot;,&lt;br /&gt;
		&amp;quot;no-pp&amp;quot;,&lt;br /&gt;
		&amp;quot;arxiv&amp;quot;,&lt;br /&gt;
		&amp;quot;asin&amp;quot;,&lt;br /&gt;
		&amp;quot;asin-tld&amp;quot;,&lt;br /&gt;
		&amp;quot;bibcode&amp;quot;,&lt;br /&gt;
		&amp;quot;biorxiv&amp;quot;,&lt;br /&gt;
		&amp;quot;citeseerx&amp;quot;,&lt;br /&gt;
		&amp;quot;doi&amp;quot;,&lt;br /&gt;
		&amp;quot;doi-broken-date&amp;quot;,&lt;br /&gt;
		&amp;quot;isbn&amp;quot;,&lt;br /&gt;
		&amp;quot;issn&amp;quot;,&lt;br /&gt;
		&amp;quot;jfm&amp;quot;,&lt;br /&gt;
		&amp;quot;jstor&amp;quot;,&lt;br /&gt;
		&amp;quot;lccn&amp;quot;,&lt;br /&gt;
		&amp;quot;mr&amp;quot;,&lt;br /&gt;
		&amp;quot;oclc&amp;quot;,&lt;br /&gt;
		&amp;quot;ol&amp;quot;,&lt;br /&gt;
		&amp;quot;osti&amp;quot;,&lt;br /&gt;
		&amp;quot;pmc&amp;quot;,&lt;br /&gt;
		&amp;quot;pmid&amp;quot;,&lt;br /&gt;
		&amp;quot;rfc&amp;quot;,&lt;br /&gt;
		&amp;quot;ssrn&amp;quot;,&lt;br /&gt;
		&amp;quot;zbl&amp;quot;,&lt;br /&gt;
		&amp;quot;id&amp;quot;,&lt;br /&gt;
		&amp;quot;quote&amp;quot;,&lt;br /&gt;
		&amp;quot;trans-quote&amp;quot;,&lt;br /&gt;
		&amp;quot;ref&amp;quot;,&lt;br /&gt;
		&amp;quot;postscript&amp;quot;,&lt;br /&gt;
		&amp;quot;edition&amp;quot;,&lt;br /&gt;
		&amp;quot;bibcode-access&amp;quot;,&lt;br /&gt;
		&amp;quot;doi-access&amp;quot;,&lt;br /&gt;
		&amp;quot;hdl-access&amp;quot;,&lt;br /&gt;
		&amp;quot;jstor-access&amp;quot;,&lt;br /&gt;
		&amp;quot;ol-access&amp;quot;,&lt;br /&gt;
		&amp;quot;osti-access&amp;quot;,&lt;br /&gt;
		&amp;quot;agency&amp;quot;&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;{{_ |_=_}}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
{{Citation Style 1}}&lt;br /&gt;
{{Wikipedia referencing}}&lt;br /&gt;
{{UF-COinS}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
[[Category:Citation Style 1 templates|W]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/whats_new&amp;diff=1706</id>
		<title>Template:Citation Style documentation/whats new</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/whats_new&amp;diff=1706"/>
		<updated>2025-12-20T18:52:06Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ What&#039;s new or changed recently&lt;br /&gt;
! Parameter !! Description !! Date&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/web&amp;diff=1704</id>
		<title>Template:Citation Style documentation/web</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/web&amp;diff=1704"/>
		<updated>2025-12-20T18:52:06Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Crossreference|(See also [[Help:Citation Style 1#Titles and chapters|Help:Citation Style 1 § Titles and chapters]].)}}&lt;br /&gt;
*&amp;lt;b id=&amp;quot;csdoc_title&amp;quot;&amp;gt;title&amp;lt;/b&amp;gt;: Title of source page on website. Displays in quotation marks. For titles containing quotation marks, convert regular quotation marks (&amp;lt;kbd&amp;gt;&amp;quot;&amp;lt;/kbd&amp;gt;) to single quotation marks (&amp;lt;kbd&amp;gt;&#039;&amp;lt;/kbd&amp;gt;). See [[MOS:QINQ]] for guidance in more complex situations. If &#039;&#039;&#039;script-title&#039;&#039;&#039; is defined, use &#039;&#039;&#039;title&#039;&#039;&#039; to hold a [[WP:ROMAN|Romanization]] (if available) of the title in &#039;&#039;&#039;script-title&#039;&#039;&#039;.&lt;br /&gt;
** &amp;lt;b id=&amp;quot;csdoc_script-title&amp;quot;&amp;gt;script-title&amp;lt;/b&amp;gt;: Original title for languages that do not use a Latin-based script (Arabic, Chinese, Cyrillic, Greek, Hebrew, Japanese, Korean, etc); follows Romanization defined in &#039;&#039;&#039;title&#039;&#039;&#039; (if present). Must be prefixed with one of the [[Help:Citation_Style_1#{{pipe}}script-&amp;amp;lt;param&amp;gt;{{=}} language codes|supported language codes]] to help browsers properly display the script:&lt;br /&gt;
**:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;... |title=Tōkyō tawā |script-title=ja:東京タワー |trans-title=Tokyo Tower ...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;b id=&amp;quot;csdoc_trans-title&amp;quot;&amp;gt;trans-title&amp;lt;/b&amp;gt;: English translation of the title if the source cited is in a foreign language. Displays in square brackets after &#039;&#039;&#039;title&#039;&#039;&#039;. Use of the &#039;&#039;&#039;language&#039;&#039;&#039; parameter is recommended.&lt;br /&gt;
:Titles containing certain characters will display and link incorrectly unless those characters are encoded.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: 5em&amp;quot;&lt;br /&gt;
! newline !! [ !! ] !! &amp;amp;#124;&lt;br /&gt;
|-&lt;br /&gt;
| space || style=&amp;quot;text-align: center;&amp;quot; | &amp;amp;amp;#91; || style=&amp;quot;text-align: center;&amp;quot; | &amp;amp;amp;#93; || style=&amp;quot;text-align: center;&amp;quot; | &amp;amp;amp;#124;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | [[Template:Bracket|&amp;lt;nowiki&amp;gt;{{bracket|text}}&amp;lt;/nowiki&amp;gt;]] || [[Template:Pipe|&amp;lt;nowiki&amp;gt;{{pipe}}&amp;lt;/nowiki&amp;gt;]] – {{crossref|see also {{section link|Help:Table|Rendering pipe itself}}}}&lt;br /&gt;
|}&lt;br /&gt;
{{Citation Style documentation/required}}&lt;br /&gt;
*&amp;lt;span id=&amp;quot;csdoc_work&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;b id=&amp;quot;csdoc_website&amp;quot;&amp;gt;website&amp;lt;/b&amp;gt;: Title of website (when the website has a clear name, use that rather than the domain name); may be wikilinked. Displays in italics. Aliases: &#039;&#039;&#039;work&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/usage_vertical_common&amp;diff=1702</id>
		<title>Template:Citation Style documentation/usage vertical common</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/usage_vertical_common&amp;diff=1702"/>
		<updated>2025-12-20T18:52:05Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;width: 30em&amp;quot;&lt;br /&gt;
|+ Most commonly used parameters in vertical format&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;lt;noinclude&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{{doc|content=  This template is used in documentation for [[Help:Citation Style 1|Citation Style 1]] templates to show parameters in a vertical format.}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/usage_full&amp;diff=1700</id>
		<title>Template:Citation Style documentation/usage full</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/usage_full&amp;diff=1700"/>
		<updated>2025-12-20T18:52:05Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Full parameter set in horizontal format&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;lt;noinclude&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/usage_common&amp;diff=1698</id>
		<title>Template:Citation Style documentation/usage common</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/usage_common&amp;diff=1698"/>
		<updated>2025-12-20T18:52:05Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Most commonly used parameters in horizontal format&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;lt;noinclude&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/usage&amp;diff=1696</id>
		<title>Template:Citation Style documentation/usage</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/usage&amp;diff=1696"/>
		<updated>2025-12-20T18:52:05Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Copy a blank version to use. Almost all parameter names are supported only in lower case (some initialisms, such as {{para|isbn}} have upper-case aliases like {{para|ISBN}}, which are acceptable for use). Use the &amp;quot;|&amp;quot; (pipe) character between each parameter. Unused parameters may be deleted to avoid clutter in the edit window. Some samples on this documentation page may include the current date. If the date is not current, then {{purge|purge}} the page.&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/url&amp;diff=1694</id>
		<title>Template:Citation Style documentation/url</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/url&amp;diff=1694"/>
		<updated>2025-12-20T18:52:04Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b id=&amp;quot;csdoc_url&amp;quot;&amp;gt;url&amp;lt;/b&amp;gt;: URL of an online location where the {{#if:{{{media|}}}|media|text of the publication}} named by &#039;&#039;&#039;title&#039;&#039;&#039; can be found. Cannot be used if &#039;&#039;&#039;title&#039;&#039;&#039; is wikilinked. If applicable, the link may point to the specific page(s) referenced. Remove tracking parameters from URLs, e.g. &amp;lt;code&amp;gt;#ixzz2rBr3aO94&amp;lt;/code&amp;gt; or {{nowrap|&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;?utm_source=google&amp;amp;utm_medium=...&amp;amp;utm_term=...&amp;amp;utm_campaign=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;}}. {{crossref|For linking to pages in PDF files or in Google Books, see [[WP:PAGELINKS]].}} Do not link to any commercial booksellers, such as [[Amazon (company)|Amazon]]; use {{para|isbn}} or {{para|oclc}} to provide neutral search links for books. Invalid URLs, including those containing spaces, will result in an error message.&lt;br /&gt;
** &amp;lt;b id=&amp;quot;csdoc_accessdate&amp;quot;&amp;gt;access-date&amp;lt;/b&amp;gt;: Full date when the content pointed to by &#039;&#039;&#039;url&#039;&#039;&#039; was last verified to support the text in the article; do not wikilink; requires &#039;&#039;&#039;url&#039;&#039;&#039;; use the same format as other access and archive dates in the citations.{{r|date|group=date}} &#039;&#039;Not required for linked documents that do not change.&#039;&#039; For example, &#039;&#039;&#039;access-date&#039;&#039;&#039; is required for online sources, such as personal websites, that do not have a publication date; see [[WP:CITEWEB]]. Access dates are not required for links to published research papers or published books. Note that &#039;&#039;&#039;access-date&#039;&#039;&#039; is the date that the URL was found to be working and to support the text being cited. See [[#csdoc_auto-date-format|&amp;quot;Automatic date formatting&amp;quot;]] above for details about interaction with {{tlx|use dmy dates}} and {{tlx|use mdy dates}}. Can be [[Help:Citation Style 1/accessdate|hidden or styled]] by registered editors. Alias: &#039;&#039;&#039;accessdate&#039;&#039;&#039;.&lt;br /&gt;
** &amp;lt;b id=&amp;quot;csdoc_archiveurl&amp;quot;&amp;gt;archive-url&amp;lt;/b&amp;gt;: The URL of an [[Web archiving|archived]] snapshot of a web page. Typically used to refer to services such as [[Internet Archive]] {{crossref|(see [[Help:Using the Wayback Machine]])}} and [[archive.today]] {{crossref|(see [[Help:Using archive.today]])}}; requires &#039;&#039;&#039;archive-date&#039;&#039;&#039; and &#039;&#039;&#039;url&#039;&#039;&#039;. By default (overridden by {{para|url-status|live}}) the archived link is displayed first, with the original link at the end. Alias: &#039;&#039;&#039;archiveurl&#039;&#039;&#039;.&lt;br /&gt;
*** &amp;lt;b id=&amp;quot;csdoc_archivedate&amp;quot;&amp;gt;archive-date&amp;lt;/b&amp;gt;: Archive service snapshot date; preceded in display by default text &amp;quot;archived from the original on&amp;quot;. Use the same format as other access and archive dates in the citations. This does not necessarily have to be the same format that was used for citing publication dates.{{r|date|group=date}} Do not wikilink; templated dates are discouraged. See [[#csdoc_auto-date-format|&amp;quot;Automatic date formatting&amp;quot;]] above for details about interaction with {{tlx|use dmy dates}} and {{tlx|use mdy dates}}. Alias: &#039;&#039;&#039;archivedate&#039;&#039;&#039;.&lt;br /&gt;
*** &amp;lt;b id=&amp;quot;csdoc_urlstatus&amp;quot;&amp;gt;url-status&amp;lt;/b&amp;gt;: A control parameter to select one of {{para|url}} or {{para|archive-url}} to link {{para|title}}; requires &#039;&#039;&#039;url&#039;&#039;&#039; {{em|and}} &#039;&#039;&#039;archive-url&#039;&#039;&#039;.  Use {{tlx|dead link}} to mark dead {{para|url}} when there is no {{para|archive-url}}.&lt;br /&gt;
***:Accepts multiple keywords:&lt;br /&gt;
***:*&amp;lt;code&amp;gt;dead&amp;lt;/code&amp;gt; – (default condition when {{para|url-status}} omitted or empty) selects {{para|archive-url}}&lt;br /&gt;
***:*&amp;lt;code&amp;gt;live&amp;lt;/code&amp;gt; – selects {{para|url}}; used when {{para|url}} is preemptively archived with {{para|archive-url}}&lt;br /&gt;
***:*&amp;lt;code&amp;gt;deviated&amp;lt;/code&amp;gt; – selects {{para|archive-url}}; used when {{para|url}} is still live but no longer supports the text in a Wikipedia article&lt;br /&gt;
***:*&amp;lt;code&amp;gt;unfit&amp;lt;/code&amp;gt; – selects {{para|archive-url}}; used when {{para|url}} links to vice (gambling, pornography), advertising, malware, phishing, compromised, other malicious, or other unsuitable &#039;&#039;page&#039;&#039;; links to {{para|url}} are suppressed in the rendering. If an entire domain is unsuitable, consider instead [[WP:USURPURL|usurpation]] or [[WP:BLACKLIST|blacklist]]. Bot help is available at [[WP:URLREQ]]&lt;br /&gt;
***:*&amp;lt;code&amp;gt;usurped&amp;lt;/code&amp;gt; – selects {{para|archive-url}}; used when the {{em|domain}} in {{para|url}} no longer serves its original intent, particularly when the domain has been (mis)appropriated by other entities such as vice, reseller, malware, phishing, compromised, other malicious, and advertising sites; links to {{para|url}} are suppressed in the rendering. Bot help is available at [[WP:URLREQ]]&lt;br /&gt;
***:*&amp;lt;code&amp;gt;bot: unknown&amp;lt;/code&amp;gt; – Editors may encounter this value which is left behind by a bot that has visited the reference and wasn&#039;t able to determine the status of the url. The page will be automatically placed in [[:Category:CS1 maint: bot: original URL status unknown]] when this value is present, and per the instructions in that category, editors manually evaluate the state of the URL and change the parameter value appropriately.&amp;lt;!--Additional/duplicate documentation on url-status at [[Help:Citation Style 1#Web archives]] --&amp;gt;&lt;br /&gt;
*** &amp;lt;b id=&amp;quot;csdoc_archive_format&amp;quot;&amp;gt;archive-format&amp;lt;/b&amp;gt;: File format of the work referred to by &#039;&#039;&#039;archive-url&#039;&#039;&#039;; for example: DOC or XLS; displayed in parentheses after the archive link. HTML is implied and should not be specified. PDF is auto-detected and should not be specified. Does not change the [[Help:External link icons|external link icon]] (except for PDF). Note: External link icons do not include [[Wikipedia:ALT|alt text]]; thus, they do not add file format information for the visually impaired.  (This is not a concern with PDF, because the auto-detection will add &amp;quot;(PDF)&amp;quot; as descriptive text.) {{crossref|See [[Help:Citation Style 1#Using {{pipe}}format=|Using {{pipe}}format=]]}}&lt;br /&gt;
** &amp;lt;b id=&amp;quot;csdoc_url_access&amp;quot;&amp;gt;url-access&amp;lt;/b&amp;gt;: {{crossref|See [[#csdoc_access_level|Access indicators discussion]]}}&lt;br /&gt;
* &amp;lt;b id=&amp;quot;csdoc_format&amp;quot;&amp;gt;format&amp;lt;/b&amp;gt;: File format of the work referred to by &#039;&#039;&#039;url&#039;&#039;&#039;; for example: DOC or XLS; displayed in parentheses after &#039;&#039;&#039;title&#039;&#039;&#039;. (For media format, use &#039;&#039;&#039;type&#039;&#039;&#039;.) HTML is implied and should not be specified. PDF is auto-detected and should not be specified. Does not change the [[Help:External link icons|external link icon]] (except for PDF). Note: External link icons do not include [[Wikipedia:ALT|alt text]]; thus, they do not add file format information for the visually impaired. (This is not a concern with PDF, because the auto-detection will add &amp;quot;(PDF)&amp;quot; as descriptive text.)  {{crossref|See [[Help:Citation Style 1#Using {{pipe}}format=|Using {{pipe}}format=]]}}&lt;br /&gt;
{{MediaWiki URL rules}}&lt;br /&gt;
{{reflist|group=date|refs=&amp;lt;ref name=date&amp;gt;Access-date and archive-date in references should all have the same format – either the format used for publication dates, or YYYY-MM-DD. {{crossref|See [[MOS:DATEUNIFY]].}}&amp;lt;/ref&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/type&amp;diff=1692</id>
		<title>Template:Citation Style documentation/type</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/type&amp;diff=1692"/>
		<updated>2025-12-20T18:52:04Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &#039;&#039;&#039;type&#039;&#039;&#039;: Provides additional information about the media type of the source.  May alternatively be used to identify the type of manuscript linked to in the title, if this is not the final version of a manuscript (e.g. if a preprint of a manuscript is freely available, but the version of record is behind a paywall). Format in sentence case. Displays in parentheses following the title. The reserved keyword &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; can be used to disable the display of a type. {{#if:{{{type_default|}}}|Defaults to {{{type_default}}}.|Examples: {{xt|Thesis}}, {{xt|Booklet}}, {{xt|Accepted manuscript}}, {{xt|CD liner}}, {{xt|Press release}}.}} Alias: &#039;&#039;&#039;medium&#039;&#039;&#039;{{#ifeq:{{{type_default|}}}|Thesis|, &#039;&#039;&#039;degree&#039;&#039;&#039;}}.&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/syntax&amp;diff=1690</id>
		<title>Template:Citation Style documentation/syntax</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/syntax&amp;diff=1690"/>
		<updated>2025-12-20T18:52:03Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nested parameters rely on their parent parameters:&lt;br /&gt;
* &#039;&#039;parent&#039;&#039;&lt;br /&gt;
* OR: &#039;&#039;parent2&#039;&#039;—may be used instead of &#039;&#039;parent&#039;&#039;&lt;br /&gt;
** &#039;&#039;child&#039;&#039;—may be used with &#039;&#039;parent&#039;&#039; (and is ignored if &#039;&#039;parent&#039;&#039; is not used)&lt;br /&gt;
** OR: &#039;&#039;child2&#039;&#039;—may be used instead of &#039;&#039;child&#039;&#039; (and is ignored if &#039;&#039;parent2&#039;&#039; is not used)&lt;br /&gt;
&lt;br /&gt;
: Where aliases are listed, only one of the parameters may be defined; if multiple aliased parameters are defined, then only one will show.&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
	<entry>
		<id>https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/series&amp;diff=1688</id>
		<title>Template:Citation Style documentation/series</title>
		<link rel="alternate" type="text/html" href="https://rsnwiki.gauravraj.lol/index.php?title=Template:Citation_Style_documentation/series&amp;diff=1688"/>
		<updated>2025-12-20T18:52:03Z</updated>

		<summary type="html">&lt;p&gt;Gauravraj: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;b id=&amp;quot;csdoc_series&amp;quot;&amp;gt;series&amp;lt;/b&amp;gt; or &#039;&#039;&#039;version&#039;&#039;&#039;: When the source is part of a series, such as a book series or a journal, where the issue numbering has restarted.&lt;/div&gt;</summary>
		<author><name>Gauravraj</name></author>
	</entry>
</feed>