diff options
author | goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2005-12-22 23:46:16 +0000 |
---|---|---|
committer | goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2005-12-22 23:46:16 +0000 |
commit | 8a4a3988a2cd67973071f5d774c268ed88bf3cf5 (patch) | |
tree | e0d93f39a72d70fefcdfaa344ee3ae9888dbfcf7 /docutils | |
parent | fec0a36bc5fb049147de33e97a2701b785011599 (diff) | |
download | docutils-8a4a3988a2cd67973071f5d774c268ed88bf3cf5.tar.gz |
added "date" directive, tests, & translations
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@4229 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils')
-rw-r--r-- | docutils/parsers/rst/directives/__init__.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/directives/misc.py | 15 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/af.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/ca.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/cs.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/de.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/en.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/eo.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/es.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/fi.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/fr.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/it.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/ja.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/nl.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/pt_br.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/ru.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/sk.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/sv.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/zh_cn.py | 1 | ||||
-rw-r--r-- | docutils/parsers/rst/languages/zh_tw.py | 2 |
20 files changed, 35 insertions, 0 deletions
diff --git a/docutils/parsers/rst/directives/__init__.py b/docutils/parsers/rst/directives/__init__.py index 1a7e680e0..998c391e3 100644 --- a/docutils/parsers/rst/directives/__init__.py +++ b/docutils/parsers/rst/directives/__init__.py @@ -134,6 +134,7 @@ _directive_registry = { 'role': ('misc', 'role'), 'default-role': ('misc', 'default_role'), 'title': ('misc', 'title'), + 'date': ('misc', 'date'), 'restructuredtext-test-directive': ('misc', 'directive_test_function'),} """Mapping of directive name to (module name, function name). The directive name is canonical & must be lowercase. Language-dependent names are defined diff --git a/docutils/parsers/rst/directives/misc.py b/docutils/parsers/rst/directives/misc.py index 0eec557b5..42f642fee 100644 --- a/docutils/parsers/rst/directives/misc.py +++ b/docutils/parsers/rst/directives/misc.py @@ -11,6 +11,7 @@ __docformat__ = 'reStructuredText' import sys import os.path import re +import time from docutils import io, nodes, statemachine, utils from docutils.parsers.rst import directives, roles, states from docutils.transforms import misc @@ -373,6 +374,20 @@ def title(name, arguments, options, content, lineno, title.arguments = (1, 0, 1) +def date(name, arguments, options, content, lineno, + content_offset, block_text, state, state_machine): + if not isinstance(state, states.SubstitutionDef): + error = state_machine.reporter.error( + 'Invalid context: the "%s" directive can only be used within a ' + 'substitution definition.' % (name), + nodes.literal_block(block_text, block_text), line=lineno) + return [error] + format = '\n'.join(content) or '%Y-%m-%d' + text = time.strftime(format) + return [nodes.Text(text)] + +date.content = 1 + def directive_test_function(name, arguments, options, content, lineno, content_offset, block_text, state, state_machine): """This directive is useful only for testing purposes.""" diff --git a/docutils/parsers/rst/languages/af.py b/docutils/parsers/rst/languages/af.py index c9c636044..c2d8fd4c7 100644 --- a/docutils/parsers/rst/languages/af.py +++ b/docutils/parsers/rst/languages/af.py @@ -52,6 +52,7 @@ directives = { 'rou': 'raw', 'vervang': 'replace', 'unicode': 'unicode', # should this be translated? unikode + 'datum': 'date', 'klas': 'class', 'role (translation required)': 'role', 'default-role (translation required)': 'default-role', diff --git a/docutils/parsers/rst/languages/ca.py b/docutils/parsers/rst/languages/ca.py index dbee8c267..ed181668d 100644 --- a/docutils/parsers/rst/languages/ca.py +++ b/docutils/parsers/rst/languages/ca.py @@ -57,6 +57,7 @@ directives = { u'reempla\u00E7a': 'replace', u'reempla\u00E7ar': 'replace', u'unicode': 'unicode', + u'data': 'date', u'classe': 'class', u'rol': 'role', u'default-role (translation required)': 'default-role', diff --git a/docutils/parsers/rst/languages/cs.py b/docutils/parsers/rst/languages/cs.py index 80614fe99..169d2c4f7 100644 --- a/docutils/parsers/rst/languages/cs.py +++ b/docutils/parsers/rst/languages/cs.py @@ -53,6 +53,7 @@ directives = { u'raw (translation required)': 'raw', u'replace (translation required)': 'replace', u'unicode (translation required)': 'unicode', + u'datum': 'date', u't\u0159\u00EDda': 'class', u'role (translation required)': 'role', u'default-role (translation required)': 'default-role', diff --git a/docutils/parsers/rst/languages/de.py b/docutils/parsers/rst/languages/de.py index ab32eedac..da528a7be 100644 --- a/docutils/parsers/rst/languages/de.py +++ b/docutils/parsers/rst/languages/de.py @@ -55,6 +55,7 @@ directives = { 'ersetzen': 'replace', 'ersetze': 'replace', 'unicode': 'unicode', + 'datum': 'date', 'klasse': 'class', 'rolle': 'role', u'default-role (translation required)': 'default-role', diff --git a/docutils/parsers/rst/languages/en.py b/docutils/parsers/rst/languages/en.py index a38f08342..1c0d7edba 100644 --- a/docutils/parsers/rst/languages/en.py +++ b/docutils/parsers/rst/languages/en.py @@ -53,6 +53,7 @@ directives = { 'raw': 'raw', 'replace': 'replace', 'unicode': 'unicode', + 'date': 'date', 'class': 'class', 'role': 'role', 'default-role': 'default-role', diff --git a/docutils/parsers/rst/languages/eo.py b/docutils/parsers/rst/languages/eo.py index c25b8da25..2fe6d8e42 100644 --- a/docutils/parsers/rst/languages/eo.py +++ b/docutils/parsers/rst/languages/eo.py @@ -59,6 +59,7 @@ directives = { u'anstatauxi': 'replace', u'anstata\u016di': 'replace', u'unicode': 'unicode', + u'dato': 'date', u'klaso': 'class', u'rolo': 'role', u'preterlasita-rolo': 'default-role', diff --git a/docutils/parsers/rst/languages/es.py b/docutils/parsers/rst/languages/es.py index bdbc8c188..3703ddab9 100644 --- a/docutils/parsers/rst/languages/es.py +++ b/docutils/parsers/rst/languages/es.py @@ -61,6 +61,7 @@ directives = { u'sin-an\u00e1lisis': 'raw', u'reemplazar': 'replace', u'unicode': 'unicode', + u'fecha': 'date', u'clase': 'class', u'rol': 'role', u'rol-por-omision': 'default-role', diff --git a/docutils/parsers/rst/languages/fi.py b/docutils/parsers/rst/languages/fi.py index c36b37615..8f92a67ad 100644 --- a/docutils/parsers/rst/languages/fi.py +++ b/docutils/parsers/rst/languages/fi.py @@ -51,6 +51,7 @@ directives = { u'raaka': u'raw', u'korvaa': u'replace', u'unicode': u'unicode', + u'p\u00e4iv\u00e4ys': u'date', u'luokka': u'class', u'rooli': u'role', u'default-role (translation required)': 'default-role', diff --git a/docutils/parsers/rst/languages/fr.py b/docutils/parsers/rst/languages/fr.py index 8324da3fe..7520f743b 100644 --- a/docutils/parsers/rst/languages/fr.py +++ b/docutils/parsers/rst/languages/fr.py @@ -55,6 +55,7 @@ directives = { u'remplacer': 'replace', u'remplace': 'replace', u'unicode': 'unicode', + u'date': 'date', u'classe': 'class', u'role (translation required)': 'role', u'default-role (translation required)': 'default-role', diff --git a/docutils/parsers/rst/languages/it.py b/docutils/parsers/rst/languages/it.py index e5cc9a3ac..cc1701941 100644 --- a/docutils/parsers/rst/languages/it.py +++ b/docutils/parsers/rst/languages/it.py @@ -52,6 +52,7 @@ directives = { 'grezzo': 'raw', 'sostituisci': 'replace', 'unicode': 'unicode', + 'data': 'date', 'classe': 'class', 'ruolo': 'role', 'ruolo-predefinito': 'default-role', diff --git a/docutils/parsers/rst/languages/ja.py b/docutils/parsers/rst/languages/ja.py index 7a14ee14d..0bb701d85 100644 --- a/docutils/parsers/rst/languages/ja.py +++ b/docutils/parsers/rst/languages/ja.py @@ -66,6 +66,7 @@ directives = { u'取り換える': 'replace', u'掛け替える': 'replace', u'ユニコード': 'unicode', + u'日付': 'date', u'クラス': 'class', u'ロール': 'role', u'役': 'role', diff --git a/docutils/parsers/rst/languages/nl.py b/docutils/parsers/rst/languages/nl.py index a5d256464..baaf2ae70 100644 --- a/docutils/parsers/rst/languages/nl.py +++ b/docutils/parsers/rst/languages/nl.py @@ -54,6 +54,7 @@ directives = { 'vervang': 'replace', 'vervanging': 'replace', 'unicode': 'unicode', + 'datum': 'date', 'klasse': 'class', 'rol': 'role', u'default-role (translation required)': 'default-role', diff --git a/docutils/parsers/rst/languages/pt_br.py b/docutils/parsers/rst/languages/pt_br.py index 9eeb23820..43ebfaa3b 100644 --- a/docutils/parsers/rst/languages/pt_br.py +++ b/docutils/parsers/rst/languages/pt_br.py @@ -53,6 +53,7 @@ directives = { 'cru': 'raw', u'substitui\u00E7\u00E3o': 'replace', 'unicode': 'unicode', + 'data': 'date', 'classe': 'class', 'role (translation required)': 'role', u'default-role (translation required)': 'default-role', diff --git a/docutils/parsers/rst/languages/ru.py b/docutils/parsers/rst/languages/ru.py index db1eb8617..18354f738 100644 --- a/docutils/parsers/rst/languages/ru.py +++ b/docutils/parsers/rst/languages/ru.py @@ -35,6 +35,7 @@ directives = { u'\u0446\u0435\u043b\u0435\u0432\u044b\u0435-\u0441\u043d\u043e\u0441\u043a\u0438': u'target-notes', u'unicode': u'unicode', + u'\u0434\u0430\u0442\u0430': u'date', u'\u0431\u043e\u043a\u043e\u0432\u0430\u044f-\u043f\u043e\u043b\u043e\u0441\u0430': u'sidebar', u'\u0432\u0430\u0436\u043d\u043e': u'important', diff --git a/docutils/parsers/rst/languages/sk.py b/docutils/parsers/rst/languages/sk.py index f92ffedf1..513c432f4 100644 --- a/docutils/parsers/rst/languages/sk.py +++ b/docutils/parsers/rst/languages/sk.py @@ -52,6 +52,7 @@ directives = { u'raw (translation required)': 'raw', u'nahradi\x9d': 'replace', u'unicode': 'unicode', + u'd\u00E1tum': 'date', u'class (translation required)': 'class', u'role (translation required)': 'role', u'default-role (translation required)': 'default-role', diff --git a/docutils/parsers/rst/languages/sv.py b/docutils/parsers/rst/languages/sv.py index bbf749e30..8ffe76e50 100644 --- a/docutils/parsers/rst/languages/sv.py +++ b/docutils/parsers/rst/languages/sv.py @@ -52,6 +52,7 @@ directives = { u'r\u00e5': 'raw', # FIXME: Translation might be too literal. u'ers\u00e4tt': 'replace', u'unicode': 'unicode', + u'datum': 'date', u'class (translation required)': 'class', u'role (translation required)': 'role', u'default-role (translation required)': 'default-role', diff --git a/docutils/parsers/rst/languages/zh_cn.py b/docutils/parsers/rst/languages/zh_cn.py index 929974790..6afbec7a9 100644 --- a/docutils/parsers/rst/languages/zh_cn.py +++ b/docutils/parsers/rst/languages/zh_cn.py @@ -54,6 +54,7 @@ directives = { u'原文': 'raw', u'代替': 'replace', u'统一码': 'unicode', + u'日期': 'date', u'类型': 'class', u'角色': 'role', u'默认角色': 'default-role', diff --git a/docutils/parsers/rst/languages/zh_tw.py b/docutils/parsers/rst/languages/zh_tw.py index b1b83f5a1..77574b591 100644 --- a/docutils/parsers/rst/languages/zh_tw.py +++ b/docutils/parsers/rst/languages/zh_tw.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- # Author: David Goodger # Contact: goodger@users.sourceforge.net # Revision: $Revision$ @@ -53,6 +54,7 @@ directives = { 'raw (translation required)': 'raw', 'replace (translation required)': 'replace', 'unicode (translation required)': 'unicode', + u'日期': 'date', 'class (translation required)': 'class', 'role (translation required)': 'role', u'default-role (translation required)': 'default-role', |