Beispiel #1
0
 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);
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 private static FileSystemNode findSubNode(FileSystemNode parentNode, string name)
 {
     if (parentNode == null) return null;
     return parentNode.FindSub(name);
 }
Beispiel #4
0
 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;
 }