| 
					
				 | 
			
			
				@@ -40,15 +40,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-;;; Hooks 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar org-e-html-after-blockquotes-hook nil 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  "Hook run during HTML export, after blockquote, verse, center are done.") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defvar org-e-html-final-hook nil 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  "Hook run at the end of HTML export, in the new buffer.") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-;; FIXME: it already exists in org-e-html.el 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;;; Function Declarations 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (declare-function org-element-get-property "org-element" (property element)) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -951,7 +942,9 @@ to typeset and try to protect special characters." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   :type 'string) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defcustom org-e-html-inline-image-rules 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  '(("file" . "\\.\\(pdf\\|jpeg\\|jpg\\|png\\|ps\\|eps\\)\\'")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  '(("file" . "\\.\\(jpeg\\|jpg\\|png\\|gif\\|svg\\)\\'") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ("http" . "\\.\\(jpeg\\|jpg\\|png\\|gif\\|svg\\)\\'") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ("https" . "\\.\\(jpeg\\|jpg\\|png\\|gif\\|svg\\)\\'")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Rules characterizing image files that can be inlined into HTML. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 A rule consists in an association whose key is the type of link 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1041,19 +1034,25 @@ in order to mimic default behaviour: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;;;; Plain text 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defcustom org-e-html-quotes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  '(("fr" ("\\(\\s-\\|[[(]\\)\"" . "«~") ("\\(\\S-\\)\"" . "~»") ("\\(\\s-\\|(\\)'" . "'")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ("en" ("\\(\\s-\\|[[(]\\)\"" . "``") ("\\(\\S-\\)\"" . "''") ("\\(\\s-\\|(\\)'" . "`"))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  '(("fr" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     ("\\(\\s-\\|[[(]\\)\"" . "«~") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     ("\\(\\S-\\)\"" . "~»") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     ("\\(\\s-\\|(\\)'" . "'")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ("en" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     ("\\(\\s-\\|[[(]\\)\"" . "``") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     ("\\(\\S-\\)\"" . "''") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     ("\\(\\s-\\|(\\)'" . "`"))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Alist for quotes to use when converting english double-quotes. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 The CAR of each item in this alist is the language code. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-The CDR of each item in this alist is a list of three CONS: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-- the first CONS defines the opening quote; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-- the second CONS defines the closing quote; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-- the last CONS defines single quotes. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-For each item in a CONS, the first string is a regexp 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-for allowed characters before/after the quote, the second 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-string defines the replacement string for this quote." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+The CDR of each item in this alist is a list of three CONS. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- the first CONS defines the opening quote 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- the second CONS defines the closing quote 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- the last CONS defines single quotes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+For each item in a CONS, the first string is a regexp for allowed 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+characters before/after the quote, the second string defines the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+replacement string for this quote." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   :group 'org-export-e-html 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   :type '(list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	  (cons :tag "Opening quote" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1074,10 +1073,9 @@ string defines the replacement string for this quote." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;;; Internal Functions (HTML) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-e-html-cvt-org-as-html (opt-plist type path) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   "Convert an org filename to an equivalent html filename. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  "Convert an org filename to an equivalent html filename. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 If TYPE is not file, just return `nil'. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-See variable `org-e-html-link-org-files-as-html'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+See variable `org-e-html-link-org-files-as-html'." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    (save-match-data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       (and 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 org-e-html-link-org-files-as-html 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1088,11 +1086,10 @@ See variable `org-e-html-link-org-files-as-html'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	       "file" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	       (concat 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		  (substring path 0 (match-beginning 0)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		  "." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		  (plist-get opt-plist :html-extension))))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  "." (plist-get opt-plist :html-extension))))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-e-html-format-org-link (opt-plist type-1 path fragment desc attr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					    descp) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					     descp) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Make an HTML link. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 OPT-PLIST is an options list. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 TYPE is the device-type of the link (THIS://foo.html). 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1168,48 +1165,38 @@ ATTR is a string of other attributes of the \"a\" element." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		str))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       (if may-inline-p 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	  (org-e-html-format-image thefile) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	  (ignore) ;; (org-e-html-format-image thefile) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	(org-lparse-format 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 'LINK (org-xml-format-desc desc) thefile attr))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defun org-e-html-format-inline-image (path &optional caption label attr) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ;; FIXME: alt text missing here? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  (let ((inline-image (format "<img src=\"%s\" alt=\"%s\"/>" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			      path (file-name-nondirectory path)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    (if (not label) inline-image 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      (org-e-html-format-section inline-image "figure" label)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;; (caption (and caption (org-xml-encode-org-text caption))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;; alt = (file-name-nondirectory path) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-(defun org-e-html-format-image (src) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+(defun org-e-html-format-inline-image (src &optional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					   caption label attr standalone-p) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Create image tag with source and attributes." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  (save-match-data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    (let* ((caption (org-find-text-property-in-string 'org-caption src)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	   (attr (org-find-text-property-in-string 'org-attributes src)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	   (label (org-find-text-property-in-string 'org-label src)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	   (caption (and caption (org-xml-encode-org-text caption))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	   (img-extras (if (string-match "^ltxpng/" src) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			   (format " alt=\"%s\"" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				   (org-find-text-property-in-string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				    'org-latex-src src)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			 (if (string-match "\\<alt=" (or attr "")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			     (concat " " attr ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			   (concat " " attr " alt=\"" src "\"")))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	   (img (format "<img src=\"%s\"%s />" src img-extras)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	   (extra (concat 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		   (and label 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			(format "id=\"%s\" " (org-solidify-link-text label))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		   "class=\"figure\""))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      (if caption 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	  (with-temp-buffer 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	    (with-org-lparse-preserve-paragraph-state 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	     (insert 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	      (org-lparse-format 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	       '("<div %s>" . "\n</div>") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	       (concat 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		(org-lparse-format '("\n<p>" . "</p>") img) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		(org-lparse-format '("\n<p>" . "</p>") caption)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	       extra))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	    (buffer-string)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	img)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  (let* ((caption (or caption (org-find-text-property-in-string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			       'org-caption src))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 (label (or label (org-find-text-property-in-string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			   'org-label src))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 (attr (or attr (org-find-text-property-in-string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 'org-attributes src))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 (img-extras (if (string-match "^ltxpng/" src) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 (format " alt=\"%s\"" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				 (org-find-text-property-in-string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				  'org-latex-src src)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		       (if (string-match "\\<alt=" (or attr "")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			   (concat " " attr ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 (concat " " attr " alt=\"" src "\""))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    (let ((img (format "<img src=\"%s\"%s />" src img-extras))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      (cond 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       (standalone-p 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	(format "\n<div%s class=\"figure\">%s\n</div>" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		(if (not label) "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  (format " id=\"%s\"" (org-export-solidify-link-text label))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		(concat (format "\n<p>%s</p>" img) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			(when caption (format "\n<p>%s</p>" caption))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       (t img))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;;;; Bibliography 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1542,20 +1529,20 @@ This function shouldn't be used for floats.  See 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 (description (plist-get info :description)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 (keywords (plist-get info :keywords))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (concat 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     (format "<title>%s</title>\n" title) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     (format "\n<title>%s</title>\n" title) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      (format 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      "<meta http-equiv=\"Content-Type\" content=\"text/html;charset=%s\"/>\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      "\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=%s\"/>" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       (and coding-system-for-write 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	   (fboundp 'coding-system-get) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	   (coding-system-get coding-system-for-write 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			      'mime-charset))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     (format "<meta name=\"title\" content=\"%s\"/>\n" title) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     (format "<meta name=\"generator\" content=\"Org-mode\"/>") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     (format "<meta name=\"generated\" content=\"%s\"/>\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     (format "\n<meta name=\"title\" content=\"%s\"/>" title) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     (format "\n<meta name=\"generator\" content=\"Org-mode\"/>") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     (format "\n<meta name=\"generated\" content=\"%s\"/>" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	     (org-e-html-format-date info)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     (format "<meta name=\"author\" content=\"%s\"/>\n" author) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     (format "<meta name=\"description\" content=\"%s\"/>\n" description) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     (format " <meta name=\"keywords\" content=\"%s\"/>\n" keywords)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     (format "\n<meta name=\"author\" content=\"%s\"/>" author) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     (format "\n<meta name=\"description\" content=\"%s\"/>" description) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     (format "\n<meta name=\"keywords\" content=\"%s\"/>" keywords)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-e-html-style (info) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   (concat 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1853,10 +1840,6 @@ contextual information." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;;;; Example Block 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-;; (defun org-odt-format-source-code-or-example-colored 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-;;   (lines lang caption textareap cols rows num cont rpllbl fmt)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-e-html-format-source-line-with-line-number-and-label (line) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   (let ((ref (org-find-text-property-in-string 'org-coderef line)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	(num (org-find-text-property-in-string 'org-loc line))) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2127,34 +2110,8 @@ holding contextual information." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Transcode an HEADLINE element from Org to HTML. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 CONTENTS holds the contents of the headline.  INFO is a plist 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 holding contextual information." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  (let* ((class (plist-get info :latex-class)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 (numberedp (org-export-numbered-headline-p headline info)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; Get level relative to current parsed data. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  (let* ((numberedp (org-export-numbered-headline-p headline info)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 (level (org-export-get-relative-level headline info)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; (class-sectionning (assoc class org-e-html-classes)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; Section formatting will set two placeholders: one for the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; title and the other for the contents. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; (section-fmt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;;  (let ((sec (if (and (symbolp (nth 2 class-sectionning)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; 		      (fboundp (nth 2 class-sectionning))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; 		 (funcall (nth 2 class-sectionning) level numberedp) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; 	       (nth (1+ level) class-sectionning)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;;    (cond 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;;     ;; No section available for that LEVEL. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;;     ((not sec) nil) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;;     ;; Section format directly returned by a function. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;;     ((stringp sec) sec) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;;     ;; (numbered-section . unnumbered-section) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;;     ((not (consp (cdr sec))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;;      (concat (funcall (if numberedp #'car #'cdr) sec) "\n%s")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;;     ;; (numbered-open numbered-close) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;;     ((= (length sec) 2) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;;      (when numberedp (concat (car sec) "\n%s" (nth 1 sec)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;;     ;; (num-in num-out no-num-in no-num-out) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;;     ((= (length sec) 4) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;;      (if numberedp 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; 	  (concat (car sec) "\n%s" (nth 1 sec)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; 	(concat (nth 2 sec) "\n%s" (nth 3 sec))))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 (text (org-export-secondary-string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		(org-element-property :title headline) 'e-html info)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 (todo (and (plist-get info :with-todo-keywords) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2180,25 +2137,7 @@ holding contextual information." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		       (when priority (format "\\framebox{\\#%c} " priority)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		       text 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		       ;; (when tags (format "\\hfill{}\\textsc{%s}" tags)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		       ))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; Associate some \label to the headline for internal links. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; (headline-label 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;;  (format "\\label{sec-%s}\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; 	  (mapconcat 'number-to-string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; 		     (org-export-get-headline-number headline info) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; 		     "-"))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; FIXME - begin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 (headline-no (org-export-get-headline-number headline info)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 (headline-label 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	  (format "sec-%s" (mapconcat 'number-to-string headline-no "-"))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 (headline-labels (list headline-label)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 (headline-no (org-export-get-headline-number headline info)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 (section-no (mapconcat 'number-to-string headline-no ".")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 ;; FIXME - end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 (pre-blanks (make-string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		      (org-element-property :pre-blank headline) 10))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		       )))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (cond 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      ;; Case 1: This is a footnote section: ignore it. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      ((org-element-property :footnote-section-p headline) nil) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2218,10 +2157,9 @@ holding contextual information." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	      (org-e-html-end-plain-list type))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      ;; Case 3. Standard headline.  Export it as a section. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      (t 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      ;; (format section-fmt full-text 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      ;; 	(concat headline-label pre-blanks contents)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      (let* ((extra-class nil)		; FIXME 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	     (extra-ids nil)		; FIXME 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      (let* ((extra-class (org-element-property :html-container-class headline)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	     (extra-ids (list (org-element-property :custom-id headline) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			      (org-element-property :id headline))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	     (level1 (+ level (1- org-e-html-toplevel-hlevel))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	     (title 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	      (concat 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2234,10 +2172,12 @@ holding contextual information." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		      (format "<a id=\"%s\" name=\"%s\"/>" id id)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		extra-ids "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	       ;; section number 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	       (and (plist-get info :section-numbers) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	       (and (org-export-numbered-headline-p headline info) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		    (format "<span class=\"section-number-%d\">%s</span> " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			    level1 (mapconcat 'number-to-string headline-no 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					      "."))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			    level1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			    (mapconcat 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			     'number-to-string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			     (org-export-get-headline-number headline info) "."))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	       ;; full-text 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	       full-text 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	       ;; tags 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2252,7 +2192,8 @@ holding contextual information." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						(org-e-html-fix-class-name tag)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					tag)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			      (org-split-string tags ":") " ")))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	     (id (mapconcat 'number-to-string headline-no "-"))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	     (id (mapconcat 'number-to-string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			    (org-export-get-headline-number headline info) "-"))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	(format "<div id=\"%s\" class=\"%s\">%s%s</div>\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		(format "outline-container-%s" id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		(concat (format "outline-%d" level1) (and extra-class " ") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2437,10 +2378,15 @@ CONTENTS is nil.  INFO is a plist holding contextual information." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 CONTENTS is nil.  INFO is a plist holding contextual information." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   (org-e-html--wrap-label 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    latex-environment 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   (let ((latex-frag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	  (org-remove-indentation 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	   (org-element-property :value latex-environment))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 (processing-type (plist-get info :LaTeX-fragments))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   (let ((processing-type (plist-get info :LaTeX-fragments)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 (latex-frag (org-remove-indentation 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		      (org-element-property :value latex-environment))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 (caption (org-e-html--caption/label-string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		   (org-element-property :caption latex-environment) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		   (org-element-property :name latex-environment) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		   info)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 (label (org-element-property :name latex-environment)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 (attr nil)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      (cond 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ((member processing-type '(t mathjax)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        (org-e-html-format-latex latex-frag 'mathjax)) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2449,7 +2395,8 @@ CONTENTS is nil.  INFO is a plist holding contextual information." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			     latex-frag processing-type))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 (when (and formula-link 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		    (string-match "file:\\([^]]*\\)" formula-link)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	   (org-e-html-format-inline-image (match-string 1 formula-link))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	   (org-e-html-format-inline-image 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	    (match-string 1 formula-link) caption label attr t)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       (t 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        latex-frag))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2459,29 +2406,19 @@ CONTENTS is nil.  INFO is a plist holding contextual information." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-e-html-latex-fragment (latex-fragment contents info) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Transcode a LATEX-FRAGMENT object from Org to HTML. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 CONTENTS is nil.  INFO is a plist holding contextual information." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ;; (org-element-property :value latex-fragment) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  (let* ((latex-frag (org-element-property :value latex-fragment))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    (cond 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     ((string-match "\\\\ref{\\([^{}\n]+\\)}" latex-frag) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      (let* ((label (match-string 1 latex-frag)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	     (href (and label (org-export-solidify-link-text label))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	     (text (if (string-match "\\`[a-z]\\{1,10\\}:\\(.+\\)" label) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		       (substring label (match-beginning 1)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		     label))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	(format "<a href=\"#%s\">%s</a>" href text))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     (t (let ((processing-type (plist-get info :LaTeX-fragments))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	  (cond 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	   ((member processing-type '(t mathjax)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	    (org-e-html-format-latex latex-frag 'mathjax)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	   ((equal processing-type 'dvipng) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	    (let* ((formula-link (org-e-html-format-latex 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				  latex-frag processing-type))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	      (when (and formula-link 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			 (string-match "file:\\([^]]*\\)" formula-link)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		(org-e-html-format-inline-image 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		 (match-string 1 formula-link))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	   (t latex-frag))))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  (let ((latex-frag (org-element-property :value latex-fragment)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	(processing-type (plist-get info :LaTeX-fragments))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    (case processing-type 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ((t mathjax) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       (org-e-html-format-latex latex-frag 'mathjax)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      (dvipng 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       (let* ((formula-link (org-e-html-format-latex 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			     latex-frag processing-type))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 (when (and formula-link 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		    (string-match "file:\\([^]]*\\)" formula-link)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	   (org-e-html-format-inline-image 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	    (match-string 1 formula-link))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      (t latex-frag)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;;;; Line Break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2517,7 +2454,54 @@ used as a communication channel." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (setq attr (if (not attr) "" (org-trim attr))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ;; Return proper string, depending on DISPOSITION. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (let ((href (and label (org-export-solidify-link-text label)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      (org-e-html-format-inline-image path caption href attr)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      (org-e-html-format-inline-image 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       path caption href attr (org-e-html-standalone-image-p link info))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+(defvar org-e-html-standalone-image-predicate) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+(defun org-e-html-standalone-image-p (element info &optional predicate) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  "Test if ELEMENT is a standalone image for the purpose HTML export. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+INFO is a plist holding contextual information. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Return non-nil, if ELEMENT is of type paragraph and it's sole 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+content, save for whitespaces, is a link that qualifies as an 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+inline image. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Return non-nil, if ELEMENT is of type link and it's containing 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+paragraph has no other content save for leading and trailing 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+whitespaces. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Return nil, otherwise. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Bind `org-e-html-standalone-image-predicate' to constrain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+paragraph further.  For example, to check for only captioned 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+standalone images, do the following. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  \(setq org-e-html-standalone-image-predicate 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	\(lambda \(paragraph\) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	  \(org-element-property :caption paragraph\)\)\) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  (let ((paragraph (case (org-element-type element) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		     (paragraph element) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		     (link (and (org-export-inline-image-p 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				 element org-e-html-inline-image-rules) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				(org-export-get-parent element info))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		     (t nil)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    (when paragraph 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      (assert (eq (org-element-type paragraph) 'paragraph)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      (when (or (not (and (boundp 'org-e-html-standalone-image-predicate) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  (functionp org-e-html-standalone-image-predicate))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		(funcall org-e-html-standalone-image-predicate paragraph)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	(let ((contents (org-element-contents paragraph))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	  (loop for x in contents 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		with inline-image-count = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		always (cond 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			((eq (org-element-type x) 'plain-text) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 (not (org-string-nw-p x))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			((eq (org-element-type x) 'link) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 (when (org-export-inline-image-p 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				x org-e-html-inline-image-rules) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			   (= (incf inline-image-count) 1))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			(t nil)))))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-e-html-link (link desc info) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Transcode a LINK object from Org to HTML. 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2591,13 +2575,17 @@ INFO is a plist holding contextual information.  See 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	     (format "<a href=\"#%s\">%s</a>" label desc))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           ;; Fuzzy link points to a target.  Do as above. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	  (otherwise 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	   (let ((path (org-export-solidify-link-text path))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	   (let ((path (org-export-solidify-link-text path)) number) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	     (unless desc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	       (setq desc (let ((number (org-export-get-ordinal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					 destination info))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			    (when number 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			      (if (atom number) (number-to-string number) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				(mapconcat 'number-to-string number ".")))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	       (setq number (cond 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			     ((org-e-html-standalone-image-p destination info) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			      (org-export-get-ordinal 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			       (assoc 'link (org-element-contents destination)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			       info 'link nil 'org-e-html-standalone-image-p)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			     (t (org-export-get-ordinal destination info)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	       (setq desc (when number 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			    (if (atom number) (number-to-string number) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			      (mapconcat 'number-to-string number "."))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	     (format "<a href=\"#%s\">%s</a>" path (or desc "FIXME"))))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      ;; Coderef: replace link with the reference name or the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      ;; equivalent line number. 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2652,6 +2640,9 @@ the plist used as a communication channel." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	      (org-element-property :contents-begin parent))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ;; leading paragraph in a list item have no tags 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       contents) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     ((org-e-html-standalone-image-p paragraph info) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ;; standalone image 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      contents) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      (t (format "\n<p%s>\n%s\n</p>" extra contents))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3193,10 +3184,10 @@ Return output file's name." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ;; FIXME 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   (with-current-buffer (get-buffer-create "*debug*") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (erase-buffer)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  (let ((outfile (org-export-output-file-name ".html" subtreep pub-dir))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  (let* ((extension (concat "." org-e-html-extension)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 (file (org-export-output-file-name extension subtreep pub-dir))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (org-export-to-file 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     'e-html outfile subtreep visible-only body-only ext-plist))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     'e-html file subtreep visible-only body-only ext-plist))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3212,7 +3203,6 @@ Return output file's name." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;;;; org-whitespace 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;;;; "<span style=\"visibility:hidden;\">%s</span>" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;;;; Remove display properties 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-;;;; org-e-html-final-hook 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;;;; org-e-html-with-timestamp 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;;;; org-e-html-html-helper-timestamp 
			 |