diff --git a/AstConv/HtmlStruct.fs b/AstConv/HtmlStruct.fs
index 79c46be..6228dca 100644
--- a/AstConv/HtmlStruct.fs
+++ b/AstConv/HtmlStruct.fs
@@ -63,8 +63,8 @@ open System
interface IContainer with
member this.children(): IDomUnit list = childs
- member this.append(childs: IDomUnit list): IContainer =
- raise (System.NotImplementedException())
+ member this.append(new_list: IDomUnit list): IContainer =
+ VolumePage(page_hrefs, volume, childs@new_list)
end
type StoryPage(page_hrefs: string, story: IDomUnit, childs: IDomUnit list) =
@@ -81,8 +81,8 @@ open System
interface IContainer with
member this.children(): IDomUnit list = childs
- member this.append(childs: IDomUnit list): IContainer =
- raise (System.NotImplementedException())
+ member this.append(list: IDomUnit list): IContainer =
+ StoryPage(page_hrefs, story, childs@list)
end
type PointPage(page_hrefs: string, point: IDomUnit, refer_list: IDomUnit list) =
diff --git a/AstConv/Program.fs b/AstConv/Program.fs
index bc159f4..e6ac7f9 100644
--- a/AstConv/Program.fs
+++ b/AstConv/Program.fs
@@ -17,7 +17,7 @@ entry.visitWith(visitor) |> ignore
let volume_pages = volume_page_assemble(visitor.contents()) |> List.map (fun x->x)
let story_pages = story_page_assemble(visitor.contents()) |> List.map (fun x->x)
-let refers = point_page_assemble(volume_pages @ story_pages)
+let point_pages = point_page_assemble(volume_pages @ story_pages)
-for refs in refers do
+for refs in point_pages do
System.Console.WriteLine(refs.ToString())
\ No newline at end of file