Hi Thomas, On 11/24/2009 02:58 PM, Thomas Mortagne wrote: > On Tue, Nov 24, 2009 at 12:21, lucaa<[email protected]> wrote: >> >> Hi devs, >> >> my need of the plain text renderer is to produce a formatting/tags free >> version of an XWiki document, something like "what the user sees in the html >> version but without the tags".
However, I don't think I can use that in my case, I found some additional issues and I'm thinking about changing the strategy completely, so it's not really needed right now anymore. >> >> So one idea would be that the plain text renderer handles the *raw blocks >> depending on their syntax*: we first should make it render the 'plain text' >> raw blocks, because it's supposed to know plain text and then we could think >> about adding a HTML syntax handler which would strip out tags and only print >> the text in the HTML (useful for my usecase above). Also other syntaxes >> could be added if we think that it makes sense. >> >> However, there isn't really a very good reason for which a PlaintextRenderer >> would know about HTML. It really depends on how we define the purpose of the >> plain text renderer. > > I tough of it a little and i think we could have something like a > ContentCleaner (or ContentFilter, SyntaxFilter, RawFilter; RawCleaner, > ...) component interface used by the plain text renderer to filter raw > block content. Then XHTML module provide an implementation of > ContentCleaner for xhtml. That would avoid having plain text renderer > strongly depends on any specific syntax and still able to support any > syntax which provide the right cleaner/filter. Basically a RawBlockPlainTextRenderer, implemented by syntax modules (like XHTML) and invoked by the PlainTextRenderer to render plain text for every RawBlock depending on its syntax. Sounds pretty coherent to me, +1 Happy hacking, Anca > >> >> WDYT? >> >> Happy hacking, >> Anca >> >> >> >> tmortagne wrote: >>> >>> Hi devs, >>> >>> We need to decide what to do with html macro content (or any other >>> RawBlock content) in plain text renderer. >>> >>> For me the rule of plain text renderer should be to print anything we >>> are able to print which mean printing any pure text content and skip >>> styles for which obviously we don't have syntax. RawBlock content is >>> pure text so we should print it. >>> >>> Note that first version of plain text renderer was printing html >>> content and it was lost when introducing RawBlock. >>> >>> Here is my +1 for printing RawBlock content in plain text renderer. >>> >>> WDYT ? >>> >>> -- >>> Thomas Mortagne >>> _______________________________________________ >>> devs mailing list >>> [email protected] >>> http://lists.xwiki.org/mailman/listinfo/devs >>> >>> >> >> -- >> View this message in context: >> http://n2.nabble.com/VOTE-What-to-do-with-RawBlock-in-plain-text-renderer-tp3328576p4057164.html >> Sent from the XWiki- Dev mailing list archive at Nabble.com. >> _______________________________________________ >> devs mailing list >> [email protected] >> http://lists.xwiki.org/mailman/listinfo/devs >> > > > _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

