public void Generate(DocData data) { _data = data; CopyBasicTemplate(); GetExtendsInfo(data.DocComments); GenerateAPI(data); GenerateDetail(data.DocComments); GetSourceInfo(data.DocComments); GenerateSource(data.Files); }
/// <summary> /// 初始化 <see cref="DocPlus.Javascript.DocParser"/> 类的新实例。 /// </summary> /// <param name="project">一个 <see cref="DocProject"/> 对象,包含用于解析的全部配置。</param> public DocParser(DocProject project) { _project = project; _parser = new Parser(this, new ErrorReporter(this)); _parser.IsStrictMode = project.UseStrictMode; _docCommentParser = new JavaCommentParser(this); _docAstVistor = new DocAstVistor(_project); _docMerger = new DocMerger(this); Data = new DocData(); Ignores = new List<string>(); }
void GenerateAPI(DocData value) { CorePlus.Json.JsonObject obj = new CorePlus.Json.JsonObject(); CorePlus.Json.JsonObject dom = new CorePlus.Json.JsonObject(); obj["dom"] = dom; foreach(var vk in value.Global) { GenerateAPISignle(dom, vk.Value); } CorePlus.Json.JsonObject members = new CorePlus.Json.JsonObject(); obj["members"] = members; foreach (var kv in value.DocComments) { CorePlus.Json.JsonObject t = new CorePlus.Json.JsonObject(); SaveSimpleComment(kv.Value, t); members[kv.Key] = t; } SaveJSONP(Path.Combine(_outputPath, "api.js"), obj); }
void ShowData(DocData data) { treeView1.Nodes.Clear(); treeView1.SuspendLayout(); treeView1.Tag = 1; foreach(var kv in data.DocComments) { TreeNode node = treeView1.Nodes.Add(kv.Key); node.Tag = kv.Value; foreach(string k in kv.Value) { if (k == "membertype" || k == "memberaccess" || k == "memberattribute") { node.Nodes.Add("@" + kv.Value[k]).Tag = kv.Value; } else if(k == "memberOf" || k == "name"){ }else{ node.Nodes.Add(String.Concat("@", k, " ", kv.Value[k].ToString())).Tag = kv.Value; } } } treeView1.ResumeLayout(true); }