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.