The first video in the TASBot Re: (TASBot Revisited) series is out! TASBot Re: Gradius covers our first run from AGDQ 2014.

Historians wanted: Inquire here.

Template:Babel: Difference between revisions

Template page
(Create template)
 
m (Add note to TemplateData about intended namespace)
Tag: 2017 source edit
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
<onlyinclude><includeonly>{| class="mw-babel-wrapper" style="float: right;" not-style="background-color: transparent; border: #99B3FF solid 1px; clear: right; margin-bottom: 0.5em; margin-left: 1em; width: 248px;"
<onlyinclude><includeonly><div style="float: right;">
{| class="mw-babel-wrapper" not-style="background-color: transparent; border: #99B3FF solid 1px; clear: right; margin-bottom: 0.5em; margin-left: 1em; width: 248px;"
|-
|-
! class="mw-babel-header" not-style="background-color: transparent; text-align: center" not-colspan="10" | This user's [[TASBot_Wiki:Babel|Babel]] info
! class="mw-babel-header" not-style="background-color: transparent; text-align: center" not-colspan="10" | {{int:Babel}}
|- not-style="vertical-align: top"
|- not-style="vertical-align: top"
| {{babel/box|{{{1}}}|nocat={{{nocat|}}}}}{{#if:{{{2|}}}|
| {{babel/box|{{{1}}}|nocat={{{nocat|}}}}}{{#if:{{{2|}}}|
Line 14: Line 15:
{{babel/box|{{{10}}}|nocat={{{nocat|}}}}}|}}
{{babel/box|{{{10}}}|nocat={{{nocat|}}}}}|}}
|-
|-
! class="mw-babel-footer" not-style="background-color: transparent; text-align: center" not-colspan="10" | [[:Category:Users_by_language|Users by language]]
! class="mw-babel-footer" not-style="background-color: transparent; text-align: center" not-colspan="10" | {{plainlinks|{{localurl:{{int:Babel-footer-url}}}}|<!-- I couldn't tell you why but plainlinks+localurl is very much necessary -->{{int:Babel-footer}}}}
|}</includeonly></onlyinclude>
|}
</div></includeonly></onlyinclude>


{{babel|nocat=1|en-N|fr-N|de-2}}
{{babel|nocat=1|en-N|fr-N|de-2}}


A userbox for signaling which languages you know and your proficiency in those languages.
A userbox for signaling which languages you know and your proficiency in those languages.
Doesn't actually use the Babel MediaWiki extension, but is almost identical in function: Add this template to your User page as in the example below, with a code for each of the languages you speak, and it will produce a userbox like the one on the right.
Doesn't actually use the Babel MediaWiki extension, but is almost identical in function: Add this template to [[Special:MyPage|your User page]] as in the example below, with a code for each of the languages you speak, and it will produce a userbox like the one on the right and add you to [[:Category:Users_by_language|the relevant categories]].
<pre><nowiki>
<pre><nowiki>
{{babel|en-N|fr-N|de-2}}
<!-- {{infobox individual}}, if you included one -->
<!-- {{infobox individual}}, if you included one -->
{{babel|en-N|fr-N|de-2}}


<!-- your bio, or whatever it is you've put on your user page -->
<!-- your bio, or whatever it is you've put on your user page -->
Line 33: Line 35:
The available codes are a subset of [[mw:Extension:Babel#Usage|the ones the extension uses]]:
The available codes are a subset of [[mw:Extension:Babel#Usage|the ones the extension uses]]:
* The first part is a 2- or 3-character language identifier (typically called ISO 639-1 and ISO 639-3 codes, respectively, after the global standard where they're defined), and the second part is a hyphen followed by a single-character 'proficiency level' identifier.
* The first part is a 2- or 3-character language identifier (typically called ISO 639-1 and ISO 639-3 codes, respectively, after the global standard where they're defined), and the second part is a hyphen followed by a single-character 'proficiency level' identifier.
* For this wiki, you're encouraged to include any languages you speak, but localised descriptions <del>have only been added</del> will be added for the following:<br><code>arb</code> <!---->العربية&nbsp;الفصحى<!----> / Standard&nbsp;Arabic, <code>cmn</code> 中国话/Mandarin, <code>en</code> English, <code>es</code> Español/Spanish, <code>fr</code> Français/French, <code>ja</code> 日本語/Japanese, <code>pt</code> Português/Portuguese, <code>ru</code> Русский/Russian. Using any other code will produce a box with a generic message in English, but is otherwise fine.
* For this wiki, you're encouraged to include any languages you speak, but localised descriptions have only been added for the following:<br><del><code>arb</code> <!---->العربية&nbsp;الفصحى<!----> / Standard&nbsp;Arabic</del> (mixed directionality is hard), <code>cmn</code> 中国话/Mandarin, <code>en</code> English, <code>es</code> Español/Spanish, <code>fr</code> Français/French, <code>ja</code> 日本語/Japanese, <code>pt</code> Português/Portuguese, and <code>ru</code> Русский/Russian. Using any other code will produce a box with a generic message in English, but is otherwise fine.
** These are the UN's international languages, plus those with a dedicated subforum on TASVideos. Complaints about being left out should be directed to the latter.
** These are the UN's international languages, plus those with a dedicated subforum on TASVideos. Complaints about being left out should be directed to the latter.
* The proficiency code must be one of the following:<br><code>N</code> or <code>4</code> for native or as-native fluency, <code>3</code> for proficient / advanced fluency (i.e. only occasional mistakes), <code>2</code> for intermediate fluency (i.e. can communicate without much trouble), <code>1</code> for basic familiarity (i.e. confused by complex or novel constructions).
* The proficiency code must be one of the following:<br><code>N</code> or <code>4</code> for native or as-native fluency, <code>3</code> for proficient / advanced fluency (i.e. only occasional mistakes), <code>2</code> for intermediate fluency (i.e. can communicate without much trouble), <code>1</code> for basic familiarity (i.e. confused by complex or novel constructions).<br>If in doubt, round down.
** Not included is a <code>0</code> for no familiarity, because that's the assumed level. (Maybe it would be useful to identify yourself as <code>en-0</code>, but then how are you reading this and why would you register to edit this wiki?)
** Not included is a <code>0</code> for no familiarity, because that's the assumed level. (Maybe it would be useful to identify yourself as <code>en-0</code>, but then how are you reading this and why would you register to edit this wiki?)
** The distinction between <code>4</code>, <code>5</code>, and <code>N</code> in the extension didn't seem clear or useful, so it's been dropped.
** The distinction between <code>4</code>, <code>5</code>, and <code>N</code> in the extension didn't seem clear or useful, so it's been dropped. ([[wikipedia:Wikipedia:Babel/Levels|The English Wikipedia's documentation]] is clearer, but still.)
*** Considering that most ostensibly-native English speakers have misconceptions about the language or find certain aspects hard to understand, the only pragmatic choice for where to put the 'bar' of native fluency is whether you can understand a verbose and jargon-filled page like this one. And it's not like those levels are even important&mdash;<code>en-2</code> is necessary for most of the modern Web and should be considered the lowest common denominator for readers of main-space articles, and <code>en-3</code> should be the target level for editors.
*** Considering that most ostensibly-native English speakers have misconceptions about the language or find certain aspects hard to understand, the only pragmatic choice for where to put the 'bar' of native fluency is whether you can understand a verbose and jargon-filled page like this one. And it's not like those levels are even important&mdash;<code>en-2</code> is necessary for most of the modern Web and should be considered the lowest common denominator for readers of main-space articles, and <code>en-3</code> should be the target level for editors.


This template-based implementation is based on [https://commons.wikimedia.org/wiki/Template:Babel Wikimedia Commons' old system] which predated [[mw:Extension:Babel|the extension]]. However, as described above it has fewer features than either. And where possible the remaining features have been modified to match the extension. Specifically:
This template-based implementation is based on [https://commons.wikimedia.org/wiki/Template:Babel Wikimedia Commons' old system] which predated [[mw:Extension:Babel|the extension]]. However, as described above it has fewer features than either. And where possible the remaining features have been modified to match the extension. Specifically:
* A <code>nocat</code> parameter was added which skips adding the containing page to user categories (because this documentation page needed such a parameter anyway).
* A <code>nocat</code> parameter was added which skips adding the containing page to user categories (because this documentation page needed such a parameter anyway).
* <del>The labels are taken from interface strings, using the same paths as the extension (because Yoshi didn't like the defaults and was going to change them anyway).</del> TODO
* The labels are taken from interface strings, using the same paths as the extension (because Yoshi didn't like the defaults and was going to change them anyway).
* The HTML/CSS class names used for the output match those from the extension, and most of the styles were taken directly from it.
* You can't add an arbitrary number of languages, nor split them into multiple columns.
* You can't add an arbitrary number of languages, nor split them into multiple columns.
* There's no <code>plain</code> parameter.
* There's no <code>plain</code> parameter.
Line 105: Line 108:
}
}
},
},
"description": "A userbox for signaling which languages you know and your proficiency in those languages.",
"description": "Intended for User namespace: A userbox for signaling which languages you know and your proficiency in those languages.",
"paramOrder": [
"paramOrder": [
"1",
"1",

Latest revision as of 13:47, 31 July 2024


This user's Babel info
en-N This user has a native understanding of English.
fr-N Cet utilisateur a pour langue maternelle le français.
de-2 This user has intermediate knowledge of de.
Users by language

A userbox for signaling which languages you know and your proficiency in those languages. Doesn't actually use the Babel MediaWiki extension, but is almost identical in function: Add this template to your User page as in the example below, with a code for each of the languages you speak, and it will produce a userbox like the one on the right and add you to the relevant categories.

{{babel|en-N|fr-N|de-2}}
<!-- {{infobox individual}}, if you included one -->

<!-- your bio, or whatever it is you've put on your user page -->

You can list up to 10 languages, or only list English if you're monolingual. They're displayed in the same order you use in the template call. Please put English first, then order any others from most fluent to least.

The available codes are a subset of the ones the extension uses:

  • The first part is a 2- or 3-character language identifier (typically called ISO 639-1 and ISO 639-3 codes, respectively, after the global standard where they're defined), and the second part is a hyphen followed by a single-character 'proficiency level' identifier.
  • For this wiki, you're encouraged to include any languages you speak, but localised descriptions have only been added for the following:
    arb العربية الفصحى / Standard Arabic (mixed directionality is hard), cmn 中国话/Mandarin, en English, es Español/Spanish, fr Français/French, ja 日本語/Japanese, pt Português/Portuguese, and ru Русский/Russian. Using any other code will produce a box with a generic message in English, but is otherwise fine.
    • These are the UN's international languages, plus those with a dedicated subforum on TASVideos. Complaints about being left out should be directed to the latter.
  • The proficiency code must be one of the following:
    N or 4 for native or as-native fluency, 3 for proficient / advanced fluency (i.e. only occasional mistakes), 2 for intermediate fluency (i.e. can communicate without much trouble), 1 for basic familiarity (i.e. confused by complex or novel constructions).
    If in doubt, round down.
    • Not included is a 0 for no familiarity, because that's the assumed level. (Maybe it would be useful to identify yourself as en-0, but then how are you reading this and why would you register to edit this wiki?)
    • The distinction between 4, 5, and N in the extension didn't seem clear or useful, so it's been dropped. (The English Wikipedia's documentation is clearer, but still.)
      • Considering that most ostensibly-native English speakers have misconceptions about the language or find certain aspects hard to understand, the only pragmatic choice for where to put the 'bar' of native fluency is whether you can understand a verbose and jargon-filled page like this one. And it's not like those levels are even important—en-2 is necessary for most of the modern Web and should be considered the lowest common denominator for readers of main-space articles, and en-3 should be the target level for editors.

This template-based implementation is based on Wikimedia Commons' old system which predated the extension. However, as described above it has fewer features than either. And where possible the remaining features have been modified to match the extension. Specifically:

  • A nocat parameter was added which skips adding the containing page to user categories (because this documentation page needed such a parameter anyway).
  • The labels are taken from interface strings, using the same paths as the extension (because Yoshi didn't like the defaults and was going to change them anyway).
  • The HTML/CSS class names used for the output match those from the extension, and most of the styles were taken directly from it.
  • You can't add an arbitrary number of languages, nor split them into multiple columns.
  • There's no plain parameter.
  • You can't use the {{int:Lang}} trick.

The below documentation is automatically generated from JSON.

It can be changed by editing this page, but note that it's only the documentation (for the visual editor)—the actual template part must also be edited, manually.

Intended for User namespace: A userbox for signaling which languages you know and your proficiency in those languages.

Template parameters

This template has custom formatting.

ParameterDescriptionTypeStatus
Babel-code 11

should be for English

Suggested values
en-4 en-N en-3 en-2 en-1
Example
en-N
Auto value
en-4
Stringrequired
Babel-code 22

should be for the language you're most fluent in (excluding English)

Example
fr-N
Stringoptional
Babel-code 33

no description

Example
de-2
Stringoptional
Babel-code 44

no description

Stringoptional
Babel-code 55

no description

Stringoptional
Babel-code 66

no description

Stringoptional
Babel-code 77

no description

Stringoptional
Babel-code 88

no description

Stringoptional
Babel-code 99

no description

Stringoptional
Babel-code 1010

no description

Stringoptional