using System.Linq;
using System.Xml;
using Monodoc;
+using Monodoc.Providers;
using Mono.Options;
namespace Mono.Documentation {
list.Add (new ManProvider (formats [format].ToArray ()));
break;
- case "simple":
- list.AddRange (formats [format].Select (d => (Provider) new SimpleProvider (d)));
- break;
-
case "error":
list.AddRange (formats [format].Select (d => (Provider) new ErrorProvider (d)));
break;
}
if (sort && hs.Tree != null)
- hs.Tree.Sort ();
+ hs.Tree.RootNode.Sort ();
//
// Flushes the EcmaProvider
XmlElement members = outputfiles [assemblyname];
if (members == null) continue; // assembly is strangely not listed in the index
- CreateMember(EcmaDoc.GetCref (type.DocumentElement), type.DocumentElement, members);
+ //CreateMember(EcmaDoc.GetCref (type.DocumentElement), type.DocumentElement, members);
foreach (XmlElement memberdoc in type.SelectNodes("Type/Members/Member")) {
- string name = EcmaDoc.GetCref (memberdoc);
+ //string name = EcmaDoc.GetCref (memberdoc);
+ // FIXME
+ string name = ns + "." + typename + "." + memberdoc.GetAttribute ("MemberName");
CreateMember(name, memberdoc, members);
}
}
using System.Xml.Linq;
using Monodoc;
+using Monodoc.Generators;
+using Monodoc.Caches;
using Mono.Documentation;
using Mono.Options;
if (opts.Formats.Values.All (files => files.Count == 0))
Error ("No files specified.");
ProcessSources (opts);
- HelpSource.use_css = true;
- HelpSource.FullHtml = false;
- SettingsHandler.Settings.EnableEditing = false;
foreach (var p in opts.Formats)
ProcessFiles (opts, p.Key, p.Value);
}
docRoot.AddSourceFile (source);
}
hs.RootTree = docRoot;
- foreach (Node node in tree.TraverseDepthFirst<Node, Node> (t => t, t => t.Nodes.Cast<Node> ())) {
- var url = node.URL;
+ var generator = new HtmlGenerator (new NullCache ());
+ foreach (Node node in tree.RootNode.TraverseDepthFirst<Node, Node> (t => t, t => t.Nodes)) {
+ var url = node.PublicUrl;
Message (TraceLevel.Info, "\tProcessing URL: {0}", url);
if (string.IsNullOrEmpty (url))
continue;
var file = XmlDocUtils.GetCachedFileName (outDir, url);
using (var o = File.AppendText (file)) {
Node _;
- string contents = hs.GetText (url, out _) ?? hs.RenderNamespaceLookup (url, out _);
+ string contents = docRoot.RenderUrl (url, generator, out _);
o.Write (contents);
}
}