po2c

PO2C is een PERL-script dat een stel getttext (.PO) -taal vertaalbestanden van zijn opdrachtregelargumenten inneemt.
Download nu

po2c Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Angel Ortega
  • Uitgever website:
  • http://www.triptico.com/software/po2c.html

po2c Tags


po2c Beschrijving

PO2C is een PERL-script dat een stellet vertaalbestanden van GetTText (.po) van zijn opdrachtregelargumenten aanneemt. PO2C is een klein perl-script dat een stellet vertaalbestanden van GetTExt (.po) van zijn opdrachtregelargumenten inneemt en een C-broncodebestand dumpt met al die berichten en de benodigde functies om ze te gebruiken zonder enige andere afhankelijkheid. Dit is handig Wanneer u wilt implementeren .PO vertaalde strijkers naar systemen waar geen gemakkelijke getafxt-ondersteuning bestaat (bijvoorbeeld Win32) of wanneer een unieke, op zichzelf staande binaire zonder externe bestandsafhankelijkheden handig is (bijvoorbeeld ingebouwde of kleine systemen). Het resultaat C Broncodebestand omvat de originele en vertaalde berichten als een groep statische, null-beëindigde pointer-to-string-arrays en de volgende twee C-functies: void PO2C_SETLANG (CHAR * LANG); CHAR * PO2C_GETTEXT (CHAR * MSGID); de eerste, PO2C_SETLANG (), wordt gebruikt om de favoriete taal van de gebruiker in te stellen, waarschijnlijk van hem of gelezen van een van de LANG-variabelen van LANG, LC_ALL of LC_Messages. De namen van de verwerkte .PO-bestanden moeten overeenkomen met die taalstrings.De tweede, PO2C_GETTEXT (), is exact orthogonaal aan de functie Original GetText (); De msgstr is de tekenreeks om te vertalen. Het retourneert de vertaalde string als gevonden, of dezelfde msgstr anders. Exclusief een msgstr "Goedemorgen" Goedemorgen! msgstr "Buenos das!" en PO / FR.PO: #FRENCH Translations msgstr "Good Morning!" Msgstr "Bon Jour!" Draai vervolgens de volgende opdracht uit: PO2C PO / *. PO> LANG.CWILL resulteert in het volgende LANG.C C Bronbestand: / * gegenereerd door PO2C 1.0.2 - Modify * / #Clude # Voeg statische char * _po2c_msgids toe [] = {/ * 0 * / "Goedemorgen!", NULL}; struct _po2c_msg {int msgstr char * msgstr; }; statische structuur _po2c_msg _po2c_lang_fr [] = {{0, "bon jour!" }, {-1, null}}; Statische structuur _po2c_msg _po2c_lang_es [] = {{0, "Buenos Das!" }, {-1, null}}; Statische structuur {Char * Lang; struct _PO2C_MSG * MSGS; } _po2c_langs [] = {{"fr", _po2c_lang_fr}, {"es", _po2c_lang_es}, {null, null}}; / * Code * / Static Structure _PO2C_MSG * _PO2C_LANG = NULL; statische int _po2c_lang_size = 0; void po2c_setlang (char * lang) {int n; _PO2C_LANG = NULL; _PO2C_LANG_SIZE = 0; / * Als Lang null of "" deactiveert * / if (lang == null || * lang == '') terugkeren; / * Zoekt naar een geldige taalarray * / voor (n = 0; _po2c_lang == null _po2c_langs .lang! = null; n ++) {if (STRCMP (LANG, _PO2C_LANGS .lang) == 0) _PO2C_LANG = _PO2C_LANGS .MSGS; } / * Probeer gedeeltelijke zoekopdrachten * / voor (n = 0; _po2c_lang == null _po2c_langs .lang! = null; n ++) {if (STRNCMP (LANG, _PO2C_LANGS .lang, 2) == 0) _PO2C_LANG = _PO2C_LANGS .MSGS; } / * Indien gevonden, tel vermeldingen * / if (_po2c_lang! = null) {struct _po2c_msg * m; voor (m = _po2c_lang; m-> msgstr! = -1; m ++) _po2c_lang_size ++; }} CHAR * PO2C_GETTEXT (CHAR * MSGID) {struct _po2c_msg * m; int b, t, n, c; / * Als er geen taal is ingesteld of msgstr leeg is, retourneren dan * / if (_po2c_lang == null || * msgstr == ''); / * Binary-search voor de msgstr * / b = 0; t = _po2c_lang_size - 1; terwijl (t> = b) {n = (b + t) / 2; m = _po2c_lang ; C = STRCMP (MSGID, _PO2C_MSGIDS ); if (c == 0) Return (M-> Msgstr); anders als (c <0) t = n - 1; anders b = n + 1; } Return (msgstr); } U kunt het compileren en koppelen aan uw code. Daar voegt u de functie-prototypen toe en gebruikt u ze.Requirements: · PERL-vereisten: · Perl


po2c Gerelateerde software

Versnellen

PERMUTE-project is een Python-functie die alle permutaties van de elementen in een lijst met lijsten berekent. ...

151

Downloaden

Manentia commons

Manentia Commons is een set van algemene java-hulpprogramma's, inclusief collectieafhandeling, configuratie-lezen, enz. ...

170

Downloaden

cvsum

CVSUM is een Kommélander-script waarmee u de controlesommen kunt controleren op gedownloade ISO-bestanden. ...

174

Downloaden