Bináris, I am not sure what you mean by "embedded templates", in case of pages 
from Commons creator namespace they are technically all templates and take 
template parameters. I suspect not many people in other wikis  were applying 
bots to process templates and that is why not many people run into this issue.

 

In my case I know now what is causing the problem and can strip page text from 
app the parameters like "{{{1|}}}" before applying Page.templatesWithParams 
function . In my case it is easy since, text in creator namespace follows very 
specific pattern and there is not much variation. However this might be a 
serious issue for others.

 

Jarek T.

(user:Jarekt)

 

From: [email protected] 
[mailto:[email protected]] On Behalf Of Bináris
Sent: Monday, October 24, 2011 2:59 PM
To: Pywikipedia discussion list
Subject: Re: [Pywikipedia-l] Problems with Page.templatesWithParams function

 

There is an old and serious problem with embedded templates that has not been 
fixed. Please have a look at this:

http://sourceforge.net/tracker/index.php?func=detail&aid=3158761&group_id=93107&atid=603138

Here I wrote a solution that worked for me in the given case, but it was not 
applied to Pywiki beacuse somebody showed an example where it causes another 
problem. It is not easy at all to catch embedded templates with regular 
expresses. Try my solution, but this is just an idea and not sure to work for 
you. You may want to adjust the regex to your needs (but don't forget you have 
changed it!).

-- 
Bináris

_______________________________________________
Pywikipedia-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l

Reply via email to