Example #1
0
        public void Generate(DocData data)
        {
            _data = data;
            CopyBasicTemplate();

            GetExtendsInfo(data.DocComments);
            GenerateAPI(data);
            GenerateDetail(data.DocComments);

            GetSourceInfo(data.DocComments);
            GenerateSource(data.Files);
        }
Example #2
0
 /// <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>();
 }
Example #3
0
        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);
        }
Example #4
0
        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);
        }