81 lines
3.3 KiB
JSON
81 lines
3.3 KiB
JSON
{{- $productPathData := findRE "[^/]+.*?" .RelPermalink -}}
|
|
{{- $product := index $productPathData 0 -}}
|
|
{{- $version := index $productPathData 1 -}}
|
|
{{- $menuKey := print $product "_" (replaceRE `-` "_" $version) -}}
|
|
{{- $menu := index .Site.Menus $menuKey -}}
|
|
[
|
|
{{ range $index, $entry := $menu }}
|
|
{{- if $index -}},{{- end }}
|
|
{
|
|
"name": {{ .Name | jsonify }},
|
|
"url": {{ absURL (cond (isset .Params "url") .Params.url .URL) | jsonify }},
|
|
"children": [
|
|
{{- range $index, $entry := .Children -}}
|
|
{{- if $index -}},{{- end }}
|
|
{
|
|
"name": {{ .Name | jsonify }},
|
|
"url": {{ absURL (cond (isset .Params "url") .Params.url .URL) | jsonify }},
|
|
"children": [
|
|
{{- range $index, $entry := .Children -}}
|
|
{{- if $index -}},{{- end }}
|
|
{
|
|
"name": {{ .Name | jsonify }},
|
|
"url": {{ absURL (cond (isset .Params "url") .Params.url .URL) | jsonify }},
|
|
"children": [
|
|
{{- range $index, $entry := .Children -}}
|
|
{{- if $index -}},{{- end }}
|
|
{
|
|
"name": {{ .Name | jsonify }},
|
|
"url": {{ absURL (cond (isset .Params "url") .Params.url .URL) | jsonify }},
|
|
"children": [
|
|
{{- range $index, $entry := .Children -}}
|
|
{{- if $index -}},{{- end }}
|
|
{
|
|
"name": {{ .Name | jsonify }},
|
|
"url": {{ absURL (cond (isset .Params "url") .Params.url .URL) | jsonify }},
|
|
"children": [
|
|
{{- range $index, $entry := .Children -}}
|
|
{{- if $index -}},{{- end }}
|
|
{
|
|
"name": {{ .Name | jsonify }},
|
|
"url": {{ absURL (cond (isset .Params "url") .Params.url .URL) | jsonify }},
|
|
"children": [
|
|
{{- range $index, $entry := .Children -}}
|
|
{{- if $index -}},{{- end }}
|
|
{
|
|
"name": {{ .Name | jsonify }},
|
|
"url": {{ absURL (cond (isset .Params "url") .Params.url .URL) | jsonify }},
|
|
"children": [
|
|
{{- range $index, $entry := .Children -}}
|
|
{{- if $index -}},{{- end }}
|
|
{
|
|
"name": {{ .Name | jsonify }},
|
|
"url": {{ absURL (cond (isset .Params "url") .Params.url .URL) | jsonify }},
|
|
"children": [
|
|
{{ range .Children }}
|
|
{{ end }}
|
|
]
|
|
}
|
|
{{ end }}
|
|
]
|
|
}
|
|
{{ end }}
|
|
]
|
|
}
|
|
{{ end }}
|
|
]
|
|
}
|
|
{{ end }}
|
|
]
|
|
}
|
|
{{ end }}
|
|
]
|
|
}
|
|
{{ end }}
|
|
]
|
|
}
|
|
{{ end }}
|
|
]
|
|
}
|
|
{{ end }}
|
|
] |