Browse Source

fixed for url rewriting.

Nicolas Cannasse 19 years ago
parent
commit
e18a676b56
1 changed files with 9 additions and 6 deletions
  1. 9 6
      std/tools/haxedoc/Main.hx

+ 9 - 6
std/tools/haxedoc/Main.hx

@@ -46,8 +46,8 @@ private class DocField {
 		}
 	}
 
-	public function link(name) {
-		return Url.make("class="+StringTools.urlEncode(name),name);
+	public function link(name : String) {
+		return Url.make(name.split(".").join("/"),name);
 	}
 
 	public function typeToString(t) {
@@ -407,7 +407,7 @@ class DocView {
 				Lib.print("</li>");
 			case eclass(c):
 				if( c.fields.length > 0 )
-					Lib.print("<li>"+Url.make("class="+StringTools.urlEncode(c.path),c.name)+"</li>");
+					Lib.print("<li>"+Url.make(c.path.split(".").join("/"),c.name)+"</li>");
 			}
 		}
 		Lib.print("</ul>");
@@ -425,17 +425,20 @@ class DocView {
 		loadFile("flash.xml");
 		loadFile("neko.xml");
 		sortEntries(entries);
-		Url.base = Web.getURI() + "?";
+		Url.base = "/api/";
 		var clname = h.get("class");
+		if( clname == "index" )
+			clname = null;
 		if( clname == null )
 			display(entries);
 		else {
+			clname = clname.split("/").join(".");
 			var c = findEntry(entries,clname.split("."));
 			if( c == null )
 				throw ("Class not found : "+clname);
-			Lib.print(Url.make("","Index"));
+			Lib.print(Url.make("index","Index"));
 			Lib.print(c.toString());
-			Lib.print(Url.make("","Index"));
+			Lib.print(Url.make("index","Index"));
 		}
 	}