mirror of
https://github.com/jsdoc/jsdoc.git
synced 2025-12-08 19:46:11 +00:00
support properties on objects in arrays (#870)
This commit is contained in:
parent
3c7f54f749
commit
b7812b5de4
@ -4,12 +4,21 @@
|
|||||||
/* sort subparams under their parent params (like opts.classname) */
|
/* sort subparams under their parent params (like opts.classname) */
|
||||||
var parentParam = null;
|
var parentParam = null;
|
||||||
params.forEach(function(param, i) {
|
params.forEach(function(param, i) {
|
||||||
if (!param) { return; }
|
var paramRegExp;
|
||||||
if ( parentParam && param.name && param.name.indexOf(parentParam.name + '.') === 0 ) {
|
|
||||||
param.name = param.name.substr(parentParam.name.length+1);
|
if (!param) {
|
||||||
parentParam.subparams = parentParam.subparams || [];
|
return;
|
||||||
parentParam.subparams.push(param);
|
}
|
||||||
params[i] = null;
|
|
||||||
|
if (parentParam && parentParam.name && param.name) {
|
||||||
|
paramRegExp = new RegExp('^(?:' + parentParam.name + '(?:\\[\\])*)\\.(.+)$');
|
||||||
|
|
||||||
|
if ( paramRegExp.test(param.name) ) {
|
||||||
|
param.name = RegExp.$1;
|
||||||
|
parentParam.subparams = parentParam.subparams || [];
|
||||||
|
parentParam.subparams.push(param);
|
||||||
|
params[i] = null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
parentParam = param;
|
parentParam = param;
|
||||||
@ -109,4 +118,4 @@
|
|||||||
|
|
||||||
<?js }); ?>
|
<?js }); ?>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user