open AstAccess.AstImport
open HtmlStruct.Content
open System.Xml
open HtmlStruct.Assemble
open HtmlStruct.Content
open HtmlStruct.Present
let doc = XmlDocument()
doc.Load("E:/storyline.xast")
let prog = Program.GenerateFrom(doc)
let entry = AstVisitEntry(prog)
let visitor = UnitGenerate(prog)
entry.visitWith(visitor) |> ignore
let volume_pages = volume_page_build(visitor.contents()) |> List.map (fun x->x)
let story_pages = story_page_build(visitor.contents()) |> List.map (fun x->x)
let refers = point_peers_extract(volume_pages @ story_pages)
for it in refers do
let (x,y)= it
printfn $"{x.Value.name()}&{y.Value.name()}"