Yaml brush as contributed by Nicolas Perriault

adapted from http://www.undermyhat.org/blog/wp-content/uploads/2009/09/shBrushYaml.js