From 22dfd065b31cfe867e9e6f87e5d4a724d0d774ec Mon Sep 17 00:00:00 2001 From: arnaucode Date: Mon, 9 Oct 2017 12:16:43 +0200 Subject: [PATCH] fixed replace simple vars. Next: konstruiRepeatElem, and clean code --- templating.go | 47 +++++++++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/templating.go b/templating.go index 82497c3..613230e 100644 --- a/templating.go +++ b/templating.go @@ -41,29 +41,21 @@ func replaceEntryOLD(templateContent string, entry dataEntry, jsonData *gabs.Con func replaceEntry(templateContent string, entry dataEntry, jsonData *gabs.Container, elemName string) string { fmt.Println(jsonData) children, _ := jsonData.S().ChildrenMap() - _, ok := jsonData.S().Children() + //_, ok := jsonData.S().Children() color.Green("AAAAAAAAAA") - fmt.Println(children) - fmt.Println(ok) - fmt.Println("-") for parameter, child := range children { - subchildren, _ := child.S().ChildrenMap() + //subchildren, _ := child.S().ChildrenMap() _, ok := child.S().Children() - fmt.Println(parameter) - fmt.Println(child) - fmt.Println(ok) if ok != nil { - color.Green("child fin") color.Blue(child.Data().(string)) - fmt.Println(child) templateContent = strings.Replace(templateContent, "{{"+parameter+"}}", child.Data().(string), -1) } else { - for subparameter, subchild := range subchildren { + /*for subparameter, subchild := range subchildren { color.Red(subchild.Data().(string)) fmt.Println(subchild) fmt.Println(subparameter) //templateContent = strings.Replace(templateContent, "{{"+subparameter+"}}", subchild.Data().(string), -1) - } + }*/ } } @@ -125,9 +117,19 @@ func getElemFromObj(entry dataEntry, elemName string) []dataEntry { } func konstruiSimpleVars(template string, entries []dataEntry, jsonData *gabs.Container) string { //now, replace simple templating variables {{vars}} - for _, entry := range entries { + /*for _, entry := range entries { template = replaceEntry(template, entry, jsonData, "") + }*/ + /*children, _ := jsonData.S().Children() + for _, child := range children { + var entry dataEntry + fmt.Println("aaaaa") + fmt.Println(child) + template = replaceEntry(template, entry, child, "") } + */ + var entry dataEntry + template = replaceEntry(template, entry, jsonData, "") return template } func konstruiTemplate(templateContent string) string { @@ -186,14 +188,19 @@ func startTemplating(folderPath string, newDir string) { //do templating for the file pages in konstruiConfig.RepeatPages c.Cyan("starting to generate Pages to repeat") for i := 0; i < len(konstruiConfig.RepeatPages); i++ { - pageTemplate, data, jsonData := getHtmlAndDataFromRepeatPages(konstruiConfig.RepeatPages[i]) - for j := 0; j < len(data); j++ { + pageTemplate, _, jsonData := getHtmlAndDataFromRepeatPages(konstruiConfig.RepeatPages[i]) + //for j := 0; j < len(data); j++ { + children, _ := jsonData.S().Children() + for _, child := range children { var dataArray []dataEntry - dataArray = append(dataArray, data[j]) - generatedPage := konstruiRepeatJSONPartTwo(pageTemplate, dataArray, jsonData, "") - generatedPage = konstruiRepeatElem(generatedPage, dataArray[0], jsonData) - generatedPage = konstruiSimpleVars(generatedPage, dataArray, jsonData) - writeFile(newDir+"/"+data[j]["pageName"]+"Page.html", generatedPage) + var dat dataEntry + //dataArray = append(dataArray, data[j]) + generatedPage := konstruiRepeatJSONPartTwo(pageTemplate, dataArray, child, "") + generatedPage = konstruiRepeatElem(generatedPage, dat, child) + generatedPage = konstruiSimpleVars(generatedPage, dataArray, child) + //writeFile(newDir+"/"+data[j]["pageName"]+"Page.html", generatedPage) + pageName, _ := child.Path("pageName").Data().(string) + writeFile(newDir+"/"+pageName+"Page.html", generatedPage) } } //COPYRAW