Module:Library/translate/I18N

La bibliothèque libre.
Sauter à la navigation Sauter à la recherche

La documentation pour ce module peut être créée à Module:Library/translate/I18N/Documentation

--	Tests pages using this module
--	fr = French = Français
--	Module:Central
--	Module:Central/Documentation			{{#invoke:Central|read}}
--	Module:Central-s-fr/Documentation		{{#invoke:Central-s-fr|read}}
--	Utilisateur:Rical/Victor Hugo
--	Module:Author3
--	Module:Author3/Documentation
--	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--	Usual pages for Translations
--	Module:Central-s-fr/I18N				new international translations:
--	Modulenn:Central-s-br/doc				{{#invoke:Central-s-br|read}}	br = Breton = Brezhoneg
--	Modul:Central-s-de/Documentation		{{#invoke:Central-s-de|read}}	de = German = German					-- ToDo
--	Module:Central-s-en/Documentation		{{#invoke:Central-s-en|read}}	en = English = English
--	Module:Central-s-fr/Documentation		{{#invoke:Central-s-fr|read}}	fr = French = Français
--	Mô đun:Central-s-vi/tài liệu			{{#invoke:Central-s-vi|read}}	vi = Vietnamese = Trieng Viet
--	MediaWiki:Scribunto/Central modules reference manual


--	=== Translate arguments, errors, categories... ===

--	Add a new language to others needs only to add dedicated i18n tables. 
--	The recognition of mediawiki languages is automatic, others are not used.

--	For an easier support of translations, the community groups them in <code>Module:Central/I18N</code>
--	and its translations in each project and versions.

-- local p = {} -- Already declared by the main module.
p.i18n = {}
p.i18n.de = {
	versioning_module_with_error_err		= "Modul mit Fehler", -- normal
	-- Ein wirklich gewünschte Fehler und entschieden auf Französisch. Ein Modul mit Fehler. Mit einem Modulfehler 
	versioning_module_Wanted_error_err		= "Gewünschte Fehler auf Französisch.",
} -- p.i18n.de
p.i18n.en = {
	versioning_module_with_error_err		= "Module with error", -- normal A wanted error in French. A module with error.
	versioning_module_Wanted_error_err		= "Wanted error in french.",
} -- p.i18n.en
p.i18n.es = {
	versioning_module_with_error_err		= "Módulo con error", -- normal Un error deseado en francés. Con un error de módulo
	versioning_module_Wanted_error_err		= "Error deseado en francés.",
} -- p.i18n.es
p.i18n.fr = {
	versioning_module_with_error_err		= "Module avec erreur", -- normal
	versioning_module_Wanted_error_err		= "Erreur voulue en français.",
} -- p.i18n.fr -- Erreur voulue en français. Module avec erreur
p.i18n.vi = {
	versioning_module_with_error_err		= "Module avec erreur", -- normal
	versioning_module_Wanted_error_err		= "Erreur voulue en français.",
	-- Một lỗi thực sự mong muốn và quyết định trong Pháp. Một module có lỗi. Với một lỗi mô-đun
} -- p.i18n.fr -- Erreur voulue en français. Module avec erreur

-- begin = {} -- already declared by Scribunto, else in _G space.
-- Translations for datas library
begin.i18n = {}
begin.i18n.br = { -- br = Breton = Brezhoneg
	begin_translate_texts_guide				= "Pour traduire, conserver exactement sans traduction les parties comme celles-ci : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	begin_Module_Central_central_version	= "Modulenn:Central", -- {{#invoke:Central|read}}
	begin_Module_Central_local_version		= "Modulenn:Central-s-fr",
	begin_Module_Central_local_document		= "Modulenn:Central-s-fr/doc", -- {{#invoke:Central-s-fr|read}}
	begin_Library_translate_I18N			= "Modulenn:Library/translate/I18N",
	begin_Central_modules_reference_manual	= "Scribunto/Central modules reference manual", -- Présenter le manuel au brouillon dans le wiki local
} -- begin.i18n.br
begin.i18n.en = { -- en = English = English
	begin_translate_texts_guide				= "To translate, keep exactly without translation the parts like these : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	begin_Module_Central_central_version	= "Module:Central", -- {{#invoke:Central|read}}
	begin_Module_Central_local_version		= "Module:Central-s-fr",
	begin_Module_Central_local_document		= "Module:Central-s-fr/Documentation", -- {{#invoke:Central-s-fr|read}}
	begin_Library_translate_I18N			= "Module:Library/translate/I18N",
	begin_Central_modules_reference_manual	= "Scribunto/Central modules reference manual", -- Presenting the draft manual in the local wiki
} -- begin.i18n.en
begin.i18n.es = { -- vi = Spanish = Español
	begin_translate_texts_guide				= "Para traducir, sólo mantener partes sin traducir como estos : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	begin_Module_Central_central_version	= "Módulo:Central", -- {{#invoke:Central|read}}
	begin_Module_Central_local_version		= "Módulo:Central-s-fr",
	begin_Module_Central_local_document		= "Módulo:Central-s-fr/Documentación", -- {{#invoke:Central-s-fr|read}}
	begin_Library_translate_I18N			= "Módulo:Library/translate/I18N",
	begin_Central_modules_reference_manual	= "Scribunto/Central modules reference manual", -- Presentar el proyecto de manual en el wiki local
} -- begin.i18n.es
begin.i18n.fr = { -- fr = French = Français
	begin_translate_texts_guide				= "Pour traduire, conserver exactement sans traduction les parties comme celles-ci : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	begin_Module_Central_central_version	= "Module:Central", -- {{#invoke:Central|read}}
	begin_Module_Central_local_version		= "Module:Central-s-fr",
	begin_Module_Central_local_document		= "Module:Central-s-fr/Documentation", -- {{#invoke:Central-s-fr|read}}
	begin_Library_translate_I18N			= "Module:Library/translate/I18N",
	begin_Central_modules_reference_manual	= "Scribunto/Central modules reference manual", -- Présenter le manuel au brouillon dans le wiki local
} -- begin.i18n.fr
begin.i18n.vi = { -- vi = Vietnamese = Việt
	begin_translate_texts_guide				= "Để dịch, giữ chính xác mà không cần phần dịch như thế này : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	begin_Module_Central_central_version	= "Mô đun:Central", -- {{#invoke:Central|read}}
	begin_Module_Central_local_version		= "Mô đun:Central-s-fr",
	begin_Module_Central_local_document		= "Mô đun:Central-s-fr/tài liệu", -- {{#invoke:Central-s-fr|read}}
	begin_Library_translate_I18N			= "Mô đun:Library/translate/I18N",
	begin_Central_modules_reference_manual	= "Scribunto/Central modules reference manual", -- Presentar el proyecto de manual en el wiki local
} -- begin.i18n.vi

-- datas = {} -- already declared by Scribunto, else in _G space.
-- Translations for datas library
datas.i18n = {}
datas.i18n.br = { -- br = Breton = Brezhoneg
	begin_translate_texts_guide			= "Pour traduire, conserver exactement sans traduction les parties comme celles-ci : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	datas_wikidata_wikibase_err			= "Error: Wikibase is not available.",
	datas_wikidata_getEntity_err		= "Error: getEntity Wikidata is not available.",
	datas_wikidata_getEntityObject_err	= "Error: Element Wikidata <b>%1</b> is not found.",
	datas_wikidata_property_err			= "Error: Wikidata property <b>%1</b> is not found.",
	datas_wikidata_error_err			= "Error Wikidata: <b>%1</b> ",
--	datas_wikidata_cat_err				= "Error Wikidata",
	datas_wikidata_cat_err				= "Module with internal error",	 -- versioning_module_internal_error_cat
	datas_structured_data_txt			= 'Datas from Wikidata',
	datas_wikidata_any_page_title		= "Wikidata for any page:",
	datas_wikidata_details_test_title	= "Tests and imported datas from wikidata",
	datas_wikidata_arbitrary_tests_title = "datas.import_wikidata() Test of Wikidata arbitrary access",
	datas_wikidata_arbitrary_access_text = "Wikidata for another Title: ",
	datas_wikidata_time_details			= "datas.WikidataTimeDetails{} Wikidata time properties for more details",

	-- Miscellaneous warnings and errors
	datas_no_args_wikidata_err			= "Error: Module without wikidata arguments table.",
	datas_sources_of_datas				= "Informations from: /Wikidata, /template or module, /other, /warning, /error",
} -- datas.i18n.br
datas.i18n.vi = { -- vi = Vietnamese = Vietnamien
	begin_translate_texts_guide			= "Để dịch, giữ chính xác mà không cần phần dịch như thế này : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	datas_wikidata_wikibase_err			= "Erreur : Wikibase n'est pas disponible.",
	datas_wikidata_getEntity_err		= "Erreur : getEntity Wikidata n'est pas disponible.",
	datas_wikidata_getEntityObject_err	= "Erreur : L'élément <b>%1</b> de Wikidata n'est pas trouvé.",
	datas_wikidata_property_err			= "Erreur : La propriété <b>%1</b> de Wikidata n'est pas trouvée.",
	datas_wikidata_error_err			= "Erreur Wikidata : <b>%1</b> ",
	datas_wikidata_cat_err				= "versioning_module_internal_error_cat",
--	datas_wikidata_cat_err				= "Module with internal error",	 -- versioning_module_internal_error_cat
	datas_structured_data_txt			= 'Données de Wikidata',
	datas_wikidata_any_page_title		= "Wikidata pour une autre page :",
	datas_wikidata_details_test_title	= "Tests et données importées de wikidata",
	datas_wikidata_arbitrary_tests_title = "datas.import_wikidata() Test de Wikidata accès arbitraire",
	datas_wikidata_arbitrary_access_text = "Wikidata pour une autre page: ",
	datas_wikidata_time_details			= "datas.WikidataTimeDetails{} Wikidata propriétés de temps pour plus de détails",

	-- Messages et erreurs divers
	datas_no_args_wikidata_err			= "Erreur interne : Module sans table d'arguments wikidata.",
	datas_sources_of_datas				= "Informations de : /Wikidata, /modèle ou module, /autres, /warning, /erreur",
} -- datas.i18n.vi

--	events = {} -- already declared by Scribunto, else in _G space.
-- Translations for events library
events.i18n = {}
events.i18n.br = { -- br = Breton = Brezhoneg
	begin_translate_texts_guide			= "Pour traduire, conserver exactement sans traduction les parties comme celles-ci : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	events_test_tests_title					= "List a table, test with limits:",
	events_categtest_title					= "events.categTest() Test: Creation of categories in some languages",
	events_test_resTest_title				= "List a table, test with limits:",
	events_test_projects_title				= "Test and display tests events for projects",
	events_test_projects_headers			= "Type;Key;Name test and values;result of the test",
	events_test_mediawiki_title				= "Test and display tests events for mediawiki",
	events_test_mediawiki_headers			= "Type;Key;Name test and values;result of the test",
	events_test_categtest_title				= "categTest test : classes in some languages",
	events_test_categtest_headers			= "Test type;user language;wiki language;Categories",
	events_all_kinds_tests_title			= "events.all_kinds_test() Test: all kinds of events (err, wng, cat)",
	events_close_without_memo_err			= "events.close_memo(memo) without <b>memo</b> in module <b>%1</b>.",
	events_selectLang_tests_title			= "events.selectLang() Tests: Select a language for tests or other",
	events_selectLang_test_headers			= "Wiki language; User language; Sought language; Selected language; Example",
	events_selectLang_test_example			= "Language: wiki = <b>%1</b>, user = <b>%2</b>, selected = <b>%3</b>.",
	events_selectLang_test_err				= "Internal error : events.selectLang(lang) has no tests table.",
	events_selectLang_test_cat				= "Module with internal error",
} -- events.i18n.br
events.i18n.vi = { -- vi = Vietnamese = Vietnamien
--	vi : Vietnamien : Để dịch, giữ chính xác mà không cần phần dịch như thế này :
	begin_translate_texts_guide				= "Để dịch, giữ chính xác mà không cần phần dịch như thế này : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	events_test_tests_title					= "List a table, test with limits:",
	events_categtest_title					= "events.categTest() Test: Création des catégories dans quelques langues",
	events_test_resTest_title				= "List a table, test with limits:",
	events_test_projects_title				= "Test and display tests events for projects",
	events_test_projects_headers			= "Type;Key;Name test and values;result of the test",
	events_test_mediawiki_title				= "Test and display tests events for mediawiki",
	events_test_mediawiki_headers			= "Type;Key;Name test and values;result of the test",
	events_test_categtest_title				= "Tester categTest : catégories dans quelques langues",
	events_test_categtest_headers			= "Type de test;Langue utilisateur;Langue wiki;Catégories",
	events_all_kinds_tests_title			= "events.all_kinds_test() Test: toutes les sortes d'événements (err, wng, cat)",
	events_add_cat_deprecated				= "Fonction obsolète dans le module principal.",
	events_close_without_memo_err			= "events.close_memo(memo) sans <b>memo</b> dans le module <b>%1</b>.",
	events_selectLang_tests_title			= "events.selectLang() Tests: Sélectionnez une langue pour les tests ou autres",
	events_selectLang_test_headers			= "Langue du wiki; Langue utilisateur; Langue cherchée; Langue choisie; Exemple",
	events_selectLang_test_example			= "Langues : wiki = <b>%1</b>, utilisateur = <b>%2</b>, choisie = <b>%3</b>.",
	events_selectLang_test_err				= "Erreur interne: events.selectLang(lang) n'a pas de table de tests.",
	events_selectLang_test_cat				= "Module avec erreur interne",
} -- events.i18n.vi

-- luaTable = {} -- already declared by Scribunto, else in _G space.
-- Translations for luaTable library
luaTable.i18n = {}
luaTable.i18n.br = { -- br = Breton = Brezhoneg
	begin_translate_texts_guide			= "Pour traduire, conserver exactement sans traduction les parties comme celles-ci : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	luaTable_recursive_luaTable_title	= "Mediawiki recursive luaTable",
	luaTable_roughView_tests_title		= "luaTable.roughView() Test: Form a rough LUA code of a table",
	luaTable_structure_level_maxi		= "Level limit recursiveLimit = <b>%1</b> ",
	luaTable_table_listlimit_max_n		= "Length limit max_n = <b>%1</b> ",
	luaTable_structure_nolimits_title	= "luaTable.structure() List a table, test without limits:",
	luaTable_structure_limits_title		= "luaTable.structure() List a table, test with limits:",
	luaTable_toList_tests_title			= "luaTable.toList() Return a list from a LUA table.",
	luaTable_toTable_tests_title		= "luaTable.toTable() Test: convert a string to a table of words",
	luatable_form_subcounts_subtables	= "The table <b>%1</b> counts <b>%2</b> values, <b>%3</b> sub-tables and <b>%4</b> functions.",
	luaTable_fromstring_base_err		= "Internal error: in luaTable.fromstring(), base unavailable for the %1 sub-table.",
	luaTable_fromstring_no_subtable_err = "Internal error: in luaTable.fromstring(), %1 is not a sub-table.",
	luaTable_formSubCounts_type_err		= "A %1 replaces the table: <b>%2</b>.",
	luaTable_fromSubName_missing_err	= "Erreur interne : in luaTable.fromSubName() La recherche de cette sous-table <b>%1</b> n'a trouvé que celle-ci <b>%2</b>.",

	-- Miscellaneous warnings and errors
	luaTable_table_dont_exists_err		= "The table <b>%1</b> does not exist.",

	-- Titles of tests
	luaTable_luaTablesCounts_title		= "luaTable.luaTablesCounts() Counts of contents in tables",
	luaTable_table_args_source_title	= "luaTable.structure() Table of received arguments, args_source:",
	luaTable_table_args_unknown_title	= "luaTable.structure() Table of unknown arguments, args_unknown:",

} -- luaTable.i18n.br
luaTable.i18n.de = { -- vi = Vietnamese = Vietnamien
	begin_translate_texts_guide			= "Để dịch, giữ chính xác mà không cần phần dịch như thế này : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	luaTable_recursive_luaTable_title	= "Mediawiki luaTable récursive",
	luaTable_table_args_unknown_title	= "luaTable.structure() Table of unknown arguments, args_unknown:",
	
	luaTable_fromSubName_missing_err	= "Interner Fehler:  in luaTable.fromSubName() Die Suche nach diesem <b>%1</b> Untertabelle festgestellt , dass es <b>%2</b>.",
} -- luaTable.i18n.de
luaTable.i18n.en = { -- vi = Vietnamese = Vietnamien
	begin_translate_texts_guide			= "Để dịch, giữ chính xác mà không cần phần dịch như thế này : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	luaTable_recursive_luaTable_title	= "Mediawiki luaTable récursive",
	luaTable_table_args_unknown_title	= "luaTable.structure() Table of unknown arguments, args_unknown:",
	
	luaTable_fromSubName_missing_err	= "Internal error: in luaTable.fromSubName() The search for this sub-table <b>%1</b> found only this one <b>%2</b>.",
} -- luaTable.i18n.en
luaTable.i18n.es = { -- vi = Vietnamese = Vietnamien
	begin_translate_texts_guide			= "Để dịch, giữ chính xác mà không cần phần dịch như thế này : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	luaTable_recursive_luaTable_title	= "Mediawiki luaTable récursive",
	luaTable_table_args_unknown_title	= "luaTable.structure() Table of unknown arguments, args_unknown:",

	luaTable_fromSubName_missing_err	= "Error interno: in luaTable.fromSubName() La búsqueda de este subtabla <b>%1</b> encontró que <b>%2</b>.",

} -- luaTable.i18n.es
luaTable.i18n.fr = { -- vi = Vietnamese = Vietnamien
	begin_translate_texts_guide			= "Để dịch, giữ chính xác mà không cần phần dịch như thế này : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	luaTable_recursive_luaTable_title	= "Mediawiki luaTable récursive",
	luaTable_table_args_unknown_title	= "luaTable.structure() Table of unknown arguments, args_unknown:",
	
	luaTable_fromSubName_missing_err	= "Erreur interne : in luaTable.fromSubName() La recherche de cette sous-table <b>%1</b> n'a trouvé que celle-ci <b>%2</b>.",

} -- luaTable.i18n.fr
luaTable.i18n.hu = { -- vi = Vietnamese = Vietnamien
	begin_translate_texts_guide			= "Để dịch, giữ chính xác mà không cần phần dịch như thế này : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	luaTable_recursive_luaTable_title	= "Mediawiki luaTable récursive",
	luaTable_table_args_unknown_title	= "luaTable.structure() Table of unknown arguments, args_unknown:",
	
	luaTable_fromSubName_missing_err	= "Belső hiba: in luaTable.fromSubName() A keresés erre a XXX subtable megállapította, hogy <b>%2</b>.",

} -- luaTable.i18n.hu
luaTable.i18n.vi = { -- vi = Vietnamese = Vietnamien
	begin_translate_texts_guide			= "Để dịch, giữ chính xác mà không cần phần dịch như thế này : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	luaTable_recursive_luaTable_title	= "Mediawiki luaTable récursive",
	luaTable_roughView_tests_title		= "luaTable.roughView() Test: Former un code LUA grossier d'une table",
	luaTable_structure_level_maxi		= "Limite de niveau recursiveLimit = <b>%1</b> ",
	luaTable_table_listlimit_max_n		= "Limite de longueur max_n = <b>%1</b> ",
	luaTable_structure_nolimits_title	= "luaTable.structure() Lister une table, test sans limites :",
	luaTable_structure_limits_title		= "luaTable.structure() Lister une table, test avec limites :",
	luaTable_toList_tests_title			= "luaTable.toList() Retourne une liste à partir d'une table LUA.",
	luaTable_toTable_tests_title		= "luaTable.toTable() Test: convertir une phrase en table de mots",
	luatable_form_subcounts_subtables	= "La table <b>%1</b> compte <b>%2</b> variables, <b>%3</b> sous-tables, <b>%4</b> fonctions.",
	luaTable_fromstring_base_err		= "Erreur interne: dans luaTable.fromstring(), base indisponible pour la sous-table %1.",
	luaTable_fromstring_no_subtable_err = "Erreur interne: dans luaTable.fromstring(), %1 n'est pas une sous-table.",
	luaTable_formSubCounts_type_err		= "Un %1 remplace la table : <b>%2</b>.",
	luaTable_fromSubName_missing_err	= "Lỗi nội bộ: in luaTable.fromSubName() Việc tìm kiếm subtable XXX này thấy rằng nó <b>%2</b>.",
	
	luaTable_table_dont_exists_err		= "La table <b>%1</b> n'existe pas.",
	luaTable_luaTablesCounts_title		= "luaTable.luaTablesCounts() Comptages des contenus de tables",
	luaTable_table_args_source_title	= "luaTable.structure() Table des arguments reçus, args_source :",
	luaTable_table_args_unknown_title	= "luaTable.structure() Table des arguments inconnus, args_unknown :",
} -- luaTable.i18n.vi

-- mathroman = {} -- already declared by Scribunto, else in _G space.
mathroman.i18n = {} -- translations tables known in the module
mathroman.i18n.br = { -- br = Breton = Brezhoneg
	begin_translate_texts_guide			= "Pour traduire, conserver exactement sans traduction les parties comme celles-ci : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	mathroman_errors_head_err				= "Error: ",
	mathroman_roman_err						= "Roman error: ",
	mathroman_value_error_err				= "Value error: ",
	mathroman_J_before_end_err				= "character J before the end",
	mathroman_char_X_in_N_err				= "character %1 in %2",
	mathroman_char_increase_err				= "3 increasing characters",
	mathroman_greater_4999_err				= "value > 4999",
	mathroman_null_value_err				= "null value",
	mathroman_rom2dig_value_err				= "roman value error",
	mathroman_dig2rom_value_err				= "digital value error",
	mathroman_roman2int_test_title			= "mathroman.roman2int() Test from roman to digital numbers",
	mathroman_int2roman_test_title			= "mathroman.int2roman() Test from digital to roman numbers",
	mathroman_int_is_not_integer_err		= "The not integer number <b>%1</b> is not convertible to Roman numeral",
	mathroman_int_is_not_number_err			= "The value <b>%1</b> is not a convertible number to Roman numeral",
	mathroman_is_not_string_err				= "The value <b>%1</b> is not a text convertible to number"
} -- mathroman.i18n.br
mathroman.i18n.vi = { -- vi = Vietnamese = Vietnamien
	begin_translate_texts_guide				= "Để dịch, giữ chính xác mà không cần phần dịch như thế này : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	mathroman_errors_head_err				= "Erreur : ",
	mathroman_roman_err						= "Erreur de romain : ",
	mathroman_value_error_err				= "Erreur de valeur : ",
	mathroman_J_before_end_err				= "caractère J avant la fin",
	mathroman_char_X_in_N_err				= "caractère %1 en %2",
	mathroman_char_increase_err				= "3 caractères croissants",
	mathroman_greater_4999_err				= "valeur > 4999",
	mathroman_null_value_err				= "valeur nulle",
	mathroman_rom2dig_value_err				= "erreur de valeur de romain",
	mathroman_dig2rom_value_err				= "erreur de valeur de décimal",
	mathroman_roman2int_test_title			= "mathroman.roman2int() Test des nombres romains en nombres décimaux",
	mathroman_int2roman_test_title			= "mathroman.int2roman() Test des nombres décimaux en nombres romains",
	mathroman_int_is_not_integer_err		= "Le nombre non entier <b>%1</b> n'est pas convertible en nombre romain",
	mathroman_int_is_not_number_err			= "La valeur <b>%1</b> n'est pas un nombre convertible en nombre romain",
	mathroman_is_not_string_err				= "La valeur <b>%1</b> n'est pas un texte convertible en nombre",
} -- mathroman.i18n.vi

-- modes = {} -- already declared by Scribunto as Library:modes, else in _G space.
modes.i18n = {} -- Translations for Library:modes
modes.i18n.br = { -- br = Breton = Brezhoneg
	begin_translate_texts_guide			= "Pour traduire, conserver exactement sans traduction les parties comme celles-ci : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	-- Noms et descriptions des arguments de configurations
	[1]								= "1",
	[2]								= "2",
	[3]								= "3",
	[4]								= "4",
	label							= 'label',
	label_descr						= "Argument automatique de Wikidata.",
	sitelink						= 'sitelink',
	sitelink_descr					= "Argument automatique de Wikidata.",
	userlang						= "userlang",
	userlang_descr					= "Langue de l'utilisateur ou de l'aidant.",
	wikilang						= "wikilang",
	wikilang_descr					= "Langue du wiki.",
	itemid							= 'itemid',
	itemid_descr					= "Identifiant des données de wikidata, comme <code>Q535</code> pour Victor Hugo.",
	itemid2							= 'id',
	itemid2_descr					= "Identifiant 2 des données de wikidata, comme <code>Q535</code> pour Victor Hugo.",
	debug							= 'debug',
	category						= 'Catégorie',
	mode							= "mode",
	mode_descr						= "Type d'utilisation du module ou du modèle : lire, éditer, documenter, tester.",
	options							= "options",
	options_descr					= "Options d'affichage d'un module ou d'un modèle.",
	c								= "c",
	c_descr							= "Options d'affichage d'un module ou d'un modèle.",
	knownversions					= "knownversions",
	knownversions_descr				= "Versions connues, pour les gérer.",
	soughtversions					= "soughtversions",
	soughtversions_descr			= "Versions demandées, pour les gérer.",
	-- Principaux textes, erreurs et catégories des outils
	language							= 'langue',
	-- Gestion des versions
	-- Messages et erreurs divers
--	tools_no_args_known_err				= "Erreur interne : Module sans table d'arguments connus.",
--	tools_no_args_source_err			= "Erreur interne : Module sans table d'arguments sources.",
	modes_used_options_title			= "modes.used_options_list() Options et leurs utilisations :",
	modes_brief_options_mode_title		= "modes.options_from_mode_tests() Modes et options en bref",
	modes_options_from_mode_title		= "modes.options_from_args_test() Test des options de modes",
	modes_options_from_args_title		= "Test des options des arguments",
	-- Groupes d'arguments
	modes_needed_to_verify				= "(obligatoire, à vérifier)",
	modes_list_needed_args				= "Liste des arguments nécessaires :",
	modes_list_all_config_arguments		= "Liste des arguments de configuration :",
	modes_list_all_system_arguments		= "Liste des arguments système :",
	modes_list_all_other_args			= "Liste des autres arguments :",
	modes_language_cat					= 'Parle %1',
	modes_date_months_names				= "Janvier, Février, Mars, Avril, Mai, Juin, Juillet, Août, Septembre, Octobre, Novembre, Décembre",
	modes_date_to_part_format			= "dd yyyy mmmm",
	modes_date_to_part_call_err			= "Erreur interne : Argument anormal de définition de date <b>%1</b>.",
	modes_date_to_part_call_cat			= "Module avec erreur interne",
	modes_date_to_part_not_found_err	= "Erreur interne : partie non définie de date <b>%1</b>.",
	-- Gestion des arguments
	modes_error_list_header_err			= "Assistance sur les paramètres de ce modèle :",
	modes_need_arg_value_err			= "Erreur : Vous devez définir cet argument nécessaire mais absent : <b>%1</b>.",
	modes_none_value_err				= "Erreur : Aucun argument n'a été défini.",
	modes_unknown_argument_err			= "Erreur : Le paramètre <b>%1</b> est inconnu dans ce modèle. Vérifier ce nom ou signaler ce manque.",
	modes_too_unnamed_arguments_err		= "Erreur : Ce paramètre non nommé est en trop : <b>%1</b> = <b>%2</b>.",
	modes_without_translation_wsid_err	= "Erreur interne : Signaler au développeur que l'argument interne <b>%1</b> est inconnu dans les notices.",
	modes_is_defined_err				= "L'argument %1:<b>%2</b> est défini.",
	modes_is_undefined_err				= "L'argument %1:<b>%2</b> n'est pas défini.",
	modes_args_values_err				= "Valeur anormale de l'argument <b>%1 = %2</b> parmi : (%3) ",
	-- Messages et erreurs divers
	modes_nearest_argument_err			= "Erreur : Voulez vous l'argument connu <b>%1</b> ?",
	modes_max_nearest_argument_msg		= "Un nom d'argument plus long accepte plus d'erreurs de lettres.",
	modes_value_re_defined_err			= "Erreur : La valeur de l'argument <b>%1</b> est déjà définie. Choisir une seule valeur d'un seul synonyme.",
	modes_lang_table_err				= "Erreur interne : La langue <b>%1</b> ou sa table est erronée.",
--	modes_lang_table_err_cat			= "Module avec langue d'arguments erronée",
	modes_lang_table_err_cat			= "Module avec erreur interne", -- versioning_module_internal_error_cat
	modes_lang_not_translated_err		= "Erreur : La langue <b>%1</b> n'est pas traduite.",
	modes_generDoc1_paramName_err		= "Erreur interne : en generDoc1, mauvais argument <b>%1</b>.",
	modes_unknown_auto_arg_err			= "Erreur interne: Argument automatique inconnu : %1 = <b>%2</b>.",
	--
	modes_delete_docbox_wng				= "Vous devez supprimer cette documentation avant d'enregistrer.<br>Supprimez tous les modes pour revenir en mode read.",
	modes_auto_val_warning_wng			= "Vérifiez l'argument automatique : %1 = <b>%2</b>.",
	--
	modes_assist_user_param_err			= "Support aux utilisateurs pour vérifier les paramètres :",
	modes_no_known_arguments_err		= "Module sans table d'arguments connus.",
	modes_args_values_err				= "Valeur anormale de l'argument <b>%1 = %2</b> (%3)",
	--
	modes_no_known_arguments_err		= "Erreur interne : Module sans table d'arguments connus.",
--	modes_no_known_args_cat				= "Module sans table d'arguments connus.",
	modes_no_known_args_cat				= "Module avec erreur interne", -- versioning_module_internal_error_cat
	modes_no_source_arguments_err		= "Erreur interne : Module sans table d'arguments sources.",
--	modes_no_source_arguments_cat		= "Module sans table d'arguments sources.",
	modes_no_source_arguments_cat		= "Module avec erreur interne", -- versioning_module_internal_error_cat
	modes_list_all_args_main_title		= "modes.list_all_args_main() Liste de tous les arguments acceptés",
	modes_levenshtein_tests_title		= "modes.levenshtein() Test des distances de <b>[https://fr.wikipedia.org/wiki/Distance_de_Levenshtein Levenshtein]</b> entre mots:",
	modes_args_known_structure_title	= "modes.args_known_structure() Définitions des arguments",
	modes_similar_args_tests_title		= "modes.similar_args_search() Test des mots proches similaires :",
	modes_normal_box_main_text_1		= "Boîte d'information simple : titre de cette page <b>%1</b>, description : <b>%2</b>",
	modes_normal_box_main_text_2		= "<br/>Il était <b>%1</b>, se nommait <b>%2</b> <b>%3</b>, il est mort en <b>%4</b>.",
	-- Ces textes sont utilisés pour titrer des tests.
	modes_list_wiki_selectors_title		= "Liste des sélecteurs de ce module :",
	modes_list_all_categories_title		= "modes.list_all_categories() Liste des catégories éventuelles de ce module :",
	modes_list_all_errors_title			= "modes.list_all_errors() Liste des erreurs détectables de ce module :",
	modes_list_all_G_var_tests_title	= "modes.list_all_G_var_test() Liste des variables dans l'espace global _G",
	modes_multiple_values_tests_title	= "modes.multiple_values() Test des arguments à valeurs multiples",
	modes_multiple_selection_tests_title= "modes.multiple_selection() Test de sélection multiple",
	modes_multiple_selection_test_headers= "Options;Sélecteur;À sélectionner;Sélectionnés",
	modes_multiple_selection_test_select= "2;nobel;président;député;prix",
	modes_recursiveLevel_err			= "Erreur de niveau récursif <b>%1 > %2</b>",
	modes_recursiveNormal_tests_title	= "modes.recursiveNormal() Test: Normalise le niveau récursif et la limite récursive",
	modes_spaces_page_names_title		= "modes.spacesPageNamesTest() Module, namespaces, and page names:",
} -- modes.i18n.br

modes.i18n.vi = { -- vi = Vietnamese = Vietnamien
	begin_translate_texts_guide			= "Để dịch, giữ chính xác mà không cần phần dịch như thế này : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	-- Noms et descriptions des arguments de configurations
	[1]									= "1",
	[2]									= "2",
	[3]									= "3",
	[4]									= "4",
	label								= 'label',
	label_descr							= "Argument automatique de Wikidata.",
	sitelink							= 'sitelink',
	sitelink_descr						= "Argument automatique de Wikidata.",
	userlang							= "userlang",
	userlang_descr						= "Langue de l'utilisateur ou de l'aidant.",
	wikilang							= "wikilang",
	wikilang_descr						= "Langue du wiki.",
	itemid								= 'itemid',
	itemid_descr						= "Identifiant des données de wikidata, comme <code>Q535</code> pour Victor Hugo.",
	itemid2								= 'id',
	itemid2_descr						= "Identifiant 2 des données de wikidata, comme <code>Q535</code> pour Victor Hugo.",
	debug								= 'debug',
	category							= 'Catégorie',
	mode								= "mode",
	mode_descr							= "Type d'utilisation du module ou du modèle : lire, éditer, documenter, tester.",
	options								= "options",
	options_descr						= "Options d'affichage d'un module ou d'un modèle.",
	c									= "c",
	c_descr								= "Options d'affichage d'un module ou d'un modèle.",
	knownversions						= "knownversions",
	knownversions_descr					= "Versions connues, pour les gérer.",
	soughtversions						= "soughtversions",
	soughtversions_descr				= "Versions demandées, pour les gérer.",
	-- Principaux textes, erreurs et catégories des outils
	language							= 'langue',
	-- Gestion des versions
	-- Messages et erreurs divers
--	tools_no_args_known_err				= "Erreur interne : Module sans table d'arguments connus.",
--	tools_no_args_source_err			= "Erreur interne : Module sans table d'arguments sources.",
	modes_used_options_title			= "modes.used_options_list() Options et leurs utilisations :",
	modes_brief_options_mode_title		= "modes.options_from_mode_tests() Modes et options en bref",
	modes_options_from_mode_title		= "modes.options_from_args_test() Test des options de modes",
	modes_options_from_args_title		= "Test des options des arguments",
	-- Groupes d'arguments
	modes_needed_to_verify				= "(obligatoire, à vérifier)",
	modes_list_needed_args				= "Liste des arguments nécessaires :",
	modes_list_all_config_arguments		= "Liste des arguments de configuration :",
	modes_list_all_system_arguments		= "Liste des arguments système :",
	modes_list_all_other_args			= "Liste des autres arguments :",
	modes_language_cat					= 'Parle %1',
	modes_date_months_names				= "Janvier, Février, Mars, Avril, Mai, Juin, Juillet, Août, Septembre, Octobre, Novembre, Décembre",
	modes_date_to_part_format			= "dd yyyy mmmm",
	modes_date_to_part_call_err			= "Erreur interne : Argument anormal de définition de date <b>%1</b>.",
	modes_date_to_part_call_cat			= "Module avec erreur interne",
	modes_date_to_part_not_found_err	= "Erreur interne : partie non définie de date <b>%1</b>.",
	-- Gestion des arguments
	modes_error_list_header_err			= "Assistance sur les paramètres de ce modèle :",
	modes_need_arg_value_err			= "Erreur : Vous devez définir cet argument nécessaire mais absent : <b>%1</b>.",
	modes_none_value_err				= "Erreur : Aucun argument n'a été défini.",
	modes_unknown_argument_err			= "Erreur : Le paramètre <b>%1</b> est inconnu dans ce modèle. Vérifier ce nom ou signaler ce manque.",
	modes_too_unnamed_arguments_err		= "Erreur : Ce paramètre non nommé est en trop : <b>%1</b> = <b>%2</b>.",
	modes_without_translation_wsid_err	= "Erreur interne : Signaler au développeur que l'argument interne <b>%1</b> est inconnu dans les notices.",
	modes_is_defined_err				= "L'argument %1:<b>%2</b> est défini.",
	modes_is_undefined_err				= "L'argument %1:<b>%2</b> n'est pas défini.",
	modes_args_values_err				= "Valeur anormale de l'argument <b>%1 = %2</b> parmi : (%3) ",
	-- Messages et erreurs divers
	modes_nearest_argument_err			= "Erreur : Voulez vous l'argument connu <b>%1</b> ?",
	modes_max_nearest_argument_msg		= "Un nom d'argument plus long accepte plus d'erreurs de lettres.",
	modes_value_re_defined_err			= "Erreur : La valeur de l'argument <b>%1</b> est déjà définie. Choisir une seule valeur d'un seul synonyme.",
	modes_lang_table_err				= "Erreur interne : La langue <b>%1</b> ou sa table est erronée.",
--	modes_lang_table_err_cat			= "Module avec langue d'arguments erronée",
	modes_lang_table_err_cat			= "Module avec erreur interne", -- versioning_module_internal_error_cat
	modes_lang_not_translated_err		= "Erreur : La langue <b>%1</b> n'est pas traduite.",
	modes_generDoc1_paramName_err		= "Erreur interne : en generDoc1, mauvais argument <b>%1</b>.",
	modes_unknown_auto_arg_err			= "Erreur interne: Argument automatique inconnu : %1 = <b>%2</b>.",
	--
	modes_delete_docbox_wng				= "Vous devez supprimer cette documentation avant d'enregistrer.<br>Supprimez tous les modes pour revenir en mode read.",
	modes_auto_val_warning_wng			= "Vérifiez l'argument automatique : %1 = <b>%2</b>.",
	--
	modes_assist_user_param_err			= "Support aux utilisateurs pour vérifier les paramètres :",
	modes_no_known_arguments_err		= "Module sans table d'arguments connus.",
	modes_args_values_err				= "Valeur anormale de l'argument <b>%1 = %2</b> (%3)",
	--
	modes_no_known_arguments_err		= "Erreur interne : Module sans table d'arguments connus.",
--	modes_no_known_args_cat				= "Module sans table d'arguments connus.",
	modes_no_known_args_cat				= "Module avec erreur interne", -- versioning_module_internal_error_cat
	modes_no_source_arguments_err		= "Erreur interne : Module sans table d'arguments sources.",
--	modes_no_source_arguments_cat		= "Module sans table d'arguments sources.",
	modes_no_source_arguments_cat		= "Module avec erreur interne", -- versioning_module_internal_error_cat
	modes_list_all_args_main_title		= "modes.list_all_args_main() Liste de tous les arguments acceptés",
	modes_levenshtein_tests_title		= "modes.levenshtein() Test des distances de <b>[https://fr.wikipedia.org/wiki/Distance_de_Levenshtein Levenshtein]</b> entre mots:",
	modes_args_known_structure_title	= "modes.args_known_structure() Définitions des arguments",
	modes_similar_args_tests_title		= "modes.similar_args_search() Test des mots proches similaires :",
	modes_normal_box_main_text_1		= "Boîte d'information simple : titre de cette page <b>%1</b>, description : <b>%2</b>",
	modes_normal_box_main_text_2		= "<br/>Il était <b>%1</b>, se nommait <b>%2</b> <b>%3</b>, il est mort en <b>%4</b>.",
	-- Ces textes sont utilisés pour titrer des tests.
	modes_list_wiki_selectors_title		= "Liste des sélecteurs de ce module :",
	modes_list_all_categories_title		= "modes.list_all_categories() Liste des catégories éventuelles de ce module :",
	modes_list_all_errors_title			= "modes.list_all_errors() Liste des erreurs détectables de ce module :",
	modes_list_all_G_var_tests_title	= "modes.list_all_G_var_test() Liste des variables dans l'espace global _G",
	modes_multiple_values_tests_title	= "modes.multiple_values() Test des arguments à valeurs multiples",
	modes_multiple_selection_tests_title= "modes.multiple_selection() Test de sélection multiple",
	modes_multiple_selection_test_headers= "Options;Sélecteur;À sélectionner;Sélectionnés",
	modes_multiple_selection_test_select= "2;nobel;président;député;prix",
	modes_recursiveLevel_err			= "Erreur de niveau récursif <b>%1 > %2</b>",
	modes_recursiveNormal_tests_title	= "modes.recursiveNormal() Test: Normalise le niveau récursif et la limite récursive",
	modes_spaces_page_names_title		= "modes.spacesPageNamesTest() Module, namespaces, et noms de pages :",
} -- modes.i18n.vi

-- texts = {} -- already declared by Scribunto, else in _G space.
-- Translations for string library
texts.i18n = {}
texts.i18n.br = { -- br = Breton = Brezhoneg
	begin_translate_texts_guide			= "Pour traduire, conserver exactement sans traduction les parties comme celles-ci : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	string_test_no_values					= "Test: without values",
	string_test_the_value_is_table			= "Test: the value is a table",
	string_test_all_types_values			= "Test: values of all types",
} -- texts.i18n.br
texts.i18n.vi = {
	string_test_no_values					= "Test: sans valeurs",
	string_test_the_value_is_table			= "Test: la valeur est une table",
	string_test_all_types_values			= "Test: valeurs de tous types",
} -- texts.i18n.vi

-- testsCases = {} -- already declared by Scribunto, else in _G space.
-- Translations for testsCases library
testsCases.i18n = {}
testsCases.i18n.br = { -- br = Breton = Brezhoneg
	begin_translate_texts_guide			= "Pour traduire, conserver exactement sans traduction les parties comme celles-ci : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	testsCases_subDiffs_abnormal_error		= "Internal error: abnormal subDiffs process",
	testsCases_subDiffs_boolean_error		= "subDiffs boolean error",
	testsCases_subDiffs_function_error		= "subDiffs function error",
	testsCases_subDiffs_nil_error			= "subDiffs nil error",
	testsCases_subDiffs_number_error		= "subDiffs number error",
	testsCases_subDiffs_string_error		= "subDiffs string error",
	testsCases_subDiffs_table_error			= "subDiffs table error",
	testsCases_subDiffs_tables_error		= "subDiffs tables error",
	testsCases_subDiffs_type_error			= "subDiffs type error",
	testsCases_subDiffs_types_error			= "subDiffs types error",
	testsCases_recursiveLevel_error			= "subDiffs recursion level exceeded error",
	testsCases_searchDiffs_tests_title		= "testsCases.searchDiffs_tests() Search detailed differences in testsCases",
	testsCases_searchDiffs_tests_headers	= "Expected value; Actual value; Test indentifier; Results + Errors : expected-actual-details",
	testsCases_recursive_testsCases_title	= "testsCases.reportTests() Mediawiki recursive testsCases",
	testsCases_groupDiffs_tests_title		= "testsCases.groupDiffs() Tests: Report detailed differences, where, recursively",
	testsCases_groupDiffs_test_headers		= "Expected value; Actual value; Test indentifier; Results + Errors : expected-actual-details",
} -- testsCases.i18n.br
testsCases.i18n.vi = { -- vi = Vietnamese = Vietnamien
	begin_translate_texts_guide				= "Để dịch, giữ chính xác mà không cần phần dịch như thế này : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	testsCases_subDiffs_abnormal_error		= "Erreur interne : processus subDiffs anormal",
	testsCases_subDiffs_boolean_error		= "subDiffs erreur de booléen",
	testsCases_subDiffs_function_error		= "subDiffs erreur de fonction",
	testsCases_subDiffs_nil_error			= "subDiffs erreur de nul",
	testsCases_subDiffs_number_error		= "subDiffs erreur de nombre",
	testsCases_subDiffs_string_error		= "subDiffs erreur de texte",
	testsCases_subDiffs_table_error			= "subDiffs erreur de table",
	testsCases_subDiffs_tables_error		= "subDiffs erreur de tables",
	testsCases_subDiffs_type_error			= "subDiffs erreur de type",
	testsCases_subDiffs_types_error			= "subDiffs erreur de types",
	testsCases_recursiveLevel_error			= "subDiffs erreur de niveau de récursivité dépassé",
	testsCases_searchDiffs_tests_title		= "testsCases.searchDiffs_tests() Chercher les différences détaillées dans les testsCases",
	testsCases_searchDiffs_tests_headers	= "Valeur attendue; Valeur active; Identifiant du test; Résultats + Erreurs : attendue-active-détails",
	testsCases_recursive_testsCases_title	= "testsCases.reportTests() Mediawiki testsCases recursifs",
	testsCases_groupDiffs_tests_title		= "testsCases.groupDiffs() Tests: Rapport detaillé des différences, où, recursivement",
	testsCases_groupDiffs_test_headers		= "Valeur attendue; Valeur active; Identifiant du test; Résultats + Erreurs : attendue-active-détails",
} -- testsCases.i18n.vi

-- translate = {} -- already declared by Scribunto, else in _G space.
-- Translations for translate library
translate.i18n = {}
translate.i18n.br = { -- br = Breton = Brezhoneg
	begin_translate_texts_guide			= "Pour traduire, conserver exactement sans traduction les parties comme celles-ci : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	-- Main texts, errors and categories of tools
	language								= 'language',
	translate_first_doc_languages			= "Documentation des premières langues",
	translate_form99user_tests_title		= "viewer.form99user() Test: Replace %01 to &%;29 by tostring( argN ) from arguments",
	translate_form9user_tests_title			= "viewer.form9user() Test: Replace &%;1 to %9 by tostring( argN ) from arguments",
	translate_form9user_all_types_values	= "Test: string=%1 number=%2 nil=%3 function=%4 table=%5.",
	translate_translations_key_missing		= "Internal error: Translations key missing or abnormal in translate.trans9vars()",
	translate_lang_not_exist_err			= "Error: The language <b>%1</b> is not available.",
	translate_user_wiki_lang_msg			= "Languages: user: %1, wiki: %2.",
	-- Arguments management
	translate_without_translation_err		= "Known argument, but not translated: <b>%1</b>.",
	translate_without_translation_N_err		= "There are %1 arguments untranslated.",
	translate_main_i18n_languages_list		= "This module can translate <b>%5</b> sentences into <b>%3</b> languages: ",
	translate_i18n_list_all_texts			= "This list show all the texts, but cannot replace the original declarations.",
	translate_languages_nbr_and_list		= "\n* There are %1 tables of translations in these languages : %2 <br>",
	-- Miscellaneous warnings and errors
	translate_texts_translated_in_langs		= "There are %1 texts translated in %2 languages.",
	translate_no_wiki_translations_err		= "Error: Module without translated arguments table.",
	translate_list_in_translated_lang		= "\n* %1 translations in language %2 : %3 : %4",
	translate_missing_translations_title	= "translate.missing_translations() Compares all differences in translations.",
	translate_transdiff_wanted_error_err	= "Wanted error for minimal test of translate.missing_translations().",
	translate_missing_translations_headers	= "Language; i18n Key; Previous translation; New translation; Module",
	translate_changing_translations_title	= "translate.changing_translations() Changing (or missing) translations in i18n tables.",
	translate_changing_translations_headers	= "Language; i18n Key; Previous translation; New translation; Module",
	translate_mixed_translations_title		= "translate.i18n_lister() Combined i18n translations tables:",
	translate_dummy_languages_title			= "translate.dummy_languages() Languages Definitions:",
	translate_form99user_no_tranlation		= "viewer.form99user() Lack of translation.",
	translate_form99user_a_value_is_table	= "viewer.form99user() A value is a table.",
	translate_form99user_all_types_values	= "viewer.form99user() Values of all types: %1, %2, %3, %4, %5.",
} -- translate.i18n.br
translate.i18n.vi = { -- vi = Vietnamese = Vietnamien
	begin_translate_texts_guide				= "Để dịch, giữ chính xác mà không cần phần dịch như thế này : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	translate_form99user_tests_title		= "viewer.form99user() Test: Remplacer %01 à %29 par tostring( argN ) à partir des arguments",
	translate_form9user_tests_title			= "viewer.form9user() Test: Remplacer %1 à %9 par tostring( argN ) à partir des arguments",
	translate_form9user_all_types_values	= "Test: string=%1 number=%2 nil=%3 function=%4 table=%5.",
	translate_translations_key_missing		= "Erreur interne: Clé de traduction manquante ou anormale dans translate.trans9vars()",
	translate_lang_not_exist_err			= "Erreur : La langue <b>%1</b> n'est pas disponible.",
	-- Principaux textes, erreurs et catégories des outils
	language								= 'langue',
	translate_first_doc_languages			= "Tài liệu về ngôn ngữ đầu tiên",
	translate_user_wiki_lang_msg			= "Langues : utilisateur : %1, wiki : %2.",
	translate_without_translation_err		= "Argument connu, mais non traduit : <b>%1</b>.",
	translate_without_translation_N_err		= "Il y a %1 arguments non traduits.",
	translate_main_i18n_languages_list		= "Ce module peut traduire <b>%5</b> phrases en <b>%3</b> langues: ",
	translate_i18n_list_all_texts			= "Cette liste montre tous les textes, mais ne peut remplacer les déclarations originales.",
	translate_languages_nbr_and_list		= "\n* Il y a %1 tables de traductions dans ces langues : %2 <br>",
	translate_texts_translated_in_langs		= "Il y a %1 textes traduits en %2 langues.",
	translate_no_wiki_translations_err		= "Erreur interne : Module sans table d'arguments traduits.",
	translate_list_in_translated_lang		= "\n* %1 traductions en langage %2 : %3 : %4",
	translate_missing_translations_title	= "translate.missing_translations() Compare toutes les différences dans les traductions.",
	translate_missing_translations_headers	= "Langue; Clé i18n; Traduction précédente; Nouvelle traduction; Module",
	translate_changing_translations_title	= "translate.changing_translations() Traductions changeantes (ou manquantes) dans les tables i18n.",
	translate_changing_translations_headers	= "Langue; Clé i18n; Traduction précédente; Nouvelle traduction; Module",
	translate_mixed_translations_title		= "Tables de traductions i18n combinées :",
	translate_dummy_languages_title			= "translate.dummy_languages() Définitions de langues :",
	translate_form99user_no_tranlation		= "viewer.form99user() Manque de traduction.",
	translate_form99user_a_value_is_table	= "viewer.form99user() Une valeur est une table.",
	translate_form99user_all_types_values	= "viewer.form99user() Valeurs de tous types : %1, %2, %3, %4, %5.",
} -- translate.i18n.vi

-- versioning = {} -- already declared by Scribunto, else in _G space.
-- Translations for versioning library
versioning.i18n = {}
versioning.i18n.br = { -- br = Breton = Brezhoneg
	begin_translate_texts_guide			= "Pour traduire, conserver exactement sans traduction les parties comme celles-ci : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	versioning_luatable_counts				= "%1 variables, %3 sub-tables, %2 functions",
	versioning_table_dont_exists			= "The table <b>%1</b> does not exist.",
	versioning_table_listlimit_levelmaxi	= "Level limit recursiveLimit = <b>%1</b> ",
	versioning_table_listlimit_max_n		= "Length limit max_n = <b>%1</b> ",
	versioning_antiCrash_tests_title		= "versioning.antiCrash() Test: in case of running error, do not crash the page.",
	versioning_antiCrash_reference_label 	= "References",

	-- Main texts, errors and categories of tools
	versioning_module_usage_error_cat		= "Module with usage error",
	versioning_module_internal_error_cat	= "Module with internal error",
	versioning_module_with_error_cat		= "Module with error",
	versioning_module_with_error_err		= "Module with error",

	-- Versions management
	versioning_versions_no_select_altern_err= "Versions error: no selection in the alternative <b>%1</b> of the module <b>%2</b>.",
	versioning_versions_too_select_altern_err= "Versions error: <b>%1</b> selections in the alternative <b>%2</b> of the module <b>%3</b>.",
	versioning_versions_select_not_used_err = "Versions error: <b>%1</b> selector is not in alternative <b>%2</b> of the module <b>%3</b>.",
	versioning_versions_missing_module_err	= "Versions error: missing module for the version <b>%1</b> of the module <b>%2</b>.",
	versioning_main_module_missing_err		= "The main module is not found.",
	versioning_select_unknown_module_err	= "Internal error: The missing Module:<b>%1</b> is replaced by the normal Module:<b>%2</b>.",
	versioning_I18N_module_no_base_err		= "The <b>%1</b> translations module has no basic version.",
	versioning_no_versions_module_err		= "The module <b>%1</b> is not in the system of versions.",
	versioning_all_versions_tests			= "Versions warning: <b>%1</b>, normal: <b>%2</b>, listall: <b>%3</b>.",
	versioning_all_versions_check			= "Versions: missings: <b>%1</b>, unknowns: <b>%2</b>, normals: <b>%3</b>, excess: <b>%4</b>, all selected: <b>%5</b>.",
	versioning_missing_versions_err			= "The module <b>%1</b> misses in the main module <b>%2</b>.",
	versioning_replaced_versions_err		= "The module <b>%1</b> replaces the missing sub-module in the main module <b>%2</b>.",
	versioning_unknownversions_err			= "The module <b>%1</b> is unknown in the main module <b>%2</b>.",
	versioning_module_miss_i18n_txt_err		= "Internal Error: The text <b>%1</b> lack of translation in <b>%2</b> language, and/or others.",
	versioning_module_miss_i18n_count_err	= "Internal Error: There are <b>%1</b> missings in <b>%2</b> translations.",
	versioning_module_miss_i18n_none_err	= "OK, none missing translations.",
	versioning_module_miss_i18n_trad_err	= "Internal Error: Module missing i18n translation for the argument <b>i18n.%1.%2</b>.",
--	versioning_err_module_miss_i18n_cat		= "Module missing i18n translation",
	versioning_err_module_miss_i18n_cat		= "Module with internal error",
	versioning_module_miss_i18n_mini_err	= "Error: I18n table has only <b>1%</b> translations.",
	versioning_module_error_err				= "Module with error.",

	-- Titles of tests
	versioning_support_desk_title			= "Support desk",
	versioning_bind_modules_report_title	= "versioning.report_bind_verif_modules_details() Modules and libraries versions",
	versioning_versions_management_report	= "versioning.versions_management_report() Versions management report",
	versioning_bind_modules_tests_title		= "versioning.bind_modules_test() Test for management of modules versions",
	versioning_verif_bind_modules_report	= "Binding of modules and versions control",
	versioning_bind_modules_test_headers	= "Sought versions; Used versions; Known versions; ACTUAL: Errors in the active module; SIMULATION: Errors in the active module",
	versioning_tasks_changes_report			= "versioning.tasks_changes_report() Documentations, tasks and changes",
	versioning_list_loaded_modules_headers	= "Title; Version; Date; i18n; Translations / Languages",
	versioning_try_waits_debug_T122752		= "#invoke has not loaded <b>%1</b>, but the debug of T122752 has loaded it.",
	versioning_tasks_report_title			= "versioning.versioning_tasks_report() States of known tasks",
	versioning_tasks_short_title			= "versioning.versioning_tasks_report() Short states of known tasks",
	versioning_tasks_report_headers			= "Number; Status; Title",
	versioning_add_deprecated_err			= "Deprecated function <b>%1(...)</b>. Replace it by <b>%2(...)</b> in the module <b>%3</b>.",
	versioning_deprecatedFunction_tests_title= "versioning.deprecatedFunction() Test: Deprecated function. Replace it in the module.",
	versioning_defaultCrashResult_ref_err	= "The antiCrash() function protects this page against a complete crash due to an internal error: %1.",
} -- versioning.i18n.br
versioning.i18n.vi = { -- vi = Vietnamese = Vietnamien
	begin_translate_texts_guide				= "Để dịch, giữ chính xác mà không cần phần dịch như thế này : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	versioning_luatable_counts				= "%1 variables, %3 sous-tables, %2 fonctions",
	versioning_table_dont_exists			= "La table <b>%1</b> n'existe pas.",
	versioning_table_listlimit_levelmaxi	= "Limite de niveau recursiveLimit = <b>%1</b> ",
	versioning_table_listlimit_max_n		= "Limite de longueur max_n = <b>%1</b> ",
	versioning_antiCrash_tests_title		= "versioning.antiCrash() Test: en cas d'erreur en cours d'exécution, ne pas écraser la page.",
	versioning_antiCrash_reference_label 	= "Références",
	versioning_module_usage_error_cat		= "Module avec erreur d'utilisation",
	versioning_module_internal_error_cat	= "Module avec erreur interne",
	versioning_module_with_error_cat		= "Module avec erreur",
	versioning_module_with_error_err		= "Module avec erreur",

	-- Gestion des versions
	versioning_versions_no_select_altern_err= "Erreur de versions : pas de sélection dans l'alternative <b>%1</b> du module <b>%2</b>.",
	versioning_versions_too_select_altern_err= "Erreur de versions : <b>%1</b> sélections dans l'alternative <b>%2</b> du module <b>%3</b>.",
	versioning_versions_select_not_used_err	= "Erreur de versions : le sélecteur <b>%1</b> n'est pas dans les alternatives <b>%2</b> du module <b>%3</b>.",
	versioning_versions_missing_module_err	= "Erreur de versions : module absent pour la version <b>%1</b> du module <b>%2</b>.",
	versioning_main_module_missing_err		= "Le module principal est introuvable.",
	versioning_select_unknown_module_err	= "Internal error: Le Module:<b>%1</b> manquant est remplacé par le module normal Module:<b>%2</b>.",
	versioning_I18N_module_no_base_err		= "Le module de traductions <b>%1</b> n'a pas de version de base.",
	versioning_no_versions_module_err		= "Le module <b>%1</b> n'est pas dans le système des versions.",
	versioning_all_versions_tests			= "Versions avertissements : <b>%1</b>, normaux : <b>%2</b>, liste : <b>%3</b>.",
	versioning_all_versions_check			= "Versions: manquantes: <b>%1</b>, inconnues: <b>%2</b>, normales: <b>%3</b>, en excès: <b>%4</b>, toutes selectionées : <b>%5</b>.",
	versioning_missing_versions_err			= "Le module <b>%1</b> manque dans le module principal <b>%2</b>.",
	versioning_replaced_versions_err		= "Le module <b>%1</b> remplace le sous-module absent dans le module principal <b>%2</b>.",
	versioning_unknownversions_err			= "Le module <b>%1</b> est inconnu dans le module principal <b>%2</b>.",
	versioning_module_miss_i18n_txt_err		= "Erreur interne : Le texte <b>%1</b> manque de traduction en langue <b>%2</b>, et/ou d'autres.",
	versioning_module_miss_i18n_count_err	= "Erreur interne : Il y a <b>%1</b> manques parmi <b>%2</b> traductions.",
	versioning_module_miss_i18n_none_err	= "OK, aucune traduction manquante.",
	versioning_module_miss_i18n_trad_err	= "Erreur interne : manque de traduction pour l'argument <b>i18n.%1.%2</b>.",
--	versioning_err_module_miss_i18n_cat		= "Module manquant de traduction i18n",
	versioning_err_module_miss_i18n_cat		= "Module avec erreur interne", -- versioning_module_internal_error_cat
	versioning_module_miss_i18n_mini_err	= "Erreur interne : La table i18n n'a que <b>%1</b> traductions.",

	-- Messages et erreurs divers
	versioning_module_error_err				= "Module avec erreur",
	versioning_support_desk_title			= "Bureau d'aide",
	versioning_bind_modules_report_title	= "versioning.report_bind_verif_modules_details() Versions des modules et librairies",
	versioning_versions_management_report	= "versioning.versions_management_report() Rapport de gestion des versions",
	versioning_bind_modules_tests_title		= "versioning.bind_modules_test() Test de la gestion des versions des modules",
	versioning_verif_bind_modules_report	= "Liaison des modules et contrôle des versions",
	versioning_bind_modules_test_headers	= "Versions demandées; Versions utilisées; Versions connues; ACTUEL : Erreurs dans le module actif; SIMULATION : Erreurs dans le module actif",
	versioning_tasks_changes_report			= "versioning.tasks_changes_report() Documentations, tâches et modifications",
	versioning_list_loaded_modules_headers	= "Titre; Version; Date; i18n; Traductions / Langues",

	-- Titres des tests
	versioning_try_waits_debug_T122752		= "#invoke n'a pas chargé <b>%1</b>, mais le débogage de T122752 l'a chargé.",
	versioning_tasks_report_title			= "versioning.versioning_tasks_report() États des tâches connues",
	versioning_tasks_short_title			= "versioning.versioning_tasks_report() États brefs des tâches connues",
	versioning_tasks_report_headers			= "Numéro; État; Titre",
	versioning_add_deprecated_err			= "Fonction obsolète <b>%1(...)</b>. Remplacez-la par <b>%2(...)</b> dans le module <b>%3</b>.",
	versioning_deprecatedFunction_tests_title= "versioning.deprecatedFunction() Test: Fonction obsolète. Remplacez-la dans le module.",
	versioning_defaultCrashResult_ref_err	= "La fonction antiCrash() protège cette page contre un effondrement complet dû à une erreur interne : %1.",
} -- versioning.i18n.vi

-- viewer = {} -- already declared by Scribunto, else in _G space.
-- Translations for viewer library
viewer.i18n = {}
viewer.i18n.br = { -- br = Breton = Brezhoneg
	begin_translate_texts_guide			= "Pour traduire, conserver exactement sans traduction les parties comme celles-ci : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	viewer_DropBox_label_Unwrap			= "Unwrap/Wrap",
	viewer_page_tests_title				= "Testing and information related to this page:",
	viewer_page_tests_h2_title			= "Tests of this page",
	viewer_module_tests_h2_title		= "Tests of this module",
	viewer_internal_tests_h2_title		= "Internal tests",
	viewer_dropdown_missing_title		= "Missing title for this dropbox",
	-- Titles of tests
	viewer_module_tests_title			= "Testing and information related to this module:",
	viewer_internal_tests_title			= "Internal regression tests:",
	viewer_table_tabOptions_title		= "viewer.table() Test: Form a table with lines and columns.",
	viewer_table_tabOptions_headers		= "Case;Value;Result",
	viewer_time_format_tests_title		= "viewer.format_date() Tests of coding and conversion of dates",
	viewer_date_to_part_tests_title		= "viewer.date_to_part() Tests of date to day, month, year or era",
	viewer_simpleList_tests_title		= "viewer.simpleList() Test: Sort a list of words without repetition",
} -- viewer.i18n.br
viewer.i18n.vi = { -- vi = Vietnamese = Vietnamien
	begin_translate_texts_guide			= "Để dịch, giữ chính xác mà không cần phần dịch như thế này : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	viewer_DropBox_label_Unwrap			= "hiện/ẩn", -- hiện/ẩn -- Dérouler/Enrouler
	viewer_page_tests_title				= "Tests et informations liées à cette page :",
	viewer_page_tests_h2_title			= "Tests de cette page",
	viewer_module_tests_h2_title		= "Tests de ce module",
	viewer_internal_tests_h2_title		= "Tests internes",
	viewer_dropdown_missing_title		= "Titre manquant pour cette boite déroulante",
	-- Titres des tests
	viewer_page_tests_title				= "Tests et informations liées à cette page :",
	viewer_module_tests_title			= "Tests et informations liées à ce module :",
	viewer_internal_tests_title			= "Tests internes de non régression :",
	viewer_table_tabOptions_title		= "Test viewer.table: Test: former un tableau avec des lignes et des colonnes",
	viewer_table_tabOptions_headers		= "Cas; Valeur; Résultat",
	viewer_time_format_tests_title		= "viewer.format_date() Tests de codage et conversions de dates",
	viewer_date_to_part_tests_title		= "viewer.date_to_part() Tests de date vers jour, mois, année ou ère",
	viewer_simpleList_tests_title		= "viewer.simpleList() Test: Trier une liste de mots sans répétition",
} -- viewer.i18n.vi

p.i18n.br = { -- br = Breton = Brezhoneg
	begin_translate_texts_guide			= "Pour traduire, conserver exactement sans traduction les parties comme celles-ci : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	-- Arguments linked to the main module
	lastname						= 'name',
	lastname_descr					= "Family name. Please specify to correct the sort key.",
	firstname						= 'firstname',
	firstname_descr					= "First name. Please specify to correct the sort key.",
	firstname2						= 'firstname',
	firstname2_descr				= "First name. Please specify to correct the sort key.",
	initiale						= 'initial',
	initiale_descr					= "Initial to correct the category of authors.",
	title							= 'title',
	title_descr						= "Page title, automatic.",
	country							= 'country',
	flag_of_country					= 'Flag_of_England.svg',
	flag_of_country_descr			= 'Flag of the country',
	occupation_cat					= '%1',
	year_number_cat					= "Year %1",
	birthyear						= 'birthyear', -- birthyear P569 for test p_authors_birthyear_cat
	birthyear_descr					= "Year of birth.",
	p_authors_birthyear_cat			= "%1 births", -- en.wikisource 1802 births - 1885 deaths
	deathyear						= 'deathyear', -- deathyear P570 for test p_authors_deathyear_cat
	deathyear_descr					= "Year of death.",
	p_authors_deathyear_cat			= "%1 deaths", -- en.wikisource 1802 births - 1885 deaths
	description						= 'description',
	description_descr				= "Author's description, to clarify whether the automatic description does not fit.",
	-- Arguments limited to multiple values
	region							= 'region', -- argument with verified multiple values
	region_descr					= 'Region to determine the ancient periods.',
	region_values					= 'other;china;india;century', -- wiki_selectors
	rights							= 'rights',
	rights_descr					= "Necessary copyrights type: 70,50,mpf,ONU,non.",
	rights_values					= '70;50;mpf;ONU;none',
	sex								= 'sex',
	sex_descr						= 'Genre of the author',
	sex_values						= 'male;female',
} -- p.i18n.br
p.i18n.vi = { -- vi = Vietnamese = Vietnamien
	begin_translate_texts_guide		= "Để dịch, giữ chính xác mà không cần phần dịch như thế này : <b>%1</b> ; <b>%1 = %2</b> (%3) ; <code>Q535</code> ; <br/> ; \n* ; _G.",
	-- Arguments liés au module principal
	occupation_cat					= '%1',
	p_authors_deathyear_cat			= "Auteurs-%1",
	year_number_cat					= "Année %1",
	-- Noms et descriptions des arguments
	lastname						= 'nom',
	lastname_descr					= "Nom. A préciser pour corriger la clé de tri.",
	firstname						= 'prénom',
	firstname_descr					= "Prénom. A préciser pour corriger la clé de tri.",
	firstname2						= 'prenom',
	firstname2_descr				= "Prénom. A préciser pour corriger la clé de tri.",
	initiale						= 'initiale',
	initiale_descr					= "Initiale pour corriger les catégories d'ateurs.",
	title							= 'titre',
	title_descr						= "Titre de la page, automatique.",
	country							= 'pays',
	flag_of_country					= 'Flag_of_France.svg',
	flag_of_country_descr			= 'Drapeau du pays',
	birthyear						= 'anneeNaissance',
	birthyear_descr					= "Année de naissance",
	p_authors_birthyear_cat			= "Naissance en %1", -- fr.wikisource Naissance en 1802 Décès en 1885
	deathyear						= 'anneeDeces',
	deathyear_descr					= "Année de décès",
	p_authors_deathyear_cat			= "Décès en %1", -- fr.wikisource Naissance en 1802 Décès en 1885
	description						= 'description',
	description_descr				= "Description de l'auteur, à préciser si la description automatique ne convient pas",

	-- Arguments limités à des valeurs multiples
	region							= 'région',
	region_descr					= 'Région pour déterminer les époques anciennes.',
	region_values					= "autre;chine;inde;siècle", -- wiki_selectors
	rights							= 'droits',
	rights_descr					= "Type de droits d'auteur nécessaire parmi : 70,50,mpf,ONU,non.",
	rights_values					= '70;50;mpf;ONU;non',
	sex								= 'sexe',
	sex_descr						= "Sexe de l'auteur",
	sex_values						= 'homme;femme',
} -- p.i18n.vi

--[==[ 20170127-00:19 for VIGNERON
:Les erreurs venaient de l'ajout des traductions dans un nouveau sous-module, où une seule ligne de code annulait toute une librairie.
:Dans les modules actuels, chaque Lua-codeur crée un module dans une langue, ou l'adapte à partir d'une autre langue. Et il faut autant de Lua-codeurs que de langues. Alors les petits wikis n'ont que peu ou pas de modules.
:Dans les modules centraux internationaux, toute la complexité est mise en commun dans 10 librairies et l'adaptation des modules actuels reste simple.
: Résultats : écrire un module central est plus simple, tous les modules profitent de toutes les améliorations et une simple traduction de 300 phrases ou mots le rend disponible dans une nouvelle langue, même s'il n'y a aucun Lua-codeur dans le wiki ! ! !
: Etat d'avancement : le Module:Central qui installe les 10 librairies est suffisament stable et explicite pour que d'autres que moi commencent à s'en servir et à le corriger, ce qui accélèrera le déboguage, les améliorations et le nombre de wikis bénéficiaires. C'est donc le bon moment pour lancer cette diffusion.
: Dans ce [[s:fr:Module:Central-s-fr | Module:Central]], il reste des bugs ou améliorations : chercher "versioning_tasks_report".
: Les traductions seront toutes dans [[s:fr:Module:Library/translate/I18N]], qui est déjà bien structuré, mais ne contient pas encore toutes les traductions prévues.
: La première étape de traduction est d'ajouter le Breton et le Vietnamien, 2 wikis avec moins de 20 administrateurs, comme fr:wikisource.
: La langue utilisateur doit devenir automatique : [[phabricator:T68051 | T68051 Central modules need the user language]].
: Le Module:Central [[phabricator:T135845 | T135845 Convert any module as central]] est résumé par [[s:fr:Utilisateur:Rical/Central_modules_reference_manual#Central_Libraries | ses 10 librairies]].
: Le tout migrera vers l'espace central en consruction dès qu'il sera prêt : [[phabricator:T121470 | T121470 Central Global Repository for Templates, Lua modules, and Gadgets]].
: Je mets cette explication à la fin du module de traductions : [[s:fr:Module:Library/translate/I18N]]
--]==]

--[==[ 20170127-09:05 for T121470 : Central Global Repository for Templates, Lua modules, and Gadgets
: About the feasability and risks explained in the description of this task, the task T135845 could solve several questions for modules:
* In central modules 10 libraries support the complexity and simplify the coding of modules.
* The actual [[s:fr:Module:Central-s-fr | Module:Central-s-fr]] install these 10 libraries and shows how to use them. Even waiting Central Global Repository.
* See the short description in the draft of the [[s:fr:Utilisateur:Rical/Central_modules_reference_manual#Central_Libraries | reference manual]].
* It binds translations and define where to place them to not disturb the module itself, also for central libraries.

* It give naming rules to name tests versions in each wiki, example Module:Central-s-fr-123.
* It support the versioning process from sought and known versions of sub-modules and display abnormal cases.

* If others than Rical work on the task T135845, it will help Lua-coders to become more efficient for many modules in many wikis and will increase their availability.
* These solutions could inspire solutions for emplates and gadgets.

* See the task T135845 shortly described in [[s:fr:Utilisateur:Rical/Central_modules_reference_manual#Central_Libraries | fr:Wikisource]]
* See the tests of the task T135845 shortly described in [[s:fr:Module:Central-s-fr | Module:Central-s-fr]]

:Dans les modules centraux internationaux, toute la complexité est mise en commun dans 10 librairies et l'adaptation des modules actuels reste simple.
: Résultats : écrire un module central est plus simple, tous les modules profitent de toutes les améliorations et une simple traduction de 300 phrases ou mots le rend disponible dans une nouvelle langue, même s'il n'y a aucun Lua-codeur dans le wiki ! ! !
: Etat d'avancement : le Module:Central qui installe les 10 librairies est suffisament stable et explicite pour que d'autres que moi commencent à s'en servir et à le corriger, ce qui accélèrera le déboguage, les améliorations et le nombre de wikis bénéficiaires. C'est donc le bon moment pour lancer cette diffusion.
: Dans ce [[s:fr:Module:Central-s-fr | Module:Central]], il reste des bugs ou améliorations : chercher "versioning_tasks_report".
: Les traductions seront toutes dans [[s:fr:Module:Library/translate/I18N]], qui est déjà bien structuré, mais ne contient pas encore toutes les traductions prévues.
: La première étape de traduction est d'ajouter le Breton et le Vietnamien, 2 wikis avec moins de 20 administrateurs, comme fr:wikisource.
: La langue utilisateur doit devenir automatique : [[phabricator:T68051 | T68051 Central modules need the user language]].
: Le Module:Central [[phabricator:T135845 | T135845 Convert any module as central]] est résumé par [[s:fr:Utilisateur:Rical/Central_modules_reference_manual#Central_Libraries | ses 10 librairies]].
: Le tout migrera vers l'espace central en consruction dès qu'il sera prêt : [[phabricator:T121470 | T121470 Central Global Repository for Templates, Lua modules, and Gadgets]].
: Je mets cette explication à la fin du module de traductions : [[s:fr:Module:Library/translate/I18N]]
--]==]

--	Usual pages for Translations
--	Module:Central-s-fr/I18N				new international translations:
--	Modulenn:Central-s-br/doc				{{#invoke:Central-s-br|read}}	br = Breton = Brezhoneg
--	Modul:Central-s-de/Documentation		{{#invoke:Central-s-de|read}}	de = German = German					-- ToDo
--	Module:Central-s-en/Documentation		{{#invoke:Central-s-en|read}}	en = English = English
--	Module:Central-s-fr/Documentation		{{#invoke:Central-s-fr|read}}	fr = French = Français
--	Mô đun:Central-s-vi/tài liệu			{{#invoke:Central-s-vi|read}}	vi = Vietnamese = Trieng Viet
--	MediaWiki:Scribunto/Central modules reference manual