Uncyclopedia:Templates/Userboxes/Babel
User language templates aid multilingual communication by making it easier to contact someone who speaks a certain language. The idea was shamelessly stolen from an inferior site that will remain nameless.
The language template system on uncyclopedia is designed for simplicity of upkeep and to save on the total number of templates. Addition of new languages is a simple process. Addition of new levels is more complex and discouraged.
How to Use[edit source]
To participate, you can add the Lang template to your user page by following these instructions (To make it neater, Make a table for it).
- Start off with {{Lang|
- Then add the code for the language you speak or understand, where xx is the Uncyclopedia code for the language (see language list farther down).
- Next, add a pipe |, then your level of understanding of the language, as follows:
- 0 if you might be expected to understand the language (e.g. if you often contribute to articles about it), but you actually don't.
- 0.5 if you could speak some words of the language but otherwise can’t make up a sentence, and use a translator for it.
- 1 if you can understand some of that language well enough to use an article as a source for writings in your own language, but you are unable to significantly contribute to an article in that language.
- 2 if you can contribute to articles in that language to some extent, but you are not confident in writing in it and therefore you are likely to make many mistakes.
- 3 if you are confident in writing that language, but often minor errors occur.
- 4 if you can write articles in that language at the level of an average native speaker, despite not being your first language.
- N if you are a native speaker, i.e. if you are use that language in all everyday situations and you have a perfect grasp of it, including colloquialisms. (This means that if you moved from an xx-speaking country to a yy-speaking country at the age of 12, and have never spoke xx language again, you should classify yourself as a native speaker of yy and not of xx, even if you used to speak nothing else as a child. In the case that you moved as an adult, you should decide by yourself, according to your "feel", and in rare cases you might even have several native languages. If any of these "if-then" nonsense actually applies to you, consider this fact.)
- A if you speak the language with a thick accent.
- E if you learned the language in school and never used it again.
- F if you got an F in the language.
- G if you want everyone who speaks the language dead.
- L if you have a lisp that affects how you speak the language.
- P if you're a profane speaker of the language.
- X if you only speak the language enough to seduce native speakers of the language.
- Then finish by adding closing braces: }}
These templates add you to the category associated with your level of understanding, and to the overall category for that language.
Make a table for it[edit source]
Make your language template neater! This requires you to have moderate experience with Proper Wiki Formatting, so ha!
- Place the '''{{Babel}}''' template at the top
- Enter a new line, place a pipe then dash, then hit Enter
- Place a pipe, then your language template
- Repeat steps 2-4 until finished
- When done,place the closing tag for a table "|}" ,and you're done! Below is an example,and the result is shown to the right:
| Babel templates | ||
| ||
|
{{babel}}
|-
|{{lang|en|0}}
|-
|{{lang|es|1}}
|-
|{{lang|17|X}}
|-
|{{lang|cpp|L}}
|}
To the right you see:
{{Lang|en|0}}
{{Lang|es|1}}
| Example of all language levels | ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
Adding new stuff[edit source]
Creating A New Language=[edit source]
To create a new language, follow these steps:
- Check if the language exists already here. If the language is a real language, find and use (if possible) the actual lowercase (preferred) two letter (preferred) code here at wikipedia. If the language is fake or the two letter code for the real language is taken, make one up that is unused on both Wikipedia or Uncyclopedia.
- Create a category Category:User_xx where xx is your two letter code. Use Template:Langlevels in that category if you are ok with generic text, or use {{Subst:Template:Langlevels}} to embed the text directly (so you can then edit it to customize it to your language).
- Add it to the Babel templates list by embedding the template {{Langs}} in with the appropriate paramters.
- Create Template:LangName_ with your two letter xx language code appended, then place the name of the language in the body of the Template.
Example:
[[Template:LangName_en]]
Contains:
English
After that, you simply have to utilize it, eg {{Lang|xx|N}}.
Creating A New Level[edit source]
| Read this entire section before even attempting a new level. Creating a new level is more complicated than creating a new language, requiring some more advanced wiki links and inclusion into a few sub-templates, as well as an edit to most but not all existing language categories. It is best to suggest/vote for a new level on the Babel templates talk page. |
To create a new level, we must first create three templates - a primary color, a background color, and the text for that level. The templates are Template:LangLevelColor_, Template:LangLevelBgColor_, and Template:LangLevelText_, with the level number/letter appended.
Example:
[[Template:LangLevelColor_0]]
[[Template:LangLevelBgColor_0]]
[[Template:LangLevelText_0]]
Contain, respectively:
FFB3B3
FFE0E8
This person '''[[:Category:User {{{1}}}#0|does not understand]]''' '''[[:Category:User_{{{1}}}|{{LangName_{{{1}}}}}]]''' and hates people that speak it because they're all annoying foreigners. [[Category:User {{{1}}}|0]]
The category at the bottom of LangLevelText Template is sorted dynamically and all we need to change is the level number to reflect the level you created: [[Category:User {{{1}}}|0]] This sorts the user using this level into that location of the language's category. Note: There are no individual categories for different levels, only for languages. Users are sorted in language categories by their level.
After we've created it, we must add it to the list at the top of Uncyclopedia:Templates/Userboxes/Babel/list and Template:Langs, as well as to the list of levels on every currently existing language category page that isn't using Template:langlevels with the necessary translations, so others can easily find it. We manually add it to the Categories on this list of all the language cateogories (those not using Template:langlevels at least, which appear on this other list).
This is quite an effort, leave level creation to the pros. Leave a request in the above mentioned talk page so new levels can be added in batches rather than one at a time.
Links[edit source]
| Template |
|---|
| {{LangName Nl}} |
| {{LangName VB}} |
| {{LangName wo}} |