docs: function valueToHtml(value) {
          if (angular.isArray(value)) {
              var size = value.length;
              if (!size) {
                  return "";
              }
              else if (size === 1) {
                  return valueToHtml(value[0]);
              }
              else {
                  var buffer_1 = "<ul>";
                  angular.forEach(value, function (childValue) {
                      buffer_1 += "<li>" + valueToHtml(childValue) + "</li>";
                  });
                  return buffer_1 + "</ul>";
              }
          }
          else if (angular.isObject(value)) {
              var buffer_2 = "<table>";
              angular.forEach(value, function (childValue, key) {
                  buffer_2 += "<tr><td>" + key + "</td><td>" + valueToHtml(childValue) + "</td></tr>";
              });
              return buffer_2 + "</table>";
          }
          else if (angular.isString(value)) {
              var uriPrefixes = ["http://", "https://", "file://", "mailto:"];
              var answer_1 = value;
              angular.forEach(uriPrefixes, function (prefix) {
                  if (_.startsWith(answer_1, prefix)) {
                      answer_1 = "<a href='" + value + "'>" + value + "</a>";
                  }
              });
              return answer_1;
          }
          return value;
      }