L20n/Examples: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(no more java, new samples in Meet Pete)
(move old samples off to wiki history, we have a fully functional plurals demo now in "Von allen Gedanken")
Line 2: Line 2:


Right now, all demos are implemented in js, with varying use of the dojo toolkit, for no particular reason.
Right now, all demos are implemented in js, with varying use of the dojo toolkit, for no particular reason.
== Von allen Gedanken ==
This revision added macros and expressions, and is the first time we can do demos for plurals again, which happens to be the only new sample this cycle, too. All ''Meet Pete'' examples work without modification.
=== Plurals demo ===
This demo shows how to create a macro and how to call into it to create strings depending on unknown quantities.
[http://people.mozilla.com/~axel/l20n/js-l20n/sample-04.html Plurals demo]


== Meet Pete ==
== Meet Pete ==
Line 22: Line 30:


[http://people.mozilla.com/~axel/l20n/js-l20n/sample-03.html fallback demo]
[http://people.mozilla.com/~axel/l20n/js-l20n/sample-03.html fallback demo]
== JavaScript proof of concept ==
This is a JSON-like modification of the fileformat created to heavily use <code>eval</code> to get expressions for free in JavaScript, and thus being able to demo the plurals stuff. This approach can't support the app-toolkit approach, though.
=== Plurals, DOM, Genders ===
This demo is a js-implemented dojo-based piece showing how plurals would work. In addition to that, it demos how one could map localized objects onto a DOM tree, which seems interesting to me.
It's using a hacked up fileformat much closer to json than what I intend to have in the end. The js-eval based approach didn't work for the app-toolkit composition demo, too. It does work for the plural forms nicely, though, that's why it's still there. And it does DOM.
[http://people.mozilla.com/~axel/scratchpad/ DOM and plurals demo]
Tested on Firefox 2. Uses <code>__proto__</code>, so don't expect this to work in IE.


Back to [[L20n]]...
Back to [[L20n]]...


[[category:L20n]]
[[category:L20n]]

Revision as of 16:26, 19 February 2007

As L20n is in its very early stages, the current examples are pretty rudimentary and tailored to show the feasibility of particular aspects. They're not all working on the same fileformat either, merely because that makes them easier to implement. Examples will be listed in chronological order, the further you go down, the bigger will be the differences compared to what's supposed to be the end result.

Right now, all demos are implemented in js, with varying use of the dojo toolkit, for no particular reason.

Von allen Gedanken

This revision added macros and expressions, and is the first time we can do demos for plurals again, which happens to be the only new sample this cycle, too. All Meet Pete examples work without modification.

Plurals demo

This demo shows how to create a macro and how to call into it to create strings depending on unknown quantities.

Plurals demo

Meet Pete

These demos are based on a pretty good grammar for the file formats, but don't support expressions yet, that's why there are no plural demos in this section. Meet Pete is the code name for this version.

App-Toolkit demo

This demo shows how to compose strings from two separate files, and how to make the resulting string look good. A typical example of a string from toolkit using the application name.

app-toolkit demo

Tested on Firefox 2.

Accesskeys demo

This sample shows how to keep things together that belong together. In this case, that happens to be the value and the accesskey attributes for a HTML button. (Sadly, the accesskey doesn't work in fx2, tips?)

accesskeys demo

Language fallback

This sample shows how to implement one locale falling back to another. Using en-GB and en-US with en-GB falling back to en-US is merely because I don't speak any interesting languages, but the fallback path is totally programmatic and can be any locale to any other.

fallback demo

Back to L20n...