The Diary of Aska

ちょっと変わったローカライザー

こんなHTMLを用意しておくと、<html lang="en">じゃない時だけローカライズしてくれます。

langはテンプレートエンジンで動的に埋めるイメージです。

http://tasks.7kai.org/ で実際に使用されています。

my $lang = $c->req->param('lang') || $c->req->header('accept-language') || '';

<html lang="ja">
<head>
<script>
$(document).ready(function() {
    var localizer = new Localizer();
    if (localizer.lang != 'en') {
        localizer.localize();
    }
});
</script>
</head>
<body>
<p data-text-ja="こんにちわ">Hello</p>
</body>
</html>