docs: function parsePropertyList( root, libs, com, indent ) {
    var first = true;
    var out = '[';
    libs.compileChildren( root );
    root.children.forEach( function( child ) {
      if ( child.type != libs.Tree.TAG ) {
        if ( child.type == libs.Tree.TEXT || child.type == libs.Tree.ENTITY ) {
          if ( child.text.trim( ).length === 0 ) {
            return;
          }
          if ( first ) {
            first = false;
          } else {
            out += ",";
          }
          out += "\n" + indent + JSON.stringify( child.text );
        }
        return;
      }
      if ( first ) {
        first = false;
      } else {
        out += ",";
      }
      out += "\n" + indent;
      if (isWidget( child )) {
        out += parseWidget( child, libs, com, indent + '  ' );
      } else {
        out += parseElement( child, libs, com, indent + '  ' );
      }
    });
  
    out += ']';
    com.prop[root.name] = out;
  }