Module:URL: Difference between revisions
Check for nested calls. See Template_talk:URL for more details. |
|||
| Line 1: | Line 1: | ||
{{Permanently protected}} | |||
{{oldtfdfull|date=2016 October 8|result=no consensus to merge|disc=Template:Official_URL }} | |||
{{User:MiszaBot/config | |||
|archiveheader = {{talkarchivenav}} | |||
|maxarchivesize = 75K | |||
|counter = 2 | |||
|minthreadsleft = 3 | |||
|minthreadstoarchive = 1 | |||
|algo = old(28d) | |||
|archive = Template talk:URL/Archive %(counter)d | |||
}} | |||
{{WikiProject banner shell| | |||
{{WikiProject Microformats}} | |||
}} | |||
{{archives|search=yes}} | |||
== Is there any reason to trim "www" from the displayed URL? == | |||
Template:URL is designed to display the "www" as part of the link displayed and is clear that "Parameter 2 (<nowiki>{{URL|url name|optional display text}}</nowiki>) is deprecated"; I certainly don't see any reason to manually remove the "www" using parameter 2. Is there any reason to make edits such as [https://en.wikipedia.org/w/index.php?title=Wildwood,_New_Jersey&diff=prev&oldid=1239773656 this one], one example of many, whose only purpose is to trim the "www"? There was [https://en.wikipedia.org/w/index.php?title=Template_talk:URL&oldid=950508753 this discussion from 2020] that leaned against removal of the "www". Does this still stand and if so should there be a clearer admonition in Template:URL discouraging the practice? [[User:Alansohn|Alansohn]] ([[User talk:Alansohn|talk]]) 17:21, 12 August 2024 (UTC) | |||
:I would describe [https://en.wikipedia.org/w/index.php?title=Wildwood,_New_Jersey&diff=prev&oldid=1239773656 that edit] as mildly negative, not helpful. It made the displayed URL longer, wrapping it in my display. The previous, shorter URL did not wrap. Since {{para|2}} is deprecated, a better edit would have been to remove "www" from {{para|1}} while removing {{para|2}}, after checking that the resulting URL worked, of course. – [[User:Jonesey95|Jonesey95]] ([[User talk:Jonesey95|talk]]) 21:18, 12 August 2024 (UTC) | |||
== URL template, capitalization and screenreaders == | |||
[[User:ChirpingEmu]] has changed a few dozen articles, including [https://en.wikipedia.org/w/index.php?title=Emerson_Junior-Senior_High_School&diff=prev&oldid=1314864291 this edit], in which links were taken out of the URL template, with the edit summary "reformatted URL for screenreader accessibility". On their talk page, the user stated that they are "using Apple’s built-in screenreader to ensure that the URL is spoken correctly. Usually, changing the capitalization of parts of the URL does the trick" but that "The issue with the URL template is that it’s not case-sensitive." [[User:Alansohn|Alansohn]] ([[User talk:Alansohn|talk]]) 21:44, 3 October 2025 (UTC) | |||
== Edit request 10 November 2025 == | |||
{{Edit template-protected|answered=yes|Module:URL}} | |||
'''Please sync code from [[Module:URL/sandbox|sandbox]]:''' This inserts a check for a pre-formatted url. This will allow the use of {{tl|url}} in a template. So for example if {{tl|infobox settlement}} has: | |||
<pre> | |||
| data1 = {{url|{{{website|}}}}} | |||
</pre> | |||
You can now safely pass: | |||
<pre> | |||
| website = {{url|google.com}} | |||
</pre> | |||
without the template blowing up. Technically I can make this change myself, but would like a 2nd set of eyes to review it. Note that [[Module talk:URL/testcases]] had a failing test case before I made my change to the sandbox. It is unrelated to my changes. The other failing test, at the top of the page, is expected as it specifically tests the case that I am trying to fix. The sandbox version handles it correctly, the live version does not. | |||
'''Diff:''' | |||
{{Text diff | |||
|1= | |||
|2= | |||
if (mw.ustring.match(url, '^<span class="url">')) then | |||
return url, text, msg | |||
end | end | ||
}} | |||
'''[[User:Zackmann08|<span style="color:#00ced1">Zack</span><span style="color:#007F94">mann</span>]]''' (<sup>[[User_talk:Zackmann08|Talk to me]]</sup>/<sub>[[Special:Contributions/Zackmann08|<span style="color:orange;">What I been doing</span>]]</sub>) 20:03, 10 November 2025 (UTC) | |||
:The testcases look like an improvement to me. Since this module is used in 647,000 pages, I wouldn't mind having a module editor review the code changes. If nothing happens in a few days, I will be happy to implement the changes and see if any bugs crop up. I anticipate finding more edge cases that would need to be added to the testcases page, but sometimes the best way to find those is by making errors appear in the wild (unfortunately). – [[User:Jonesey95|Jonesey95]] ([[User talk:Jonesey95|talk]]) 00:29, 11 November 2025 (UTC) | |||
::Going to go ahead and implement this. Hopefully it doesn't blow up... If it does, we revert! --'''[[User:Zackmann08|<span style="color:#00ced1">Zack</span><span style="color:#007F94">mann</span>]]''' (<sup>[[User_talk:Zackmann08|Talk to me]]</sup>/<sub>[[Special:Contributions/Zackmann08|<span style="color:orange;">What I been doing</span>]]</sub>) 22:06, 12 November 2025 (UTC) | |||
Revision as of 22:08, 12 November 2025
Template:Permanently protected Template:Oldtfdfull User:MiszaBot/config Template:WikiProject banner shell Template:Archives
Is there any reason to trim "www" from the displayed URL?
Template:URL is designed to display the "www" as part of the link displayed and is clear that "Parameter 2 ({{URL|url name|optional display text}}) is deprecated"; I certainly don't see any reason to manually remove the "www" using parameter 2. Is there any reason to make edits such as this one, one example of many, whose only purpose is to trim the "www"? There was this discussion from 2020 that leaned against removal of the "www". Does this still stand and if so should there be a clearer admonition in Template:URL discouraging the practice? Alansohn (talk) 17:21, 12 August 2024 (UTC)
- I would describe that edit as mildly negative, not helpful. It made the displayed URL longer, wrapping it in my display. The previous, shorter URL did not wrap. Since
|2=is deprecated, a better edit would have been to remove "www" from|1=while removing|2=, after checking that the resulting URL worked, of course. – Jonesey95 (talk) 21:18, 12 August 2024 (UTC)
URL template, capitalization and screenreaders
User:ChirpingEmu has changed a few dozen articles, including this edit, in which links were taken out of the URL template, with the edit summary "reformatted URL for screenreader accessibility". On their talk page, the user stated that they are "using Apple’s built-in screenreader to ensure that the URL is spoken correctly. Usually, changing the capitalization of parts of the URL does the trick" but that "The issue with the URL template is that it’s not case-sensitive." Alansohn (talk) 21:44, 3 October 2025 (UTC)
Edit request 10 November 2025
Template:Edit template-protected
Please sync code from sandbox: This inserts a check for a pre-formatted url. This will allow the use of {{url}} in a template. So for example if {{infobox settlement}} has:
| data1 = {{url|{{{website|}}}}}
You can now safely pass:
| website = {{url|google.com}}
without the template blowing up. Technically I can make this change myself, but would like a 2nd set of eyes to review it. Note that Module talk:URL/testcases had a failing test case before I made my change to the sandbox. It is unrelated to my changes. The other failing test, at the top of the page, is expected as it specifically tests the case that I am trying to fix. The sandbox version handles it correctly, the live version does not.
Diff:
Template:Text diff
Zackmann (Talk to me/What I been doing) 20:03, 10 November 2025 (UTC)
- The testcases look like an improvement to me. Since this module is used in 647,000 pages, I wouldn't mind having a module editor review the code changes. If nothing happens in a few days, I will be happy to implement the changes and see if any bugs crop up. I anticipate finding more edge cases that would need to be added to the testcases page, but sometimes the best way to find those is by making errors appear in the wild (unfortunately). – Jonesey95 (talk) 00:29, 11 November 2025 (UTC)
- Going to go ahead and implement this. Hopefully it doesn't blow up... If it does, we revert! --Zackmann (Talk to me/What I been doing) 22:06, 12 November 2025 (UTC)