Template talk:ISO 639 name

(Redirected from Template talk:Language)
Latest comment: 29 days ago by Trappist the monk in topic Mono language issue

Template broken (2024)

edit

Template looks like it's broken. It's giving the following as an output: Lua error in package.lua at line 80: module 'Module:Language/data/ISO 639 deprecated' not found. HapHaxion (talk / contribs) 14:59, 11 July 2024 (UTC)Reply

Two suggestions

edit

Hi, is it possible to add two features?

Thanks.-- Carnby (talk) 20:12, 3 September 2024 (UTC)Reply

ISO 639 does not recognize Mozambican Portuguese. Not in ISO 639? not going to be added to a template specifically for ISO 639 recognized languages.
If you want to create a shortcut (did you mean a redirect?) to {{ISO 639 name link}}, go ahead.
Trappist the monk (talk) 20:41, 3 September 2024 (UTC)Reply
I've just discovered {{Llink}}, seems to be fine. Thanks anyway.-- Carnby (talk) 05:15, 4 September 2024 (UTC)Reply

Mono language issue

edit

There is an issue with this language, see the following:

Gonnym (talk) 13:45, 27 October 2024 (UTC)Reply

You must tell the template which of the four you want. The name must be exactly as it is listed in the ISO 639 data modules (for a list of them, see Module:ISO 639 name § Data mapping):
  • {{ISO 639 code|Mono (Democratic Republic of Congo)}} → mnh
  • {{ISO 639 code|Mono (USA)}} → mnr
  • {{ISO 639 code|Mono (Cameroon)}} → mru
  • {{ISO 639 code|Mono (Solomon Islands)}} → mte
Trappist the monk (talk) 14:17, 27 October 2024 (UTC)Reply
Ah, thanks for reminding me of this. Do you have any idea why {{IPA|mnr|test}} gets the non-disambiguated name (Category:Pages with Mono IPA)? Gonnym (talk) 14:26, 27 October 2024 (UTC)Reply
To get the language name, Module:IPA uses:
{{lang|fn=name_from_tag|mnr}} → Mono (lines 65–72)
Module:Lang always strips IANA/ISO disambiguators. Module:IPA might do better to fetch the name from Module:ISO 639 name using the |raw=yes parameter:
{{#invoke:ISO 639 name|iso_639_code_to_name|mnr|raw=yes}} → Mono (USA)
also available to the template:
{{ISO 639 name|mnr|raw=yes}} → Mono (USA)
Trappist the monk (talk) 15:00, 27 October 2024 (UTC)Reply
Is _iso_639_code_to_name (frame) meant as a module entry point also? It currently doesn't work like _iso_639_name_to_code (args). Gonnym (talk) 15:29, 27 October 2024 (UTC)Reply
Not clear to me why the code is written as it is. Usually, when I use an underscore-prefixed function name, that name (if exported) is for access from another module. _iso_639_code_to_name (frame) is not exported and because it accepts frame as a variable, would be a template access point. Mayhaps I got started on creating module access points and got side-tracked? Don't know, I'll give some thought to fixing that.
Trappist the monk (talk) 16:43, 27 October 2024 (UTC)Reply