private static FileSystemNode findDocSubNode(FileSystemNode parentNode, string name) { if (parentNode == null) return null; // FileSystemNode dirSubNode = parentNode.FindSub(name); if (dirSubNode != null) return dirSubNode; // return findDocFileSubNode(parentNode, name); }
private static FileSystemNode findDocFileSubNode(FileSystemNode parentNode, string name) { if (parentNode == null) return null; // FileSystemNode htmlSubNode = parentNode.FindSub(name + ".html"); if (htmlSubNode != null) return htmlSubNode; // FileSystemNode xmlSubNode = parentNode.FindSub(name + ".xml"); if (xmlSubNode != null) return xmlSubNode; // return null; }
private static FileSystemNode findSubNode(FileSystemNode parentNode, string name) { if (parentNode == null) return null; return parentNode.FindSub(name); }
private static NavNode CreateNavNode_Old(FileSystemNode srcNode, FileSystemNode docNode) { NavNode result = new NavNode("root", NavNodeKind.Dir); // if (docNode != null) { result.Name = docNode.Name; // foreach (FileSystemNode docSubNode in docNode.SubNodes) { if (docSubNode.IsDir) { FileSystemNode srcSubNode = FileSystemNode.FindSub(srcNode, docSubNode.Name); NavNode resultSubNode = CreateNavNode(srcSubNode, docSubNode); if (resultSubNode != null) { FileSystemNode docFileSubNode = docNode.FindSub(docSubNode.Name + ".html"); if (docFileSubNode != null) { // doc dir and doc file, e.g. "collection.js" dir and "collection.js.html" file: // resultSubNode.Name += ".html"; resultSubNode.Kind = NavNodeKind.DirPage; } result.AddSub(resultSubNode); } } else { FileSystemNode docDirSubNode = docNode.FindSub(NavNode.CalcDisplayName(docSubNode.Name)); if (docDirSubNode == null) { NavNode resultSubNode = new NavNode(docSubNode.Name, NavNodeKind.Page); result.AddSub(resultSubNode); } else { // the pair NavNodeKind.DirPage file, e.g. "collection.js.html" } } } } // if (srcNode != null) { result.Name = srcNode.Name; // foreach (FileSystemNode srcSubNode in srcNode.SubNodes) { FileSystemNode docSubNode = FileSystemNode.FindSub(docNode, calcDocNodeName(srcSubNode)); if (docSubNode == null) { // the src js file is not documented yet: // if (srcSubNode.IsDir) { NavNode resultSubNode = CreateNavNode(srcSubNode, docSubNode); if (resultSubNode != null) result.AddSub(resultSubNode); } else { NavNode resultSubNode = new NavNode(srcSubNode.Name, NavNodeKind.Placeholder); result.AddSub(resultSubNode); } } } } // if (result.SubNodes.Count > 0) { result.SortSubNodes(); return result; } // return null; }