add puppet syntax support