/// <summary> /// 解析当前文档的数据,并返回一个 <see cref="DocData"/> 实例。 /// </summary> /// <returns></returns> public DocData Parse() { // 创建一个 DocParser 来解析文档。 DocParser parser = new DocParser(this); // 使用 DocParser 来为添加的每个文件和文件夹单独解析。 for(int i = 0; i < Items.Count; i++) { string name = Items[i]; if(Directory.Exists(name)) { foreach(string s in Directory.GetFiles(name, "*.js", SearchOption.AllDirectories)) { parser.ParseFile(s, s.Substring(name.Length + 1)); } } else { parser.ParseFile(name); } } // 返回解析之后得到的原始文档数据。 return parser.End(); }
void Build() { ShowConsole(); _project.ProgressReporter.Start(); DocParser parser = new DocParser(_project); parser.ParseString(scintilla.Text.Replace("\t", " ")); _project.ProgressReporter.Complete(); ShowData( parser.End() ); }