Исходный код должен иметь контекстную документацию для каждого метода и свойства класса. Для документирования необходимо использовать нотацию VS XML Doc.
PP.Class1 = function()
{
/// <summary> Summary description for Class1 </summary>
/// <event name=’Click’> Summary description for Class1 </event>
/// <property name=ImageUrl’ type=’String’> description </property>
}
getMyProperty = function()
{
/// <summary> Documentation of property</summary>
return this._MyProperty;
}
setMyProperty = function(value)
{
///<summary> Documentation goes on the getter</summary>
this._MyProperty= value;
}
method = function(value)
{
/// <summary> Documentation of method</summary>
/// <param name="value" type="Number|String" optional="true"> описание параметра </param>
/// <return type=’Number’> Описание возвращаемого значения </return>
}
(PP.Exp.Ui.IEaxDocumentView = function ()
{
/// <summary>IEaxDocumentView</summary>
/// <event name="ActiveSheetChanged">Описание события</event>
/// <property name="DataView" type="IExpressDataView"></property>
/// <method name="ModeSelectorView" type="IEaxModeSelectorView"></method>
var intf = PP.Exp.Ui.IEaxDocumentView;
PP.initInterface(intf, "IEaxDocumentView", PP.IDataView);
intf.DataView = intf.ModeSelectorView = PP.ClassMembers.Property;
intf.ActiveSheetChanged = PP.ClassMembers.Event;
})();
(PP.Ui.Visibility = function ()
{
/// <summary> Видимость объекта (видимый, невидимый) </summary>
/// <field name="Collapsed" type="String">Скрывает какdisplay:none</field>
/// <field name="Visible" type="String">Видимый</field>
/// <field name="Hidden" type="String">Скрывает как visibility:hidden</field>
var t = PP.Ui.Visibility;
t.Collapsed = "Collapsed";
t.Visible = "Visible";
t.Hidden = "Hidden";
PP.initEnum(t, "Visibility");
})();
<property name="DataView" type="IexpressDataView" obsolete></property>
См. также: