http://sourceforge.net/projects/jsdoc/

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of
[EMAIL PROTECTED]
Sent: Thursday, June 26, 2003 4:36 PM
To: [EMAIL PROTECTED]
Subject: [Dynapi-Dev] Documentation Stratagy for DynApi; is there one??


Documentation Stratagy for DynApi; is there one??
=================================

How do *you* plan to document DynApi code? 

I had the problem that I needed inline documentation for my javascripts
(like javadoc for java and phpDocumentor for PHP).

E.g.
/**
* Follwing is a short description.
* A longer description goes here.
* 
* @access public 
* @param int i Starting point in pixel
* @param string s Caption
* @return object A new dynapi object
* @see setEnd()
*/
setStart(i, s) = function {
  // the code
}

But I'm not aware that anthing exsists for js. So wath I did is: I wrote
a simple converter that converts js to PHP. Not 100% but good enough for
the phpDocumentor to think it's valid PHP and let the converter do the
HTML/PDF documenting rendering work (including links aso).

The 'drawback' (if you can say so) is that I needed to write js code in
a form that makes it easy to detect classes and methods. My suggestion
is following code style:

/**
* This is a sample class.
* 
* @example example_1.html
*
* @author    xxx
* @package   core
* @subpackage fx
* @copyright LGNU
*/
aClass = function() {
  
  /**
  * Follwing is a short description.
  * A longer description goes here.
  * 
  * @access public 
  * @param object e Any object
  * @return void
  * @see onpathrun(), onpathstop()
  */
  this.onpathstart = function(e) {
    status = start;
  }
  
  // a.s.o.

}

I forgot to mention that the js files must go through a stripper. The
stripper removes all comments and (if intelligent) can squeeze the
js to a max. The striped js code is for productive use. While the
original files stay commented!

In this way the doc and the source stay in sync. Separating code form
doc is a very very dangerous and will cause head acks for everybody! 

If you are thinking of maintaining doc separate from source, please,
*please* over think you strategy. I on my side am willing to share my
knowledge on how to strip the js-code and give you a hand on the
converter and phpDocumentor.



-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
_______________________________________________
Dynapi-Dev mailing list
[EMAIL PROTECTED]
http://www.mail-archive.com/[EMAIL PROTECTED]/


-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
_______________________________________________
Dynapi-Dev mailing list
[EMAIL PROTECTED]
http://www.mail-archive.com/[EMAIL PROTECTED]/

Reply via email to