Template:Visible anchor/doc

The template inserts one or more HTML anchors in a page. Those locations can then be linked to using  syntax. Unlike Anchor, the first parameter will be visible text on the page.

Usage
1.
 * Visible as: foo
 * Linkable as:  from within the same article,    from other articles and from redirects.

2. The template can be used to create up to ten anchors with a single call. Here's an example:
 * Visible as: foo
 * Linkable as:,  and.
 * Note how only the first parameter is made visible in the rendered text.
 * Note how only the first parameter is made visible in the rendered text.

Limitations

 * This template should not be used within section headings. Doing so will result in broken links in edit summaries, as well as possible duplicate anchors (see below).
 * Anchor names should be unique on a page, and should not duplicate any heading titles. Duplicate anchors won't work as expected since the #links go to the first anchor with that name. Duplicate anchors also result in invalid HTML; you can check for duplicate anchors by running the page through the W3C Markup Validation Service.
 * Anchor names that contain any character shown in the table on the right will not work as expected. However, any of these characters can be replaced with the "&amp;#" codes shown for them here. Or, the pipe symbol and equals sign can be worked around with ! and =, respectively. Markup code such as and  (superscript and subscript) cannot be used. Most other characters, including white space and punctuation, are not a problem.
 * The template can create a maximum of 10 anchors. Specifying more than 10 anchors will result in an error message.
 * As with other templates which use positional parameters, putting each anchor name on separate lines, for example

humpty will not work as expected.

TemplateData
{	"params": { "1": {			"label": "Anchor name, and text to display", "description": "This will become an anchor. The characters \", #, | and = must be escaped; see the main template page for details. Do not try to use formatting; you can put formatting in the \"text\" parameter instead.",			"example": "start-of-content",			"type": "string",			"required": true		},		"2": {			"label": "Second anchor name",			"description": "This will become an anchor. The characters \", #, | and = must be escaped; see the main template page for details. Do not try to use formatting.", "type": "string", "suggested": true },		"3": {			"label": "Third anchor name", "description": "This will become an anchor. The characters \", #, | and = must be escaped; see the main template page for details. Do not try to use formatting.",			"type": "string"		},		"4": {			"label": "Fourth anchor name",			"description": "This will become an anchor. The characters \", #, | and = must be escaped; see the main template page for details. Do not try to use formatting.", "type": "string" },		"5": {			"label": "Fifth anchor name", "description": "This will become an anchor. The characters \", #, | and = must be escaped; see the main template page for details. Do not try to use formatting.",			"type": "string"		},		"6": {			"label": "Sixth anchor name",			"description": "This will become an anchor. The characters \", #, | and = must be escaped; see the main template page for details. Do not try to use formatting.", "type": "string" },		"7": {			"label": "Seventh anchor name", "description": "This will become an anchor. The characters \", #, | and = must be escaped; see the main template page for details. Do not try to use formatting.",			"type": "string"		},		"8": {			"label": "Eighth anchor name",			"description": "This will become an anchor. The characters \", #, | and = must be escaped; see the main template page for details. Do not try to use formatting.", "type": "string" },		"9": {			"label": "Ninth anchor name", "description": "This will become an anchor. The characters \", #, | and = must be escaped; see the main template page for details. Do not try to use formatting.",			"type": "string"		},		"10": {			"label": "Tenth anchor name",			"description": "This will become an anchor. The characters \", #, | and = must be escaped; see the main template page for details. Do not try to use formatting.", "type": "string" },		"text": { "label": "Display text", "description": "Overrides the display of parameter 1, but is not an anchor name. May be formatted.", "example": "Properties of CO2", "type": "content", "suggested": true }	},	"description": "The template inserts one or more HTML anchors in a page. Those locations can then be linked to using ... syntax. Unlike, the first parameter will be visible text on the page." }