mrcljx / tolk Goto Github PK
View Code? Open in Web Editor NEWThis project forked from cover/tolk
Tolk is a web interface for doing i18n translations packaged as an engine for Rails 2.3 applications
License: MIT License
This project forked from cover/tolk
Tolk is a web interface for doing i18n translations packaged as an engine for Rails 2.3 applications
License: MIT License
Tolk is a Rails 3 engine designed to facilitate the translators doing the dirty work of translating your application to other languages. * This Fork Adds auto translations on click via google translate. video is available here: http://www.tokumine.com/2010/07/18/using-tolk-with-google-translate/ * Installation & Setup To install add the following to your Gemfile: gem 'tolk' To setup just run: $ rake tolk:setup * Usage Tolk treats I18n.default_locale as the master source of strings to be translated. If you want the master source to be different from I18n.default_locale, you can override it by setting Tolk::Locale.primary_locale_name. Developers are expected to make all the changes to the master locale file ( en.yml by default ) and treat all the other locale.yml files as readonly files. As tolk stores all the keys and translated strings in the database, you need to ask Tolk to update it's database from the primary yml file : $ rake tolk:sync The above will fetch all the new keys from en.yml and put them in the database. Additionally, it'll also get rid of the deleted keys from the database and reflect updated translations - if any. If you already have data in your non primary locale files, you will need to import those to Tolk as a one time thing : $ rake tolk:import Upon visiting http://your_app.com/tolk - you will be presented with different options like creating new locale or providing translations for the existing locales. Once done with translating all the pending strings, you are can write back the new locales to filesystem : $ rake tolk:dump_all This will generate yml files for all non primary locales and put them in #{Rails.root}/config/locales/ directory by default. You can use the dump_all method defined in Tolk::Locale directly and pass directory path as the argument if you want the generated files to be at a different location : $ script/runner "Tolk::Locale.dump_all('/Users/lifo')" You can even download the yml file using Tolk web interface by appending '.yml' to the locale url. E.g http://your_app.com/tolk/locales/de.yml * Authentication If you want to authenticate users who can access Tolk, you need to provide <tt>Tolk::ApplicationController.authenticator</tt> proc. For example : # config/initializers/tolk.rb Tolk::ApplicationController.authenticator = proc { authenticate_or_request_with_http_basic do |user_name, password| user_name == 'translator' && password == 'transpass' end } Authenticator proc will be run from a before filter in controller context. * Handling blank and non-string values Tolk speaks YAML for non strings values. If you want to enter a nil values, you could just enter '~'. Similarly, for an Array value, you could enter : --- - Sun - Mon And Tolk will take care of generating the appropriate entry in the YAML file.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.