Template:Links to/testcases

From blackwiki
< Template:Links to
Revision as of 12:13, 11 December 2015 by imported>Cpiral (→‎top: theory shows 10 ways to match ways URL-styled internall links could be made. That's a lot to ask users. Insource has no OR.)
Jump to navigation Jump to search

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:

  1. Section link Template:Linksto Question [../|sublinks]]?
  2. Section link Template:Linksto Question "tick" marks?
  3. Section link Template:Linksto THis has/all/ the issues
  4. Section link Template:Linksto THis has" all the issues
  5. Section link Template:Linksto THis has all the_issues
  6. Section link Template:Linksto THis_has_all_the_issues
  7. Section link Template:Linksto THis has/all the issues
  8. Section link Template:Linksto THis "has" all the issues
  9. Section link Template:Linksto THis "has"/all the_issues
URL-styled links to Template:Links to/doc#See also
What they write. How we match.
https://blackwiki.org/index.php?title=Template:Linksto/doc#See_also

{{ canonicalurl: Template:Linksto/doc#See also }}

insource:"canonicalurl {{{2}}} {{{1}}}" insource:/"#{{{1}}}"/

insource:"canonicalurl {{{2}}} {{{1}}}" insource:/"#{{{1}}}"/

[1]

[https://blackwiki.org/index.php?title=Template:Linksto/doc#See_also]
[{{ fullurl: Template:linksto/doc#See also }}]

insource:"https fullurl {{{2}}} {{{1}}}" insource:/"#{{{1}}}"/

insource:"fullurl {{{2}}} {{{1}}}" insource:/"#{{{1}}}]"/

[2]

[//en.wikipedia.org/wiki/template:linksto/doc#See_also]

insource:"https https://blackwiki.org wiki {{{2}}} {{{1}}}" insource:/"#{{{1}}}"/

insource:"https https://blackwiki.org{{ localurl: {{{2}}} }} {{{1}}}" insource:/"#{{{1}}}"/
insource:"https://blackwiki.org wiki {{{2}}} {{{1}}}" insource:/"#{{{1}}}]"/
insource:"https://blackwiki.org{{ localurl: {{{2}}} }} {{{1}}}" insource:/"#{{{1}}}]"/

https:https://blackwiki.org/index.php?title=Template:Linksto/doc#See_also

https:{{SERVER}}{{localurl:template:linksto/doc}}#{{anchorencode:See also}}

insource:"server localurl {{{2}}} anchorencode {{{1}}}" insource:/"#{{{1}}}]"/

insource:"https server localurl {{{2}}} anchorencode {{{1}}}" insource:/"#{{{1}}}"/

Regex pattern matching observations for the external-style links:

  • Template:Sl for parameters in URL queries, not internal URL-styled links.
  • {{ Localurl and {{ anchorencode are used in tandem with SERVER.
  • https:{{fullurl or https:{{SERVER could be used instead of [{{fullurl or [{{SERVER
  • {{ canonicalurl does not need [brackets], but could have them [https://blackwiki.org/index.php?title=Template:Links_to/testcases
  • {{ fullurl must be [{{ fullurl] not [ {{ fullurl ] with spaces

Sandbox version

Via {{Section link}}: success means this page shows up in the search 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.

  1. THis "has"/all the_issues Template:Links to#THis "has"/all the issues:  Template:Plain link · Template:Plain link
  1. THis "has" all the issues Template:Links to#THis "has" all the issues:  Template:Plain link · Template:Plain link
  1. THis has/all the issues Template:Links to#THis has/all the issues:  Template:Plain link · Template:Plain link
  1. THis_has_all_the_issues Template:Links to#THis has all the issues:  Template:Plain link · Template:Plain link
  1. THis has all the_issues Template:Links to#THis has all the issues:  Template:Plain link · Template:Plain link
  1. THis has" all the issues Template:Links to#THis has" all the issues:  Template:Plain link · Template:Plain link
  1. THis has/all/ the issues Template:Links to#THis has/all/ the issues:  Template:Plain link · Template:Plain link
  1. Question "tick" marks? Template:Links to#Question "tick" marks?:  Template:Plain link · Template:Plain link
  1. Question [../|sublinks]]? Template:Links to#Question [../|sublinks]]?:  Template:Plain link · Template:Plain link


Main template

Linksto template has two parts:

  1. linksto part links to a fullpagename, in this case Template:Links to.
  2. regex part links to the following patterns (# char required).

Via {{Section link}}: success means this page shows up in the search link


Via wikilink: The number signs (that make the ordered list) satisfy the regexp.

  1. THis "has"/all the_issues Template:Links to#THis "has"/all the issues:  Template:Plain link · Template:Plain link
  1. THis "has" all the issues Template:Links to#THis "has" all the issues:  Template:Plain link · Template:Plain link
  1. THis has/all the issues Template:Links to#THis has/all the issues:  Template:Plain link · Template:Plain link
  1. THis_has_all_the_issues Template:Links to#THis has all the issues:  Template:Plain link · Template:Plain link
  1. THis has all the_issues Template:Links to#THis has all the issues:  Template:Plain link · Template:Plain link
  1. THis has" all the issues Template:Links to#THis has" all the issues:  Template:Plain link · Template:Plain link
  1. THis has/all/ the issues Template:Links to#THis has/all/ the issues:  Template:Plain link · Template:Plain link
  1. Question "tick" marks? Template:Links to#Question "tick" marks?:  Template:Plain link · Template:Plain link
  1. 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.