{"_id":"translate.me","_rev":"35-07188e4fedf2ccdcb3c2f89265a79f7f","name":"translate.me","description":"UI for managing i18n strings and publish them for the frontend.","dist-tags":{"latest":"1.0.0-4"},"versions":{"0.2.2":{"name":"translate.me","version":"0.2.2","author":{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},"description":"UI for managing i18n strings and publish them for the frontend.","dependencies":{"async":"0.1.22","handlebars":"1.0.8","mongoose":"3.4.0","dive":"0.2.0","underscore":"1.4.2","esprima":"1.0.2","traverse":"0.6.3","express":"3.1.0","locale":"0.0.8"},"devDependencies":{"chai":"*","mocha":"*"},"engines":{"node":"0.8.x","npm":"1.x"},"readme":"# translate.me\n\nThis module will help you to easily implement translations into your app. With the integrated express middleware it is\npossible to translate you app with an easy to use frontend.\n\n## Setup\n\n## Administration Frontend\n\n## Handlebars mixin\n\n## underscore.js mixin _.translate\n\n## How the parser works\n\n## Namespaces & Keys\n\n## License\n\nThis software is licensed under the MIT License and can be read\n[here](https://raw.github.com/kersten/translate.me/master/LICENSE.md)\n","readmeFilename":"README.md","_id":"translate.me@0.2.2","dist":{"shasum":"dfae0f62e5d8919b4935a4a10ecbaecf448877bb","tarball":"https://registry.npmjs.org/translate.me/-/translate.me-0.2.2.tgz","integrity":"sha512-E16bsZTIsLIQq6y3QIDZkizTIgj5+NzM4j57e1IXb28NIb9M3SLOR4fn7RN+QQqreQDnjobPyqMY4rEVBKxOVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4NX1d6rGANbJCnRvXxM8odoe5ejxuJlSv/tkPH4uScwIgFJ0IQzjMpnqtka6qJYvDrPTrOPF9dQUmMeZV+rkMV30="}]},"_from":"./","_npmVersion":"1.2.11","_npmUser":{"name":"kersten","email":"kerstenk@gmail.com"},"maintainers":[{"name":"kersten","email":"kerstenk@gmail.com"}]},"0.2.3":{"name":"translate.me","version":"0.2.3","author":{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},"description":"UI for managing i18n strings and publish them for the frontend.","keywords":["translations","translate","i18n","gettext","multi language","language"],"dependencies":{"async":"0.1.22","handlebars":"1.0.8","mongoose":"3.4.0","dive":"0.2.0","underscore":"1.4.2","esprima":"1.0.2","traverse":"0.6.3","express":"3.1.0","locale":"0.0.8"},"devDependencies":{"chai":"*","mocha":"*"},"engines":{"node":"0.8.x","npm":"1.x"},"readme":"# translate.me\n\nThis module will help you to easily implement translations into your app. With the integrated express middleware it is\npossible to translate you app with an easy to use frontend.\n\n## Setup\n\n## Administration Frontend\n\n## Handlebars mixin\n\n## underscore.js mixin _.translate\n\n## How the parser works\n\n## Namespaces & Keys\n\n## License\n\nThis software is licensed under the MIT License and can be read\n[here](https://raw.github.com/kersten/translate.me/master/LICENSE.md)\n","readmeFilename":"README.md","_id":"translate.me@0.2.3","dist":{"shasum":"98818a7140f3b070243a96c6e90bbb3c3f565742","tarball":"https://registry.npmjs.org/translate.me/-/translate.me-0.2.3.tgz","integrity":"sha512-aojte7QPYRT5c64/Ml8BB5345JdkcLNllG4BUigN9jV0K1PFS5uVr7X9kQcAaeJ6i52VBdneRUR0kq4bQCaqhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFwKdqLiVEvQ6OakK2teIR0qnmVKc8y5hhAyfnVYn/szAiEAx69ge/p2JCUAom/yZ5Sp2Nk4Y8gPDAEynVVpUwQUAns="}]},"_from":"./","_npmVersion":"1.2.11","_npmUser":{"name":"kersten","email":"kerstenk@gmail.com"},"maintainers":[{"name":"kersten","email":"kerstenk@gmail.com"}]},"0.2.4":{"name":"translate.me","version":"0.2.4","author":{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},"description":"UI for managing i18n strings and publish them for the frontend.","contributors":[{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},{"name":"Pierre Schubert","email":"366256@gmail.com"}],"homepage":"https://github.com/kersten/translate.me","keywords":["translations","translate","i18n","gettext","multi language","language"],"dependencies":{"async":"0.1.22","handlebars":"1.0.8","mongoose":"3.4.0","dive":"0.2.0","underscore":"1.4.2","esprima":"1.0.2","traverse":"0.6.3","express":"3.1.0","locale":"0.0.8"},"devDependencies":{"chai":"*","mocha":"*"},"engines":{"node":"0.8.x","npm":"1.x"},"readme":"# translate.me\n\nThis module will help you to easily implement translations into your app. With the integrated express middleware it is\npossible to translate you app with an easy to use frontend.\n\n## Setup\n\n## Administration Frontend\n\n## Handlebars mixin\n\n## underscore.js mixin _.translate\n\n## How the parser works\n\n## Namespaces & Keys\n\n## License\n\nThis software is licensed under the MIT License and can be read\n[here](https://raw.github.com/kersten/translate.me/master/LICENSE.md)\n","readmeFilename":"README.md","_id":"translate.me@0.2.4","dist":{"shasum":"7826705d1467f1c3dbd79c5926c843521163edc4","tarball":"https://registry.npmjs.org/translate.me/-/translate.me-0.2.4.tgz","integrity":"sha512-3b6ByIR3AFMu31DXFgk5+UpWHzOH7u5e2hu7+/ktQUOF5ERZPRGDgYDO0huS4xNrQBAU7zksMfICV1VF7xVDCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCybVABAvN/zSIHmAP6ohAFk21xpyufekZl2HcoZD8cUgIgfAha1f7T/QTlUwAo/pXXmIGc6ZRMlzKV/PcttOu5fmg="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"kersten","email":"kerstenk@gmail.com"},"maintainers":[{"name":"kersten","email":"kerstenk@gmail.com"}]},"0.2.5":{"name":"translate.me","version":"0.2.5","author":{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},"description":"UI for managing i18n strings and publish them for the frontend.","contributors":[{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},{"name":"Pierre Schubert","email":"366256@gmail.com"}],"homepage":"https://github.com/kersten/translate.me","keywords":["translations","translate","i18n","gettext","multi language","language"],"dependencies":{"async":"0.1.22","handlebars":"1.0.8","mongoose":"3.4.0","dive":"0.2.0","underscore":"1.4.2","esprima":"1.0.2","traverse":"0.6.3","express":"3.1.0","locale":"0.0.8"},"devDependencies":{"chai":"*","mocha":"*"},"engines":{"node":"0.8.x","npm":"1.x"},"readme":"# translate.me\n\nThis module will help you to easily implement translations into your app. With the integrated express middleware it is\npossible to translate you app with an easy to use frontend.\n\n## Setup\n\n## Administration Frontend\n\n## Handlebars mixin\n\n## underscore.js mixin _.translate\n\n## How the parser works\n\n## Namespaces & Keys\n\n## License\n\nThis software is licensed under the MIT License and can be read\n[here](https://raw.github.com/kersten/translate.me/master/LICENSE.md)\n","readmeFilename":"README.md","_id":"translate.me@0.2.5","dist":{"shasum":"72147fd60ec9ae0f5274d08988efd7d70b8637d2","tarball":"https://registry.npmjs.org/translate.me/-/translate.me-0.2.5.tgz","integrity":"sha512-uilMkx1KqK9WeY2eCeh4+X2myykelIAI6UssgWqK86XNqKSvHnSbhpVnic6ywxDr8hqpFe/4y8vKy25Lawn6SA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFU93XJAHPoorA7ISbQC0oAej9qfeY1cHr2OmXXrqUx1AiEApeYEAMRBdySHmquqE+nMRtzA+WdCsH2XzYlmXGAR1Gg="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"kersten","email":"kerstenk@gmail.com"},"maintainers":[{"name":"kersten","email":"kerstenk@gmail.com"}]},"0.2.6":{"name":"translate.me","version":"0.2.6","author":{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},"description":"UI for managing i18n strings and publish them for the frontend.","contributors":[{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},{"name":"Pierre Schubert","email":"366256@gmail.com"}],"homepage":"https://github.com/kersten/translate.me","keywords":["translations","translate","i18n","gettext","multi language","language"],"dependencies":{"async":"0.1.22","handlebars":"1.0.8","mongoose":"3.4.0","dive":"0.2.0","underscore":"1.4.2","esprima":"1.0.2","traverse":"0.6.3","express":"3.1.0","locale":"0.0.8"},"devDependencies":{"chai":"*","mocha":"*"},"engines":{"node":"0.8.x","npm":"1.x"},"readme":"# translate.me\n\nThis module will help you to easily implement translations into your app. With the integrated express middleware it is\npossible to translate you app with an easy to use frontend.\n\n## Setup\n\n## Administration Frontend\n\n## Handlebars mixin\n\n## underscore.js mixin _.translate\n\n## How the parser works\n\n## Namespaces & Keys\n\n## License\n\nThis software is licensed under the MIT License and can be read\n[here](https://raw.github.com/kersten/translate.me/master/LICENSE.md)\n","readmeFilename":"README.md","_id":"translate.me@0.2.6","dist":{"shasum":"7b2853089bd6e84fb29aa2105a80f17bb347de63","tarball":"https://registry.npmjs.org/translate.me/-/translate.me-0.2.6.tgz","integrity":"sha512-h8aHyrHB9JdbX5elt766on6ZoLOxAkzCtfh3/x1xV8K7qk3y6nERfmXfOX2TqEClVJNlgpsvEj6LFxd/FirdaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRfjhgJCJBYb8BIwfml79mqD4amc99NrnfKj5VSegceAIgJt81LdeuTP2Zf3PHwf4ibgEFTupDNeYphr7AxV+36RA="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"kersten","email":"kerstenk@gmail.com"},"maintainers":[{"name":"kersten","email":"kerstenk@gmail.com"}]},"0.2.7":{"name":"translate.me","version":"0.2.7","author":{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},"description":"UI for managing i18n strings and publish them for the frontend.","contributors":[{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},{"name":"Pierre Schubert","email":"366256@gmail.com"}],"repository":{"type":"git","url":"https://github.com/kersten/translate.me.git"},"homepage":"https://github.com/kersten/translate.me","keywords":["translations","translate","i18n","gettext","multi language","language"],"dependencies":{"async":"0.1.22","handlebars":"1.0.8","mongoose":"3.4.0","dive":"0.2.0","underscore":"1.4.2","esprima":"1.0.2","traverse":"0.6.3","express":"3.1.0","locale":"0.0.8"},"devDependencies":{"chai":"*","mocha":"*"},"engines":{"node":"0.8.x","npm":"1.x"},"readme":"# translate.me\n\nThis module will help you to easily implement translations into your app. With the integrated express middleware it is\npossible to translate you app with an easy to use frontend.\n\n## Installation\n\n### translate.Me module\n\nJust hit ```npm install translate.me``` in your application directory.\n\nAt this time it only parses ```.js``` and ```.mustache``` files. This limitations will be fixed in one of the next\nversions.\n\n### Setup\n\n    var TranslateMe = require('translate.me'),\n        translateMe = new TranslateMe('mongodb://localhost/i18n', 'en', ['de', 'fr', 'fi', 'cz']),\n        express = require('express'),\n        app = express();\n\n    app.use(express.bodyParser());\n    app.use(express.methodOverride());\n\n    /*\n     * It is imported to place the 'reqister routers' after\n     * all use-statements, to prevent any blockage of other middlewares.\n     */\n    translationModule.registerRoutes(app, true);\n\n    app.get('/', function (req, res) {\n        res.sendfile('./example/views/index.html');\n    });\n\n### Administration Frontend\n\nIf you have enabled the administration frontend just open the url ```/translate.me/admin``` in the browser. Translating\nin the UI is very easy. You can select your namespaces if you use them, or just the global namespace where all keys\nwithout a namespace are saved. Initially the global namespace and one language of your available translations is\ndisplayed. You get a list of all keys, just translate them. They will be saved after loosing focus of the current input\nelement.\n\n## The Parser\n\nThe parser starts just right after the launch of your application. It searches for all occurrences of ```_.translate```\nand ```{{translation key=\"Value\"}}```. The keys will be saved into the given mongo database.\n\n## Dynamic translations\n\nIf you have dynamic content to translate that is not yet known to the system it will save it and then you are able to\ntranslate it. Before production launch you should inspect your application and trigger all dynamic string, so your\ntranslators are able to translate these strings. Otherwise the default dynamic strings will be displayed.\n\n## Usage\n\n### RequireJS\n\nIf your application uses requirejs module loading you just need to include one file.\n\n    define(['underscore', '/translate.me/translate.amd.js'], function (_) {\n        console.log(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Non amd\n\nYou may use this module without amd loading, to do that you have to load jquery and underscore. Before translating works\nyou have to implement the following scripts:\n\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/translations\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/stats\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/translate.js\"></script>\n\nThen you can start using ```_.translate``` in your JS code.\n\n     $(function () {\n        _.setPreferredLocale('en');\n        $('#helloworld').text(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Handlebars helper\n\nIf you are using handlebars you can use our helper to translate strings directly in the template.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        <h1>{{translation key=\"Hello World\"}}</h1>\n    {{/namespace}}\n\n## Namespaces & Keys\n\nYou may namespace your translations to differ between views or something else. Namespaces can be used in handlebars and\nunderscore.\n\n### handlebars\n\nLike in the example above you just need to add the namespace helper. ```{{#namespace name=\"MyCustomNamespace\"}}``` will\nuse translations of the ```MyCustomNamespace``` namespace. If you cannot nest namespaces, but you are able to get\ntranslations inside a namespace out of another namespace.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        {{translation key=\"Hello World\"}}\n        {{#namespace name=\"Global\"}}\n            {{translation key=\"Hello World from 'Global' namespace\"}}\n        {{/namespace}}\n    {{/namespace}}\n\n### _.translate\n\nWith underscore namespaces are as simple as pie. Just pass a second parameter to the ```translate``` function and it is\nused as the namespace.\n\n    _.translate(\"Hello World\", \"MyCustomNamespace\");\n    _.translate(\"Hello World from 'Global' namespace\");\n\n## License\n\nThis software is licensed under the MIT License and can be read\n[here](https://raw.github.com/kersten/translate.me/master/LICENSE.md)\n","readmeFilename":"README.md","_id":"translate.me@0.2.7","dist":{"shasum":"24b8f1b4c080b89ad3f60d0f662005b9543981d3","tarball":"https://registry.npmjs.org/translate.me/-/translate.me-0.2.7.tgz","integrity":"sha512-qBUFPH4WLTdUVVP20PC672zBgqREnvWUqEMXQQha4xOzHGByeoHOCF+Zf/+KJVhoL/pQ56URQbS3nhhs67AZFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGRMKAZFJsjgmYArUKBVdxCWO0iRbZw9ay7nEBpC/GyeAiBfJ9Fd4/fVW6LqMzSKBoIk2k75VzsnscC/aUbO5pPT+A=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"kersten","email":"kerstenk@gmail.com"},"maintainers":[{"name":"kersten","email":"kerstenk@gmail.com"}]},"0.3.0":{"name":"translate.me","version":"0.3.0","author":{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},"description":"UI for managing i18n strings and publish them for the frontend.","contributors":[{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},{"name":"Pierre Schubert","email":"366256@gmail.com"}],"repository":{"type":"git","url":"https://github.com/kersten/translate.me.git"},"homepage":"https://github.com/kersten/translate.me","keywords":["translations","translate","i18n","gettext","multi language","language"],"dependencies":{"async":"0.1.22","handlebars":"1.0.8","mongoose":"3.4.0","dive":"0.2.0","underscore":"1.4.2","esprima":"1.0.2","traverse":"0.6.3","express":"3.1.0","locale":"0.0.8","mime":"1.2.9"},"devDependencies":{"chai":"*","mocha":"*"},"engines":{"node":">=0.8.x","npm":"1.x"},"readme":"# translate.me\n\nThis module will help you to easily implement translations into your app. With the integrated express middleware it is\npossible to translate you app with an easy to use frontend.\n\n## Installation\n\n### translate.Me module\n\nJust hit ```npm install translate.me``` in your application directory.\n\nAt this time it only parses ```.js``` and ```.mustache``` files. This limitations will be fixed in one of the next\nversions.\n\n### Setup\n\n    var TranslateMe = require('translate.me'),\n        translateMe = new TranslateMe('mongodb://localhost/i18n', 'en', ['de', 'fr', 'fi', 'cz']),\n        express = require('express'),\n        app = express();\n\n    app.use(express.bodyParser());\n    app.use(express.methodOverride());\n\n    /*\n     * It is imported to place the 'reqister routers' after\n     * all use-statements, to prevent any blockage of other middlewares.\n     */\n    translationModule.registerRoutes(app, true);\n\n    app.get('/', function (req, res) {\n        res.sendfile('./example/views/index.html');\n    });\n\n### Administration Frontend\n\nIf you have enabled the administration frontend just open the url ```/translate.me/admin``` in the browser. Translating\nin the UI is very easy. You can select your namespaces if you use them, or just the global namespace where all keys\nwithout a namespace are saved. Initially the global namespace and one language of your available translations is\ndisplayed. You get a list of all keys, just translate them. They will be saved after loosing focus of the current input\nelement.\n\n## The Parser\n\nThe parser starts just right after the launch of your application. It searches for all occurrences of ```_.translate```\nand ```{{translation key=\"Value\"}}```. The keys will be saved into the given mongo database.\n\n## Dynamic translations\n\nIf you have dynamic content to translate that is not yet known to the system it will save it and then you are able to\ntranslate it. Before production launch you should inspect your application and trigger all dynamic string, so your\ntranslators are able to translate these strings. Otherwise the default dynamic strings will be displayed.\n\n## Usage\n\n### RequireJS\n\nIf your application uses requirejs module loading you just need to include one file.\n\n    define(['underscore', '/translate.me/translate.amd.js'], function (_) {\n        console.log(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Non amd\n\nYou may use this module without amd loading, to do that you have to load jquery and underscore. Before translating works\nyou have to implement the following scripts:\n\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/translations\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/stats\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/translate.js\"></script>\n\nThen you can start using ```_.translate``` in your JS code.\n\n     $(function () {\n        _.setPreferredLocale('en');\n        $('#helloworld').text(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Handlebars helper\n\nIf you are using handlebars you can use our helper to translate strings directly in the template.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        <h1>{{translation key=\"Hello World\"}}</h1>\n    {{/namespace}}\n\n## Namespaces & Keys\n\nYou may namespace your translations to differ between views or something else. Namespaces can be used in handlebars and\nunderscore.\n\n### handlebars\n\nLike in the example above you just need to add the namespace helper. ```{{#namespace name=\"MyCustomNamespace\"}}``` will\nuse translations of the ```MyCustomNamespace``` namespace. If you cannot nest namespaces, but you are able to get\ntranslations inside a namespace out of another namespace.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        {{translation key=\"Hello World\"}}\n        {{#namespace name=\"Global\"}}\n            {{translation key=\"Hello World from 'Global' namespace\"}}\n        {{/namespace}}\n    {{/namespace}}\n\n### _.translate\n\nWith underscore namespaces are as simple as pie. Just pass a second parameter to the ```translate``` function and it is\nused as the namespace.\n\n    _.translate(\"Hello World\", \"MyCustomNamespace\");\n    _.translate(\"Hello World from 'Global' namespace\");\n\n## License\n\nThis software is licensed under the MIT License and can be read\n[here](https://raw.github.com/kersten/translate.me/master/LICENSE.md)\n","readmeFilename":"README.md","_id":"translate.me@0.3.0","dist":{"shasum":"74ba5573c66d5b92b65f83e6fedb0d47fd7d0b62","tarball":"https://registry.npmjs.org/translate.me/-/translate.me-0.3.0.tgz","integrity":"sha512-KFODHV/wpKHYqTFQpMVuhNk69swIitTst9B/BoagO8FVrY49gyNFBXVRqo94Cets66RBECKaquW/IBentul02A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEtbxeky/y9Fd5OqBg7Z7K9QWBGQVY2QddIepPJWsQAgIhAPAw8VbX+WJCP9ULX5QFOZvteBoju0oZs4PQuAyTAqpo"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"kersten","email":"kerstenk@gmail.com"},"maintainers":[{"name":"kersten","email":"kerstenk@gmail.com"}]},"0.3.1":{"name":"translate.me","version":"0.3.1","author":{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},"description":"UI for managing i18n strings and publish them for the frontend.","contributors":[{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},{"name":"Pierre Schubert","email":"366256@gmail.com"}],"repository":{"type":"git","url":"https://github.com/kersten/translate.me.git"},"homepage":"https://github.com/kersten/translate.me","keywords":["translations","translate","i18n","gettext","multi language","language"],"dependencies":{"async":"0.2.6","handlebars":"1.0.8","mongoose":"3.6.0","dive":"0.3.0","underscore":"1.4.4","esprima":"1.0.2","traverse":"0.6.3","express":"3.x","locale":"0.0.8","mime":"1.2.9"},"devDependencies":{"chai":"*","mocha":"*"},"engines":{"node":">=0.8.x","npm":"1.x"},"readme":"# translate.me\n\nThis module will help you to easily implement translations into your app. With the integrated express middleware it is\npossible to translate you app with an easy to use frontend.\n\n## Installation\n\n### translate.Me module\n\nJust hit ```npm install translate.me``` in your application directory.\n\nAt this time it only parses ```.js``` and ```.mustache``` files. This limitations will be fixed in one of the next\nversions.\n\n### Setup\n\n    var TranslateMe = require('translate.me'),\n        translateMe = new TranslateMe('mongodb://localhost/i18n', 'en', ['de', 'fr', 'fi', 'cz']),\n        express = require('express'),\n        app = express();\n\n    app.use(express.bodyParser());\n    app.use(express.methodOverride());\n\n    /*\n     * It is imported to place the 'reqister routers' after\n     * all use-statements, to prevent any blockage of other middlewares.\n     */\n    translationModule.registerRoutes(app, true);\n\n    app.get('/', function (req, res) {\n        res.sendfile('./example/views/index.html');\n    });\n\n### Administration Frontend\n\nIf you have enabled the administration frontend just open the url ```/translate.me/admin``` in the browser. Translating\nin the UI is very easy. You can select your namespaces if you use them, or just the global namespace where all keys\nwithout a namespace are saved. Initially the global namespace and one language of your available translations is\ndisplayed. You get a list of all keys, just translate them. They will be saved after loosing focus of the current input\nelement.\n\n## The Parser\n\nThe parser starts just right after the launch of your application. It searches for all occurrences of ```_.translate```\nand ```{{translation key=\"Value\"}}```. The keys will be saved into the given mongo database.\n\n## Dynamic translations\n\nIf you have dynamic content to translate that is not yet known to the system it will save it and then you are able to\ntranslate it. Before production launch you should inspect your application and trigger all dynamic string, so your\ntranslators are able to translate these strings. Otherwise the default dynamic strings will be displayed.\n\n## Usage\n\n### RequireJS\n\nIf your application uses requirejs module loading you just need to include one file.\n\n    define(['underscore', '/translate.me/translate.amd.js'], function (_) {\n        console.log(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Non amd\n\nYou may use this module without amd loading, to do that you have to load jquery and underscore. Before translating works\nyou have to implement the following scripts:\n\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/translations\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/stats\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/translate.js\"></script>\n\nThen you can start using ```_.translate``` in your JS code.\n\n     $(function () {\n        _.setPreferredLocale('en');\n        $('#helloworld').text(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Handlebars helper\n\nIf you are using handlebars you can use our helper to translate strings directly in the template.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        <h1>{{translation key=\"Hello World\"}}</h1>\n    {{/namespace}}\n\n## Namespaces & Keys\n\nYou may namespace your translations to differ between views or something else. Namespaces can be used in handlebars and\nunderscore.\n\n### handlebars\n\nLike in the example above you just need to add the namespace helper. ```{{#namespace name=\"MyCustomNamespace\"}}``` will\nuse translations of the ```MyCustomNamespace``` namespace. If you cannot nest namespaces, but you are able to get\ntranslations inside a namespace out of another namespace.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        {{translation key=\"Hello World\"}}\n        {{#namespace name=\"Global\"}}\n            {{translation key=\"Hello World from 'Global' namespace\"}}\n        {{/namespace}}\n    {{/namespace}}\n\n### _.translate\n\nWith underscore namespaces are as simple as pie. Just pass a second parameter to the ```translate``` function and it is\nused as the namespace.\n\n    _.translate(\"Hello World\", \"MyCustomNamespace\");\n    _.translate(\"Hello World from 'Global' namespace\");\n\n## License\n\nThis software is licensed under the MIT License and can be read\n[here](https://raw.github.com/kersten/translate.me/master/LICENSE.md)\n","readmeFilename":"README.md","_id":"translate.me@0.3.1","dist":{"shasum":"5323e18697d65d8f3a3b0e6bb29d41fb7d1ebb76","tarball":"https://registry.npmjs.org/translate.me/-/translate.me-0.3.1.tgz","integrity":"sha512-QzDKUS1ZhFtemn+Gl3RjloE7+bqX+jj8AQMjaNsCteql2k4hvL9jx5pQ7wZNB/hzY2v2Jjmh7SlE02VBFvahxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDC9W0vJBSut59alQksnKQEx++TgM1FPP5tthHKHbCQcgIgU5SmKlW7d4V82ja0mPgJZC+uE+VNWnfPdLr3G241bbE="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"kersten","email":"kerstenk@gmail.com"},"maintainers":[{"name":"kersten","email":"kerstenk@gmail.com"}]},"0.3.3":{"name":"translate.me","version":"0.3.3","author":{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},"description":"UI for managing i18n strings and publish them for the frontend.","contributors":[{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},{"name":"Pierre Schubert","email":"366256@gmail.com"}],"repository":{"type":"git","url":"https://github.com/kersten/translate.me.git"},"homepage":"https://github.com/kersten/translate.me","keywords":["translations","translate","i18n","gettext","multi language","language"],"dependencies":{"async":"0.2.6","handlebars":"1.0.8","mongoose":"3.6.4","dive":"0.3.0","underscore":"1.4.4","esprima":"1.0.2","traverse":"0.6.3","express":"3.x","locale":"0.0.8","mime":"1.2.9"},"devDependencies":{"chai":"*","mocha":"*"},"engines":{"node":">=0.8.x","npm":"1.x"},"readme":"# translate.me\n\nThis module will help you to easily implement translations into your app. With the integrated express middleware it is\npossible to translate you app with an easy to use frontend.\n\n## Installation\n\n### translate.Me module\n\nJust hit ```npm install translate.me``` in your application directory.\n\nAt this time it only parses ```.js``` and ```.mustache``` files. This limitations will be fixed in one of the next\nversions.\n\n### Setup\n\n    var TranslateMe = require('translate.me'),\n        translateMe = new TranslateMe('mongodb://localhost/i18n', 'en', ['de', 'fr', 'fi', 'cz']),\n        express = require('express'),\n        app = express();\n\n    app.use(express.bodyParser());\n    app.use(express.methodOverride());\n\n    /*\n     * It is imported to place the 'reqister routers' after\n     * all use-statements, to prevent any blockage of other middlewares.\n     */\n    translationModule.registerRoutes(app, true);\n\n    app.get('/', function (req, res) {\n        res.sendfile('./example/views/index.html');\n    });\n\n### Administration Frontend\n\nIf you have enabled the administration frontend just open the url ```/translate.me/admin``` in the browser. Translating\nin the UI is very easy. You can select your namespaces if you use them, or just the global namespace where all keys\nwithout a namespace are saved. Initially the global namespace and one language of your available translations is\ndisplayed. You get a list of all keys, just translate them. They will be saved after loosing focus of the current input\nelement.\n\n## The Parser\n\nThe parser starts just right after the launch of your application. It searches for all occurrences of ```_.translate```\nand ```{{translation key=\"Value\"}}```. The keys will be saved into the given mongo database.\n\n## Dynamic translations\n\nIf you have dynamic content to translate that is not yet known to the system it will save it and then you are able to\ntranslate it. Before production launch you should inspect your application and trigger all dynamic string, so your\ntranslators are able to translate these strings. Otherwise the default dynamic strings will be displayed.\n\n## Usage\n\n### RequireJS\n\nIf your application uses requirejs module loading you just need to include one file.\n\n    define(['underscore', '/translate.me/translate.amd.js'], function (_) {\n        console.log(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Non amd\n\nYou may use this module without amd loading, to do that you have to load jquery and underscore. Before translating works\nyou have to implement the following scripts:\n\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/translations\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/stats\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/translate.js\"></script>\n\nThen you can start using ```_.translate``` in your JS code.\n\n     $(function () {\n        _.setPreferredLocale('en');\n        $('#helloworld').text(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Handlebars helper\n\nIf you are using handlebars you can use our helper to translate strings directly in the template.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        <h1>{{translation key=\"Hello World\"}}</h1>\n    {{/namespace}}\n\n## Namespaces & Keys\n\nYou may namespace your translations to differ between views or something else. Namespaces can be used in handlebars and\nunderscore.\n\n### handlebars\n\nLike in the example above you just need to add the namespace helper. ```{{#namespace name=\"MyCustomNamespace\"}}``` will\nuse translations of the ```MyCustomNamespace``` namespace. If you cannot nest namespaces, but you are able to get\ntranslations inside a namespace out of another namespace.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        {{translation key=\"Hello World\"}}\n        {{#namespace name=\"Global\"}}\n            {{translation key=\"Hello World from 'Global' namespace\"}}\n        {{/namespace}}\n    {{/namespace}}\n\n### _.translate\n\nWith underscore namespaces are as simple as pie. Just pass a second parameter to the ```translate``` function and it is\nused as the namespace.\n\n    _.translate(\"Hello World\", \"MyCustomNamespace\");\n    _.translate(\"Hello World from 'Global' namespace\");\n\n## License\n\nThis software is licensed under the MIT License and can be read\n[here](https://raw.github.com/kersten/translate.me/master/LICENSE.md)\n","readmeFilename":"README.md","_id":"translate.me@0.3.3","dist":{"shasum":"9ce207c7e50b593182f3c392aaeecd4074efdf4f","tarball":"https://registry.npmjs.org/translate.me/-/translate.me-0.3.3.tgz","integrity":"sha512-Nl58HpmXIq34hrKuZkhnZm+xx1upTIHm5qjMLrxyxqdTDJsCtP265A3Tdu4BuvKLUO034/ZjzqZjmtS84IoPUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCth5gne59vCPdRS0gsR44f1gfc6lX0BLKxVfWVTu32KwIgE0HNPKNNsk7zHksOwe6chdPl7PUiCzGhq9RNM0f3nRk="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"kersten","email":"kerstenk@gmail.com"},"maintainers":[{"name":"kersten","email":"kerstenk@gmail.com"}]},"0.3.4":{"name":"translate.me","version":"0.3.4","author":{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},"description":"UI for managing i18n strings and publish them for the frontend.","contributors":[{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},{"name":"Pierre Schubert","email":"366256@gmail.com"}],"repository":{"type":"git","url":"https://github.com/kersten/translate.me.git"},"homepage":"https://github.com/kersten/translate.me","keywords":["translations","translate","i18n","gettext","multi language","language"],"dependencies":{"async":"0.2.6","handlebars":"1.0.8","mongoose":"3.6.4","dive":"0.3.0","underscore":"1.4.4","esprima":"1.0.2","traverse":"0.6.3","express":"3.x","locale":"0.0.8","mime":"1.2.9"},"devDependencies":{"chai":"*","mocha":"*"},"engines":{"node":">=0.8.x","npm":"1.x"},"readme":"# translate.me\n\nThis module will help you to easily implement translations into your app. With the integrated express middleware it is\npossible to translate you app with an easy to use frontend.\n\n## Installation\n\n### translate.Me module\n\nJust hit ```npm install translate.me``` in your application directory.\n\nAt this time it only parses ```.js``` and ```.mustache``` files. This limitations will be fixed in one of the next\nversions.\n\n### Setup\n\n    var TranslateMe = require('translate.me'),\n        translateMe = new TranslateMe('mongodb://localhost/i18n', 'en', ['de', 'fr', 'fi', 'cz']),\n        express = require('express'),\n        app = express();\n\n    app.use(express.bodyParser());\n    app.use(express.methodOverride());\n\n    /*\n     * It is imported to place the 'reqister routers' after\n     * all use-statements, to prevent any blockage of other middlewares.\n     */\n    translationModule.registerRoutes(app, true);\n\n    app.get('/', function (req, res) {\n        res.sendfile('./example/views/index.html');\n    });\n\n### Administration Frontend\n\nIf you have enabled the administration frontend just open the url ```/translate.me/admin``` in the browser. Translating\nin the UI is very easy. You can select your namespaces if you use them, or just the global namespace where all keys\nwithout a namespace are saved. Initially the global namespace and one language of your available translations is\ndisplayed. You get a list of all keys, just translate them. They will be saved after loosing focus of the current input\nelement.\n\n## The Parser\n\nThe parser starts just right after the launch of your application. It searches for all occurrences of ```_.translate```\nand ```{{translation key=\"Value\"}}```. The keys will be saved into the given mongo database.\n\n## Dynamic translations\n\nIf you have dynamic content to translate that is not yet known to the system it will save it and then you are able to\ntranslate it. Before production launch you should inspect your application and trigger all dynamic string, so your\ntranslators are able to translate these strings. Otherwise the default dynamic strings will be displayed.\n\n## Usage\n\n### RequireJS\n\nIf your application uses requirejs module loading you just need to include one file.\n\n    define(['underscore', '/translate.me/translate.amd.js'], function (_) {\n        console.log(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Non amd\n\nYou may use this module without amd loading, to do that you have to load jquery and underscore. Before translating works\nyou have to implement the following scripts:\n\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/translations\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/stats\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/translate.js\"></script>\n\nThen you can start using ```_.translate``` in your JS code.\n\n     $(function () {\n        _.setPreferredLocale('en');\n        $('#helloworld').text(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Handlebars helper\n\nIf you are using handlebars you can use our helper to translate strings directly in the template.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        <h1>{{translation key=\"Hello World\"}}</h1>\n    {{/namespace}}\n\n## Namespaces & Keys\n\nYou may namespace your translations to differ between views or something else. Namespaces can be used in handlebars and\nunderscore.\n\n### handlebars\n\nLike in the example above you just need to add the namespace helper. ```{{#namespace name=\"MyCustomNamespace\"}}``` will\nuse translations of the ```MyCustomNamespace``` namespace. If you cannot nest namespaces, but you are able to get\ntranslations inside a namespace out of another namespace.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        {{translation key=\"Hello World\"}}\n        {{#namespace name=\"Global\"}}\n            {{translation key=\"Hello World from 'Global' namespace\"}}\n        {{/namespace}}\n    {{/namespace}}\n\n### _.translate\n\nWith underscore namespaces are as simple as pie. Just pass a second parameter to the ```translate``` function and it is\nused as the namespace.\n\n    _.translate(\"Hello World\", \"MyCustomNamespace\");\n    _.translate(\"Hello World from 'Global' namespace\");\n\n## License\n\nThis software is licensed under the MIT License and can be read\n[here](https://raw.github.com/kersten/translate.me/master/LICENSE.md)\n","readmeFilename":"README.md","_id":"translate.me@0.3.4","dist":{"shasum":"7bbc70e104fc1abe9a445b4bd622149bfc25886d","tarball":"https://registry.npmjs.org/translate.me/-/translate.me-0.3.4.tgz","integrity":"sha512-3xwDhKqytF93uxNoV4ArUVkPZj1vglPuKdL2rx7zk3FTIIXr0GURbOrXY4xJFhArMaaD7fdFCm4wMrnusPc8AA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgztFtKqnrqEZTmGBgEGsm0leJUOvzBSIN83cYFhhSQgIhAOpnyo1wc/76lplE84S/y3laI/FacqiRNFmQ8/JKuS+4"}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"kersten","email":"kerstenk@gmail.com"},"maintainers":[{"name":"kersten","email":"kerstenk@gmail.com"}]},"0.4.0":{"name":"translate.me","version":"0.4.0","author":{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},"description":"UI for managing i18n strings and publish them for the frontend.","contributors":[{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},{"name":"Pierre Schubert","email":"366256@gmail.com"}],"repository":{"type":"git","url":"https://github.com/kersten/translate.me.git"},"homepage":"https://github.com/kersten/translate.me","keywords":["translations","translate","i18n","gettext","multi language","language"],"dependencies":{"async":"0.2.7","handlebars":"1.0.8","mongoose":"3.6.4","dive":"0.3.0","underscore":"1.4.4","esprima":"1.0.2","traverse":"0.6.3","express":"3.x","locale":"0.0.8","mime":"1.2.9","optimist":"~0.4.0"},"devDependencies":{"chai":"*","mocha":"*"},"engines":{"node":">=0.8.x","npm":"1.x"},"readme":"# translate.me\n\nThis module will help you to easily implement translations into your app. With the integrated express middleware it is\npossible to translate you app with an easy to use frontend.\n\n## Installation\n\n### translate.Me module\n\nJust hit ```npm install translate.me``` in your application directory.\n\nAt this time it only parses ```.js``` and ```.mustache``` files. This limitations will be fixed in one of the next\nversions.\n\n### Setup\n\n    var TranslateMe = require('translate.me'),\n        translateMe = new TranslateMe('mongodb://localhost/i18n', 'en', ['de', 'fr', 'fi', 'cz']),\n        express = require('express'),\n        app = express();\n\n    app.use(express.bodyParser());\n    app.use(express.methodOverride());\n\n    /*\n     * It is imported to place the 'reqister routers' after\n     * all use-statements, to prevent any blockage of other middlewares.\n     */\n    translationModule.registerRoutes(app, true);\n\n    app.get('/', function (req, res) {\n        res.sendfile('./example/views/index.html');\n    });\n\n### Administration Frontend\n\nIf you have enabled the administration frontend just open the url ```/translate.me/admin``` in the browser. Translating\nin the UI is very easy. You can select your namespaces if you use them, or just the global namespace where all keys\nwithout a namespace are saved. Initially the global namespace and one language of your available translations is\ndisplayed. You get a list of all keys, just translate them. They will be saved after loosing focus of the current input\nelement.\n\n## The Parser\n\nThe parser starts just right after the launch of your application. It searches for all occurrences of ```_.translate```\nand ```{{translation key=\"Value\"}}```. The keys will be saved into the given mongo database.\n\n## Dynamic translations\n\nIf you have dynamic content to translate that is not yet known to the system it will save it and then you are able to\ntranslate it. Before production launch you should inspect your application and trigger all dynamic string, so your\ntranslators are able to translate these strings. Otherwise the default dynamic strings will be displayed.\n\n## Usage\n\n### RequireJS\n\nIf your application uses requirejs module loading you just need to include one file.\n\n    define(['underscore', '/translate.me/translate.amd.js'], function (_) {\n        console.log(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Non amd\n\nYou may use this module without amd loading, to do that you have to load jquery and underscore. Before translating works\nyou have to implement the following scripts:\n\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/translations\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/stats\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/translate.js\"></script>\n\nThen you can start using ```_.translate``` in your JS code.\n\n     $(function () {\n        _.setPreferredLocale('en');\n        $('#helloworld').text(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Handlebars helper\n\nIf you are using handlebars you can use our helper to translate strings directly in the template.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        <h1>{{translation key=\"Hello World\"}}</h1>\n    {{/namespace}}\n\n## Namespaces & Keys\n\nYou may namespace your translations to differ between views or something else. Namespaces can be used in handlebars and\nunderscore.\n\n### handlebars\n\nLike in the example above you just need to add the namespace helper. ```{{#namespace name=\"MyCustomNamespace\"}}``` will\nuse translations of the ```MyCustomNamespace``` namespace. If you cannot nest namespaces, but you are able to get\ntranslations inside a namespace out of another namespace.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        {{translation key=\"Hello World\"}}\n        {{#namespace name=\"Global\"}}\n            {{translation key=\"Hello World from 'Global' namespace\"}}\n        {{/namespace}}\n    {{/namespace}}\n\n### _.translate\n\nWith underscore namespaces are as simple as pie. Just pass a second parameter to the ```translate``` function and it is\nused as the namespace.\n\n    _.translate(\"Hello World\", \"MyCustomNamespace\");\n    _.translate(\"Hello World from 'Global' namespace\");\n\n## License\n\nThis software is licensed under the MIT License and can be read\n[here](https://raw.github.com/kersten/translate.me/master/LICENSE.md)\n","readmeFilename":"README.md","_id":"translate.me@0.4.0","dist":{"shasum":"015eb4f63929173c930fa62b9c9a192e08a96d1b","tarball":"https://registry.npmjs.org/translate.me/-/translate.me-0.4.0.tgz","integrity":"sha512-uzOtc2U9zm/YcQ6DXGcXK1yYIUKFplo1OkEJOlug2dx1YeMuqEDXf+aP/OUcfe20EAQ/KxI2NfwIIhZIvqkfkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCokzyBpBpUV6EQNlEFd9o0knxjF2k2P33AMpU6edkaoAIhAP9MhbmHjtYMZitTZPQpA5YuMJdZmRNCZYMJS7VZD5+X"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"kersten","email":"kerstenk@gmail.com"},"maintainers":[{"name":"kersten","email":"kerstenk@gmail.com"}]},"0.4.1":{"name":"translate.me","version":"0.4.1","author":{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},"description":"UI for managing i18n strings and publish them for the frontend.","contributors":[{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},{"name":"Pierre Schubert","email":"366256@gmail.com"}],"repository":{"type":"git","url":"https://github.com/kersten/translate.me.git"},"homepage":"https://github.com/kersten/translate.me","keywords":["translations","translate","i18n","gettext","multi language","language"],"dependencies":{"async":"0.2.7","handlebars":"1.0.8","mongoose":"3.6.4","dive":"0.3.0","underscore":"1.4.4","esprima":"1.0.2","traverse":"0.6.3","express":"3.x","locale":"0.0.8","mime":"1.2.9","optimist":"~0.4.0"},"devDependencies":{"chai":"*","mocha":"*"},"engines":{"node":">=0.8.x","npm":"1.x"},"readme":"# translate.me\n\nThis module will help you to easily implement translations into your app. With the integrated express middleware it is\npossible to translate you app with an easy to use frontend.\n\n## Installation\n\n### translate.Me module\n\nJust hit ```npm install translate.me``` in your application directory.\n\nAt this time it only parses ```.js``` and ```.mustache``` files. This limitations will be fixed in one of the next\nversions.\n\n### Setup\n\n    var TranslateMe = require('translate.me'),\n        translateMe = new TranslateMe('mongodb://localhost/i18n', 'en', ['de', 'fr', 'fi', 'cz']),\n        express = require('express'),\n        app = express();\n\n    app.use(express.bodyParser());\n    app.use(express.methodOverride());\n\n    /*\n     * It is imported to place the 'reqister routers' after\n     * all use-statements, to prevent any blockage of other middlewares.\n     */\n    translationModule.registerRoutes(app, true);\n\n    app.get('/', function (req, res) {\n        res.sendfile('./example/views/index.html');\n    });\n\n### Administration Frontend\n\nIf you have enabled the administration frontend just open the url ```/translate.me/admin``` in the browser. Translating\nin the UI is very easy. You can select your namespaces if you use them, or just the global namespace where all keys\nwithout a namespace are saved. Initially the global namespace and one language of your available translations is\ndisplayed. You get a list of all keys, just translate them. They will be saved after loosing focus of the current input\nelement.\n\n## The Parser\n\nThe parser starts just right after the launch of your application. It searches for all occurrences of ```_.translate```\nand ```{{translation key=\"Value\"}}```. The keys will be saved into the given mongo database.\n\n## Dynamic translations\n\nIf you have dynamic content to translate that is not yet known to the system it will save it and then you are able to\ntranslate it. Before production launch you should inspect your application and trigger all dynamic string, so your\ntranslators are able to translate these strings. Otherwise the default dynamic strings will be displayed.\n\n## Usage\n\n### RequireJS\n\nIf your application uses requirejs module loading you just need to include one file.\n\n    define(['underscore', '/translate.me/translate.amd.js'], function (_) {\n        console.log(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Non amd\n\nYou may use this module without amd loading, to do that you have to load jquery and underscore. Before translating works\nyou have to implement the following scripts:\n\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/translations\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/stats\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/translate.js\"></script>\n\nThen you can start using ```_.translate``` in your JS code.\n\n     $(function () {\n        _.setPreferredLocale('en');\n        $('#helloworld').text(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Handlebars helper\n\nIf you are using handlebars you can use our helper to translate strings directly in the template.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        <h1>{{translation key=\"Hello World\"}}</h1>\n    {{/namespace}}\n\n## Namespaces & Keys\n\nYou may namespace your translations to differ between views or something else. Namespaces can be used in handlebars and\nunderscore.\n\n### handlebars\n\nLike in the example above you just need to add the namespace helper. ```{{#namespace name=\"MyCustomNamespace\"}}``` will\nuse translations of the ```MyCustomNamespace``` namespace. If you cannot nest namespaces, but you are able to get\ntranslations inside a namespace out of another namespace.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        {{translation key=\"Hello World\"}}\n        {{#namespace name=\"Global\"}}\n            {{translation key=\"Hello World from 'Global' namespace\"}}\n        {{/namespace}}\n    {{/namespace}}\n\n### _.translate\n\nWith underscore namespaces are as simple as pie. Just pass a second parameter to the ```translate``` function and it is\nused as the namespace.\n\n    _.translate(\"Hello World\", \"MyCustomNamespace\");\n    _.translate(\"Hello World from 'Global' namespace\");\n\n## License\n\nThis software is licensed under the MIT License and can be read\n[here](https://raw.github.com/kersten/translate.me/master/LICENSE.md)\n","readmeFilename":"README.md","_id":"translate.me@0.4.1","dist":{"shasum":"4b73dc0d8857693eca8bca8153c490bb92bd4385","tarball":"https://registry.npmjs.org/translate.me/-/translate.me-0.4.1.tgz","integrity":"sha512-f+RuU9htEWgBTtyW5Y07B6qTvu9JjG/gOZ8cTSr+bjJqLrSETNgh7+gRT5wrnKDtADICpYkGz+SnAfrY55PRXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvgzu2FJI6cmrMcRyvrQZlWhaLIMiwSegOZ+jgz4SvKAiBo2SXfqpmRfEqCW9ZZoAej/Ri8cTD5Gzs7EjLKMg1Thg=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"kersten","email":"kerstenk@gmail.com"},"maintainers":[{"name":"kersten","email":"kerstenk@gmail.com"}]},"1.0.0-2":{"name":"translate.me","version":"1.0.0-2","author":{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},"description":"UI for managing i18n strings and publish them for the frontend.","contributors":[{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},{"name":"Pierre Schubert","email":"366256@gmail.com"}],"repository":{"type":"git","url":"https://github.com/kersten/translate.me.git"},"homepage":"https://github.com/kersten/translate.me","keywords":["translations","translate","i18n","gettext","multi language","language"],"dependencies":{"async":"0.2.7","handlebars":"1.0.8","mongoose":"3.6.4","dive":"0.3.0","underscore":"1.4.4","esprima":"1.0.2","traverse":"0.6.3","express":"3.x","locale":"0.0.9","mime":"1.2.9","optimist":"~0.4.0","mongodb":"1.3.5"},"devDependencies":{"chai":"*","mocha":"*"},"engines":{"node":">=0.8.x","npm":"1.x"},"readme":"# translate.me\n\nThis module will help you to easily implement translations into your app. With the integrated express middleware it is\npossible to translate you app with an easy to use frontend.\n\n## Build Status\n\n[![Build Status](https://travis-ci.org/kersten/translate.me.png?branch=master)](https://travis-ci.org/kersten/translate.me)\n\n## Installation\n\n### translate.Me module\n\nJust hit ```npm install translate.me``` in your application directory.\n\nAt this time it only parses ```.js``` and ```.mustache``` files. This limitations will be fixed in one of the next\nversions.\n\n### Setup\n\n    var TranslateMe = require('translate.me'),\n        translateMe = new TranslateMe('mongodb://localhost/i18n', 'en', ['de', 'fr', 'fi', 'cz']),\n        express = require('express'),\n        app = express();\n\n    app.use(express.bodyParser());\n    app.use(express.methodOverride());\n\n    /*\n     * It is imported to place the 'reqister routers' after\n     * all use-statements, to prevent any blockage of other middlewares.\n     */\n    translationModule.registerRoutes(app, true);\n\n    app.get('/', function (req, res) {\n        res.sendfile('./example/views/index.html');\n    });\n\n### Administration Frontend\n\nIf you have enabled the administration frontend just open the url ```/translate.me/admin``` in the browser. Translating\nin the UI is very easy. You can select your namespaces if you use them, or just the global namespace where all keys\nwithout a namespace are saved. Initially the global namespace and one language of your available translations is\ndisplayed. You get a list of all keys, just translate them. They will be saved after loosing focus of the current input\nelement.\n\n## The Parser\n\nThe parser starts just right after the launch of your application. It searches for all occurrences of ```_.translate```\nand ```{{translation key=\"Value\"}}```. The keys will be saved into the given mongo database.\n\n## Dynamic translations\n\nIf you have dynamic content to translate that is not yet known to the system it will save it and then you are able to\ntranslate it. Before production launch you should inspect your application and trigger all dynamic string, so your\ntranslators are able to translate these strings. Otherwise the default dynamic strings will be displayed.\n\n## Usage\n\n### RequireJS\n\nIf your application uses requirejs module loading you just need to include one file.\n\n    define(['underscore', '/translate.me/translate.amd.js'], function (_) {\n        console.log(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Non amd\n\nYou may use this module without amd loading, to do that you have to load jquery and underscore. Before translating works\nyou have to implement the following scripts:\n\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/translations\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/stats\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/translate.js\"></script>\n\nThen you can start using ```_.translate``` in your JS code.\n\n     $(function () {\n        _.setPreferredLocale('en');\n        $('#helloworld').text(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Handlebars helper\n\nIf you are using handlebars you can use our helper to translate strings directly in the template.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        <h1>{{translation key=\"Hello World\"}}</h1>\n    {{/namespace}}\n\n## Namespaces & Keys\n\nYou may namespace your translations to differ between views or something else. Namespaces can be used in handlebars and\nunderscore.\n\n### handlebars\n\nLike in the example above you just need to add the namespace helper. ```{{#namespace name=\"MyCustomNamespace\"}}``` will\nuse translations of the ```MyCustomNamespace``` namespace. If you cannot nest namespaces, but you are able to get\ntranslations inside a namespace out of another namespace.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        {{translation key=\"Hello World\"}}\n        {{#namespace name=\"Global\"}}\n            {{translation key=\"Hello World from 'Global' namespace\"}}\n        {{/namespace}}\n    {{/namespace}}\n\n### _.translate\n\nWith underscore namespaces are as simple as pie. Just pass a second parameter to the ```translate``` function and it is\nused as the namespace.\n\n    _.translate(\"Hello World\", \"MyCustomNamespace\");\n    _.translate(\"Hello World from 'Global' namespace\");\n\n## License\n\nThis software is licensed under the MIT License and can be read\n[here](https://raw.github.com/kersten/translate.me/master/LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/kersten/translate.me/issues"},"_id":"translate.me@1.0.0-2","dist":{"shasum":"7aab52fd76dde63ac8fa50405de84a61c3bb446f","tarball":"https://registry.npmjs.org/translate.me/-/translate.me-1.0.0-2.tgz","integrity":"sha512-ysbp1F26yKmt3ugl5uexKfvbdD0GDgKFTr9mhBaekjJ4v5EBMf/KI8pby9pKzJtnFMjKfA/17n02yS8AUGbwkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDItTVnHRXuZjcnLFOfIlAkKCJzN5Q1Y1kSvujiNIcofAIgQKO53E79CBX19A7q3C82jrPcb1htYz5LFRTfN0rZwuk="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"kersten","email":"kerstenk@gmail.com"},"maintainers":[{"name":"kersten","email":"kerstenk@gmail.com"}]},"1.0.0-3":{"name":"translate.me","version":"1.0.0-3","author":{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},"description":"UI for managing i18n strings and publish them for the frontend.","contributors":[{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},{"name":"Pierre Schubert","email":"366256@gmail.com"}],"repository":{"type":"git","url":"https://github.com/kersten/translate.me.git"},"homepage":"https://github.com/kersten/translate.me","keywords":["translations","translate","i18n","gettext","multi language","language"],"dependencies":{"async":"0.2.7","handlebars":"1.0.8","cheerio":"0.12.0","htmlparser2":"3.1.4","mongoose":"3.6.4","dive":"0.3.0","underscore":"1.4.4","esprima":"1.0.2","traverse":"0.6.3","express":"3.x","locale":"0.0.9","mime":"1.2.9","optimist":"~0.4.0","mongodb":"1.3.5"},"devDependencies":{"chai":"*","mocha":"*"},"engines":{"node":">=0.8.x","npm":"1.x"},"readme":"# translate.me\n\nThis module will help you to easily implement translations into your app. With the integrated express middleware it is\npossible to translate you app with an easy to use frontend.\n\n## Build Status\n\n[![Build Status](https://travis-ci.org/kersten/translate.me.png?branch=master)](https://travis-ci.org/kersten/translate.me)\n\n## Installation\n\n### translate.Me module\n\nJust hit ```npm install translate.me``` in your application directory.\n\nAt this time it only parses ```.js``` and ```.mustache``` files. This limitations will be fixed in one of the next\nversions.\n\n### Setup\n\n    var TranslateMe = require('translate.me')({\n            mongoURL: 'mongodb://localhost/i18n',\n            defaultLocale: 'en',\n            supportedLocales: ['de', 'fr', 'fi', 'cz']\n        }),\n        path = require('path'),\n        Handlebars = require('handlebars'),\n        express = require('express'),\n        app = express();\n\n    app.use(express.bodyParser());\n    app.use(express.methodOverride());\n\n    /*\n     * It is imported to place the 'reqister routers' after\n     * all use-statements, to prevent any blockage of other middlewares.\n     */\n    TranslateMe.registerMiddlewares(app);\n\n    app.get('/', function (req, res) {\n        res.sendfile('./example/views/index.html');\n    });\n\n    TranslateMe.generateDefaultTranslations([\n        path.join(__dirname, 'public', 'js'),\n        path.join(__dirname, 'views')\n    ], __dirname, {\n        'text/angular': ['html'],\n        'text/handlebars': ['hbs', 'handlebars', 'handlebar'],\n        'text/mustache': ['mustache']\n    }, function(err, translations) {\n        TranslateMe.getTranslator(function() {\n            TranslateMe.registerHelpers(Handlebars);\n\n            app.listen(3000);\n        });\n    });\n\n### Administration Frontend\n\nIf you have enabled the administration frontend just open the url ```/translate.me/admin``` in the browser. Translating\nin the UI is very easy. You can select your namespaces if you use them, or just the global namespace where all keys\nwithout a namespace are saved. Initially the global namespace and one language of your available translations is\ndisplayed. You get a list of all keys, just translate them. They will be saved after loosing focus of the current input\nelement.\n\n## The Parser\n\nThe parser starts just right after the launch of your application. It searches for all occurrences of ```_.translate```\nand ```{{translation key=\"Value\"}}```. The keys will be saved into the given mongo database.\n\n## Dynamic translations\n\nIf you have dynamic content to translate that is not yet known to the system it will save it and then you are able to\ntranslate it. Before production launch you should inspect your application and trigger all dynamic string, so your\ntranslators are able to translate these strings. Otherwise the default dynamic strings will be displayed.\n\n## Usage\n\n### RequireJS\n\nIf your application uses requirejs module loading you just need to include one file.\n\n    define(['underscore', '/translate.me/translate.amd.js'], function (_) {\n        console.log(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Non amd\n\nYou may use this module without amd loading, to do that you have to load jquery and underscore. Before translating works\nyou have to implement the following scripts:\n\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/translations\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/stats\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/translate.js\"></script>\n\nThen you can start using ```_.translate``` in your JS code.\n\n     $(function () {\n        _.setPreferredLocale('en');\n        $('#helloworld').text(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Handlebars helper\n\nIf you are using handlebars you can use our helper to translate strings directly in the template.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        <h1>{{translation key=\"Hello World\"}}</h1>\n    {{/namespace}}\n\n## Namespaces & Keys\n\nYou may namespace your translations to differ between views or something else. Namespaces can be used in handlebars and\nunderscore.\n\n### handlebars\n\nLike in the example above you just need to add the namespace helper. ```{{#namespace name=\"MyCustomNamespace\"}}``` will\nuse translations of the ```MyCustomNamespace``` namespace. If you cannot nest namespaces, but you are able to get\ntranslations inside a namespace out of another namespace.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        {{translation key=\"Hello World\"}}\n        {{#namespace name=\"Global\"}}\n            {{translation key=\"Hello World from 'Global' namespace\"}}\n        {{/namespace}}\n    {{/namespace}}\n\n### _.translate\n\nWith underscore namespaces are as simple as pie. Just pass a second parameter to the ```translate``` function and it is\nused as the namespace.\n\n    _.translate(\"Hello World\", \"MyCustomNamespace\");\n    _.translate(\"Hello World from 'Global' namespace\");\n\n## License\n\nThis software is licensed under the MIT License and can be read\n[here](https://raw.github.com/kersten/translate.me/master/LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/kersten/translate.me/issues"},"_id":"translate.me@1.0.0-3","dist":{"shasum":"94611729d8fdd04b4c8f1fb0f5104c76c4b455a2","tarball":"https://registry.npmjs.org/translate.me/-/translate.me-1.0.0-3.tgz","integrity":"sha512-AXHS8E4ho+edaXZHHF61E3ghmg11jS7bO9FN+uXL0YXGSVX/tYUVWkAhNvLvoSFATiyG03GeGCOJzsI3rrVSNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2XnKeHU4WKpoXAzSRIm+cVn9Kc612luAoesqYep6lOwIgbYU5o1RV2wRVA15sAwhX9U33t61aigWSyXp7i6+mtRU="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"kersten","email":"kerstenk@gmail.com"},"maintainers":[{"name":"kersten","email":"kerstenk@gmail.com"}]},"1.0.0-4":{"name":"translate.me","version":"1.0.0-4","author":{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},"description":"UI for managing i18n strings and publish them for the frontend.","contributors":[{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},{"name":"Pierre Schubert","email":"366256@gmail.com"}],"repository":{"type":"git","url":"https://github.com/kersten/translate.me.git"},"homepage":"https://github.com/kersten/translate.me","keywords":["translations","translate","i18n","gettext","multi language","language"],"dependencies":{"async":"0.2.7","handlebars":"1.0.8","cheerio":"0.12.0","htmlparser2":"3.1.4","mongoose":"3.6.4","dive":"0.3.0","underscore":"1.4.4","esprima":"1.0.2","traverse":"0.6.3","express":"3.x","locale":"0.0.9","mime":"1.2.9","optimist":"~0.4.0","mongodb":"1.3.5"},"devDependencies":{"chai":"*","mocha":"*"},"engines":{"node":">=0.8.x","npm":"1.x"},"readme":"# translate.me\n\nThis module will help you to easily implement translations into your app. With the integrated express middleware it is\npossible to translate you app with an easy to use frontend.\n\n## Build Status\n\n[![Build Status](https://travis-ci.org/kersten/translate.me.png?branch=master)](https://travis-ci.org/kersten/translate.me)\n\n## Installation\n\n### translate.Me module\n\nJust hit ```npm install translate.me``` in your application directory.\n\nAt this time it only parses ```.js``` and ```.mustache``` files. This limitations will be fixed in one of the next\nversions.\n\n### Setup\n\n    var TranslateMe = require('translate.me')({\n            mongoURL: 'mongodb://localhost/i18n',\n            defaultLocale: 'en',\n            supportedLocales: ['de', 'fr', 'fi', 'cz']\n        }),\n        path = require('path'),\n        Handlebars = require('handlebars'),\n        express = require('express'),\n        app = express();\n\n    app.use(express.bodyParser());\n    app.use(express.methodOverride());\n\n    /*\n     * It is imported to place the 'reqister routers' after\n     * all use-statements, to prevent any blockage of other middlewares.\n     */\n    TranslateMe.registerMiddlewares(app);\n\n    app.get('/', function (req, res) {\n        res.sendfile('./example/views/index.html');\n    });\n\n    TranslateMe.generateDefaultTranslations([\n        path.join(__dirname, 'public', 'js'),\n        path.join(__dirname, 'views')\n    ], __dirname, {\n        'text/angular': ['html'],\n        'text/handlebars': ['hbs', 'handlebars', 'handlebar'],\n        'text/mustache': ['mustache']\n    }, function(err, translations) {\n        TranslateMe.getTranslator(function() {\n            TranslateMe.registerHelpers(Handlebars);\n\n            app.listen(3000);\n        });\n    });\n\n### Administration Frontend\n\nIf you have enabled the administration frontend just open the url ```/translate.me/admin``` in the browser. Translating\nin the UI is very easy. You can select your namespaces if you use them, or just the global namespace where all keys\nwithout a namespace are saved. Initially the global namespace and one language of your available translations is\ndisplayed. You get a list of all keys, just translate them. They will be saved after loosing focus of the current input\nelement.\n\n## The Parser\n\nThe parser starts just right after the launch of your application. It searches for all occurrences of ```_.translate```\nand ```{{translation key=\"Value\"}}```. The keys will be saved into the given mongo database.\n\n## Dynamic translations\n\nIf you have dynamic content to translate that is not yet known to the system it will save it and then you are able to\ntranslate it. Before production launch you should inspect your application and trigger all dynamic string, so your\ntranslators are able to translate these strings. Otherwise the default dynamic strings will be displayed.\n\n## Usage\n\n### RequireJS\n\nIf your application uses requirejs module loading you just need to include one file.\n\n    define(['underscore', '/translate.me/translate.amd.js'], function (_) {\n        console.log(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Non amd\n\nYou may use this module without amd loading, to do that you have to load jquery and underscore. Before translating works\nyou have to implement the following scripts:\n\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/translations\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/api/script/stats\"></script>\n    <script type=\"text/javascript\" src=\"/translate.me/translate.js\"></script>\n\nThen you can start using ```_.translate``` in your JS code.\n\n     $(function () {\n        _.setPreferredLocale('en');\n        $('#helloworld').text(_.translate(\"Hello World\", \"MyCustomNamespace\"));\n    });\n\n### Handlebars helper\n\nIf you are using handlebars you can use our helper to translate strings directly in the template.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        <h1>{{translation key=\"Hello World\"}}</h1>\n    {{/namespace}}\n\n## Namespaces & Keys\n\nYou may namespace your translations to differ between views or something else. Namespaces can be used in handlebars and\nunderscore.\n\n### handlebars\n\nLike in the example above you just need to add the namespace helper. ```{{#namespace name=\"MyCustomNamespace\"}}``` will\nuse translations of the ```MyCustomNamespace``` namespace. If you cannot nest namespaces, but you are able to get\ntranslations inside a namespace out of another namespace.\n\n    {{#namespace name=\"MyCustomNamespace\"}}\n        {{translation key=\"Hello World\"}}\n        {{#namespace name=\"Global\"}}\n            {{translation key=\"Hello World from 'Global' namespace\"}}\n        {{/namespace}}\n    {{/namespace}}\n\n### _.translate\n\nWith underscore namespaces are as simple as pie. Just pass a second parameter to the ```translate``` function and it is\nused as the namespace.\n\n    _.translate(\"Hello World\", \"MyCustomNamespace\");\n    _.translate(\"Hello World from 'Global' namespace\");\n\n## License\n\nThis software is licensed under the MIT License and can be read\n[here](https://raw.github.com/kersten/translate.me/master/LICENSE.md)\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/kersten/translate.me/issues"},"_id":"translate.me@1.0.0-4","dist":{"shasum":"a3f5b940622e613148ea903cea5f59364347ae2d","tarball":"https://registry.npmjs.org/translate.me/-/translate.me-1.0.0-4.tgz","integrity":"sha512-7ASgiVWRrWOYn0U3Rvie1GQU0F8wH4S/maSHbQ90LX4CpkUSZQIYWljS5QkWWLAErQLoLNgExBtoWpnoIKwWpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGwe7uXiwgctrFWGv6QvWZ7dcQDqcLSBqGg8t5RRDt2dAiAhvaEx5rYRyzMf61bPjsLqDPuNafoKsqLisRrM9dlVZA=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"kersten","email":"kerstenk@gmail.com"},"maintainers":[{"name":"kersten","email":"kerstenk@gmail.com"}]}},"readme":"# translate.me\n\nThis module will help you to easily implement translations into your app. With the integrated express middleware it is\npossible to translate you app with an easy to use frontend.\n\n## Setup\n\n## Administration Frontend\n\n## Handlebars mixin\n\n## underscore.js mixin _.translate\n\n## How the parser works\n\n## Namespaces & Keys\n\n## License\n\nThis software is licensed under the MIT License and can be read\n[here](https://raw.github.com/kersten/translate.me/master/LICENSE.md)\n","maintainers":[{"name":"kersten","email":"kerstenk@gmail.com"}],"time":{"modified":"2022-06-27T20:24:54.032Z","created":"2013-03-01T14:06:03.680Z","0.2.2":"2013-03-01T14:06:05.427Z","0.2.3":"2013-03-01T14:09:27.746Z","0.2.4":"2013-03-07T09:15:35.393Z","0.2.5":"2013-03-14T11:48:48.384Z","0.2.6":"2013-03-14T12:15:44.743Z","0.2.7":"2013-03-18T10:53:07.976Z","0.3.0":"2013-03-18T12:13:22.007Z","0.3.1":"2013-03-26T06:51:14.463Z","0.3.3":"2013-04-05T14:39:15.679Z","0.3.4":"2013-04-11T15:05:00.408Z","0.4.0":"2013-05-14T07:07:13.454Z","0.4.1":"2013-05-14T07:12:24.872Z","1.0.0-2":"2013-07-10T09:22:51.278Z","1.0.0-3":"2013-07-16T05:34:41.975Z","1.0.0-4":"2013-07-16T05:53:37.576Z"},"author":{"name":"Kersten Burkhardt","email":"kerstenk@gmail.com"},"repository":{"type":"git","url":"https://github.com/kersten/translate.me.git"},"users":{"jonabasque":true}}