Closure Library の解説 Wiki I ♥ Closure Library をはじめました。API ドキュメントの邦訳プロジェクトが目玉です。協力者募集中!!
JsDoc3 Reference JP: Wiki Created
JsDoc3の日本語解説Wikiを作成。逆引きタグリファレンスはまだ途中。このWikiの目玉ですね。
コラボレ—タさん募集中です。 興味がある方は orga.chem.job@gmail.com まで。
Jsdoc2-template-bootstrap: Fix Bugs
やっと…やっと一息つけた… プラグイン関係のバグがあったので修正。 Readmeにも記載ずみ。
JsDoc2-template-bootstrap: First Release
やっとJsDoc2テンプレートをリリースでけた… とりあえず標準のモノよりは全然かっこいいし、みやすいはず。
コード移動のところはちょっと問題あるけど、次期バージョンはJsDoc3への対応予定。 みたところJsDoc3の標準テンプレートはたいしたことなさそうなので、さっさと対応させてしまおうと思う。
JsDoc3 Tag Reference.JP Draft
JsDoc3 タグリファレンス
とりあえず、 definitions.js と fixtures を読んでタグの詳細を調査してみた。 [] は省略可能、 | はどちらかを指定の意。
- @abstract, @virtual
@abstract抽象クラスであることを示す。
- @access
@access [access_specifer]アクセス修飾子を設定する。
access_speciferにはpublicprivateprotectedが指定可能。それぞれprivateタグ、protectedタグ、publicタグと記述されている場合と同じ動作。
- @alias
@alias name_pathオブジェクトの別名を指定する。
- @augments, @extends
@augments type|name_path親オブジェクト(継承元)を示す。
- @author
@author author_nameこのオブジェクトのソースコードのプログラマ情報を記載する。
- @borrows
@borrows name_path [" as " name_path]このオブジェクトの借用元のクラスを示す。
- @class, @constructor
@class [text]new演算子が必要な関数であることを示す。new演算子が必要でない場合はfunctionを使用するべき。
- @classdesc
@classdesc textクラスの説明文を示す。
- @constant, @const
@constant type [text]定数オブジェクトであることを示す。
- @constructs
@constructs [name_path]特殊な記法でオブジェクト(クラス)を作成していることを示す。 makeClass や klass などの関数によってオブジェクトが作成される場合に設定する。
- @copyright
@copyright text著作権情報を設定する。
- @default, @defaultvalue
@default [value]初期値を示す。
valueには文字列・値・真偽値など設定可能。プリミティブな値であったら省略可能。省略時にノンプリミティブオブジェクトである場合は出力されないので注意が必要。
- @deprecated
@deprecated [text]使用しないほうがよい旨を表示する。
- @description, @desc
@description textオブジェクトの説明文を示す。タグが省略されている場合はこのタグだと見なされている。
- @enum
@enum [type]列挙型のオブジェクトであることを示す。メンバの型を指定できる。
- @event
@event event_typeイベントを示す。
- @example
@example textコードの例を設定する。
- @exception, @throws
@exception type [text]オブジェクトによって投げられる例外を設定する。
- @exports
@exports module_path名前が保護されたオブジェクトであることを示す。たぶん Closure Compiler などの圧縮・最適化ツールによるオブジェクト名の削除・リネームから保護されていることを示すために使われる。
- @external
@external type|name_path外部の名前空間(ライブラリ・モジュール)の参照を設定する。
- @file, @fileoverview, @overview
@file textソースコードファイルについての説明を示す。
- @fires
@fires name_path発生するイベントを設定する。
- @function, @func, @method
@function [name_path]このオブジェクトが関数であることを示す。
- @global
@globalこのオブジェクトがグローバルオブジェクトであることを示す。
- @ignore
@ignore最終的な出力には含まれないオブジェクトであることを示す。たぶん Closure Compiler などの圧縮・最適化ツールによる削除・リネームによって使用できなくなることを示すために使われる。
- @inner
@innerオブジェクトが内部関数であると示す。
- @instance
@instanceオブジェクトがインスタンスであると示す。
- @kind
@kind kindオブジェクトの種類を示す。
- @lends
@lends name_path特殊な構文でクラスが作成される場合において、無面関数のメンバが指定されたクラスのメンバであることを示す。
- @license
@license textライセンス情報を示す。
- @member, @var
@member [type] [text]オブジェクトがメンバであると示す。
- @memberof, @memberof!
@memberof name_pathこのオブジェクトの属しているオブジェクトを設定する。
- @mixes
@mixes name_pathこのオブジェクトのメンバがすべて他のオブジェクトのメンバであることを示す。
- @mixin
@mixinmix-in継承されたオブジェクトとして示す。
- @module
@module module_pathこのオブジェクトがモジュールであることを示す。モジュールパスは
/記号区切りで記述する。
- @name
@name name_pathオブジェクトの名称を設定する。オブジェクトの名称は通常はJsDocが構文から判断しているが、特殊な構文でうまく名前が設定されない場合に使用する。
- @namespace
@namespace [type]このオブジェクトが名前空間オブジェクトであることを示す。
- @param, @arguments, @arg
@param [type] [name] [text]この関数の引数を設定する。
- @private
@privateこのオブジェクトがプライベートメンバであることを示す。
- @property, prop
@property [type] [name] [text]このオブジェクトがプロパティであることを示す。
- @protected
@protectedこのオブジェクトがプロテクテッドメンバであることを示す。
- @public
@publicこのオブジェクトがパブリックメンバであることを示す。
privateタグ、protectedタグ、innerタグ、accessタグが設定されていない場合は自動的にパブリックメンバとなっている。
- @readonly
@readonly読込専用のオブジェクトであることを示す。
- @requires
@requires module_path必要なライブラリやモジュールなどを設定する。
- @returns, return
@returns [type] [text]戻り値を設定する。通常はコンストラクタには記述しないのが普通。
- @see
@see name_path|uri他に参照するべきオブジェクトかURIがあるときに設定する。ドキュメントにはそのオブジェクトまたはURIのリンクとして出力される。
- @since
@since versionこのオブジェクトが有効になったバージョンを設定する。
versionは.区切りの数字。
- @static
@static staticこのメンバが静的メンバであることを示す。通常、JsDocは自動的に静的・動的の判断をする。動作がうまくいかない場合にのみ指定すればよい。
- @summary
@summary text説明の要約を設定する。
- @this
@this name_paththisキーワードが示すオブジェクトを設定する。
- @todo
@todo textこのオブジェクトについてToDo(やるべき事柄)を設定する。
- @tutorial
@tutorial textチュートリアルを設定する。
exmpleタグとの違いはいまいちわからない。
- @type
@type type|name_pathオブジェクトの型を設定する。
- @typedef
@typedef [type] [name] [text]複雑なオブジェクトの型を設定する。
- @undocumented
@undocumentedこのタグのつけられたオブジェクトのコメントは読込まれない。
- @variation
@variation variation_number同名のオブジェクトがある場合の識別番号を指定する。
variation_numberは整数。
- @version
@version versionバージョン情報を設定する。
versionは.区切りの数字。