{{/* {{< code-snippet path="/documentation/headless/snippets/points-id/" order="python http go" > */}} {{/* {{< code-snippet path="/path/to/snippets" order="snippet1 snippet2" > */}} {{ $path := .Get "path" }} {{ $order := .Get "order" }} {{ $block := .Get "block" }} {{ if $order }} {{ $order = split $order " " }} {{ end }} {{ if not $order }} {{ $currentPath := $path }} {{ $foundOrder := false }} {{ $currentPathParts := split $currentPath "/" }} {{ $numParts := len $currentPathParts }} {{ range seq $numParts }} {{ $index := sub $numParts . }} {{ $currentPath = delimit (first (add $index 1) $currentPathParts) "/" }} {{ $sectionPage := $.Site.GetPage "section" $currentPath }} {{ if and $sectionPage $sectionPage.Params.snippetsOrder }} {{ $order = $sectionPage.Params.snippetsOrder }} {{ $foundOrder = true }} {{ break }} {{ end }} {{ end }} {{ if not $foundOrder }} {{ $order = slice }} {{ end }} {{ end }} {{ $files := dict }} {{ range $dir := slice (printf "content/%s" $path) (printf "content/%s/generated/%s" $path $block) }} {{ if not (fileExists $dir) }} {{ continue }} {{ end }} {{ range (readDir $dir) }} {{ if or (strings.HasPrefix .Name "_") (not (strings.HasSuffix .Name ".md")) }} {{ continue }} {{ end }} {{ $filePath := printf "%s/%s" $dir .Name }} {{ $content := readFile $filePath | markdownify }} {{ $files = merge $files (dict (strings.TrimSuffix ".md" .Name) $content) }} {{ end }} {{ end }} {{ range $order }} {{ $snippet := index $files . }} {{ if $snippet }} {{ $snippet | markdownify }} {{ end }} {{ end }} {{ range $name, $content := $files }} {{ if not (in $order $name) }} {{ $content | markdownify }} {{ end }} {{ end }}