From 3ea3d9a535bd727a6a918755a3e2fd2d93c34fcb Mon Sep 17 00:00:00 2001 From: milde Date: Wed, 12 Sep 2012 21:17:04 +0000 Subject: [PATCH] Simplify handling of "code" inline nodes. git-svn-id: https://docutils.svn.sourceforge.net/svnroot/docutils/trunk/docutils@7513 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/writers/html4css1/__init__.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/docutils/writers/html4css1/__init__.py b/docutils/writers/html4css1/__init__.py index 98f1d8aa7..fc762bc84 100644 --- a/docutils/writers/html4css1/__init__.py +++ b/docutils/writers/html4css1/__init__.py @@ -1124,15 +1124,13 @@ class HTMLTranslator(nodes.NodeVisitor): self.body.append('\n') def visit_literal(self, node): - # special case: inline code: + # special case: "code" role classes = node.get('classes', []) if 'code' in classes: # filter 'code' from class arguments node['classes'] = [cls for cls in classes if cls != 'code'] self.body.append(self.starttag(node, 'code', '')) - node['classes'] = classes # restore for test in depart_literal() return - # Process text to prevent tokens from wrapping. self.body.append( self.starttag(node, 'tt', '', CLASS='docutils literal')) text = node.astext() @@ -1156,8 +1154,8 @@ class HTMLTranslator(nodes.NodeVisitor): raise nodes.SkipNode def depart_literal(self, node): - if 'code' in node.get('classes', []): - self.body.append('') + # skipped unless literal element is from "code" role: + self.body.append('') def visit_literal_block(self, node): self.body.append(self.starttag(node, 'pre', CLASS='literal-block')) -- 2.11.4.GIT