File size: 116,317 Bytes
1151f26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "from rag_scraper.scraper import Scraper\n",
    "from rag_scraper.converter import Converter\n",
    "from rag_scraper.utils import URLUtils"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Fetch the HTML content from a webpage\n",
    "url = \"https://docs.wized.com/function-editor/\"\n",
    "html_content = Scraper.fetch_html(url)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "base_url = URLUtils.get_base_url(url)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'<!DOCTYPE html>\\n<html lang=\"en-US\" dir=\"ltr\">\\n  <head>\\n    <meta charset=\"utf-8\">\\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\\n    <title>Function Editor | Wized Docs</title>\\n    <meta name=\"description\" content=\"Wized Documentation for Embed 2.0.\">\\n    <link rel=\"preload stylesheet\" href=\"/assets/style.d4d25fbe.css\" as=\"style\">\\n    \\n    <script type=\"module\" src=\"/assets/app.e91052e0.js\"></script>\\n    <link rel=\"preload\" href=\"/assets/inter-roman-latin.2ed14f66.woff2\" as=\"font\" type=\"font/woff2\" crossorigin=\"\">\\n    <link rel=\"modulepreload\" href=\"/assets/chunks/framework.0e8ae64e.js\">\\n    <link rel=\"modulepreload\" href=\"/assets/chunks/theme.8d863b66.js\">\\n    <link rel=\"modulepreload\" href=\"/assets/function-editor_index.md.b8e06de2.lean.js\">\\n    <script id=\"check-dark-mode\">(()=>{const e=localStorage.getItem(\"vitepress-theme-appearance\")||\"auto\",a=window.matchMedia(\"(prefers-color-scheme: dark)\").matches;(!e||e===\"auto\"?a:e===\"dark\")&&document.documentElement.classList.add(\"dark\")})();</script>\\n    <script id=\"check-mac-os\">document.documentElement.classList.toggle(\"mac\",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>\\n  </head>\\n  <body>\\n    <div id=\"app\"><div class=\"Layout\" data-v-24f035cb><!--[--><!--]--><!--[--><span tabindex=\"-1\" data-v-96bb34a2></span><a href=\"#VPContent\" class=\"VPSkipLink visually-hidden\" data-v-96bb34a2> Skip to content </a><!--]--><!----><header class=\"VPNav\" data-v-24f035cb data-v-dbc5deb0><div class=\"VPNavBar has-sidebar\" data-v-dbc5deb0 data-v-2876da0d><div class=\"container\" data-v-2876da0d><div class=\"title\" data-v-2876da0d><div class=\"VPNavBarTitle has-sidebar\" data-v-2876da0d data-v-bd51de0a><a class=\"title\" href=\"/\" data-v-bd51de0a><!--[--><!--]--><!--[--><!--[--><!--[--><img class=\"VPImage dark logo\" src=\"/logo-white.svg\" alt=\"Wized logo\" data-v-afcfac83><!--]--><!--[--><img class=\"VPImage light logo\" src=\"/logo-dark.svg\" alt=\"Wized logo\" data-v-afcfac83><!--]--><!--]--><!--]--><!--[-->Wized Docs<!--]--><!--[--><!--]--></a></div></div><div class=\"content\" data-v-2876da0d><div class=\"curtain\" data-v-2876da0d></div><div class=\"content-body\" data-v-2876da0d><!--[--><!--]--><div class=\"VPNavBarSearch search\" data-v-2876da0d><!--[--><!----><div id=\"local-search\"><button type=\"button\" class=\"DocSearch DocSearch-Button\" aria-label=\"Search\"><span class=\"DocSearch-Button-Container\"><svg class=\"DocSearch-Search-Icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" aria-label=\"search icon\"><path d=\"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z\" stroke=\"currentColor\" fill=\"none\" fill-rule=\"evenodd\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg><span class=\"DocSearch-Button-Placeholder\">Search</span></span><span class=\"DocSearch-Button-Keys\"><kbd class=\"DocSearch-Button-Key\"></kbd><kbd class=\"DocSearch-Button-Key\">K</kbd></span></button></div><!--]--></div><nav aria-labelledby=\"main-nav-aria-label\" class=\"VPNavBarMenu menu\" data-v-2876da0d data-v-4a40a57b><span id=\"main-nav-aria-label\" class=\"visually-hidden\" data-v-4a40a57b>Main Navigation</span><!--[--><!--[--><div class=\"VPFlyout VPNavBarMenuGroup\" data-v-4a40a57b data-v-540ed2c5><button type=\"button\" class=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-v-540ed2c5><span class=\"text\" data-v-540ed2c5><!----><span data-v-540ed2c5>Embed 2.0 (next)</span><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" viewbox=\"0 0 24 24\" class=\"text-icon\" data-v-540ed2c5><path d=\"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z\"></path></svg></span></button><div class=\"menu\" data-v-540ed2c5><div class=\"VPMenu\" data-v-540ed2c5 data-v-ace7124d><div class=\"items\" data-v-ace7124d><!--[--><!--[--><div class=\"VPMenuLink\" data-v-ace7124d data-v-f1f1361f><a class=\"VPLink link vp-external-link-icon\" href=\"https://v1.wized.com/\" target=\"_blank\" rel=\"noreferrer\" data-v-f1f1361f><!--[-->Embed 1.0 (current)<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class=\"VPNavBarAppearance appearance\" data-v-2876da0d data-v-60cfa615><button class=\"VPSwitch VPSwitchAppearance\" type=\"button\" role=\"switch\" title=\"toggle dark mode\" aria-checked=\"false\" data-v-60cfa615 data-v-b0b3d229 data-v-eb4625be><span class=\"check\" data-v-eb4625be><span class=\"icon\" data-v-eb4625be><!--[--><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" viewbox=\"0 0 24 24\" class=\"sun\" data-v-b0b3d229><path d=\"M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z\"></path><path d=\"M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z\"></path><path d=\"M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z\"></path><path d=\"M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z\"></path><path d=\"M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z\"></path><path d=\"M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z\"></path><path d=\"M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z\"></path><path d=\"M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z\"></path><path d=\"M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z\"></path></svg><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" viewbox=\"0 0 24 24\" class=\"moon\" data-v-b0b3d229><path d=\"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z\"></path></svg><!--]--></span></span></button></div><div class=\"VPSocialLinks VPNavBarSocialLinks social-links\" data-v-2876da0d data-v-4b79b4fd data-v-f22ca912><!--[--><a class=\"VPSocialLink no-icon\" href=\"https://discord.com/invite/X5atur8kTN\" aria-label=\"discord\" target=\"_blank\" rel=\"noopener\" data-v-f22ca912 data-v-d210d231><svg role=\"img\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><title>Discord</title><path d=\"M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z\"/></svg></a><!--]--></div><div class=\"VPFlyout VPNavBarExtra extra\" data-v-2876da0d data-v-7b9063c5 data-v-540ed2c5><button type=\"button\" class=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" aria-label=\"extra navigation\" data-v-540ed2c5><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" viewbox=\"0 0 24 24\" class=\"icon\" data-v-540ed2c5><circle cx=\"12\" cy=\"12\" r=\"2\"></circle><circle cx=\"19\" cy=\"12\" r=\"2\"></circle><circle cx=\"5\" cy=\"12\" r=\"2\"></circle></svg></button><div class=\"menu\" data-v-540ed2c5><div class=\"VPMenu\" data-v-540ed2c5 data-v-ace7124d><!----><!--[--><!--[--><!----><div class=\"group\" data-v-7b9063c5><div class=\"item appearance\" data-v-7b9063c5><p class=\"label\" data-v-7b9063c5>Appearance</p><div class=\"appearance-action\" data-v-7b9063c5><button class=\"VPSwitch VPSwitchAppearance\" type=\"button\" role=\"switch\" title=\"toggle dark mode\" aria-checked=\"false\" data-v-7b9063c5 data-v-b0b3d229 data-v-eb4625be><span class=\"check\" data-v-eb4625be><span class=\"icon\" data-v-eb4625be><!--[--><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" viewbox=\"0 0 24 24\" class=\"sun\" data-v-b0b3d229><path d=\"M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z\"></path><path d=\"M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z\"></path><path d=\"M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z\"></path><path d=\"M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z\"></path><path d=\"M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z\"></path><path d=\"M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z\"></path><path d=\"M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z\"></path><path d=\"M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z\"></path><path d=\"M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z\"></path></svg><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" viewbox=\"0 0 24 24\" class=\"moon\" data-v-b0b3d229><path d=\"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z\"></path></svg><!--]--></span></span></button></div></div></div><div class=\"group\" data-v-7b9063c5><div class=\"item social-links\" data-v-7b9063c5><div class=\"VPSocialLinks social-links-list\" data-v-7b9063c5 data-v-f22ca912><!--[--><a class=\"VPSocialLink no-icon\" href=\"https://discord.com/invite/X5atur8kTN\" aria-label=\"discord\" target=\"_blank\" rel=\"noopener\" data-v-f22ca912 data-v-d210d231><svg role=\"img\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><title>Discord</title><path d=\"M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z\"/></svg></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type=\"button\" class=\"VPNavBarHamburger hamburger\" aria-label=\"mobile navigation\" aria-expanded=\"false\" aria-controls=\"VPNavScreen\" data-v-2876da0d data-v-8a697fc6><span class=\"container\" data-v-8a697fc6><span class=\"top\" data-v-8a697fc6></span><span class=\"middle\" data-v-8a697fc6></span><span class=\"bottom\" data-v-8a697fc6></span></span></button></div></div></div></div><!----></header><div class=\"VPLocalNav reached-top\" data-v-24f035cb data-v-938475b2><button class=\"menu\" aria-expanded=\"false\" aria-controls=\"VPSidebarNav\" data-v-938475b2><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" viewbox=\"0 0 24 24\" class=\"menu-icon\" data-v-938475b2><path d=\"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z\"></path><path d=\"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z\"></path><path d=\"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z\"></path><path d=\"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z\"></path></svg><span class=\"menu-text\" data-v-938475b2>Menu</span></button><div class=\"VPLocalNavOutlineDropdown\" style=\"--vp-vh:0px;\" data-v-938475b2 data-v-6452b26e><button data-v-6452b26e>Return to top</button><!----></div></div><aside class=\"VPSidebar\" data-v-24f035cb data-v-7a0773b3><div class=\"curtain\" data-v-7a0773b3></div><nav class=\"nav\" id=\"VPSidebarNav\" aria-labelledby=\"sidebar-aria-label\" tabindex=\"-1\" data-v-7a0773b3><span class=\"visually-hidden\" id=\"sidebar-aria-label\" data-v-7a0773b3> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class=\"group\" data-v-7a0773b3><section class=\"VPSidebarItem level-0\" data-v-7a0773b3 data-v-79045441><div class=\"item\" role=\"button\" tabindex=\"0\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><h2 class=\"text\" data-v-79045441>Introduction</h2><!----></div><div class=\"items\" data-v-79045441><!--[--><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Getting Started</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class=\"group\" data-v-7a0773b3><section class=\"VPSidebarItem level-0 has-active\" data-v-7a0773b3 data-v-79045441><div class=\"item\" role=\"button\" tabindex=\"0\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><h2 class=\"text\" data-v-79045441>Function Editor</h2><!----></div><div class=\"items\" data-v-79045441><!--[--><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/function-editor/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Introduction</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/function-editor/parameters/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Function Parameters</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/function-editor/common-patterns/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Common Patterns</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class=\"group\" data-v-7a0773b3><section class=\"VPSidebarItem level-0\" data-v-7a0773b3 data-v-79045441><div class=\"item\" role=\"button\" tabindex=\"0\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><h2 class=\"text\" data-v-79045441>Actions</h2><!----></div><div class=\"items\" data-v-79045441><!--[--><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Introduction</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/reactivity/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Reactivity</p><!--]--></a><!----></div><!----></div><section class=\"VPSidebarItem level-1 collapsible collapsed\" data-v-79045441 data-v-79045441><div class=\"item\" role=\"button\" tabindex=\"0\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><h3 class=\"text\" data-v-79045441>Element Actions</h3><div class=\"caret\" role=\"button\" aria-label=\"toggle section\" tabindex=\"0\" data-v-79045441><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" viewbox=\"0 0 24 24\" class=\"caret-icon\" data-v-79045441><path d=\"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z\"></path></svg></div></div><div class=\"items\" data-v-79045441><!--[--><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/element-actions/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Introduction</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/element-actions/on-event/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>On Event</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/element-actions/set-visibility/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Set Visibility</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/element-actions/set-style/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Set Style</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/element-actions/set-class/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Set Class</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/element-actions/set-text/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Set Text</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/element-actions/set-input-value/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Set Input Value</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/element-actions/set-form-values/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Set Form Values</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/element-actions/add-param-to-link/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Add Parameter to Link</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/element-actions/render-list/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Render List</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/element-actions/set-html-attribute/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Set HTML Attribute</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class=\"VPSidebarItem level-1 collapsible collapsed\" data-v-79045441 data-v-79045441><div class=\"item\" role=\"button\" tabindex=\"0\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><h3 class=\"text\" data-v-79045441>Event Actions</h3><div class=\"caret\" role=\"button\" aria-label=\"toggle section\" tabindex=\"0\" data-v-79045441><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" viewbox=\"0 0 24 24\" class=\"caret-icon\" data-v-79045441><path d=\"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z\"></path></svg></div></div><div class=\"items\" data-v-79045441><!--[--><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/event-actions/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Introduction</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/event-actions/custom-condition/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Custom Condition</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/event-actions/attribute-present/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Attribute Present</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/event-actions/request-finishes/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Request Finishes</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/event-actions/page-starts-loading/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Page Starts Loading</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/event-actions/page-finishes-loading/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Page Finishes Loading</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class=\"VPSidebarItem level-1 collapsible collapsed\" data-v-79045441 data-v-79045441><div class=\"item\" role=\"button\" tabindex=\"0\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><h3 class=\"text\" data-v-79045441>After-Actions</h3><div class=\"caret\" role=\"button\" aria-label=\"toggle section\" tabindex=\"0\" data-v-79045441><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" viewbox=\"0 0 24 24\" class=\"caret-icon\" data-v-79045441><path d=\"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z\"></path></svg></div></div><div class=\"items\" data-v-79045441><!--[--><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/after-actions/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Introduction</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/after-actions/perform-request/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Perform Request</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/after-actions/set-cookie/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Set Cookie</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/after-actions/set-variable/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Set Variable</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/after-actions/navigate-to/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Navigate To</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/actions/after-actions/run-function/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Run Function</p><!--]--></a><!----></div><!----></div><!--]--></div></section><!--]--></div></section></div><div class=\"group\" data-v-7a0773b3><section class=\"VPSidebarItem level-0\" data-v-7a0773b3 data-v-79045441><div class=\"item\" role=\"button\" tabindex=\"0\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><h2 class=\"text\" data-v-79045441>Data Store</h2><!----></div><div class=\"items\" data-v-79045441><!--[--><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/data-store/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Introduction</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/data-store/variables/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Variables</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/data-store/navigation/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Navigation</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/data-store/cookies/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Cookies</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/data-store/input-fields/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Input Fields</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/data-store/forms/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Forms</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/data-store/requests-data/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Requests Data</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class=\"group\" data-v-7a0773b3><section class=\"VPSidebarItem level-0\" data-v-7a0773b3 data-v-79045441><div class=\"item\" role=\"button\" tabindex=\"0\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><h2 class=\"text\" data-v-79045441>Requests</h2><!----></div><div class=\"items\" data-v-79045441><!--[--><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Introduction</p><!--]--></a><!----></div><!----></div><section class=\"VPSidebarItem level-1 collapsible collapsed\" data-v-79045441 data-v-79045441><div class=\"item\" role=\"button\" tabindex=\"0\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><h3 class=\"text\" data-v-79045441>REST</h3><div class=\"caret\" role=\"button\" aria-label=\"toggle section\" tabindex=\"0\" data-v-79045441><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" viewbox=\"0 0 24 24\" class=\"caret-icon\" data-v-79045441><path d=\"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z\"></path></svg></div></div><div class=\"items\" data-v-79045441><!--[--><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/rest/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Introduction</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/rest/file-uploads/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>File Uploads</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class=\"VPSidebarItem level-1 collapsible collapsed\" data-v-79045441 data-v-79045441><div class=\"item\" role=\"button\" tabindex=\"0\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><h3 class=\"text\" data-v-79045441>Firebase</h3><div class=\"caret\" role=\"button\" aria-label=\"toggle section\" tabindex=\"0\" data-v-79045441><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" viewbox=\"0 0 24 24\" class=\"caret-icon\" data-v-79045441><path d=\"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z\"></path></svg></div></div><div class=\"items\" data-v-79045441><!--[--><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/firebase/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Introduction</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/firebase/get-item/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Get item</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/firebase/get-list/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Get items list</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/firebase/create-item/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Create item</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/firebase/update-item/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Update item</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/firebase/set-item/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Set item</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/firebase/delete-item/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Delete item</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/firebase/unsubscribe-real-time/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Unsubscribe real-time</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/firebase/get-user/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Get user</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/firebase/sign-in-provider/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Sign in (provider)</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/firebase/sign-in-email-password/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Sign in (email + password)</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/firebase/sign-up-email-password/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Sign up (email + password)</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/firebase/update-email/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Update email</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/firebase/send-password-reset/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Send password reset</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/firebase/sign-out/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Sign out</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class=\"VPSidebarItem level-1 collapsible collapsed\" data-v-79045441 data-v-79045441><div class=\"item\" role=\"button\" tabindex=\"0\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><h3 class=\"text\" data-v-79045441>Supabase</h3><div class=\"caret\" role=\"button\" aria-label=\"toggle section\" tabindex=\"0\" data-v-79045441><svg xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\" viewbox=\"0 0 24 24\" class=\"caret-icon\" data-v-79045441><path d=\"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z\"></path></svg></div></div><div class=\"items\" data-v-79045441><!--[--><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/supabase/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Introduction</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/supabase/get-item/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Get item</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/supabase/get-list/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Get list</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/supabase/create-item/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Create item</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/supabase/update-item/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Update item</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/supabase/delete-item/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Delete item</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/supabase/unsubscribe-real-time/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Unsubscribe real-time</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/supabase/get-session/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Get session</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/supabase/get-user/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Get user</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/supabase/update-user/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Update user</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/supabase/sign-up/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Sign up</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/supabase/sign-in-password/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Sign in with password</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/supabase/sign-in-magic-link/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Sign in with Magic Link</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/supabase/sign-in-oauth/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Sign in with OAuth</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/supabase/send-password-reset/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Send password reset</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-2 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/requests/supabase/sign-out/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Sign out</p><!--]--></a><!----></div><!----></div><!--]--></div></section><!--]--></div></section></div><div class=\"group\" data-v-7a0773b3><section class=\"VPSidebarItem level-0\" data-v-7a0773b3 data-v-79045441><div class=\"item\" role=\"button\" tabindex=\"0\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><h2 class=\"text\" data-v-79045441>Configurator</h2><!----></div><div class=\"items\" data-v-79045441><!--[--><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/configurator/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Introduction</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/configurator/backups/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Backups</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/configurator/publishing/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Publishing</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/configurator/canvas/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Canvas</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/configurator/settings/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Settings</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class=\"group\" data-v-7a0773b3><section class=\"VPSidebarItem level-0\" data-v-7a0773b3 data-v-79045441><!----><div class=\"items\" data-v-79045441><!--[--><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/javascript-api/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>JavaScript API</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/embed-versions-comparison/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Embed Versions Comparison</p><!--]--></a><!----></div><!----></div><div class=\"VPSidebarItem level-1 is-link\" data-v-79045441 data-v-79045441><div class=\"item\" data-v-79045441><div class=\"indicator\" data-v-79045441></div><a class=\"VPLink link link\" href=\"/changelog/\" data-v-79045441><!--[--><p class=\"text\" data-v-79045441>Changelog</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class=\"VPContent has-sidebar\" id=\"VPContent\" data-v-24f035cb data-v-846b0476><div class=\"VPDoc has-sidebar has-aside\" data-v-846b0476 data-v-0d21220c><!--[--><!--]--><div class=\"container\" data-v-0d21220c><div class=\"aside\" data-v-0d21220c><div class=\"aside-curtain\" data-v-0d21220c></div><div class=\"aside-container\" data-v-0d21220c><div class=\"aside-content\" data-v-0d21220c><div class=\"VPDocAside\" data-v-0d21220c data-v-6665e1df><!--[--><!--]--><!--[--><!--]--><div class=\"VPDocAsideOutline\" role=\"navigation\" data-v-6665e1df data-v-aa95c45b><div class=\"content\" data-v-aa95c45b><div class=\"outline-marker\" data-v-aa95c45b></div><div class=\"outline-title\" role=\"heading\" aria-level=\"2\" data-v-aa95c45b>On this page</div><nav aria-labelledby=\"doc-outline-aria-label\" data-v-aa95c45b><span class=\"visually-hidden\" id=\"doc-outline-aria-label\" data-v-aa95c45b> Table of Contents for current page </span><ul class=\"root\" data-v-aa95c45b data-v-3932ca25><!--[--><!--]--></ul></nav></div></div><!--[--><!--]--><div class=\"spacer\" data-v-6665e1df></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class=\"content\" data-v-0d21220c><div class=\"content-container\" data-v-0d21220c><!--[--><!--]--><!----><main class=\"main\" data-v-0d21220c><div style=\"position:relative;\" class=\"vp-doc _function-editor_\" data-v-0d21220c><div><h1 id=\"function-editor\" tabindex=\"-1\">Function Editor <a class=\"header-anchor\" href=\"#function-editor\" aria-label=\"Permalink to &quot;Function Editor&quot;\">\\u200b</a></h1><h2 id=\"introduction\" tabindex=\"-1\">Introduction <a class=\"header-anchor\" href=\"#introduction\" aria-label=\"Permalink to &quot;Introduction&quot;\">\\u200b</a></h2><p>In Wized all dynamic fields are powered by functions. A dynamic field is any field that can change based on user input or other factors. For example, the following fields are dynamic:</p><ul><li>The text of an element that is populated from an API response.</li><li>The visibility of an element that is based on a user&#39;s input.</li><li>The body of a request that is populated from the user&#39;s selections.</li></ul><h2 id=\"what-s-a-function\" tabindex=\"-1\">What&#39;s a Function? <a class=\"header-anchor\" href=\"#what-s-a-function\" aria-label=\"Permalink to &quot;What&#39;s a Function?&quot;\">\\u200b</a></h2><p>A function is a piece of code that takes some input and returns some output. For example, the following function takes a <code>number</code> parameter as input and returns the number multiplied by 2:</p><div class=\"language-js vp-adaptive-theme\"><button title=\"Copy Code\" class=\"copy\"></button><span class=\"lang\">js</span><pre class=\"shiki github-dark vp-code-dark\"><code><span class=\"line\"><span style=\"color:#E1E4E8;\">(</span><span style=\"color:#FFAB70;\">number</span><span style=\"color:#E1E4E8;\">) </span><span style=\"color:#F97583;\">=&gt;</span><span style=\"color:#E1E4E8;\"> {</span></span>\\n<span class=\"line\"><span style=\"color:#E1E4E8;\">  </span><span style=\"color:#F97583;\">return</span><span style=\"color:#E1E4E8;\"> number </span><span style=\"color:#F97583;\">*</span><span style=\"color:#E1E4E8;\"> </span><span style=\"color:#79B8FF;\">2</span><span style=\"color:#E1E4E8;\">;</span></span>\\n<span class=\"line\"><span style=\"color:#E1E4E8;\">};</span></span></code></pre><pre class=\"shiki github-light vp-code-light\"><code><span class=\"line\"><span style=\"color:#24292E;\">(</span><span style=\"color:#E36209;\">number</span><span style=\"color:#24292E;\">) </span><span style=\"color:#D73A49;\">=&gt;</span><span style=\"color:#24292E;\"> {</span></span>\\n<span class=\"line\"><span style=\"color:#24292E;\">  </span><span style=\"color:#D73A49;\">return</span><span style=\"color:#24292E;\"> number </span><span style=\"color:#D73A49;\">*</span><span style=\"color:#24292E;\"> </span><span style=\"color:#005CC5;\">2</span><span style=\"color:#24292E;\">;</span></span>\\n<span class=\"line\"><span style=\"color:#24292E;\">};</span></span></code></pre></div><p>In the case of Wized all dynamic fields are powered by a function that takes <a href=\"./parameters/\">predefined parameters</a> and expects an output. For example, the following function is used to dynamically populate the user&#39;s name in a text element:</p><div class=\"language-js vp-adaptive-theme\"><button title=\"Copy Code\" class=\"copy\"></button><span class=\"lang\">js</span><pre class=\"shiki github-dark vp-code-dark\"><code><span class=\"line\"><span style=\"color:#E1E4E8;\">(</span><span style=\"color:#FFAB70;\">c</span><span style=\"color:#E1E4E8;\">, </span><span style=\"color:#FFAB70;\">f</span><span style=\"color:#E1E4E8;\">, </span><span style=\"color:#FFAB70;\">i</span><span style=\"color:#E1E4E8;\">, </span><span style=\"color:#FFAB70;\">n</span><span style=\"color:#E1E4E8;\">, </span><span style=\"color:#FFAB70;\">r</span><span style=\"color:#E1E4E8;\">, </span><span style=\"color:#FFAB70;\">v</span><span style=\"color:#E1E4E8;\">, </span><span style=\"color:#FFAB70;\">e</span><span style=\"color:#E1E4E8;\">, </span><span style=\"color:#FFAB70;\">t</span><span style=\"color:#E1E4E8;\">) </span><span style=\"color:#F97583;\">=&gt;</span><span style=\"color:#E1E4E8;\"> {</span></span>\\n<span class=\"line\"><span style=\"color:#E1E4E8;\">  </span><span style=\"color:#F97583;\">return</span><span style=\"color:#E1E4E8;\"> r.load_user.data.name;</span></span>\\n<span class=\"line\"><span style=\"color:#E1E4E8;\">};</span></span></code></pre><pre class=\"shiki github-light vp-code-light\"><code><span class=\"line\"><span style=\"color:#24292E;\">(</span><span style=\"color:#E36209;\">c</span><span style=\"color:#24292E;\">, </span><span style=\"color:#E36209;\">f</span><span style=\"color:#24292E;\">, </span><span style=\"color:#E36209;\">i</span><span style=\"color:#24292E;\">, </span><span style=\"color:#E36209;\">n</span><span style=\"color:#24292E;\">, </span><span style=\"color:#E36209;\">r</span><span style=\"color:#24292E;\">, </span><span style=\"color:#E36209;\">v</span><span style=\"color:#24292E;\">, </span><span style=\"color:#E36209;\">e</span><span style=\"color:#24292E;\">, </span><span style=\"color:#E36209;\">t</span><span style=\"color:#24292E;\">) </span><span style=\"color:#D73A49;\">=&gt;</span><span style=\"color:#24292E;\"> {</span></span>\\n<span class=\"line\"><span style=\"color:#24292E;\">  </span><span style=\"color:#D73A49;\">return</span><span style=\"color:#24292E;\"> r.load_user.data.name;</span></span>\\n<span class=\"line\"><span style=\"color:#24292E;\">};</span></span></code></pre></div><h2 id=\"the-function-field\" tabindex=\"-1\">The Function Field <a class=\"header-anchor\" href=\"#the-function-field\" aria-label=\"Permalink to &quot;The Function Field&quot;\">\\u200b</a></h2><p>Function fields look like this in the configuration panels: <img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUIAAACLCAYAAAAUPZBUAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABhaVRYdFNuaXBNZXRhZGF0YQAAAAAAeyJjbGlwUG9pbnRzIjpbeyJ4IjowLCJ5IjowfSx7IngiOjMyMiwieSI6MH0seyJ4IjozMjIsInkiOjEzOX0seyJ4IjowLCJ5IjoxMzl9XX1fN6PqAAAKy0lEQVR4Xu3dS2gU2R7H8X9UkJDItIjKMFGTCypIfIGvjjGM14WbhNldpGdxlaAojgjjLnetO13oiIIEnYXB7ZBs3FyHGBJ8oY65grqwjRkGI2JPTIiKmnvO6dOx+pWHVnWi/+8HynRVqrorDvPL/3/O6bZscHBwVABAsVn+KwCoRRACUI8gBKAeQQhAPYIQgHoEIQD1CEIA6hGEANQjCAGoRxACUI8gBKAeQQhAPYIQgHoEIQD1CEIA6hGEANQjCAGoRxACUI8gBKAeQQhAPYIQgHoEIQD1vtAg7JVT8bicuut3x/Gi44jE46fMFRG6e8q8Rtxtk7knpI08vCytrddkwO8D0yWUIOz9xYbAeGHzQtp/Nuf83G4eGQPtcmQqoTHV8yPifs7Mz5BhQ3B/Ulp+65Genh45tNYfH8fA9dYZHQDu/i4/kBG/XxLPrpm/k1a59szvAyUUShDWbkuYP9vkSrGgGuiW33tE6v5ZJwv8oa9F79U2kfj3UrfIH5iI+R++/V6tNDVvlsleosLizdLcWCu9HVSIKL1wWuO128VF4dXCNeGL679Lt9TJ95t8DC5qkuOTrJ6cqZ4fkdqfTNV3oukzwnxEHtzplapta2Z0CC7a1CzNO1dKud8vmcVrpL6qV24/LGktCoQ1Rlgr2380Xy5eKdAev5Du/3ZPrWr6Wg33SbK/Sqq/K3nEfCHKZWlNlfQ/7ittWw71Qpssqf1Xi6n5CrTHvi1O/DtQSRUa8wtMOKS3wJjjOGOE6cmQj9cd6cgawSvqU67LGiP097T3onncc0wa7fPkjh/mGPkzKf1V1bK0wh+whh/I5dbL8mDYVIuX7dhhq1wOVETpCYX08dzvfTQg1wLnuPFHN+Zmn9efkruf4V4/e2wud4zQ3YPd9+fmPk96zPPjVnCcb+xav5nne+W/FVT+XbVU9SelL/c+gQiFFoSyyLS+8fz2ON0WJ2T7eG1tzoSD3c7ZCnMCyV+PyDFpGbum52xCuo82ThhqNtAaj1bLucx1v7WITOK6LL5dd/cZb5EO+zwTtM2vUv1SVbO0YMuZ7OoUqTctaXOz7FyRPsMGTNvVmDSZY/Z48656katt2WHoAqZdUtsS6XPs1ijS3lF86urTJKWzS6TBvcZOWenCPB3e7S/rJTH22nacLycMbQhf6pJYoz/HbImapLRf7fcnBFTMl5j0S2rI7wMlEF4QmgiwkyHZ7bFvi3/cbprn4l48Tea1zrU/HRr3Gqv7H3vkeGMgetYeko7/1JkwbCs+g20qufOmikucDTy/CbWWia77bCPy8qV/mMcEQk2DDxfPBNzte+bvoTEwqVKxUhq2mdbx6h9jEwoD/+uS/tVNY+HpLN4sCXNeqMwtVtfnjBs++0O6TKtfHzxuXrtptfllcydTUWbGRROyebE74JSv2OnOyzdPYubWU38XqnyBaIQYhCYKN5kwC7bHmbZ42/iRtmBJdbq9/GVqMVToed1zmerlcZGpR1ehmgoukVOhTnRdWGLfFKoH84+n2+h6WRMID6v8m5j5MyUvXes4II9tWC7LH3xNnxemmMwPBrUx8MT891q9PjvAjXk2yfpT6dZ3nHFRd16ecpk/3z8ESiTUIMxtjyfVFlumkrPtad3FvX7MLroF0H8lTYWaGdMLbvvb/BnToUpilf6hZ9to6e+StuC4mt2CLe/wSxOJJVIVM7VakK9w77Vn35/Z2oIt71DKFpPAjBZuEGa1x5Nri8f4Mbeeng5pibfJ3vgRaf/k6qxaaorMUH9bbe4vM6aXtx2Xpohntifb8rlqyVSEY2NvWZsfo3PjaZNUGTNxGyZfuZm2PP/+7OZb+im/7nhDCEA0Qg7CQHvcMbm2ON8CaTpxztSR3ZL8yx8qotC6xfQC52r51u/nSrfhplIt+ardqbV8rrWdcPY0PZ7W+yT/h3Fta578SQjXgvvHU+XC+t7j8RdA+8mP5J+5vwBGpO9x8VcuNoQARCH0IBxrj48eKzgWV8iLjlPZ1d/dKyZK66S6WJplmFY6uKTGLomxy1mylurkWpswFWe3HPshp/0eaJdTU5k1/gQ2OCa9Rs4tLu6Xrks577QYfiDXxmaNy2XlOvOLxrSnWTPJ7t0r/nFGxVKptqEZfOeGea7OQjO3k1S+Yr2p9nulPffteOb1P84aL5I1boKnLWsmeeRhp3QVemk/ppg7VABEKfwgzLTHxuTfUpc0wRQcr7NLaSZuUxNnO6T614/XNR4VtwRn/Heg2IrTLnux7XfgNX9IyvbgDHQEprZGzoTczmZpWm2CJjgGdyklNTkzxHbJig2asXOe1Lhj2ezzNaWDK3OeXQ6zq/4zWuZFsrk5IfWSM5Z5J5Y1yWNniO0stl1WkzmnUxoKzmwXXGsJRKxscHBw1D9G5Oy6uzZJ1iSyl7tEwa7d60hJ/a7Mmr8vQQn/foCACCpCFJduZYPrABHg1iXWynpCECVGEJaaW3Bs21M+ZSWLq2B7sxeQAyVCa/y1+iJbY2B6EIQA1KM1BqAeQQhAPYIQgHoEIQD1CEIA6hGEANQjCAGoRxACUI8gBKAeQQhAPYIQgHqhvdc4lUrJ0NCQjI7y1mUA0SorK5PKykqJxcL51xpDCUIbgvbGFi5cKHPnzvVHASAab968kefPn7vCK4wwDKU1tpUgIQigVGzW2Myx2ROGUILQpjIhCKCUbOaENRTHZAkA9QhCAOoRhADUIwgBqEcQAlCPIASgHkEIQD2CEMC0uH//vtTW1hbcBgcH/VmlQRACmBYVFRWyYcMGt61fv94fTbNv2S0lghDAtFi2bJlcuHBBWltbZd68ef5oWqk/vIUgBDBt3r17J4cOHZLOzk5Zt26dxONxd5yKEIAKNgQPHDgwFoK2Msx8ZgEVIYCv3tu3b10I9vT0yMaNG7NCcDoQhABKyobgwYMHXQhu2bJFzp49OxaChw8flvPnz7uJlFIiCAFE4v3793Ljxg159OiRP5L+QNX9+/e7ENy6daucPn06qxJcvny5qxBnz57tj5QGQQggEvZDU/fs2SMnT550+5kQvH79upsUyQ3B6UQQAoicDcHm5mZXIdoQPHPmjMyZM8d/d/oRhAAiMWtWOl5ev34t+/btkzt37siOHTtmXAhaBCGASHz48MF9teOBt27dkoaGBjlx4sSMC0GLIAQQidxF0a9evXLt8e7du6Wvr88fnRkIQgCRyF0Uffv2bbl586bbhoeH/dGZIZR/1/jp06eyatUqvwcApWE/wWbJkiV+79NREQJQjyAEoB5BCEA9ghCAegQhAPUIQgDqEYQA1CMIAahHEAJQjyAEoB5BCEA9ghCAegQhAPUIQgDqEYQA1CMIAahHEAJQjyAEoB5BCEA9ghCAegQhAPUIQgDqEYQA1CMIAahHEAJQjyAEoB5BCEA9ghCAegQhAPUIQgDqEYQA1CMIAahHEAJQjyAEoB5BCEA9ghCAegQhAPUIQgDqEYQA1CMIAahHEAJQjyAEoB5BCEC9UIKwrKxM3rx54/cAIHo2c2z2hCGUIKysrJTnz5/L27dv/REAiI4NQZs5NnvCUDY4ODjqH3+WVColQ0NDMjoaytMBQFG2ErQhGIvF/JHPE1oQAsCXiskSAOoRhADUIwgBqEcQAlCPIASgHkEIQD2CEIB6BCEA9QhCAOoRhADUIwgBqEcQAlCPIASgnMj/ASsLJimApUS+AAAAAElFTkSuQmCC\" alt=\"Function Field\" title=\"Test Caption\" loading=\"lazy\"></p><p>When clicking on a function field box, the Function Editor panel will open providing you a full code editor experience: <img src=\"/assets/function-editor.bc8a5cd7.png\" alt=\"Function Editor\" loading=\"lazy\"></p><h2 id=\"autocompletion\" tabindex=\"-1\">Autocompletion <a class=\"header-anchor\" href=\"#autocompletion\" aria-label=\"Permalink to &quot;Autocompletion&quot;\">\\u200b</a></h2><p>The Function Editor provides autocompletion for all parameters. This means that when you start typing a parameter, a list of available values will be shown. For example, when typing <code>v.</code> a list with all available variables will be shown:</p><p><video src=\"/assets/autocompletion.7cf692b5.mp4\" controls loop muted title=\"Autocompletion\"></video></p><p>If you want to manually open the autocompletion list, you can press <code>Ctrl + Space</code> on your keyboard.</p><h2 id=\"keyboard-shortcuts\" tabindex=\"-1\">Keyboard Shortcuts <a class=\"header-anchor\" href=\"#keyboard-shortcuts\" aria-label=\"Permalink to &quot;Keyboard Shortcuts&quot;\">\\u200b</a></h2><p>The Function Editor uses VS Code&#39;s editor under the hood, which provides a lot of useful <a href=\"https://code.visualstudio.com/docs/getstarted/tips-and-tricks#_keyboard-reference-sheets\" target=\"_blank\" rel=\"noreferrer\">keyboard shortcuts</a>. Here are some of the most useful ones:</p><table><thead><tr><th>Shortcut</th><th>Description</th></tr></thead><tbody><tr><td><code>Ctrl</code> + <code>X</code></td><td>Cut line (empty selection)</td></tr><tr><td><code>Ctrl</code> + <code>C</code></td><td>Copy line (empty selection)</td></tr><tr><td><code>Alt</code> + <code>↑ / ↓</code></td><td>Move line up/down</td></tr><tr><td><code>Shift</code> + <code>Alt</code> + <code>↓ / ↑</code></td><td>Copy line up/down</td></tr><tr><td><code>Ctrl</code> + <code>Shift</code> + <code>K</code></td><td>Delete line</td></tr><tr><td><code>Ctrl</code> + <code>Enter</code></td><td>Insert line below</td></tr><tr><td><code>Ctrl</code> + <code>Shift</code> + <code>Enter</code></td><td>Insert line above</td></tr><tr><td><code>Ctrl</code> + <code>Shift</code> + <code>\\\\</code></td><td>Jump to matching bracket</td></tr><tr><td><code>Ctrl</code> + <code>] / [</code></td><td>Indent/outdent line</td></tr><tr><td><code>Home / End</code></td><td>Go to beginning/end of line</td></tr><tr><td><code>Ctrl</code> + <code>Home</code></td><td>Go to beginning of file</td></tr><tr><td><code>Ctrl</code> + <code>End</code></td><td>Go to end of file</td></tr><tr><td><code>Ctrl</code> + <code>↑ / ↓</code></td><td>Scroll line up/down</td></tr><tr><td><code>Alt</code> + <code>PgUp / PgDn</code></td><td>Scroll page up/down</td></tr><tr><td><code>Ctrl</code> + <code>G</code></td><td>Go to Line...</td></tr><tr><td><code>Ctrl</code> + <code>F</code></td><td>Find</td></tr><tr><td><code>Ctrl</code> + <code>H</code></td><td>Replace</td></tr><tr><td><code>Ctrl</code> + <code>D</code></td><td>Add selection to next find</td></tr><tr><td><code>Alt</code> + <code>Click</code></td><td>Insert additional cursor</td></tr><tr><td><code>Ctrl</code> + <code>U</code></td><td>Undo last cursor operation</td></tr><tr><td><code>F2</code></td><td>Rename variable</td></tr></tbody></table></div></div></main><footer class=\"VPDocFooter\" data-v-0d21220c data-v-ad8db6f8><!--[--><!--]--><!----><nav class=\"prev-next\" data-v-ad8db6f8><div class=\"pager\" data-v-ad8db6f8><a class=\"pager-link prev\" href=\"/\" data-v-ad8db6f8><span class=\"desc\" data-v-ad8db6f8>Previous page</span><span class=\"title\" data-v-ad8db6f8>Getting Started</span></a></div><div class=\"pager\" data-v-ad8db6f8><a class=\"pager-link next\" href=\"/function-editor/parameters/\" data-v-ad8db6f8><span class=\"desc\" data-v-ad8db6f8>Next page</span><span class=\"title\" data-v-ad8db6f8>Function Parameters</span></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><!----><!--[--><!--]--></div></div>\\n    <script>window.__VP_HASH_MAP__=JSON.parse(\"{\\\\\"actions_element-actions_set-html-attribute_index.md\\\\\":\\\\\"21f6a0e3\\\\\",\\\\\"actions_element-actions_set-form-values_index.md\\\\\":\\\\\"23f38bb3\\\\\",\\\\\"actions_element-actions_set-input-value_index.md\\\\\":\\\\\"f5271cf1\\\\\",\\\\\"actions_element-actions_on-event_index.md\\\\\":\\\\\"a371397b\\\\\",\\\\\"actions_element-actions_index.md\\\\\":\\\\\"e51013e2\\\\\",\\\\\"actions_event-actions_custom-condition_index.md\\\\\":\\\\\"2f8fb87a\\\\\",\\\\\"actions_element-actions_set-class_index.md\\\\\":\\\\\"c8594fc3\\\\\",\\\\\"actions_after-actions_run-function_index.md\\\\\":\\\\\"e5034d5d\\\\\",\\\\\"actions_after-actions_set-cookie_index.md\\\\\":\\\\\"3cb82c5b\\\\\",\\\\\"actions_event-actions_index.md\\\\\":\\\\\"93a30dcc\\\\\",\\\\\"data-store_forms_index.md\\\\\":\\\\\"178af5da\\\\\",\\\\\"actions_event-actions_page-starts-loading_index.md\\\\\":\\\\\"7f1a3a07\\\\\",\\\\\"index.md\\\\\":\\\\\"8d81f9e1\\\\\",\\\\\"function-editor_parameters_index.md\\\\\":\\\\\"69893f31\\\\\",\\\\\"actions_after-actions_index.md\\\\\":\\\\\"e03ae734\\\\\",\\\\\"data-store_input-fields_index.md\\\\\":\\\\\"05169dc7\\\\\",\\\\\"data-store_variables_index.md\\\\\":\\\\\"4e9244d8\\\\\",\\\\\"actions_element-actions_set-style_index.md\\\\\":\\\\\"7ae3540b\\\\\",\\\\\"actions_after-actions_perform-request_index.md\\\\\":\\\\\"adbd0479\\\\\",\\\\\"actions_element-actions_render-list_index.md\\\\\":\\\\\"41a08dea\\\\\",\\\\\"configurator_publishing_index.md\\\\\":\\\\\"36a1fa46\\\\\",\\\\\"actions_element-actions_set-visibility_index.md\\\\\":\\\\\"a4adca51\\\\\",\\\\\"actions_event-actions_attribute-present_index.md\\\\\":\\\\\"73d3757c\\\\\",\\\\\"configurator_settings_index.md\\\\\":\\\\\"beeee660\\\\\",\\\\\"changelog_index.md\\\\\":\\\\\"269fa2f5\\\\\",\\\\\"configurator_backups_index.md\\\\\":\\\\\"5d0908e2\\\\\",\\\\\"configurator_index.md\\\\\":\\\\\"71da25e1\\\\\",\\\\\"configurator_canvas_index.md\\\\\":\\\\\"bfabba3d\\\\\",\\\\\"data-store_cookies_index.md\\\\\":\\\\\"0c3eb2c2\\\\\",\\\\\"actions_reactivity_index.md\\\\\":\\\\\"f266f1ad\\\\\",\\\\\"actions_element-actions_add-param-to-link_index.md\\\\\":\\\\\"43405495\\\\\",\\\\\"function-editor_index.md\\\\\":\\\\\"b8e06de2\\\\\",\\\\\"data-store_index.md\\\\\":\\\\\"84b7740a\\\\\",\\\\\"actions_after-actions_set-variable_index.md\\\\\":\\\\\"bfbc601e\\\\\",\\\\\"function-editor_common-patterns_index.md\\\\\":\\\\\"51ffad4b\\\\\",\\\\\"actions_after-actions_navigate-to_index.md\\\\\":\\\\\"8cb12870\\\\\",\\\\\"requests_firebase_delete-item_index.md\\\\\":\\\\\"ff3fc67a\\\\\",\\\\\"requests_firebase_index.md\\\\\":\\\\\"02f953bb\\\\\",\\\\\"requests_firebase_send-password-reset_index.md\\\\\":\\\\\"70707af5\\\\\",\\\\\"requests_firebase_set-item_index.md\\\\\":\\\\\"7be5a132\\\\\",\\\\\"requests_firebase_sign-in-email-password_index.md\\\\\":\\\\\"c53436a2\\\\\",\\\\\"requests_firebase_sign-in-provider_index.md\\\\\":\\\\\"57039d50\\\\\",\\\\\"requests_firebase_sign-out_index.md\\\\\":\\\\\"3ca3b580\\\\\",\\\\\"requests_firebase_sign-up-email-password_index.md\\\\\":\\\\\"b04f22ee\\\\\",\\\\\"requests_firebase_unsubscribe-real-time_index.md\\\\\":\\\\\"29ae07d9\\\\\",\\\\\"requests_firebase_update-email_index.md\\\\\":\\\\\"d77446d1\\\\\",\\\\\"requests_firebase_update-item_index.md\\\\\":\\\\\"7738257f\\\\\",\\\\\"requests_index.md\\\\\":\\\\\"9f795fa1\\\\\",\\\\\"requests_rest_file-uploads_index.md\\\\\":\\\\\"a7f331fa\\\\\",\\\\\"requests_rest_index.md\\\\\":\\\\\"ea428253\\\\\",\\\\\"requests_supabase_create-item_index.md\\\\\":\\\\\"47f11e90\\\\\",\\\\\"requests_supabase_delete-item_index.md\\\\\":\\\\\"8657ec64\\\\\",\\\\\"requests_supabase_get-item_index.md\\\\\":\\\\\"5f02e09c\\\\\",\\\\\"requests_supabase_get-list_index.md\\\\\":\\\\\"90cb95af\\\\\",\\\\\"requests_supabase_get-session_index.md\\\\\":\\\\\"eac110b3\\\\\",\\\\\"requests_supabase_sign-out_index.md\\\\\":\\\\\"ff5f95a1\\\\\",\\\\\"requests_supabase_unsubscribe-real-time_index.md\\\\\":\\\\\"3f7ab83e\\\\\",\\\\\"requests_supabase_sign-up_index.md\\\\\":\\\\\"f14ef103\\\\\",\\\\\"requests_supabase_update-item_index.md\\\\\":\\\\\"bfd57537\\\\\",\\\\\"wip.md\\\\\":\\\\\"abc4ad0c\\\\\",\\\\\"requests_firebase_get-list_index.md\\\\\":\\\\\"e33c7b2f\\\\\",\\\\\"requests_supabase_update-user_index.md\\\\\":\\\\\"f8191b3a\\\\\",\\\\\"requests_firebase_create-item_index.md\\\\\":\\\\\"23e4c28c\\\\\",\\\\\"actions_event-actions_page-finishes-loading_index.md\\\\\":\\\\\"bf5d1d07\\\\\",\\\\\"data-store_requests-data_index.md\\\\\":\\\\\"4bd92b89\\\\\",\\\\\"requests_firebase_get-user_index.md\\\\\":\\\\\"358a4187\\\\\",\\\\\"requests_firebase_get-item_index.md\\\\\":\\\\\"eb3b878f\\\\\",\\\\\"data-store_navigation_index.md\\\\\":\\\\\"0356dfb7\\\\\",\\\\\"requests_supabase_get-user_index.md\\\\\":\\\\\"fb603a5b\\\\\",\\\\\"requests_supabase_sign-in-magic-link_index.md\\\\\":\\\\\"cb636c24\\\\\",\\\\\"requests_supabase_set-item_index.md\\\\\":\\\\\"a7e19ac8\\\\\",\\\\\"requests_supabase_send-password-reset_index.md\\\\\":\\\\\"01d63eed\\\\\",\\\\\"requests_supabase_sign-in-oauth_index.md\\\\\":\\\\\"58a586d6\\\\\",\\\\\"requests_supabase_sign-in-password_index.md\\\\\":\\\\\"c10e2ab6\\\\\",\\\\\"actions_element-actions_set-text_index.md\\\\\":\\\\\"ab5ba7e1\\\\\",\\\\\"embed-versions-comparison_index.md\\\\\":\\\\\"83e1849f\\\\\",\\\\\"javascript-api_index.md\\\\\":\\\\\"48045eb9\\\\\",\\\\\"actions_index.md\\\\\":\\\\\"55c4d308\\\\\",\\\\\"actions_event-actions_request-finishes_index.md\\\\\":\\\\\"920ff177\\\\\",\\\\\"requests_supabase_index.md\\\\\":\\\\\"c2bf5d40\\\\\"}\");window.__VP_SITE_DATA__=JSON.parse(\"{\\\\\"lang\\\\\":\\\\\"en-US\\\\\",\\\\\"dir\\\\\":\\\\\"ltr\\\\\",\\\\\"title\\\\\":\\\\\"Wized Docs\\\\\",\\\\\"description\\\\\":\\\\\"Wized Documentation for Embed 2.0.\\\\\",\\\\\"base\\\\\":\\\\\"/\\\\\",\\\\\"head\\\\\":[],\\\\\"appearance\\\\\":true,\\\\\"themeConfig\\\\\":{\\\\\"logo\\\\\":{\\\\\"light\\\\\":\\\\\"/logo-dark.svg\\\\\",\\\\\"dark\\\\\":\\\\\"/logo-white.svg\\\\\",\\\\\"alt\\\\\":\\\\\"Wized logo\\\\\"},\\\\\"outline\\\\\":[2,3],\\\\\"search\\\\\":{\\\\\"provider\\\\\":\\\\\"local\\\\\"},\\\\\"nav\\\\\":[{\\\\\"text\\\\\":\\\\\"Embed 2.0 (next)\\\\\",\\\\\"items\\\\\":[{\\\\\"text\\\\\":\\\\\"Embed 1.0 (current)\\\\\",\\\\\"link\\\\\":\\\\\"https://v1.wized.com/\\\\\"}]}],\\\\\"socialLinks\\\\\":[{\\\\\"icon\\\\\":\\\\\"discord\\\\\",\\\\\"link\\\\\":\\\\\"https://discord.com/invite/X5atur8kTN\\\\\"}],\\\\\"sidebar\\\\\":[{\\\\\"text\\\\\":\\\\\"Introduction\\\\\",\\\\\"items\\\\\":[{\\\\\"text\\\\\":\\\\\"Getting Started\\\\\",\\\\\"link\\\\\":\\\\\"/\\\\\"}]},{\\\\\"text\\\\\":\\\\\"Function Editor\\\\\",\\\\\"items\\\\\":[{\\\\\"text\\\\\":\\\\\"Introduction\\\\\",\\\\\"link\\\\\":\\\\\"/function-editor/\\\\\"},{\\\\\"text\\\\\":\\\\\"Function Parameters\\\\\",\\\\\"link\\\\\":\\\\\"/function-editor/parameters/\\\\\"},{\\\\\"text\\\\\":\\\\\"Common Patterns\\\\\",\\\\\"link\\\\\":\\\\\"/function-editor/common-patterns/\\\\\"}]},{\\\\\"text\\\\\":\\\\\"Actions\\\\\",\\\\\"items\\\\\":[{\\\\\"text\\\\\":\\\\\"Introduction\\\\\",\\\\\"link\\\\\":\\\\\"/actions/\\\\\"},{\\\\\"text\\\\\":\\\\\"Reactivity\\\\\",\\\\\"link\\\\\":\\\\\"/actions/reactivity/\\\\\"},{\\\\\"text\\\\\":\\\\\"Element Actions\\\\\",\\\\\"collapsed\\\\\":true,\\\\\"items\\\\\":[{\\\\\"text\\\\\":\\\\\"Introduction\\\\\",\\\\\"link\\\\\":\\\\\"/actions/element-actions/\\\\\"},{\\\\\"text\\\\\":\\\\\"On Event\\\\\",\\\\\"link\\\\\":\\\\\"/actions/element-actions/on-event/\\\\\"},{\\\\\"text\\\\\":\\\\\"Set Visibility\\\\\",\\\\\"link\\\\\":\\\\\"/actions/element-actions/set-visibility/\\\\\"},{\\\\\"text\\\\\":\\\\\"Set Style\\\\\",\\\\\"link\\\\\":\\\\\"/actions/element-actions/set-style/\\\\\"},{\\\\\"text\\\\\":\\\\\"Set Class\\\\\",\\\\\"link\\\\\":\\\\\"/actions/element-actions/set-class/\\\\\"},{\\\\\"text\\\\\":\\\\\"Set Text\\\\\",\\\\\"link\\\\\":\\\\\"/actions/element-actions/set-text/\\\\\"},{\\\\\"text\\\\\":\\\\\"Set Input Value\\\\\",\\\\\"link\\\\\":\\\\\"/actions/element-actions/set-input-value/\\\\\"},{\\\\\"text\\\\\":\\\\\"Set Form Values\\\\\",\\\\\"link\\\\\":\\\\\"/actions/element-actions/set-form-values/\\\\\"},{\\\\\"text\\\\\":\\\\\"Add Parameter to Link\\\\\",\\\\\"link\\\\\":\\\\\"/actions/element-actions/add-param-to-link/\\\\\"},{\\\\\"text\\\\\":\\\\\"Render List\\\\\",\\\\\"link\\\\\":\\\\\"/actions/element-actions/render-list/\\\\\"},{\\\\\"text\\\\\":\\\\\"Set HTML Attribute\\\\\",\\\\\"link\\\\\":\\\\\"/actions/element-actions/set-html-attribute/\\\\\"}]},{\\\\\"text\\\\\":\\\\\"Event Actions\\\\\",\\\\\"collapsed\\\\\":true,\\\\\"items\\\\\":[{\\\\\"text\\\\\":\\\\\"Introduction\\\\\",\\\\\"link\\\\\":\\\\\"/actions/event-actions/\\\\\"},{\\\\\"text\\\\\":\\\\\"Custom Condition\\\\\",\\\\\"link\\\\\":\\\\\"/actions/event-actions/custom-condition/\\\\\"},{\\\\\"text\\\\\":\\\\\"Attribute Present\\\\\",\\\\\"link\\\\\":\\\\\"/actions/event-actions/attribute-present/\\\\\"},{\\\\\"text\\\\\":\\\\\"Request Finishes\\\\\",\\\\\"link\\\\\":\\\\\"/actions/event-actions/request-finishes/\\\\\"},{\\\\\"text\\\\\":\\\\\"Page Starts Loading\\\\\",\\\\\"link\\\\\":\\\\\"/actions/event-actions/page-starts-loading/\\\\\"},{\\\\\"text\\\\\":\\\\\"Page Finishes Loading\\\\\",\\\\\"link\\\\\":\\\\\"/actions/event-actions/page-finishes-loading/\\\\\"}]},{\\\\\"text\\\\\":\\\\\"After-Actions\\\\\",\\\\\"collapsed\\\\\":true,\\\\\"items\\\\\":[{\\\\\"text\\\\\":\\\\\"Introduction\\\\\",\\\\\"link\\\\\":\\\\\"/actions/after-actions/\\\\\"},{\\\\\"text\\\\\":\\\\\"Perform Request\\\\\",\\\\\"link\\\\\":\\\\\"/actions/after-actions/perform-request/\\\\\"},{\\\\\"text\\\\\":\\\\\"Set Cookie\\\\\",\\\\\"link\\\\\":\\\\\"/actions/after-actions/set-cookie/\\\\\"},{\\\\\"text\\\\\":\\\\\"Set Variable\\\\\",\\\\\"link\\\\\":\\\\\"/actions/after-actions/set-variable/\\\\\"},{\\\\\"text\\\\\":\\\\\"Navigate To\\\\\",\\\\\"link\\\\\":\\\\\"/actions/after-actions/navigate-to/\\\\\"},{\\\\\"text\\\\\":\\\\\"Run Function\\\\\",\\\\\"link\\\\\":\\\\\"/actions/after-actions/run-function/\\\\\"}]}]},{\\\\\"text\\\\\":\\\\\"Data Store\\\\\",\\\\\"items\\\\\":[{\\\\\"text\\\\\":\\\\\"Introduction\\\\\",\\\\\"link\\\\\":\\\\\"/data-store/\\\\\"},{\\\\\"text\\\\\":\\\\\"Variables\\\\\",\\\\\"link\\\\\":\\\\\"/data-store/variables/\\\\\"},{\\\\\"text\\\\\":\\\\\"Navigation\\\\\",\\\\\"link\\\\\":\\\\\"/data-store/navigation/\\\\\"},{\\\\\"text\\\\\":\\\\\"Cookies\\\\\",\\\\\"link\\\\\":\\\\\"/data-store/cookies/\\\\\"},{\\\\\"text\\\\\":\\\\\"Input Fields\\\\\",\\\\\"link\\\\\":\\\\\"/data-store/input-fields/\\\\\"},{\\\\\"text\\\\\":\\\\\"Forms\\\\\",\\\\\"link\\\\\":\\\\\"/data-store/forms/\\\\\"},{\\\\\"text\\\\\":\\\\\"Requests Data\\\\\",\\\\\"link\\\\\":\\\\\"/data-store/requests-data/\\\\\"}]},{\\\\\"text\\\\\":\\\\\"Requests\\\\\",\\\\\"items\\\\\":[{\\\\\"text\\\\\":\\\\\"Introduction\\\\\",\\\\\"link\\\\\":\\\\\"/requests/\\\\\"},{\\\\\"text\\\\\":\\\\\"REST\\\\\",\\\\\"collapsed\\\\\":true,\\\\\"items\\\\\":[{\\\\\"text\\\\\":\\\\\"Introduction\\\\\",\\\\\"link\\\\\":\\\\\"/requests/rest/\\\\\"},{\\\\\"text\\\\\":\\\\\"File Uploads\\\\\",\\\\\"link\\\\\":\\\\\"/requests/rest/file-uploads/\\\\\"}]},{\\\\\"text\\\\\":\\\\\"Firebase\\\\\",\\\\\"collapsed\\\\\":true,\\\\\"items\\\\\":[{\\\\\"text\\\\\":\\\\\"Introduction\\\\\",\\\\\"link\\\\\":\\\\\"/requests/firebase/\\\\\"},{\\\\\"text\\\\\":\\\\\"Get item\\\\\",\\\\\"link\\\\\":\\\\\"/requests/firebase/get-item/\\\\\"},{\\\\\"text\\\\\":\\\\\"Get items list\\\\\",\\\\\"link\\\\\":\\\\\"/requests/firebase/get-list/\\\\\"},{\\\\\"text\\\\\":\\\\\"Create item\\\\\",\\\\\"link\\\\\":\\\\\"/requests/firebase/create-item/\\\\\"},{\\\\\"text\\\\\":\\\\\"Update item\\\\\",\\\\\"link\\\\\":\\\\\"/requests/firebase/update-item/\\\\\"},{\\\\\"text\\\\\":\\\\\"Set item\\\\\",\\\\\"link\\\\\":\\\\\"/requests/firebase/set-item/\\\\\"},{\\\\\"text\\\\\":\\\\\"Delete item\\\\\",\\\\\"link\\\\\":\\\\\"/requests/firebase/delete-item/\\\\\"},{\\\\\"text\\\\\":\\\\\"Unsubscribe real-time\\\\\",\\\\\"link\\\\\":\\\\\"/requests/firebase/unsubscribe-real-time/\\\\\"},{\\\\\"text\\\\\":\\\\\"Get user\\\\\",\\\\\"link\\\\\":\\\\\"/requests/firebase/get-user/\\\\\"},{\\\\\"text\\\\\":\\\\\"Sign in (provider)\\\\\",\\\\\"link\\\\\":\\\\\"/requests/firebase/sign-in-provider/\\\\\"},{\\\\\"text\\\\\":\\\\\"Sign in (email + password)\\\\\",\\\\\"link\\\\\":\\\\\"/requests/firebase/sign-in-email-password/\\\\\"},{\\\\\"text\\\\\":\\\\\"Sign up (email + password)\\\\\",\\\\\"link\\\\\":\\\\\"/requests/firebase/sign-up-email-password/\\\\\"},{\\\\\"text\\\\\":\\\\\"Update email\\\\\",\\\\\"link\\\\\":\\\\\"/requests/firebase/update-email/\\\\\"},{\\\\\"text\\\\\":\\\\\"Send password reset\\\\\",\\\\\"link\\\\\":\\\\\"/requests/firebase/send-password-reset/\\\\\"},{\\\\\"text\\\\\":\\\\\"Sign out\\\\\",\\\\\"link\\\\\":\\\\\"/requests/firebase/sign-out/\\\\\"}]},{\\\\\"text\\\\\":\\\\\"Supabase\\\\\",\\\\\"collapsed\\\\\":true,\\\\\"items\\\\\":[{\\\\\"text\\\\\":\\\\\"Introduction\\\\\",\\\\\"link\\\\\":\\\\\"/requests/supabase/\\\\\"},{\\\\\"text\\\\\":\\\\\"Get item\\\\\",\\\\\"link\\\\\":\\\\\"/requests/supabase/get-item/\\\\\"},{\\\\\"text\\\\\":\\\\\"Get list\\\\\",\\\\\"link\\\\\":\\\\\"/requests/supabase/get-list/\\\\\"},{\\\\\"text\\\\\":\\\\\"Create item\\\\\",\\\\\"link\\\\\":\\\\\"/requests/supabase/create-item/\\\\\"},{\\\\\"text\\\\\":\\\\\"Update item\\\\\",\\\\\"link\\\\\":\\\\\"/requests/supabase/update-item/\\\\\"},{\\\\\"text\\\\\":\\\\\"Delete item\\\\\",\\\\\"link\\\\\":\\\\\"/requests/supabase/delete-item/\\\\\"},{\\\\\"text\\\\\":\\\\\"Unsubscribe real-time\\\\\",\\\\\"link\\\\\":\\\\\"/requests/supabase/unsubscribe-real-time/\\\\\"},{\\\\\"text\\\\\":\\\\\"Get session\\\\\",\\\\\"link\\\\\":\\\\\"/requests/supabase/get-session/\\\\\"},{\\\\\"text\\\\\":\\\\\"Get user\\\\\",\\\\\"link\\\\\":\\\\\"/requests/supabase/get-user/\\\\\"},{\\\\\"text\\\\\":\\\\\"Update user\\\\\",\\\\\"link\\\\\":\\\\\"/requests/supabase/update-user/\\\\\"},{\\\\\"text\\\\\":\\\\\"Sign up\\\\\",\\\\\"link\\\\\":\\\\\"/requests/supabase/sign-up/\\\\\"},{\\\\\"text\\\\\":\\\\\"Sign in with password\\\\\",\\\\\"link\\\\\":\\\\\"/requests/supabase/sign-in-password/\\\\\"},{\\\\\"text\\\\\":\\\\\"Sign in with Magic Link\\\\\",\\\\\"link\\\\\":\\\\\"/requests/supabase/sign-in-magic-link/\\\\\"},{\\\\\"text\\\\\":\\\\\"Sign in with OAuth\\\\\",\\\\\"link\\\\\":\\\\\"/requests/supabase/sign-in-oauth/\\\\\"},{\\\\\"text\\\\\":\\\\\"Send password reset\\\\\",\\\\\"link\\\\\":\\\\\"/requests/supabase/send-password-reset/\\\\\"},{\\\\\"text\\\\\":\\\\\"Sign out\\\\\",\\\\\"link\\\\\":\\\\\"/requests/supabase/sign-out/\\\\\"}]}]},{\\\\\"text\\\\\":\\\\\"Configurator\\\\\",\\\\\"items\\\\\":[{\\\\\"text\\\\\":\\\\\"Introduction\\\\\",\\\\\"link\\\\\":\\\\\"/configurator/\\\\\"},{\\\\\"text\\\\\":\\\\\"Backups\\\\\",\\\\\"link\\\\\":\\\\\"/configurator/backups/\\\\\"},{\\\\\"text\\\\\":\\\\\"Publishing\\\\\",\\\\\"link\\\\\":\\\\\"/configurator/publishing/\\\\\"},{\\\\\"text\\\\\":\\\\\"Canvas\\\\\",\\\\\"link\\\\\":\\\\\"/configurator/canvas/\\\\\"},{\\\\\"text\\\\\":\\\\\"Settings\\\\\",\\\\\"link\\\\\":\\\\\"/configurator/settings/\\\\\"}]},{\\\\\"text\\\\\":\\\\\"JavaScript API\\\\\",\\\\\"link\\\\\":\\\\\"/javascript-api/\\\\\"},{\\\\\"text\\\\\":\\\\\"Embed Versions Comparison\\\\\",\\\\\"link\\\\\":\\\\\"/embed-versions-comparison/\\\\\"},{\\\\\"text\\\\\":\\\\\"Changelog\\\\\",\\\\\"link\\\\\":\\\\\"/changelog/\\\\\"}]},\\\\\"locales\\\\\":{},\\\\\"scrollOffset\\\\\":90,\\\\\"cleanUrls\\\\\":true}\");</script>\\n    \\n  </body>\\n</html>'"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "html_content"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "from bs4 import BeautifulSoup\n",
    "\n",
    "soup = BeautifulSoup(html_content, 'html.parser')\n",
    "main_soup = soup.find('main') if soup.find('main') else soup"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "\"# Function Editor \\u200b\\n\\n## Introduction \\u200b\\n\\nIn Wized all dynamic fields are powered by functions. A dynamic field is any\\nfield that can change based on user input or other factors. For example, the\\nfollowing fields are dynamic:\\n\\n  * The text of an element that is populated from an API response.\\n  * The visibility of an element that is based on a user's input.\\n  * The body of a request that is populated from the user's selections.\\n\\n## What's a Function? \\u200b\\n\\nA function is a piece of code that takes some input and returns some output.\\nFor example, the following function takes a `number` parameter as input and\\nreturns the number multiplied by 2:\\n\\njs\\n\\n    \\n    \\n    (number) => {\\n      return number * 2;\\n    };\\n    \\n    \\n    (number) => {\\n      return number * 2;\\n    };\\n\\nIn the case of Wized all dynamic fields are powered by a function that takes\\npredefined parameters and expects an output. For example, the following\\nfunction is used to dynamically populate the user's name in a text element:\\n\\njs\\n\\n    \\n    \\n    (c, f, i, n, r, v, e, t) => {\\n      return r.load_user.data.name;\\n    };\\n    \\n    \\n    (c, f, i, n, r, v, e, t) => {\\n      return r.load_user.data.name;\\n    };\\n\\n## The Function Field \\u200b\\n\\nFunction fields look like this in the configuration panels:\\n\\nWhen clicking on a function field box, the Function Editor panel will open\\nproviding you a full code editor experience: ![Image: Function\\nEditor](https://docs.wized.com/assets/function-editor.bc8a5cd7.png)\\n\\n## Autocompletion \\u200b\\n\\nThe Function Editor provides autocompletion for all parameters. This means\\nthat when you start typing a parameter, a list of available values will be\\nshown. For example, when typing `v.` a list with all available variables will\\nbe shown:\\n\\n![Video:\\nAutocompletion](https://docs.wized.com/assets/autocompletion.7cf692b5.mp4)\\n\\nIf you want to manually open the autocompletion list, you can press `Ctrl +\\nSpace` on your keyboard.\\n\\n## Keyboard Shortcuts \\u200b\\n\\nThe Function Editor uses VS Code's editor under the hood, which provides a lot\\nof useful keyboard shortcuts. Here are some of the most useful ones:\\n\\nShortcut| Description  \\n---|---  \\n`Ctrl` \\\\+ `X`| Cut line (empty selection)  \\n`Ctrl` \\\\+ `C`| Copy line (empty selection)  \\n`Alt` \\\\+ `↑ / ↓`| Move line up/down  \\n`Shift` \\\\+ `Alt` \\\\+ `↓ / ↑`| Copy line up/down  \\n`Ctrl` \\\\+ `Shift` \\\\+ `K`| Delete line  \\n`Ctrl` \\\\+ `Enter`| Insert line below  \\n`Ctrl` \\\\+ `Shift` \\\\+ `Enter`| Insert line above  \\n`Ctrl` \\\\+ `Shift` \\\\+ `\\\\`| Jump to matching bracket  \\n`Ctrl` \\\\+ `] / [`| Indent/outdent line  \\n`Home / End`| Go to beginning/end of line  \\n`Ctrl` \\\\+ `Home`| Go to beginning of file  \\n`Ctrl` \\\\+ `End`| Go to end of file  \\n`Ctrl` \\\\+ `↑ / ↓`| Scroll line up/down  \\n`Alt` \\\\+ `PgUp / PgDn`| Scroll page up/down  \\n`Ctrl` \\\\+ `G`| Go to Line...  \\n`Ctrl` \\\\+ `F`| Find  \\n`Ctrl` \\\\+ `H`| Replace  \\n`Ctrl` \\\\+ `D`| Add selection to next find  \\n`Alt` \\\\+ `Click`| Insert additional cursor  \\n`Ctrl` \\\\+ `U`| Undo last cursor operation  \\n`F2`| Rename variable\\n\\n\""
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "markdown_content = Converter.html_to_markdown(\n",
    "    html=str(main_soup), \n",
    "    base_url=base_url,\n",
    "    parser_features='html.parser', \n",
    "    ignore_links=True\n",
    ")\n",
    "markdown_content"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\">┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n",
       "┃                                                <span style=\"font-weight: bold\">Function Editor ​</span>                                                 ┃\n",
       "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n",
       "\n",
       "\n",
       "                                                   <span style=\"font-weight: bold; text-decoration: underline\">Introduction ​</span>                                                   \n",
       "\n",
       "In Wized all dynamic fields are powered by functions. A dynamic field is any field that can change based on user   \n",
       "input or other factors. For example, the following fields are dynamic:                                             \n",
       "\n",
       "<span style=\"color: #808000; text-decoration-color: #808000; font-weight: bold\"> β€’ </span>The text of an element that is populated from an API response.                                                  \n",
       "<span style=\"color: #808000; text-decoration-color: #808000; font-weight: bold\"> β€’ </span>The visibility of an element that is based on a user's input.                                                   \n",
       "<span style=\"color: #808000; text-decoration-color: #808000; font-weight: bold\"> β€’ </span>The body of a request that is populated from the user's selections.                                             \n",
       "\n",
       "\n",
       "                                                <span style=\"font-weight: bold; text-decoration: underline\">What's a Function? ​</span>                                                \n",
       "\n",
       "A function is a piece of code that takes some input and returns some output. For example, the following function   \n",
       "takes a <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">number</span> parameter as input and returns the number multiplied by 2:                                          \n",
       "\n",
       "js                                                                                                                 \n",
       "\n",
       "<span style=\"background-color: #272822\">                                                                                                                   \n",
       " </span><span style=\"color: #f8f8f2; text-decoration-color: #f8f8f2; background-color: #272822\">(number) =&gt; {</span><span style=\"background-color: #272822\">                                                                                                     </span>\n",
       "<span style=\"background-color: #272822\"> </span><span style=\"color: #f8f8f2; text-decoration-color: #f8f8f2; background-color: #272822\">  return number * 2;</span><span style=\"background-color: #272822\">                                                                                              </span>\n",
       "<span style=\"background-color: #272822\"> </span><span style=\"color: #f8f8f2; text-decoration-color: #f8f8f2; background-color: #272822\">};</span><span style=\"background-color: #272822\">                                                                                                                </span>\n",
       "<span style=\"background-color: #272822\">                                                                                                                   </span>\n",
       "<span style=\"background-color: #272822\">                                                                                                                   </span>\n",
       "<span style=\"background-color: #272822\"> </span><span style=\"color: #f8f8f2; text-decoration-color: #f8f8f2; background-color: #272822\">(number) =&gt; {</span><span style=\"background-color: #272822\">                                                                                                     </span>\n",
       "<span style=\"background-color: #272822\"> </span><span style=\"color: #f8f8f2; text-decoration-color: #f8f8f2; background-color: #272822\">  return number * 2;</span><span style=\"background-color: #272822\">                                                                                              </span>\n",
       "<span style=\"background-color: #272822\"> </span><span style=\"color: #f8f8f2; text-decoration-color: #f8f8f2; background-color: #272822\">};</span><span style=\"background-color: #272822\">                                                                                                                </span>\n",
       "<span style=\"background-color: #272822\">                                                                                                                   \n",
       "</span>\n",
       "In the case of Wized all dynamic fields are powered by a function that takes predefined parameters and expects an  \n",
       "output. For example, the following function is used to dynamically populate the user's name in a text element:     \n",
       "\n",
       "js                                                                                                                 \n",
       "\n",
       "<span style=\"background-color: #272822\">                                                                                                                   \n",
       " </span><span style=\"color: #f8f8f2; text-decoration-color: #f8f8f2; background-color: #272822\">(c, f, i, n, r, v, e, t) =&gt; {</span><span style=\"background-color: #272822\">                                                                                     </span>\n",
       "<span style=\"background-color: #272822\"> </span><span style=\"color: #f8f8f2; text-decoration-color: #f8f8f2; background-color: #272822\">  return r.load_user.data.name;</span><span style=\"background-color: #272822\">                                                                                   </span>\n",
       "<span style=\"background-color: #272822\"> </span><span style=\"color: #f8f8f2; text-decoration-color: #f8f8f2; background-color: #272822\">};</span><span style=\"background-color: #272822\">                                                                                                                </span>\n",
       "<span style=\"background-color: #272822\">                                                                                                                   </span>\n",
       "<span style=\"background-color: #272822\">                                                                                                                   </span>\n",
       "<span style=\"background-color: #272822\"> </span><span style=\"color: #f8f8f2; text-decoration-color: #f8f8f2; background-color: #272822\">(c, f, i, n, r, v, e, t) =&gt; {</span><span style=\"background-color: #272822\">                                                                                     </span>\n",
       "<span style=\"background-color: #272822\"> </span><span style=\"color: #f8f8f2; text-decoration-color: #f8f8f2; background-color: #272822\">  return r.load_user.data.name;</span><span style=\"background-color: #272822\">                                                                                   </span>\n",
       "<span style=\"background-color: #272822\"> </span><span style=\"color: #f8f8f2; text-decoration-color: #f8f8f2; background-color: #272822\">};</span><span style=\"background-color: #272822\">                                                                                                                </span>\n",
       "<span style=\"background-color: #272822\">                                                                                                                   \n",
       "</span>\n",
       "\n",
       "                                                <span style=\"font-weight: bold; text-decoration: underline\">The Function Field ​</span>                                                \n",
       "\n",
       "Function fields look like this in the configuration panels:                                                        \n",
       "\n",
       "πŸŒ† <a href=\"https://docs.wized.com/assets/function-editor.bc8a5cd7.png\" target=\"_blank\">Image: Function</a>\n",
       "<a href=\"https://docs.wized.com/assets/function-editor.bc8a5cd7.png\" target=\"_blank\">Editor</a> When clicking on a function field box, the Function Editor panel will open providing you a full code editor        \n",
       "experience:                                                                                                        \n",
       "\n",
       "\n",
       "                                                  <span style=\"font-weight: bold; text-decoration: underline\">Autocompletion ​</span>                                                  \n",
       "\n",
       "The Function Editor provides autocompletion for all parameters. This means that when you start typing a parameter, \n",
       "a list of available values will be shown. For example, when typing <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">v.</span> a list with all available variables will be  \n",
       "shown:                                                                                                             \n",
       "\n",
       "πŸŒ† <a href=\"https://docs.wized.com/assets/autocompletion.7cf692b5.mp4\" target=\"_blank\">Video:</a>\n",
       "<a href=\"https://docs.wized.com/assets/autocompletion.7cf692b5.mp4\" target=\"_blank\">Autocompletion</a>                                                                                                                    \n",
       "\n",
       "If you want to manually open the autocompletion list, you can press <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Ctrl + Space</span> on your keyboard.                 \n",
       "\n",
       "\n",
       "                                                <span style=\"font-weight: bold; text-decoration: underline\">Keyboard Shortcuts ​</span>                                                \n",
       "\n",
       "The Function Editor uses VS Code's editor under the hood, which provides a lot of useful keyboard shortcuts. Here  \n",
       "are some of the most useful ones:                                                                                  \n",
       "\n",
       "                                                      \n",
       " <span style=\"font-weight: bold\"> Shortcut             </span> <span style=\"font-weight: bold\"> Description                 </span> \n",
       " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Ctrl</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">X</span>               Cut line (empty selection)   \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Ctrl</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">C</span>               Copy line (empty selection)  \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Alt</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">↑ / ↓</span>            Move line up/down            \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Shift</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Alt</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">↓ / ↑</span>    Copy line up/down            \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Ctrl</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Shift</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">K</span>       Delete line                  \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Ctrl</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Enter</span>           Insert line below            \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Ctrl</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Shift</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Enter</span>   Insert line above            \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Ctrl</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Shift</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">\\</span>       Jump to matching bracket     \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Ctrl</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">] / [</span>           Indent/outdent line          \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Home / End</span>             Go to beginning/end of line  \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Ctrl</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Home</span>            Go to beginning of file      \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Ctrl</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">End</span>             Go to end of file            \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Ctrl</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">↑ / ↓</span>           Scroll line up/down          \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Alt</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">PgUp / PgDn</span>      Scroll page up/down          \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Ctrl</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">G</span>               Go to Line...                \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Ctrl</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">F</span>               Find                         \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Ctrl</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">H</span>               Replace                      \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Ctrl</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">D</span>               Add selection to next find   \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Alt</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Click</span>            Insert additional cursor     \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">Ctrl</span> + <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">U</span>               Undo last cursor operation   \n",
       "  <span style=\"color: #008080; text-decoration-color: #008080; background-color: #000000; font-weight: bold\">F2</span>                     Rename variable              \n",
       "                                                      \n",
       "</pre>\n"
      ],
      "text/plain": [
       "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n",
       "┃                                                \u001b[1mFunction Editor ​\u001b[0m                                                 ┃\n",
       "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n",
       "\n",
       "\n",
       "                                                   \u001b[1;4mIntroduction ​\u001b[0m                                                   \n",
       "\n",
       "In Wized all dynamic fields are powered by functions. A dynamic field is any field that can change based on user   \n",
       "input or other factors. For example, the following fields are dynamic:                                             \n",
       "\n",
       "\u001b[1;33m β€’ \u001b[0mThe text of an element that is populated from an API response.                                                  \n",
       "\u001b[1;33m β€’ \u001b[0mThe visibility of an element that is based on a user's input.                                                   \n",
       "\u001b[1;33m β€’ \u001b[0mThe body of a request that is populated from the user's selections.                                             \n",
       "\n",
       "\n",
       "                                                \u001b[1;4mWhat's a Function? ​\u001b[0m                                                \n",
       "\n",
       "A function is a piece of code that takes some input and returns some output. For example, the following function   \n",
       "takes a \u001b[1;36;40mnumber\u001b[0m parameter as input and returns the number multiplied by 2:                                          \n",
       "\n",
       "js                                                                                                                 \n",
       "\n",
       "\u001b[48;2;39;40;34m                                                                                                                   \n",
       "\u001b[0m\u001b[48;2;39;40;34m \u001b[0m\u001b[38;2;248;248;242;48;2;39;40;34m(number) => {\u001b[0m\u001b[48;2;39;40;34m                                                                                                    \u001b[0m\u001b[48;2;39;40;34m \u001b[0m\n",
       "\u001b[48;2;39;40;34m \u001b[0m\u001b[38;2;248;248;242;48;2;39;40;34m  return number * 2;\u001b[0m\u001b[48;2;39;40;34m                                                                                             \u001b[0m\u001b[48;2;39;40;34m \u001b[0m\n",
       "\u001b[48;2;39;40;34m \u001b[0m\u001b[38;2;248;248;242;48;2;39;40;34m};\u001b[0m\u001b[48;2;39;40;34m                                                                                                               \u001b[0m\u001b[48;2;39;40;34m \u001b[0m\n",
       "\u001b[48;2;39;40;34m \u001b[0m\u001b[48;2;39;40;34m                                                                                                                 \u001b[0m\u001b[48;2;39;40;34m \u001b[0m\n",
       "\u001b[48;2;39;40;34m \u001b[0m\u001b[48;2;39;40;34m                                                                                                                 \u001b[0m\u001b[48;2;39;40;34m \u001b[0m\n",
       "\u001b[48;2;39;40;34m \u001b[0m\u001b[38;2;248;248;242;48;2;39;40;34m(number) => {\u001b[0m\u001b[48;2;39;40;34m                                                                                                    \u001b[0m\u001b[48;2;39;40;34m \u001b[0m\n",
       "\u001b[48;2;39;40;34m \u001b[0m\u001b[38;2;248;248;242;48;2;39;40;34m  return number * 2;\u001b[0m\u001b[48;2;39;40;34m                                                                                             \u001b[0m\u001b[48;2;39;40;34m \u001b[0m\n",
       "\u001b[48;2;39;40;34m \u001b[0m\u001b[38;2;248;248;242;48;2;39;40;34m};\u001b[0m\u001b[48;2;39;40;34m                                                                                                               \u001b[0m\u001b[48;2;39;40;34m \u001b[0m\n",
       "\u001b[48;2;39;40;34m                                                                                                                   \n",
       "\u001b[0m\n",
       "In the case of Wized all dynamic fields are powered by a function that takes predefined parameters and expects an  \n",
       "output. For example, the following function is used to dynamically populate the user's name in a text element:     \n",
       "\n",
       "js                                                                                                                 \n",
       "\n",
       "\u001b[48;2;39;40;34m                                                                                                                   \n",
       "\u001b[0m\u001b[48;2;39;40;34m \u001b[0m\u001b[38;2;248;248;242;48;2;39;40;34m(c, f, i, n, r, v, e, t) => {\u001b[0m\u001b[48;2;39;40;34m                                                                                    \u001b[0m\u001b[48;2;39;40;34m \u001b[0m\n",
       "\u001b[48;2;39;40;34m \u001b[0m\u001b[38;2;248;248;242;48;2;39;40;34m  return r.load_user.data.name;\u001b[0m\u001b[48;2;39;40;34m                                                                                  \u001b[0m\u001b[48;2;39;40;34m \u001b[0m\n",
       "\u001b[48;2;39;40;34m \u001b[0m\u001b[38;2;248;248;242;48;2;39;40;34m};\u001b[0m\u001b[48;2;39;40;34m                                                                                                               \u001b[0m\u001b[48;2;39;40;34m \u001b[0m\n",
       "\u001b[48;2;39;40;34m \u001b[0m\u001b[48;2;39;40;34m                                                                                                                 \u001b[0m\u001b[48;2;39;40;34m \u001b[0m\n",
       "\u001b[48;2;39;40;34m \u001b[0m\u001b[48;2;39;40;34m                                                                                                                 \u001b[0m\u001b[48;2;39;40;34m \u001b[0m\n",
       "\u001b[48;2;39;40;34m \u001b[0m\u001b[38;2;248;248;242;48;2;39;40;34m(c, f, i, n, r, v, e, t) => {\u001b[0m\u001b[48;2;39;40;34m                                                                                    \u001b[0m\u001b[48;2;39;40;34m \u001b[0m\n",
       "\u001b[48;2;39;40;34m \u001b[0m\u001b[38;2;248;248;242;48;2;39;40;34m  return r.load_user.data.name;\u001b[0m\u001b[48;2;39;40;34m                                                                                  \u001b[0m\u001b[48;2;39;40;34m \u001b[0m\n",
       "\u001b[48;2;39;40;34m \u001b[0m\u001b[38;2;248;248;242;48;2;39;40;34m};\u001b[0m\u001b[48;2;39;40;34m                                                                                                               \u001b[0m\u001b[48;2;39;40;34m \u001b[0m\n",
       "\u001b[48;2;39;40;34m                                                                                                                   \n",
       "\u001b[0m\n",
       "\n",
       "                                                \u001b[1;4mThe Function Field ​\u001b[0m                                                \n",
       "\n",
       "Function fields look like this in the configuration panels:                                                        \n",
       "\n",
       "πŸŒ† \u001b]8;id=628172;https://docs.wized.com/assets/function-editor.bc8a5cd7.png\u001b\\Image: Function\u001b]8;;\u001b\\\n",
       "\u001b]8;id=628172;https://docs.wized.com/assets/function-editor.bc8a5cd7.png\u001b\\Editor\u001b]8;;\u001b\\ When clicking on a function field box, the Function Editor panel will open providing you a full code editor        \n",
       "experience:                                                                                                        \n",
       "\n",
       "\n",
       "                                                  \u001b[1;4mAutocompletion ​\u001b[0m                                                  \n",
       "\n",
       "The Function Editor provides autocompletion for all parameters. This means that when you start typing a parameter, \n",
       "a list of available values will be shown. For example, when typing \u001b[1;36;40mv.\u001b[0m a list with all available variables will be  \n",
       "shown:                                                                                                             \n",
       "\n",
       "πŸŒ† \u001b]8;id=931281;https://docs.wized.com/assets/autocompletion.7cf692b5.mp4\u001b\\Video:\u001b]8;;\u001b\\\n",
       "\u001b]8;id=931281;https://docs.wized.com/assets/autocompletion.7cf692b5.mp4\u001b\\Autocompletion\u001b]8;;\u001b\\                                                                                                                    \n",
       "\n",
       "If you want to manually open the autocompletion list, you can press \u001b[1;36;40mCtrl + Space\u001b[0m on your keyboard.                 \n",
       "\n",
       "\n",
       "                                                \u001b[1;4mKeyboard Shortcuts ​\u001b[0m                                                \n",
       "\n",
       "The Function Editor uses VS Code's editor under the hood, which provides a lot of useful keyboard shortcuts. Here  \n",
       "are some of the most useful ones:                                                                                  \n",
       "\n",
       "                                                      \n",
       " \u001b[1m \u001b[0m\u001b[1mShortcut\u001b[0m\u001b[1m            \u001b[0m\u001b[1m \u001b[0m \u001b[1m \u001b[0m\u001b[1mDescription\u001b[0m\u001b[1m                \u001b[0m\u001b[1m \u001b[0m \n",
       " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ \n",
       "  \u001b[1;36;40mCtrl\u001b[0m + \u001b[1;36;40mX\u001b[0m               Cut line (empty selection)   \n",
       "  \u001b[1;36;40mCtrl\u001b[0m + \u001b[1;36;40mC\u001b[0m               Copy line (empty selection)  \n",
       "  \u001b[1;36;40mAlt\u001b[0m + \u001b[1;36;40m↑ / ↓\u001b[0m            Move line up/down            \n",
       "  \u001b[1;36;40mShift\u001b[0m + \u001b[1;36;40mAlt\u001b[0m + \u001b[1;36;40m↓ / ↑\u001b[0m    Copy line up/down            \n",
       "  \u001b[1;36;40mCtrl\u001b[0m + \u001b[1;36;40mShift\u001b[0m + \u001b[1;36;40mK\u001b[0m       Delete line                  \n",
       "  \u001b[1;36;40mCtrl\u001b[0m + \u001b[1;36;40mEnter\u001b[0m           Insert line below            \n",
       "  \u001b[1;36;40mCtrl\u001b[0m + \u001b[1;36;40mShift\u001b[0m + \u001b[1;36;40mEnter\u001b[0m   Insert line above            \n",
       "  \u001b[1;36;40mCtrl\u001b[0m + \u001b[1;36;40mShift\u001b[0m + \u001b[1;36;40m\\\u001b[0m       Jump to matching bracket     \n",
       "  \u001b[1;36;40mCtrl\u001b[0m + \u001b[1;36;40m] / [\u001b[0m           Indent/outdent line          \n",
       "  \u001b[1;36;40mHome / End\u001b[0m             Go to beginning/end of line  \n",
       "  \u001b[1;36;40mCtrl\u001b[0m + \u001b[1;36;40mHome\u001b[0m            Go to beginning of file      \n",
       "  \u001b[1;36;40mCtrl\u001b[0m + \u001b[1;36;40mEnd\u001b[0m             Go to end of file            \n",
       "  \u001b[1;36;40mCtrl\u001b[0m + \u001b[1;36;40m↑ / ↓\u001b[0m           Scroll line up/down          \n",
       "  \u001b[1;36;40mAlt\u001b[0m + \u001b[1;36;40mPgUp / PgDn\u001b[0m      Scroll page up/down          \n",
       "  \u001b[1;36;40mCtrl\u001b[0m + \u001b[1;36;40mG\u001b[0m               Go to Line...                \n",
       "  \u001b[1;36;40mCtrl\u001b[0m + \u001b[1;36;40mF\u001b[0m               Find                         \n",
       "  \u001b[1;36;40mCtrl\u001b[0m + \u001b[1;36;40mH\u001b[0m               Replace                      \n",
       "  \u001b[1;36;40mCtrl\u001b[0m + \u001b[1;36;40mD\u001b[0m               Add selection to next find   \n",
       "  \u001b[1;36;40mAlt\u001b[0m + \u001b[1;36;40mClick\u001b[0m            Insert additional cursor     \n",
       "  \u001b[1;36;40mCtrl\u001b[0m + \u001b[1;36;40mU\u001b[0m               Undo last cursor operation   \n",
       "  \u001b[1;36;40mF2\u001b[0m                     Rename variable              \n",
       "                                                      \n"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from rich.markdown import Markdown\n",
    "\n",
    "Markdown(markdown_content)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}