[Pmwiki-users] Re: include part of a page syntax, revisited
    Christian Ridderström 
    chr
       
    Wed Jun 16 02:43:53 CDT 2004
    
    
  
On Tue, 15 Jun 2004, Patrick R. Michaud wrote:
> Hi, all-
> 
> I'd like to revisit a discussion we held previously about potential
> syntaxes for including parts of other pages.  The current syntax is
> 
>     [[include:PageName#start#end]]
> 
> which means include the portion of PageName between the [[#start]]
> and [[#end]] anchors.  As a special case, #start and #end can be
> numeric, in which case they refer to line numbers of the markup source
> in the page.
I think it'd look pretty and *very* intuitive if
        [[include:PageName#1-20]]
included lines 1-20. Is there anything bad with using this?
> I'd like to extend this markup somehow to be able to support
> including a portion of a page starting from any anchor to include
> the remainder of the page or the next N lines, paragraphs (delimited 
> by blank lines) or anchors.  For orthogonality's sake it might be
> nice to be able to include N lines/paragraphs/anchors before an ending
> anchor, but I haven't come up with any real uses for this
See my other mail for an example of how it could be useful.
> won't hurt if it's not supported.  (Including *everything* before
> a given anchor should of course be supported, but I think we can
> continue to use the #1#end syntax for this.)
I'd prefer: [[include:Page#1-end]] or [[include:Page#1-]] and conversely,
[[include:Page#-20]], but only if it's obvious what that does...
> My best idea so far is to make use of the + sign somehow (+ isn't allowed
> in anchor names)
Is '-' allowed in achor names?
>, as in
> 
>     SomePage#from+10      ten lines after #from
>     SomePage#from+3p      three paragraphs after #from
>     SomePage#from+2a      #from and text following next two anchors
>     SomePage#from+0a      #from up to the next anchor
>     SomePage#from         shortcut for above
I like the above, but...
* We should allow 'P' as well as 'p' for paragraph
* I think 'SomePage#from' should be equivalent to 'Somepage#from+1p', i.e
  the default is to include the entire paragraph. That's something I'd 
  need a lot more often.
> this would also allow
> 
>     SomePage+10           include first ten lines of SomePage
>     SomePage#1#10         same as above
>     SomePage#5+10         include ten lines starting with line 5
>     SomePage+1p           include first paragraph of SomePage
>     SomePage+2a           include start and next two anchors
>     SomePage+0a           include everything up to first anchor
>     SomePage#1#to         include everything before #to
Why not allow a '#' in 'SomePage+1p', making it 'SomePage#+1p'. To me an 
empty anchor would imply the beginning. Without the '+' I think that it's 
a part of the page name...
 
> The only item I'm unsure of is "include everything after #from", but I'm
> sure we can come up with something appropriate for that (e.g., a
> pseudo-anchor such as #end).
How about one of these:
	[[include:Page#from+]]
	[[include:Page#from-]]
	[[include:Page#from -]]
	[[include:Page#from..]]
	[[include:Page#from#]]
	[[include:Page#from#-]]
	[[include:Page#from#-]]
	[[include:Page#from#END]]
I like [[include:Page#anchor-]] or [[include:Page#anchor -]]. If '-' is
allowed in an anchor, maybe we could make an exception when it's the 
last character. Or we could make a special case when the anchor 'anchor' 
exists on the page, but 'anchor-' doesn't.
/Christian
-- 
Christian Ridderstr?m                           http://www.md.kth.se/~chr
    
    
More information about the pmwiki-users
mailing list