fixed replace simple vars. Next: konstruiRepeatElem, and clean code
arnaucode idoctnef@openmailbox.org
Mon, 09 Oct 2017 12:16:43 +0200
1 files changed,
27 insertions(+),
20 deletions(-)
jump to
M
templating.go
→
templating.go
@@ -41,29 +41,21 @@ }
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 @@ return elemEntries
} 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 @@ //REPEATPAGES
//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