On Apr 23, 2013, at 7:13 AM, Henrik Lindberg <[email protected]> 
wrote:

> Hi,
> I have now finished the work on Puppet Heredoc ARM-4.
> The proposal is updated and can be read here: 
> https://github.com/puppetlabs/armatures/blob/master/arm-4.heredoc/heredoc.md
> 
> There is now also a full implementation of this available from my branch here:
> https://github.com/hlindberg/puppet/tree/feature/master/heredoc
> 
> In short, puppet heredoc allows you to write text blocks in puppet manifests 
> with control over the left margin and escapes. Here are some examples:
> 
> afunc(@(END))
>    This is the text that goes into the heredoc
>    it ends when a line with the end-token is seen.
>    END
> 
> afunc(@(END))
>    This is the text that goes into the heredoc
>    it ends when a line with the end-token is seen.
>    You can control the left margin by using a pipe
>    on the end line to denote where the margin is.
>  | END
> 
> afunc(@(END/tn))
>    This turns on escapes for tabs and newlines.
>    Here is a tab: \t
>    Here is a newline: \n
>    END
> 
> afunc(@(END:json))
>    This is supposed to be text in JSON.
>    If there is a validator for json available
>    errors will be generated if it is not valid.
>    END
> 
> For further examples and details, see the ARM text. (In the examples above I 
> am just sending of the value to some function, the @(TAG) produces a value, 
> so you can use this at any place in the logic where
> you can place a string).
> 
> You can comment on this ARM here, do a pull request to the armatures repo, or 
> comment directly on a commit.
> 
> If you want to try out the implementation, you need to pull it from my branch 
> (shown above) and then run with the setting --parser future

Hi Henrik,

I'm confused by the 'afunc' in the above examples - its pervasiveness in your 
examples implies it's required, but it doesn't actually appear to be based on 
the ARM.  What am I missing?

-- 
Luke Kanies | http://about.me/lak | http://puppetlabs.com/ | +1-615-594-8199
Join us at PuppetConf 2013, August 22-23 in San Francisco - 
http://bit.ly/pupconf13

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-dev?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to