Re: L20n app workflow?
Axel Hecht <[email protected]> Sun, 01 Apr 2007 14:22:05 +0200
| Newsgroups | gmane.comp.mozilla.internationalization |
|---|---|
| Message-ID | <[email protected]> |
Robert Kaiser wrote: > Axel Hecht schrieb: >> Merging is needed to reference between application and toolkit strings >> back and forth. > > I would have suspected that a namespaced solution would work just as > well there, esp. when a default namespace (context, "file" or whatevery > you call it) is set. > >> From my own state of mind, language mappings will be most elegant in >> loosely typed OO languages as JavaScript. Strongly typed languages >> will have face some challenges for programmatic parameters. Non-OO >> languages will likely suck, as any attempt to do objects in those >> language will. > > I think we agree on that. JS and PHP5 will probably look quite nice ;-) > >> That said, the algorithm to construct the contexts will be very >> similar in all language bindings. Things like language selection >> probably wont, I think. > > Hmm, I'd guess it should be somehow consistent though. > > Would be nice to see some basic code in multiple programming languages > to find out how well this all works out. For the first tests, it would > probably be enough if they understood "simple" L20n objects, dealing > with the more complicated structures can then be implemented on top of > that (esp. as it's bascially all just in the library layer). Yeah. >>> I see \G mentioned in the preg_* (PCRE-based regex) module >>> documentation, and from what I read, preg-* is preferred over ereg_* >>> (POSIX-extended regex) due to being binary-safe, faster and more >>> powerful. >> >> Ah, I saw it mentioned as not supported, but it is just working >> differently, as php actually offers an offset argument. > > Yes, true. I very much like preg_match_all() actually for cases where > you need to find recurring patterns (as I expect we'll need). This often > is a good option in places where you else would go with \G-constructs, I > guess. In this case, you can find false positives, for example <key: "This looks like an entry, <key: \"foo\">, doesn't it?"> I find context sensitive parsers to be much more efficient, sadly, there are hardly any out there. Axel