@@ -77,6 +77,7 @@ func (c *TemplateCommand) Execute(args []string) error {
7777 }
7878
7979 var bookmarksStr string
80+ templateName := "mainPage.gohtml"
8081 switch subcommandRange {
8182 case "default" :
8283 bookmarksStr = `
@@ -107,6 +108,15 @@ Category: Coding
107108https://github.com GitHub
108109https://stackoverflow.com Stack Overflow
109110`
111+ case "edit" :
112+ templateName = "edit.gohtml"
113+ bookmarksStr = `
114+ Tab: Default Tab
115+ Page: Default Page
116+ Category: Default Category
117+ https://example.com Example Link
118+ `
119+ coreData .EditMode = true
110120 default :
111121 // If unknown range, maybe treat it as empty or minimal
112122 bookmarksStr = "Tab: Empty\n "
@@ -253,6 +263,14 @@ https://stackoverflow.com Stack Overflow
253263 funcs ["showPages" ] = func () bool { return true }
254264
255265
266+ // Override additional functions for edit pages
267+ funcs ["bookmarksOrEditBookmarks" ] = func () (string , error ) {
268+ return bookmarksStr , nil
269+ }
270+ funcs ["branchOrEditBranch" ] = func () string { return "main" }
271+ funcs ["ref" ] = func () string { return "sha123" }
272+ funcs ["bookmarksSHA" ] = func () string { return "sha123" }
273+
256274 // Compile templates with our modified funcs
257275 tmpl := GetCompiledTemplates (funcs )
258276
@@ -266,8 +284,8 @@ https://stackoverflow.com Stack Overflow
266284 }
267285
268286 var buf bytes.Buffer
269- if err := tmpl .ExecuteTemplate (& buf , "mainPage.gohtml" , data ); err != nil {
270- return fmt .Errorf ("failed to render template: %w" , err )
287+ if err := tmpl .ExecuteTemplate (& buf , templateName , data ); err != nil {
288+ return fmt .Errorf ("failed to render template %s : %w" , templateName , err )
271289 }
272290
273291 output := buf .Bytes ()
0 commit comments