This module defines standard interpreted text role functions, a registry for interpreted text roles, and an API for adding to and retrieving from the registry.
The interface for interpreted role functions is as follows:
def role_fn(name, rawtext, text, lineno, inliner, options={}, content=[]): code... # Set function attributes for customization: role_fn.options = ... role_fn.content = ...
Parameters:
- name is the local name of the interpreted text role, the role name actually used in the document.
- rawtext is a string containing the entire interpreted text construct. Return it as a problematic node linked to a system message if there is a problem.
- text is the interpreted text content, with backslash escapes converted to nulls (\).
- lineno is the line number where the interpreted text beings.
- inliner is the Inliner object that called the role function. It defines the following useful attributes: reporter, problematic, memo, parent, document.
- options: A dictionary of directive options for customization, to be interpreted by the role function. Used for additional attributes for the generated elements and other functionality.
- content: A list of strings, the directive content for customization ("role" directive). To be interpreted by the role function.
Function attributes for customization, interpreted by the "role" directive:
options: A dictionary, mapping known option names to conversion functions such as
int
orfloat
. None or an empty dict implies no options to parse. Several directive option conversion functions are defined in thedirectives
module.All role functions implicitly support the "class" option, unless disabled with an explicit {'class': None}.
content: A boolean; true if content is allowed. Client code must handle the case where content is required but not supplied (an empty content list will be supplied).
Note that unlike directives, the "arguments" function attribute is not supported for role customization. Directive arguments are handled by the "role" directive itself.
Interpreted role functions return a tuple of two values:
- A list of nodes which will be inserted into the document tree at the point where the interpreted role was encountered (can be an empty list).
- A list of system messages, which will be inserted into the document tree immediately after the end of the current inline block (can also be empty).
Class |
|
Wrapper for custom interpreted text roles. |
Class |
|
Generic interpreted text role, where the interpreted text is simply wrapped with the provided node class. |
Function | code |
Undocumented |
Function | generic |
Undocumented |
Function | math |
Undocumented |
Function | pep |
Undocumented |
Function | raw |
Undocumented |
Function | register |
Register an interpreted text role by its canonical name. |
Function | register |
For roles which simply wrap a given node_class around the text. |
Function | register |
Register an interpreted text role by its local or language-dependent name. |
Function | rfc |
Undocumented |
Function | role |
Locate and return a role function from its language-dependent name, along with a list of system messages. If the role is not found in the current language, check English. Return a 2-tuple: role function (... |
Function | set |
Auxiliary function to set options['classes'] and delete options['class']. |
Function | set |
Add customization options to role functions, unless explicitly set or disabled. |
Function | unimplemented |
Undocumented |
Constant | DEFAULT |
The canonical name of the default interpreted role. This role is used when no role is specified for a piece of interpreted text. |
Variable | _role |
Mapping of canonical role names to role functions. Language-dependent role names are defined in the language subpackage. |
Variable | _roles |
Mapping of local or language-dependent interpreted text role names to role functions. |
Register an interpreted text role by its canonical name.
Parameters | |
name | The canonical name of the interpreted role. |
role | The role function. See the module docstring. |
Register an interpreted text role by its local or language-dependent name.
Parameters | |
name | The local or language-dependent name of the interpreted role. |
role | The role function. See the module docstring. |
Locate and return a role function from its language-dependent name, along with a list of system messages. If the role is not found in the current language, check English. Return a 2-tuple: role function (None if the named role cannot be found) and a list of system messages.
The canonical name of the default interpreted role. This role is used when no role is specified for a piece of interpreted text.
Value |
|