Beispiel #1
0
     * @return ArrayIterator
     */
    public function getIterator()
    {
        $this->getJsFiles();
        return new ArrayIterator($this->_jsFiles);
    }
    /**
     * 自动加载,之处理Gmu打头的类。
     * @param $class
     */
    public static function autoload($class)
    {
        if (strpos($class, 'JsDoc') !== 0) {
            return;
        }
        $file = dirname(__FILE__) . '/' . str_replace('_', DIRECTORY_SEPARATOR, substr($class, 6)) . '.php';
        if (file_exists($file)) {
            require $file;
        }
    }
    /**
     * 注册自动加载
     */
    public static function registerAutoloader()
    {
        spl_autoload_register(array('JsDoc', 'autoload'));
    }
}
JsDoc::registerAutoloader();
Beispiel #2
0
 * To change this template use File | Settings | File Templates.
 */
error_reporting(E_ERROR | E_WARNING | E_PARSE);
define("DS", DIRECTORY_SEPARATOR);
define("PS", PATH_SEPARATOR);
//将lib目录加到path里面去。
set_include_path(dirname(__FILE__) . DIRECTORY_SEPARATOR . "lib" . PATH_SEPARATOR . get_include_path());
require_once "JsDoc/JsDoc.php";
require_once "phpqrcode.php";
$baseDir = dirname(dirname(dirname(dirname(__FILE__))));
$zeptoDir = $baseDir . "/src/zeptodoc";
$gmuDir = $baseDir . "/src";
$templateDir = $baseDir . "/tasks/lib/doc/template";
$outputDir = $baseDir . "/doc";
$themes = array('purple' => './css/purple.css', 'blue' => './css/blue.css', 'dark' => './css/dark.css', 'orange' => './css/orange.css');
$zeptoDoc = new JsDoc($zeptoDir);
$zeptoDoc->setData('name', 'Zepto.js');
$zeptoDoc->setData('title', 'Zepto API');
$zeptoDoc->setData('desc', 'Zepto是一个轻量级的针对现代浏览器的JS库,兼容jQuery用法');
$zeptoDoc->setOrder('core.js
            event.js
            ajax.js
            effect.js
            touch.js
            form.js
            ');
$gmuDoc = new JsDoc($gmuDir, array('core/zepto/*', 'core/fx.js'), true);
$gmuDoc->setData('name', 'GMU 新版API');
$gmuDoc->setData('title', 'GMU 新版API');
$gmuDoc->setOrder('
            core/extend.js