Spaces:
Running
Running
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 "Function Editor"\">\\u200b</a></h1><h2 id=\"introduction\" tabindex=\"-1\">Introduction <a class=\"header-anchor\" href=\"#introduction\" aria-label=\"Permalink to "Introduction"\">\\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's input.</li><li>The body of a request that is populated from the user's selections.</li></ul><h2 id=\"what-s-a-function\" tabindex=\"-1\">What's a Function? <a class=\"header-anchor\" href=\"#what-s-a-function\" aria-label=\"Permalink to "What's a Function?"\">\\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;\">=></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;\">=></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'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;\">=></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;\">=></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 "The Function Field"\">\\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 "Autocompletion"\">\\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 "Keyboard Shortcuts"\">\\u200b</a></h2><p>The Function Editor uses VS Code'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: \\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\\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) => {</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) => {</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) => {</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) => {</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
}
|