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>[ ]</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.