emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] Getting checkboxes in HTML output?


From: Rick Frankel
Subject: Re: [O] Getting checkboxes in HTML output?
Date: Thu, 28 Nov 2013 08:33:30 -0500
User-agent: Mutt/1.5.22 (2013-10-16)

On Wed, Nov 27, 2013 at 01:20:59PM -0500, Peter Davis wrote:
> On Wed, Nov 27, 2013 at 11:03:38AM -0500, Nick Dokos wrote:
> > Peter Davis <address@hidden> writes:
> >
> > > I noticed that HTML output contains "[ ]" and "[X]", just like
> the
> > > mark-up. Wouldn't it make sense to use actual unchecked or
> checked
> > > checkboxes in HTML?
> > >
> > > Is there a simple way to do this that I've overlooked?
> > >
> >
> > A cursory glance through ox-html.el uncovered this:
> >
> > --8<---------------cut here---------------start------------->8---
> > (defun org-html-checkbox (checkbox)
> >   "Format CHECKBOX into HTML."
> >   (case checkbox (on "<code>[X]</code>")
> >     (off "<code>[&#xa0;]</code>")
> >     (trans "<code>[-]</code>")
> >     (t "")))
> > --8<---------------cut here---------------end--------------->8---
> >
> > Maybe you can redefine this function to do what you want?
>
> Yes, this works:
>
> --8<---------------cut here---------------start------------->8---
> (defun org-html-checkbox (checkbox)
>   "Format CHECKBOX into HTML."
>   (case checkbox (on "<input type=\"checkbox\" checked />")
>   (off "<input type=\"checkbox\" />")
>   (trans "<code>[-]</code>")
>   (t "")))
> --8<---------------cut here---------------end--------------->8---

For xhtml compatibility, it would need to be 'checked="checked"'. I've
done a quick look at the html dtd, and i does look like input elements
are allowed outside of forms, but i would need to double
check... Also, the fallback to "[-]" for the partially checked state
is a bit inconsistent, perhaps changing background color or other
attributre of the checkbox would be better.

I would be willing to make this change (as an option?) to the html
exporter if others agree.

rick



reply via email to

[Prev in Thread] Current Thread [Next in Thread]