@@ -90,37 +90,38 @@ func (p *Pages) AddPage(path string, page *Page) {
9090}
9191
9292type Page struct {
93- Contents * mdparser.Root
94- Filename string
95- Path string
93+ Contents * mdparser.Root
94+ Filename string
95+ Path string
96+ OriginalPath string
9697}
9798
9899func LoadLocalPages () (Pages , error ) {
99100 parser := mdparser .NewLineParser (nil )
100101 pages := NewPages ()
101- filepath .WalkDir ("pages" , func (path string , d os.DirEntry , err error ) error {
102+ filepath .WalkDir ("pages" , func (origPath string , d os.DirEntry , err error ) error {
102103 if err != nil {
103104 return fmt .Errorf ("error walking directory: %w" , err )
104105 }
105106 if d .IsDir () {
106107 return err
107108 }
108- if filepath .Ext (path ) != ".md" {
109+ if filepath .Ext (origPath ) != ".md" {
109110 return nil
110111 }
111- lines , err := os .ReadFile (path )
112+ lines , err := os .ReadFile (origPath )
112113 if err != nil {
113- fmt .Printf ("error reading file, file=%v; %v\n " , path , err )
114+ fmt .Printf ("error reading file, file=%v; %v\n " , origPath , err )
114115 return nil
115116 }
116117 md , err := parser .Parse (string (lines ))
117118 if err != nil {
118- fmt .Printf ("error parsing markdown, file=%v: %v\n " , path , err )
119+ fmt .Printf ("error parsing markdown, file=%v: %v\n " , origPath , err )
119120 return nil
120121 }
121122
122123 //remove pages/ from path
123- path = path [len ("pages/" ):]
124+ path := origPath [len ("pages/" ):]
124125
125126 //remove the extension from the path
126127 path = path [:len (path )- len (filepath .Ext (path ))]
@@ -141,9 +142,10 @@ func LoadLocalPages() (Pages, error) {
141142 }
142143
143144 p := & Page {
144- Contents : md ,
145- Filename : filename ,
146- Path : path ,
145+ Contents : md ,
146+ Filename : filename ,
147+ Path : path ,
148+ OriginalPath : origPath ,
147149 }
148150 pages .AddPage (path , p )
149151
0 commit comments