[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-francophone
Subject:    [kde-francophone] KGeography enfin grammaticalement correct
From:       Pierre Buard <pierre.buard () gmail ! com>
Date:       2011-11-22 7:12:14
Message-ID: CAH_K2XTGe9TJd90bsdFKHsKWGD6ES1vRh4GDoUFdKGqFcKxtdQ () mail ! gmail ! com
[Download RAW message or body]

Bonjour à tous,

Un gentil développeur s'est penché sur le problème des articles dans
les constructions de phrases (La capitale de Émirats arabes unis
est...) et, par la même, l'ordre de tri de la liste des cartes. Grâce
a son travail, il est maintenant possible de préciser le genre des
noms de manière transparente lors de la traduction. Un bout de code
barbare à chaque entrées traduites interprété par un script permet
d'obtenir un résultat des plus propre. Qui plus ait, et malgré les
ajouts au PO, l'absence du script ne gêne en rien le fonctionnement de
KGeography qui retrouve alors ses bizarreries.

Mais voilà, cette belle histoire pourrait s'arrêter là, car le petit
Laurent G. est timide ;-) Il n'ose pas contacter les puissances en
charge de i18n et m'a donc chargé de vous communiquer son script dans
l'espoir de le voir intégrer à la localisation française de
KGeography.

Y'aurait-il des volontaires pour comiter ce script ?


Plus de lecture :
Bug 279060 <https://bugs.kde.org/show_bug.cgi?id=279060>
Transcript <http://techbase.kde.org/Localization/Concepts/Transcript>
Transcript pour les comiteurs
<http://techbase.kde.org/Localization/Concepts/Transcript#Repository_Organization>


fr/scripts/kdeedu/kgeography/kgeography.js
_________________________________________________
_genitif_ = {}
_genitif_['de'] = 'de '
_genitif_['du'] = 'du '
_genitif_['d'] = 'd\''
_genitif_['de l'] = 'de l\''
_genitif_['de l\''] = 'de l\''
_genitif_['de la'] = 'de la '
_genitif_['des'] = 'des '

_datif_ = {}
_datif_['de'] = 'à '
_datif_['du'] = 'au '
_datif_['d'] = 'à '
_datif_['de l'] = 'à l\''
_datif_['de la'] = 'à la '
_datif_['des'] = 'aux'

_nominatif_ = {}
_nominatif_['de'] = ''
_nominatif_['du'] = 'le '
_nominatif_['d'] = ''
_nominatif_['de l'] = 'l\''
_nominatif_['de la'] = 'la '
_nominatif_['des'] = 'les '

_directif_ = {}
_directif_['de'] = 'à '
_directif_['du'] = 'au '
_directif_['d'] = 'en '
_directif_['de l'] = 'en '
_directif_['de la'] = 'en '
_directif_['des'] = 'aux '

_forms_ = {}
_forms_['directif'] = _directif_
_forms_['nominatif'] = _nominatif_
_forms_['datif'] = _datif_
_forms_['genitif'] = _genitif_

_genitif_ = {};
function addDictGenderLike (key, base) {
	_genitif_[key] = base;
}

function dynamicSetGenderLike (base) {
	addDictGenderLike(Ts.msgstrf(), base);
	Ts.fallback();
}
Ts.setcall("pose-genre-etendu", dynamicSetGenderLike);

function getGenderLike (cas, key) {
	gender_like = _genitif_[key];
	if ( gender_like )
	{
		caster = _forms_[cas];
		if ( caster )
		{
			ret = caster[gender_like] + key;
		}
		else
		{
			ret = gender_like + ' ' + key;
		}
	}
	else
	{
		ret = 'de ' + key;
	}
	return ret
}

Ts.setcall("get-genre-etendu", getGenderLike);
Ts.setcall("majus-initiale", Ts.toUpperFirst);
_________________________________________________
-- 
Pierre Buard
_______________________________________________
Liste de discussion kde-francophone
kde-francophone@kde.org
https://mail.kde.org/mailman/listinfo/kde-francophone
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic