annotate doc/display.txt @ 215:7fcdcdf8972d trunk

Dummy/stub implementation for week-in-year and week-in-month date format fields. Also, treat extended year the same as the regular year field, not even ICU seems to handle it specially.
author cmlenz
date Fri, 13 Jul 2007 22:22:03 +0000
parents 98dcabc99308
children
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 Locale Display Names
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 .. contents:: Contents
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
8 :depth: 2
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
9 .. sectnum::
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 Introduction
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
13 ============
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
14
124
98dcabc99308 Split docs on date and number formatting.
cmlenz
parents: 40
diff changeset
15 While `message catalogs <messages.html>`_ allow you to localize any messages
2
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
16 in your application, there are a number of strings that are used in many
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
17 applications for which translations are readily available.
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
18
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
19 Imagine for example you have a list of countries that users can choose from,
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
20 and you'd like to display the names of those countries in the language the
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
21 user prefers. Instead of translating all those country names yourself in your
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
22 application, you can make use of the translations provided by the locale data
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
23 included with Babel, which is based on the `Common Locale Data Repository
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
24 (CLDR) <http://unicode.org/cldr/>`_ developed and maintained by the `Unicode
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
25 Consortium <http://unicode.org/>`_.
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
26
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
27
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
28 The ``Locale`` Class
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
29 ====================
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
30
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
31 You normally access such locale data through the `Locale`_ class provided
40
0739bc8e7210 Syntax highlighting for the docs.
cmlenz
parents: 25
diff changeset
32 by Babel:
0739bc8e7210 Syntax highlighting for the docs.
cmlenz
parents: 25
diff changeset
33
0739bc8e7210 Syntax highlighting for the docs.
cmlenz
parents: 25
diff changeset
34 .. code-block:: pycon
2
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
35
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
36 >>> from babel import Locale
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
37 >>> locale = Locale('en', 'US')
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
38 >>> locale.territories['US']
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
39 u'United States'
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
40 >>> locale = Locale('es', 'MX')
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
41 >>> locale.territories['US']
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
42 u'Estados Unidos'
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
43
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
44 .. _`Locale`: api/babel.core.Locale-class.html
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
45
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
46 In addition to country/territory names, the locale data also provides access to
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
47 names of languages, scripts, variants, time zones, and more. Some of the data
124
98dcabc99308 Split docs on date and number formatting.
cmlenz
parents: 40
diff changeset
48 is closely related to number and date formatting.
2
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
49
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
50 Most of the corresponding ``Locale`` properties return dictionaries, where the
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
51 key is a code such as the ISO country and language codes. Consult the API
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
52 documentation for references to the relevant specifications.
20896f1e91c6 Forgot to check in the doc directory.
cmlenz
parents:
diff changeset
53
25
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
54
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
55 Calender Display Names
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
56 ======================
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
57
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
58 The `Locale`_ class provides access to many locale display names related to
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
59 calendar display, such as the names of week days or months.
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
60
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
61 These display names are of course used for date formatting, but can also be
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
62 used, for example, to show a list of months to the user in their preferred
40
0739bc8e7210 Syntax highlighting for the docs.
cmlenz
parents: 25
diff changeset
63 language:
0739bc8e7210 Syntax highlighting for the docs.
cmlenz
parents: 25
diff changeset
64
0739bc8e7210 Syntax highlighting for the docs.
cmlenz
parents: 25
diff changeset
65 .. code-block:: pycon
25
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
66
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
67 >>> locale = Locale('es')
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
68 >>> month_names = locale.months['format']['wide'].items()
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
69 >>> month_names.sort()
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
70 >>> for idx, name in month_names:
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
71 ... print name
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
72 enero
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
73 febrero
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
74 marzo
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
75 abril
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
76 mayo
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
77 junio
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
78 julio
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
79 agosto
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
80 septiembre
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
81 octubre
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
82 noviembre
1b9956f20649 Add doc section on calender display names.
cmlenz
parents: 2
diff changeset
83 diciembre
Copyright (C) 2012-2017 Edgewall Software