emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* [PATCH 1/3] add id attribute to example-block on html export.
@ 2016-03-28 19:06 John Kitchin
  2016-03-28 19:06 ` [PATCH 2/3] add html attributes to quote-block John Kitchin
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: John Kitchin @ 2016-03-28 19:06 UTC (permalink / raw)
  To: emacs-orgmode; +Cc: John Kitchin

This allows you to hyperlink to the block.
---
 lisp/ox-html.el | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/lisp/ox-html.el b/lisp/ox-html.el
index d07cdcc..92de209 100644
--- a/lisp/ox-html.el
+++ b/lisp/ox-html.el
@@ -2370,14 +2370,23 @@ contextual information."
 
 ;;;; Example Block
 
-(defun org-html-example-block (example-block _contents info)
+(defun org-html-example-block (example-block contents info)
   "Transcode a EXAMPLE-BLOCK element from Org to HTML.
 CONTENTS is nil.  INFO is a plist holding contextual
 information."
   (if (org-export-read-attribute :attr_html example-block :textarea)
       (org-html--textarea-block example-block)
-    (format "<pre class=\"example\">\n%s</pre>"
-	    (org-html-format-code example-block info))))
+    (let ((attributes (org-export-read-attribute :attr_html example-block)))
+      (when (org-element-property :name example-block)
+	(setq attributes (plist-put
+			  attributes :id
+			  (org-element-property :name example-block))))
+      (setq attributes (org-html--make-attribute-string attributes))
+      (when (not (equal attributes ""))
+	(setq attributes (concat " " attributes)))
+      (format "<pre class=\"example\"%s>\n%s</pre>"
+	      attributes
+	      (org-html-format-code example-block info)))))
 
 ;;;; Export Snippet
 
-- 
2.4.4

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2016-04-04  0:32 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-28 19:06 [PATCH 1/3] add id attribute to example-block on html export John Kitchin
2016-03-28 19:06 ` [PATCH 2/3] add html attributes to quote-block John Kitchin
2016-03-28 19:06 ` [PATCH 3/3] add html attributes to special blocks John Kitchin
2016-03-30 15:03 ` [PATCH 1/3] add id attribute to example-block on html export Nicolas Goaziou
2016-03-31 20:58   ` John Kitchin
2016-04-02  8:45     ` Nicolas Goaziou
2016-04-04  0:31       ` John Kitchin

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).