Does it really make sense to parse the dpl tag? I would think since dpl is designed mostly to dynamic create a wiki page by transclusion that it should be left to be parsed by the mediawiki parser then the output could be handled just as any other wiki text is handled. is that facility available?
On Nov 16, 3:40 am, Ralf Schmitt <[email protected]> wrote: > AJim <[email protected]> writes: > > I just discovered this problem for myself. I was hoping to use both > > the Dynamic Page List and Collection extensions; I would not like to > > have to choose one or the other. > > > The dpl maintainers appear ready to cooperate with your suggestion > > that "patches are > > welcome",http://semeb.com/dpldemo/index.php?title=Issue_talk:Export_to_pdf > > , but they would need help to add this support. I assume, from your > > answer, that it would be possible. > > > To get started, could provide a pointer to a discussion of what is > > required to support a new tag, such as dpl, in the mwlib parser? > > Parsing a new tag is easy: > > diff --git a/mwlib/refine/core.py b/mwlib/refine/core.py > index fa561a3..338ebf2 100755 > --- a/mwlib/refine/core.py > +++ b/mwlib/refine/core.py > @@ -790,6 +790,9 @@ class parse_uniq(object): > txt = util.replace_html_entities(txt) > return T(type=T.t_text, text=txt) > > + def create_dpl(self, name, vlist, inner, xopts): > + print "DPL:", (name, vlist, inner) > + > class XBunch(object): > def __init__(self, **kw): > self.__dict__.update(kw) > diff --git a/mwlib/uniq.py b/mwlib/uniq.py > index 5e73b6e..d5def22 100644 > --- a/mwlib/uniq.py > +++ b/mwlib/uniq.py > @@ -60,7 +60,7 @@ class Uniquifier(object): > self.txt = txt > rx = self.rx > if rx is None: > - tags = set("nowiki math imagemap gallery source pre ref > timeline".split()) > + tags = set("nowiki math imagemap gallery source pre ref timeline > dpl".split()) > from mwlib import tagext > tags.update(tagext.default_registry.names()) > > This lets me do:>>> from mwlib.refine import core > >>> core.parse_txt("<dpl val=1>blabla</dpl>") > > DPL: ('dpl', {'val': 1}, 'blabla') > [] > > create_dpl would need to return a meaningful parse tree for the dpl tag > however. > > Regards, > - Ralf -- You received this message because you are subscribed to the Google Groups "mwlib" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/mwlib?hl=.
