forked from SoftwareBrothers/better-docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
property.tmpl
54 lines (49 loc) · 1.32 KB
/
property.tmpl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?js
var data = obj;
var props = data.props;
var prop = data.prop;
var level = data.level;
var self = this;
?>
<tr class="deep-level-<?js= level ?>">
<?js if (props.hasName) {?>
<td class="name"><code><?js= prop.name ?></code></td>
<?js } ?>
<td class="type">
<?js if (prop.type && prop.type.names) {?>
<?js= self.partial('type.tmpl', prop.type.names) ?>
<?js } ?>
</td>
<?js if (props.hasAttributes) {?>
<td class="attributes">
<?js if (prop.optional) { ?>
<optional><br>
<?js } ?>
<?js if (prop.nullable) { ?>
<nullable><br>
<?js } ?>
</td>
<?js } ?>
<?js if (props.hasDefault) {?>
<td class="default">
<?js if (typeof prop.defaultvalue !== 'undefined') { ?>
<?js= self.htmlsafe(prop.defaultvalue) ?>
<?js } ?>
</td>
<?js } ?>
<td class="description last"><?js= prop.description ?></td>
</tr>
<?js if (prop.subprops) { ?>
<?js
var self = this;
prop.subprops.forEach(function(subprop) {
if (!subprop) { return; }
var propData = {
props: props,
prop: subprop,
level: level + 1,
}
?>
<?js= self.partial('property.tmpl', propData) ?>
<?js }); ?>
<?js } ?>