I am creating a chart of features a user may want for a (new) language in Wikimedia projects. I would like to invite you to fill in the underlying technologies and policies that enable them or prevent from using them.
There are also other features not listed, for example relating to missing or confusing language codes etc.
| **Feature** | ** Project ** | **Dependencies** |
| Switch UI language | Wikimedia projects / MediaWiki | Translate interface in Translatewiki.net |
| Write articles in the language with own Wikipedia | Wikipedia | Language Wikipedia (list also the conditions to have one) |
| Write articles in the language without own Wikipedia | No Wikipedia | Incubator (any conditions to have one?) |
| Use Content Translation to translate to/from language for the articles | Wikipedia | Requires language wiki, Incubator does not qualify. Ho do other tools function? [[ http://translate.keeleleek.ee/wiki/Esileht | MinorityTranslate ]], any other options? |
| Reference the articles in Wikidata | Wikidata | Language Wikipedia |
| Be able to add captions to Wikimedia Commons media | Wikimedia Commons / SDC | defined in language-data + (CLDR or mediawiki CLDR extension) + (names.php or wmgExtraLanguageNames) |
| Be able to display translations templates using i18n in Wikimedia Commons | Wikimedia Commons | |
|Wikimedia Commons category page language selectors | Wikimedia Commons | Gadget which uses wpAvailableLanguages variable defined in [[ https://commons.wikimedia.org/wiki/MediaWiki:Common.js | mediawiki:common.js ]]
| Add labels, descriptions and aliases (termbox) in the language in Wikidata | Wikidata | defined in language-data + (CLDR or mediawiki CLDR extension) + (names.php or wmgExtraLanguageNames) |
| Add statements with the “monolingual text” datatype in Wikidata | Wikidata | WikibaseContentLanguages.php whitelist for for just saving data without autocomplete|
| Autocomplete funstionality in Wikidata | Wikidata | |
| Use third party tools such as TABernacle in the language | MediaWiki / Wikidata / Wikibase etc. (API, other?) | |
| Access language content via the API | API | defined in language-data + (CLDR or mediawiki CLDR extension) + (names.php or wmgExtraLanguageNames) |
| A language with no orthography should be added | Wikidata | |
| Access language content from other wikis using Lua: mw.wikibase.getLabelByLang('Q581920', 'sms') | Wikidata / Wikibase | |
Definitions
- [[ https://github.com/wikimedia/language-data/blob/master/data/langdb.yaml | language-data ]] - required for ULS
- [[http://cldr.unicode.org/ | CLDR = cldr.unicode.org]]
- [[ https://www.mediawiki.org/wiki/Extension:CLDR | mediawiki CLRD extension ]] - for languages which cannot be added to cldr.unicode.org
- [[https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/master/languages/data/Names.php | Names.php]] - core
- [[https://noc.wikimedia.org/conf/highlight.php?file=InitialiseSettings.php|wmgExtraLanguageNames]] - InitialiseSettings.php - for languages which cannot be added to Names.php
- [[https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Wikibase/+/master/lib/includes/WikibaseContentLanguages.php | WikibaseContentLanguages.php]] - Wikibase - monolingual whitelist for languages which cannot be added to Names.php or wmgExtraLanguageNames