Process a role that references the Task configuration field nodes
    created by the ``lsst-config-fields``, ``lsst-task-config-subtasks``,
    and ``lsst-task-config-subtasks`` directives.

    Parameters
    ----------
    name
        The role name used in the document.
    rawtext
        The entire markup snippet, with role.
    text
        The text marked with the role.
    lineno
        The line number where ``rawtext`` appears in the input.
    inliner
        The inliner instance that called us.
    options
        Directive options for customization.
    content
        The directive content for customization.

    Returns
    -------
    nodes : `list`
        List of nodes to insert into the document.
    messages : `list`
        List of system messages.

    See also
    --------
    `format_configfield_id`
    `pending_configfield_xref`
    `process_pending_configfield_xref_nodes`

def configfield_ref_role(name, rawtext, text, lineno, inliner,
                         options=None, content=None):
    """Process a role that references the Task configuration field nodes
    created by the ``lsst-config-fields``, ``lsst-task-config-subtasks``,
    and ``lsst-task-config-subtasks`` directives.

    Parameters
    ----------
    name
        The role name used in the document.
    rawtext
        The entire markup snippet, with role.
    text
        The text marked with the role.
    lineno
        The line number where ``rawtext`` appears in the input.
    inliner
        The inliner instance that called us.
    options
        Directive options for customization.
    content
        The directive content for customization.

    Returns
    -------
    nodes : `list`
        List of nodes to insert into the document.
    messages : `list`
        List of system messages.

    See also
    --------
    `format_configfield_id`
    `pending_configfield_xref`
    `process_pending_configfield_xref_nodes`
    """
    node = pending_configfield_xref(rawsource=text)
    return [node], []