mirror of
https://github.com/photonstorm/phaser
synced 2024-12-22 19:13:37 +00:00
112 lines
2.9 KiB
Cheetah
112 lines
2.9 KiB
Cheetah
<?js
|
|
var params = obj;
|
|
|
|
/* sort subparams under their parent params (like opts.classname) */
|
|
var parentParam = null;
|
|
params.forEach(function(param, i) {
|
|
if (!param) { return; }
|
|
if ( parentParam && param.name && param.name.indexOf(parentParam.name + '.') === 0 ) {
|
|
param.name = param.name.substr(parentParam.name.length+1);
|
|
parentParam.subparams = parentParam.subparams || [];
|
|
parentParam.subparams.push(param);
|
|
params[i] = null;
|
|
}
|
|
else {
|
|
parentParam = param;
|
|
}
|
|
});
|
|
|
|
/* determine if we need extra columns, "attributes" and "default" */
|
|
params.hasAttributes = false;
|
|
params.hasDefault = false;
|
|
params.hasName = false;
|
|
|
|
params.forEach(function(param) {
|
|
if (!param) { return; }
|
|
|
|
if (param.optional || param.nullable || param.variable) {
|
|
params.hasAttributes = true;
|
|
}
|
|
|
|
if (param.name) {
|
|
params.hasName = true;
|
|
}
|
|
|
|
if (typeof param.defaultvalue !== 'undefined') {
|
|
params.hasDefault = true;
|
|
}
|
|
});
|
|
?>
|
|
|
|
<table class="params table table-striped">
|
|
<thead>
|
|
<tr>
|
|
<?js if (params.hasName) {?>
|
|
<th>Name</th>
|
|
<?js } ?>
|
|
|
|
<th>Type</th>
|
|
|
|
<?js if (params.hasAttributes) {?>
|
|
<th>Argument</th>
|
|
<?js } ?>
|
|
|
|
<?js if (params.hasDefault) {?>
|
|
<th>Default</th>
|
|
<?js } ?>
|
|
|
|
<th class="last">Description</th>
|
|
</tr>
|
|
</thead>
|
|
|
|
<tbody>
|
|
<?js
|
|
var self = this;
|
|
params.forEach(function(param) {
|
|
if (!param) { return; }
|
|
?>
|
|
|
|
<tr>
|
|
<?js if (params.hasName) {?>
|
|
<td class="name"><code><?js= param.name ?></code></td>
|
|
<?js } ?>
|
|
|
|
<td class="type">
|
|
<?js if (param.type && param.type.names) {?>
|
|
<?js= self.partial('type.tmpl', param.type.names) ?>
|
|
<?js } ?>
|
|
</td>
|
|
|
|
<?js if (params.hasAttributes) {?>
|
|
<td class="attributes">
|
|
<?js if (param.optional) { ?>
|
|
<optional><br>
|
|
<?js } ?>
|
|
|
|
<?js if (param.nullable) { ?>
|
|
<nullable><br>
|
|
<?js } ?>
|
|
|
|
<?js if (param.variable) { ?>
|
|
<repeatable><br>
|
|
<?js } ?>
|
|
</td>
|
|
<?js } ?>
|
|
|
|
<?js if (params.hasDefault) {?>
|
|
<td class="default">
|
|
<?js if (typeof param.defaultvalue !== 'undefined') { ?>
|
|
<?js= self.htmlsafe(param.defaultvalue) ?>
|
|
<?js } ?>
|
|
</td>
|
|
<?js } ?>
|
|
|
|
<td class="description last"><?js= param.description ?><?js if (param.subparams) { ?>
|
|
<h6>Properties</h6>
|
|
<?js= self.partial('params.tmpl', param.subparams) ?>
|
|
<?js } ?></td>
|
|
</tr>
|
|
|
|
<?js }); ?>
|
|
</tbody>
|
|
</table>
|