为HTML-Templates构建类似JavaDoc的东西...

时间:2016-01-18 19:59:04

标签: java templates architecture

为了提高我的技能,用Java编写了一个小模板引擎。 原则上,它像其他人一样运作......

<div>
    <tpl:include file="global/A.html"/>
</div>
<!-- .... -->
<div>
    <tpl:include file="global/B.html"/>
</div>

现在我想构建一个软件,向我展示模板之间的依赖关系。类似于JavaDoc ...哪个模板包含哪个模板等。这很好。

对于根模板,我想构建一个层次结构树,向我显示整个路径。我怎样才能做到这一点?我是否必须打开第一个包含的文件,研究并保存有关该信息的信息并以递归方式完成整个操作?就像打开根模板&gt;打开第一个包含&gt; <研究该子模板>转到子子模板[...]回到第一个包含的模板并再次使用第二个包含做洞的事情?

稍微推动一下,我将不胜感激! 通过

1 个答案:

答案 0 :(得分:0)

关闭,您需要检查以防止重新处理... 创建一个列表和一个hashmap

  1. 从完整的模板列表开始,将它们放入列表中。
  2. 为每条记录迭代列表:
  3. 检查记录的hashmap(如果存在),返回该值,否则,为模板对象创建新的hashmap条目,并递归地将子模板作为子项添加到模板对象中。
  4. 这可以防止您不断重新处理您已经看过的模板。