>From 087dd280932867b2820f1b87ff2535732615b920 Mon Sep 17 00:00:00 2001 From: Jarmo Hurri Date: Mon, 25 Jul 2016 08:25:58 +0300 Subject: [PATCH] lisp/ox-html.el: Provide a default CSS class for embedded SVG images * lisp/ox-html.el (org-html--svg-image): Set CSS class of embedded SVG images to be org-svg if no other class is set in attributes. * doc/org.texi (CSS support): Documentation of default CSS class org-svg for SVG images embedded into exported HTML. --- doc/org.texi | 1 + lisp/ox-html.el | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/doc/org.texi b/doc/org.texi index 1c3868c..75f5eac 100644 --- a/doc/org.texi +++ b/doc/org.texi @@ -11750,6 +11750,7 @@ div.footnotes @r{footnote section headline} p.footnote @r{footnote definition paragraph, containing a footnote} .footref @r{a footnote reference number (always a )} .footnum @r{footnote number in footnote definition (always )} +.org-svg @r{default class for a linked SVG image} @end example @vindex org-html-style-default diff --git a/lisp/ox-html.el b/lisp/ox-html.el index ce4694d..79ac7e8 100644 --- a/lisp/ox-html.el +++ b/lisp/ox-html.el @@ -1629,16 +1629,24 @@ a communication channel." (defun org-html--svg-image (source attributes info) "Return \"object\" appropriate for embedding svg file SOURCE -with assoicated ATTRIBUTES. INFO is a plist used as a +with associated ATTRIBUTES. INFO is a plist used as a communication channel. The special attribute \"fallback\" can be used to specify a fallback -image file to use if the object embedding is not supported." +image file to use if the object embedding is not supported. + +CSS class \"org-svg\" is assigned as the class of the object +unless a different class is specified with an attribute." (let ((fallback (plist-get attributes :fallback)) + (css-class (plist-get attributes :class)) (attrs (org-html--make-attribute-string (plist-put attributes :fallback nil)))) - (format "\n%s" - source attrs + (format "\n%s" + source + attrs + (if css-class + "" + "class=\"org-svg\"") (if fallback (org-html-close-tag "img" (format "src=\"%s\" %s" fallback attrs) info) -- 2.4.11