comments, branch review, questions
parent
6293c62cac
commit
3252df4aa8
|
@ -9,10 +9,67 @@ HTML5](http://www.w3.org/TR/html5-diff/).
|
||||||
* [ikiwiki instance with HTML5 templates](http://natalian.org)
|
* [ikiwiki instance with HTML5 templates](http://natalian.org)
|
||||||
* [HTML5 outliner tool](http://gsnedders.html5.org/outliner/) -- to check you have the structure of your markup correct
|
* [HTML5 outliner tool](http://gsnedders.html5.org/outliner/) -- to check you have the structure of your markup correct
|
||||||
|
|
||||||
|
> Kai, thanks enormously for working on this. I switched a page to
|
||||||
|
> the html5 doctype today, and was rather pleasently suprised that it
|
||||||
|
> validated, except for the new Cache-Control meta tag. Now I see you're
|
||||||
|
> well ahead of me. --[[Joey]]
|
||||||
|
>
|
||||||
|
> So, how should ikiwiki support html5? There are basically 3 approaches:
|
||||||
|
>
|
||||||
|
> 1. Allow users to add html5 tags to their existing xhtml pages.
|
||||||
|
> What has been done so far, can be extended. Basically works
|
||||||
|
> in browsers, if you don't care about standards. A good prerequisite
|
||||||
|
> for anything else, anyway.
|
||||||
|
> 2. Switch to html5 in eg, ikiwiki 4; users have to deal with
|
||||||
|
> any custom markup on their pages/templates that breaks then.
|
||||||
|
> 3. Have both a html5 and a xhtml mode, allow user to select.
|
||||||
|
>
|
||||||
|
> The third option seems fairly tractable from what I see here and in
|
||||||
|
> your branch. You made only relatively minor changes to 10 templates.
|
||||||
|
> It would probably not be too dreadful to put them in ifdefs.
|
||||||
|
>
|
||||||
|
> Some of your changes are obvious, like using the new `time` and
|
||||||
|
> and `article` elements. Others less so, and I'm particularly
|
||||||
|
> puzzled by these:
|
||||||
|
>
|
||||||
|
> * Removing the value="Submit" from the button on the
|
||||||
|
> commentmoderation form.
|
||||||
|
> * Removing feedlink.tmpl. What?!
|
||||||
|
> * Using a `h2` for the header of inlinepage.tmpl and page.tmpl, rather
|
||||||
|
> than the styled span. Ikiwiki has
|
||||||
|
> [[a_reason|todo/Option_to_make_title_an_h1?]] for not
|
||||||
|
> using real `hN` for the header atop a page and here.
|
||||||
|
> AFAICS, html5 does not invalidate that.
|
||||||
|
> * Removing Editurl from inlinepage.tmpl actions. I assume
|
||||||
|
> this is your own preference, needs to be removed from branch
|
||||||
|
> before I can use it.
|
||||||
|
> * Removing the pageheader, content, and footer divs
|
||||||
|
> which are all used by style.css.
|
||||||
|
> Perhaps, the style sheet needs to be updated to use
|
||||||
|
> the new elements, like the `footer` and `header`.
|
||||||
|
> * Removal of the favicon from page.tmpl. Surely html5 supports?
|
||||||
|
> * Removal of BASEURL from page.tmpl, apparently a mistake.
|
||||||
|
> * Removal of the `/` between wiki title and page title.
|
||||||
|
> Personal preference.
|
||||||
|
> * Removal of `comments` div, which is there to be styled.
|
||||||
|
> * Why use a `p` rather than the `div` for `addcomments`?
|
||||||
|
> * Moving the action bar to the bottom of the page.
|
||||||
|
> Personal preference.
|
||||||
|
> * Clearly searchquery.tmpl has no business using bad old `center`
|
||||||
|
> tag, but something should still be done to replace it.
|
||||||
|
>
|
||||||
|
> (BTW, it would be helpful if you could re-merge master into your branch
|
||||||
|
> as it is a bit diverged now.) --[[Joey]]
|
||||||
|
|
||||||
# htmlscrubber.pm needs to not scrub new HTML5 elements
|
# htmlscrubber.pm needs to not scrub new HTML5 elements
|
||||||
|
|
||||||
* [new elements](http://www.w3.org/TR/html5-diff/#new-elements)
|
* [new elements](http://www.w3.org/TR/html5-diff/#new-elements)
|
||||||
|
|
||||||
|
> Most of these can be supported trivially, since they are just semantic
|
||||||
|
> markup. Make a list of these, and their attributes (and which attributes
|
||||||
|
> can contain urls or other javascript injection mechanisms), and I can add
|
||||||
|
> them. Others, like `embed`, and `canvas` are *scary*. --[[Joey]]
|
||||||
|
|
||||||
# HTML5 Validation and t/html.t
|
# HTML5 Validation and t/html.t
|
||||||
|
|
||||||
[validator.nu](http://validator.nu/) is the authorative HTML5 validator,
|
[validator.nu](http://validator.nu/) is the authorative HTML5 validator,
|
||||||
|
@ -25,6 +82,9 @@ In the future, hopefully ikiwiki can test for valid HTML5 using [Relax NG
|
||||||
schema](http://syntax.whattf.org/) using a Debian package tool
|
schema](http://syntax.whattf.org/) using a Debian package tool
|
||||||
[rnv](http://packages.qa.debian.org/r/rnv.html).
|
[rnv](http://packages.qa.debian.org/r/rnv.html).
|
||||||
|
|
||||||
|
> Validation in the test suite is nice, but I am willing to lose those
|
||||||
|
> tests for a while. --[[Joey]]
|
||||||
|
|
||||||
# HTML5 migration issues
|
# HTML5 migration issues
|
||||||
|
|
||||||
# [article](http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#the-article-element) element
|
# [article](http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#the-article-element) element
|
||||||
|
@ -45,3 +105,6 @@ As a workaround:
|
||||||
|
|
||||||
au:~% grep timeformat natalian.setup
|
au:~% grep timeformat natalian.setup
|
||||||
timeformat => '%Y-%m-%d',
|
timeformat => '%Y-%m-%d',
|
||||||
|
|
||||||
|
> Also, the [[plugins/relativedate]] plugin needs to be updated to
|
||||||
|
> support relatatizing the contents of time elements. --[[Joey]]
|
||||||
|
|
Loading…
Reference in New Issue