1. gem install gettext
然后打开irb:
require "rubygems" --->true
require "gettext" -->true
GetText -->GetText
则说明安装成功
2.创建 main.rb
require "rubygems"
require "gettext"
include GegText
bindtextdomain("main")
print _("hello world")
3.打开dos窗口,输入rgettext main.rb -o main.pot,则创建了pot文件.
4.pot 文件是翻译的原始文件,我们需要创建出不同的拷贝来供翻译人员使用.
copy main.pot main.po
打开po 文件对需要翻译的内容翻译即可.
5.根据 .po文件创建 .mo文件.可以运行 ruby -d main.rb,则可以从先到后输出查找 .mo文件的路径.
rmsgfmt main.po -o main.mo
将此 .mo放入查找mo文件的路径中.
6.执行 ruby main.rb 则此时可输出翻译后的内容.
1.初始化 ruby-gettext包,在application.rb中加入
GetText.locale "zh_CN"
init_gettext "blog"
这里的参数GetText.locale 指定了所用的本地化, init_gettext "blog"就是上面的 bindtextdomain
2.在envirment.rb中添加 require "gettext/rails"
3.创建gettext.rake任务至 /lib/tasks
desc "Update pot/po files."
task :updatepo do
require 'gettext/utils'
GetText.update_pofiles("gettext", Dir.glob("{app,lib,bin}/**/*.{rb,rhtml}"), "gettext 1.0.0")
end
desc "Create mo-files"
task :makemo do
require 'gettext/utils'
GetText.create_mofiles(true, "po", "locale")
end
4.执行 rake updatepo 创建pot文件,创建的文件在目录 po中
5.拷贝 po文件至 po/zh_CN目录中 更名为 .pot
6,rake makemo 创建mo文件
分享到:
相关推荐
`gettext`是一个在开源软件开发中广泛使用的工具集,主要用于多语言环境下的文本翻译。它提供了从源代码中提取可翻译字符串,管理翻译文件,以及最终将这些翻译整合回二进制可执行文件的功能。在Linux系统中,`...
gettext源码,安装glib过程中需要用到
DELPHI GETTEXT源代码是面向Delphi开发者的一个多语言支持解决方案。GETTEXT是一个广泛用于C和C++等编程语言的国际化(i18n)和本地化(l10n)工具,但同样可以被引入到Delphi项目中,以实现更灵活的多语言功能。在...
在Laravel框架中,`gettext`是一个非常有用的工具,它扩展了Laravel的本地化功能,使得开发者可以更方便地管理和维护多语言项目。`gettext`是一个广泛使用的跨平台的国际ization(i18n)工具,它允许开发者将应用...
gettext 是 GNU Translation Project上的重要一步,从它基础上可以构建其他步骤。 gettext提供了一个帮助产生多语言 message的框架:包括一组关于程序改如何编写以支持 message种类的约定, message种类相关的一个...
而`gettext`则是Linux/Unix环境中广泛使用的国际化(i18n)和本地化(l10n)工具,用于处理多语言支持。将Smarty与gettext结合,可以方便地在PHP应用中实现多语言功能。 Smarty_gettext是Smarty模板引擎的一个扩展...
这里主要介绍两种关键工具:gettext和Poedit,它们在Django国际化过程中起着至关重要的作用。 **1. Gettext** Gettext是Unix/Linux系统下广泛使用的文本翻译工具,它可以帮助开发者将应用程序中的字符串提取出来,...
`gettext-0.18.1.1.tar.zip` 是一个包含了 `gettext` 工具的源代码包,主要用于在Linux系统中进行多语言支持。`gettext` 是一个广泛使用的软件开发工具集,它提供了强大的国际化(i18n)和本地化(l10n)功能,使得...
`gettext`是一个广泛使用的工具集合,用于处理软件的国际化(i18n)和本地化(l10n)问题。这个"gettext-0.14.4-二进制版本"是`gettext`工具的一个特定发行版,适用于处理和管理多语言环境中的文本资源。在IT领域,...
"gettext-runtime-0.13.1" 是一个与Python相关的库,主要用于处理软件本地化(internationalization)和翻译(localization),也就是我们常说的i18n和l10n。这个版本号0.13.1表示这是该库的一个特定发行版,可能...
"GetText"是一个在IT行业中常见的术语,尤其在软件本地化和多语言支持领域。它主要涉及的是如何从软件中提取文本,以便进行翻译和其他语言处理工作。在提供的文件列表中,我们可以看到一系列与Delphi或类似RAD ...
《GNU Gettext for Delphi 2010 演示项目详解》 GNU Gettext 是一个广泛使用的开源工具集,主要用于多语言环境下的软件国际化(i18n)和本地化(l10n)。它提供了一种方便的方式来管理和翻译软件中的字符串,使得...
在Laravel框架中,开发者经常会遇到需要处理多语言支持的需求,`laravel-gettext`就是一个为Laravel设计的工具,用于简化这个过程。这个库提供了一个简单易用的gettext加载程序和分析器,使得在Laravel应用中实现i18...
`gettext-0.19.3.tar` 是一个包含了 `gettext` 工具集源代码的压缩文件。`gettext` 是一个广泛使用的开源工具,主要用于软件的国际化(i18n,Internationalization)和本地化(l10n,Localization)。这个版本号表示...
Angular GetText工具,简称`angular-gettext-tools`,是前端开发中一个非常重要的开源库,专门针对Angular框架设计,旨在帮助开发者方便地提取、管理和编译应用中的国际化(i18n)文本。在多语言环境中,提供良好的...
3. **完整且准确**:作为GNU gettext的端口,`gettext.js` 提供了完整的功能集,包括提取翻译字符串、管理翻译上下文、处理复数形式等,确保与原版gettext工具保持一致。 4. **易于使用**:库的API设计简洁,易于...
Gettext-0.13.1 是一个针对Windows 64位系统且与Visual Studio 2010兼容的开源工具包,主要用于软件本地化( Localization)。它包含了用于处理国际化和本地化的各种组件,使软件能够支持多种语言,从而更好地满足...