[pmwiki-users] Knowing line no. being processed

V.Krishn vkrishn at insteps.net
Tue May 11 15:59:27 CDT 2010


On Wednesday 12 May 2010 1:53:54 am you wrote:
> On Tue, May 11, 2010 at 4:33 PM, V.Krishn <vkrishn at insteps.net> wrote:
> > Is there a variable that keeps track of line number of the wiki page
> > being processed?
> >
> Pmwiki is more "rule-based" than "line-number-based".  At certain stages
> I believe the rule-processor does process a line at a time, but it's more

Thats ok how pmwiki process the page text. Just that I thought, (if I am not 
mistaken) since  pmwiki process the wiki text line-wise searching for rules, 
it might be keeping track of the line number its processing.

> helpful to think of pmwiki as being a series of "smart search-and-replace"
> operations that operate over the whole text -- line-by-line may occur, but
> usually identifying the rule is much more important than identifying the
> line.
>
> If finding the rule would be helpful you can look in
> http://www.pmwiki.org/wiki/Cookbook/DebuggingForCookbookAuthors and search
> for "markuptohtml" --  you will find a way that can be helpful in
> identifying which rule caused a certain change.  Do note the comments about
> the size of the logfile and the slow-down it causes -- this is a temporary
> debugging step rather than something that can be left in a live site...
>
> If you already know the rule you are working with and need to know the line

This is true for problem I am working on.
Though there might me another solution to it.
Here is the problem:
I have a Markup A B C which can by using MarkupToHTML() go into a cyclic call 
to each other,
Like LOOP 1: A --calls--> B --calls--> C --calls--> A
Like LOOP 2: A --calls--> B --calls--> C --calls--> A
I can terminate loop 1 when it reaches the last call by using some static or 
global variable,
but then that same variable becomes applicable for the second loop too and 
thus terminating it prematurely.

My earlier thought was to identify individual loop distinct by recognising its 
line number, that way each loops ends on maturity.

Hope I am clear with the problem.

> number of the page text there may be something you can trace out in
> MarkupToHTML(), but in looking through that function just now I can't find
> anything line-based unless I'm just missing it...  ($text is typically a
> string, not an array, as I read it, particularly when called from
> HandleBrowse()...)
>
> -Peter


-- 
Regards,
V.Krishn



More information about the pmwiki-users mailing list