如何讓perl dancer支援多語言?

時間 2021-06-07 08:28:50

1樓:胡松濤

首先,找思路:

May03: Web Localization & Perl 多語言支援模組的原理和演變

然後,找模組:

Locale::Maketext::Lexicon 主要實現模組

Locale::Maketext 參考模組

在lib下建立新模組

mkdir lib

touch I18N.pm

編輯I18N.pm檔案package

;use

base

'Locale::Maketext'

;use

strict

;use

Locale::Maketext::Lexicon;1

;在主程模組加入多語言支援

use;

my$lh

;hook

'before'

=>sub;

get'/uc/list/:book_id'

=>sub;

};生成zh.po檔案

翻譯zh.po檔案

# SOME DESCRIPTIVE TITLE.

# This file is distributed under the same license as the PACKAGE package.

# FIRST AUTHOR , YEAR.

##, fuzzy

msgid ""

msgstr ""

"Project-Id-Version: PACKAGE VERSION\n"

"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"

"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"

"Last-Translator: FULL NAME \n"

"Language-Team: LANGUAGE \n"

"MIME-Version: 1.0\n"

"Content-Type: text/plain; charset=CHARSET\n"

"Content-Transfer-Encoding: 8bit\n"

msgid "Transcripts"

msgstr ""

修改charset

"Content-Type: text/plain; charset=UTF-8\n"

翻譯內容

msgid "Transcripts"

msgstr "練習冊"

啟動伺服器,用不同語言的終端訪問,會看到不同的字樣。

參考:Starman啟動dancer後,多語言模組為什麼找不到正確語言標記? - Perl

Writing Multilingual Sites With mod_perl and Template Toolkit 沒看過

如何讓 OneNote 支援 Markdown?

鯊魚一直游泳 最近在學習Onenote,其實排版功能已經很齊全了,主要就是公式輸入不方便才會想說用md替代。cs.bgu.ac.il khitron E quation 20Editor.pdf 王亮亮 其實答案很簡單 1 截止到目前,oneNote還是不支援markdown 2 截止到目前,沒有任...

如何讓cmake支援mingw?

LiTuX Download msys2 base system from msys2.sf.net Extract to a folder,say,C msys Enter the folder,double click on the mingwXX shell batch file or msy...

如何讓父母支援追星?

花遲幸 學生黨不要影響學習,工作黨不要影響戀愛結婚,不要讓父母知道你為追星花了很多錢,不要對著沒興趣的人安利。就醬,父母其實反對追星就跟反對賴床反對穿超短裙一樣。 Lightest 莫得關係,曾經我追星我爸媽一萬個反對,什麼 不務正業 現在最重要的是學習 這說明什麼,只要你有好的成績說服他們是一定可...