package main
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
"io/ioutil"
|
|
)
|
|
|
|
//RepeatPages is from the json config, is an array inside KonstruiConfig
|
|
type RepeatPages struct {
|
|
HtmlPage string `json:"htmlPage"`
|
|
Data string `json:"data"`
|
|
}
|
|
|
|
//KonstruiConfig is the configuration from the file konstruiConfig.json, on the folder /webInput
|
|
type KonstruiConfig struct {
|
|
Title string `json:"title"`
|
|
Author string `json:"author"`
|
|
Github string `json:"github"`
|
|
Website string `json:"website"`
|
|
OutputDir string `json:"outputDir"`
|
|
LangPrefix string `json:"langPrefix"`
|
|
Files []string `json:"files"`
|
|
RepeatPages []RepeatPages
|
|
CopyRaw []string `json:"copyRaw"`
|
|
}
|
|
|
|
func readKonstruiConfig(path string) []KonstruiConfig {
|
|
var konstruiConfigs []KonstruiConfig
|
|
|
|
file, e := ioutil.ReadFile(path)
|
|
if e != nil {
|
|
fmt.Println("error:", e)
|
|
}
|
|
content := string(file)
|
|
json.Unmarshal([]byte(content), &konstruiConfigs)
|
|
|
|
return konstruiConfigs
|
|
}
|