▁language . ▁These ▁templates ▁define ▁simultaneously ▁the ▁configuration ▁parameters , ▁the ▁configuration ▁schema , ▁and ▁validation ▁functions . ▁Each ▁template ▁is ▁named ▁and ▁is ▁contained ▁in ▁a ▁file ▁having ▁the ▁same ▁name . ▁The ▁syntax ▁of ▁a ▁template ▁file ▁is ▁simple : ▁[ ▁object ▁| ▁declaration ▁| ▁unique ▁| ▁structure ▁] ▁template ▁template - name ; ▁[ ▁statement ▁… ▁] ▁These ▁files ▁may ▁contain ▁comments ▁that ▁start ▁with ▁the ▁hash ▁sign ▁(' # ') ▁and ▁terminate ▁with ▁the ▁next ▁new ▁line ▁or ▁end ▁of ▁file . ▁ ▁Types ▁ ▁There ▁are ▁five ▁primitive , ▁atomic ▁types ▁in ▁the ▁pan ▁language : ▁ ▁boolean ▁ ▁long ▁ ▁double ▁ ▁string ▁ ▁link ▁ ▁There ▁are ▁two ▁primitive ▁collection ▁types : ▁ ▁list ▁( an ▁ordered ▁list / array ▁of ▁elements ) ▁ ▁n list ▁( Named ▁list ▁associ ates ▁a ▁string ▁key ▁with ▁a ▁value , ▁similar ▁to ▁hash es , ▁diction aries ▁or ▁associ ative ▁arrays ) ▁ ▁Users ▁can ▁create ▁new ▁types ▁built ▁up ▁from ▁the ▁primitive ▁types ▁with ▁optional ▁validation ▁functions ▁to ▁en force ▁specific ▁constraints ▁for ▁particular ▁fields . ▁ ▁Template ▁Types ▁ ▁There ▁are ▁five ▁different ▁types ▁of ▁templates ▁that ▁are ▁identified ▁by ▁the ▁template ▁mod ifier : ▁ ▁Ord inary ▁Tem plates ▁ ▁An ▁ordinary ▁template ▁uses ▁no ▁template ▁mod ifier ▁in ▁the ▁declaration . ▁These ▁templates ▁may ▁contain ▁any ▁pan ▁statement , ▁but ▁statements ▁must ▁operate ▁only ▁on ▁absolute ▁paths . ▁ ▁Object ▁Tem plates ▁ ▁Object ▁templates ▁can ▁be ▁though ▁of ▁as ▁the ▁root ▁of ▁each