Normalization

Do not use a raw ampersand even in output,chr. If used as text it needs to have a spaces around it.

Rationale

Same rationale as the Markup.

Since & is a markup character it must be done via output() in order to be safe in all contexts.

If it is used as a word it should have a space on each side of it for clarity.

IF YOU USE THIS FILTER ALSO USE …

… THIS FILTER Locale::Maketext::Utils::Phrase::Norm::Markup.

This is not enforced anywhere since we want to assume the coder knows what they are doing.

possible violations

Prefer [output,amp] over [output,chr,&] or [output,chr,38].

Problem should be self explanatory. The former gets replaced with the latter.

Prefer chr(38) over chr(&).

Problem should be self explanatory. The former gets replaced with the latter.

Ampersands need done via [output,amp].

Problem should be self explanatory. The former gets replaced with the latter.

Ampersand should have one space before and/or after unless it is embedded in an asis().

Problem should be self explanatory. Spaces get added as needed.

possible warnings

None