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.

Jump to content

Template talk:Article section

Page contents not supported in other languages.
Add topic
From Wikipedia, the free encyclopedia
Latest comment: 9 years ago by DMacks in topic Bug: links break in talk subpages
[edit]

When used on a page Talk:Foo, {{Article section|bar}} links to the page Foo#bar. That's good! But tif the discussion from Talk:Foo gets archived to Talk:Foo/Archive, {{Article section|bar}} instead links to Foo/Archive#bar if Foo/Archive exists, which is not correct. But it probably doesn't exist, so instead it's a redlink to create the article, via &action=edit&redlink=1, which is also wrong. See for example the first sentence of the first section of Wikipedia talk:Stand-alone lists/Archive 9. The template blindly uses {{ARTICLEPAGENAME}}, which is only correct if the talkpage is "at the same level" (not a subpage) as the article.

As a first pass, should we throw a visible error (rather than incorrect redlink) if the article does not exist? Shame {{#ifexist:...}} is "expensive". To actually solve it, we would need to figure out how many subpages to strip off until we found one that exists. I guess one solution (most common case?) would be to use {{#titleparts:{{ARTICLEPAGENAME}}|-1}} if $ifexist is false. DMacks (talk) 22:35, 5 January 2017 (UTC)Reply