The things that are not the most trivial are the most challenging and fun.
I'd hate to wait for Parsoid - if anything this would help Parsoid by
defining the needs of mediawiki's parser.
I would suggest starting with just extracting table of contents and
section data into individual components...
On Tue, Apr 23, 2013 at 12:27 PM, Daniel Friesen
<daniel(a)nadir-seen-fire.com> wrote:
It's an interesting idea. Though it won't be
trivial. But we could start to
express the parser output of pages as high level components nested in each
other. Like a document with a TOC nested in it, as well as high-level
headers (or maybe sections), emeded image frames, etc... where things like
the headers and image frames are components with their own rendering that
the skin could create components to replace the rendering for. And even
strip the component out of the page and put it somewhere else.
Though it can't be a simple list of components since many of these things
have specific locations inside the content to go in.
Then again. Ideas like this may just make VisualEditor/Parsoid harder. We
might want to come back to this once Parsoid is done with it's dom, etc...
On Tue, 23 Apr 2013 12:01:00 -0700, Jon Robson <jdlrobson(a)gmail.com> wrote:
Daniel
Great to hear I'm not alone in my thoughts. Things like the edit
section link shouldn't have to be hacked in at the parser level - if
the parser returned the components of a page it would be trivial for
the skin to add these itself.
The fact you are resorting to hacks to do things which should be
trivial (the infoboxes is a great example) suggest that this is a
smell that would be good to fix.
I can't help but think of Wikipedia redefined [1] which had some
interesting ideas that alas would be very hard to try out in the
current setup.
Another example I can give is in mobile is we render cleanup templates
as an overlay as these can fill an entire mobile screen on certain
articles making the content unreadable (very much against "a world in
which every single human being can freely share in the sum of all
knowledge." :)). We have had to add some javascript which collapses
them but it would be great to have a better solution for
non-javascript users (maybe hide the cleanup templates or put them at
the bottom of the page and create a link to that at the top for those
who need them) as currently this "a world in which every single human
being" ... with javascript .. " can freely share in the sum of all
knowledge." :)
[1]
http://www.wikipediaredefined.com/
--
~Daniel Friesen (Dantman, Nadir-Seen-Fire) [
http://danielfriesen.name/]
_______________________________________________
Wikitech-l mailing list
Wikitech-l(a)lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l