code: @Override
      public String normalize(String name) {
          if (name == null) {
              return null;
          }
          if (name.isEmpty()) {
              return "/";
          }
          if (name.charAt(0) != '/' && name.charAt(0) != '\\') {
              name = "/".concat(name);
          }
          name = FileNameUtil.normalize(name);
          if (name == null) {
              return null;
          }
          if (!this.appendLostSuffix
                  || name.endsWith(this.suffix)
                  || name.charAt(name.length() - 1) == '/') {
              return name;
          } else {
              for (String item : this.assistantSuffixs) {
                  if (name.endsWith(item)) {
                      return name;
                  }
              }
              return name.concat(this.suffix);
          }
      }
docs: normalize a template's name.
  
  <pre>
  example:
  path/to/tmpl.wit  /path/to/tmpl.wit
  /path/to/./tmpl.wit  /path/to/tmpl.wit
  /path/to/../tmpl.wit  /path/tmpl.wit
  \path\to\..\tmpl.wit  /path/tmpl.wit
  \path\to\..\..\tmpl.wit  /tmpl.wit
  \path\to\..\..\..\tmpl.wit  null
  </pre>
  
  @param name template's name
  @return normalized name