<section>
    <h2 id="{{this.slug}}">
        {{#switch this.kind}}
            {{#case 'note'}}{{this.name}}{{/case}}
            {{#case 'member'}}{{this.name}}{{/case}}
            {{#case 'function'}}<em class="{{className 'mainItem'}}">{{this.kind}}</em> {{this.name}}(){{/case}}
            {{#default}}<em class="{{className 'mainItem'}}">{{this.kind}}</em> {{this.name}}{{/default}}
        {{/switch}}
        {{#if this.type}}
            : {{> type this.type}}
        {{/if}}
        {{{srcLink this.context}}}
    </h2>
    {{> description this.description}}
    {{> params this.params}}
    {{> returns list=this.throws name='Throws'}}
    {{> returns list=this.returns name='Returns'}}
    {{> examples this.examples}}
    {{> propsList list=this.properties name='Properties'}}
    {{#switch this.kind}}
        {{#case 'class'}}
            {{> mainList list=this.members.global name='Global members'}}
            {{> mainList list=this.members.static name='Static members'}}
            {{> mainList list=this.members.events name='Events'}}
            {{> mainList list=this.members.inner name='Inner members'}}
            {{> mainList list=this.members.instance name='Instance members'}}
            {{> propsList list=this.props.members.instance name='Properties'}}
        {{/case}}
        {{#case 'interface'}}
            {{> propsList list=this.members.events name='Events'}}
            {{> propsList list=this.members.static name='Properties'}}
            {{> propsList list=this.members.instance name='Fields'}}
        {{/case}}
        {{#case 'type'}}
            {{> propsList list=this.members.events name='Events'}}
            {{> propsList list=this.members.static name='Properties'}}
            {{> propsList list=this.members.instance name='Fields'}}
        {{/case}}
        {{#case 'typedef'}}
            {{> propsList list=this.members.events name='Events'}}
            {{> propsList list=this.members.static name='Properties'}}
            {{> propsList list=this.members.instance name='Fields'}}
        {{/case}}
        {{#default}}
            {{> mainList list=this.members.global name=null}}
            {{> mainList list=this.members.static name=null}}
            {{> mainList list=this.members.events name=null}}
            {{> mainList list=this.members.inner name=null}}
            {{> mainList list=this.members.instance name=null}}
            {{> propsList list=this.props.members.instance name='Properties'}}
        {{/default}}
    {{/switch}}
</section>
<hr>
