1# ${interface.name}
2
3${interface.description}
4
5${"##"} Methods
6% if len(interface.methods):
7    % for m in interface.methods:
8${m.markdown(loader)}
9    % endfor
10% else:
11No methods.
12% endif
13
14${"##"} Properties
15% if len(interface.properties):
16| name | type | description |
17|------|------|-------------|
18    % for p in interface.properties:
19| ${p.markdown(loader)} |
20    % endfor
21% else:
22No properties.
23% endif
24
25${"##"} Signals
26% if len(interface.signals):
27    % for s in interface.signals:
28${s.markdown(loader)}
29    %endfor
30% else:
31No signals.
32% endif
33
34${"##"} Enumerations
35% if len(interface.enums):
36    % for e in interface.enums:
37${"###"} ${e.name}
38
39${e.description}
40
41| name | description |
42|------|-------------|
43        % for v in e.values:
44| **${v.name}** | ${ v.description.strip() } |
45        % endfor
46    % endfor
47% else:
48No enumerations.
49% endif
50