i18n-abide and Transifex.com is now supporting Key-Value JSON format!

Great news! (At least for me). Let's start with some background on what is going on and why I'm so excited about this new changes. So almost two months ago when I get the chance to start working on the localization on webmaker.org, and one of the plan was to use JSON file format to store all of our strings, but the trouble was transifex.com doesn't support a {key:value} format the way we want except the way that Google uses it. I've send an email to request to add support for that file format, and today Transifex send me an email with a great news says:

We recently added support for a new JSON file format based on Key Values.


So, after I got this great news from Transifex then I have gone ahead and tweak something on i18n-abide to make the module support the JSON format that Transifex now supports. This is the Pull Request on github. It's about to be landed soon.

What's this mean to us? (And you?).

Well, think about it. If you can simply put all your string in .json file format all you need to do is this:

    "Some key name": "some value goes here"

Instead of going like

<?xml version="1.0" encoding="UTF-8"?>

 <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
<plist version="1.0">
        <key>Some key name</key>
        <string>some value goes here</string>

See what I mean here? Less text, time to create these, and there are more in term of how Appe Plist restricted a lot of things in their files compare to JSON.

You can head over to This link on how I did localize my first node.js app using i18n-abide, and start your own now! :D