summaryrefslogtreecommitdiff
path: root/sandbox/code-block-directive
diff options
context:
space:
mode:
authormilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2007-10-22 10:19:39 +0000
committermilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2007-10-22 10:19:39 +0000
commite41af5d1237430e98d50d3a8fd6d2588b24497da (patch)
treeeea0cc2793be617c3ad41c1dc51582a2adca8838 /sandbox/code-block-directive
parent4a33f10b2bc9eadd02c4538d126d0076e591bfbd (diff)
downloaddocutils-e41af5d1237430e98d50d3a8fd6d2588b24497da.tar.gz
added syntax definition proposal
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk@5461 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'sandbox/code-block-directive')
-rw-r--r--sandbox/code-block-directive/docs/syntax-highlight.txt30
1 files changed, 30 insertions, 0 deletions
diff --git a/sandbox/code-block-directive/docs/syntax-highlight.txt b/sandbox/code-block-directive/docs/syntax-highlight.txt
index 7aac07bab..7f7d1a1e2 100644
--- a/sandbox/code-block-directive/docs/syntax-highlight.txt
+++ b/sandbox/code-block-directive/docs/syntax-highlight.txt
@@ -106,6 +106,36 @@ block directive`_).
`code-block` directive proposal
-------------------------------
+Syntax
+""""""
+
+This is the first draft for the definition analogue to other directives in
+``directives.txt``. Comments welcome.
+
+:Directive Type: "code-block"
+:Doctree Element: literal_block
+:Directive Arguments: One or more, optional (class names).
+:Directive Options: None.
+:Directive Content: Becomes the body of the literal block.
+
+Unlike an ordinary literal block, the "code-block" directive constructs a
+literal block where the text is parsed as source code and syntax highlight
+rules for `language` are applied. If syntax rules for `language` are not
+known to docutils, it is rendered like an ordinary literal block.
+
+For example, the following snipped is parsed and marked up as python source
+code. The actual rendering depends on the style-sheet. ::
+
+ .. code-block:: python
+
+ def my_function():
+ "just a test"
+ print 8/2
+
+If the language argument is missing, a default language should be used.
+Additional arguments might be used and e.g. passed to the pygments_ parser
+or (as class arguments) the output document.
+
Reading
"""""""