The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Plack::Middleware::WOVN - Translates PSGI application by using WOVN.io.

SYNOPSYS

  use Plack::Builder;

  builder {
    'WOVN',
      settings => {
        user_token => 'token',
        secret_key => 'sectet',
      };
    $app;
  };

DESCRIPTION

This is a Plack Middleware component for translating PSGI application by using WOVN.io. Before using this middleware, you must sign up and configure WOVN.io.

SETTINGS

user_token

User token of your WOVN.io account. This value is required.

secret_key

This value will be used in the future. But this value is required.

url_pattern

URL rewriting pattern of translated page.

  • path (default)

      original: http://example.com/
    
      translated: http://example.com/ja/
  • subdomain

      original: http://example.com/
    
      translated: http://ja.exmple.com/
  • query

      original: http://example.com/
    
      translated: http://example.com/?wovn=ja

url_pattern_reg

This value is coufigured by url_pattern. You don't have to configure this value.

query

Filters query parameters when rewriting URL. Default values is []. (Do not filter query)

api_url

URL of WOVN.io API. Default value is "https://api.wovn.io/v0/values".

default_lang

Default language of web application. Default value is "en".

supported_langs

This value will be used in the future. Default value is ["en"].

test_mode

When "on" or "1" is set to "test_mode", this middleware translates only the page whose url is "test_url". Default value is "0".

test_url

Default value is not set.

LICENSE

Copyright (C) 2016 by Masahiro Iuchi.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

AUTHOR

Masahiro Iuchi