From 341878e8e24623570efa94d6752cdfbb7ea40120 Mon Sep 17 00:00:00 2001
From: ed <ed@barz9.cc>
Date: Sat, 4 Jan 2020 16:14:00 +0100
Subject: [PATCH] link parsing implemented

---
 main.go | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/main.go b/main.go
index fdef2d1..d983d4d 100644
--- a/main.go
+++ b/main.go
@@ -4,6 +4,7 @@ import (
   "os"
   "fmt"
   "bufio"
+  "strings"
 )
 
 type hlink struct {
@@ -39,6 +40,14 @@ func text2link(text string, url string) string {
   return "  <a href=\"" + url + "\">" + text + "</a>"
 }
 
+func line2link(line string) hlink {
+  sline := strings.Split(line," ")
+  url:= sline[0][1:] + ".html"
+  text := strings.Join(sline[1:]," ")
+  //return "  <a href=\"" + url + "\">" + text + "</a>"
+  return hlink{url,text}
+}
+
 func writeHTML(title string, body string, links...hlink) {
   f, _ := os.Create(title + ".html")
   f.WriteString(head)
@@ -79,8 +88,8 @@ func fparse(fname string) Game{
         game.Pages = append(game.Pages, Page{Body:cutFirstWord(line)})
         fmt.Println(cutFirstWord(line))
       case string(line[0]) == "-":
-        game.Pages[pcount]:Links = append
-        //fmt.Println("New link")
+        newLink := line2link(line)
+        game.Pages[pcount].Links = append(game.Pages[pcount].Links, newLink)
     }
 
     //fmt.Println(firstchar)