ternJS有几个。JSON文件德军,其中包含图书馆员的定义。有人能向我解释如何最好地向我的javascript库/或者只生成定义对象生成我自己的吗?
我看不出这有什么常见的程序吗?
发布于 2013-09-24 11:30:14
特恩中包含了一个工具。见condense at http://ternjs.net/doc/manual.html#utils。它对您的文件运行Tern并尝试输出它找到的类型。它远非完美无缺,但对于简单的程序来说,它工作得很好。对于具有复杂结构或接口的文件,通常需要手工编写定义。
发布于 2013-09-24 10:44:56
我想了三种方法来解决你的问题:
基于抽象语法树分析器和访问者的
解决问题的一种方法是使用抽象语法树解析器和访问者来自动化扫描代码和记录代码的任务。
这里的资源将有所帮助:
-http://ramkulkarni.com/blog/understanding-ast-created-by-mozilla-rhino-parser/ -什么是JavaScript AST,怎么玩它?
您通常使用解析器检索树,然后使用访问者访问所有节点并在其中完成工作。
本质上,您将拥有一棵表示特定库的树,然后必须编写代码以将其存储在所链接到的def格式中。
获取文档生成器并修改
另一个想法是下载文档生成器的源代码,例如https://github.com/yui/yuidoc/
通过修改样式/输出格式,您可以以适当的json格式生成“文档”。
将现有文档(HTML )转换为JSON
您可以创建一个采用标准文档格式的解析器(我确信Javadoc是用于java的解析器,应该有一个用于javascript的解析器),并编写一个转换程序,它超出了相关信息并存储在JSON定义中。
https://stackoverflow.com/questions/18978778
复制相似问题