Parse content nodes with flexible templating and tests
Also rename camelCase methods to underscore_delimited