Browse Source

HTML export: Fix col and colgroup tags

Patch by Sebastian Rose
Carsten Dominik 16 years ago
parent
commit
2207baf34c
1 changed files with 13 additions and 19 deletions
  1. 13 19
      lisp/org-html.el

+ 13 - 19
lisp/org-html.el

@@ -87,7 +87,7 @@ not be modified."
    if(elem.cacheClassTarget)
    if(elem.cacheClassTarget)
      target.className = elem.cacheClassTarget;
      target.className = elem.cacheClassTarget;
  }
  }
-/*]]>*///-->
+/*]]>*/-->
 </script>"
 </script>"
 "Basic javascript that is needed by HTML files produced by Org-mode.")
 "Basic javascript that is needed by HTML files produced by Org-mode.")
 
 
@@ -123,7 +123,7 @@ not be modified."
                                white-space:nowrap; }
                                white-space:nowrap; }
   .org-info-js_search-highlight {background-color:#ffff00; color:#000000;
   .org-info-js_search-highlight {background-color:#ffff00; color:#000000;
                                  font-weight:bold; }
                                  font-weight:bold; }
-  /*]]>*///-->
+  /*]]>*/-->
 </style>"
 </style>"
   "The default style specification for exported HTML files.
   "The default style specification for exported HTML files.
 Please use the variables `org-export-html-style' and
 Please use the variables `org-export-html-style' and
@@ -1492,23 +1492,18 @@ lang=\"%s\" xml:lang=\"%s\">
     (setq html (nreverse html))
     (setq html (nreverse html))
     (unless splice
     (unless splice
       ;; Put in col tags with the alignment (unfortunately often ignored...)
       ;; Put in col tags with the alignment (unfortunately often ignored...)
-      (push (mapconcat
-	     (lambda (x)
-	       (setq gr (pop org-table-colgroup-info))
-	       (format "%s<col align=\"%s\"></col>%s"
-		       (if (memq gr '(:start :startend))
-			   (prog1
-			       (if colgropen "</colgroup>\n<colgroup>" "<colgroup>")
-			     (setq colgropen t))
-			 "")
-		       (if (> (/ (float x) nlines) org-table-number-fraction)
-			   "right" "left")
-		       (if (memq gr '(:end :startend))
-			   (progn (setq colgropen nil) "</colgroup>")
-			 "")))
-	     fnum "")
+      (push (concat
+	     "<colgroup>"
+	     (mapconcat
+	      (lambda (x)
+		(setq gr (pop org-table-colgroup-info))
+		(format "<col align=\"%s\" />"
+			(if (> (/ (float x) nlines) org-table-number-fraction)
+			    "right" "left")))
+	      fnum "")
+	     "</colgroup>")
 	    html)
 	    html)
-      (if colgropen (setq html (cons (car html) (cons "</colgroup>" (cdr html)))))
+      
       ;; Since the output of HTML table formatter can also be used in
       ;; Since the output of HTML table formatter can also be used in
       ;; DocBook document, we want to always include the caption to make
       ;; DocBook document, we want to always include the caption to make
       ;; DocBook XML file valid.
       ;; DocBook XML file valid.
@@ -1516,7 +1511,6 @@ lang=\"%s\" xml:lang=\"%s\">
       (push html-table-tag html))
       (push html-table-tag html))
     (concat (mapconcat 'identity html "\n") "\n")))
     (concat (mapconcat 'identity html "\n") "\n")))
 
 
-
 (defun org-export-splice-attributes (tag attributes)
 (defun org-export-splice-attributes (tag attributes)
   "Read attributes in string ATTRIBUTES, add and replace in HTML tag TAG."
   "Read attributes in string ATTRIBUTES, add and replace in HTML tag TAG."
   (if (not attributes)
   (if (not attributes)