aboutsummaryrefslogtreecommitdiff
path: root/tools/jsdoc-toolkit-2.4.0/app/plugins/tagParamConfig.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/jsdoc-toolkit-2.4.0/app/plugins/tagParamConfig.js')
-rw-r--r--tools/jsdoc-toolkit-2.4.0/app/plugins/tagParamConfig.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/tools/jsdoc-toolkit-2.4.0/app/plugins/tagParamConfig.js b/tools/jsdoc-toolkit-2.4.0/app/plugins/tagParamConfig.js
new file mode 100644
index 0000000..3ea8a1b
--- /dev/null
+++ b/tools/jsdoc-toolkit-2.4.0/app/plugins/tagParamConfig.js
@@ -0,0 +1,31 @@
+JSDOC.PluginManager.registerPlugin(
+ "JSDOC.tagParamConfig",
+ {
+ onDocCommentTags: function(comment) {
+ var currentParam = null;
+ var tags = comment.tags;
+ for (var i = 0, l = tags.length; i < l; i++) {
+
+ if (tags[i].title == "param") {
+ if (tags[i].name.indexOf(".") == -1) {
+ currentParam = i;
+ }
+ }
+ else if (tags[i].title == "config") {
+ tags[i].title = "param";
+ if (currentParam == null) {
+ tags[i].name = "arguments"+"."+tags[i].name;
+ }
+ else if (tags[i].name.indexOf(tags[currentParam].name+".") != 0) {
+ tags[i].name = tags[currentParam].name+"."+tags[i].name;
+ }
+ currentParam != null
+ //tags[currentParam].properties.push(tags[i]);
+ }
+ else {
+ currentParam = null;
+ }
+ }
+ }
+ }
+);