Jump to content

Template:Encodefirst

From Elite Dangerous Wiki

{{{1}}}

Template documentation follows
Note: the template above may sometimes be partially or fully invisible.
Visit "Template:Encodefirst/doc" to edit its documentation if it is available. (How does this work?)

This template replaces the first character of the argument with its HTML entity if it is one of four wiki markup characters : ; * #. This can sometimes fix the issue at Help:Template#Problems and workarounds where a character may be processed as though it were at the beginning of a line.

Usage

{{Encodefirst|<string>}}

Examples

The output looks like the input whether a character is replaced or not.

{{Encodefirst|*Lisp}} produces: *Lisp

But the output will behave differently from the input in some situations where it is processed. For example, {{Article talk links}} fails as of 2025 if its argument starts with *. Some other templates like {{Article links}} have been modified (diff) to automatically use {{encodefirst}} so the caller doesn't have to do it.

{{Article talk links|*Lisp}} causes the asterisk to be processed as list markup and produces broken display (test).

{{Article talk links|{{Encodefirst|*Lisp}}}} works correctly:

Talk:*Lisp (edit | subject | history | links | watch | logs)