annotate doc/index.txt @ 9:9ed6cf5975a1 trunk

Add basic support for number format patterns.
author jonas
date Wed, 30 May 2007 21:30:14 +0000
parents 20896f1e91c6
children fc8b5515af7c
rev   line source
2
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
1 .. -*- mode: rst; encoding: utf-8 -*-
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
2
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
3 =====
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
4 Babel
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
5 =====
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
6
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
7
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
8 ---------------------------------------------------
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
9 Simple Internationalization for Python Applications
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
10 ---------------------------------------------------
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
11
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
12 Babel is an integrated collection of utilities that assist in
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
13 internationalizing and localizing Python applications, with an
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
14 emphasis on web-based applications.
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
15
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
16 * `Working with Message Catalogs <catalogs.html>`_
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
17 * `Locale Display Names <display.html>`_
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
18 * `Number and Date Formatting <formatting.html>`_
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
19 * `Command-Line Interface <cmdline.html>`_
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
20 * `Distutils/Setuptools Integration <setup.html>`_
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
21 * `Generated API Documentation <api/index.html>`_
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
22
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
23 Introduction
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
24 ------------
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
25
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
26 The functionality Babel provides for internationalization (I18n) and
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
27 localization (L10N) can be separated into two different aspects:
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
28
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
29 * tools to build and work with ``gettext`` message catalogs, and
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
30 * a Python interface to the CLDR (Common Locale Data Repository), providing
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
31 access to various locale display names, localized number and date
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
32 formatting, etc.
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
33
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
34 While the Python standard library includes a
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
35 `gettext <http://docs.python.org/lib/module-gettext.html>`_ module that enables
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
36 applications to use message catalogs, it requires developers to build these
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
37 catalogs using GNU tools such as ``xgettext``, ``msgmerge``, and ``msgfmt``.
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
38 And while ``xgettext`` does have support for extracting messages from Python
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
39 files, it does not know how to deal with other kinds of files commonly found
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
40 in Python web-applications, such as templates, nor does it provide an easy
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
41 extensibility mechanism to add such support.
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
42
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
43 Babel addresses this by providing a framework where various extraction methods
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
44 can be plugged in to a larger message extraction framework, and also removes
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
45 the dependency on the GNU ``gettext`` tools for common tasks, as these aren't
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
46 necessarily available on all platforms. See `Working with Message Catalogs`_
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
47 for details on this aspect of Babel.
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
48
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
49 Furthermore, while the Python standard library does include support for basic
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
50 localization with respect to the formatting of numbers and dates (the
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
51 `locale <http://docs.python.org/lib/module-locale.html>`_ module, among others),
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
52 this support is based on the assumption that there will be only one specific
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
53 locale used per process (at least simultaneously.) Also, it doesn't provide
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
54 access to other kinds of locale data, such as the localized names of countries,
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
55 languages, or time zones, with are frequently needed in web-based applications.
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
56
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
57 For these requirements, Babel includes data extracted from the `Common Locale
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
58 Data Repository (CLDR) <http://unicode.org/cldr/>`_, and provides a number of
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
59 convenient methods for accessing and using this data. See `Locale Display
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
60 Names`_ and `Number and Date Formatting`_ for more information on this aspect
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
61 of Babel.
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
62
Copyright (C) 2012-2017 Edgewall Software