作者:Truly
日期:2007.8.8

今天抽空继续调整了SandCastle的部分代码,现在可以初步看到一些jscript格式的说明文档了,不过还是不很完美,由于没有SandCastle的源码,极大的影响了调试修改的过程。下面是生成的文档的一个抓图,大家可以通过点击这里查看我生成的文档。


// Bootstrapping the Sys namespace. Can't use registerNamespace here as its code uses some of the private
// variables that moved from the global namespace onto Sys.
// Changes to registerNamespace should be checked against this bootstrapping code to keep them in sync.
window.Sys = {
    __namespace: true,
    __typeName: "Sys",
    getName: function() {return "Sys";},
    __upperCaseTypes: {}
};
Sys.__rootNamespaces = [Sys];
Sys.__registeredTypes = {};

Sys.IDisposable = function Sys$IDisposable() {
    throw Error.notImplemented();
}

function Sys$IDisposable$dispose() {
        throw Error.notImplemented();
    }
Sys.IDisposable.prototype = {
    dispose: Sys$IDisposable$dispose
}
Sys.IDisposable.registerInterface('Sys.IDisposable');
Sys.StringBuilder = function Sys$StringBuilder(initialText) {
    /// <summary locid="M:Sys.StringBuilder.#ctor" />
    /// <param name="initialText" optional="true" mayBeNull="true" locid="Param:Sys.StringBuilder.#ctor.initialText"></param>
    var e = Function._validateParams(arguments, [
        {name: "initialText", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    this._parts = (typeof(initialText) !== 'undefined' && initialText !== null && initialText !== '') ?
        [initialText.toString()] : [];
    this._value = {};
    this._len = 0;
}

上面是Sys的部分代码,看一下生成的文档:

抓图3:

说明:今天继续修改SandCastle组件并调整了生成的配置,最终获得了上面的js文档。

通过SandCastle我们可以生成JavaScript和.NET代码的注释文档,风格有好几种,而且现在的CTP版本已经增强了很多自定义的功能。

本文仍然是以MicrosoftAjax.js为文档,对于自己编写的js也可以利用ScriptDoc和SandCastle来生成文档。

today's update(August 9, 2007): fixed the format of class and method,etc. and added a JavaScriptDeclarationSyntaxGenerator class into the SyntaxComponents, then you can set sandcastle.config to generate a javascript document using this template.

here's some shots:

Now its format is very close the MS script reference.

to be continue...

转载于:https://www.cnblogs.com/Truly/archive/2007/08/09/849856.html

继续完善SandCastle相关推荐

  1. Sandcastle案例中显示自己的标签栏

    上一篇中,介绍了怎么保存自己在Sandcastle中新建的案例,虽然在Gallery中能够显示出来,但是没有自己的一个标签分页,这篇主要是完善上一篇遗留下的一个小疑问,如下图 主要是修改一个地方就可以 ...

  2. 使用SandCastle和ScriptDoc创建JavaScript文档

    作者:Truly 日期:2007.8.8 首先我们要遵循JavaScript注释规范,详见ScriptDoc和     http://weblogs.asp.net/bleroy/archive/20 ...

  3. android采用MVP完整漫画APP、钉钉地图效果、功能完善的音乐播放器、仿QQ动态登录效果、触手app主页等源码...

    Android精选源码 一个可以上拉下滑的Ui效果,觉得好看可以学学 APP登陆页面适配 一款采用MVP的的完整漫画APP源码 android实现钉钉地图效果源码 一个使用单个文字生成壁纸图片的app ...

  4. linux的裁剪过程,让你的小linux更加完善,赶快试试吧!

    一.系统启动流程: 1.POST-->BIOS(Boot Sequence)--> BootLoader(MBR)--> Kernel(initrd,initramfs)--> ...

  5. 技术图文:进一步完善自动化交易系统 - 04

    背景 我们在 数字资产量化中的三角套利策略 这篇图文中详细的介绍了三角套利的原理以及代码实现. 在 进一步完善自动化交易系统 - 02 和 进一步完善自动化交易系统 - 03 中利用配置文件的方法,扩 ...

  6. 技术图文:进一步完善自动化交易系统 - 03

    背景 在 进一步完善自动化交易系统 - 02 这篇图文中,向大家详细介绍了,满足以下两个条件下: 拥有数字资产:BTC.EOS.USDT.ONE BigOne 提供交易对:ONE-USDT.ONE-E ...

  7. 技术图文:进一步完善自动化交易系统 - 02

    背景 自己的自动化交易系统起初只有网格交易法一个版本:如何利用网格交易法对数字资产进行交易.后面,加入了ONE.USDT.EOS的三角套利版本:如何通过三角套利来交易数字资产.接着,发现三角套利的个别 ...

  8. 技术图文:进一步完善自动化交易系统 - 01

    背景 最初,我们介绍了 如何利用网格交易法对数字资产进行交易.只要价格存在波动,通过这种方法就能赚取利润. 接着,我们介绍了 如何通过三角套利来交易数字资产.只要三种数字资产,两两存在交易对,就可以建 ...

  9. vue vue-router vuex element-ui axios 的学习笔记(七)完善登录注册

    现在我们已经能够在服务器环境下完成注册操作了 登录功能 login.vue <template><el-main><el-form :model="LoginF ...

最新文章

  1. mysql定义结束_mysql自定义开始结束日,以周为维度
  2. python argvparser_Python命令行参数argv和argparse该如何使用
  3. php 上传大文件涉及的配置,upload_max_filesize,post_max_size
  4. 给char*一个名份
  5. 阿里云前端周刊 - 第 26 期
  6. 使用Dynamic LINQ创建高级查询服务
  7. Java中的正则表达式–软介绍
  8. datastage 使用小结
  9. tcp欢动窗口机制_TCP协议中的窗口机制------滑动窗口详解
  10. idea查看一个类的所有子类_java new一个对象的过程中发生了什么
  11. 用Python把github上非常实用的数据全部抓取下来! 留给自己备用
  12. python中正则表达式中_python 中 正则表达式(Regular Expressions)学习
  13. 一个关于反序列化的小问题
  14. 开发安卓app游戏_「安卓APP开发流程」安卓APP如何开发的?
  15. 毕业设计管理系统(JAVA毕业设计)
  16. 广义表存储结构图的绘制
  17. 手把手教你高效快捷的创建Swift Framework
  18. 油猴-今日头条去广告脚本
  19. python国际象棋规则_如何使用Python编写一个国际象棋AI程序
  20. log4j的使用和log4j过时问题的解决

热门文章

  1. vertica显示建表语句
  2. FLASH精灵-反编译
  3. SHFileOperation使用
  4. 彻底实现Linux TCP的Pacing发送逻辑-高精度hrtimer版
  5. Nexus5 Android6.0.1 MOB30H 刷机、获取ROOT、刷入xposed框架
  6. Java动态编程初探
  7. python根据品种散点图鸢尾花_python机器学习入门到精通--实战分析(三)
  8. 【IT技术】常见的互联网推荐算法集,看完我跪了!
  9. 高校信息化 京华科讯桌面云搭把手
  10. C语言根据数字创建矩阵