code: public TemplateBuilder pe(Object o, Escape escape) {
          if (null != o) {
              if (o instanceof RawData) {
                  return (TemplateBuilder) p(o);
              }
              if (null == escape) {
                  escape = __defaultEscape();
              }
              switch (escape) {
                  case RAW:
                      return (TemplateBuilder) p(S.raw(o));
                  case HTML:
                      return (TemplateBuilder) p(S.escapeHtml(o));
                  case JSON:
                      return (TemplateBuilder) p(S.escapeJson(o));
                  case JS:
                      return (TemplateBuilder) p(S.escapeJavaScript(o));
                  case CSV:
                      return (TemplateBuilder) p(S.escapeCsv(o));
                  case XML:
                      return (TemplateBuilder) p(S.escapeXml(o));
              }
          }
          return this;
      }
docs: Print a general expression, using specified
  {@link org.rythmengine.utils.Escape escape method}
  
  @param o
  @param escape
  @return the current builder