File tree 3 files changed +20
-1
lines changed
3 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -207,6 +207,23 @@ class GitHubHTMLTranslator(HTMLTranslator):
207
207
def depart_table (self , node ):
208
208
self .body .append ('</table>\n ' )
209
209
210
+ def visit_image (self , node ):
211
+ """Custom visit_image for using the HTML align attribute for
212
+ image alignment, since css-classes will be stripped.
213
+ """
214
+ HTMLTranslator .visit_image (self , node )
215
+ if self .body [- 1 ].startswith ('<img' ):
216
+ # image with alignment
217
+ align = node .get ('align' )
218
+
219
+ if align is None and node .parent .tagname == 'figure' :
220
+ # figure with alignment
221
+ align = node .parent .get ('align' )
222
+
223
+ if align :
224
+ self .body [- 1 ] = self .body [- 1 ].replace (
225
+ ' />' , ' style="float: %s" />' % align )
226
+
210
227
def depart_image (self , node ):
211
228
uri = node ['uri' ]
212
229
ext = os .path .splitext (uri )[1 ].lower ()
Original file line number Diff line number Diff line change @@ -76,6 +76,8 @@ someone@somewhere.org
76
76
77
77
Press :kbd: `Ctrl + C ` to quit
78
78
79
+ .. image :: foo.png
80
+ :align: right
79
81
80
82
.. raw :: html
81
83
Original file line number Diff line number Diff line change @@ -91,5 +91,5 @@ <h2><a href="#id2">Field list</a></h2>
91
91
< p > < a href ="mailto:someone@somewhere.org "> someone@somewhere.org</ a > </ p >
92
92
93
93
< p > Press < kbd > Ctrl+C</ kbd > to quit</ p >
94
-
94
+ < img alt =" foo.png " src =" foo.png " style =" float: right " />
95
95
< p > < strong > RAW HTML!</ strong > </ p > p {color:blue;}
You can’t perform that action at this time.
0 commit comments