partials handling
This commit is contained in:
parent
c35cfec291
commit
7d408f5b7e
@ -1,39 +1,12 @@
|
|||||||
<html>
|
<html>
|
||||||
<meta>
|
{{> meta.html }}
|
||||||
<title>{{ Meta.Title }}</title>
|
|
||||||
<meta name="description" content="{{ Meta.Description }}" />
|
|
||||||
<meta name="keywords" content="{{ Meta.Keywords }}" />
|
|
||||||
<style>
|
|
||||||
a {
|
|
||||||
color: black;
|
|
||||||
}
|
|
||||||
body {
|
|
||||||
color: #333;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</meta>
|
|
||||||
<body style="margin: 0; padding: 2;">
|
<body style="margin: 0; padding: 2;">
|
||||||
<header style="background-color: lightgrey; padding: 20px;">
|
{{> header.html }}
|
||||||
<div><img src="../assets/img/logo.png" style="max-width: 80%; margin-bottom: 20px;"></div>
|
|
||||||
<div><b>main Level 1</b></div>
|
|
||||||
<ul>
|
|
||||||
{{#each NavMap.de.SubMap.main.SubSlice }}
|
|
||||||
<li><a href="{{ GoTo }}">{{ Navname }}</a></li>
|
|
||||||
{{/each}}
|
|
||||||
</ul>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
<div style="padding: 20px;">
|
<div style="padding: 20px;">
|
||||||
{{{ Body }}}
|
{{{ Body }}}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<footer style="background-color: lightgrey; padding: 20px;">
|
{{> footer.html }}
|
||||||
<div><b>service Level 1</b></div>
|
|
||||||
<ul>
|
|
||||||
{{#each NavMap.de.SubMap.service.SubSlice }}
|
|
||||||
<li><a href="{{ GoTo }}">{{ Navname }}</a></li>
|
|
||||||
{{/each}}
|
|
||||||
</ul>
|
|
||||||
</footer>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
@ -1,26 +1,7 @@
|
|||||||
<html>
|
<html>
|
||||||
<meta>
|
{{> meta.html }}
|
||||||
<title>{{ Meta.Title }}</title>
|
|
||||||
<meta name="description" content="{{ Meta.Description }}" />
|
|
||||||
<meta name="keywords" content="{{ Meta.Keywords }}" />
|
|
||||||
<style>
|
|
||||||
a {
|
|
||||||
color: black;
|
|
||||||
}
|
|
||||||
body {
|
|
||||||
color: #333;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</meta>
|
|
||||||
<body style="margin: 0; padding: 2;">
|
<body style="margin: 0; padding: 2;">
|
||||||
<header style="background-color: lightgrey; padding: 20px;">
|
{{> header.html }}
|
||||||
<div><b>main Level 1</b></div>
|
|
||||||
<ul>
|
|
||||||
{{#each NavMap.de.SubMap.main.SubSlice }}
|
|
||||||
<li><a href="{{ GoTo }}">{{ Navname }}</a></li>
|
|
||||||
{{/each}}
|
|
||||||
</ul>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
<div style="padding: 20px;">
|
<div style="padding: 20px;">
|
||||||
{{{ Body }}}
|
{{{ Body }}}
|
||||||
@ -30,13 +11,6 @@
|
|||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<footer style="background-color: lightgrey; padding: 20px;">
|
{{> footer.html }}
|
||||||
<div><b>service Level 1</b></div>
|
|
||||||
<ul>
|
|
||||||
{{#each NavMap.de.SubMap.service.SubSlice }}
|
|
||||||
<li><a href="{{ GoTo }}">{{ Navname }}</a></li>
|
|
||||||
{{/each}}
|
|
||||||
</ul>
|
|
||||||
</footer>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
8
example/templates/partials/footer.html
Normal file
8
example/templates/partials/footer.html
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<footer style="background-color: lightgrey; padding: 20px;">
|
||||||
|
<div><b>service Level 1</b></div>
|
||||||
|
<ul>
|
||||||
|
{{#each NavMap.de.SubMap.service.SubSlice }}
|
||||||
|
<li><a href="{{ GoTo }}">{{ Navname }}</a></li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</footer>
|
9
example/templates/partials/header.html
Normal file
9
example/templates/partials/header.html
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<header style="background-color: lightgrey; padding: 20px;">
|
||||||
|
<div><img src="../assets/img/logo.png" style="max-width: 80%; margin-bottom: 20px;"></div>
|
||||||
|
<div><b>main Level 1</b></div>
|
||||||
|
<ul>
|
||||||
|
{{#each NavMap.de.SubMap.main.SubSlice }}
|
||||||
|
<li><a href="{{ GoTo }}">{{ Navname }}</a></li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</header>
|
13
example/templates/partials/meta.html
Normal file
13
example/templates/partials/meta.html
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<meta>
|
||||||
|
<title>{{ Meta.Title }}</title>
|
||||||
|
<meta name="description" content="{{ Meta.Description }}" />
|
||||||
|
<meta name="keywords" content="{{ Meta.Keywords }}" />
|
||||||
|
<style>
|
||||||
|
a {
|
||||||
|
color: black;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
color: #333;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</meta>
|
27
main.go
27
main.go
@ -573,6 +573,33 @@ func main() {
|
|||||||
|
|
||||||
//spew.Dump(navMap)
|
//spew.Dump(navMap)
|
||||||
|
|
||||||
|
partialsPath := *inDir + "/templates/partials"
|
||||||
|
if d, err := os.Stat(partialsPath); !os.IsNotExist(err) {
|
||||||
|
if d != nil && d.IsDir() {
|
||||||
|
log.Debugf("register template partials from '%s'", partialsPath)
|
||||||
|
if entries, err := ioutil.ReadDir(partialsPath); err == nil {
|
||||||
|
for _, f := range entries {
|
||||||
|
if !f.IsDir() {
|
||||||
|
pFile := partialsPath + "/" + f.Name()
|
||||||
|
log.Noticef("registering partial: %s", pFile)
|
||||||
|
pContent, err := ioutil.ReadFile(pFile)
|
||||||
|
if err != nil {
|
||||||
|
log.Panicf("could not read partial '%s': %s", pFile, err)
|
||||||
|
}
|
||||||
|
raymond.RegisterPartial(f.Name(), string(pContent))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
log.Panicf("could not read from partials directory '%s': %s", partialsPath, err)
|
||||||
|
}
|
||||||
|
} else if err == nil {
|
||||||
|
log.Panicf("template partials directory '%s' is not a directory", partialsPath)
|
||||||
|
} else {
|
||||||
|
log.Panicf("unknown error on partials directory '%s': %s", partialsPath, err)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
processContent(contentConfig)
|
processContent(contentConfig)
|
||||||
|
|
||||||
processAssets()
|
processAssets()
|
||||||
|
Loading…
Reference in New Issue
Block a user