aboutsummaryrefslogtreecommitdiff
path: root/tools/jsdoc-toolkit-2.4.0/app/plugins/commentSrcJson.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/jsdoc-toolkit-2.4.0/app/plugins/commentSrcJson.js')
-rw-r--r--tools/jsdoc-toolkit-2.4.0/app/plugins/commentSrcJson.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/tools/jsdoc-toolkit-2.4.0/app/plugins/commentSrcJson.js b/tools/jsdoc-toolkit-2.4.0/app/plugins/commentSrcJson.js
new file mode 100644
index 0000000..e826b57
--- /dev/null
+++ b/tools/jsdoc-toolkit-2.4.0/app/plugins/commentSrcJson.js
@@ -0,0 +1,20 @@
+JSDOC.PluginManager.registerPlugin(
+ "JSDOC.commentSrcJson",
+ {
+ onDocCommentSrc: function(comment) {
+ var json;
+ if (/^\s*@json\b/.test(comment)) {
+ comment.src = new String(comment.src).replace("@json", "");
+
+ eval("json = "+comment.src);
+ var tagged = "";
+ for (var i in json) {
+ var tag = json[i];
+ // todo handle cases where tag is an object
+ tagged += "@"+i+" "+tag+"\n";
+ }
+ comment.src = tagged;
+ }
+ }
+ }
+); \ No newline at end of file