Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a24127508c182308

Jump to content

Template talk:Refname rules

Page contents not supported in other languages.
Add topic
From Wikipedia, the free encyclopedia
(Redirected from Template talk:Refname rules/doc)
Latest comment: 1 year ago by DragonflySixtyseven in topic :0

If a name is quoted when defined, it must also be quoted for additional invocations (i.e. name="something" is not the same as name=something).

[edit]

That does not seem right.

MarkupRenders as
<ref name=r1>reference</ref>
<ref name="r1" />
{{reflist}}

[1] [1]

  1. 1 2 reference

Sanitizer.php automatically adds quotes if they are missing, so they are the same. --  Gadget850 talk 02:14, 16 September 2014 (UTC)Reply

If that is the case, then I think this rule should be updated. From experience in editing, I know that name=something is the same as name="something", and vice versa.
I'd like to suggest rewording this rule as follows:
Optional quotes may be added when the name is defined; in subsequent invocations optional quotes may be either added or omitted (i.e. name="something" is the same as name=something).
I think we could also consider just cutting this rule. It's kind of complicated, and editors will discover this by experience, like I did. It's not really a rule to warn against unexpected results or undefined behavior. – Margin1522 (talk) 02:15, 26 November 2014 (UTC)Reply
That is a recent addition and I don't know the rationale. --  Gadget850 talk 04:02, 26 November 2014 (UTC)Reply
In that case, I think I'd like to change my suggestion to delete it, and just trust editors to figure out that optional means optional. But before doing anything I left a note on the Talk page of the editor who added it. He seems to know what he's doing, so maybe there is some rationale that we don't know about. – Margin1522 (talk) 06:13, 26 November 2014 (UTC)Reply
AlanM1 has replied and says he's sure the quotes used to matter (I believe he's right about that), but now they don't, so we can go ahead and correct it. For now I think the simplest would be to just delete this rule and keep an eye on it in case it changes again. So I will go ahead and do that. – Margin1522 (talk) 03:57, 29 November 2014 (UTC)Reply
All markup is parsed by Sanitizer.php before being rendered into HTML. Sanitizer cleans up markup, including adding missing quotes. Thus, it does not matter for refnames. --  Gadget850 talk 14:05, 29 November 2014 (UTC)Reply

Single-quote character works fine

[edit]

A quick test today found that a reference name can use single-quote characters[1] as well as double-quote.[2] I will invoke the single-quoted name.[1] I will also invoke the name defined with single quotes using double quotes.[1] I don't see any point in documenting this - just don't say single quotes are to be used. Mixed quotes around the same name don't work.[3][4] And invoking with no quotes where defined as single quotes also works[1] (previous discussion says this works with references defined with double quotes). Other weird combinations may work, but I haven't tested as they're even more useless; for example, "name'" and 'name"' might be interpreted as if name' and name".

  1. 1 2 3 4 Example of single-quoted name
  2. Example of double-quoted name
  3. Cite error: The named reference single' was invoked but never defined (see the help page).
  4. Cite error: The named reference single" was invoked but never defined (see the help page).

Best wishes, Pol098 (talk) 17:04, 10 June 2022 (UTC)Reply

The rules are much the same as for HTML attributes. Delimiters are used to mark the start and end of the ref name, but are only mandatory when the ref name contains certain special characters, otherwise they are optional. When delimiters are used, they may be either the ASCII apostrophe (U+0027) or the ASCII double-quote (U+0022), but whichever type of delimiter is chosen for the start, the delimiter at the end must be the same type; and the name enclosed by them may not contain the same character, but may contain the other one. --Redrose64 🌹 (talk) 23:25, 10 June 2022 (UTC)Reply

The advantage of consistency

[edit]

Even if single quotes, double quotes, or no quotes render the same, they are very different when search the editing page. One has to search in several different ways to find all instances or one will miss some. -- Valjean (talk) (PING me) 17:02, 10 December 2023 (UTC)Reply

:0

[edit]

What does it mean? And we do people keep naming references that. 1101 (talk) 08:41, 21 March 2025 (UTC)Reply

":0" means "people are being lazy and letting the software generate refnames". Which is a problem because it always tries to use 'colon-number', starting at zero. DS (talk) 13:38, 21 March 2025 (UTC)Reply