Difference between revisions of "Template:Links to/testcases"
imported>Cpiral (→top: external links to test, and the regex notes to make the tests) |
imported>Cpiral (→top: finish external-links-style table and recording observations (mw:extension:linksearch is deprecated)) |
||
| Line 25: | Line 25: | ||
{|class=wikitable | {|class=wikitable | ||
|+ Patterns of external-style links to [[../doc#Purpose]]. | |+ Patterns of external-style links to [[../doc#Purpose]]. | ||
| − | ! | + | ! Unfolding text patterns. Use to make regex. |
! Notes | ! Notes | ||
|- | |- | ||
| − | |{{canonicalurl:Template:Linksto/doc#Purpose}} | + | |{{canonicalurl:Template:Linksto/doc#Purpose}}<br/> |
{<nowiki/>{canonicalurl:Template:Linksto/doc#Purpose}} | {<nowiki/>{canonicalurl:Template:Linksto/doc#Purpose}} | ||
| − | | | + | | Works without [square brackets] |
|- | |- | ||
| − | | [{{fullurl:Template:linksto/doc#Purpose}}] | + | |[{{canonicalurl:Template:Linksto/doc#Purpose}}] <br/> |
| + | [{<nowiki/>{canonicalurl:Template:Linksto/doc#Purpose}}] | ||
| + | | Canonicalurl works with or without square brackets. | ||
| + | |||
| + | |- | ||
| + | | [{{fullurl:Template:linksto/doc#Purpose}}]<br/> | ||
[{<nowiki/>{fullurl:Template:linksto/doc#Purpose}}] →<br/> | [{<nowiki/>{fullurl:Template:linksto/doc#Purpose}}] →<br/> | ||
[{{fullurl:Template:linksto/doc#Purpose}}] | [{{fullurl:Template:linksto/doc#Purpose}}] | ||
| − | | | + | | {{fullurl:Template:linksto/doc#Purpose}} <br/> |
| + | Does not work without square brackets | ||
| + | |||
| + | |- | ||
| + | |[https://en.wikipedia.org/wiki/template:linksto/doc#Purpose]<br/> | ||
| + | [<nowiki/>https:/<nowiki/>/en.wikipedia.org/wiki/template:linksto/doc#Purpose] | ||
| + | | Hand typed, with lower-case first letter of namespace and pagename | ||
|- | |- | ||
| − | | [{{fullurl:{{urlencode:Template:linksto/doc#Purpose}}}}] | + | | [//en.wikipedia.org/wiki/template:linksto/doc#Purpose]<br/> |
| − | [{<nowiki/>{fullurl:{<nowiki/>{urlencode:Template:linksto/doc#Purpose}}}}] →<br/> | + | [/<nowiki/>/en.wikipedia.org/wiki/template:linksto/doc#Purpose] |
| + | | Hand typed, with lower-case first letter of namespace and pagename | ||
| + | |||
| + | |- | ||
| + | | [{{fullurl:{{urlencode:Template:linksto/doc#Purpose}}}}] <br/> | ||
| + | [{<nowiki/>{fullurl:{<nowiki/>{urlencode:Template:linksto/doc#Purpose}}}}] → <br/> | ||
[{{fullurl:{{urlencode:Template:linksto/doc#Purpose}}}}] | [{{fullurl:{{urlencode:Template:linksto/doc#Purpose}}}}] | ||
| − | | | + | | Urlencode could be placed elsewhere. |
| − | |||
|- | |- | ||
| − | | [{{fullurl:{{ | + | | [{{fullurl:Template:linksto{{urlencode:/doc#Purpose}}}}] <br/> |
| − | + | [{<nowiki/>{fullurl:Template:linksto{<nowiki/>{urlencode:/doc#Purpose}}}}] <br/> | |
| − | + | [<nowiki/>{{fullurl:Template:linksto{{urlencode:/doc#Purpose}}}}] | |
| − | | | + | | Urlencode placed to start with the slash / char |
|} | |} | ||
| − | Regex pattern matching | + | Regex pattern matching observations for the external-style links: |
| − | * | + | * <code>{{Urlencode</code> can go in various places and still work. |
| − | * | + | * <code>{{Localurl</code> and <code>{{anchorencode</code> are not in question: they will not work with the number # sign. |
| − | * | + | * <code>{{Fullurl:fullpagename|param</code> with parameters is not in question, I mean... look at it: {{fullurl:fullpagename|param}} |
| − | * | + | * <code>{{canonicalurl</code> does not need [brackets], but could have them [{{canonicalurl:{{FULLPAGENAME}}}} |
| − | * fullurl must be [fullurl] not [ fullurl ] | + | * <code>{{fullurl</code> must be <code>[{{fullurl]</code> not <code>[ {{fullurl ]</code> with spaces |
| − | * Match the template, or the hand-typed intermediate form. | + | * Match the template, or the hand-typed intermediate form. Hand-typed ones work with [Pp]agename the first letter. |
== [[Template:{{TEMPLATENAME|testcases}}/sandbox|Sandbox version]] == | == [[Template:{{TEMPLATENAME|testcases}}/sandbox|Sandbox version]] == | ||
Revision as of 02:34, 9 December 2015
| 42px | This is the template test cases page for the sandbox of Template:Links to. Script error: No such module "Purge". to update the examples. If there are many examples of a complicated template, later ones may break due to limits in MediaWiki, see the HTML comment "NewPP limit report" in the rendered page. You can also use Special:ExpandTemplates to examine the results of template uses. You can test how this page looks in the different skins with these links: |
Each test says "On behalf of the parent page (namespace:basename, Template:Linksto), what links to section X"? There is no section X at Template:Linksto, but the query only ever looks for the pattern #X. It relies on the high probability that if a page is found to link "here" and it has also one of my section names, and preceded by a # sign, it probably does.
Required links, or patterns that simulate links, linksto on this page to work:
- Template:Links to/sandbox simulates linksto mechanism for wikilinks
- {{Section link|Template:Linksto|Purposes}} (for testing purposes:)
- Script error: No such module "Section link".
- Template:Links to/doc#Purpose (linksto only finds wikilinks, nothing else)
- Template:Links to (linksto only finds wikilinks, nothing else)
- Section link Template:Linksto Question [../|sublinks]]?
- Section link Template:Linksto Question "tick" marks?
- Section link Template:Linksto THis has/all/ the issues
- Section link Template:Linksto THis has" all the issues
- Section link Template:Linksto THis has all the_issues
- Section link Template:Linksto THis_has_all_the_issues
- Section link Template:Linksto THis has/all the issues
- Section link Template:Linksto THis "has" all the issues
- Section link Template:Linksto THis "has"/all the_issues
| Unfolding text patterns. Use to make regex. | Notes |
|---|---|
| https://blackwiki.org/index.php?title=Template:Linksto/doc#Purpose {{canonicalurl:Template:Linksto/doc#Purpose}} |
Works without [square brackets] |
| [1] [{{canonicalurl:Template:Linksto/doc#Purpose}}] |
Canonicalurl works with or without square brackets. |
| [2] [{{fullurl:Template:linksto/doc#Purpose}}] → |
https://blackwiki.org/index.php?title=Template:Linksto/doc#Purpose Does not work without square brackets |
| [3] [https://en.wikipedia.org/wiki/template:linksto/doc#Purpose] |
Hand typed, with lower-case first letter of namespace and pagename |
| [4] [//en.wikipedia.org/wiki/template:linksto/doc#Purpose] |
Hand typed, with lower-case first letter of namespace and pagename |
| [5] [{{fullurl:{{urlencode:Template:linksto/doc#Purpose}}}}] → |
Urlencode could be placed elsewhere. |
| [6] [{{fullurl:Template:linksto{{urlencode:/doc#Purpose}}}}] |
Urlencode placed to start with the slash / char |
Regex pattern matching observations for the external-style links:
{{Urlencodecan go in various places and still work.{{Localurland{{anchorencodeare not in question: they will not work with the number # sign.{{Fullurl:fullpagename|paramwith parameters is not in question, I mean... look at it: https://blackwiki.org/index.php?title=Fullpagename¶m{{canonicalurldoes not need [brackets], but could have them [https://blackwiki.org/index.php?title=Template:Links_to/testcases{{fullurlmust be[{{fullurl]not[ {{fullurl ]with spaces- Match the template, or the hand-typed intermediate form. Hand-typed ones work with [Pp]agename the first letter.
Sandbox version
Via {{Section link}}: success means this page shows up in the search link.
- Template:Links to/doc#Purpose: Template:Plain link · Template:Plain link
- Template:Links to#Purposes: Template:Plain link · Template:Plain link
Via [[fullpagename#section name]]:
Success means that the search link highlights the match corresponds to the simulated section link.
The number signs (that make the ordered list) satisfy the regexp that simulates linksto mechanism.
- THis "has"/all the_issues Template:Links to#THis "has"/all the issues: Template:Plain link · Template:Plain link
- THis "has" all the issues Template:Links to#THis "has" all the issues: Template:Plain link · Template:Plain link
- THis has/all the issues Template:Links to#THis has/all the issues: Template:Plain link · Template:Plain link
- THis_has_all_the_issues Template:Links to#THis has all the issues: Template:Plain link · Template:Plain link
- THis has all the_issues Template:Links to#THis has all the issues: Template:Plain link · Template:Plain link
- THis has" all the issues Template:Links to#THis has" all the issues: Template:Plain link · Template:Plain link
- THis has/all/ the issues Template:Links to#THis has/all/ the issues: Template:Plain link · Template:Plain link
- Question "tick" marks? Template:Links to#Question "tick" marks?: Template:Plain link · Template:Plain link
- Question [../|sublinks]]? Template:Links to#Question [../|sublinks]]?: Template:Plain link · Template:Plain link
Main template
Linksto template has two parts:
- linksto part links to a fullpagename, in this case Template:Links to.
- regex part links to the following patterns (# char required).
Via {{Section link}}: success means this page shows up in the search link
- Template:Links to/doc#Purpose: Template:Plain link · Template:Plain link
- Template:Links to#Purposes: Template:Plain link · Template:Plain link
Via wikilink: The number signs (that make the ordered list) satisfy the regexp.
- THis "has"/all the_issues Template:Links to#THis "has"/all the issues: Template:Plain link · Template:Plain link
- THis "has" all the issues Template:Links to#THis "has" all the issues: Template:Plain link · Template:Plain link
- THis has/all the issues Template:Links to#THis has/all the issues: Template:Plain link · Template:Plain link
- THis_has_all_the_issues Template:Links to#THis has all the issues: Template:Plain link · Template:Plain link
- THis has all the_issues Template:Links to#THis has all the issues: Template:Plain link · Template:Plain link
- THis has" all the issues Template:Links to#THis has" all the issues: Template:Plain link · Template:Plain link
- THis has/all/ the issues Template:Links to#THis has/all/ the issues: Template:Plain link · Template:Plain link
- Question "tick" marks? Template:Links to#Question "tick" marks?: Template:Plain link · Template:Plain link
- Question [../|sublinks]]? Template:Links to#Question [../|sublinks]]?: Template:Plain link · Template:Plain link
Together the above link to the basepagename plus the pattern, simulate the success mechanism. Success means activating the search link and seeing corresponding, highlighted, pattern match.