Repository navigation
Expand file tree
/
Copy pathsearch.json
More file actions
177 lines (177 loc) · 7.35 KB
/
Copy pathsearch.json
File metadata and controls
177 lines (177 loc) · 7.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
---
layout: null
permalink: /search.json
search: false
---
[
{%- assign emitted = false -%}
{%- for page in site.pages -%}
{%- assign page_url = page.url -%}
{%- assign include_page = true -%}
{%- if page.search == false -%}{%- assign include_page = false -%}{%- endif -%}
{%- if page.title == nil or page.title == "" -%}{%- assign include_page = false -%}{%- endif -%}
{%- if page.redirect_to -%}{%- assign include_page = false -%}{%- endif -%}
{%- if page_url == "/search.json" -%}{%- assign include_page = false -%}{%- endif -%}
{%- if page_url contains ".json" or page_url contains ".xml" or page_url contains ".css" or page_url contains ".js" -%}{%- assign include_page = false -%}{%- endif -%}
{%- if page_url == "/404.html" or page_url contains "/banner" -%}{%- assign include_page = false -%}{%- endif -%}
{%- if include_page -%}
{%- assign url_key = page_url -%}
{%- unless url_key contains "." -%}
{%- assign url_last = url_key | slice: -1, 1 -%}
{%- if url_last != "/" -%}{%- assign url_key = url_key | append: "/" -%}{%- endif -%}
{%- endunless -%}
{%- assign hint = site.data.search.entries[url_key] -%}
{%- assign boost = 0 -%}
{%- if page.search_boost -%}
{%- assign boost = page.search_boost -%}
{%- elsif hint.boost -%}
{%- assign boost = hint.boost -%}
{%- elsif page.layout == "docs-quickstart" or page.quickstart_pager -%}
{%- assign boost = 35 -%}
{%- elsif page.layout == "docs-cli" -%}
{%- assign boost = 8 -%}
{%- elsif page_url == "/" -%}
{%- assign boost = 50 -%}
{%- elsif page_url contains "/docs/" -%}
{%- assign boost = 12 -%}
{%- elsif page_url contains "/blog/" -%}
{%- assign boost = 6 -%}
{%- else -%}
{%- assign boost = 10 -%}
{%- endif -%}
{%- if page_url contains "/docs/" -%}
{%- assign section = "Docs" -%}
{%- elsif page_url contains "/blog" -%}
{%- assign section = "Blog" -%}
{%- elsif page_url == "/pricing/" or page_url == "/armor/" or page_url == "/" -%}
{%- assign section = "Product" -%}
{%- else -%}
{%- assign section = "Site" -%}
{%- endif -%}
{%- assign slug_parts = page_url | split: "/" -%}
{%- assign slug = "" -%}
{%- for part in slug_parts -%}
{%- if part != "" -%}{%- assign slug = part -%}{%- endif -%}
{%- endfor -%}
{%- if page_url == "/" -%}{%- assign slug = "home" -%}{%- endif -%}
{%- assign desc = page.description | default: page.social_title | default: "" -%}
{%- assign search_title = page.title -%}
{%- if page.layout == "docs-side-path" and page.parent_title -%}
{%- assign search_title = page.parent_title | append: " — " | append: page.title -%}
{%- elsif page.layout == "docs-custody" -%}
{%- assign search_title = "Custody — " | append: page.title -%}
{%- elsif page.layout == "docs-cli" -%}
{%- if page.eyebrow -%}
{%- assign command_prefix = page.eyebrow | remove_first: "dotenvx " -%}
{%- assign prefix_length = command_prefix | size -%}
{%- assign title_prefix = page.title | slice: 0, prefix_length -%}
{%- if title_prefix == command_prefix -%}
{%- assign search_title = "dotenvx " | append: page.title -%}
{%- else -%}
{%- assign search_title = page.eyebrow | append: " " | append: page.title -%}
{%- endif -%}
{%- else -%}
{%- assign search_title = "CLI — " | append: page.title -%}
{%- endif -%}
{%- elsif page_url contains "/docs/sdk/" -%}
{%- if page.eyebrow == "SDKs" -%}
{%- assign search_title = page.title | append: " SDK" -%}
{%- elsif page.eyebrow -%}
{%- assign sdk_language = page.eyebrow -%}
{%- if sdk_language == "Node" -%}{%- assign sdk_language = "Node.js" -%}{%- endif -%}
{%- assign search_title = sdk_language | append: " SDK — " | append: page.title -%}
{%- endif -%}
{%- endif -%}
{%- if emitted -%},{%- endif -%}
{%- assign emitted = true -%}
{
"title": {{ search_title | jsonify }},
"url": {{ page_url | jsonify }},
"description": {{ desc | jsonify }},
"section": {{ section | jsonify }},
"slug": {{ slug | jsonify }},
"boost": {{ boost }},
"aliases": [
{%- assign alias_emitted = false -%}
{%- assign seen = "|" -%}
{%- if page.search_aliases -%}
{%- for alias in page.search_aliases -%}
{%- assign alias_norm = alias | strip | downcase -%}
{%- unless alias_norm == "" -%}
{%- assign seen_token = alias_norm | prepend: "|" | append: "|" -%}
{%- unless seen contains seen_token -%}
{%- assign seen = seen | append: alias_norm | append: "|" -%}
{%- if alias_emitted -%},{%- endif -%}
{%- assign alias_emitted = true -%}
{{ alias_norm | jsonify }}
{%- endunless -%}
{%- endunless -%}
{%- endfor -%}
{%- endif -%}
{%- if hint.aliases -%}
{%- for alias in hint.aliases -%}
{%- assign alias_norm = alias | strip | downcase -%}
{%- unless alias_norm == "" -%}
{%- assign seen_token = alias_norm | prepend: "|" | append: "|" -%}
{%- unless seen contains seen_token -%}
{%- assign seen = seen | append: alias_norm | append: "|" -%}
{%- if alias_emitted -%},{%- endif -%}
{%- assign alias_emitted = true -%}
{{ alias_norm | jsonify }}
{%- endunless -%}
{%- endunless -%}
{%- endfor -%}
{%- endif -%}
{%- if page.redirect_from -%}
{%- for redir in page.redirect_from -%}
{%- assign redir_slug = "" -%}
{%- assign redir_parts = redir | split: "/" -%}
{%- for part in redir_parts -%}
{%- if part != "" -%}{%- assign redir_slug = part -%}{%- endif -%}
{%- endfor -%}
{%- assign alias_norm = redir_slug | strip | downcase -%}
{%- unless alias_norm == "" -%}
{%- assign seen_token = alias_norm | prepend: "|" | append: "|" -%}
{%- unless seen contains seen_token -%}
{%- assign seen = seen | append: alias_norm | append: "|" -%}
{%- if alias_emitted -%},{%- endif -%}
{%- assign alias_emitted = true -%}
{{ alias_norm | jsonify }}
{%- endunless -%}
{%- endunless -%}
{%- endfor -%}
{%- endif -%}
]
}
{%- endif -%}
{%- endfor -%}
{%- for post in site.posts -%}
{%- assign include_post = true -%}
{%- if post.search == false -%}{%- assign include_post = false -%}{%- endif -%}
{%- if post.title == nil or post.title == "" -%}{%- assign include_post = false -%}{%- endif -%}
{%- if include_post -%}
{%- assign page_url = post.url -%}
{%- assign boost = post.search_boost | default: 6 -%}
{%- assign slug = "" -%}
{%- assign slug_parts = page_url | split: "/" -%}
{%- for part in slug_parts -%}
{%- if part != "" -%}{%- assign slug = part -%}{%- endif -%}
{%- endfor -%}
{%- assign desc = post.description | default: "" -%}
{%- if desc == "" and post.excerpt -%}
{%- assign desc = post.excerpt | strip_html | strip_newlines | truncate: 160 -%}
{%- endif -%}
{%- if emitted -%},{%- endif -%}
{%- assign emitted = true -%}
{
"title": {{ post.title | jsonify }},
"url": {{ page_url | jsonify }},
"description": {{ desc | jsonify }},
"section": "Blog",
"slug": {{ slug | jsonify }},
"boost": {{ boost }},
"aliases": []
}
{%- endif -%}
{%- endfor -%}
]