[pmwiki-users] (:include parameters
    Patrick R. Michaud 
    pmichaud at pobox.com
       
    Mon Nov 21 09:15:49 CST 2005
    
    
  
On Sun, Nov 20, 2005 at 02:11:45PM -0500, Henrik Bechmann wrote:
> (Probably a question for Pm)
> 
> The (:include ... :) directive includes options to select a portion of 
> the included page, between named markers: MyGroup.MyPage#Start#End
> 
> where the MyPage text has
> 
> [[#Start]] and [[#End]] markers embedded.
> 
> BUT it turns out these markers have to mark blocks, so you can't do in 
> MyPage
> 
> Hello There. [[#Start]]This is the first sentence that I want to 
> Include.[[#End]] And the rest I don't want.
> ...
> Note that the only difference is the removal of [^\n]* in both cases
> [...]. So the question:
> 
> Is there any problem with this change to the regex? Any suggestions?
Yes, the problem is that (:include:) was originally designed to
be able to work with markup like:
    !!! [#section1] Section 1
    text
    text
    text
    !!! [#section2] Section 2
    text
    text
    text
so that someone can do (:include SomePage#section1#section2:) or
(:include SomePage#section1) to get the contents of section1.  
Removing the [^\n]'s from the regex means that the !!!'s above 
are treated as being in the wrong sections.
(:include Page#from#to:) has always been defined in PmWiki as a 
line-oriented markup.  If we really want to cut markers in mid-line
we probably need a different option or (:include:) syntax to support it.
Pm
    
    
More information about the pmwiki-users
mailing list