没有项目描述

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第三方库


热门话题
java在读取属性文件时获取空指针   java NoSuchMethodError:org。springframework。靴子网状物servlet。错误错误控制器。最新SpringCloudStarter NetflixZuul中的getErrorPath()   java Spring不使用相同的JDBC连接   sqlite DB中带方括号的java数据   如何编译基于Maven的Java项目以从命令行运行它   java如何限制cowndown计时器的操作(例如登录)   java如何使用spring和springboot应用程序配置数据库?我想知道如何回答这类问题?   java中的buildpath不支持java。图书馆路径   java如何使用条目集在树映射上迭代?   java如何将IndexOf与Scanner结合使用?   xml Java SAX解析器进程监视   java在多台远程机器上运行并行junit测试   当我尝试在ListView中动态添加项时,单击按钮时java崩溃