tempura - Pure Clojure/Script i18n translations library

  •        12

Please see the tr docstring for more info on available opts, etc.




Related Projects

sente - Realtime web comms for Clojure/Script

Sente is a small client+server library that makes it easy to build reliable, high-performance realtime web applications with Clojure + ClojureScript.Sen-te (先手) is a Japanese Go term used to describe a play with such an overwhelming follow-up that it demands an immediate response, leaving its player with the initiative.

Clojurescript - Clojure to JS compiler

ClojureScript is a compiler for Clojure that targets JavaScript. It is designed to emit JavaScript code which is compatible with the advanced compilation mode of the Google Closure optimizing compiler. ClojureScript combines the reach of the JavaScript platform, the flexibility and interactive development of Clojure, and the whole-program optimization of Google Closure to provide the most powerful language for programming the web.

Gettext - PHP library to collect and manipulate gettext (.po, .mo, .php, .json, etc)

Gettext is a PHP (>=5.4) library to import/export/edit gettext from PO, MO, PHP, JS files, etc.

core.logic - A logic programming library for Clojure & ClojureScript

A logic programming library for Clojure & ClojureScript. core.logic offers Prolog-like relational programming, constraint logic programming, and nominal logic programming for Clojure. At its heart is an original implementation of miniKanren as described in William Byrd's dissertation Relational Programming in miniKanren: Techniques, Applications, and Implementations as well as the extensions described in cKanren and αKanren. It is designed to be easily extended to forms of logic programming beyond the ones provided.

django-rosetta - Rosetta is a Django application that eases the translation process of your Django projects

Rosetta is a Django application that eases the translation process of your Django projects. Because it doesn't export any models, Rosetta doesn't create any tables in your project's database. Rosetta can be installed and uninstalled by simply adding and removing a single entry in your project's INSTALLED_APPS and a single line in your main urls.py file.

garden - Generate CSS with Clojure

Garden is a library for rendering CSS in Clojure and ClojureScript. Conceptually similar to Hiccup, it uses vectors to represent rules and maps to represent declarations. It is designed for stylesheet authors who are interested in what's possible when you trade a preprocessor for a programming language. Garden 1.2.5 and below requires Clojure 1.6.0 and is known to work with ClojureScript 0.0-2342. However, starting with Garden 1.3.0 Garden requires Clojure 1.7 and ClojureScript 1.7.x to leverage a unified syntax with reader conditionals, and other major changes in the compiler and repl in Clojurescript.


Usually, programs are written and documented in English, and use English at execution time for interacting with users. Using a common language is quite handy for communication between developers, maintainers and users from all countries. GNU `gettext' is an important step for the GNU Translation Project.

i18n-tasks - Manage translation and localization with static analysis, for Ruby i18n

i18n-tasks helps you find and manage missing and unused translations. i18n-tasks can be used with any project using the ruby i18n gem (default in Rails).

Jed - Gettext Style i18n for Modern JavaScript Apps

Gettext Style i18n for Modern JavaScript Apps

go-i18n - Translate your Go program into multiple languages with templates and CLDR plural support.

go-i18n is a Go package and a command that helps you translate Go programs into multiple languages.The i18n package provides runtime APIs for fetching translated strings.

php.mo - Converts gettext translation '.po' files to binary '.mo' files in PHP

Converts gettext translation '.po' files to binary '.mo' files in PHP

datascript - Immutable database and Datalog query engine for Clojure, ClojureScript and JS

An immutable in-memory database and Datalog query engine in Clojure and ClojureScript. DataScript is meant to run inside the browser. It is cheap to create, quick to query and ephemeral. You create a database on page load, put some data in it, track changes, do queries and forget about it when the user closes the page.

cljs-ajax - simple Ajax client for ClojureScript and Clojure

cljs-ajax exposes the same interface (where useful) in both Clojure and ClojureScript. On ClojureScript it operates as a wrapper around goog.net.XhrIo or js/XmlHttpRequest, while on the JVM it's a wrapper around the Apache HttpAsyncClient library. In addition to this document, there's an FAQ, a change log and a contribution document. Furthermore, there is detailed documentation on specific features and design advice in the docs folder.

i18n-node - Lightweight simple translation module for node

Lightweight simple translation module with dynamic json storage. Supports plain vanilla node.js apps and should work with any framework (like express, restify and probably more) that exposes an app.use() method passing in res and req objects. Uses common __('...') syntax in app and templates. Stores language files in json files compatible to webtranslateit json format. Adds new strings on-the-fly when first used in your app. No extra parsing needed.now you are ready to use a global i18n.__('Hello').

i18n-active_record - I18n ActiveRecord backend

With this translation model you will be able to manage your translation, and add new translations or languages through it. To load I18n::Backend::ActiveRecord into your Rails application, create a new file in config/initializers named locale.rb.

OmegaT+ CAT Tools

A translation tools suite for Computer-Aided Translation / Computer-Assisted Translation (CAT). A translation processor with translation memory, machine translation and project support, bitext aligner/converter, TMX validator, and others.

jquery-i18n-properties - lightweight jQuery plugin for providing internationalization to javascript from ‘

jQuery.i18n.properties is a lightweight jQuery plugin for providing internationalization to javascript from ‘.properties’ files, just like in Java Resource Bundles. It loads and parses resource bundles (.properties) based on provided language and country codes (ISO-639 and ISO-3166) or language reported by browser.Resource bundles are ‘.properties‘ files containing locale specific key-value pairs. The use of ‘.properties‘ files for translation is specially useful when sharing i18n files between Java and Javascript projects. This plugin loads the default file (eg, Messages.properties) first and then locale specific files (Messages_pt.properties, then Messages_pt_BR.properties), so that a default value is always available when there is no translation provided. Translation keys will be available to developer as javascript variables/functions (functions, if translated value contains substitutions (eg, {0}) or as a map.


KBabel provides set of tools for editing and managing gettext PO files. It is a translation file editor.

mount - managing Clojure and ClojureScript app state since (reset)

Depending on how application state is managed during development, the above three superpowers can either stay, go somewhat, or go completely. If Clojure REPL (i.e. lein repl, boot repl) fired up instantly, the need to reload application state inside the REPL would go away. But at the moment, and for some time in the future, managing state by making it reloadable within the same REPL session is important to retain all the Clojure superpowers.

markdown-clj - Markdown parser in Clojure

You can try out the parser here. A markdown parser that compiles to both Clojure and ClojureScript.