From: Guenter M. <mi...@us...> - 2016-03-14 21:28:23
|
On 2016-02-29, Oleksandr Gavenko wrote: ... > RST have regular syntax for block level elements: > .. contents:: My TOC > :local: > :depth: 1 > But I can't find relevant mentioning about support of parameters by roles: > http://docutils.sourceforge.net/docs/ref/rst/directives.html > http://docutils.sourceforge.net/docs/ref/rst/roles.html > http://docutils.sourceforge.net/docs/ref/doctree.html > I think about exploiting finite number of parameters so it is possible > just to register necessary amount of roles. Currently, there is no support for role parameters when using a role. You can, however define custom roles (eventually inheriting from a base role). http://docutils.sourceforge.net/docs/ref/rst/directives.html#role With most roles, the ":class:" option can be used to set a "classes" attribute. By default, a classes attribute equalling the role name is given to instances of custom roles. See the reStructuredText Interpreted Text Roles document for details. http://docutils.sourceforge.net/docs/ref/rst/roles.html Specific base roles may support other options and/or directive content. This is, e.g., recommended for inline code highlighting:: For example, the following creates a LaTeX-specific "latex" role: .. role:: latex(code) :language: latex http://docutils.sourceforge.net/docs/ref/rst/roles.html#code >================================================================ > Also I don't understand if additional parameters to directive will be > accessible from Python RST parser for inline substitution, like: > This is a |myref|. > .. |myref| data:: TEXT > :attr1: val1, val2 > :attr2: no > :attrn: http://.../... This is only supported for a limited set of optins of some directives for substitution__ : image directive argument and options also supported in a substitution (with special values for align) http://docutils.sourceforge.net/docs/ref/rst/directives.html#image unicode options trim, rtrim, ltrim date optional argument (date format) __ http://docutils.sourceforge.net/docs/ref/rst/directives.html#directives-for-substitution-definitions Günter |