没有项目描述

muffin-babel的Python项目详细描述


muffin babel–对Muffin的扩展,它在babel的帮助下添加了本地化支持。

Build Statushttp://img.shields.io/pypi/v/muffin-babel.svg?style=flat-squarehttp://img.shields.io/pypi/dm/muffin-babel.svg?style=flat-square

Requirements

  • python>;=3.5.3

Installation

muffin babel应该使用pip安装:

pip install muffin-babel

Usage

muffin_babel添加到plugins中的Muffin应用程序配置:

import muffin

app = muffin.Application(
    'example',

    PLUGINS=(
        'muffin_jinja2',
        'muffin_babel',
    )

)

设置区域设置选择器函数:

@app.ps.babel.locale_selector
def set_locale(request):
    """ Return locale from GET lang-param or automatically. """
    return request.GET.get(
        'lang',

        # Get locale based on user settings
        app.ps.babel.select_locale_by_request(request)
    )

在您的 代码:

@app.register('/')
def index(request):
    return app.ps.babel.gettext('Hello!')

Jinja2

松饼巴别塔已经与松饼金贾2相结合,所以如果你有 muffin_jinja2插件已启用,插件提供gettextngettext Jinja2模板上下文中的函数。

注意

muffin_jinja2应该在应用程序配置中的muffin_babel之前启用。

Options

BABEL_CONFIGURE_JINJA2Install i18n support to Muffin-Jinja2 (^{tt1}$)
BABEL_DEFAULT_LOCALESet default locale (^{tt2}$)
BABEL_DOMAINSet default domain (^{tt3}$)
BABEL_LOCALES_DIRSList of directories where locales are leaving
BABEL_SOURCES_MAPBabel sources map
BABEL_OPTIONS_MAPBabel options map

Commands

插件向Muffin应用程序添加两个命令。

Extract messages

将应用程序中的字符串提取到区域设置:

$ muffin app_module extract_messages [OPTIONS] appdir

翻译.po文件并编译翻译:

$ muffin app_module compile_messages [OPTIONS]

Bug tracker

如果您有任何建议、错误报告或 烦恼请向问题追踪者报告 在https://github.com/klen/muffin-babel/issues

Contributing

松饼巴别塔的发展发生在:https://github.com/klen/muffin-babel

Contributors

  • klen(基里尔·克莱诺夫)

License

根据MIT license授权。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
graph Java:Dijkstra算法使用随机边更改边数   安卓中用java创建sqlite3表   如何将Char'S设置为$80 Java   java如何使用Htmlunit中的表单数据登录站点   java访问被拒绝尝试在windows 7 64位中运行eclipse helios时出错   线程的java调用层次结构。Eclipse中的run()   类如何在Java中从ArrayList绘制对象   java单例Servlet实例   java当我的电脑刚刚安装了x64 jdk7时,如何用x86 jdk构建代码   增量Java增量编号   java Lambda表达式不工作,正在终止   java侦听器和适配器之间有什么区别?   java设置变量,用于从被调用对象调用对象   java Spring安全4:提供角色时拒绝访问