This is a TextMate (www.macromates.com/) bundle for Puppet (www.reductivelabs.com/) manifests.
cd ~/Library/Application\ Support/TextMate/Bundles/ git clone git://github.com/bowsersenior/puppet-textmate-bundle.git Puppet.tmbundle osascript -e 'tell app "TextMate" to reload bundles'
This bundle supports directly:
* syntax highlighting of most of the puppet syntax * common resources or standard language snippets * command to check syntax of manifests (puppet --parseonly) * function menu containing hierarchical class/nodes/define and resources titles