sbin/res/app/lib/JSDOC/DocComment.js
author hamidouk
Fri, 23 Dec 2011 10:59:23 +0100
branchjsdoc
changeset 519 46e21d060650
permissions -rw-r--r--
added jsdoc base files.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
519
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     1
if (typeof JSDOC == "undefined") JSDOC = {};
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     2
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     3
/**
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     4
	Create a new DocComment. This takes a raw documentation comment,
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     5
	and wraps it in useful accessors.
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     6
	@class Represents a documentation comment object.
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     7
 */ 
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     8
JSDOC.DocComment = function(/**String*/comment) {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
     9
	this.init();
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    10
	if (typeof comment != "undefined") {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    11
		this.parse(comment);
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    12
	}
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    13
}
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    14
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    15
JSDOC.DocComment.prototype.init = function() {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    16
	this.isUserComment = true;
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    17
	this.src           = "";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    18
	this.meta          = "";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    19
	this.tagTexts      = [];
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    20
	this.tags          = [];
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    21
}
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    22
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    23
/**
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    24
	@requires JSDOC.DocTag
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    25
 */
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    26
JSDOC.DocComment.prototype.parse = function(/**String*/comment) {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    27
	if (comment == "") {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    28
		comment = "/** @desc */";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    29
		this.isUserComment = false;
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    30
	}
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    31
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    32
	this.src = JSDOC.DocComment.unwrapComment(comment);
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    33
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    34
	this.meta = "";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    35
	if (this.src.indexOf("#") == 0) {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    36
		this.src.match(/#(.+[+-])([\s\S]*)$/);
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    37
		if (RegExp.$1) this.meta = RegExp.$1;
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    38
		if (RegExp.$2) this.src = RegExp.$2;
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    39
	}
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    40
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    41
	if (typeof JSDOC.PluginManager != "undefined") {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    42
		JSDOC.PluginManager.run("onDocCommentSrc", this);
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    43
	}
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    44
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    45
	this.fixDesc();
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    46
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    47
	this.src = JSDOC.DocComment.shared+"\n"+this.src;
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    48
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    49
	this.tagTexts = 
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    50
		this.src
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    51
		.split(/(^|[\r\n])\s*@/)
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    52
		.filter(function($){return $.match(/\S/)});
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    53
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    54
	/**
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    55
		The tags found in the comment.
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    56
		@type JSDOC.DocTag[]
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    57
	 */
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    58
	this.tags = this.tagTexts.map(function($){return new JSDOC.DocTag($)});
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    59
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    60
	if (typeof JSDOC.PluginManager != "undefined") {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    61
		JSDOC.PluginManager.run("onDocCommentTags", this);
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    62
	}
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    63
}
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    64
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    65
/*t:
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    66
	plan(5, "testing JSDOC.DocComment");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    67
	requires("../frame/String.js");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    68
	requires("../lib/JSDOC/DocTag.js");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    69
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    70
	var com = new JSDOC.DocComment("/**@foo some\n* comment here*"+"/");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    71
	is(com.tagTexts[0], "foo some\ncomment here", "first tag text is found.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    72
	is(com.tags[0].title, "foo", "the title is found in a comment with one tag.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    73
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    74
	var com = new JSDOC.DocComment("/** @foo first\n* @bar second*"+"/");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    75
	is(com.getTag("bar").length, 1, "getTag() returns one tag by that title.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    76
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    77
	JSDOC.DocComment.shared = "@author John Smith";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    78
	var com = new JSDOC.DocComment("/**@foo some\n* comment here*"+"/");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    79
	is(com.tags[0].title, "author", "shared comment is added.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    80
	is(com.tags[1].title, "foo", "shared comment is added to existing tag.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    81
*/
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    82
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    83
/**
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    84
	If no @desc tag is provided, this function will add it.
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    85
 */
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    86
JSDOC.DocComment.prototype.fixDesc = function() {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    87
	if (this.meta && this.meta != "@+") return;
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    88
	if (/^\s*[^@\s]/.test(this.src)) {				
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    89
		this.src = "@desc "+this.src;
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    90
	}
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    91
}
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    92
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    93
/*t:
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    94
	plan(5, "testing JSDOC.DocComment#fixDesc");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    95
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    96
	var com = new JSDOC.DocComment();
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    97
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    98
	com.src = "this is a desc\n@author foo";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
    99
	com.fixDesc();
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   100
	is(com.src, "@desc this is a desc\n@author foo", "if no @desc tag is provided one is added.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   101
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   102
	com.src = "x";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   103
	com.fixDesc();
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   104
	is(com.src, "@desc x", "if no @desc tag is provided one is added to a single character.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   105
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   106
	com.src = "\nx";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   107
	com.fixDesc();
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   108
	is(com.src, "@desc \nx", "if no @desc tag is provided one is added to return and character.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   109
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   110
	com.src = " ";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   111
	com.fixDesc();
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   112
	is(com.src, " ", "if no @desc tag is provided one is not added to just whitespace.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   113
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   114
	com.src = "";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   115
	com.fixDesc();
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   116
	is(com.src, "", "if no @desc tag is provided one is not added to empty.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   117
*/
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   118
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   119
/**
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   120
	Remove slash-star comment wrapper from a raw comment string.
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   121
	@type String
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   122
 */
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   123
JSDOC.DocComment.unwrapComment = function(/**String*/comment) {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   124
	if (!comment) return "";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   125
	var unwrapped = comment.replace(/(^\/\*\*|\*\/$)/g, "").replace(/^\s*\* ?/gm, "");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   126
	return unwrapped;
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   127
}
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   128
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   129
/*t:
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   130
	plan(5, "testing JSDOC.DocComment.unwrapComment");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   131
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   132
	var com = "/**x*"+"/";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   133
	var unwrapped = JSDOC.DocComment.unwrapComment(com);
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   134
	is(unwrapped, "x", "a single character jsdoc is found.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   135
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   136
	com = "/***x*"+"/";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   137
	unwrapped = JSDOC.DocComment.unwrapComment(com);
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   138
	is(unwrapped, "x", "three stars are allowed in the opener.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   139
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   140
	com = "/****x*"+"/";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   141
	unwrapped = JSDOC.DocComment.unwrapComment(com);
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   142
	is(unwrapped, "*x", "fourth star in the opener is kept.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   143
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   144
	com = "/**x\n * y\n*"+"/";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   145
	unwrapped = JSDOC.DocComment.unwrapComment(com);
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   146
	is(unwrapped, "x\ny\n", "leading stars and spaces are trimmed.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   147
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   148
	com = "/**x\n *   y\n*"+"/";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   149
	unwrapped = JSDOC.DocComment.unwrapComment(com);
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   150
	is(unwrapped, "x\n  y\n", "only first space after leading stars are trimmed.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   151
*/
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   152
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   153
/**
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   154
	Provides a printable version of the comment.
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   155
	@type String
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   156
 */
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   157
JSDOC.DocComment.prototype.toString = function() {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   158
	return this.src;
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   159
}
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   160
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   161
/*t:
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   162
	plan(1, "testing JSDOC.DocComment#fixDesc");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   163
	var com = new JSDOC.DocComment();
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   164
	com.src = "foo";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   165
	is(""+com, "foo", "stringifying a comment returns the unwrapped src.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   166
*/
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   167
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   168
/**
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   169
	Given the title of a tag, returns all tags that have that title.
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   170
	@type JSDOC.DocTag[]
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   171
 */
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   172
JSDOC.DocComment.prototype.getTag = function(/**String*/tagTitle) {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   173
	return this.tags.filter(function($){return $.title == tagTitle});
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   174
}
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   175
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   176
JSDOC.DocComment.prototype.deleteTag = function(/**String*/tagTitle) {
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   177
	this.tags = this.tags.filter(function($){return $.title != tagTitle})
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   178
}
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   179
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   180
/*t:
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   181
	plan(1, "testing JSDOC.DocComment#getTag");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   182
	requires("../frame/String.js");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   183
	requires("../lib/JSDOC/DocTag.js");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   184
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   185
	var com = new JSDOC.DocComment("/**@foo some\n* @bar\n* @bar*"+"/");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   186
	is(com.getTag("bar").length, 2, "getTag returns expected number of tags.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   187
*/
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   188
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   189
/**
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   190
	Used to store the currently shared tag text.
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   191
*/
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   192
JSDOC.DocComment.shared = "";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   193
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   194
/*t:
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   195
	plan(2, "testing JSDOC.DocComment.shared");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   196
	requires("../frame/String.js");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   197
	requires("../lib/JSDOC/DocTag.js");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   198
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   199
	JSDOC.DocComment.shared = "@author Michael";
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   200
	
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   201
	var com = new JSDOC.DocComment("/**@foo\n* @foo*"+"/");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   202
	is(com.getTag("author").length, 1, "getTag returns shared tag.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   203
	is(com.getTag("foo").length, 2, "getTag returns unshared tags too.");
46e21d060650 added jsdoc base files.
hamidouk
parents:
diff changeset
   204
*/