Re: [MediaWiki-l] Lua: Maintain state between invokes?
Hmm, have to keep templates then. Thanks. On 19 June 2013 17:05, Daniel Friesen dan...@nadir-seen-fire.com wrote: On Wed, 19 Jun 2013 07:06:10 -0700, Stephan Gambke s7ep...@gmail.com wrote: Hi, I am struggling with Lua. Is there a way to somehow maintain the state of the page building between calls to #invoke? A kind of page-wide variable mechanism or something like that? Problem: I have what is basically a bugtracker where each bug is described on a wiki page. For each state change of the bug (new, confirmed, fixed, verified, closed) I add a call to a template to the page text. The problem is, that the text generated by the template depends on both the origin and the target state. Until now I used the variables extension to keep track of the current state. Now I want to convert to Lua. Apart from the fact that it is clearly not desirable to mix the use of the variables extension and Lua, it is also impossible: When Scribunto's #invoke is called, parser functions are already parsed. So, what is the solution? Cheers, Stephan I'm pretty sure that Scribundo is specifically designed to make #invoke calls isolated from other calls. Short of trying to find and exploit bugs that are unpredictable and will eventually be patched there is no way you're going to get state between calls. -- ~Daniel Friesen (Dantman, Nadir-Seen-Fire) [http://danielfriesen.name/] ___ MediaWiki-l mailing list MediaWiki-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-l ___ MediaWiki-l mailing list MediaWiki-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
[MediaWiki-l] Lua: Maintain state between invokes?
Hi, I am struggling with Lua. Is there a way to somehow maintain the state of the page building between calls to #invoke? A kind of page-wide variable mechanism or something like that? Problem: I have what is basically a bugtracker where each bug is described on a wiki page. For each state change of the bug (new, confirmed, fixed, verified, closed) I add a call to a template to the page text. The problem is, that the text generated by the template depends on both the origin and the target state. Until now I used the variables extension to keep track of the current state. Now I want to convert to Lua. Apart from the fact that it is clearly not desirable to mix the use of the variables extension and Lua, it is also impossible: When Scribunto's #invoke is called, parser functions are already parsed. So, what is the solution? Cheers, Stephan ___ MediaWiki-l mailing list MediaWiki-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
Re: [MediaWiki-l] Lua: Maintain state between invokes?
On Wed, 19 Jun 2013 07:06:10 -0700, Stephan Gambke s7ep...@gmail.com wrote: Hi, I am struggling with Lua. Is there a way to somehow maintain the state of the page building between calls to #invoke? A kind of page-wide variable mechanism or something like that? Problem: I have what is basically a bugtracker where each bug is described on a wiki page. For each state change of the bug (new, confirmed, fixed, verified, closed) I add a call to a template to the page text. The problem is, that the text generated by the template depends on both the origin and the target state. Until now I used the variables extension to keep track of the current state. Now I want to convert to Lua. Apart from the fact that it is clearly not desirable to mix the use of the variables extension and Lua, it is also impossible: When Scribunto's #invoke is called, parser functions are already parsed. So, what is the solution? Cheers, Stephan I'm pretty sure that Scribundo is specifically designed to make #invoke calls isolated from other calls. Short of trying to find and exploit bugs that are unpredictable and will eventually be patched there is no way you're going to get state between calls. -- ~Daniel Friesen (Dantman, Nadir-Seen-Fire) [http://danielfriesen.name/] ___ MediaWiki-l mailing list MediaWiki-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-l