This is an archive copy of wikilivres.ca as of 18 February 2017 (from the WikiTeam dump). The original site is closed.
Template:Anchor/documentation: Difference between revisions
Jump to navigation
Jump to search
imported>Locos epraix fixing link |
imported>Fullstop fix errors, cleanup and tersify |
||
| Line 5: | Line 5: | ||
{{TOCright}} | {{TOCright}} | ||
==Usage== | ==Usage== | ||
===Description=== | |||
The templates <nowiki>{{</nowiki>[[{{ns:Template}}:{{BASEPAGENAME}}|{{lc:{{BASEPAGENAME}}}}]]<nowiki>}}</nowiki> and <nowiki>{{</nowiki>{{lc:{{BASEPAGENAME}}}}s<nowiki>}}</nowiki> insert one or more [[HTML element#Anchor|HTML anchor]]s in a page. Those locations can then be linked to using <code><nowiki>[[#link|...]]</nowiki></code> syntax. {{#ifeq:{{BASEPAGENAME}}|Visible anchor| Unlike {{tl|Anchor}} and {{tl|Anchors}}, the first parameter will be visible text on the page. See the "{{Here|Usage details}}" section for an example.|}} | |||
=== | ===Examples=== | ||
1. <code style="color:green;"><nowiki>{{</nowiki>{{lc:{{BASEPAGENAME}}}}|foo<nowiki>}}</nowiki></code> | |||
: could be linked to with <tt><nowiki>[[#foo|...]]</nowiki></tt> from within the same article, | |||
: or it could be linked to with <tt><nowiki>[[</nowiki>''<small>articlename</small>''#foo|...<nowiki>]]</nowiki></tt> from other articles and from redirects. | |||
=== | 2. Anchors can be more suitable for inter-article linking than section titles are. For example, | ||
:<code style="color:gray;"><nowiki>==Section title==</nowiki></code> | |||
:<code style="color:green;"><nowiki>{{</nowiki>{{lc:{{BASEPAGENAME}}}}|foo<nowiki>}}</nowiki></code> | |||
:Here, links via <tt><nowiki>[[</nowiki>''<small>articlename</small>''#foo<nowiki>]]</nowiki></tt> would remain valid even if the section were renamed. | |||
; | 3. The template can be used to create up to ten anchors with a single call. For example, | ||
: <code style="color:green;"><nowiki>{{</nowiki>{{lc:{{BASEPAGENAME}}}}|foo|bar|baz<nowiki>}}</nowiki></code> | |||
:will create three anchors that can then be linked to with <tt><nowiki>[[#foo]]</nowiki></tt>, <tt><nowiki>[[#bar]]</nowiki></tt> and <tt><nowiki>[[#baz]]</nowiki></tt>. | |||
:Specifying more than 10 anchors will cause an error message to be displayed. | |||
===Limitations=== | |||
* Anchor names that contain [[Number sign|#]] (hash), [[Vertical_bar||]] (pipe), [[Equals sign|=]] (equal) will not work as expected. Most other characters, including white space and punctuation are not a problem. | |||
* Anchors cannot be placed in the middle of other wiki syntax. For example, <code style="color:green;"><nowiki>==Heading{{</nowiki>{{lc:{{BASEPAGENAME}}}}|foo<nowiki>}}==</nowiki></code> will not work. | |||
; | * The template can create a maximum of 10 anchors. Specifying more than 10 anchors will result in an error message. | ||
* Care should be taken to ensure that names are on a single line: For example, | |||
:<code style="color:green;"><nowiki>{{</nowiki>{{lc:{{BASEPAGENAME}}}} | |||
:|humpty<br />dumpty<nowiki>}}</nowiki></code> | |||
:will probably not work as expected. | |||
* Anchor names should be unique (with respect to all heading titles and additional anchors) on each page; multiple anchors won't work as expected since the #links will always go to the first anchor with that name. | |||
* Unlike section headings, anchors may not work on some (very old) browsers. This is because section headings are tagged with the more backward-compatible <code><nowiki><a name="heading" id="heading"></a></nowiki></code>. Such tagging cannot be achieved with templates. | |||
* | |||
< | |||
* | |||
: | |||
: | |||
: | |||
: | |||
* Anchor names should be unique (with respect to all heading titles and additional anchors) on each page; | |||
* | |||
==See also== | ==See also== | ||
Revision as of 23:37, 19 August 2009
Usage
Description
The templates {{anchor}} and {{anchors}} insert one or more HTML anchors in a page. Those locations can then be linked to using [[#link|...]] syntax.
Examples
1. {{anchor|foo}}
- could be linked to with [[#foo|...]] from within the same article,
- or it could be linked to with [[articlename#foo|...]] from other articles and from redirects.
2. Anchors can be more suitable for inter-article linking than section titles are. For example,
==Section title=={{anchor|foo}}- Here, links via [[articlename#foo]] would remain valid even if the section were renamed.
3. The template can be used to create up to ten anchors with a single call. For example,
{{anchor|foo|bar|baz}}- will create three anchors that can then be linked to with [[#foo]], [[#bar]] and [[#baz]].
- Specifying more than 10 anchors will cause an error message to be displayed.
Limitations
- Anchor names that contain # (hash), | (pipe), = (equal) will not work as expected. Most other characters, including white space and punctuation are not a problem.
- Anchors cannot be placed in the middle of other wiki syntax. For example,
==Heading{{anchor|foo}}==will not work. - The template can create a maximum of 10 anchors. Specifying more than 10 anchors will result in an error message.
- Care should be taken to ensure that names are on a single line: For example,
{{anchor|humpty
dumpty}}- will probably not work as expected.
- Anchor names should be unique (with respect to all heading titles and additional anchors) on each page; multiple anchors won't work as expected since the #links will always go to the first anchor with that name.
- Unlike section headings, anchors may not work on some (very old) browsers. This is because section headings are tagged with the more backward-compatible
<a name="heading" id="heading"></a>. Such tagging cannot be achieved with templates.
See also
- {{Visible anchor}}