From f99fe20e507210bd7db8665b8f234f1fe25c8100 Mon Sep 17 00:00:00 2001 From: jfbu Date: Sun, 18 Jun 2017 13:21:41 +0200 Subject: [PATCH] Update nodes skipping smart quotes text processing literal_block dit not belong to the list anyhow as it is block level node and further it inherits from Docutils FixedTextElement, not TextElement. refs #3824, #3826 --- sphinx/transforms/__init__.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/sphinx/transforms/__init__.py b/sphinx/transforms/__init__.py index 1e7f3c41e..0a7db678f 100644 --- a/sphinx/transforms/__init__.py +++ b/sphinx/transforms/__init__.py @@ -345,13 +345,17 @@ class SphinxSmartQuotes(SmartQuotes): for txtnode in txtnodes: nodetype = texttype[isinstance(txtnode.parent, (nodes.literal, - nodes.literal_block, addnodes.literal_emphasis, addnodes.literal_strong, - addnodes.desc_signature, - addnodes.productionlist, - addnodes.desc_optional, + addnodes.desc_addname, + addnodes.desc_annotation, addnodes.desc_name, + addnodes.desc_optional, + addnodes.desc_parameter, + addnodes.desc_parameterlist, + addnodes.desc_signature_line, + addnodes.desc_type, + addnodes.production, nodes.math, nodes.image, nodes.raw,