We have built-in PageTextVariables, see documentation:
https://www.pmwiki.org/wiki/PmWiki/PageTextVariables
In your page:
(:include Template.MyTemplate param1="{*$:Var1}" :)
(:Var1:my markup block:)
The above will work exactly as if you wrote:
(:include Template.MyTemplate param1="my markup block" :)
Note that the include markup doesn't expect line breaks in the
parameters, so your variable you can be a line, not a multiline block.
If I need to pass a multiline block, I would try passing a page section
to be included by the included page, something like:
(:include Template.MyTemplate param1="SomePage#start#end" :)
and then Template.MyTemplate has a line like this:
(:include {$$param1}:)
And SomePage contains something like:
[[#start]]
This is line 1.
Line 2.
[[#end]]
Petko
On 21/06/2021 22:04, Charlie Hayes wrote:
I would like to pass a block of markup to an (:include :)
Something like:
(:set var1:)
my markup block
(:setend:)
(:include Template.MyTemplate param1={$var1} :)
I’ve been playing around with and reading through the documentation
and can’t figure out a built in method or a cookbook plugin.
Any ideas?
-Charlie
_______________________________________________
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users