NLang – .NET Sproghåndtering

Jeg læste en artikel forleden omkring hårdkodede tekster som gør det besværligt at kunne oversætte et program til andre sprog. Derfor har jeg lavet en lille dll fil i C# som kan håndtere det problem.

Dll’en er ganske simpel og kan bruges med kun een linje kode. Ens tekster bliver hentet fra en xml-fil som jeg kommer ind på senere. Det er muligt selv at bestemme strukturen i sine programmer og sprog filer.

Du kan herunder hente en zip-fil med dll’en og xml-eksempler.

Eksempler på brug:

// Denne linje henter indholdet af xml-filen med navnet danish.xml
NLang.INLanguage dansk = NLang.NLanguages.Load("danish");


// Denne linje henter den tekst der svare til idéet angivet i []
string minTekst = dansk["mintxt1"];

Xml-filen der skal hentes skal ligge i Languages-mappen, men man kan kalde den hvad man vil og have lige så mange man har lyst til, man skal blot huske at ændre parameteren i Load() til det filnavn man vælger.

XML-syntaksen ser således ud:

<NLang>

<trans id="mintxt1">
<text>
Min Tekst 1
</text>
</trans>

<trans id="mintxt2">
<text>
Min Tekst 2
</text>
</trans>

</NLang>

Det id der er angivet kan man selv vælge hvad skal være man skal blot huske at linjen dansk[“mintxt1”] skal tilpasses så den passer.

Download NLang 1.0.