没有项目描述

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迭代Hashmap中的值列表   数组不能正确循环   JavaHibernate:对于一个遥远的惰性依赖,有一个渴望的获取者吗?   交通阻塞下的java车辆路径选择   如何在java中创建布尔方法来检查添加到具有特定索引的arraylist的对象   java Tomcat配置文件/上下文xml似乎已经崩溃了。请确保它是可分析和有效的。有关详细信息,请参阅服务器日志   为什么坐标有时相等,有时不相等?   java libgdx CameraInputController过于敏感,平移开始得太早   将C++排序函数移植到java   java应该是十进制的   swing Java JFrame中的所有内容都不可见   java使用数组中除一个元素以外的所有元素   从子类运行构造函数的Java