65 lines
1.7 KiB
JSON
65 lines
1.7 KiB
JSON
{{ $cfg := (site.Params.manifest) }}
|
|
{{ $icons := (site.Data.ui.icons) }}
|
|
{{ $lang := (site.Language.Lang) }}
|
|
{{ $data := (newScratch) }}
|
|
|
|
{{ ($data.Add "categories" (slice)) }}
|
|
|
|
{{ range ($cfg.categories) }}
|
|
{{ ($data.Add "categories" .) }}
|
|
{{ end }}
|
|
|
|
{{ ($data.Add "icons" (slice)) }}
|
|
|
|
{{ range ($icons.sizes) }}
|
|
{{ ($data.Add "icons" (dict
|
|
"src" ((printf "favicon-%s.png" .) | absURL)
|
|
"sizes" (printf "%sx%s" . .)
|
|
"type" "image/png"
|
|
)) }}
|
|
{{ end }}
|
|
|
|
{{ ($data.Add "icons" (dict
|
|
"src" (("favicon.ico") | absURL)
|
|
"sizes" "any"
|
|
"type" "image/x-icon"
|
|
)) }}
|
|
|
|
{{ ($data.Add "icons" (dict
|
|
"src" (("favicon.svg") | absURL)
|
|
"sizes" "any"
|
|
"type" "image/svg+xml"
|
|
)) }}
|
|
|
|
{{ $ya := "" }}
|
|
{{ if (eq ($lang) ("ru")) }}{{ $ya = "yandex.ru" }}{{ else }}{{ $ya = "yandex.com" }}{{ end }}
|
|
|
|
{{ $search_provider := (dict
|
|
"name" (site.Title)
|
|
"search_url" (printf "https://google.com/search?as_sitesearch=%s&q={searchTerms}" ((urls.Parse (site.BaseURL)).Host))
|
|
"alternate_urls" (slice
|
|
(printf "https://%s/yandsearch?site=%s&text={searchTerms}" ($ya) ((urls.Parse (site.BaseURL)).Host))
|
|
(printf "https://bing.com/search?q1=site:%s&q={searchTerms}" ((urls.Parse (site.BaseURL)).Host))
|
|
)
|
|
"favicon_url" (("favicon.ico") | absURL)
|
|
"encoding" "UTF-8"
|
|
) }}
|
|
|
|
{{ $mainfest := (dict
|
|
"id" (("/") | absURL)
|
|
"name" (site.Title)
|
|
"short_name" (index ($cfg.short_name) ($lang))
|
|
"description" (site.Params.description)
|
|
"start_url" (("/") | absURL)
|
|
"scope" (("/") | absURL)
|
|
"display" "standalone"
|
|
"background_color" ($cfg.color.background)
|
|
"theme_color" ($cfg.color.theme)
|
|
"orientation" "any"
|
|
"categories" ($data.Get "categories")
|
|
"icons" ($data.Get "icons")
|
|
"chrome_settings_overrides" (dict
|
|
"search_provider" ($search_provider)
|
|
)) }}
|
|
|
|
{{ (($mainfest) | jsonify) }}
|