示例#1
0
        /// <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();
        }
示例#2
0
文件: MainForm.cs 项目: xuld/DocPlus
 void Build()
 {
     ShowConsole();
     _project.ProgressReporter.Start();
     DocParser parser = new DocParser(_project);
     parser.ParseString(scintilla.Text.Replace("\t", "    "));
     _project.ProgressReporter.Complete();
     ShowData( parser.End()  );
 }