summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2010-04-19 09:31:49 +0000
committerChris McDonough <chrism@agendaless.com>2010-04-19 09:31:49 +0000
commitf82fc06112ed9a31a94fe4a7ddfdb1b6f775a8db (patch)
treee524bf520aa20de3b85c6ea8c32b9600d28b84f6
parentcffb6b8a0141579324565c022de8079c9affe44c (diff)
downloadpyramid-f82fc06112ed9a31a94fe4a7ddfdb1b6f775a8db.tar.gz
pyramid-f82fc06112ed9a31a94fe4a7ddfdb1b6f775a8db.tar.bz2
pyramid-f82fc06112ed9a31a94fe4a7ddfdb1b6f775a8db.zip
Docstrings.
-rw-r--r--docs/api/i18n.rst12
-rw-r--r--repoze/bfg/i18n.py14
2 files changed, 25 insertions, 1 deletions
diff --git a/docs/api/i18n.rst b/docs/api/i18n.rst
index 48c6d09a4..d76d36383 100644
--- a/docs/api/i18n.rst
+++ b/docs/api/i18n.rst
@@ -7,7 +7,17 @@
.. autofunction:: get_translator(request)
+ .. function:: msg(text, domain=None, default=None, mapping=None)
+
+ Create a :class:`repoze.bfg.i18n.TranslationString` instance in
+ the ``bfg`` domain. If this is a "technical" translation, use a
+ opaque string for ``text``, and make the ``default`` the format
+ string. if this is a nontechnical translation, pass only
+ ``text``.
+
+ .. autoclass:: InterpolationOnlyTranslator
+
See :ref:`i18n_chapter` for more information about using
-:mod:`repoze.bfg` internationalization services in an application.
+:mod:`repoze.bfg` internationalization services within an application.
diff --git a/repoze/bfg/i18n.py b/repoze/bfg/i18n.py
index 1aa2d13eb..7fc4c0f87 100644
--- a/repoze/bfg/i18n.py
+++ b/repoze/bfg/i18n.py
@@ -18,6 +18,9 @@ from zope.interface import implements
from zope.interface import classProvides
from zope.i18nmessageid.message import Message
+from zope.i18nmessageid import MessageFactory
+
+msg = MessageFactory('bfg')
from repoze.bfg.interfaces import ITranslator
from repoze.bfg.interfaces import ITranslatorFactory
@@ -68,6 +71,17 @@ def get_translator(request, translator_factory=None):
return translator
class InterpolationOnlyTranslator(object):
+ """ A class implementing the :term:`translator factory` interface
+ as its constructor and the :term:`translator` interface as its
+ ``__call__`` method. Useful as a minimal translator factory, this
+ class only does basic interpolation of mapping values; it does not
+ actually do any language translations. Use::
+
+ from repoze.bfg.configuration import Configurator
+ from repoze.bfg.i18n import InterpolationOnlyTranslator
+ config = Configurator(translator_factory=InterpolationOnlyTranslator)
+
+ """
classProvides(ITranslatorFactory)
implements(ITranslator)
def __init__(self, request):