code: public String substitute(String template, Object... args) {
          try {
              ITemplate t = getTemplate(BasicRythm.INSTANCE, template, args);
              return t.render();
          } finally {
              renderCleanUp();
          }
      }
docs: Render template in substitute mode by string typed template source
  and an array of render args. The string parameter could be either
  a path point to the template source file, or the inline
  template source content. Return render result as String
  <p/>
  <p>See {@link #getTemplate(java.io.File, Object...)} for note on
  render args</p>
  
  @param template either the template source file path or the inline template content
  @param args     the render args array
  @return render result