Ejemplo n.º 1
0
    def __init__(self, source, line):
        self.source, self.line = source, line

        try:
            from docutils import __version__ as du_version
            v = tuple([int(x) for x in du_version.split('.')[:2]])
        except ImportError:
            v = (99, 99)
        self.du_version = v
Ejemplo n.º 2
0
    :license: BSD, see LICENSE for details.
"""
from __future__ import absolute_import

import sys
import warnings

from docutils import nodes
from docutils.parsers.rst import Directive  # noqa

from docutils.parsers.rst import Directive  # noqa
from docutils import __version__ as _du_version

from sphinx.deprecation import RemovedInSphinx17Warning

docutils_version = tuple(int(x) for x in _du_version.split('.')[:2])


def make_admonition(node_class, name, arguments, options, content, lineno,
                    content_offset, block_text, state, state_machine):
    warnings.warn('make_admonition is deprecated, use '
                  'docutils.parsers.rst.directives.admonitions.BaseAdmonition '
                  'instead', DeprecationWarning, stacklevel=2)
    text = '\n'.join(content)
    admonition_node = node_class(text)
    if arguments:
        title_text = arguments[0]
        textnodes, messages = state.inline_text(title_text, lineno)
        admonition_node += nodes.title(title_text, '', *textnodes)
        admonition_node += messages
        if 'class' in options:
Ejemplo n.º 3
0
    ~~~~~~~~~~~~~~~~~~

    Stuff for docutils compatibility.

    :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
"""
from __future__ import absolute_import

import warnings

from docutils import nodes
from docutils.parsers.rst import Directive  # noqa

from docutils import __version__ as _du_version
docutils_version = tuple(int(x) for x in _du_version.split('.')[:2])


def make_admonition(node_class, name, arguments, options, content, lineno,
                    content_offset, block_text, state, state_machine):
    warnings.warn(
        'make_admonition is deprecated, use '
        'docutils.parsers.rst.directives.admonitions.BaseAdmonition '
        'instead',
        DeprecationWarning,
        stacklevel=2)
    text = '\n'.join(content)
    admonition_node = node_class(text)
    if arguments:
        title_text = arguments[0]
        textnodes, messages = state.inline_text(title_text, lineno)