`
yautah
  • 浏览: 10292 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

gettext备忘

阅读更多

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源码

    `gettext`是一个在开源软件开发中广泛使用的工具集,主要用于多语言环境下的文本翻译。它提供了从源代码中提取可翻译字符串,管理翻译文件,以及最终将这些翻译整合回二进制可执行文件的功能。在Linux系统中,`...

    gettext源码--glib安装

    gettext源码,安装glib过程中需要用到

    DELPHI GETTEXT源代码

    DELPHI GETTEXT源代码是面向Delphi开发者的一个多语言支持解决方案。GETTEXT是一个广泛用于C和C++等编程语言的国际化(i18n)和本地化(l10n)工具,但同样可以被引入到Delphi项目中,以实现更灵活的多语言功能。在...

    Laravel开发-gettext

    在Laravel框架中,`gettext`是一个非常有用的工具,它扩展了Laravel的本地化功能,使得开发者可以更方便地管理和维护多语言项目。`gettext`是一个广泛使用的跨平台的国际ization(i18n)工具,它允许开发者将应用...

    gettext-0.21.tar.gz

    gettext 是 GNU Translation Project上的重要一步,从它基础上可以构建其他步骤。 gettext提供了一个帮助产生多语言 message的框架:包括一组关于程序改如何编写以支持 message种类的约定, message种类相关的一个...

    PHP Smarty_gettext下载

    而`gettext`则是Linux/Unix环境中广泛使用的国际化(i18n)和本地化(l10n)工具,用于处理多语言支持。将Smarty与gettext结合,可以方便地在PHP应用中实现多语言功能。 Smarty_gettext是Smarty模板引擎的一个扩展...

    django国际化工具gettext和poedit

    这里主要介绍两种关键工具:gettext和Poedit,它们在Django国际化过程中起着至关重要的作用。 **1. Gettext** Gettext是Unix/Linux系统下广泛使用的文本翻译工具,它可以帮助开发者将应用程序中的字符串提取出来,...

    gettext-0.18.1.1.tar.zip

    `gettext-0.18.1.1.tar.zip` 是一个包含了 `gettext` 工具的源代码包,主要用于在Linux系统中进行多语言支持。`gettext` 是一个广泛使用的软件开发工具集,它提供了强大的国际化(i18n)和本地化(l10n)功能,使得...

    gettext-0.14.4-二进制版本

    `gettext`是一个广泛使用的工具集合,用于处理软件的国际化(i18n)和本地化(l10n)问题。这个"gettext-0.14.4-二进制版本"是`gettext`工具的一个特定发行版,适用于处理和管理多语言环境中的文本资源。在IT领域,...

    gettext-runtime-0.13.1

    "gettext-runtime-0.13.1" 是一个与Python相关的库,主要用于处理软件本地化(internationalization)和翻译(localization),也就是我们常说的i18n和l10n。这个版本号0.13.1表示这是该库的一个特定发行版,可能...

    GetText

    "GetText"是一个在IT行业中常见的术语,尤其在软件本地化和多语言支持领域。它主要涉及的是如何从软件中提取文本,以便进行翻译和其他语言处理工作。在提供的文件列表中,我们可以看到一系列与Delphi或类似RAD ...

    gun gettext for delphi2010 demo project

    《GNU Gettext for Delphi 2010 演示项目详解》 GNU Gettext 是一个广泛使用的开源工具集,主要用于多语言环境下的软件国际化(i18n)和本地化(l10n)。它提供了一种方便的方式来管理和翻译软件中的字符串,使得...

    Laravel开发-laravel-gettext

    在Laravel框架中,开发者经常会遇到需要处理多语言支持的需求,`laravel-gettext`就是一个为Laravel设计的工具,用于简化这个过程。这个库提供了一个简单易用的gettext加载程序和分析器,使得在Laravel应用中实现i18...

    源码gettext-0.19.3.tar

    `gettext-0.19.3.tar` 是一个包含了 `gettext` 工具集源代码的压缩文件。`gettext` 是一个广泛使用的开源工具,主要用于软件的国际化(i18n,Internationalization)和本地化(l10n,Localization)。这个版本号表示...

    前端开源库-angular-gettext-tools

    Angular GetText工具,简称`angular-gettext-tools`,是前端开发中一个非常重要的开源库,专门针对Angular框架设计,旨在帮助开发者方便地提取、管理和编译应用中的国际化(i18n)文本。在多语言环境中,提供良好的...

    前端项目-gettext.js.zip

    3. **完整且准确**:作为GNU gettext的端口,`gettext.js` 提供了完整的功能集,包括提取翻译字符串、管理翻译上下文、处理复数形式等,确保与原版gettext工具保持一致。 4. **易于使用**:库的API设计简洁,易于...

    Gettext-0.13.1

    Gettext-0.13.1 是一个针对Windows 64位系统且与Visual Studio 2010兼容的开源工具包,主要用于软件本地化( Localization)。它包含了用于处理国际化和本地化的各种组件,使软件能够支持多种语言,从而更好地满足...

Global site tag (gtag.js) - Google Analytics