extendable template

把模板变成可扩展的了，这样不仅仅能用来生成doc，还可以做UT之类的