emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Carsten Dominik <carsten.dominik@gmail.com>
To: Sebastian Rose <sebastian_rose@gmx.de>
Cc: emacs-orgmode Mailing List <emacs-orgmode@gnu.org>
Subject: Re: Valid xhtml and org-html.el
Date: Mon, 4 May 2009 16:22:05 +0200	[thread overview]
Message-ID: <1A0F6E2D-8028-4807-89A8-6523A3F1BAB6@gmail.com> (raw)
In-Reply-To: <87skjldy4e.fsf@kassiopeya.MSHEIMNETZ>

Hi Sebastian,

On May 4, 2009, at 11:18 AM, Sebastian Rose wrote:

> Hi,
>
>
> appended is a patch for org-html.el.
>
>
> This is what it does:
>
>  1. <col></col> is no valid XHTML. Coltags must be empty. I.e.,  
> <col .... />


applied.

>
>  2. <colgroup>...</colgroup> tags where missing

applied

>
>  3. A minor fix for the end of the CSS comments. Safari doesn't like
>     /*]]>*///-->
>     and is right in this case. `//' does not start a comment in CSS.
>     Therefore, I changed it to
>     /*]]>*/-->
>     which is valid and Safari shuts up.

You changed this only once, it it needed in two places, right?
I changed it in both.

>
>  4. Change `&' in link descriptions to `&amp;' again.
>     Not sure if I did it in the right place though, but I guess
>     `org-export-html-format-desc' is only called to format link
>     descriptions.

I have not yet applied this, can you give me an example
where this is needed?

>
>
> Apropos validation:
>
>  I worked a little on org-search.php this weekend. It now works  
> without
>  networking by default and is much faster.
>
>  Also, you may now use it without a database, just to validate the
>  XHTML output. No installation required anymore. In that case, the
>  script just scanns the first 10 files (customizable) found and
>  displays the parser-errors.
>
>  If you use the script with database, wrong links to images are
>  detected now. That's nice, when moving files around in your
>  org-directories.
>
>  Get it here:
>     http://github.com/SebastianRose/org-search.php/tree/master

I need to find time to check this out definitely.

Thanks.

- Carsten

>
>
>
> diff --git a/lisp/org-html.el b/lisp/org-html.el
> index 5608b50..8e3ed4e 100644
> --- a/lisp/org-html.el
> +++ b/lisp/org-html.el
> @@ -123,7 +123,7 @@ not be modified."
>                                white-space:nowrap; }
>   .org-info-js_search-highlight {background-color:#ffff00;  
> color:#000000;
>                                  font-weight:bold; }
> -  /*]]>*///-->
> +  /*]]>*/-->
> </style>"
>   "The default style specification for exported HTML files.
> Please use the variables `org-export-html-style' and
> @@ -1353,10 +1353,10 @@ lang=\"%s\" xml:lang=\"%s\">
>
> (defun org-export-html-format-desc (s)
>   "Make sure the S is valid as a description in a link."
> -  (if (and s (not (get-text-property 1 'org-protected s)))
> -      (save-match-data
> -	(org-html-do-expand s))
> -    s))
> +  (save-match-data
> +    (if (and s (not (get-text-property 1 'org-protected s)))
> +	(org-html-do-expand s)
> +      (org-html-protect s))))
>
> (defun org-export-html-format-image (src par-open)
>   "Create image tag with source and attributes."
> @@ -1492,23 +1492,18 @@ lang=\"%s\" xml:lang=\"%s\">
>     (setq html (nreverse html))
>     (unless splice
>       ;; 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))
> -			 "")
> +      (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")
> -		       (if (memq gr '(:end :startend))
> -			   (progn (setq colgropen nil) "</colgroup>")
> -			 "")))
> -	     fnum "")
> +			   "right" "left")))
> +	      fnum "")
> +	     "</colgroup>")
> 	    html)
> -      (if colgropen (setq html (cons (car html) (cons "</ 
> colgroup>" (cdr html)))))
> +
>       ;; Since the output of HTML table formatter can also be used in
>       ;; DocBook document, we want to always include the caption to  
> make
>       ;; DocBook XML file valid.
>
>
> Regards
>
>     Sebastian
> _______________________________________________
> Emacs-orgmode mailing list
> Remember: use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode

      reply	other threads:[~2009-05-04 14:22 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-05-04  9:18 Valid xhtml and org-html.el Sebastian Rose
2009-05-04 14:22 ` Carsten Dominik [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1A0F6E2D-8028-4807-89A8-6523A3F1BAB6@gmail.com \
    --to=carsten.dominik@gmail.com \
    --cc=emacs-orgmode@gnu.org \
    --cc=sebastian_rose@gmx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).