The WOVN.io Ruby library is a library that uses WOVN.io in order to provide translations. The WOVN.io Ruby Library is packaged as Rack Middleware.
This document explains the the process of installing WOVN.io Ruby, as well as set up and configuration.
In order to use the WOVN.io Ruby Library, you need a WOVN.io account. If you do not have an account, please first sign up for one at WOVN.io.
After logging into WOVN.io, add a page you would like translated.
To use the WOVN.io Ruby Library, insert the following line into your Ruby Application's Gemfile. WOVN.io currently supports version 0.2 and up.
gem 'wovnrb', '>= 0.2'
After setting the above, execute the following command to install the WOVN.io Ruby Library.
bundle install
After installing the library, insert the following into your Ruby Application's settings file.
- If you're using Ruby on Rails
Insert the following into either config/application.rb or config/environments/.
...
config.wovnrb = {
:project_token => '2Wle3'
}
...
- If you're using Sinatra
Insert the following into either the Application File or config.ru.
...
require 'wovnrb'
use Wovnrb::Interceptor, {
:project_token => '2Wle3'
}
...
After completing setup, start the Ruby Application, and make sure the WOVN.io library is working correctly.
WOVN.io Ruby Library's valid parameters are as follows.
Parameter Name | Required | Default Setting |
---|---|---|
project_token | yes | '' |
url_pattern | yes | 'path' |
query | [] | |
default_lang | yes | 'en' |
ignore_class | [] | |
translate_fragment | true |
Set your WOVN.io Account's Project token. This parameter is required.
The Library works in the Ruby Application by adding new URL's to be translated. You can set the type of url with the url_pattern parameter. There are 3 types that can be set.
parameters | Translated page's URL | Notes |
---|---|---|
'path' | https://wovn.io/ja/contact | Default Value. If no settings have been set, url_pattern defaults to this value. |
'subdomain' | https://ja.wovn.io/contact | DNS settings must be set. |
'query' | https://wovn.io/contact?wovn=ja | The least amount of changes to the application required to complete setup. |
※ The following is an example of a URL that has been translated by the library using the above URL's.
https://wovn.io/contact
WOVN.io ignores query parameters when searching translated page. If you want to add query parameter to translated page's URL, you should configure "query" parameter. (You need to configure WOVN.io too)
https://wovn.io/ja/contact?os=mac&keyboard=us
If the defualt_lang is 'en', and the query is set to '', the above URL will be modified into the following URL to search for the page's translation.
https://wovn.io/contact
If the default_lang is 'en', and the query is set to 'os', the above URL will be modified into the following URL to search for the page's translation.
https://wovn.io/contact?os=mac
This sets the Ruby application's default language. The default value is English ('en').
If a requested page, where the default language's parameter is included in the URL, the request is redirected before translating. The default_lang parameter is used for this purpose.
If the default_lang is set to 'en', when receiving a request for the following URL,
https://wovn.io/en/contact
The library will redirect to the following URL.
https://wovn.io/contact
This sets "Ignore class" which prevent WOVN translating HTML elements that have one of the array.
This option allows to disable translating partial HTML content. By default, partial HTML content is translated but no widget snippet is added. Set "translate_fragment" to 'false' to stop translating partial HTML content.
- Fork it ( https://github.com/WOVNio/wovnrb/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request