summaryrefslogtreecommitdiff
path: root/sphinx/writers/html.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/writers/html.py')
-rw-r--r--sphinx/writers/html.py36
1 files changed, 14 insertions, 22 deletions
diff --git a/sphinx/writers/html.py b/sphinx/writers/html.py
index 016c04bd6..4cc669a36 100644
--- a/sphinx/writers/html.py
+++ b/sphinx/writers/html.py
@@ -13,18 +13,19 @@ import sys
import posixpath
import os
import copy
-import warnings
from six import string_types
from docutils import nodes
from docutils.writers.html4css1 import Writer, HTMLTranslator as BaseTranslator
from sphinx import addnodes
-from sphinx.deprecation import RemovedInSphinx16Warning
from sphinx.locale import admonitionlabels, _
+from sphinx.util import logging
from sphinx.util.images import get_image_size
from sphinx.util.smartypants import sphinx_smarty_pants
+logger = logging.getLogger(__name__)
+
# A good overview of the purpose behind these classes can be found here:
# http://www.arnebrodowski.de/blog/write-your-own-restructuredtext-writer.html
@@ -289,7 +290,7 @@ class HTMLTranslator(BaseTranslator):
prefix = self.builder.config.numfig_format.get(figtype)
if prefix is None:
msg = 'numfig_format is not defined for %s' % figtype
- self.builder.warn(msg)
+ logger.warning(msg)
else:
numbers = self.builder.fignumbers[key][figure_id]
self.body.append(prefix % '.'.join(map(str, numbers)) + ' ')
@@ -299,7 +300,7 @@ class HTMLTranslator(BaseTranslator):
if figtype:
if len(node['ids']) == 0:
msg = 'Any IDs not assigned for %s node' % node.tagname
- self.builder.env.warn_node(msg, node)
+ logger.warning(msg, location=node)
else:
append_fignumber(figtype, node['ids'][0])
@@ -385,11 +386,10 @@ class HTMLTranslator(BaseTranslator):
else:
opts = {}
- def warner(msg, **kwargs):
- self.builder.warn(msg, (self.builder.current_docname, node.line), **kwargs)
highlighted = self.highlighter.highlight_block(
- node.rawsource, lang, opts=opts, warn=warner, linenos=linenos,
- **highlight_args)
+ node.rawsource, lang, opts=opts, linenos=linenos,
+ location=(self.builder.current_docname, node.line), **highlight_args
+ )
starttag = self.starttag(node, 'div', suffix='',
CLASS='highlight-%s' % lang)
self.body.append(starttag + highlighted + '</div>\n')
@@ -544,8 +544,8 @@ class HTMLTranslator(BaseTranslator):
if not ('width' in node and 'height' in node):
size = get_image_size(os.path.join(self.builder.srcdir, olduri))
if size is None:
- self.builder.env.warn_node('Could not obtain image size. '
- ':scale: option is ignored.', node)
+ logger.warning('Could not obtain image size. :scale: option is ignored.',
+ location=node)
else:
if 'width' not in node:
node['width'] = str(size[0])
@@ -716,14 +716,6 @@ class HTMLTranslator(BaseTranslator):
def depart_definition(self, node):
self.body.append('</dd>\n')
- def visit_termsep(self, node):
- warnings.warn('sphinx.addnodes.termsep will be removed at Sphinx-1.6. '
- 'This warning is displayed because some Sphinx extension '
- 'uses sphinx.addnodes.termsep. Please report it to '
- 'author of the extension.', RemovedInSphinx16Warning)
- self.body.append('<br />')
- raise nodes.SkipNode
-
def visit_manpage(self, node):
return self.visit_literal_emphasis(node)
@@ -758,10 +750,10 @@ class HTMLTranslator(BaseTranslator):
self.body.append(self.starttag(node, 'tr', '', CLASS='field'))
def visit_math(self, node, math_env=''):
- self.builder.warn('using "math" markup without a Sphinx math extension '
- 'active, please use one of the math extensions '
- 'described at http://sphinx-doc.org/ext/math.html',
- (self.builder.current_docname, node.line))
+ logger.warning('using "math" markup without a Sphinx math extension '
+ 'active, please use one of the math extensions '
+ 'described at http://sphinx-doc.org/ext/math.html',
+ location=(self.builder.current_docname, node.line))
raise nodes.SkipNode
def unknown_visit(self, node):