summaryrefslogtreecommitdiff
path: root/docutils
diff options
context:
space:
mode:
authorgoodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2005-12-22 23:46:16 +0000
committergoodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2005-12-22 23:46:16 +0000
commit8a4a3988a2cd67973071f5d774c268ed88bf3cf5 (patch)
treee0d93f39a72d70fefcdfaa344ee3ae9888dbfcf7 /docutils
parentfec0a36bc5fb049147de33e97a2701b785011599 (diff)
downloaddocutils-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__.py1
-rw-r--r--docutils/parsers/rst/directives/misc.py15
-rw-r--r--docutils/parsers/rst/languages/af.py1
-rw-r--r--docutils/parsers/rst/languages/ca.py1
-rw-r--r--docutils/parsers/rst/languages/cs.py1
-rw-r--r--docutils/parsers/rst/languages/de.py1
-rw-r--r--docutils/parsers/rst/languages/en.py1
-rw-r--r--docutils/parsers/rst/languages/eo.py1
-rw-r--r--docutils/parsers/rst/languages/es.py1
-rw-r--r--docutils/parsers/rst/languages/fi.py1
-rw-r--r--docutils/parsers/rst/languages/fr.py1
-rw-r--r--docutils/parsers/rst/languages/it.py1
-rw-r--r--docutils/parsers/rst/languages/ja.py1
-rw-r--r--docutils/parsers/rst/languages/nl.py1
-rw-r--r--docutils/parsers/rst/languages/pt_br.py1
-rw-r--r--docutils/parsers/rst/languages/ru.py1
-rw-r--r--docutils/parsers/rst/languages/sk.py1
-rw-r--r--docutils/parsers/rst/languages/sv.py1
-rw-r--r--docutils/parsers/rst/languages/zh_cn.py1
-rw-r--r--docutils/parsers/rst/languages/zh_tw.py2
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',