Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Template:GetFirstPhoneme

Template page
Revision as of 08:14, 7 August 2024 by Elias (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
File:Information icon.svg This template employs some extremely complicated or esoteric features of template syntax.
Please do not attempt to alter it unless you are certain that you understand the setup and are prepared to repair/revert any consequent collateral damage if the results are unexpected. Any experiments should be conducted in the sandbox or your user space.

This template scans through a small string one character at a time to determines what the first phoneme is. Acceptable phonemes are listed with at Template:Pronunciation table. Do not use this template directly; it is intended for use within Template:Tl.

The template only accepts lower-case letters. It is assumed that the returned phoneme will have a maximum of three letters.

If there is an error and/or the code is not able to determine a valid phoneme, the template will output "?".

Examples

++{{GetFirstPhoneme|ændrohsfinks}}++

++{{#vardefine:char1|{{#sub:ændrohsfinks|0|1}}}}{{#vardefine:char2|{{#sub:ændrohsfinks|1|1}}}}{{#vardefine:char3|{{#sub:ændrohsfinks|2|1}}}} ?++

++{{GetFirstPhoneme|ndrohsfinks}}++

++{{#vardefine:char1|{{#sub:ndrohsfinks|0|1}}}}{{#vardefine:char2|{{#sub:ndrohsfinks|1|1}}}}{{#vardefine:char3|{{#sub:ndrohsfinks|2|1}}}} ?++

++{{GetFirstPhoneme|drohsfinks}}++

++{{#vardefine:char1|{{#sub:drohsfinks|0|1}}}}{{#vardefine:char2|{{#sub:drohsfinks|1|1}}}}{{#vardefine:char3|{{#sub:drohsfinks|2|1}}}} ?++

++{{GetFirstPhoneme|rohsfinks}}++

++{{#vardefine:char1|{{#sub:rohsfinks|0|1}}}}{{#vardefine:char2|{{#sub:rohsfinks|1|1}}}}{{#vardefine:char3|{{#sub:rohsfinks|2|1}}}} ?++

++{{GetFirstPhoneme|ohsfinks}}++

++{{#vardefine:char1|{{#sub:ohsfinks|0|1}}}}{{#vardefine:char2|{{#sub:ohsfinks|1|1}}}}{{#vardefine:char3|{{#sub:ohsfinks|2|1}}}} ?++

++{{GetFirstPhoneme|sfinks}}++

++{{#vardefine:char1|{{#sub:sfinks|0|1}}}}{{#vardefine:char2|{{#sub:sfinks|1|1}}}}{{#vardefine:char3|{{#sub:sfinks|2|1}}}} ?++

++{{GetFirstPhoneme|finks}}++

++{{#vardefine:char1|{{#sub:finks|0|1}}}}{{#vardefine:char2|{{#sub:finks|1|1}}}}{{#vardefine:char3|{{#sub:finks|2|1}}}} ?++

++{{GetFirstPhoneme|inks}}++

++{{#vardefine:char1|{{#sub:inks|0|1}}}}{{#vardefine:char2|{{#sub:inks|1|1}}}}{{#vardefine:char3|{{#sub:inks|2|1}}}} ?++

++{{GetFirstPhoneme|nks}}++

++{{#vardefine:char1|{{#sub:nks|0|1}}}}{{#vardefine:char2|{{#sub:nks|1|1}}}}{{#vardefine:char3|{{#sub:nks|2|1}}}} ?++

++{{GetFirstPhoneme|s}}++

++{{#vardefine:char1|{{#sub:s|0|1}}}}{{#vardefine:char2|{{#sub:s|1|1}}}}{{#vardefine:char3|{{#sub:s|2|1}}}} ?++

++{{GetFirstPhoneme|xx}}++

++{{#vardefine:char1|{{#sub:xx|0|1}}}}{{#vardefine:char2|{{#sub:xx|1|1}}}}{{#vardefine:char3|{{#sub:xx|2|1}}}} ?++

Contents