From 46ebbcf9f120ddb8d7b0c81aa32813128b187fe7 Mon Sep 17 00:00:00 2001 From: Peter Feerick <5500713+pfeerick@users.noreply.github.com> Date: Fri, 23 Oct 2026 19:25:59 +1000 Subject: [PATCH] chore: convert 2.7 docs from GitBook to MkDocs Replace the GitBook tree with the MkDocs source the published 2.7 site is already built from: the page content (converted by tools/import_legacy_gitbook.py on edgetx_2.12) in website/md-docs/, a mkdocs.yml for this version, and the uv project files. The branch now builds itself: the publish workflow deploys it as "2.7" on push, and pull requests get a Cloudflare preview. "Edit this page" is enabled and opens this branch. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/preview-docs.yml | 121 ++ .github/workflows/publish-versioned-docs.yml | 118 ++ .gitignore | 7 + Bitmap/getSize.md | 29 - Bitmap/open.md | 34 - README.md | 25 +- RadioSpecialFunctions.png | Bin 108528 -> 0 bytes SUMMARY.md | 175 --- cover.jpg | Bin 279866 -> 0 bytes cover_small.jpg | Bin 25951 -> 0 bytes introduction.md | 3 - mkdocs.yml | 257 ++++ part_i_-_script_type_overview.md | 3 - part_ii_-_opentx_lua_api_programming_guide.md | 2 - part_iii_-_opentx_lua_api_reference.md | 3 - part_vi_-_advanced_topics.md | 3 - part_vii_-_appendix.md | 3 - pyproject.toml | 15 + tools/generate-api-docs.py | 318 ----- uv.lock | 627 ++++++++++ .../md-docs/acknowledgments.md | 0 .../advanced-topics/debugging-techniques.md | 1 - .../md-docs/advanced-topics/index.md | 1 - .../lua-data-sharing-across-scripts.md | 0 .../advanced-topics/optimization-tricks.md | 4 +- .../md-docs/api-reference/bitmap}/getsize.md | 1 - .../md-docs/api-reference/bitmap/index.md | 1 - .../md-docs/api-reference/bitmap}/open.md | 1 - .../constants/color-constants.md | 1 - .../constants/flags-and-pattern-constants.md | 1 - .../md-docs/api-reference/constants/index.md | 3 +- .../api-reference/constants/key-events.md | 4 +- .../logical-switch-function-constants.md | 0 .../constants/screen-constants.md | 1 - .../constants/special-character-constants.md | 0 .../constants/special-function-constants.md | 0 .../constants/touch-event-constants.md | 1 - .../filesystem/dir-directory.md | 1 - .../api-reference}/filesystem/fstat-path.md | 1 - .../md-docs/api-reference/filesystem/index.md | 1 - .../general}/accesstelemetrypush.md | 1 - .../md-docs/api-reference/general}/chdir.md | 1 - .../general}/crossfiretelemetrypop.md | 1 - .../general}/crossfiretelemetrypush.md | 1 - .../api-reference/general}/defaultchannel.md | 1 - .../api-reference/general}/defaultstick.md | 1 - .../general}/getavailablememory.md | 1 - .../api-reference/general}/getdatetime.md | 1 - .../api-reference/general}/getfieldinfo.md | 0 .../api-reference/general}/getflightmode.md | 1 - .../general}/getgeneralsettings.md | 1 - .../api-reference/general}/getglobaltimer.md | 1 - .../general}/getlogicalswitchvalue-id.md | 0 .../md-docs/api-reference/general}/getras.md | 1 - .../api-reference/general}/getrotencspeed.md | 1 - .../md-docs/api-reference/general}/getrssi.md | 1 - .../api-reference/general}/getrtctime.md | 1 - .../api-reference/general}/getshmvar-id.md | 0 .../general}/getsourceindex-sourcename.md | 0 .../general}/getsourcename-sourceindex.md | 0 .../general}/getswitchindex-positionname.md | 0 .../general}/getswitchname-switchindex.md | 0 .../general}/getswitchvalue-switchindex.md | 1 - .../md-docs/api-reference/general}/gettime.md | 1 - .../api-reference/general}/gettxgps.md | 1 - .../api-reference/general}/getusage.md | 1 - .../api-reference/general}/getvalue.md | 1 - .../api-reference/general}/getversion.md | 1 - .../general}/ghosttelemetrypop.md | 0 .../general}/ghosttelemetrypush.md | 0 .../md-docs/api-reference/general}/grey.md | 1 - .../md-docs/api-reference/general/index.md | 1 - .../api-reference/general}/killevents.md | 1 - .../api-reference/general}/loadscript.md | 1 - .../api-reference/general}/multibuffer.md | 1 - .../api-reference/general}/playduration.md | 1 - .../api-reference/general}/playfile.md | 1 - .../api-reference/general}/playhaptic.md | 1 - .../api-reference/general}/playnumber.md | 1 - .../api-reference/general}/playtone.md | 1 - .../popupconfirmation-title-message-event.md | 1 - .../general}/popupconfirmation.md | 1 - .../api-reference/general}/popupinput.md | 1 - .../api-reference/general}/popupwarning.md | 1 - .../general}/resetglobaltimer.md | 1 - .../api-reference/general}/serialread.md | 1 - .../api-reference/general}/serialwrite.md | 1 - .../general}/setserialbaudrate-baudrate.md | 1 - .../general}/setserialbaudrate.md | 1 - .../general}/setshmvar-id-value.md | 0 .../general}/setstickyswitch-id-value.md | 1 - .../general}/settelemetryvalue.md | 1 - .../general}/sources-first-last.md | 0 .../general}/sporttelemetrypop.md | 1 - .../general}/sporttelemetrypush.md | 1 - .../general}/switches-first-last.md | 0 .../md-docs/api-reference/index.md | 1 - .../md-docs/api-reference/lcd}/clear.md | 1 - .../md-docs/api-reference/lcd}/drawannulus.md | 1 - .../md-docs/api-reference/lcd}/drawarc.md | 1 - .../md-docs/api-reference/lcd}/drawbitmap.md | 1 - .../md-docs/api-reference/lcd}/drawchannel.md | 1 - .../md-docs/api-reference/lcd}/drawcircle.md | 1 - .../api-reference/lcd}/drawcombobox.md | 1 - .../api-reference/lcd}/drawfilledcircle.md | 1 - .../api-reference/lcd}/drawfilledrectangle.md | 1 - .../api-reference/lcd}/drawfilledtriangle.md | 1 - .../md-docs/api-reference/lcd}/drawgauge.md | 1 - .../api-reference/lcd}/drawhudrectangle.md | 1 - .../md-docs/api-reference/lcd}/drawline.md | 1 - .../lcd}/drawlinewithclipping.md | 1 - .../md-docs/api-reference/lcd}/drawnumber.md | 1 - .../md-docs/api-reference/lcd}/drawpie.md | 1 - .../md-docs/api-reference/lcd}/drawpixmap.md | 1 - .../md-docs/api-reference/lcd}/drawpoint.md | 1 - .../api-reference/lcd}/drawrectangle.md | 1 - .../api-reference/lcd}/drawscreentitle.md | 1 - .../md-docs/api-reference/lcd}/drawsource.md | 1 - .../md-docs/api-reference/lcd}/drawswitch.md | 1 - .../md-docs/api-reference/lcd}/drawtext.md | 0 .../md-docs/api-reference/lcd}/drawtimer.md | 1 - .../api-reference/lcd}/drawtriangle.md | 1 - .../md-docs/api-reference/lcd}/getcolor.md | 1 - .../api-reference/lcd}/getlastleftpos.md | 1 - .../md-docs/api-reference/lcd}/getlastpos.md | 1 - .../api-reference/lcd}/getlastrightpos.md | 1 - .../md-docs/api-reference/lcd/index.md | 1 - .../lcd-drawtextlines-x-y-w-h-text-flags.md | 0 .../api-reference/lcd/lcd-exitfullscreen.md | 1 - .../lcd/lcd-functions-overview.md | 1 - .../md-docs/api-reference/lcd}/refresh.md | 1 - .../lcd}/resetbacklighttimeout.md | 1 - .../md-docs/api-reference/lcd}/rgb.md | 1 - .../md-docs/api-reference/lcd}/setcolor.md | 1 - .../md-docs/api-reference/lcd}/sizetext.md | 1 - .../api-reference/model}/defaultinputs.md | 1 - .../api-reference/model}/deleteflightmodes.md | 1 - .../api-reference/model}/deleteinput.md | 1 - .../api-reference/model}/deleteinputs.md | 1 - .../md-docs/api-reference/model}/deletemix.md | 1 - .../api-reference/model}/deletemixes.md | 1 - .../md-docs/api-reference/model}/getcurve.md | 1 - .../api-reference/model}/getcustomfunction.md | 1 - .../api-reference/model}/getflightmode.md | 1 - .../api-reference/model}/getglobalvariable.md | 1 - .../md-docs/api-reference/model}/getinfo.md | 0 .../md-docs/api-reference/model}/getinput.md | 1 - .../api-reference/model}/getinputscount.md | 1 - .../api-reference/model}/getlogicalswitch.md | 0 .../md-docs/api-reference/model}/getmix.md | 1 - .../api-reference/model}/getmixescount.md | 1 - .../md-docs/api-reference/model}/getmodule.md | 1 - .../md-docs/api-reference/model}/getoutput.md | 1 - .../md-docs/api-reference/model}/getsensor.md | 1 - .../md-docs/api-reference/model}/gettimer.md | 1 - .../md-docs/api-reference/model/index.md | 1 - .../api-reference/model}/insertinput.md | 1 - .../md-docs/api-reference/model}/insertmix.md | 1 - .../api-reference/model}/resetsensor.md | 3 +- .../api-reference/model}/resettimer.md | 1 - .../md-docs/api-reference/model}/setcurve.md | 1 - .../api-reference/model}/setcustomfunction.md | 0 .../api-reference/model}/setflightmode.md | 1 - .../api-reference/model}/setglobalvariable.md | 1 - .../md-docs/api-reference/model}/setinfo.md | 1 - .../api-reference/model}/setlogicalswitch.md | 1 - .../md-docs/api-reference/model}/setmodule.md | 1 - .../md-docs/api-reference/model}/setoutput.md | 1 - .../md-docs/api-reference/model}/settimer.md | 1 - .../md-docs/appendix}/fonts.md | 1 - .../md-docs/appendix/index.md | 1 - .../md-docs/appendix}/units.md | 1 - website/md-docs/assets/edgetx-logo.svg | 143 +++ website/md-docs/assets/fonts/Roboto-Bold.ttf | Bin 0 -> 170760 bytes .../md-docs/assets/fonts/Roboto-Regular.ttf | Bin 0 -> 171676 bytes .../CompanionSpecialFunctions (1) (1).png | Bin .../CompanionSpecialFunctions (1).png | Bin .../md-docs/assets/legacy-2.7}/README.md | 0 .../RadioSpecialFunctions (1) (1).png | Bin .../legacy-2.7}/RadioSpecialFunctions (1).png | Bin .../assets/legacy-2.7}/btn_donate_LG (1).gif | Bin .../assets/legacy-2.7}/btn_donate_LG.gif | Bin .../clear-example1 (1) (1) (1) (1) (1).png | Bin .../clear-example1 (1) (1) (1) (1).png | Bin .../clear-example2 (1) (1) (1) (1).png | Bin .../clear-example2 (1) (1) (1).png | Bin .../legacy-2.7}/companion-settings (1).png | Bin .../assets/legacy-2.7}/companion-settings.png | Bin .../assets/legacy-2.7}/count-dn (1) (1).png | Bin .../assets/legacy-2.7}/count-dn (1).png | Bin .../assets/legacy-2.7}/count-up (1) (1).png | Bin .../assets/legacy-2.7}/count-up (1).png | Bin ...rawChannel-example (1) (1) (1) (1) (1).png | Bin .../drawChannel-example (1) (1) (1) (1).png | Bin .../legacy-2.7}/drawCombobox-example (1).png | Bin .../legacy-2.7}/drawCombobox-example.png | Bin .../drawFilledRectangle-example (1).png | Bin .../drawFilledRectangle-example.png | Bin .../legacy-2.7}/drawGauge-example (1).png | Bin .../assets/legacy-2.7}/drawGauge-example.png | Bin .../legacy-2.7}/drawLine-example (1).png | Bin .../assets/legacy-2.7}/drawLine-example.png | Bin .../drawNumber-example (1) (1).png | Bin .../legacy-2.7}/drawNumber-example (1).png | Bin .../legacy-2.7}/drawPixmap-example (1).png | Bin .../assets/legacy-2.7}/drawPixmap-example.png | Bin .../legacy-2.7}/drawPoint-example (1).png | Bin .../assets/legacy-2.7}/drawPoint-example.png | Bin .../legacy-2.7}/drawRectangle-example (1).png | Bin .../legacy-2.7}/drawRectangle-example.png | Bin .../drawScreenTitle-example (1) (1).png | Bin .../drawScreenTitle-example (1).png | Bin .../legacy-2.7}/drawSource-example (1).png | Bin .../assets/legacy-2.7}/drawSource-example.png | Bin .../legacy-2.7}/drawSwitch-example (1).png | Bin .../assets/legacy-2.7}/drawSwitch-example.png | Bin .../legacy-2.7}/drawText-example (1).png | Bin .../assets/legacy-2.7}/drawText-example.png | Bin .../legacy-2.7}/drawTimer-example (1) (1).png | Bin .../legacy-2.7}/drawTimer-example (1).png | Bin .../md-docs/assets/legacy-2.7}/flags (1).png | Bin .../md-docs/assets/legacy-2.7}/flags.png | Bin .../getDateTime-example (1) (1).png | Bin .../legacy-2.7}/getDateTime-example (1).png | Bin .../getFieldInfo-example (1) (1) (1) (1).png | Bin .../getFieldInfo-example (1) (1) (1).png | Bin .../getGeneralSettings-example (1) (1).png | Bin .../getGeneralSettings-example (1).png | Bin .../getValue-example (1) (1) (1).png | Bin .../legacy-2.7}/getValue-example (1) (1).png | Bin .../setGlobalVariable-example (1).png | Bin .../legacy-2.7}/setGlobalVariable-example.png | Bin .../assets/legacy-2.7}/shocount (1).png | Bin .../md-docs/assets/legacy-2.7}/shocount.png | Bin website/md-docs/assets/luals/Bitmap.d.lua | 59 + website/md-docs/assets/luals/lcd.d.lua | 353 ++++++ website/md-docs/assets/luals/lvgl.d.lua | 326 ++++++ website/md-docs/assets/luals/model.d.lua | 259 +++++ website/md-docs/assets/luals/runtime.d.lua | 514 ++++++++ .../radios/betafpv-literadio-3-pro-500.png | Bin 0 -> 100764 bytes .../md-docs/assets/radios/fatfish-f16-500.png | Bin 0 -> 121337 bytes .../md-docs/assets/radios/flysky-el18-500.png | Bin 0 -> 218941 bytes .../md-docs/assets/radios/flysky-nb4-500.png | Bin 0 -> 123489 bytes .../md-docs/assets/radios/flysky-nv14-500.png | Bin 0 -> 161038 bytes .../md-docs/assets/radios/flysky-pa01-500.png | Bin 0 -> 146235 bytes .../md-docs/assets/radios/flysky-pl18-500.png | Bin 0 -> 219929 bytes .../assets/radios/flysky-pl18u-500.png | Bin 0 -> 164938 bytes .../md-docs/assets/radios/flysky-st16-500.png | Bin 0 -> 143490 bytes .../md-docs/assets/radios/frsky-qx7-500.png | Bin 0 -> 111729 bytes .../md-docs/assets/radios/frsky-x10-500.png | Bin 0 -> 153253 bytes .../md-docs/assets/radios/frsky-x12s-500.png | Bin 0 -> 178610 bytes .../assets/radios/frsky-x9-lite-500.png | Bin 0 -> 123386 bytes .../assets/radios/frsky-x9d-2019-500.png | Bin 0 -> 223608 bytes .../md-docs/assets/radios/frsky-x9d-500.png | Bin 0 -> 151369 bytes .../md-docs/assets/radios/frsky-x9e-500.png | Bin 0 -> 149213 bytes .../assets/radios/frsky-xlite-pro-500.png | Bin 0 -> 83074 bytes website/md-docs/assets/radios/hrs-v12-500.png | Bin 0 -> 193501 bytes website/md-docs/assets/radios/hrs-v14-500.png | Bin 0 -> 189150 bytes website/md-docs/assets/radios/hrs-v16-500.png | Bin 0 -> 179588 bytes .../assets/radios/iflight-commando-14-500.png | Bin 0 -> 71755 bytes .../assets/radios/iflight-commando-8-500.png | Bin 0 -> 114800 bytes .../assets/radios/jumper-bumblebee-500.png | Bin 0 -> 98557 bytes .../assets/radios/jumper-t-lite-500.png | Bin 0 -> 75869 bytes .../md-docs/assets/radios/jumper-t12-500.png | Bin 0 -> 208098 bytes .../md-docs/assets/radios/jumper-t14-500.png | Bin 0 -> 128690 bytes .../md-docs/assets/radios/jumper-t15-500.png | Bin 0 -> 183289 bytes .../assets/radios/jumper-t15-pro-500.png | Bin 0 -> 147219 bytes .../md-docs/assets/radios/jumper-t16-500.png | Bin 0 -> 152429 bytes .../md-docs/assets/radios/jumper-t18-500.png | Bin 0 -> 128266 bytes .../md-docs/assets/radios/jumper-t20-500.png | Bin 0 -> 115090 bytes .../md-docs/assets/radios/jumper-tpro-500.png | Bin 0 -> 113184 bytes .../assets/radios/radiomaster-boxer-500.png | Bin 0 -> 121444 bytes .../assets/radios/radiomaster-gx12-500.png | Bin 0 -> 126900 bytes .../assets/radios/radiomaster-mt12-500.png | Bin 0 -> 114640 bytes .../assets/radios/radiomaster-pocket-500.png | Bin 0 -> 117037 bytes .../assets/radios/radiomaster-t8pro-500.png | Bin 0 -> 135912 bytes .../assets/radios/radiomaster-tx12-500.png | Bin 0 -> 111596 bytes .../assets/radios/radiomaster-tx15-500.png | Bin 0 -> 135918 bytes .../radios/radiomaster-tx16s-max-500.png | Bin 0 -> 276495 bytes .../radios/radiomaster-tx16s-mk3-max-500.png | Bin 0 -> 214044 bytes .../assets/radios/radiomaster-zorro-500.png | Bin 0 -> 126746 bytes .../md-docs/bitmap}/getsize.md | 2 - .../md-docs/bitmap}/open.md | 2 - .../converting-opentx-20-scripts/index.md | 1 - .../md-docs/debugging-techniques.md | 1 - .../md-docs/function-scripts.md | 6 +- .../md-docs/general/accesstelemetrypush.md | 3 - {general => website/md-docs/general}/chdir.md | 1 - .../md-docs/general/crossfiretelemetrypop.md | 3 - .../md-docs/general/crossfiretelemetrypush.md | 3 - .../md-docs/general/defaultchannel.md | 3 - .../md-docs/general/defaultstick.md | 3 - .../md-docs/general/getavailablememory.md | 3 - .../md-docs/general/getdatetime.md | 3 - .../md-docs/general/getfieldinfo.md | 3 - .../md-docs/general/getflightmode.md | 3 - .../md-docs/general/getgeneralsettings.md | 3 - .../md-docs/general/getglobaltimer.md | 3 - .../md-docs/general/getras.md | 2 - .../md-docs/general/getrotencspeed.md | 3 - .../md-docs/general/getrssi.md | 3 - .../md-docs/general/getrtctime.md | 3 - .../md-docs/general/gettime.md | 3 - .../md-docs/general/gettxgps.md | 3 - .../md-docs/general/getusage.md | 3 - .../md-docs/general/getvalue.md | 2 - .../md-docs/general/getversion.md | 3 - .../md-docs/general/grey.md | 2 - .../md-docs/general/killevents.md | 3 +- .../md-docs/general/loadscript.md | 2 - .../md-docs/general/multibuffer.md | 3 - .../md-docs/general/playduration.md | 1 - .../md-docs/general/playfile.md | 1 - .../md-docs/general/playhaptic.md | 1 - .../md-docs/general/playnumber.md | 1 - .../md-docs/general/playtone.md | 1 - .../md-docs/general/popupconfirmation.md | 2 - .../md-docs/general/popupinput.md | 2 - .../md-docs/general/popupwarning.md | 2 - .../md-docs/general/resetglobaltimer.md | 1 - .../md-docs/general/serialread.md | 3 - .../md-docs/general/serialwrite.md | 1 - .../md-docs/general/setserialbaudrate.md | 1 - .../md-docs/general/settelemetryvalue.md | 2 - .../md-docs/general/sporttelemetrypop.md | 3 - .../md-docs/general/sporttelemetrypush.md | 3 - .../md-docs/getting-started.md | 2 +- website/md-docs/gitbook/assets/index.md | 52 + .../md-docs/handling-gps-sensor-data.md | 0 .../md-docs/handling-lipo-sensor-data.md | 0 .../md-docs/included-lua-libraries.md | 1 - website/md-docs/index.md | 19 + .../md-docs/init-function-syntax.md | 2 - .../md-docs/input-table-syntax.md | 1 - .../md-docs/introduction.md | 1 - .../md-docs/introduction}/acknowledgments.md | 0 .../md-docs/introduction/getting-started.md | 0 website/md-docs/introduction/index.md | 3 + .../javascripts/legacy-version-banner.js | 117 ++ .../md-docs/javascripts/mobile-nav-inline.js | 265 +++++ .../md-docs/javascripts/review-workbench.js | 206 ++++ website/md-docs/javascripts/toc-visibility.js | 17 + .../md-docs/key-events.md | 8 +- .../md-docs/known-issues.md | 6 +- {lcd => website/md-docs/lcd}/clear.md | 2 - .../md-docs/lcd/drawbitmap.md | 2 - .../md-docs/lcd/drawchannel.md | 1 - .../md-docs/lcd/drawcombobox.md | 2 - .../md-docs/lcd/drawfilledrectangle.md | 1 - .../md-docs/lcd/drawgauge.md | 1 - .../md-docs/lcd/drawline.md | 2 - .../md-docs/lcd/drawnumber.md | 1 - .../md-docs/lcd/drawpixmap.md | 2 - .../md-docs/lcd/drawpoint.md | 2 - .../md-docs/lcd/drawrectangle.md | 1 - .../md-docs/lcd/drawscreentitle.md | 2 - .../md-docs/lcd/drawsource.md | 1 - .../md-docs/lcd/drawswitch.md | 1 - .../md-docs/lcd/drawtext.md | 1 - .../md-docs/lcd/drawtimer.md | 1 - .../md-docs/lcd/getcolor.md | 2 - .../md-docs/lcd/getlastleftpos.md | 2 - .../md-docs/lcd/getlastpos.md | 2 - .../md-docs/lcd/getlastrightpos.md | 2 - .../md-docs/lcd/lcd-functions-overview.md | 2 - {lcd => website/md-docs/lcd}/refresh.md | 2 - .../md-docs/lcd/resetbacklighttimeout.md | 1 - lcd/RGB.md => website/md-docs/lcd/rgb.md | 2 - .../md-docs/lcd/setcolor.md | 2 - .../lua-data-sharing-across-scripts.md | 0 mix.md => website/md-docs/mix.md | 20 +- .../md-docs/model/defaultinputs.md | 1 - .../md-docs/model/deleteflightmodes.md | 1 - .../md-docs/model/deleteinput.md | 1 - .../md-docs/model/deleteinputs.md | 1 - .../md-docs/model/deletemix.md | 1 - .../md-docs/model/deletemixes.md | 1 - .../md-docs/model/getcurve.md | 3 - .../md-docs/model/getcustomfunction.md | 3 - .../md-docs/model/getflightmode.md | 3 - .../md-docs/model/getglobalvariable.md | 2 - .../md-docs/model/getinfo.md | 3 - .../md-docs/model/getinput.md | 3 - .../md-docs/model/getinputscount.md | 3 - .../md-docs/model/getlogicalswitch.md | 3 - .../md-docs/model/getmix.md | 3 - .../md-docs/model/getmixescount.md | 3 - .../md-docs/model/getmodule.md | 3 - .../md-docs/model/getoutput.md | 3 - .../md-docs/model/getsensor.md | 3 - .../md-docs/model/gettimer.md | 3 - .../md-docs/model/insertinput.md | 1 - .../md-docs/model/insertmix.md | 1 - .../md-docs/model/resetsensor.md | 3 +- .../md-docs/model/resettimer.md | 1 - .../md-docs/model/setcurve.md | 3 - .../md-docs/model/setcustomfunction.md | 2 - .../md-docs/model/setflightmode.md | 1 - .../md-docs/model/setglobalvariable.md | 2 - .../md-docs/model/setinfo.md | 2 - .../md-docs/model/setlogicalswitch.md | 2 - .../md-docs/model/setmodule.md | 2 - .../md-docs/model/setoutput.md | 2 - .../md-docs/model/settimer.md | 2 - .../md-docs/one-time-scripts.md | 2 +- .../md-docs/optimization-tricks.md | 5 +- .../md-docs/output-table-syntax.md | 2 +- .../md-docs/overview/function-scripts.md | 1 - .../md-docs/overview/index.md | 1 - .../md-docs/overview}/mix.md | 0 .../md-docs/overview/one-time-scripts.md | 4 +- .../md-docs/overview}/telemetry.md | 3 +- .../md-docs/overview/widget-scripts.md | 6 +- ...ta-exchange-with-the-edgetx-model-setup.md | 13 +- .../programming}/drawing-flags-and-colors.md | 13 +- .../included-lua-libraries/bit32-library.md | 1 - .../included-lua-libraries/index.md | 0 .../io-library/index.md | 0 .../io-library/io-close.md | 0 .../io-library/io-open.md | 0 .../io-library/io-read.md | 0 .../io-library/io-seek.md | 0 .../io-library/io-write.md | 0 .../included-lua-libraries/math-library.md | 1 - .../included-lua-libraries/string-library.md | 1 - .../md-docs/programming/index.md | 1 - .../programming/init-function-syntax.md | 1 - .../md-docs/programming/input-table-syntax.md | 3 +- .../loading-code-modules-dynamically.md | 3 +- .../md-docs/programming}/lua-basics.md | 2 +- .../programming/output-table-syntax.md | 3 +- .../programming/return-statement-syntax.md | 1 - .../programming/run-function-syntax.md | 5 +- .../md-docs/programming}/saving-memory.md | 0 .../using-key-and-touch-events.md | 0 .../md-docs/return-statement-syntax.md | 2 +- .../md-docs/run-function-syntax.md | 6 +- website/md-docs/stylesheets/extra-live-v2.css | 1031 +++++++++++++++++ website/md-docs/stylesheets/extra.css | 768 ++++++++++++ telemetry.md => website/md-docs/telemetry.md | 110 +- .../md-docs/theme-scripts.md | 2 +- .../md-docs/widget-scripts.md | 0 wizard.md => website/md-docs/wizard.md | 2 +- wrangler.jsonc | 14 + 444 files changed, 5415 insertions(+), 1066 deletions(-) create mode 100644 .github/workflows/preview-docs.yml create mode 100644 .github/workflows/publish-versioned-docs.yml delete mode 100644 Bitmap/getSize.md delete mode 100644 Bitmap/open.md delete mode 100644 RadioSpecialFunctions.png delete mode 100644 SUMMARY.md delete mode 100644 cover.jpg delete mode 100644 cover_small.jpg delete mode 100644 introduction.md create mode 100644 mkdocs.yml delete mode 100644 part_i_-_script_type_overview.md delete mode 100644 part_ii_-_opentx_lua_api_programming_guide.md delete mode 100644 part_iii_-_opentx_lua_api_reference.md delete mode 100644 part_vi_-_advanced_topics.md delete mode 100644 part_vii_-_appendix.md create mode 100644 pyproject.toml delete mode 100755 tools/generate-api-docs.py create mode 100644 uv.lock rename acknowledgments.md => website/md-docs/acknowledgments.md (100%) rename part_iv_-_advanced_topics/debugging_techniques.md => website/md-docs/advanced-topics/debugging-techniques.md (99%) rename part_iv_-_advanced_topics/README.md => website/md-docs/advanced-topics/index.md (99%) rename part_iv_-_advanced_topics/lua_data_sharing_across_scripts.md => website/md-docs/advanced-topics/lua-data-sharing-across-scripts.md (100%) rename part_iv_-_advanced_topics/optimization_tricks.md => website/md-docs/advanced-topics/optimization-tricks.md (65%) rename {part_iii_-_opentx_lua_api_reference/bitmap-functions-less-than-greater-than-luadoc-begin-bitmap => website/md-docs/api-reference/bitmap}/getsize.md (99%) rename part_iii_-_opentx_lua_api_reference/bitmap-functions-less-than-greater-than-luadoc-begin-bitmap/README.md => website/md-docs/api-reference/bitmap/index.md (95%) rename {part_iii_-_opentx_lua_api_reference/bitmap-functions-less-than-greater-than-luadoc-begin-bitmap => website/md-docs/api-reference/bitmap}/open.md (99%) rename {part_iii_-_opentx_lua_api_reference => website/md-docs/api-reference}/constants/color-constants.md (99%) rename {part_iii_-_opentx_lua_api_reference => website/md-docs/api-reference}/constants/flags-and-pattern-constants.md (99%) rename part_iii_-_opentx_lua_api_reference/constants/README.md => website/md-docs/api-reference/constants/index.md (90%) rename part_iii_-_opentx_lua_api_reference/constants/key_events.md => website/md-docs/api-reference/constants/key-events.md (85%) rename {part_iii_-_opentx_lua_api_reference => website/md-docs/api-reference}/constants/logical-switch-function-constants.md (100%) rename {part_iii_-_opentx_lua_api_reference => website/md-docs/api-reference}/constants/screen-constants.md (99%) rename {part_iii_-_opentx_lua_api_reference => website/md-docs/api-reference}/constants/special-character-constants.md (100%) rename {part_iii_-_opentx_lua_api_reference => website/md-docs/api-reference}/constants/special-function-constants.md (100%) rename {part_iii_-_opentx_lua_api_reference => website/md-docs/api-reference}/constants/touch-event-constants.md (99%) rename {part_iii_-_opentx_lua_api_reference => website/md-docs/api-reference}/filesystem/dir-directory.md (99%) rename {part_iii_-_opentx_lua_api_reference => website/md-docs/api-reference}/filesystem/fstat-path.md (99%) rename part_iii_-_opentx_lua_api_reference/filesystem/README.md => website/md-docs/api-reference/filesystem/index.md (92%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/accesstelemetrypush.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/chdir.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/crossfiretelemetrypop.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/crossfiretelemetrypush.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/defaultchannel.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/defaultstick.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getavailablememory.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getdatetime.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getfieldinfo.md (100%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getflightmode.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getgeneralsettings.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getglobaltimer.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getlogicalswitchvalue-id.md (100%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getras.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getrotencspeed.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getrssi.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getrtctime.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getshmvar-id.md (100%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getsourceindex-sourcename.md (100%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getsourcename-sourceindex.md (100%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getswitchindex-positionname.md (100%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getswitchname-switchindex.md (100%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getswitchvalue-switchindex.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/gettime.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/gettxgps.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getusage.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getvalue.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/getversion.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/ghosttelemetrypop.md (100%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/ghosttelemetrypush.md (100%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/grey.md (99%) rename part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/README.md => website/md-docs/api-reference/general/index.md (95%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/killevents.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/loadscript.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/multibuffer.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/playduration.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/playfile.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/playhaptic.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/playnumber.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/playtone.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/popupconfirmation-title-message-event.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/popupconfirmation.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/popupinput.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/popupwarning.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/resetglobaltimer.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/serialread.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/serialwrite.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/setserialbaudrate-baudrate.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/setserialbaudrate.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/setshmvar-id-value.md (100%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/setstickyswitch-id-value.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/settelemetryvalue.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/sources-first-last.md (100%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/sporttelemetrypop.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/sporttelemetrypush.md (99%) rename {part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general => website/md-docs/api-reference/general}/switches-first-last.md (100%) rename part_iii_-_opentx_lua_api_reference/README.md => website/md-docs/api-reference/index.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/clear.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawannulus.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawarc.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawbitmap.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawchannel.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawcircle.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawcombobox.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawfilledcircle.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawfilledrectangle.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawfilledtriangle.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawgauge.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawhudrectangle.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawline.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawlinewithclipping.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawnumber.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawpie.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawpixmap.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawpoint.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawrectangle.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawscreentitle.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawsource.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawswitch.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawtext.md (100%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawtimer.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/drawtriangle.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/getcolor.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/getlastleftpos.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/getlastpos.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/getlastrightpos.md (99%) rename part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/README.md => website/md-docs/api-reference/lcd/index.md (94%) rename part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/lcd.drawtextlines-x-y-w-h-text-flags.md => website/md-docs/api-reference/lcd/lcd-drawtextlines-x-y-w-h-text-flags.md (100%) rename part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/lcd.exitfullscreen.md => website/md-docs/api-reference/lcd/lcd-exitfullscreen.md (99%) rename part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/lcd_functions-overview.md => website/md-docs/api-reference/lcd/lcd-functions-overview.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/refresh.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/resetbacklighttimeout.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/rgb.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/setcolor.md (99%) rename {part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd => website/md-docs/api-reference/lcd}/sizetext.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/defaultinputs.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/deleteflightmodes.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/deleteinput.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/deleteinputs.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/deletemix.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/deletemixes.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/getcurve.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/getcustomfunction.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/getflightmode.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/getglobalvariable.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/getinfo.md (100%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/getinput.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/getinputscount.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/getlogicalswitch.md (100%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/getmix.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/getmixescount.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/getmodule.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/getoutput.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/getsensor.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/gettimer.md (99%) rename part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/README.md => website/md-docs/api-reference/model/index.md (94%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/insertinput.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/insertmix.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/resetsensor.md (95%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/resettimer.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/setcurve.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/setcustomfunction.md (100%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/setflightmode.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/setglobalvariable.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/setinfo.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/setlogicalswitch.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/setmodule.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/setoutput.md (99%) rename {part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model => website/md-docs/api-reference/model}/settimer.md (99%) rename {appendix => website/md-docs/appendix}/fonts.md (99%) rename appendix/README.md => website/md-docs/appendix/index.md (98%) rename {appendix => website/md-docs/appendix}/units.md (99%) create mode 100644 website/md-docs/assets/edgetx-logo.svg create mode 100644 website/md-docs/assets/fonts/Roboto-Bold.ttf create mode 100644 website/md-docs/assets/fonts/Roboto-Regular.ttf rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/CompanionSpecialFunctions (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/CompanionSpecialFunctions (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/README.md (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/RadioSpecialFunctions (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/RadioSpecialFunctions (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/btn_donate_LG (1).gif (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/btn_donate_LG.gif (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/clear-example1 (1) (1) (1) (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/clear-example1 (1) (1) (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/clear-example2 (1) (1) (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/clear-example2 (1) (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/companion-settings (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/companion-settings.png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/count-dn (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/count-dn (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/count-up (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/count-up (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawChannel-example (1) (1) (1) (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawChannel-example (1) (1) (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawCombobox-example (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawCombobox-example.png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawFilledRectangle-example (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawFilledRectangle-example.png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawGauge-example (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawGauge-example.png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawLine-example (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawLine-example.png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawNumber-example (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawNumber-example (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawPixmap-example (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawPixmap-example.png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawPoint-example (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawPoint-example.png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawRectangle-example (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawRectangle-example.png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawScreenTitle-example (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawScreenTitle-example (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawSource-example (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawSource-example.png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawSwitch-example (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawSwitch-example.png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawText-example (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawText-example.png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawTimer-example (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/drawTimer-example (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/flags (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/flags.png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/getDateTime-example (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/getDateTime-example (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/getFieldInfo-example (1) (1) (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/getFieldInfo-example (1) (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/getGeneralSettings-example (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/getGeneralSettings-example (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/getValue-example (1) (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/getValue-example (1) (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/setGlobalVariable-example (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/setGlobalVariable-example.png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/shocount (1).png (100%) rename {.gitbook/assets => website/md-docs/assets/legacy-2.7}/shocount.png (100%) create mode 100644 website/md-docs/assets/luals/Bitmap.d.lua create mode 100644 website/md-docs/assets/luals/lcd.d.lua create mode 100644 website/md-docs/assets/luals/lvgl.d.lua create mode 100644 website/md-docs/assets/luals/model.d.lua create mode 100644 website/md-docs/assets/luals/runtime.d.lua create mode 100644 website/md-docs/assets/radios/betafpv-literadio-3-pro-500.png create mode 100644 website/md-docs/assets/radios/fatfish-f16-500.png create mode 100644 website/md-docs/assets/radios/flysky-el18-500.png create mode 100644 website/md-docs/assets/radios/flysky-nb4-500.png create mode 100644 website/md-docs/assets/radios/flysky-nv14-500.png create mode 100644 website/md-docs/assets/radios/flysky-pa01-500.png create mode 100644 website/md-docs/assets/radios/flysky-pl18-500.png create mode 100644 website/md-docs/assets/radios/flysky-pl18u-500.png create mode 100644 website/md-docs/assets/radios/flysky-st16-500.png create mode 100644 website/md-docs/assets/radios/frsky-qx7-500.png create mode 100644 website/md-docs/assets/radios/frsky-x10-500.png create mode 100644 website/md-docs/assets/radios/frsky-x12s-500.png create mode 100644 website/md-docs/assets/radios/frsky-x9-lite-500.png create mode 100644 website/md-docs/assets/radios/frsky-x9d-2019-500.png create mode 100644 website/md-docs/assets/radios/frsky-x9d-500.png create mode 100644 website/md-docs/assets/radios/frsky-x9e-500.png create mode 100644 website/md-docs/assets/radios/frsky-xlite-pro-500.png create mode 100644 website/md-docs/assets/radios/hrs-v12-500.png create mode 100644 website/md-docs/assets/radios/hrs-v14-500.png create mode 100644 website/md-docs/assets/radios/hrs-v16-500.png create mode 100644 website/md-docs/assets/radios/iflight-commando-14-500.png create mode 100644 website/md-docs/assets/radios/iflight-commando-8-500.png create mode 100644 website/md-docs/assets/radios/jumper-bumblebee-500.png create mode 100644 website/md-docs/assets/radios/jumper-t-lite-500.png create mode 100644 website/md-docs/assets/radios/jumper-t12-500.png create mode 100644 website/md-docs/assets/radios/jumper-t14-500.png create mode 100644 website/md-docs/assets/radios/jumper-t15-500.png create mode 100644 website/md-docs/assets/radios/jumper-t15-pro-500.png create mode 100644 website/md-docs/assets/radios/jumper-t16-500.png create mode 100644 website/md-docs/assets/radios/jumper-t18-500.png create mode 100644 website/md-docs/assets/radios/jumper-t20-500.png create mode 100644 website/md-docs/assets/radios/jumper-tpro-500.png create mode 100644 website/md-docs/assets/radios/radiomaster-boxer-500.png create mode 100644 website/md-docs/assets/radios/radiomaster-gx12-500.png create mode 100644 website/md-docs/assets/radios/radiomaster-mt12-500.png create mode 100644 website/md-docs/assets/radios/radiomaster-pocket-500.png create mode 100644 website/md-docs/assets/radios/radiomaster-t8pro-500.png create mode 100644 website/md-docs/assets/radios/radiomaster-tx12-500.png create mode 100644 website/md-docs/assets/radios/radiomaster-tx15-500.png create mode 100644 website/md-docs/assets/radios/radiomaster-tx16s-max-500.png create mode 100644 website/md-docs/assets/radios/radiomaster-tx16s-mk3-max-500.png create mode 100644 website/md-docs/assets/radios/radiomaster-zorro-500.png rename {part_iii_-_opentx_lua_api_reference/Bitmap-functions-less-than-greater-than-luadoc-begin-Bitmap => website/md-docs/bitmap}/getsize.md (99%) rename {part_iii_-_opentx_lua_api_reference/Bitmap-functions-less-than-greater-than-luadoc-begin-Bitmap => website/md-docs/bitmap}/open.md (99%) rename part_iv_-_converting_opentx_20_scripts.md => website/md-docs/converting-opentx-20-scripts/index.md (99%) rename debugging_techniques.md => website/md-docs/debugging-techniques.md (99%) rename function_scripts.md => website/md-docs/function-scripts.md (97%) rename general/accessTelemetryPush.md => website/md-docs/general/accesstelemetrypush.md (99%) rename {general => website/md-docs/general}/chdir.md (99%) rename general/crossfireTelemetryPop.md => website/md-docs/general/crossfiretelemetrypop.md (99%) rename general/crossfireTelemetryPush.md => website/md-docs/general/crossfiretelemetrypush.md (99%) rename general/defaultChannel.md => website/md-docs/general/defaultchannel.md (99%) rename general/defaultStick.md => website/md-docs/general/defaultstick.md (99%) rename general/getAvailableMemory.md => website/md-docs/general/getavailablememory.md (98%) rename general/getDateTime.md => website/md-docs/general/getdatetime.md (99%) rename general/getFieldInfo.md => website/md-docs/general/getfieldinfo.md (99%) rename general/getFlightMode.md => website/md-docs/general/getflightmode.md (99%) rename general/getGeneralSettings.md => website/md-docs/general/getgeneralsettings.md (99%) rename general/getGlobalTimer.md => website/md-docs/general/getglobaltimer.md (99%) rename general/getRAS.md => website/md-docs/general/getras.md (99%) rename general/getRotEncSpeed.md => website/md-docs/general/getrotencspeed.md (99%) rename general/getRSSI.md => website/md-docs/general/getrssi.md (99%) rename general/getRtcTime.md => website/md-docs/general/getrtctime.md (99%) rename general/getTime.md => website/md-docs/general/gettime.md (99%) rename general/getTxGPS.md => website/md-docs/general/gettxgps.md (99%) rename general/getUsage.md => website/md-docs/general/getusage.md (99%) rename general/getValue.md => website/md-docs/general/getvalue.md (99%) rename general/getVersion.md => website/md-docs/general/getversion.md (99%) rename general/GREY.md => website/md-docs/general/grey.md (99%) rename general/killEvents.md => website/md-docs/general/killevents.md (82%) rename general/loadScript.md => website/md-docs/general/loadscript.md (99%) rename general/multiBuffer.md => website/md-docs/general/multibuffer.md (99%) rename general/playDuration.md => website/md-docs/general/playduration.md (99%) rename general/playFile.md => website/md-docs/general/playfile.md (99%) rename general/playHaptic.md => website/md-docs/general/playhaptic.md (99%) rename general/playNumber.md => website/md-docs/general/playnumber.md (99%) rename general/playTone.md => website/md-docs/general/playtone.md (99%) rename general/popupConfirmation.md => website/md-docs/general/popupconfirmation.md (99%) rename general/popupInput.md => website/md-docs/general/popupinput.md (99%) rename general/popupWarning.md => website/md-docs/general/popupwarning.md (99%) rename general/resetGlobalTimer.md => website/md-docs/general/resetglobaltimer.md (99%) rename general/serialRead.md => website/md-docs/general/serialread.md (99%) rename general/serialWrite.md => website/md-docs/general/serialwrite.md (99%) rename general/setSerialBaudrate.md => website/md-docs/general/setserialbaudrate.md (99%) rename general/setTelemetryValue.md => website/md-docs/general/settelemetryvalue.md (99%) rename general/sportTelemetryPop.md => website/md-docs/general/sporttelemetrypop.md (99%) rename general/sportTelemetryPush.md => website/md-docs/general/sporttelemetrypush.md (99%) rename getting_started.md => website/md-docs/getting-started.md (99%) create mode 100644 website/md-docs/gitbook/assets/index.md rename handling_gps_sensor_data.md => website/md-docs/handling-gps-sensor-data.md (100%) rename handling_lipo_sensor_data.md => website/md-docs/handling-lipo-sensor-data.md (100%) rename included_lua_libraries.md => website/md-docs/included-lua-libraries.md (99%) create mode 100644 website/md-docs/index.md rename init_function_syntax.md => website/md-docs/init-function-syntax.md (99%) rename input_table_syntax.md => website/md-docs/input-table-syntax.md (99%) rename introduction/README.md => website/md-docs/introduction.md (98%) rename {introduction => website/md-docs/introduction}/acknowledgments.md (100%) rename introduction/getting_started.md => website/md-docs/introduction/getting-started.md (100%) create mode 100644 website/md-docs/introduction/index.md create mode 100644 website/md-docs/javascripts/legacy-version-banner.js create mode 100644 website/md-docs/javascripts/mobile-nav-inline.js create mode 100644 website/md-docs/javascripts/review-workbench.js create mode 100644 website/md-docs/javascripts/toc-visibility.js rename key_events.md => website/md-docs/key-events.md (93%) rename known_issues.md => website/md-docs/known-issues.md (92%) rename {lcd => website/md-docs/lcd}/clear.md (99%) rename lcd/drawBitmap.md => website/md-docs/lcd/drawbitmap.md (99%) rename lcd/drawChannel.md => website/md-docs/lcd/drawchannel.md (99%) rename lcd/drawCombobox.md => website/md-docs/lcd/drawcombobox.md (99%) rename lcd/drawFilledRectangle.md => website/md-docs/lcd/drawfilledrectangle.md (99%) rename lcd/drawGauge.md => website/md-docs/lcd/drawgauge.md (99%) rename lcd/drawLine.md => website/md-docs/lcd/drawline.md (99%) rename lcd/drawNumber.md => website/md-docs/lcd/drawnumber.md (99%) rename lcd/drawPixmap.md => website/md-docs/lcd/drawpixmap.md (99%) rename lcd/drawPoint.md => website/md-docs/lcd/drawpoint.md (99%) rename lcd/drawRectangle.md => website/md-docs/lcd/drawrectangle.md (99%) rename lcd/drawScreenTitle.md => website/md-docs/lcd/drawscreentitle.md (99%) rename lcd/drawSource.md => website/md-docs/lcd/drawsource.md (99%) rename lcd/drawSwitch.md => website/md-docs/lcd/drawswitch.md (99%) rename lcd/drawText.md => website/md-docs/lcd/drawtext.md (99%) rename lcd/drawTimer.md => website/md-docs/lcd/drawtimer.md (99%) rename lcd/getColor.md => website/md-docs/lcd/getcolor.md (99%) rename lcd/getLastLeftPos.md => website/md-docs/lcd/getlastleftpos.md (99%) rename lcd/getLastPos.md => website/md-docs/lcd/getlastpos.md (99%) rename lcd/getLastRightPos.md => website/md-docs/lcd/getlastrightpos.md (99%) rename lcd/lcd_functions-overview.md => website/md-docs/lcd/lcd-functions-overview.md (99%) rename {lcd => website/md-docs/lcd}/refresh.md (99%) rename lcd/resetBacklightTimeout.md => website/md-docs/lcd/resetbacklighttimeout.md (99%) rename lcd/RGB.md => website/md-docs/lcd/rgb.md (99%) rename lcd/setColor.md => website/md-docs/lcd/setcolor.md (99%) rename lua_data_sharing_across_scripts.md => website/md-docs/lua-data-sharing-across-scripts.md (100%) rename mix.md => website/md-docs/mix.md (92%) rename model/defaultInputs.md => website/md-docs/model/defaultinputs.md (99%) rename model/deleteFlightModes.md => website/md-docs/model/deleteflightmodes.md (99%) rename model/deleteInput.md => website/md-docs/model/deleteinput.md (99%) rename model/deleteInputs.md => website/md-docs/model/deleteinputs.md (99%) rename model/deleteMix.md => website/md-docs/model/deletemix.md (99%) rename model/deleteMixes.md => website/md-docs/model/deletemixes.md (99%) rename model/getCurve.md => website/md-docs/model/getcurve.md (99%) rename model/getCustomFunction.md => website/md-docs/model/getcustomfunction.md (99%) rename model/getFlightMode.md => website/md-docs/model/getflightmode.md (99%) rename model/getGlobalVariable.md => website/md-docs/model/getglobalvariable.md (99%) rename model/getInfo.md => website/md-docs/model/getinfo.md (99%) rename model/getInput.md => website/md-docs/model/getinput.md (99%) rename model/getInputsCount.md => website/md-docs/model/getinputscount.md (99%) rename model/getLogicalSwitch.md => website/md-docs/model/getlogicalswitch.md (99%) rename model/getMix.md => website/md-docs/model/getmix.md (99%) rename model/getMixesCount.md => website/md-docs/model/getmixescount.md (99%) rename model/getModule.md => website/md-docs/model/getmodule.md (99%) rename model/getOutput.md => website/md-docs/model/getoutput.md (99%) rename model/getSensor.md => website/md-docs/model/getsensor.md (99%) rename model/getTimer.md => website/md-docs/model/gettimer.md (99%) rename model/insertInput.md => website/md-docs/model/insertinput.md (99%) rename model/insertMix.md => website/md-docs/model/insertmix.md (99%) rename model/resetSensor.md => website/md-docs/model/resetsensor.md (96%) rename model/resetTimer.md => website/md-docs/model/resettimer.md (99%) rename model/setCurve.md => website/md-docs/model/setcurve.md (99%) rename model/setCustomFunction.md => website/md-docs/model/setcustomfunction.md (99%) rename model/setFlightMode.md => website/md-docs/model/setflightmode.md (99%) rename model/setGlobalVariable.md => website/md-docs/model/setglobalvariable.md (99%) rename model/setInfo.md => website/md-docs/model/setinfo.md (99%) rename model/setLogicalSwitch.md => website/md-docs/model/setlogicalswitch.md (99%) rename model/setModule.md => website/md-docs/model/setmodule.md (99%) rename model/setOutput.md => website/md-docs/model/setoutput.md (99%) rename model/setTimer.md => website/md-docs/model/settimer.md (99%) rename one-time_scripts.md => website/md-docs/one-time-scripts.md (99%) rename optimization_tricks.md => website/md-docs/optimization-tricks.md (89%) rename output_table_syntax.md => website/md-docs/output-table-syntax.md (95%) rename part_i_-_script_type_overview/function_scripts.md => website/md-docs/overview/function-scripts.md (99%) rename part_i_-_script_type_overview/README.md => website/md-docs/overview/index.md (99%) rename {part_i_-_script_type_overview => website/md-docs/overview}/mix.md (100%) rename part_i_-_script_type_overview/one-time_scripts.md => website/md-docs/overview/one-time-scripts.md (91%) rename {part_i_-_script_type_overview => website/md-docs/overview}/telemetry.md (94%) rename part_i_-_script_type_overview/widget_scripts.md => website/md-docs/overview/widget-scripts.md (92%) rename {part_ii_-_opentx_lua_api_programming_guide => website/md-docs/programming}/data-exchange-with-the-edgetx-model-setup.md (78%) rename {part_ii_-_opentx_lua_api_programming_guide => website/md-docs/programming}/drawing-flags-and-colors.md (74%) rename part_ii_-_opentx_lua_api_programming_guide/included_lua_libraries/bit32.library.md => website/md-docs/programming/included-lua-libraries/bit32-library.md (95%) rename part_ii_-_opentx_lua_api_programming_guide/included_lua_libraries/README.md => website/md-docs/programming/included-lua-libraries/index.md (100%) rename part_ii_-_opentx_lua_api_programming_guide/included_lua_libraries/io-library/README.md => website/md-docs/programming/included-lua-libraries/io-library/index.md (100%) rename part_ii_-_opentx_lua_api_programming_guide/included_lua_libraries/io-library/io.close.md => website/md-docs/programming/included-lua-libraries/io-library/io-close.md (100%) rename part_ii_-_opentx_lua_api_programming_guide/included_lua_libraries/io-library/io.open.md => website/md-docs/programming/included-lua-libraries/io-library/io-open.md (100%) rename part_ii_-_opentx_lua_api_programming_guide/included_lua_libraries/io-library/io.read.md => website/md-docs/programming/included-lua-libraries/io-library/io-read.md (100%) rename part_ii_-_opentx_lua_api_programming_guide/included_lua_libraries/io-library/io.seek.md => website/md-docs/programming/included-lua-libraries/io-library/io-seek.md (100%) rename part_ii_-_opentx_lua_api_programming_guide/included_lua_libraries/io-library/io.write.md => website/md-docs/programming/included-lua-libraries/io-library/io-write.md (100%) rename part_ii_-_opentx_lua_api_programming_guide/included_lua_libraries/math.library.md => website/md-docs/programming/included-lua-libraries/math-library.md (95%) rename part_ii_-_opentx_lua_api_programming_guide/included_lua_libraries/string.library.md => website/md-docs/programming/included-lua-libraries/string-library.md (95%) rename part_ii_-_opentx_lua_api_programming_guide/README.md => website/md-docs/programming/index.md (99%) rename part_ii_-_opentx_lua_api_programming_guide/init_function_syntax.md => website/md-docs/programming/init-function-syntax.md (99%) rename part_ii_-_opentx_lua_api_programming_guide/input_table_syntax.md => website/md-docs/programming/input-table-syntax.md (93%) rename {part_ii_-_opentx_lua_api_programming_guide => website/md-docs/programming}/loading-code-modules-dynamically.md (72%) rename {part_ii_-_opentx_lua_api_programming_guide => website/md-docs/programming}/lua-basics.md (89%) rename part_ii_-_opentx_lua_api_programming_guide/output_table_syntax.md => website/md-docs/programming/output-table-syntax.md (94%) rename part_ii_-_opentx_lua_api_programming_guide/return_statement_syntax.md => website/md-docs/programming/return-statement-syntax.md (99%) rename part_ii_-_opentx_lua_api_programming_guide/run_function_syntax.md => website/md-docs/programming/run-function-syntax.md (81%) rename {part_ii_-_opentx_lua_api_programming_guide => website/md-docs/programming}/saving-memory.md (100%) rename {part_ii_-_opentx_lua_api_programming_guide => website/md-docs/programming}/using-key-and-touch-events.md (100%) rename return_statement_syntax.md => website/md-docs/return-statement-syntax.md (98%) rename run_function_syntax.md => website/md-docs/run-function-syntax.md (92%) create mode 100644 website/md-docs/stylesheets/extra-live-v2.css create mode 100644 website/md-docs/stylesheets/extra.css rename telemetry.md => website/md-docs/telemetry.md (94%) rename theme_scripts.md => website/md-docs/theme-scripts.md (97%) rename widget_scripts.md => website/md-docs/widget-scripts.md (100%) rename wizard.md => website/md-docs/wizard.md (91%) create mode 100644 wrangler.jsonc diff --git a/.github/workflows/preview-docs.yml b/.github/workflows/preview-docs.yml new file mode 100644 index 000000000..6fbadf3ca --- /dev/null +++ b/.github/workflows/preview-docs.yml @@ -0,0 +1,121 @@ +# Builds a preview of the docs for each pull request and uploads it to +# Cloudflare as a Worker *version* with a preview alias. Production keeps +# serving the deployed version; the preview is only reachable at +# https://pr--edgetx-lua-reference-guide.edgetx.workers.dev/ +# +# The PR is built as the version its base branch publishes (main -> "dev", +# edgetx_ -> "", plus "latest" for the latest release branch) on +# top of the current gh-pages tree, so the preview is the whole site with +# that one version replaced. Nothing is pushed to gh-pages. +# +# Only runs for PRs from branches in this repo: fork PRs don't get the +# Cloudflare secrets, and building untrusted code with them available +# would be unsafe anyway. +name: Preview Docs + +on: + pull_request: + branches: + - main + - "edgetx_*" + +permissions: + contents: read + pull-requests: write + +concurrency: + group: preview-docs-${{ github.event.pull_request.number }} + cancel-in-progress: true + +jobs: + preview: + if: github.event.pull_request.head.repo.full_name == github.repository + runs-on: ubuntu-latest + + steps: + - name: Check out source + uses: actions/checkout@v7 + with: + fetch-depth: 0 + + - name: Resolve version metadata + id: version + shell: bash + env: + LATEST_BRANCH: ${{ vars.DOCS_LATEST_BRANCH || 'edgetx_2.12' }} + run: | + case "${GITHUB_BASE_REF}" in + main) + version_id="dev" + title="Dev" + ;; + edgetx_[0-9]*.[0-9]*) + version_id="${GITHUB_BASE_REF#edgetx_}" + title="${version_id}" + ;; + *) + echo "Unsupported base branch: ${GITHUB_BASE_REF}" >&2 + exit 1 + ;; + esac + + if [[ "${GITHUB_BASE_REF}" == "${LATEST_BRANCH}" ]]; then + aliases="${version_id} latest" + else + aliases="${version_id}" + fi + + { + echo "version_id=${version_id}" + echo "title=${title}" + echo "aliases=${aliases}" + echo "alias=pr-${{ github.event.pull_request.number }}" + } >> "${GITHUB_OUTPUT}" + + - name: Install uv + uses: astral-sh/setup-uv@v10.3.2 + + - name: Set up Python + uses: actions/setup-python@v7 + with: + python-version: "3.11" + + - name: Sync docs dependencies + run: uv sync + + - name: Configure git author + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + + - name: Build preview into local gh-pages + env: + DOCS_EDIT_URI: edit/${{ github.head_ref }}/website/md-docs/ + run: | + git branch -f gh-pages origin/gh-pages + uv run mike deploy --update-aliases --title "${{ steps.version.outputs.title }}" ${{ steps.version.outputs.aliases }} + + - name: Export gh-pages tree for Cloudflare + run: | + rm -rf .site-publish + mkdir .site-publish + git archive gh-pages | tar -x -C .site-publish + + - name: Upload preview version to Cloudflare Workers + uses: cloudflare/wrangler-action@v4 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + command: versions upload --preview-alias ${{ steps.version.outputs.alias }} --message "PR #${{ github.event.pull_request.number }} @ ${{ github.event.pull_request.head.sha }}" + + - name: Comment preview link on the PR + env: + GH_TOKEN: ${{ github.token }} + PR_NUMBER: ${{ github.event.pull_request.number }} + HEAD_SHA: ${{ github.event.pull_request.head.sha }} + run: | + url="https://${{ steps.version.outputs.alias }}-edgetx-lua-reference-guide.edgetx.workers.dev/${{ steps.version.outputs.version_id }}/" + body="📖 **Docs preview:** ${url} + + Built from ${HEAD_SHA::7} as the \`${{ steps.version.outputs.version_id }}\` version, on top of the currently published site." + gh pr comment "${PR_NUMBER}" --edit-last --create-if-none --body "${body}" diff --git a/.github/workflows/publish-versioned-docs.yml b/.github/workflows/publish-versioned-docs.yml new file mode 100644 index 000000000..c5f946502 --- /dev/null +++ b/.github/workflows/publish-versioned-docs.yml @@ -0,0 +1,118 @@ +# Publishes each docs branch via `mike deploy` on every push: +# main -> "dev" +# edgetx_ -> "", plus "latest" for the latest release branch +# +# Every branch carries its own MkDocs site (mkdocs.yml + website/md-docs/) +# and an identical copy of this workflow, so a push builds the branch it +# came from. The latest release branch comes from the DOCS_LATEST_BRANCH +# repository variable (falling back to edgetx_2.12), so moving "latest" to +# a new release is a settings change rather than an edit on every branch. +# +# mike keeps the accumulated versioned site on the gh-pages branch; after +# each deploy, the full gh-pages tree is published to Cloudflare Workers +# (static assets, see wrangler.jsonc). Requires the CLOUDFLARE_API_TOKEN and +# CLOUDFLARE_ACCOUNT_ID repository secrets. +name: Publish Versioned Docs + +on: + push: + branches: + - main + - "edgetx_*" + workflow_dispatch: + +permissions: + contents: write + +# Every run rewrites gh-pages and then uploads the whole tree, so run them +# one at a time to avoid racing mike or publishing a stale snapshot. +concurrency: + group: publish-versioned-docs + cancel-in-progress: false + +jobs: + publish: + runs-on: ubuntu-latest + + steps: + - name: Check out source + uses: actions/checkout@v7 + with: + fetch-depth: 0 + + - name: Install uv + uses: astral-sh/setup-uv@v10.3.2 + + - name: Set up Python + uses: actions/setup-python@v7 + with: + python-version: "3.11" + + - name: Resolve version metadata + id: version + shell: bash + env: + LATEST_BRANCH: ${{ vars.DOCS_LATEST_BRANCH || 'edgetx_2.12' }} + run: | + branch="${GITHUB_REF_NAME}" + + case "${branch}" in + main) + version_id="dev" + title="Dev" + ;; + edgetx_[0-9]*.[0-9]*) + version_id="${branch#edgetx_}" + title="${version_id}" + ;; + *) + echo "Unsupported branch: ${branch}" >&2 + exit 1 + ;; + esac + + if [[ "${branch}" == "${LATEST_BRANCH}" ]]; then + aliases="${version_id} latest" + is_latest="true" + else + aliases="${version_id}" + is_latest="false" + fi + + { + echo "version_id=${version_id}" + echo "title=${title}" + echo "aliases=${aliases}" + echo "is_latest=${is_latest}" + } >> "${GITHUB_OUTPUT}" + + - name: Sync docs dependencies + run: uv sync + + - name: Configure git author + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + + - name: Publish docs with mike + env: + # "Edit this page" should open the branch this version is built from. + DOCS_EDIT_URI: edit/${{ github.ref_name }}/website/md-docs/ + run: uv run mike deploy --push --update-aliases --title "${{ steps.version.outputs.title }}" ${{ steps.version.outputs.aliases }} + + - name: Set default docs version + if: steps.version.outputs.is_latest == 'true' + run: uv run mike set-default --push latest + + - name: Export gh-pages tree for Cloudflare + run: | + rm -rf .site-publish + mkdir .site-publish + git archive gh-pages | tar -x -C .site-publish + + - name: Deploy to Cloudflare Workers + uses: cloudflare/wrangler-action@v4 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + command: deploy diff --git a/.gitignore b/.gitignore index fd14c6ef0..f0ad59430 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,10 @@ /_book/ /node_modules/ /book.pdf +/site/ +/.site-legacy-generated/ +/site-legacy/ +.tmp/ +.venv/ +__pycache__/ +/.site-publish/ diff --git a/Bitmap/getSize.md b/Bitmap/getSize.md deleted file mode 100644 index 347282bfa..000000000 --- a/Bitmap/getSize.md +++ /dev/null @@ -1,29 +0,0 @@ - - -## Bitmap.getSize(name) - - - -Return width, height of a bitmap object - -@status current Introduced in 2.2.0 - - -#### Parameters - -* `bitmap` (pointer) point to a bitmap previously opened with Bitmap.open() - - - -#### Return value - -* `multiple` returns 2 values: - * (number) width in pixels - * (number) height in pixels - - - -##### Notice -Only available on Horus - - diff --git a/Bitmap/open.md b/Bitmap/open.md deleted file mode 100644 index 45a6c8c3a..000000000 --- a/Bitmap/open.md +++ /dev/null @@ -1,34 +0,0 @@ - - -## Bitmap.open(name) - - - -Loads a bitmap in memory, for later use with lcd.drawBitmap(). Bitmaps should be loaded only -once, returned object should be stored and used for drawing. If loading fails for whatever -reason the resulting bitmap object will have width and height set to zero. - -Bitmap loading can fail if: - * File is not found or contains invalid image - * System is low on memory - * Combined memory usage of all Lua script bitmaps exceeds certain value - -@status current Introduced in 2.2.0 - - -#### Parameters - -* `name` (string) full path to the bitmap on SD card (i.e. “/IMAGES/test.bmp”) - - - -#### Return value - -* `bitmap` (object) a bitmap object that can be used with other bitmap functions - - - -##### Notice -Only available on Horus - - diff --git a/README.md b/README.md index b33570ea5..81d77fce4 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,18 @@ # EdgeTX 2.7 Lua Reference Guide -[Join the chat on Discord](https://discord.gg/CZCwVx2) +Source for the EdgeTX 2.7 version of the Lua Reference Guide, published at +. -The latest version of this guide will always be available [here](https://luadoc.edgetx.org). At the top of the left sidebar there is a version option if you are running an older version of EdgeTX and need the docs for that specific version. +This content was converted from the original GitBook branch to MkDocs. It is +kept for reference, so it may not include corrections made in later versions. +The page content lives in `website/md-docs/`; edit it there. -Please feel free to make suggestions or corrections to the documentation on GitHub, but the preferred method of editing is to use [GitBook](https://www.gitbook.com), so all changes will need to be made by someone who is authorized as a writer there. +## Local preview -This guide covers the development of user-written scripts for R/C transmitters running the EdgeTX 2.7 operating system with Lua support. Readers should be familiar with EdgeTX, the EdgeTX Companion, and know how to transfer files the SD card in the transmitter. +```sh +uv run mkdocs serve -a 127.0.0.1:8014 +``` -If you are new to Lua programming, you may also find the [Lua Reference Manual](https://www.lua.org/manual/5.2/) of assistance. - -Part I is an overview of the different script types, along with basic examples of each. - -Part II is a programming guide that introduces the types of EdgeTX Lua scripts and how to use them. - -Part III is the EdgeTX Lua API Reference - -Part IV covers advanced topics with examples +Pushes to `edgetx_2.7` are published automatically by +`.github/workflows/publish-versioned-docs.yml`, and pull requests get a +preview deployment from `.github/workflows/preview-docs.yml`. diff --git a/RadioSpecialFunctions.png b/RadioSpecialFunctions.png deleted file mode 100644 index 2823c40a194f2f810d8a68777a2770479fec3d1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108528 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%0D$jdLAc?-}htj=3wzHayiIM3?_w> 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 z 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%0D`U2&-> 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 diff --git a/introduction.md b/introduction.md deleted file mode 100644 index 188e352a8..000000000 --- a/introduction.md +++ /dev/null @@ -1,3 +0,0 @@ -# Introduction - -This section includes Acknowledgments and Getting Started. \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 000000000..33179e991 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,257 @@ +site_name: EdgeTX Lua Reference Guide +site_description: EdgeTX 2.7 Lua documentation +site_url: https://luadoc.edgetx.org/ +repo_url: https://github.com/EdgeTX/lua-reference-guide +repo_name: EdgeTX/lua-reference-guide +# The publish workflow sets DOCS_EDIT_URI to the branch being built. +edit_uri: !ENV [DOCS_EDIT_URI, "edit/edgetx_2.7/website/md-docs/"] +docs_dir: website/md-docs +site_dir: site +theme: + name: material + logo: assets/edgetx-logo.svg + favicon: assets/edgetx-logo.svg + font: false + palette: + - media: '(prefers-color-scheme: light)' + scheme: default + primary: custom + accent: custom + toggle: + icon: material/brightness-7 + name: Switch to dark mode + - media: '(prefers-color-scheme: dark)' + scheme: slate + primary: custom + accent: custom + toggle: + icon: material/brightness-4 + name: Switch to light mode + features: + - navigation.indexes + - navigation.path + - navigation.top + - toc.follow + - search.suggest + - search.highlight + - content.code.copy + - content.action.edit +plugins: +- search: + separator: '[\s\-\.]+' +- minify: + minify_html: true +extra_css: +- stylesheets/extra-live-v2.css +extra_javascript: +- javascripts/mobile-nav-inline.js +- javascripts/legacy-version-banner.js +extra: + version: + provider: mike + default: latest + alias: true +markdown_extensions: +- tables +- admonition +- pymdownx.details +- pymdownx.superfences +- pymdownx.highlight: + anchor_linenums: true +- pymdownx.inlinehilite +- pymdownx.snippets +- pymdownx.tabbed: + alternate_style: true +- pymdownx.tilde +- attr_list +- md_in_html +- toc: + permalink: true +nav: +- EdgeTX Lua Reference Guide: index.md +- Introduction: + - Introduction: introduction/index.md + - Acknowledgments: introduction/acknowledgments.md + - Getting Started: introduction/getting-started.md +- Part I - Script Type Overview: + - Part I - Script Type Overview: overview/index.md + - Custom (Mixer) Scripts: overview/mix.md + - Telemetry Scripts: overview/telemetry.md + - One-Time Scripts: overview/one-time-scripts.md + - Function Scripts: overview/function-scripts.md + - Widget Scripts: overview/widget-scripts.md +- Part II - EdgeTX Lua API Programming Guide: + - Part II - EdgeTX Lua API Programming Guide: programming/index.md + - Lua Basics: programming/lua-basics.md + - Loading Code Modules Dynamically: programming/loading-code-modules-dynamically.md + - Saving Memory: programming/saving-memory.md + - Using Key and Touch Events: programming/using-key-and-touch-events.md + - Drawing Flags and Colors: programming/drawing-flags-and-colors.md + - Data Exchange with the EdgeTX Model Setup: programming/data-exchange-with-the-edgetx-model-setup.md + - Included Lua Libraries: + - Included Lua Libraries: programming/included-lua-libraries/index.md + - io Library: + - io Library: programming/included-lua-libraries/io-library/index.md + - io.open(): programming/included-lua-libraries/io-library/io-open.md + - io.close(): programming/included-lua-libraries/io-library/io-close.md + - io.read(): programming/included-lua-libraries/io-library/io-read.md + - io.write(): programming/included-lua-libraries/io-library/io-write.md + - io.seek(): programming/included-lua-libraries/io-library/io-seek.md +- Part III - EdgeTX Lua API Reference: + - Part III - EdgeTX Lua API Reference: api-reference/index.md + - Constants: + - Constants: api-reference/constants/index.md + - Key Event Constants: api-reference/constants/key-events.md + - Touch Event Constants: api-reference/constants/touch-event-constants.md + - Flags and Pattern Constants: api-reference/constants/flags-and-pattern-constants.md + - Color Constants: api-reference/constants/color-constants.md + - Special Character Constants: api-reference/constants/special-character-constants.md + - Screen Constants: api-reference/constants/screen-constants.md + - Logical Switch Function Constants: api-reference/constants/logical-switch-function-constants.md + - Special Function Constants: api-reference/constants/special-function-constants.md + - General Functions: + - General Functions: api-reference/general/index.md + - GREY(): api-reference/general/grey.md + - accessTelemetryPush(): api-reference/general/accesstelemetrypush.md + - chdir(directory): api-reference/general/chdir.md + - crossfireTelemetryPop(): api-reference/general/crossfiretelemetrypop.md + - crossfireTelemetryPush(): api-reference/general/crossfiretelemetrypush.md + - defaultChannel(stick): api-reference/general/defaultchannel.md + - defaultStick(channel): api-reference/general/defaultstick.md + - getAvailableMemory(): api-reference/general/getavailablememory.md + - getDateTime(): api-reference/general/getdatetime.md + - getFieldInfo(source): api-reference/general/getfieldinfo.md + - getFlightMode(mode): api-reference/general/getflightmode.md + - getGeneralSettings(): api-reference/general/getgeneralsettings.md + - getGlobalTimer(): api-reference/general/getglobaltimer.md + - getLogicalSwitchValue(id): api-reference/general/getlogicalswitchvalue-id.md + - getRAS(): api-reference/general/getras.md + - getRSSI(): api-reference/general/getrssi.md + - getRotEncSpeed(): api-reference/general/getrotencspeed.md + - getRtcTime(): api-reference/general/getrtctime.md + - getShmVar(id): api-reference/general/getshmvar-id.md + - getSourceIndex(sourceName): api-reference/general/getsourceindex-sourcename.md + - getSourceName(sourceIndex): api-reference/general/getsourcename-sourceindex.md + - getSwitchIndex(positionName): api-reference/general/getswitchindex-positionname.md + - getSwitchName(switchIndex): api-reference/general/getswitchname-switchindex.md + - getSwitchValue(switchIndex): api-reference/general/getswitchvalue-switchindex.md + - getTime(): api-reference/general/gettime.md + - getTxGPS(): api-reference/general/gettxgps.md + - getUsage(): api-reference/general/getusage.md + - getValue(source): api-reference/general/getvalue.md + - getVersion(): api-reference/general/getversion.md + - ghostTelemetryPop(): api-reference/general/ghosttelemetrypop.md + - ghostTelemetryPush(): api-reference/general/ghosttelemetrypush.md + - killEvents(key): api-reference/general/killevents.md + - loadScript(file \[, mode\], \[,env\]): api-reference/general/loadscript.md + - multiBuffer(address\[,value\]): api-reference/general/multibuffer.md + - playDuration(duration \[, hourFormat\]): api-reference/general/playduration.md + - playFile(name): api-reference/general/playfile.md + - playHaptic(duration, pause \[, flags\]): api-reference/general/playhaptic.md + - playNumber(value, unit \[, attributes\]): api-reference/general/playnumber.md + - playTone(frequency, duration, pause \[, flags \[, freqIncr\]\]): api-reference/general/playtone.md + - popupConfirmation(title, message, event): api-reference/general/popupconfirmation.md + - popupInput(title, event, input, min, max): api-reference/general/popupinput.md + - popupWarning(title, event): api-reference/general/popupwarning.md + - resetGlobalTimer(\[type\]): api-reference/general/resetglobaltimer.md + - serialRead(\[num\]): api-reference/general/serialread.md + - serialWrite(str): api-reference/general/serialwrite.md + - setSerialBaudrate(baudrate): api-reference/general/setserialbaudrate.md + - setShmVar(id, value): api-reference/general/setshmvar-id-value.md + - setStickySwitch(id, value): api-reference/general/setstickyswitch-id-value.md + - setTelemetryValue(id, subID, instance, value \[, unit \[, precision \[, name\]\]\]): api-reference/general/settelemetryvalue.md + - sources(\[first\[, last\]\]): api-reference/general/sources-first-last.md + - switches(\[first\[, last\]\]): api-reference/general/switches-first-last.md + - sportTelemetryPop(): api-reference/general/sporttelemetrypop.md + - sportTelemetryPush(): api-reference/general/sporttelemetrypush.md + - Model Functions: + - Model Functions: api-reference/model/index.md + - model.defaultInputs(): api-reference/model/defaultinputs.md + - model.deleteFlightModes(): api-reference/model/deleteflightmodes.md + - model.deleteInput(input, line): api-reference/model/deleteinput.md + - model.deleteInputs(): api-reference/model/deleteinputs.md + - model.deleteMix(channel, line): api-reference/model/deletemix.md + - model.deleteMixes(): api-reference/model/deletemixes.md + - model.getCurve(curve): api-reference/model/getcurve.md + - model.getCustomFunction(function): api-reference/model/getcustomfunction.md + - model.getFlightMode(index): api-reference/model/getflightmode.md + - model.getGlobalVariable(index, flight\_mode): api-reference/model/getglobalvariable.md + - model.getInfo(): api-reference/model/getinfo.md + - model.getInput(input, line): api-reference/model/getinput.md + - model.getInputsCount(input): api-reference/model/getinputscount.md + - model.getLogicalSwitch(switch): api-reference/model/getlogicalswitch.md + - model.getMix(channel, line): api-reference/model/getmix.md + - model.getMixesCount(channel): api-reference/model/getmixescount.md + - model.getModule(index): api-reference/model/getmodule.md + - model.getOutput(index): api-reference/model/getoutput.md + - model.getSensor(sensor): api-reference/model/getsensor.md + - model.getTimer(timer): api-reference/model/gettimer.md + - model.insertInput(input, line, value): api-reference/model/insertinput.md + - model.insertMix(channel, line, value): api-reference/model/insertmix.md + - model.resetSensor(sensor): api-reference/model/resetsensor.md + - model.resetTimer(timer): api-reference/model/resettimer.md + - model.setCurve(curve, params): api-reference/model/setcurve.md + - model.setCustomFunction(function, value): api-reference/model/setcustomfunction.md + - model.setFlightMode(index, params): api-reference/model/setflightmode.md + - model.setGlobalVariable(index, flight\_mode, value): api-reference/model/setglobalvariable.md + - model.setInfo(value): api-reference/model/setinfo.md + - model.setLogicalSwitch(switch, value): api-reference/model/setlogicalswitch.md + - model.setModule(index, value): api-reference/model/setmodule.md + - model.setOutput(index, value): api-reference/model/setoutput.md + - model.setTimer(timer, value): api-reference/model/settimer.md + - Lcd Functions: + - Lcd Functions: api-reference/lcd/index.md + - Lcd Functions Overview: api-reference/lcd/lcd-functions-overview.md + - lcd.RGB(r, g, b | rgb): api-reference/lcd/rgb.md + - lcd.clear(\[color\]): api-reference/lcd/clear.md + - lcd.drawAnnulus(x, y, r1, r2, start, end \[, flags\]): api-reference/lcd/drawannulus.md + - lcd.drawArc(x, y, r, start, end \[, flags\]): api-reference/lcd/drawarc.md + - lcd.drawBitmap(bitmap, x, y \[, scale\]): api-reference/lcd/drawbitmap.md + - lcd.drawChannel(x, y, source, flags): api-reference/lcd/drawchannel.md + - lcd.drawCircle(x, y, r \[, flags\]): api-reference/lcd/drawcircle.md + - lcd.drawCombobox(x, y, w, list, idx \[, flags\]): api-reference/lcd/drawcombobox.md + - lcd.drawFilledCircle(x, y, r \[, flags\]): api-reference/lcd/drawfilledcircle.md + - lcd.drawFilledRectangle(x, y, w, h \[, flags\]): api-reference/lcd/drawfilledrectangle.md + - lcd.drawFilledTriangle(x1, y1, x2, y2, x3, y3 \[, flags\]): api-reference/lcd/drawfilledtriangle.md + - lcd.drawGauge(x, y, w, h, fill, maxfill \[, flags\]): api-reference/lcd/drawgauge.md + - lcd.drawHudRectangle(pitch, roll, xmin, xmax, ymin, ymax \[, flags\]): api-reference/lcd/drawhudrectangle.md + - lcd.drawLine(x1, y1, x2, y2, pattern, flags): api-reference/lcd/drawline.md + - lcd.drawLineWithClipping(x1, y1, x2, y2, xmin, xmax, ymin, ymax, pattern \[, flags\]): api-reference/lcd/drawlinewithclipping.md + - lcd.drawNumber(x, y, value \[, flags \[, inversColor\]\]): api-reference/lcd/drawnumber.md + - lcd.drawPie(x, y, r, start, end \[, flags\]): api-reference/lcd/drawpie.md + - lcd.drawPixmap(x, y, name): api-reference/lcd/drawpixmap.md + - lcd.drawPoint(x, y): api-reference/lcd/drawpoint.md + - lcd.drawRectangle(x, y, w, h \[, flags \[, t\]\]): api-reference/lcd/drawrectangle.md + - lcd.drawScreenTitle(title, page, pages): api-reference/lcd/drawscreentitle.md + - lcd.drawSource(x, y, source \[, flags\]): api-reference/lcd/drawsource.md + - lcd.drawSwitch(x, y, switch, flags): api-reference/lcd/drawswitch.md + - lcd.drawText(x, y, text \[, flags \[, inversColor\]\]): api-reference/lcd/drawtext.md + - lcd.drawTextLines(x, y, w, h, text \[, flags\]): api-reference/lcd/lcd-drawtextlines-x-y-w-h-text-flags.md + - lcd.drawTimer(x, y, value \[, flags \[, inversColor\]\]): api-reference/lcd/drawtimer.md + - lcd.drawTriangle(x1, y1, x2, y2, x3, y3 \[, flags\]): api-reference/lcd/drawtriangle.md + - lcd.exitFullScreen(): api-reference/lcd/lcd-exitfullscreen.md + - lcd.getColor(flags): api-reference/lcd/getcolor.md + - lcd.getLastLeftPos(): api-reference/lcd/getlastleftpos.md + - lcd.getLastPos(): api-reference/lcd/getlastpos.md + - lcd.getLastRightPos(): api-reference/lcd/getlastrightpos.md + - lcd.refresh(): api-reference/lcd/refresh.md + - lcd.resetBacklightTimeout(): api-reference/lcd/resetbacklighttimeout.md + - lcd.setColor(colorIndex, color): api-reference/lcd/setcolor.md + - lcd.sizeText(text \[, flags\]): api-reference/lcd/sizetext.md + - Bitmap Functions: + - Bitmap Functions: api-reference/bitmap/index.md + - Bitmap.getSize(name): api-reference/bitmap/getsize.md + - Bitmap.open(name): api-reference/bitmap/open.md + - Filesystem: + - Filesystem: api-reference/filesystem/index.md + - dir(directory): api-reference/filesystem/dir-directory.md + - fstat(path): api-reference/filesystem/fstat-path.md +- Part IV - Advanced Topics: + - Part IV - Advanced Topics: advanced-topics/index.md + - Lua data sharing across scripts: advanced-topics/lua-data-sharing-across-scripts.md + - Debugging techniques: advanced-topics/debugging-techniques.md + - Speed/memory optimizaton tricks: advanced-topics/optimization-tricks.md +- Appendix: + - Appendix: appendix/index.md + - Fonts: appendix/fonts.md + - Units: appendix/units.md diff --git a/part_i_-_script_type_overview.md b/part_i_-_script_type_overview.md deleted file mode 100644 index d5b5df8aa..000000000 --- a/part_i_-_script_type_overview.md +++ /dev/null @@ -1,3 +0,0 @@ -# Part I - Script Type Overview - -This section introduces the types of Lua scripts supported by OpenTX and how they may be used. \ No newline at end of file diff --git a/part_ii_-_opentx_lua_api_programming_guide.md b/part_ii_-_opentx_lua_api_programming_guide.md deleted file mode 100644 index efb1fe9b0..000000000 --- a/part_ii_-_opentx_lua_api_programming_guide.md +++ /dev/null @@ -1,2 +0,0 @@ -# Part II - OpenTX Lua API Programming Guide -This section provides more specifics on the OpenTX Lua implementation. Here you will find syntax rules for interface tables and functions. \ No newline at end of file diff --git a/part_iii_-_opentx_lua_api_reference.md b/part_iii_-_opentx_lua_api_reference.md deleted file mode 100644 index 2f1e3745d..000000000 --- a/part_iii_-_opentx_lua_api_reference.md +++ /dev/null @@ -1,3 +0,0 @@ -# Part III - OpenTX Lua API Reference - -This section describes the Lua libraries, functions and constants that are provided by OpenTX. \ No newline at end of file diff --git a/part_vi_-_advanced_topics.md b/part_vi_-_advanced_topics.md deleted file mode 100644 index 7dd3a7bde..000000000 --- a/part_vi_-_advanced_topics.md +++ /dev/null @@ -1,3 +0,0 @@ -# Part VI - Advanced Topics - -The advanced topics section covers file i/o, data sharing, and debugging techniques \ No newline at end of file diff --git a/part_vii_-_appendix.md b/part_vii_-_appendix.md deleted file mode 100644 index 6bac8da68..000000000 --- a/part_vii_-_appendix.md +++ /dev/null @@ -1,3 +0,0 @@ -# Part VII - Appendix - -Various additional documents \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 000000000..b49058885 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,15 @@ +[project] +name = "lua-reference-guide-docs" +version = "0.1.0" +description = "Docs tooling for the EdgeTX Lua Reference Guide migration" +requires-python = ">=3.11" +dependencies = [ + "mkdocs>=1.6,<2.0", + "mkdocs-material>=9.5,<10.0", + "mike>=2,<3", + "mkdocs-minify-plugin>=0.8,<1.0", + "markdown>=3.6,<4.0", +] + +[tool.uv] +package = false diff --git a/tools/generate-api-docs.py b/tools/generate-api-docs.py deleted file mode 100755 index d29c6568e..000000000 --- a/tools/generate-api-docs.py +++ /dev/null @@ -1,318 +0,0 @@ -#!/usr/bin/env python2 -# -*- coding: utf-8 -*- - -from __future__ import print_function # (at top of module) - -import sys -import re -import os -import errno -import glob -import argparse -import urllib2 -import datetime - -DEBUG = False - -MODULES = {} -FUNCTIONS = [] - -STARTMARKER = "[//]: <> (LUADOC-BEGIN:" -ENDMARKER = "[//]: <> (LUADOC-END:" -SUMMARYFILE = "SUMMARY.md" -READMEFILE = "README.md" -DOCBASE = "https://raw.githubusercontent.com/EdgeTX/lua-reference-guide/edgetx_2.4/" -SOURCEBASE = "https://raw.githubusercontent.com/EdgeTX/edgetx/main/radio/src/lua/" - - -def logDebug(txt): - if DEBUG: - print(txt) - -def logInfo(txt): - print("Info: %s" % txt) - -def logError(txt): - print("Error: %s" % txt) - sys.exit(1) - - -def parseParameters(lines): - params = [] - for l in lines: - #l = l.strip(" \t\n") - #logDebug("l: %s" % l) - paramName = l.split(" ")[0].strip(" \t\n") - paramText = " ".join( l.split(" ")[1:] ) - #logDebug("param: %s, desc: %s" %(paramName, paramText)) - params.append( (paramName, paramText) ) - return params - -def extractItems(item, doc): - # find all items - pattern = "^@" + item + ".*?\n\s*\n" - items = re.findall(pattern, doc, flags = re.DOTALL | re.MULTILINE) - #logDebug("Found %d %s items in %s" % (len(items), item, repr(doc))) - - # remove found items from the text - leftoverLines = doc - for i in items : - # print("f:", repr(i)) - leftoverLines = leftoverLines.replace(i, "", 1) - pass - - # format found items - result = [] - for i in items: - result.append( i[len(item)+2:] ) - - return result, leftoverLines - -def parseFunction(doc): - functions, lines = extractItems("function", doc + "\n") - logDebug("Function: %s" % repr(functions)) - funcDefinition = functions[0] - logDebug("Function: %s" % funcDefinition) - # get function name - funcName = funcDefinition.split("(")[0] - # parse module name - moduleName = "general" - try: - moduleName, funcName = funcName.split(".") - except: - pass - logDebug("module name: %s" % moduleName) - logDebug("Function name: %s" % funcName) - - params, lines = extractItems("param", lines) - logDebug("params: %s" % repr(params)) - params = parseParameters(params) - - retvals, lines = extractItems("retval", lines) - logDebug("retvals: %s" % repr(retvals)) - retvals = parseParameters(retvals) - - notices, lines = extractItems("notice", lines) - logDebug("notices: %s" % repr(notices)) - - description = lines - - #add to registry - functionObject = (moduleName, funcName, funcDefinition, description, params, retvals, notices) - - if not moduleName in MODULES: - MODULES[moduleName] = [] - MODULES[moduleName].append(functionObject) - -def parseDoc(doc): - # remove beginning and end delimiter - doc = doc[9:-3] + "\n" - logDebug("\n\nDoc:\n %s" % doc) - # first line defines contents - firstLine = doc.split('\n')[0].strip(" \t\n") - if len(firstLine) < 2: - logError("definition missing in:\n%s" % doc) - contentType = firstLine.split(" ")[0] - logDebug("content type: %s" % contentType) - if contentType == "@function": - parseFunction(doc) - elif contentType == "@foobar": - pass - else: - logInfo("Unknown content type: %s" % contentType) - - -def parseSource(data): - docs = re.findall("/\*luadoc.*?\*/", data, flags = re.DOTALL) - logInfo("Found %d documentation sections" % len(docs)) - for doc in docs: - parseDoc(doc) - - -def escape(txt): - return txt.replace("<", "<").replace(">", ">") - -def byExtension_key(example): - # sorts such that display order is notes(.md), example(.lua), output(.png) - order = ".0" # assume notes - if example[1] == "lua": - order = ".1" - elif example[1] == "png": - order = ".2" - return (example[0] + order) - -def addExamples(moduleName, funcName): - doc = "" - examplePattern = "%s/%s-example*.*" % (moduleName, funcName) - logDebug("Looking for examples that fit pattern: %s" % examplePattern) - examples = glob.glob(examplePattern) - if len(examples) > 0: - # sort examples considering their extension (.md -> .lua -> .png within the same base name) - examples = sorted([x.split(".") for x in examples], key = byExtension_key) - # header - doc += "\n\n---\n\n### Examples\n\n" - for example in examples: - fileName = example[0]+"."+example[1] - logInfo("Adding contents of example %s" % fileName) - with open(fileName, "r") as e: - if example[1] == "md": - # md files are included verbatim - doc += e.read() - doc += "\n\n" - if example[1] == "lua": - # add download link before content is included - doc += "%s\n\n" % (DOCBASE, fileName.replace("\\", "/"), example[0].replace("\\", "/")) - # lua files are escaped in code block - doc += "```lua\n" - doc += e.read() - if doc[-1] != '\n': - doc += "\n" - doc += "```\n\n" - if example[1] == "png": - # png files are linked as images - doc += "![](%s)" % os.path.basename(fileName) - doc += "\n\n" - return doc - -def generateFunctionDoc(f): - # f = (moduleName, funcName, funcDefinition, description, params, retvals, notices) - doc = "\n\n" - # doc = "\n\n" % datetime.datetime.utcnow().strftime('%Y/%m/%d %H:%M:%S UTC') - - # name - doc += "## %s\n\n" % escape(f[2]) - - # description - doc += "%s" % f[3] - doc += "\n" - - # params - doc += "#### Parameters\n\n" - if len(f[4]) == 0: - doc += "none" - else: - for p in f[4]: - doc += "* `%s` %s" % p - doc += "\n\n" - - # return values - doc += "#### Return value\n\n" - if len(f[5]) == 0: - doc += "none" - else: - for p in f[5]: - doc += "* `%s` %s" % p - doc += "\n\n" - - # notices - if len(f[6]) > 0: - doc += "##### Notice\n" - for p in f[6]: - doc += "%s\n" % p - - # look for other pre-created examples and include them - doc += addExamples(f[0], f[1]) - - return doc - -def mkdir_p(path): - try: - os.makedirs(path) - except OSError as exc: # Python >2.5 - if exc.errno == errno.EEXIST and os.path.isdir(path): - pass - else: raise - -def insertSection(newContents, sectionName): - logDebug("Inserting section: %s" % sectionName) - - if sectionName == "timestamp": - newContents.append("%s%s)\n" % (STARTMARKER, sectionName)) - newContents.append("
last updated on %s
\n" % datetime.datetime.utcnow().strftime('%Y/%m/%d %H:%M:%S UTC')) - newContents.append("%s%s)\n" % (ENDMARKER, sectionName)) - return - - newContents.append(" * [%s Functions](%s/%s_functions.md) %s%s)\n" % (sectionName.capitalize(), sectionName, sectionName, STARTMARKER, sectionName)) - - # look for an overview for the section and insert it if found - overviewFileName = "%s/%s_functions-overview.md" % (sectionName, sectionName) - if os.path.isfile(overviewFileName): - newContents.append(" * [%s Functions Overview](%s)\n" % (sectionName.capitalize(), overviewFileName)) - - for f in sorted(MODULES[sectionName]): - # f = (moduleName, funcName, funcDefinition, description, params, retvals, notices) - newContents.append(" * [%s](%s/%s.md)\n" % (f[2].rstrip(), sectionName, f[1])) - - newContents[-1] = "%s %s%s)\n" % (newContents[-1].rstrip(),ENDMARKER, sectionName) - -def replaceSections(fileName): - newContents = [] - ignoreLine = False - with open(fileName, "r") as data: - contents = data.readlines() - - for line in contents: - if line.find(STARTMARKER) >= 0: - ignoreLine = True - elif line.find(ENDMARKER) >= 0: - # parse the section name and call insertSection - sectionName = line.split(ENDMARKER)[1].split(")")[0] - insertSection(newContents, sectionName) - ignoreLine = False - else: - if not ignoreLine: - newContents.append(line) - - with open(fileName, "w+") as out: - for line in newContents: - out.write(line) - logInfo("generated %s" % fileName) - -# start of main program - -parser = argparse.ArgumentParser(description='Foo bar') -parser.add_argument("-d", "--debug", help="increase output verbosity", action="store_true") -parser.add_argument('files', nargs='*') -args = parser.parse_args() - -DEBUG = args.debug - -if len(args.files) == 0: - args.files = [ SOURCEBASE + f for f in ("api_general.cpp", "api_colorlcd.cpp", "api_model.cpp")] - -for fileName in args.files: - logInfo("Opening %s" % fileName) - if fileName.startswith("http"): - inp = urllib2.urlopen(fileName) - else: - inp = open(fileName, "r") - data = inp.read() - inp.close() - parseSource(data) - -#show gathered data -for m in MODULES.iterkeys(): - summary = "" - logDebug("Module: %s" % m) - for f in sorted(MODULES[m]): - # f = (moduleName, funcName, funcDefinition, description, params, retvals, notices) - logDebug("Function: %s" % repr(f)) - doc = generateFunctionDoc(f) - # print(doc) - docName = "part_iii_-_opentx_lua_api_reference/%s-functions-less-than-greater-than-luadoc-begin-%s/%s.md" % (f[0], f[0], f[1].lower()) - mkdir_p(os.path.dirname(docName)) - with open(docName, "w") as out: - out.write(doc) - logInfo("generated %s" % docName) - if f[0] != "general": - summary += " * [%s.%s()](%s)\n" % (f[0], f[1], docName) - else: - summary += " * [%s()](%s)\n" % (f[1], docName) - print("Summary:") - print(summary) - -#now update SUMMARY.MD replacing the outdated sections -replaceSections(SUMMARYFILE) - -#now update the timestamp in README.md -replaceSections(READMEFILE) diff --git a/uv.lock b/uv.lock new file mode 100644 index 000000000..019bbe245 --- /dev/null +++ b/uv.lock @@ -0,0 +1,627 @@ +version = 1 +revision = 3 +requires-python = ">=3.11" + +[[package]] +name = "babel" +version = "2.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/b2/51899539b6ceeeb420d40ed3cd4b7a40519404f9baf3d4ac99dc413a834b/babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d", size = 9959554, upload-time = "2026-02-01T12:30:56.078Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35", size = 10196845, upload-time = "2026-02-01T12:30:53.445Z" }, +] + +[[package]] +name = "backrefs" +version = "6.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/a6/e325ec73b638d3ede4421b5445d4a0b8b219481826cc079d510100af356c/backrefs-6.2.tar.gz", hash = "sha256:f44ff4d48808b243b6c0cdc6231e22195c32f77046018141556c66f8bab72a49", size = 7012303, upload-time = "2026-02-16T19:10:15.828Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/39/3765df263e08a4df37f4f43cb5aa3c6c17a4bdd42ecfe841e04c26037171/backrefs-6.2-py310-none-any.whl", hash = "sha256:0fdc7b012420b6b144410342caeb8adc54c6866cf12064abc9bb211302e496f8", size = 381075, upload-time = "2026-02-16T19:10:04.322Z" }, + { url = "https://files.pythonhosted.org/packages/0f/f0/35240571e1b67ffb19dafb29ab34150b6f59f93f717b041082cdb1bfceb1/backrefs-6.2-py311-none-any.whl", hash = "sha256:08aa7fae530c6b2361d7bdcbda1a7c454e330cc9dbcd03f5c23205e430e5c3be", size = 392874, upload-time = "2026-02-16T19:10:06.314Z" }, + { url = "https://files.pythonhosted.org/packages/e3/63/77e8c9745b4d227cce9f5e0a6f68041278c5f9b18588b35905f5f19c1beb/backrefs-6.2-py312-none-any.whl", hash = "sha256:c3f4b9cb2af8cda0d87ab4f57800b57b95428488477be164dd2b47be54db0c90", size = 398787, upload-time = "2026-02-16T19:10:08.274Z" }, + { url = "https://files.pythonhosted.org/packages/c5/71/c754b1737ad99102e03fa3235acb6cb6d3ac9d6f596cbc3e5f236705abd8/backrefs-6.2-py313-none-any.whl", hash = "sha256:12df81596ab511f783b7d87c043ce26bc5b0288cf3bb03610fe76b8189282b2b", size = 400747, upload-time = "2026-02-16T19:10:09.791Z" }, + { url = "https://files.pythonhosted.org/packages/af/75/be12ba31a6eb20dccef2320cd8ccb3f7d9013b68ba4c70156259fee9e409/backrefs-6.2-py314-none-any.whl", hash = "sha256:e5f805ae09819caa1aa0623b4a83790e7028604aa2b8c73ba602c4454e665de7", size = 412602, upload-time = "2026-02-16T19:10:12.317Z" }, + { url = "https://files.pythonhosted.org/packages/21/f8/d02f650c47d05034dcd6f9c8cf94f39598b7a89c00ecda0ecb2911bc27e9/backrefs-6.2-py39-none-any.whl", hash = "sha256:664e33cd88c6840b7625b826ecf2555f32d491800900f5a541f772c485f7cda7", size = 381077, upload-time = "2026-02-16T19:10:13.74Z" }, +] + +[[package]] +name = "certifi" +version = "2026.2.25" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/60/e3bec1881450851b087e301bedc3daa9377a4d45f1c26aa90b0b235e38aa/charset_normalizer-3.4.6.tar.gz", hash = "sha256:1ae6b62897110aa7c79ea2f5dd38d1abca6db663687c0b1ad9aed6f6bae3d9d6", size = 143363, upload-time = "2026-03-15T18:53:25.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/28/ff6f234e628a2de61c458be2779cb182bc03f6eec12200d4a525bbfc9741/charset_normalizer-3.4.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:82060f995ab5003a2d6e0f4ad29065b7672b6593c8c63559beefe5b443242c3e", size = 293582, upload-time = "2026-03-15T18:50:25.454Z" }, + { url = "https://files.pythonhosted.org/packages/1c/b7/b1a117e5385cbdb3205f6055403c2a2a220c5ea80b8716c324eaf75c5c95/charset_normalizer-3.4.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60c74963d8350241a79cb8feea80e54d518f72c26db618862a8f53e5023deaf9", size = 197240, upload-time = "2026-03-15T18:50:27.196Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5f/2574f0f09f3c3bc1b2f992e20bce6546cb1f17e111c5be07308dc5427956/charset_normalizer-3.4.6-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6e4333fb15c83f7d1482a76d45a0818897b3d33f00efd215528ff7c51b8e35d", size = 217363, upload-time = "2026-03-15T18:50:28.601Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d1/0ae20ad77bc949ddd39b51bf383b6ca932f2916074c95cad34ae465ab71f/charset_normalizer-3.4.6-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bc72863f4d9aba2e8fd9085e63548a324ba706d2ea2c83b260da08a59b9482de", size = 212994, upload-time = "2026-03-15T18:50:30.102Z" }, + { url = "https://files.pythonhosted.org/packages/60/ac/3233d262a310c1b12633536a07cde5ddd16985e6e7e238e9f3f9423d8eb9/charset_normalizer-3.4.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9cc4fc6c196d6a8b76629a70ddfcd4635a6898756e2d9cac5565cf0654605d73", size = 204697, upload-time = "2026-03-15T18:50:31.654Z" }, + { url = "https://files.pythonhosted.org/packages/25/3c/8a18fc411f085b82303cfb7154eed5bd49c77035eb7608d049468b53f87c/charset_normalizer-3.4.6-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:0c173ce3a681f309f31b87125fecec7a5d1347261ea11ebbb856fa6006b23c8c", size = 191673, upload-time = "2026-03-15T18:50:33.433Z" }, + { url = "https://files.pythonhosted.org/packages/ff/a7/11cfe61d6c5c5c7438d6ba40919d0306ed83c9ab957f3d4da2277ff67836/charset_normalizer-3.4.6-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c907cdc8109f6c619e6254212e794d6548373cc40e1ec75e6e3823d9135d29cc", size = 201120, upload-time = "2026-03-15T18:50:35.105Z" }, + { url = "https://files.pythonhosted.org/packages/b5/10/cf491fa1abd47c02f69687046b896c950b92b6cd7337a27e6548adbec8e4/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:404a1e552cf5b675a87f0651f8b79f5f1e6fd100ee88dc612f89aa16abd4486f", size = 200911, upload-time = "2026-03-15T18:50:36.819Z" }, + { url = "https://files.pythonhosted.org/packages/28/70/039796160b48b18ed466fde0af84c1b090c4e288fae26cd674ad04a2d703/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e3c701e954abf6fc03a49f7c579cc80c2c6cc52525340ca3186c41d3f33482ef", size = 192516, upload-time = "2026-03-15T18:50:38.228Z" }, + { url = "https://files.pythonhosted.org/packages/ff/34/c56f3223393d6ff3124b9e78f7de738047c2d6bc40a4f16ac0c9d7a1cb3c/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:7a6967aaf043bceabab5412ed6bd6bd26603dae84d5cb75bf8d9a74a4959d398", size = 218795, upload-time = "2026-03-15T18:50:39.664Z" }, + { url = "https://files.pythonhosted.org/packages/e8/3b/ce2d4f86c5282191a041fdc5a4ce18f1c6bd40a5bd1f74cf8625f08d51c1/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5feb91325bbceade6afab43eb3b508c63ee53579fe896c77137ded51c6b6958e", size = 201833, upload-time = "2026-03-15T18:50:41.552Z" }, + { url = "https://files.pythonhosted.org/packages/3b/9b/b6a9f76b0fd7c5b5ec58b228ff7e85095370282150f0bd50b3126f5506d6/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f820f24b09e3e779fe84c3c456cb4108a7aa639b0d1f02c28046e11bfcd088ed", size = 213920, upload-time = "2026-03-15T18:50:43.33Z" }, + { url = "https://files.pythonhosted.org/packages/ae/98/7bc23513a33d8172365ed30ee3a3b3fe1ece14a395e5fc94129541fc6003/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b35b200d6a71b9839a46b9b7fff66b6638bb52fc9658aa58796b0326595d3021", size = 206951, upload-time = "2026-03-15T18:50:44.789Z" }, + { url = "https://files.pythonhosted.org/packages/32/73/c0b86f3d1458468e11aec870e6b3feac931facbe105a894b552b0e518e79/charset_normalizer-3.4.6-cp311-cp311-win32.whl", hash = "sha256:9ca4c0b502ab399ef89248a2c84c54954f77a070f28e546a85e91da627d1301e", size = 143703, upload-time = "2026-03-15T18:50:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/c6/e3/76f2facfe8eddee0bbd38d2594e709033338eae44ebf1738bcefe0a06185/charset_normalizer-3.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:a9e68c9d88823b274cf1e72f28cb5dc89c990edf430b0bfd3e2fb0785bfeabf4", size = 153857, upload-time = "2026-03-15T18:50:47.563Z" }, + { url = "https://files.pythonhosted.org/packages/e2/dc/9abe19c9b27e6cd3636036b9d1b387b78c40dedbf0b47f9366737684b4b0/charset_normalizer-3.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:97d0235baafca5f2b09cf332cc275f021e694e8362c6bb9c96fc9a0eb74fc316", size = 142751, upload-time = "2026-03-15T18:50:49.234Z" }, + { url = "https://files.pythonhosted.org/packages/e5/62/c0815c992c9545347aeea7859b50dc9044d147e2e7278329c6e02ac9a616/charset_normalizer-3.4.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ef7fedc7a6ecbe99969cd09632516738a97eeb8bd7258bf8a0f23114c057dab", size = 295154, upload-time = "2026-03-15T18:50:50.88Z" }, + { url = "https://files.pythonhosted.org/packages/a8/37/bdca6613c2e3c58c7421891d80cc3efa1d32e882f7c4a7ee6039c3fc951a/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a4ea868bc28109052790eb2b52a9ab33f3aa7adc02f96673526ff47419490e21", size = 199191, upload-time = "2026-03-15T18:50:52.658Z" }, + { url = "https://files.pythonhosted.org/packages/6c/92/9934d1bbd69f7f398b38c5dae1cbf9cc672e7c34a4adf7b17c0a9c17d15d/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:836ab36280f21fc1a03c99cd05c6b7af70d2697e374c7af0b61ed271401a72a2", size = 218674, upload-time = "2026-03-15T18:50:54.102Z" }, + { url = "https://files.pythonhosted.org/packages/af/90/25f6ab406659286be929fd89ab0e78e38aa183fc374e03aa3c12d730af8a/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f1ce721c8a7dfec21fcbdfe04e8f68174183cf4e8188e0645e92aa23985c57ff", size = 215259, upload-time = "2026-03-15T18:50:55.616Z" }, + { url = "https://files.pythonhosted.org/packages/4e/ef/79a463eb0fff7f96afa04c1d4c51f8fc85426f918db467854bfb6a569ce3/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e28d62a8fc7a1fa411c43bd65e346f3bce9716dc51b897fbe930c5987b402d5", size = 207276, upload-time = "2026-03-15T18:50:57.054Z" }, + { url = "https://files.pythonhosted.org/packages/f7/72/d0426afec4b71dc159fa6b4e68f868cd5a3ecd918fec5813a15d292a7d10/charset_normalizer-3.4.6-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:530d548084c4a9f7a16ed4a294d459b4f229db50df689bfe92027452452943a0", size = 195161, upload-time = "2026-03-15T18:50:58.686Z" }, + { url = "https://files.pythonhosted.org/packages/bf/18/c82b06a68bfcb6ce55e508225d210c7e6a4ea122bfc0748892f3dc4e8e11/charset_normalizer-3.4.6-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:30f445ae60aad5e1f8bdbb3108e39f6fbc09f4ea16c815c66578878325f8f15a", size = 203452, upload-time = "2026-03-15T18:51:00.196Z" }, + { url = "https://files.pythonhosted.org/packages/44/d6/0c25979b92f8adafdbb946160348d8d44aa60ce99afdc27df524379875cb/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ac2393c73378fea4e52aa56285a3d64be50f1a12395afef9cce47772f60334c2", size = 202272, upload-time = "2026-03-15T18:51:01.703Z" }, + { url = "https://files.pythonhosted.org/packages/2e/3d/7fea3e8fe84136bebbac715dd1221cc25c173c57a699c030ab9b8900cbb7/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:90ca27cd8da8118b18a52d5f547859cc1f8354a00cd1e8e5120df3e30d6279e5", size = 195622, upload-time = "2026-03-15T18:51:03.526Z" }, + { url = "https://files.pythonhosted.org/packages/57/8a/d6f7fd5cb96c58ef2f681424fbca01264461336d2a7fc875e4446b1f1346/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8e5a94886bedca0f9b78fecd6afb6629142fd2605aa70a125d49f4edc6037ee6", size = 220056, upload-time = "2026-03-15T18:51:05.269Z" }, + { url = "https://files.pythonhosted.org/packages/16/50/478cdda782c8c9c3fb5da3cc72dd7f331f031e7f1363a893cdd6ca0f8de0/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:695f5c2823691a25f17bc5d5ffe79fa90972cc34b002ac6c843bb8a1720e950d", size = 203751, upload-time = "2026-03-15T18:51:06.858Z" }, + { url = "https://files.pythonhosted.org/packages/75/fc/cc2fcac943939c8e4d8791abfa139f685e5150cae9f94b60f12520feaa9b/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:231d4da14bcd9301310faf492051bee27df11f2bc7549bc0bb41fef11b82daa2", size = 216563, upload-time = "2026-03-15T18:51:08.564Z" }, + { url = "https://files.pythonhosted.org/packages/a8/b7/a4add1d9a5f68f3d037261aecca83abdb0ab15960a3591d340e829b37298/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a056d1ad2633548ca18ffa2f85c202cfb48b68615129143915b8dc72a806a923", size = 209265, upload-time = "2026-03-15T18:51:10.312Z" }, + { url = "https://files.pythonhosted.org/packages/6c/18/c094561b5d64a24277707698e54b7f67bd17a4f857bbfbb1072bba07c8bf/charset_normalizer-3.4.6-cp312-cp312-win32.whl", hash = "sha256:c2274ca724536f173122f36c98ce188fd24ce3dad886ec2b7af859518ce008a4", size = 144229, upload-time = "2026-03-15T18:51:11.694Z" }, + { url = "https://files.pythonhosted.org/packages/ab/20/0567efb3a8fd481b8f34f739ebddc098ed062a59fed41a8d193a61939e8f/charset_normalizer-3.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:c8ae56368f8cc97c7e40a7ee18e1cedaf8e780cd8bc5ed5ac8b81f238614facb", size = 154277, upload-time = "2026-03-15T18:51:13.004Z" }, + { url = "https://files.pythonhosted.org/packages/15/57/28d79b44b51933119e21f65479d0864a8d5893e494cf5daab15df0247c17/charset_normalizer-3.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:899d28f422116b08be5118ef350c292b36fc15ec2daeb9ea987c89281c7bb5c4", size = 142817, upload-time = "2026-03-15T18:51:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/1e/1d/4fdabeef4e231153b6ed7567602f3b68265ec4e5b76d6024cf647d43d981/charset_normalizer-3.4.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:11afb56037cbc4b1555a34dd69151e8e069bee82e613a73bef6e714ce733585f", size = 294823, upload-time = "2026-03-15T18:51:15.755Z" }, + { url = "https://files.pythonhosted.org/packages/47/7b/20e809b89c69d37be748d98e84dce6820bf663cf19cf6b942c951a3e8f41/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:423fb7e748a08f854a08a222b983f4df1912b1daedce51a72bd24fe8f26a1843", size = 198527, upload-time = "2026-03-15T18:51:17.177Z" }, + { url = "https://files.pythonhosted.org/packages/37/a6/4f8d27527d59c039dce6f7622593cdcd3d70a8504d87d09eb11e9fdc6062/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d73beaac5e90173ac3deb9928a74763a6d230f494e4bfb422c217a0ad8e629bf", size = 218388, upload-time = "2026-03-15T18:51:18.934Z" }, + { url = "https://files.pythonhosted.org/packages/f6/9b/4770ccb3e491a9bacf1c46cc8b812214fe367c86a96353ccc6daf87b01ec/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d60377dce4511655582e300dc1e5a5f24ba0cb229005a1d5c8d0cb72bb758ab8", size = 214563, upload-time = "2026-03-15T18:51:20.374Z" }, + { url = "https://files.pythonhosted.org/packages/2b/58/a199d245894b12db0b957d627516c78e055adc3a0d978bc7f65ddaf7c399/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:530e8cebeea0d76bdcf93357aa5e41336f48c3dc709ac52da2bb167c5b8271d9", size = 206587, upload-time = "2026-03-15T18:51:21.807Z" }, + { url = "https://files.pythonhosted.org/packages/7e/70/3def227f1ec56f5c69dfc8392b8bd63b11a18ca8178d9211d7cc5e5e4f27/charset_normalizer-3.4.6-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:a26611d9987b230566f24a0a125f17fe0de6a6aff9f25c9f564aaa2721a5fb88", size = 194724, upload-time = "2026-03-15T18:51:23.508Z" }, + { url = "https://files.pythonhosted.org/packages/58/ab/9318352e220c05efd31c2779a23b50969dc94b985a2efa643ed9077bfca5/charset_normalizer-3.4.6-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:34315ff4fc374b285ad7f4a0bf7dcbfe769e1b104230d40f49f700d4ab6bbd84", size = 202956, upload-time = "2026-03-15T18:51:25.239Z" }, + { url = "https://files.pythonhosted.org/packages/75/13/f3550a3ac25b70f87ac98c40d3199a8503676c2f1620efbf8d42095cfc40/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ddd609f9e1af8c7bd6e2aca279c931aefecd148a14402d4e368f3171769fd", size = 201923, upload-time = "2026-03-15T18:51:26.682Z" }, + { url = "https://files.pythonhosted.org/packages/1b/db/c5c643b912740b45e8eec21de1bbab8e7fc085944d37e1e709d3dcd9d72f/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:80d0a5615143c0b3225e5e3ef22c8d5d51f3f72ce0ea6fb84c943546c7b25b6c", size = 195366, upload-time = "2026-03-15T18:51:28.129Z" }, + { url = "https://files.pythonhosted.org/packages/5a/67/3b1c62744f9b2448443e0eb160d8b001c849ec3fef591e012eda6484787c/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:92734d4d8d187a354a556626c221cd1a892a4e0802ccb2af432a1d85ec012194", size = 219752, upload-time = "2026-03-15T18:51:29.556Z" }, + { url = "https://files.pythonhosted.org/packages/f6/98/32ffbaf7f0366ffb0445930b87d103f6b406bc2c271563644bde8a2b1093/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:613f19aa6e082cf96e17e3ffd89383343d0d589abda756b7764cf78361fd41dc", size = 203296, upload-time = "2026-03-15T18:51:30.921Z" }, + { url = "https://files.pythonhosted.org/packages/41/12/5d308c1bbe60cabb0c5ef511574a647067e2a1f631bc8634fcafaccd8293/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:2b1a63e8224e401cafe7739f77efd3f9e7f5f2026bda4aead8e59afab537784f", size = 215956, upload-time = "2026-03-15T18:51:32.399Z" }, + { url = "https://files.pythonhosted.org/packages/53/e9/5f85f6c5e20669dbe56b165c67b0260547dea97dba7e187938833d791687/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6cceb5473417d28edd20c6c984ab6fee6c6267d38d906823ebfe20b03d607dc2", size = 208652, upload-time = "2026-03-15T18:51:34.214Z" }, + { url = "https://files.pythonhosted.org/packages/f1/11/897052ea6af56df3eef3ca94edafee410ca699ca0c7b87960ad19932c55e/charset_normalizer-3.4.6-cp313-cp313-win32.whl", hash = "sha256:d7de2637729c67d67cf87614b566626057e95c303bc0a55ffe391f5205e7003d", size = 143940, upload-time = "2026-03-15T18:51:36.15Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5c/724b6b363603e419829f561c854b87ed7c7e31231a7908708ac086cdf3e2/charset_normalizer-3.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:572d7c822caf521f0525ba1bce1a622a0b85cf47ffbdae6c9c19e3b5ac3c4389", size = 154101, upload-time = "2026-03-15T18:51:37.876Z" }, + { url = "https://files.pythonhosted.org/packages/01/a5/7abf15b4c0968e47020f9ca0935fb3274deb87cb288cd187cad92e8cdffd/charset_normalizer-3.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a4474d924a47185a06411e0064b803c68be044be2d60e50e8bddcc2649957c1f", size = 143109, upload-time = "2026-03-15T18:51:39.565Z" }, + { url = "https://files.pythonhosted.org/packages/25/6f/ffe1e1259f384594063ea1869bfb6be5cdb8bc81020fc36c3636bc8302a1/charset_normalizer-3.4.6-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:9cc6e6d9e571d2f863fa77700701dae73ed5f78881efc8b3f9a4398772ff53e8", size = 294458, upload-time = "2026-03-15T18:51:41.134Z" }, + { url = "https://files.pythonhosted.org/packages/56/60/09bb6c13a8c1016c2ed5c6a6488e4ffef506461aa5161662bd7636936fb1/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef5960d965e67165d75b7c7ffc60a83ec5abfc5c11b764ec13ea54fbef8b4421", size = 199277, upload-time = "2026-03-15T18:51:42.953Z" }, + { url = "https://files.pythonhosted.org/packages/00/50/dcfbb72a5138bbefdc3332e8d81a23494bf67998b4b100703fd15fa52d81/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b3694e3f87f8ac7ce279d4355645b3c878d24d1424581b46282f24b92f5a4ae2", size = 218758, upload-time = "2026-03-15T18:51:44.339Z" }, + { url = "https://files.pythonhosted.org/packages/03/b3/d79a9a191bb75f5aa81f3aaaa387ef29ce7cb7a9e5074ba8ea095cc073c2/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5d11595abf8dd942a77883a39d81433739b287b6aa71620f15164f8096221b30", size = 215299, upload-time = "2026-03-15T18:51:45.871Z" }, + { url = "https://files.pythonhosted.org/packages/76/7e/bc8911719f7084f72fd545f647601ea3532363927f807d296a8c88a62c0d/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7bda6eebafd42133efdca535b04ccb338ab29467b3f7bf79569883676fc628db", size = 206811, upload-time = "2026-03-15T18:51:47.308Z" }, + { url = "https://files.pythonhosted.org/packages/e2/40/c430b969d41dda0c465aa36cc7c2c068afb67177bef50905ac371b28ccc7/charset_normalizer-3.4.6-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:bbc8c8650c6e51041ad1be191742b8b421d05bbd3410f43fa2a00c8db87678e8", size = 193706, upload-time = "2026-03-15T18:51:48.849Z" }, + { url = "https://files.pythonhosted.org/packages/48/15/e35e0590af254f7df984de1323640ef375df5761f615b6225ba8deb9799a/charset_normalizer-3.4.6-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:22c6f0c2fbc31e76c3b8a86fba1a56eda6166e238c29cdd3d14befdb4a4e4815", size = 202706, upload-time = "2026-03-15T18:51:50.257Z" }, + { url = "https://files.pythonhosted.org/packages/5e/bd/f736f7b9cc5e93a18b794a50346bb16fbfd6b37f99e8f306f7951d27c17c/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7edbed096e4a4798710ed6bc75dcaa2a21b68b6c356553ac4823c3658d53743a", size = 202497, upload-time = "2026-03-15T18:51:52.012Z" }, + { url = "https://files.pythonhosted.org/packages/9d/ba/2cc9e3e7dfdf7760a6ed8da7446d22536f3d0ce114ac63dee2a5a3599e62/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:7f9019c9cb613f084481bd6a100b12e1547cf2efe362d873c2e31e4035a6fa43", size = 193511, upload-time = "2026-03-15T18:51:53.723Z" }, + { url = "https://files.pythonhosted.org/packages/9e/cb/5be49b5f776e5613be07298c80e1b02a2d900f7a7de807230595c85a8b2e/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:58c948d0d086229efc484fe2f30c2d382c86720f55cd9bc33591774348ad44e0", size = 220133, upload-time = "2026-03-15T18:51:55.333Z" }, + { url = "https://files.pythonhosted.org/packages/83/43/99f1b5dad345accb322c80c7821071554f791a95ee50c1c90041c157ae99/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:419a9d91bd238052642a51938af8ac05da5b3343becde08d5cdeab9046df9ee1", size = 203035, upload-time = "2026-03-15T18:51:56.736Z" }, + { url = "https://files.pythonhosted.org/packages/87/9a/62c2cb6a531483b55dddff1a68b3d891a8b498f3ca555fbcf2978e804d9d/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5273b9f0b5835ff0350c0828faea623c68bfa65b792720c453e22b25cc72930f", size = 216321, upload-time = "2026-03-15T18:51:58.17Z" }, + { url = "https://files.pythonhosted.org/packages/6e/79/94a010ff81e3aec7c293eb82c28f930918e517bc144c9906a060844462eb/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:0e901eb1049fdb80f5bd11ed5ea1e498ec423102f7a9b9e4645d5b8204ff2815", size = 208973, upload-time = "2026-03-15T18:51:59.998Z" }, + { url = "https://files.pythonhosted.org/packages/2a/57/4ecff6d4ec8585342f0c71bc03efaa99cb7468f7c91a57b105bcd561cea8/charset_normalizer-3.4.6-cp314-cp314-win32.whl", hash = "sha256:b4ff1d35e8c5bd078be89349b6f3a845128e685e751b6ea1169cf2160b344c4d", size = 144610, upload-time = "2026-03-15T18:52:02.213Z" }, + { url = "https://files.pythonhosted.org/packages/80/94/8434a02d9d7f168c25767c64671fead8d599744a05d6a6c877144c754246/charset_normalizer-3.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:74119174722c4349af9708993118581686f343adc1c8c9c007d59be90d077f3f", size = 154962, upload-time = "2026-03-15T18:52:03.658Z" }, + { url = "https://files.pythonhosted.org/packages/46/4c/48f2cdbfd923026503dfd67ccea45c94fd8fe988d9056b468579c66ed62b/charset_normalizer-3.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:e5bcc1a1ae744e0bb59641171ae53743760130600da8db48cbb6e4918e186e4e", size = 143595, upload-time = "2026-03-15T18:52:05.123Z" }, + { url = "https://files.pythonhosted.org/packages/31/93/8878be7569f87b14f1d52032946131bcb6ebbd8af3e20446bc04053dc3f1/charset_normalizer-3.4.6-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ad8faf8df23f0378c6d527d8b0b15ea4a2e23c89376877c598c4870d1b2c7866", size = 314828, upload-time = "2026-03-15T18:52:06.831Z" }, + { url = "https://files.pythonhosted.org/packages/06/b6/fae511ca98aac69ecc35cde828b0a3d146325dd03d99655ad38fc2cc3293/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f5ea69428fa1b49573eef0cc44a1d43bebd45ad0c611eb7d7eac760c7ae771bc", size = 208138, upload-time = "2026-03-15T18:52:08.239Z" }, + { url = "https://files.pythonhosted.org/packages/54/57/64caf6e1bf07274a1e0b7c160a55ee9e8c9ec32c46846ce59b9c333f7008/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:06a7e86163334edfc5d20fe104db92fcd666e5a5df0977cb5680a506fe26cc8e", size = 224679, upload-time = "2026-03-15T18:52:10.043Z" }, + { url = "https://files.pythonhosted.org/packages/aa/cb/9ff5a25b9273ef160861b41f6937f86fae18b0792fe0a8e75e06acb08f1d/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e1f6e2f00a6b8edb562826e4632e26d063ac10307e80f7461f7de3ad8ef3f077", size = 223475, upload-time = "2026-03-15T18:52:11.854Z" }, + { url = "https://files.pythonhosted.org/packages/fc/97/440635fc093b8d7347502a377031f9605a1039c958f3cd18dcacffb37743/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:95b52c68d64c1878818687a473a10547b3292e82b6f6fe483808fb1468e2f52f", size = 215230, upload-time = "2026-03-15T18:52:13.325Z" }, + { url = "https://files.pythonhosted.org/packages/cd/24/afff630feb571a13f07c8539fbb502d2ab494019492aaffc78ef41f1d1d0/charset_normalizer-3.4.6-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:7504e9b7dc05f99a9bbb4525c67a2c155073b44d720470a148b34166a69c054e", size = 199045, upload-time = "2026-03-15T18:52:14.752Z" }, + { url = "https://files.pythonhosted.org/packages/e5/17/d1399ecdaf7e0498c327433e7eefdd862b41236a7e484355b8e0e5ebd64b/charset_normalizer-3.4.6-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:172985e4ff804a7ad08eebec0a1640ece87ba5041d565fff23c8f99c1f389484", size = 211658, upload-time = "2026-03-15T18:52:16.278Z" }, + { url = "https://files.pythonhosted.org/packages/b5/38/16baa0affb957b3d880e5ac2144caf3f9d7de7bc4a91842e447fbb5e8b67/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4be9f4830ba8741527693848403e2c457c16e499100963ec711b1c6f2049b7c7", size = 210769, upload-time = "2026-03-15T18:52:17.782Z" }, + { url = "https://files.pythonhosted.org/packages/05/34/c531bc6ac4c21da9ddfddb3107be2287188b3ea4b53b70fc58f2a77ac8d8/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:79090741d842f564b1b2827c0b82d846405b744d31e84f18d7a7b41c20e473ff", size = 201328, upload-time = "2026-03-15T18:52:19.553Z" }, + { url = "https://files.pythonhosted.org/packages/fa/73/a5a1e9ca5f234519c1953608a03fe109c306b97fdfb25f09182babad51a7/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:87725cfb1a4f1f8c2fc9890ae2f42094120f4b44db9360be5d99a4c6b0e03a9e", size = 225302, upload-time = "2026-03-15T18:52:21.043Z" }, + { url = "https://files.pythonhosted.org/packages/ba/f6/cd782923d112d296294dea4bcc7af5a7ae0f86ab79f8fefbda5526b6cfc0/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:fcce033e4021347d80ed9c66dcf1e7b1546319834b74445f561d2e2221de5659", size = 211127, upload-time = "2026-03-15T18:52:22.491Z" }, + { url = "https://files.pythonhosted.org/packages/0e/c5/0b6898950627af7d6103a449b22320372c24c6feda91aa24e201a478d161/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:ca0276464d148c72defa8bb4390cce01b4a0e425f3b50d1435aa6d7a18107602", size = 222840, upload-time = "2026-03-15T18:52:24.113Z" }, + { url = "https://files.pythonhosted.org/packages/7d/25/c4bba773bef442cbdc06111d40daa3de5050a676fa26e85090fc54dd12f0/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:197c1a244a274bb016dd8b79204850144ef77fe81c5b797dc389327adb552407", size = 216890, upload-time = "2026-03-15T18:52:25.541Z" }, + { url = "https://files.pythonhosted.org/packages/35/1a/05dacadb0978da72ee287b0143097db12f2e7e8d3ffc4647da07a383b0b7/charset_normalizer-3.4.6-cp314-cp314t-win32.whl", hash = "sha256:2a24157fa36980478dd1770b585c0f30d19e18f4fb0c47c13aa568f871718579", size = 155379, upload-time = "2026-03-15T18:52:27.05Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7a/d269d834cb3a76291651256f3b9a5945e81d0a49ab9f4a498964e83c0416/charset_normalizer-3.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:cd5e2801c89992ed8c0a3f0293ae83c159a60d9a5d685005383ef4caca77f2c4", size = 169043, upload-time = "2026-03-15T18:52:28.502Z" }, + { url = "https://files.pythonhosted.org/packages/23/06/28b29fba521a37a8932c6a84192175c34d49f84a6d4773fa63d05f9aff22/charset_normalizer-3.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:47955475ac79cc504ef2704b192364e51d0d473ad452caedd0002605f780101c", size = 148523, upload-time = "2026-03-15T18:52:29.956Z" }, + { url = "https://files.pythonhosted.org/packages/2a/68/687187c7e26cb24ccbd88e5069f5ef00eba804d36dde11d99aad0838ab45/charset_normalizer-3.4.6-py3-none-any.whl", hash = "sha256:947cf925bc916d90adba35a64c82aace04fa39b46b52d4630ece166655905a69", size = 61455, upload-time = "2026-03-15T18:53:23.833Z" }, +] + +[[package]] +name = "click" +version = "8.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "csscompressor" +version = "0.9.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/2a/8c3ac3d8bc94e6de8d7ae270bb5bc437b210bb9d6d9e46630c98f4abd20c/csscompressor-0.9.5.tar.gz", hash = "sha256:afa22badbcf3120a4f392e4d22f9fff485c044a1feda4a950ecc5eba9dd31a05", size = 237808, upload-time = "2017-11-26T21:13:08.238Z" } + +[[package]] +name = "ghp-import" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/29/d40217cbe2f6b1359e00c6c307bb3fc876ba74068cbab3dde77f03ca0dc4/ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343", size = 10943, upload-time = "2022-05-02T15:47:16.11Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619", size = 11034, upload-time = "2022-05-02T15:47:14.552Z" }, +] + +[[package]] +name = "htmlmin2" +version = "0.1.13" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/31/a76f4bfa885f93b8167cb4c85cf32b54d1f64384d0b897d45bc6d19b7b45/htmlmin2-0.1.13-py3-none-any.whl", hash = "sha256:75609f2a42e64f7ce57dbff28a39890363bde9e7e5885db633317efbdf8c79a2", size = 34486, upload-time = "2023-03-14T21:28:30.388Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "jsmin" +version = "3.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/73/e01e4c5e11ad0494f4407a3f623ad4d87714909f50b17a06ed121034ff6e/jsmin-3.0.1.tar.gz", hash = "sha256:c0959a121ef94542e807a674142606f7e90214a2b3d1eb17300244bbb5cc2bfc", size = 13925, upload-time = "2022-01-16T20:35:59.13Z" } + +[[package]] +name = "lua-reference-guide-docs" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "markdown" }, + { name = "mike" }, + { name = "mkdocs" }, + { name = "mkdocs-material" }, + { name = "mkdocs-minify-plugin" }, +] + +[package.metadata] +requires-dist = [ + { name = "markdown", specifier = ">=3.6,<4.0" }, + { name = "mike", specifier = ">=2,<3" }, + { name = "mkdocs", specifier = ">=1.6,<2.0" }, + { name = "mkdocs-material", specifier = ">=9.5,<10.0" }, + { name = "mkdocs-minify-plugin", specifier = ">=0.8,<1.0" }, +] + +[[package]] +name = "markdown" +version = "3.10.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2b/f4/69fa6ed85ae003c2378ffa8f6d2e3234662abd02c10d216c0ba96081a238/markdown-3.10.2.tar.gz", hash = "sha256:994d51325d25ad8aa7ce4ebaec003febcce822c3f8c911e3b17c52f7f589f950", size = 368805, upload-time = "2026-02-09T14:57:26.942Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl", hash = "sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36", size = 108180, upload-time = "2026-02-09T14:57:25.787Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631, upload-time = "2025-09-27T18:36:18.185Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058, upload-time = "2025-09-27T18:36:19.444Z" }, + { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287, upload-time = "2025-09-27T18:36:20.768Z" }, + { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940, upload-time = "2025-09-27T18:36:22.249Z" }, + { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887, upload-time = "2025-09-27T18:36:23.535Z" }, + { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692, upload-time = "2025-09-27T18:36:24.823Z" }, + { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471, upload-time = "2025-09-27T18:36:25.95Z" }, + { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923, upload-time = "2025-09-27T18:36:27.109Z" }, + { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572, upload-time = "2025-09-27T18:36:28.045Z" }, + { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077, upload-time = "2025-09-27T18:36:29.025Z" }, + { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876, upload-time = "2025-09-27T18:36:29.954Z" }, + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "mergedeep" +version = "1.3.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/41/580bb4006e3ed0361b8151a01d324fb03f420815446c7def45d02f74c270/mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8", size = 4661, upload-time = "2021-02-05T18:55:30.623Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307", size = 6354, upload-time = "2021-02-05T18:55:29.583Z" }, +] + +[[package]] +name = "mike" +version = "2.1.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jinja2" }, + { name = "mkdocs" }, + { name = "pyparsing" }, + { name = "pyyaml" }, + { name = "pyyaml-env-tag" }, + { name = "verspec" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ec/09/de1cab0018eb5f1fbd9dcc26b6e61f9453c5ec2eb790949d6ed75e1ffe55/mike-2.1.4.tar.gz", hash = "sha256:75d549420b134603805a65fc67f7dcd9fcd0ad1454fb2c893d9e844cba1aa6e4", size = 38190, upload-time = "2026-03-08T02:46:29.187Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/f7/10f5e101db25741b91e4f4792c5d97b4fa834ead5cf509ae91097d939424/mike-2.1.4-py3-none-any.whl", hash = "sha256:39933e992e155dd70f2297e749a0ed78d8fd7942bc33a3666195d177758a280e", size = 33820, upload-time = "2026-03-08T02:46:28.149Z" }, +] + +[[package]] +name = "mkdocs" +version = "1.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "ghp-import" }, + { name = "jinja2" }, + { name = "markdown" }, + { name = "markupsafe" }, + { name = "mergedeep" }, + { name = "mkdocs-get-deps" }, + { name = "packaging" }, + { name = "pathspec" }, + { name = "pyyaml" }, + { name = "pyyaml-env-tag" }, + { name = "watchdog" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/c6/bbd4f061bd16b378247f12953ffcb04786a618ce5e904b8c5a01a0309061/mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2", size = 3889159, upload-time = "2024-08-30T12:24:06.899Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e", size = 3864451, upload-time = "2024-08-30T12:24:05.054Z" }, +] + +[[package]] +name = "mkdocs-get-deps" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mergedeep" }, + { name = "platformdirs" }, + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ce/25/b3cccb187655b9393572bde9b09261d267c3bf2f2cdabe347673be5976a6/mkdocs_get_deps-0.2.2.tar.gz", hash = "sha256:8ee8d5f316cdbbb2834bc1df6e69c08fe769a83e040060de26d3c19fad3599a1", size = 11047, upload-time = "2026-03-10T02:46:33.632Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl", hash = "sha256:e7878cbeac04860b8b5e0ca31d3abad3df9411a75a32cde82f8e44b6c16ff650", size = 9555, upload-time = "2026-03-10T02:46:32.256Z" }, +] + +[[package]] +name = "mkdocs-material" +version = "9.7.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "babel" }, + { name = "backrefs" }, + { name = "colorama" }, + { name = "jinja2" }, + { name = "markdown" }, + { name = "mkdocs" }, + { name = "mkdocs-material-extensions" }, + { name = "paginate" }, + { name = "pygments" }, + { name = "pymdown-extensions" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/45/29/6d2bcf41ae40802c4beda2432396fff97b8456fb496371d1bc7aad6512ec/mkdocs_material-9.7.6.tar.gz", hash = "sha256:00bdde50574f776d328b1862fe65daeaf581ec309bd150f7bff345a098c64a69", size = 4097959, upload-time = "2026-03-19T15:41:58.161Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/01/bc663630c510822c95c47a66af9fa7a443c295b47d5f041e5e6ae62ef659/mkdocs_material-9.7.6-py3-none-any.whl", hash = "sha256:71b84353921b8ea1ba84fe11c50912cc512da8fe0881038fcc9a0761c0e635ba", size = 9305470, upload-time = "2026-03-19T15:41:55.217Z" }, +] + +[[package]] +name = "mkdocs-material-extensions" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/79/9b/9b4c96d6593b2a541e1cb8b34899a6d021d208bb357042823d4d2cabdbe7/mkdocs_material_extensions-1.3.1.tar.gz", hash = "sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443", size = 11847, upload-time = "2023-11-22T19:09:45.208Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl", hash = "sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31", size = 8728, upload-time = "2023-11-22T19:09:43.465Z" }, +] + +[[package]] +name = "mkdocs-minify-plugin" +version = "0.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "csscompressor" }, + { name = "htmlmin2" }, + { name = "jsmin" }, + { name = "mkdocs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/52/67/fe4b77e7a8ae7628392e28b14122588beaf6078b53eb91c7ed000fd158ac/mkdocs-minify-plugin-0.8.0.tar.gz", hash = "sha256:bc11b78b8120d79e817308e2b11539d790d21445eb63df831e393f76e52e753d", size = 8366, upload-time = "2024-01-29T16:11:32.982Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/cd/2e8d0d92421916e2ea4ff97f10a544a9bd5588eb747556701c983581df13/mkdocs_minify_plugin-0.8.0-py3-none-any.whl", hash = "sha256:5fba1a3f7bd9a2142c9954a6559a57e946587b21f133165ece30ea145c66aee6", size = 6723, upload-time = "2024-01-29T16:11:31.851Z" }, +] + +[[package]] +name = "packaging" +version = "26.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, +] + +[[package]] +name = "paginate" +version = "0.5.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/46/68dde5b6bc00c1296ec6466ab27dddede6aec9af1b99090e1107091b3b84/paginate-0.5.7.tar.gz", hash = "sha256:22bd083ab41e1a8b4f3690544afb2c60c25e5c9a63a30fa2f483f6c60c8e5945", size = 19252, upload-time = "2024-08-25T14:17:24.139Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl", hash = "sha256:b885e2af73abcf01d9559fd5216b57ef722f8c42affbb63942377668e35c7591", size = 13746, upload-time = "2024-08-25T14:17:22.55Z" }, +] + +[[package]] +name = "pathspec" +version = "1.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fa/36/e27608899f9b8d4dff0617b2d9ab17ca5608956ca44461ac14ac48b44015/pathspec-1.0.4.tar.gz", hash = "sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645", size = 131200, upload-time = "2026-01-27T03:59:46.938Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/3c/2c197d226f9ea224a9ab8d197933f9da0ae0aac5b6e0f884e2b8d9c8e9f7/pathspec-1.0.4-py3-none-any.whl", hash = "sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723", size = 55206, upload-time = "2026-01-27T03:59:45.137Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.9.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/19/56/8d4c30c8a1d07013911a8fdbd8f89440ef9f08d07a1b50ab8ca8be5a20f9/platformdirs-4.9.4.tar.gz", hash = "sha256:1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934", size = 28737, upload-time = "2026-03-05T18:34:13.271Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/d7/97f7e3a6abb67d8080dd406fd4df842c2be0efaf712d1c899c32a075027c/platformdirs-4.9.4-py3-none-any.whl", hash = "sha256:68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868", size = 21216, upload-time = "2026-03-05T18:34:12.172Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[package]] +name = "pymdown-extensions" +version = "10.21" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown" }, + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ba/63/06673d1eb6d8f83c0ea1f677d770e12565fb516928b4109c9e2055656a9e/pymdown_extensions-10.21.tar.gz", hash = "sha256:39f4a020f40773f6b2ff31d2cd2546c2c04d0a6498c31d9c688d2be07e1767d5", size = 853363, upload-time = "2026-02-15T20:44:06.748Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6f/2c/5b079febdc65e1c3fb2729bf958d18b45be7113828528e8a0b5850dd819a/pymdown_extensions-10.21-py3-none-any.whl", hash = "sha256:91b879f9f864d49794c2d9534372b10150e6141096c3908a455e45ca72ad9d3f", size = 268877, upload-time = "2026-02-15T20:44:05.464Z" }, +] + +[[package]] +name = "pyparsing" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574, upload-time = "2026-01-21T03:57:59.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781, upload-time = "2026-01-21T03:57:55.912Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, + { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, + { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, + { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z" }, + { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z" }, + { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z" }, + { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z" }, + { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z" }, + { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z" }, + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "pyyaml-env-tag" +version = "1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/2e/79c822141bfd05a853236b504869ebc6b70159afc570e1d5a20641782eaa/pyyaml_env_tag-1.1.tar.gz", hash = "sha256:2eb38b75a2d21ee0475d6d97ec19c63287a7e140231e4214969d0eac923cd7ff", size = 5737, upload-time = "2025-05-13T15:24:01.64Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl", hash = "sha256:17109e1a528561e32f026364712fee1264bc2ea6715120891174ed1b980d2e04", size = 4722, upload-time = "2025-05-13T15:23:59.629Z" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + +[[package]] +name = "verspec" +version = "0.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/44/8126f9f0c44319b2efc65feaad589cadef4d77ece200ae3c9133d58464d0/verspec-0.1.0.tar.gz", hash = "sha256:c4504ca697b2056cdb4bfa7121461f5a0e81809255b41c03dda4ba823637c01e", size = 27123, upload-time = "2020-11-30T02:24:09.646Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl", hash = "sha256:741877d5633cc9464c45a469ae2a31e801e6dbbaa85b9675d481cda100f11c31", size = 19640, upload-time = "2020-11-30T02:24:08.387Z" }, +] + +[[package]] +name = "watchdog" +version = "6.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282", size = 131220, upload-time = "2024-11-01T14:07:13.037Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/24/d9be5cd6642a6aa68352ded4b4b10fb0d7889cb7f45814fb92cecd35f101/watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c", size = 96393, upload-time = "2024-11-01T14:06:31.756Z" }, + { url = "https://files.pythonhosted.org/packages/63/7a/6013b0d8dbc56adca7fdd4f0beed381c59f6752341b12fa0886fa7afc78b/watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2", size = 88392, upload-time = "2024-11-01T14:06:32.99Z" }, + { url = "https://files.pythonhosted.org/packages/d1/40/b75381494851556de56281e053700e46bff5b37bf4c7267e858640af5a7f/watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c", size = 89019, upload-time = "2024-11-01T14:06:34.963Z" }, + { url = "https://files.pythonhosted.org/packages/39/ea/3930d07dafc9e286ed356a679aa02d777c06e9bfd1164fa7c19c288a5483/watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948", size = 96471, upload-time = "2024-11-01T14:06:37.745Z" }, + { url = "https://files.pythonhosted.org/packages/12/87/48361531f70b1f87928b045df868a9fd4e253d9ae087fa4cf3f7113be363/watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860", size = 88449, upload-time = "2024-11-01T14:06:39.748Z" }, + { url = "https://files.pythonhosted.org/packages/5b/7e/8f322f5e600812e6f9a31b75d242631068ca8f4ef0582dd3ae6e72daecc8/watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0", size = 89054, upload-time = "2024-11-01T14:06:41.009Z" }, + { url = "https://files.pythonhosted.org/packages/68/98/b0345cabdce2041a01293ba483333582891a3bd5769b08eceb0d406056ef/watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c", size = 96480, upload-time = "2024-11-01T14:06:42.952Z" }, + { url = "https://files.pythonhosted.org/packages/85/83/cdf13902c626b28eedef7ec4f10745c52aad8a8fe7eb04ed7b1f111ca20e/watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134", size = 88451, upload-time = "2024-11-01T14:06:45.084Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b", size = 89057, upload-time = "2024-11-01T14:06:47.324Z" }, + { url = "https://files.pythonhosted.org/packages/a9/c7/ca4bf3e518cb57a686b2feb4f55a1892fd9a3dd13f470fca14e00f80ea36/watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13", size = 79079, upload-time = "2024-11-01T14:06:59.472Z" }, + { url = "https://files.pythonhosted.org/packages/5c/51/d46dc9332f9a647593c947b4b88e2381c8dfc0942d15b8edc0310fa4abb1/watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379", size = 79078, upload-time = "2024-11-01T14:07:01.431Z" }, + { url = "https://files.pythonhosted.org/packages/d4/57/04edbf5e169cd318d5f07b4766fee38e825d64b6913ca157ca32d1a42267/watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e", size = 79076, upload-time = "2024-11-01T14:07:02.568Z" }, + { url = "https://files.pythonhosted.org/packages/ab/cc/da8422b300e13cb187d2203f20b9253e91058aaf7db65b74142013478e66/watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f", size = 79077, upload-time = "2024-11-01T14:07:03.893Z" }, + { url = "https://files.pythonhosted.org/packages/2c/3b/b8964e04ae1a025c44ba8e4291f86e97fac443bca31de8bd98d3263d2fcf/watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26", size = 79078, upload-time = "2024-11-01T14:07:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/62/ae/a696eb424bedff7407801c257d4b1afda455fe40821a2be430e173660e81/watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c", size = 79077, upload-time = "2024-11-01T14:07:06.376Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2", size = 79078, upload-time = "2024-11-01T14:07:07.547Z" }, + { url = "https://files.pythonhosted.org/packages/07/f6/d0e5b343768e8bcb4cda79f0f2f55051bf26177ecd5651f84c07567461cf/watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a", size = 79065, upload-time = "2024-11-01T14:07:09.525Z" }, + { url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680", size = 79070, upload-time = "2024-11-01T14:07:10.686Z" }, + { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067, upload-time = "2024-11-01T14:07:11.845Z" }, +] diff --git a/acknowledgments.md b/website/md-docs/acknowledgments.md similarity index 100% rename from acknowledgments.md rename to website/md-docs/acknowledgments.md diff --git a/part_iv_-_advanced_topics/debugging_techniques.md b/website/md-docs/advanced-topics/debugging-techniques.md similarity index 99% rename from part_iv_-_advanced_topics/debugging_techniques.md rename to website/md-docs/advanced-topics/debugging-techniques.md index fa24be67a..e11c742bd 100644 --- a/part_iv_-_advanced_topics/debugging_techniques.md +++ b/website/md-docs/advanced-topics/debugging-techniques.md @@ -97,4 +97,3 @@ end   return thisPage ``` - diff --git a/part_iv_-_advanced_topics/README.md b/website/md-docs/advanced-topics/index.md similarity index 99% rename from part_iv_-_advanced_topics/README.md rename to website/md-docs/advanced-topics/index.md index d5127e1d0..70b3346c2 100644 --- a/part_iv_-_advanced_topics/README.md +++ b/website/md-docs/advanced-topics/index.md @@ -1,4 +1,3 @@ # Part VI - Advanced Topics The advanced topics section covers file I/O, data sharing, and debugging techniques - diff --git a/part_iv_-_advanced_topics/lua_data_sharing_across_scripts.md b/website/md-docs/advanced-topics/lua-data-sharing-across-scripts.md similarity index 100% rename from part_iv_-_advanced_topics/lua_data_sharing_across_scripts.md rename to website/md-docs/advanced-topics/lua-data-sharing-across-scripts.md diff --git a/part_iv_-_advanced_topics/optimization_tricks.md b/website/md-docs/advanced-topics/optimization-tricks.md similarity index 65% rename from part_iv_-_advanced_topics/optimization_tricks.md rename to website/md-docs/advanced-topics/optimization-tricks.md index 8c4508c9b..19f20d9a7 100644 --- a/part_iv_-_advanced_topics/optimization_tricks.md +++ b/website/md-docs/advanced-topics/optimization-tricks.md @@ -2,7 +2,7 @@ ## Faster getValue() -Normally one uses [getValue()](../part\_iii\_-\_opentx\_lua\_api\_reference/general-functions-less-than-greater-than-luadoc-begin-general/getvalue.md) function with the source/filed name like so: +Normally one uses [getValue()](../api-reference/general/getvalue.md) function with the source/filed name like so: ```lua local foo = getValue("bar") @@ -18,7 +18,7 @@ local function run_a_lot() end ``` -Why is this method faster? With the function [getFieldInfo(name)](../part\_iii\_-\_opentx\_lua\_api\_reference/general-functions-less-than-greater-than-luadoc-begin-general/getfieldinfo.md) we get the `numerical id` of the wanted filed. The function has to find the requested value by its name in the table of all available sources. That search takes some time. +Why is this method faster? With the function [getFieldInfo(name)](../api-reference/general/getfieldinfo.md) we get the `numerical id` of the wanted filed. The function has to find the requested value by its name in the table of all available sources. That search takes some time. When we use this syntax the search is only done once. In comparison in the first example the search must be performed every time `getValue("bar")` is called. diff --git a/part_iii_-_opentx_lua_api_reference/bitmap-functions-less-than-greater-than-luadoc-begin-bitmap/getsize.md b/website/md-docs/api-reference/bitmap/getsize.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/bitmap-functions-less-than-greater-than-luadoc-begin-bitmap/getsize.md rename to website/md-docs/api-reference/bitmap/getsize.md index d7e790d63..23157c9da 100644 --- a/part_iii_-_opentx_lua_api_reference/bitmap-functions-less-than-greater-than-luadoc-begin-bitmap/getsize.md +++ b/website/md-docs/api-reference/bitmap/getsize.md @@ -17,4 +17,3 @@ Return width, height of a bitmap object ### Notice Only available on Horus - diff --git a/part_iii_-_opentx_lua_api_reference/bitmap-functions-less-than-greater-than-luadoc-begin-bitmap/README.md b/website/md-docs/api-reference/bitmap/index.md similarity index 95% rename from part_iii_-_opentx_lua_api_reference/bitmap-functions-less-than-greater-than-luadoc-begin-bitmap/README.md rename to website/md-docs/api-reference/bitmap/index.md index 751cdaae0..26b19d9bb 100644 --- a/part_iii_-_opentx_lua_api_reference/bitmap-functions-less-than-greater-than-luadoc-begin-bitmap/README.md +++ b/website/md-docs/api-reference/bitmap/index.md @@ -1,2 +1 @@ # Bitmap Functions - diff --git a/part_iii_-_opentx_lua_api_reference/bitmap-functions-less-than-greater-than-luadoc-begin-bitmap/open.md b/website/md-docs/api-reference/bitmap/open.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/bitmap-functions-less-than-greater-than-luadoc-begin-bitmap/open.md rename to website/md-docs/api-reference/bitmap/open.md index a6ff06b97..92b1893cd 100644 --- a/part_iii_-_opentx_lua_api_reference/bitmap-functions-less-than-greater-than-luadoc-begin-bitmap/open.md +++ b/website/md-docs/api-reference/bitmap/open.md @@ -21,4 +21,3 @@ Bitmap loading can fail if: ### Notice Only available on Horus - diff --git a/part_iii_-_opentx_lua_api_reference/constants/color-constants.md b/website/md-docs/api-reference/constants/color-constants.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/constants/color-constants.md rename to website/md-docs/api-reference/constants/color-constants.md index 4e6558926..0750313d9 100644 --- a/part_iii_-_opentx_lua_api_reference/constants/color-constants.md +++ b/website/md-docs/api-reference/constants/color-constants.md @@ -79,4 +79,3 @@ These should no longer be used, but they are included for backwards compatibilit * TRIM\_BGCOLOR -> COLOR\_THEME\_FOCUS * TRIM\_SHADOW\_COLOR -> COLOR\_THEME\_PRIMARY1 * WARNING\_COLOR -> COLOR\_THEME\_WARNING - diff --git a/part_iii_-_opentx_lua_api_reference/constants/flags-and-pattern-constants.md b/website/md-docs/api-reference/constants/flags-and-pattern-constants.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/constants/flags-and-pattern-constants.md rename to website/md-docs/api-reference/constants/flags-and-pattern-constants.md index 160117f3b..8376b1f00 100644 --- a/part_iii_-_opentx_lua_api_reference/constants/flags-and-pattern-constants.md +++ b/website/md-docs/api-reference/constants/flags-and-pattern-constants.md @@ -35,4 +35,3 @@ description: >- | FORCE | pixels will be black | | ERASE | pixels will be white | | DOTTED | lines will appear dotted | - diff --git a/part_iii_-_opentx_lua_api_reference/constants/README.md b/website/md-docs/api-reference/constants/index.md similarity index 90% rename from part_iii_-_opentx_lua_api_reference/constants/README.md rename to website/md-docs/api-reference/constants/index.md index dfd982c95..2f45c21cf 100644 --- a/part_iii_-_opentx_lua_api_reference/constants/README.md +++ b/website/md-docs/api-reference/constants/index.md @@ -4,9 +4,8 @@ description: This section describes various constants that are provided for Lua # Constants -* [Key Events](key_events.md) +* [Key Events](key-events.md) * [Touch Events](touch-event-constants.md) * [Flags and Patterns](flags-and-pattern-constants.md) * [Colors](color-constants.md) * [Screen size](screen-constants.md) - diff --git a/part_iii_-_opentx_lua_api_reference/constants/key_events.md b/website/md-docs/api-reference/constants/key-events.md similarity index 85% rename from part_iii_-_opentx_lua_api_reference/constants/key_events.md rename to website/md-docs/api-reference/constants/key-events.md index 33f682306..27bf09138 100644 --- a/part_iii_-_opentx_lua_api_reference/constants/key_events.md +++ b/website/md-docs/api-reference/constants/key-events.md @@ -22,14 +22,14 @@ Couple of examples: * a longer pres on key would generate: `FIRST`, `LONG`, `BREAK` * even longer press: `FIRST`, `LONG`, `REPEAT,`REPEAT, ..., `BREAK` -This normal key event sequence can be altered with the [killEvents(key)](../general-functions-less-than-greater-than-luadoc-begin-general/killevents.md) function. Any time this function is called (after the `FIRST` event) all further key events for this key will be suppressed until the next key press of this key. Examples: +This normal key event sequence can be altered with the [killEvents(key)](../general/killevents.md) function. Any time this function is called (after the `FIRST` event) all further key events for this key will be suppressed until the next key press of this key. Examples: * kill immediately after the key press would generate: `FIRST` * kill after the long key press would generate: `FIRST`, `LONG` ## Constants -The `event` parameter in the [Telemetry](../../part\_i\_-\_script\_type\_overview/telemetry.md) and [One-Time](https://github.com/opentx/opentx-2-3-lua-reference-guide/tree/0d355d19f1961b689994cf78b84005864d33f9b5/one-time\_scripts.md) scripts run function actually carries two pieces of information: +The `event` parameter in the [Telemetry](../../overview/telemetry.md) and [One-Time](https://github.com/opentx/opentx-2-3-lua-reference-guide/tree/0d355d19f1961b689994cf78b84005864d33f9b5/one-time\_scripts.md) scripts run function actually carries two pieces of information: * key number * type of event diff --git a/part_iii_-_opentx_lua_api_reference/constants/logical-switch-function-constants.md b/website/md-docs/api-reference/constants/logical-switch-function-constants.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/constants/logical-switch-function-constants.md rename to website/md-docs/api-reference/constants/logical-switch-function-constants.md diff --git a/part_iii_-_opentx_lua_api_reference/constants/screen-constants.md b/website/md-docs/api-reference/constants/screen-constants.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/constants/screen-constants.md rename to website/md-docs/api-reference/constants/screen-constants.md index 7f4e9872a..d61f5bab1 100644 --- a/part_iii_-_opentx_lua_api_reference/constants/screen-constants.md +++ b/website/md-docs/api-reference/constants/screen-constants.md @@ -4,4 +4,3 @@ | :--- | :--- | | LCD\_W | width in pixels | | LCD\_H | height in pixels | - diff --git a/part_iii_-_opentx_lua_api_reference/constants/special-character-constants.md b/website/md-docs/api-reference/constants/special-character-constants.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/constants/special-character-constants.md rename to website/md-docs/api-reference/constants/special-character-constants.md diff --git a/part_iii_-_opentx_lua_api_reference/constants/special-function-constants.md b/website/md-docs/api-reference/constants/special-function-constants.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/constants/special-function-constants.md rename to website/md-docs/api-reference/constants/special-function-constants.md diff --git a/part_iii_-_opentx_lua_api_reference/constants/touch-event-constants.md b/website/md-docs/api-reference/constants/touch-event-constants.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/constants/touch-event-constants.md rename to website/md-docs/api-reference/constants/touch-event-constants.md index 6e5b6003a..9e49b436c 100644 --- a/part_iii_-_opentx_lua_api_reference/constants/touch-event-constants.md +++ b/website/md-docs/api-reference/constants/touch-event-constants.md @@ -34,4 +34,3 @@ In addition to the above touch events a `touchState` table is passed to `refresh * `startX, startY, slideX, slideY` are only present with `EVT_TOUCH_SLIDE`. * `swipeUp` / `swipeDown` / `swipeLeft` / `swipeRight` _may_ be present only with`EVT_TOUCH_SLIDE`. * `tapCount` is zero for anything but `EVT_TOUCH_TAP`. - diff --git a/part_iii_-_opentx_lua_api_reference/filesystem/dir-directory.md b/website/md-docs/api-reference/filesystem/dir-directory.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/filesystem/dir-directory.md rename to website/md-docs/api-reference/filesystem/dir-directory.md index 57c36e2d5..818e6df9a 100644 --- a/part_iii_-_opentx_lua_api_reference/filesystem/dir-directory.md +++ b/website/md-docs/api-reference/filesystem/dir-directory.md @@ -21,4 +21,3 @@ none y = y + 20 end ``` - diff --git a/part_iii_-_opentx_lua_api_reference/filesystem/fstat-path.md b/website/md-docs/api-reference/filesystem/fstat-path.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/filesystem/fstat-path.md rename to website/md-docs/api-reference/filesystem/fstat-path.md index 6ad5aa528..d764dd3db 100644 --- a/part_iii_-_opentx_lua_api_reference/filesystem/fstat-path.md +++ b/website/md-docs/api-reference/filesystem/fstat-path.md @@ -38,4 +38,3 @@ If exist, return the object information. time = info.time end ``` - diff --git a/part_iii_-_opentx_lua_api_reference/filesystem/README.md b/website/md-docs/api-reference/filesystem/index.md similarity index 92% rename from part_iii_-_opentx_lua_api_reference/filesystem/README.md rename to website/md-docs/api-reference/filesystem/index.md index 7a2370799..6d41ab86f 100644 --- a/part_iii_-_opentx_lua_api_reference/filesystem/README.md +++ b/website/md-docs/api-reference/filesystem/index.md @@ -1,2 +1 @@ # Filesystem - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/accesstelemetrypush.md b/website/md-docs/api-reference/general/accesstelemetrypush.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/accesstelemetrypush.md rename to website/md-docs/api-reference/general/accesstelemetrypush.md index bf180de75..3482ddf08 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/accesstelemetrypush.md +++ b/website/md-docs/api-reference/general/accesstelemetrypush.md @@ -18,4 +18,3 @@ When called without parameters, it will only return the status of the output buf ## Return value * `boolean` data queued in output buffer or not. - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/chdir.md b/website/md-docs/api-reference/general/chdir.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/chdir.md rename to website/md-docs/api-reference/general/chdir.md index ecb58c5db..edff42182 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/chdir.md +++ b/website/md-docs/api-reference/general/chdir.md @@ -11,4 +11,3 @@ Change the working directory ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/crossfiretelemetrypop.md b/website/md-docs/api-reference/general/crossfiretelemetrypop.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/crossfiretelemetrypop.md rename to website/md-docs/api-reference/general/crossfiretelemetrypop.md index 75e7b25eb..b5f59728f 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/crossfiretelemetrypop.md +++ b/website/md-docs/api-reference/general/crossfiretelemetrypop.md @@ -14,4 +14,3 @@ none * `multiple` returns 2 values: * command \(number\) * packet \(table\) data bytes - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/crossfiretelemetrypush.md b/website/md-docs/api-reference/general/crossfiretelemetrypush.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/crossfiretelemetrypush.md rename to website/md-docs/api-reference/general/crossfiretelemetrypush.md index ad1c146a7..f3b7c60bd 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/crossfiretelemetrypush.md +++ b/website/md-docs/api-reference/general/crossfiretelemetrypush.md @@ -15,4 +15,3 @@ When called without parameters, it will only return the status of the output buf * `boolean` data queued in output buffer or not. * `nil` incorrect telemetry protocol. - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/defaultchannel.md b/website/md-docs/api-reference/general/defaultchannel.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/defaultchannel.md rename to website/md-docs/api-reference/general/defaultchannel.md index 8b0668905..869c2f59f 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/defaultchannel.md +++ b/website/md-docs/api-reference/general/defaultchannel.md @@ -12,4 +12,3 @@ Get channel assigned to stick. See Default Channel Order in General Settings * `number` channel assigned to this stick \(from 0 to 3\) * `nil` stick not found - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/defaultstick.md b/website/md-docs/api-reference/general/defaultstick.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/defaultstick.md rename to website/md-docs/api-reference/general/defaultstick.md index 8a81314b9..c5918012a 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/defaultstick.md +++ b/website/md-docs/api-reference/general/defaultstick.md @@ -11,4 +11,3 @@ Get stick that is assigned to a channel. See Default Channel Order in General Se ## Return value * `number` Stick assigned to this channel \(from 0 to 3\) - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getavailablememory.md b/website/md-docs/api-reference/general/getavailablememory.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getavailablememory.md rename to website/md-docs/api-reference/general/getavailablememory.md index eabeda44a..cf0b2a332 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getavailablememory.md +++ b/website/md-docs/api-reference/general/getavailablememory.md @@ -9,4 +9,3 @@ none ## Return value * `usage` \(number\) a value returned in b - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getdatetime.md b/website/md-docs/api-reference/general/getdatetime.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getdatetime.md rename to website/md-docs/api-reference/general/getdatetime.md index 65be5d530..2b1d6d8aa 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getdatetime.md +++ b/website/md-docs/api-reference/general/getdatetime.md @@ -17,4 +17,3 @@ none * `min` \(number\) minutes * `sec` \(number\) seconds * `suffix` \(text\) am or pm - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getfieldinfo.md b/website/md-docs/api-reference/general/getfieldinfo.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getfieldinfo.md rename to website/md-docs/api-reference/general/getfieldinfo.md diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getflightmode.md b/website/md-docs/api-reference/general/getflightmode.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getflightmode.md rename to website/md-docs/api-reference/general/getflightmode.md index 3f64688fa..23458e4d0 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getflightmode.md +++ b/website/md-docs/api-reference/general/getflightmode.md @@ -15,4 +15,3 @@ Return flight mode data. * `multiple` returns 2 values: * \(number\) \(current\) flight mode number \(0 - 8\) * \(string\) \(current\) flight mode name - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getgeneralsettings.md b/website/md-docs/api-reference/general/getgeneralsettings.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getgeneralsettings.md rename to website/md-docs/api-reference/general/getgeneralsettings.md index 9a00e30b3..1aa392ec9 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getgeneralsettings.md +++ b/website/md-docs/api-reference/general/getgeneralsettings.md @@ -21,4 +21,3 @@ none * `language` \(string\) radio language \(used for menus\) * `voice` \(string\) voice language \(used for speech\) * `gtimer` \(number\) radio global timer in seconds \(does not include current session\) - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getglobaltimer.md b/website/md-docs/api-reference/general/getglobaltimer.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getglobaltimer.md rename to website/md-docs/api-reference/general/getglobaltimer.md index 13f810dae..8be6c2753 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getglobaltimer.md +++ b/website/md-docs/api-reference/general/getglobaltimer.md @@ -15,4 +15,3 @@ none * `session` \(number\) radio session in seconds * `ttimer` \(number\) radio throttle timer in seconds * `tptimer` \(number\) radio throttle percent timer in seconds - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getlogicalswitchvalue-id.md b/website/md-docs/api-reference/general/getlogicalswitchvalue-id.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getlogicalswitchvalue-id.md rename to website/md-docs/api-reference/general/getlogicalswitchvalue-id.md diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getras.md b/website/md-docs/api-reference/general/getras.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getras.md rename to website/md-docs/api-reference/general/getras.md index a8a2bb442..7cda11d2d 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getras.md +++ b/website/md-docs/api-reference/general/getras.md @@ -17,4 +17,3 @@ none ### Notice RAS was called SWR in the past - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getrotencspeed.md b/website/md-docs/api-reference/general/getrotencspeed.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getrotencspeed.md rename to website/md-docs/api-reference/general/getrotencspeed.md index 10db5b8af..33f02cc1a 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getrotencspeed.md +++ b/website/md-docs/api-reference/general/getrotencspeed.md @@ -15,4 +15,3 @@ none ```text return 0 on radio without rotary encoder ``` - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getrssi.md b/website/md-docs/api-reference/general/getrssi.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getrssi.md rename to website/md-docs/api-reference/general/getrssi.md index e9e453f46..fb2e0cbd5 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getrssi.md +++ b/website/md-docs/api-reference/general/getrssi.md @@ -13,4 +13,3 @@ none * `rssi` RSSI value \(0 if no link\) * `alarm_low` Configured low RSSI alarm level * `alarm_crit` Configured critical RSSI alarm level - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getrtctime.md b/website/md-docs/api-reference/general/getrtctime.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getrtctime.md rename to website/md-docs/api-reference/general/getrtctime.md index dc0f24e7d..012649e3f 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getrtctime.md +++ b/website/md-docs/api-reference/general/getrtctime.md @@ -11,4 +11,3 @@ none ## Return value * `number` Number of seconds elapsed since 1. Jan 1970 - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getshmvar-id.md b/website/md-docs/api-reference/general/getshmvar-id.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getshmvar-id.md rename to website/md-docs/api-reference/general/getshmvar-id.md diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getsourceindex-sourcename.md b/website/md-docs/api-reference/general/getsourceindex-sourcename.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getsourceindex-sourcename.md rename to website/md-docs/api-reference/general/getsourceindex-sourcename.md diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getsourcename-sourceindex.md b/website/md-docs/api-reference/general/getsourcename-sourceindex.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getsourcename-sourceindex.md rename to website/md-docs/api-reference/general/getsourcename-sourceindex.md diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getswitchindex-positionname.md b/website/md-docs/api-reference/general/getswitchindex-positionname.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getswitchindex-positionname.md rename to website/md-docs/api-reference/general/getswitchindex-positionname.md diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getswitchname-switchindex.md b/website/md-docs/api-reference/general/getswitchname-switchindex.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getswitchname-switchindex.md rename to website/md-docs/api-reference/general/getswitchname-switchindex.md diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getswitchvalue-switchindex.md b/website/md-docs/api-reference/general/getswitchvalue-switchindex.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getswitchvalue-switchindex.md rename to website/md-docs/api-reference/general/getswitchvalue-switchindex.md index 188be9d4b..4d2279bcf 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getswitchvalue-switchindex.md +++ b/website/md-docs/api-reference/general/getswitchvalue-switchindex.md @@ -9,4 +9,3 @@ ## Return value * `value`: true/false. The value of the switch. - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/gettime.md b/website/md-docs/api-reference/general/gettime.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/gettime.md rename to website/md-docs/api-reference/general/gettime.md index 43dfb94dd..05ab46161 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/gettime.md +++ b/website/md-docs/api-reference/general/gettime.md @@ -15,4 +15,3 @@ none * `number` Number of 10ms ticks since the radio was started Example: run time: 12.54 seconds, return value: 1254 - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/gettxgps.md b/website/md-docs/api-reference/general/gettxgps.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/gettxgps.md rename to website/md-docs/api-reference/general/gettxgps.md index 001fdae0a..b2954e242 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/gettxgps.md +++ b/website/md-docs/api-reference/general/gettxgps.md @@ -19,4 +19,3 @@ none * 'speed' \(number\) internal GPSspeed in 0.1m/s * 'heading' \(number\) internal GPS ground course estimation in degrees \* 10 * 'hdop' \(number\) internal GPS horizontal dilution of precision - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getusage.md b/website/md-docs/api-reference/general/getusage.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getusage.md rename to website/md-docs/api-reference/general/getusage.md index d7d7018ea..0b4e304ae 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getusage.md +++ b/website/md-docs/api-reference/general/getusage.md @@ -11,4 +11,3 @@ none ## Return value * `usage` \(number\) a value from 0 to 100 \(percent\) - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getvalue.md b/website/md-docs/api-reference/general/getvalue.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getvalue.md rename to website/md-docs/api-reference/general/getvalue.md index 885578d89..d8512438d 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getvalue.md +++ b/website/md-docs/api-reference/general/getvalue.md @@ -45,4 +45,3 @@ In OpenTX 2.1.x the telemetry sources no longer have a predefined name. To get a ### Notice Getting a value by its numerical identifier is faster then by its name. While `Cels` sensor returns current values of all cells in a table, a `Cels+` or `Cels-` will return a single value - the maximum or minimum Cels value. - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getversion.md b/website/md-docs/api-reference/general/getversion.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getversion.md rename to website/md-docs/api-reference/general/getversion.md index f4ad0d1c9..0c6f0ea0a 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/getversion.md +++ b/website/md-docs/api-reference/general/getversion.md @@ -54,4 +54,3 @@ none Since EdgeTX 2.4.0, sixth value added * \(string\) OS name \(i.e. EdgeTX or nil if OpenTX\) - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/ghosttelemetrypop.md b/website/md-docs/api-reference/general/ghosttelemetrypop.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/ghosttelemetrypop.md rename to website/md-docs/api-reference/general/ghosttelemetrypop.md diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/ghosttelemetrypush.md b/website/md-docs/api-reference/general/ghosttelemetrypush.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/ghosttelemetrypush.md rename to website/md-docs/api-reference/general/ghosttelemetrypush.md diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/grey.md b/website/md-docs/api-reference/general/grey.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/grey.md rename to website/md-docs/api-reference/general/grey.md index 936ac3f37..966d40a44 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/grey.md +++ b/website/md-docs/api-reference/general/grey.md @@ -15,4 +15,3 @@ none ### Notice Only available on Taranis - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/README.md b/website/md-docs/api-reference/general/index.md similarity index 95% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/README.md rename to website/md-docs/api-reference/general/index.md index 0a55ad401..e77fb7172 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/README.md +++ b/website/md-docs/api-reference/general/index.md @@ -1,2 +1 @@ # General Functions - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/killevents.md b/website/md-docs/api-reference/general/killevents.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/killevents.md rename to website/md-docs/api-reference/general/killevents.md index b1dc9d01d..a20350d36 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/killevents.md +++ b/website/md-docs/api-reference/general/killevents.md @@ -11,4 +11,3 @@ Stops key state machine. See [Key Events](https://github.com/EdgeTX/lua-referenc ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/loadscript.md b/website/md-docs/api-reference/general/loadscript.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/loadscript.md rename to website/md-docs/api-reference/general/loadscript.md index c36f755c0..78385a075 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/loadscript.md +++ b/website/md-docs/api-reference/general/loadscript.md @@ -46,4 +46,3 @@ Return values are same as from Lua API loadfile\(\) method: If the script was lo #### Notice Note that you will get an error if you specify `mode` as "b" or "t" and that specific version of the file does not exist \(eg. no .luac file when "b" is used\). Also note that `mode` is NOT passed on to Lua's loader function, so unlike with loadfile\(\) the actual file content is not checked \(as if no mode or "bt" were passed to loadfile\(\)\). - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/multibuffer.md b/website/md-docs/api-reference/general/multibuffer.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/multibuffer.md rename to website/md-docs/api-reference/general/multibuffer.md index 6f911ebd3..5de2bd577 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/multibuffer.md +++ b/website/md-docs/api-reference/general/multibuffer.md @@ -13,4 +13,3 @@ This function reads/writes the Multi protocol buffer to interact with a protocol ## Return value * `buffer` value \(number\) - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/playduration.md b/website/md-docs/api-reference/general/playduration.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/playduration.md rename to website/md-docs/api-reference/general/playduration.md index 275150d5a..da9b34154 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/playduration.md +++ b/website/md-docs/api-reference/general/playduration.md @@ -14,4 +14,3 @@ Play a time value \(text to speech\) ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/playfile.md b/website/md-docs/api-reference/general/playfile.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/playfile.md rename to website/md-docs/api-reference/general/playfile.md index 77e24c78f..efa9c0459 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/playfile.md +++ b/website/md-docs/api-reference/general/playfile.md @@ -15,4 +15,3 @@ Play a file from the SD card ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/playhaptic.md b/website/md-docs/api-reference/general/playhaptic.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/playhaptic.md rename to website/md-docs/api-reference/general/playhaptic.md index 57c1f75b8..36812a674 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/playhaptic.md +++ b/website/md-docs/api-reference/general/playhaptic.md @@ -15,4 +15,3 @@ Generate haptic feedback ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/playnumber.md b/website/md-docs/api-reference/general/playnumber.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/playnumber.md rename to website/md-docs/api-reference/general/playnumber.md index 4e160e3ad..2afad35b7 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/playnumber.md +++ b/website/md-docs/api-reference/general/playnumber.md @@ -16,4 +16,3 @@ Play a numerical value \(text to speech\) ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/playtone.md b/website/md-docs/api-reference/general/playtone.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/playtone.md rename to website/md-docs/api-reference/general/playtone.md index 8d611c4a3..6183768ef 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/playtone.md +++ b/website/md-docs/api-reference/general/playtone.md @@ -18,4 +18,3 @@ Play a tone ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/popupconfirmation-title-message-event.md b/website/md-docs/api-reference/general/popupconfirmation-title-message-event.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/popupconfirmation-title-message-event.md rename to website/md-docs/api-reference/general/popupconfirmation-title-message-event.md index 9ab3ef8bb..e5b44f820 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/popupconfirmation-title-message-event.md +++ b/website/md-docs/api-reference/general/popupconfirmation-title-message-event.md @@ -17,4 +17,3 @@ Raises a pop-up on screen that asks for confirmation ### Notice Use only from stand-alone and telemetry scripts. - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/popupconfirmation.md b/website/md-docs/api-reference/general/popupconfirmation.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/popupconfirmation.md rename to website/md-docs/api-reference/general/popupconfirmation.md index 9ab3ef8bb..e5b44f820 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/popupconfirmation.md +++ b/website/md-docs/api-reference/general/popupconfirmation.md @@ -17,4 +17,3 @@ Raises a pop-up on screen that asks for confirmation ### Notice Use only from stand-alone and telemetry scripts. - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/popupinput.md b/website/md-docs/api-reference/general/popupinput.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/popupinput.md rename to website/md-docs/api-reference/general/popupinput.md index f0de646be..d6005dcc8 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/popupinput.md +++ b/website/md-docs/api-reference/general/popupinput.md @@ -21,4 +21,3 @@ Raises a pop-up on screen that allows uses input ### Notice Use only from stand-alone and telemetry scripts. - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/popupwarning.md b/website/md-docs/api-reference/general/popupwarning.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/popupwarning.md rename to website/md-docs/api-reference/general/popupwarning.md index 8b8860248..fc299672b 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/popupwarning.md +++ b/website/md-docs/api-reference/general/popupwarning.md @@ -16,4 +16,3 @@ Raises a pop-up on screen that shows a warning ### Notice Use only from stand-alone and telemetry scripts. - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/resetglobaltimer.md b/website/md-docs/api-reference/general/resetglobaltimer.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/resetglobaltimer.md rename to website/md-docs/api-reference/general/resetglobaltimer.md index ebc6802fc..06c73a247 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/resetglobaltimer.md +++ b/website/md-docs/api-reference/general/resetglobaltimer.md @@ -17,4 +17,3 @@ Resets the radio global timer to 0. ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/serialread.md b/website/md-docs/api-reference/general/serialread.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/serialread.md rename to website/md-docs/api-reference/general/serialread.md index 49b30da95..8e66d2907 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/serialread.md +++ b/website/md-docs/api-reference/general/serialread.md @@ -13,4 +13,3 @@ none ## Return value * `str` string. Empty if no new characters were available. - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/serialwrite.md b/website/md-docs/api-reference/general/serialwrite.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/serialwrite.md rename to website/md-docs/api-reference/general/serialwrite.md index 134105022..df1e23e5d 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/serialwrite.md +++ b/website/md-docs/api-reference/general/serialwrite.md @@ -13,4 +13,3 @@ none ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/setserialbaudrate-baudrate.md b/website/md-docs/api-reference/general/setserialbaudrate-baudrate.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/setserialbaudrate-baudrate.md rename to website/md-docs/api-reference/general/setserialbaudrate-baudrate.md index 4f0835542..08348d01c 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/setserialbaudrate-baudrate.md +++ b/website/md-docs/api-reference/general/setserialbaudrate-baudrate.md @@ -11,4 +11,3 @@ Set baudrate for serial port\(s\) affected to LUA ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/setserialbaudrate.md b/website/md-docs/api-reference/general/setserialbaudrate.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/setserialbaudrate.md rename to website/md-docs/api-reference/general/setserialbaudrate.md index 4f0835542..08348d01c 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/setserialbaudrate.md +++ b/website/md-docs/api-reference/general/setserialbaudrate.md @@ -11,4 +11,3 @@ Set baudrate for serial port\(s\) affected to LUA ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/setshmvar-id-value.md b/website/md-docs/api-reference/general/setshmvar-id-value.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/setshmvar-id-value.md rename to website/md-docs/api-reference/general/setshmvar-id-value.md diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/setstickyswitch-id-value.md b/website/md-docs/api-reference/general/setstickyswitch-id-value.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/setstickyswitch-id-value.md rename to website/md-docs/api-reference/general/setstickyswitch-id-value.md index 36d43fa68..49e711b57 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/setstickyswitch-id-value.md +++ b/website/md-docs/api-reference/general/setstickyswitch-id-value.md @@ -12,4 +12,3 @@ Sets the value of a sticky logical switch. ## Return value * bufferFull: true/false. This function sends a message from Lua to the logical switch processor via a buffer with eight slots that are read 10 times per second. If the buffer is full, then a true value is returned, and no message was sent (i.e. the switch was not changed). - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/settelemetryvalue.md b/website/md-docs/api-reference/general/settelemetryvalue.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/settelemetryvalue.md rename to website/md-docs/api-reference/general/settelemetryvalue.md index 33a923d6b..9b8b59e9b 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/settelemetryvalue.md +++ b/website/md-docs/api-reference/general/settelemetryvalue.md @@ -23,4 +23,3 @@ ### Notice All three parameters `id`, `subID` and `instance` can't be zero at the same time. At least one of them must be different from zero. - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/sources-first-last.md b/website/md-docs/api-reference/general/sources-first-last.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/sources-first-last.md rename to website/md-docs/api-reference/general/sources-first-last.md diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/sporttelemetrypop.md b/website/md-docs/api-reference/general/sporttelemetrypop.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/sporttelemetrypop.md rename to website/md-docs/api-reference/general/sporttelemetrypop.md index a112e66cb..a48b4566e 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/sporttelemetrypop.md +++ b/website/md-docs/api-reference/general/sporttelemetrypop.md @@ -16,4 +16,3 @@ none * frame ID \(number\) * data ID \(number\) * value \(number\) - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/sporttelemetrypush.md b/website/md-docs/api-reference/general/sporttelemetrypush.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/sporttelemetrypush.md rename to website/md-docs/api-reference/general/sporttelemetrypush.md index 07c718a17..1e7ad272b 100644 --- a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/sporttelemetrypush.md +++ b/website/md-docs/api-reference/general/sporttelemetrypush.md @@ -17,4 +17,3 @@ When called without parameters, it will only return the status of the output buf * `boolean` data queued in output buffer or not. * `nil` incorrect telemetry protocol. - diff --git a/part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/switches-first-last.md b/website/md-docs/api-reference/general/switches-first-last.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/general-functions-less-than-greater-than-luadoc-begin-general/switches-first-last.md rename to website/md-docs/api-reference/general/switches-first-last.md diff --git a/part_iii_-_opentx_lua_api_reference/README.md b/website/md-docs/api-reference/index.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/README.md rename to website/md-docs/api-reference/index.md index 38b3c70ce..f106a994c 100644 --- a/part_iii_-_opentx_lua_api_reference/README.md +++ b/website/md-docs/api-reference/index.md @@ -1,4 +1,3 @@ # Part III - EdgeTX Lua API Reference This section describes the Lua libraries, functions and constants that are provided by EdgeTX. - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/clear.md b/website/md-docs/api-reference/lcd/clear.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/clear.md rename to website/md-docs/api-reference/lcd/clear.md index 8841c70f4..efef1ba6c 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/clear.md +++ b/website/md-docs/api-reference/lcd/clear.md @@ -11,4 +11,3 @@ Clear the LCD screen ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawannulus.md b/website/md-docs/api-reference/lcd/drawannulus.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawannulus.md rename to website/md-docs/api-reference/lcd/drawannulus.md index 2e50483fe..389b97685 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawannulus.md +++ b/website/md-docs/api-reference/lcd/drawannulus.md @@ -14,4 +14,3 @@ Draw an arc ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawarc.md b/website/md-docs/api-reference/lcd/drawarc.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawarc.md rename to website/md-docs/api-reference/lcd/drawarc.md index 95399131e..a1df1d56e 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawarc.md +++ b/website/md-docs/api-reference/lcd/drawarc.md @@ -14,4 +14,3 @@ Draw an arc ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawbitmap.md b/website/md-docs/api-reference/lcd/drawbitmap.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawbitmap.md rename to website/md-docs/api-reference/lcd/drawbitmap.md index db7ca35fd..eeb75f879 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawbitmap.md +++ b/website/md-docs/api-reference/lcd/drawbitmap.md @@ -17,4 +17,3 @@ none ### Notice Only available on Horus - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawchannel.md b/website/md-docs/api-reference/lcd/drawchannel.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawchannel.md rename to website/md-docs/api-reference/lcd/drawchannel.md index e155eb5ee..b10ac8f04 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawchannel.md +++ b/website/md-docs/api-reference/lcd/drawchannel.md @@ -13,4 +13,3 @@ Display a telemetry value at \(x,y\) ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawcircle.md b/website/md-docs/api-reference/lcd/drawcircle.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawcircle.md rename to website/md-docs/api-reference/lcd/drawcircle.md index ab24dc68e..4d5b41fd0 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawcircle.md +++ b/website/md-docs/api-reference/lcd/drawcircle.md @@ -13,4 +13,3 @@ Draw a circle at \(x, y\) of specified radius ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawcombobox.md b/website/md-docs/api-reference/lcd/drawcombobox.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawcombobox.md rename to website/md-docs/api-reference/lcd/drawcombobox.md index faf2a88f0..a215dd7ab 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawcombobox.md +++ b/website/md-docs/api-reference/lcd/drawcombobox.md @@ -22,4 +22,3 @@ none ### Notice Only available on Taranis - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawfilledcircle.md b/website/md-docs/api-reference/lcd/drawfilledcircle.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawfilledcircle.md rename to website/md-docs/api-reference/lcd/drawfilledcircle.md index 7eb094bab..63621488b 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawfilledcircle.md +++ b/website/md-docs/api-reference/lcd/drawfilledcircle.md @@ -13,4 +13,3 @@ Draw a filled circle at \(x, y\) of specified radius ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawfilledrectangle.md b/website/md-docs/api-reference/lcd/drawfilledrectangle.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawfilledrectangle.md rename to website/md-docs/api-reference/lcd/drawfilledrectangle.md index 041040a5f..c29f64b79 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawfilledrectangle.md +++ b/website/md-docs/api-reference/lcd/drawfilledrectangle.md @@ -15,4 +15,3 @@ Draw a solid rectangle from top left corner \(x,y\) of specified width and heigh ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawfilledtriangle.md b/website/md-docs/api-reference/lcd/drawfilledtriangle.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawfilledtriangle.md rename to website/md-docs/api-reference/lcd/drawfilledtriangle.md index 2fe02ed65..974649957 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawfilledtriangle.md +++ b/website/md-docs/api-reference/lcd/drawfilledtriangle.md @@ -12,4 +12,3 @@ Draw a filled triangle ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawgauge.md b/website/md-docs/api-reference/lcd/drawgauge.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawgauge.md rename to website/md-docs/api-reference/lcd/drawgauge.md index 303cddbe4..679e66be6 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawgauge.md +++ b/website/md-docs/api-reference/lcd/drawgauge.md @@ -16,4 +16,3 @@ Draw a simple gauge that is filled based upon fill value ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawhudrectangle.md b/website/md-docs/api-reference/lcd/drawhudrectangle.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawhudrectangle.md rename to website/md-docs/api-reference/lcd/drawhudrectangle.md index 6b70599fb..c78954d1d 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawhudrectangle.md +++ b/website/md-docs/api-reference/lcd/drawhudrectangle.md @@ -13,4 +13,3 @@ Draw a rectangle in perspective ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawline.md b/website/md-docs/api-reference/lcd/drawline.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawline.md rename to website/md-docs/api-reference/lcd/drawline.md index e0585f94d..fea4e0575 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawline.md +++ b/website/md-docs/api-reference/lcd/drawline.md @@ -18,4 +18,3 @@ none ### Notice If the start or the end of the line is outside the LCD dimensions, then the whole line will not be drawn \(starting from OpenTX 2.1.5\) - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawlinewithclipping.md b/website/md-docs/api-reference/lcd/drawlinewithclipping.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawlinewithclipping.md rename to website/md-docs/api-reference/lcd/drawlinewithclipping.md index daad8cf10..aabd2af2f 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawlinewithclipping.md +++ b/website/md-docs/api-reference/lcd/drawlinewithclipping.md @@ -14,4 +14,3 @@ Draw a line only inside a rectangle ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawnumber.md b/website/md-docs/api-reference/lcd/drawnumber.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawnumber.md rename to website/md-docs/api-reference/lcd/drawnumber.md index 4583c6d75..508baa3fc 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawnumber.md +++ b/website/md-docs/api-reference/lcd/drawnumber.md @@ -14,4 +14,3 @@ Display a number at \(x,y\) ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawpie.md b/website/md-docs/api-reference/lcd/drawpie.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawpie.md rename to website/md-docs/api-reference/lcd/drawpie.md index 2b29efb06..a35909c1e 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawpie.md +++ b/website/md-docs/api-reference/lcd/drawpie.md @@ -14,4 +14,3 @@ Draw a pie slice ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawpixmap.md b/website/md-docs/api-reference/lcd/drawpixmap.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawpixmap.md rename to website/md-docs/api-reference/lcd/drawpixmap.md index c46eb2cf2..6dd0fc972 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawpixmap.md +++ b/website/md-docs/api-reference/lcd/drawpixmap.md @@ -16,4 +16,3 @@ none ### Notice Maximum image size is \[display width / 2\] x \[display height\] pixels. - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawpoint.md b/website/md-docs/api-reference/lcd/drawpoint.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawpoint.md rename to website/md-docs/api-reference/lcd/drawpoint.md index 2d95aea29..60c62c727 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawpoint.md +++ b/website/md-docs/api-reference/lcd/drawpoint.md @@ -17,4 +17,3 @@ none ### Notice Taranis has an LCD display width of 212 pixels and height of 64 pixels. Position \(0,0\) is at top left. Y axis is negative, top line is 0, bottom line is 63. Drawing on an existing black pixel produces white pixel \(TODO check this!\) - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawrectangle.md b/website/md-docs/api-reference/lcd/drawrectangle.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawrectangle.md rename to website/md-docs/api-reference/lcd/drawrectangle.md index 99271e748..ff29a0c39 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawrectangle.md +++ b/website/md-docs/api-reference/lcd/drawrectangle.md @@ -16,4 +16,3 @@ Draw a rectangle from top left corner \(x,y\) of specified width and height ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawscreentitle.md b/website/md-docs/api-reference/lcd/drawscreentitle.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawscreentitle.md rename to website/md-docs/api-reference/lcd/drawscreentitle.md index 087eccb58..a43ee92e4 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawscreentitle.md +++ b/website/md-docs/api-reference/lcd/drawscreentitle.md @@ -17,4 +17,3 @@ none ### Notice Only available on Taranis - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawsource.md b/website/md-docs/api-reference/lcd/drawsource.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawsource.md rename to website/md-docs/api-reference/lcd/drawsource.md index a746ad894..4050e6f3a 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawsource.md +++ b/website/md-docs/api-reference/lcd/drawsource.md @@ -13,4 +13,3 @@ Displays the name of the corresponding input as defined by the source at \(x,y\) ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawswitch.md b/website/md-docs/api-reference/lcd/drawswitch.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawswitch.md rename to website/md-docs/api-reference/lcd/drawswitch.md index b13ec8def..a84891c26 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawswitch.md +++ b/website/md-docs/api-reference/lcd/drawswitch.md @@ -13,4 +13,3 @@ Draw a text representation of switch at \(x,y\) ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawtext.md b/website/md-docs/api-reference/lcd/drawtext.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawtext.md rename to website/md-docs/api-reference/lcd/drawtext.md diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawtimer.md b/website/md-docs/api-reference/lcd/drawtimer.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawtimer.md rename to website/md-docs/api-reference/lcd/drawtimer.md index 8c4b79f8b..eaacec075 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawtimer.md +++ b/website/md-docs/api-reference/lcd/drawtimer.md @@ -14,4 +14,3 @@ Display a value formatted as time at \(x,y\) ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawtriangle.md b/website/md-docs/api-reference/lcd/drawtriangle.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawtriangle.md rename to website/md-docs/api-reference/lcd/drawtriangle.md index 5f4b6e6e4..6425df0d4 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/drawtriangle.md +++ b/website/md-docs/api-reference/lcd/drawtriangle.md @@ -12,4 +12,3 @@ Draw a triangle ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/getcolor.md b/website/md-docs/api-reference/lcd/getcolor.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/getcolor.md rename to website/md-docs/api-reference/lcd/getcolor.md index 42870a17d..f71fb9c32 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/getcolor.md +++ b/website/md-docs/api-reference/lcd/getcolor.md @@ -15,4 +15,3 @@ Get the color value from flags ### Notice Only available on radios with color display - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/getlastleftpos.md b/website/md-docs/api-reference/lcd/getlastleftpos.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/getlastleftpos.md rename to website/md-docs/api-reference/lcd/getlastleftpos.md index 6db6f0989..db3ad439a 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/getlastleftpos.md +++ b/website/md-docs/api-reference/lcd/getlastleftpos.md @@ -15,4 +15,3 @@ none ### Notice Only available on Taranis - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/getlastpos.md b/website/md-docs/api-reference/lcd/getlastpos.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/getlastpos.md rename to website/md-docs/api-reference/lcd/getlastpos.md index 2ade6a6ee..1cc9a3f14 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/getlastpos.md +++ b/website/md-docs/api-reference/lcd/getlastpos.md @@ -17,4 +17,3 @@ none Only available on Taranis For added clarity, it is recommended to use lcd.getLastRightPos\(\) - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/getlastrightpos.md b/website/md-docs/api-reference/lcd/getlastrightpos.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/getlastrightpos.md rename to website/md-docs/api-reference/lcd/getlastrightpos.md index 7ee37c2b4..cbdc1847c 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/getlastrightpos.md +++ b/website/md-docs/api-reference/lcd/getlastrightpos.md @@ -17,4 +17,3 @@ none Only available on Taranis This is strictly equivalent to former lcd.getLastPos\(\) - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/README.md b/website/md-docs/api-reference/lcd/index.md similarity index 94% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/README.md rename to website/md-docs/api-reference/lcd/index.md index 7dcb769ba..24f2ab896 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/README.md +++ b/website/md-docs/api-reference/lcd/index.md @@ -1,2 +1 @@ # Lcd Functions - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/lcd.drawtextlines-x-y-w-h-text-flags.md b/website/md-docs/api-reference/lcd/lcd-drawtextlines-x-y-w-h-text-flags.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/lcd.drawtextlines-x-y-w-h-text-flags.md rename to website/md-docs/api-reference/lcd/lcd-drawtextlines-x-y-w-h-text-flags.md diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/lcd.exitfullscreen.md b/website/md-docs/api-reference/lcd/lcd-exitfullscreen.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/lcd.exitfullscreen.md rename to website/md-docs/api-reference/lcd/lcd-exitfullscreen.md index 0b4343f2d..8be6e5b58 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/lcd.exitfullscreen.md +++ b/website/md-docs/api-reference/lcd/lcd-exitfullscreen.md @@ -7,4 +7,3 @@ Exit full screen widget mode. ### Notice Only available on radios with color display - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/lcd_functions-overview.md b/website/md-docs/api-reference/lcd/lcd-functions-overview.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/lcd_functions-overview.md rename to website/md-docs/api-reference/lcd/lcd-functions-overview.md index a4445798e..07d1c7172 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/lcd_functions-overview.md +++ b/website/md-docs/api-reference/lcd/lcd-functions-overview.md @@ -11,4 +11,3 @@ The run function is periodically called when the screen is visible. In OpenTX 2. For Widget scripts, `lcd.clear()` is not needed, as each invocation starts with a blank screen showing the theme background. But it can be used to overwrite the theme background with another color by calling `lcd.clear(color)`. Please see above for a description of the constants for [flags and patterns](../constants/flags-and-pattern-constants.md), [colors](../constants/color-constants.md), and [screen size](../constants/screen-constants.md) that can be used with lcd drawing functions. - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/refresh.md b/website/md-docs/api-reference/lcd/refresh.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/refresh.md rename to website/md-docs/api-reference/lcd/refresh.md index 755afe1df..354e5df02 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/refresh.md +++ b/website/md-docs/api-reference/lcd/refresh.md @@ -13,4 +13,3 @@ none ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/resetbacklighttimeout.md b/website/md-docs/api-reference/lcd/resetbacklighttimeout.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/resetbacklighttimeout.md rename to website/md-docs/api-reference/lcd/resetbacklighttimeout.md index abe2000ed..1d7b9b990 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/resetbacklighttimeout.md +++ b/website/md-docs/api-reference/lcd/resetbacklighttimeout.md @@ -11,4 +11,3 @@ none ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/rgb.md b/website/md-docs/api-reference/lcd/rgb.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/rgb.md rename to website/md-docs/api-reference/lcd/rgb.md index 0eb757b1e..ca3deccce 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/rgb.md +++ b/website/md-docs/api-reference/lcd/rgb.md @@ -18,4 +18,3 @@ Returns a drawing flag with RGB color code ### Notice Only available on radios with color display. Use _either_ lcd.RGB\(r,g,b\) _or_ lcd.RGB\(rgb\). - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/setcolor.md b/website/md-docs/api-reference/lcd/setcolor.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/setcolor.md rename to website/md-docs/api-reference/lcd/setcolor.md index 4772e72b0..04c33b454 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/setcolor.md +++ b/website/md-docs/api-reference/lcd/setcolor.md @@ -21,4 +21,3 @@ none ### Notice Only available on radios with color display - diff --git a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/sizetext.md b/website/md-docs/api-reference/lcd/sizetext.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/sizetext.md rename to website/md-docs/api-reference/lcd/sizetext.md index 35937fc85..2167fe948 100644 --- a/part_iii_-_opentx_lua_api_reference/lcd-functions-less-than-greater-than-luadoc-begin-lcd/sizetext.md +++ b/website/md-docs/api-reference/lcd/sizetext.md @@ -12,4 +12,3 @@ Get the width and height of a text string drawn with flags ## Return value * `w,h` \(integers\) width and height of the text - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/defaultinputs.md b/website/md-docs/api-reference/model/defaultinputs.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/defaultinputs.md rename to website/md-docs/api-reference/model/defaultinputs.md index 6664a1e7e..8dc1bdfc5 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/defaultinputs.md +++ b/website/md-docs/api-reference/model/defaultinputs.md @@ -11,4 +11,3 @@ none ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/deleteflightmodes.md b/website/md-docs/api-reference/model/deleteflightmodes.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/deleteflightmodes.md rename to website/md-docs/api-reference/model/deleteflightmodes.md index d5fa704cb..fc7fe15d2 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/deleteflightmodes.md +++ b/website/md-docs/api-reference/model/deleteflightmodes.md @@ -11,4 +11,3 @@ none ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/deleteinput.md b/website/md-docs/api-reference/model/deleteinput.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/deleteinput.md rename to website/md-docs/api-reference/model/deleteinput.md index 9a0465148..d2c325fd9 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/deleteinput.md +++ b/website/md-docs/api-reference/model/deleteinput.md @@ -12,4 +12,3 @@ Delete line from specified input ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/deleteinputs.md b/website/md-docs/api-reference/model/deleteinputs.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/deleteinputs.md rename to website/md-docs/api-reference/model/deleteinputs.md index 4790e714c..daa9fede9 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/deleteinputs.md +++ b/website/md-docs/api-reference/model/deleteinputs.md @@ -11,4 +11,3 @@ none ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/deletemix.md b/website/md-docs/api-reference/model/deletemix.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/deletemix.md rename to website/md-docs/api-reference/model/deletemix.md index 8e5225ae6..f550b363e 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/deletemix.md +++ b/website/md-docs/api-reference/model/deletemix.md @@ -12,4 +12,3 @@ Delete mixer line from specified Channel ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/deletemixes.md b/website/md-docs/api-reference/model/deletemixes.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/deletemixes.md rename to website/md-docs/api-reference/model/deletemixes.md index bb854c832..094e6436f 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/deletemixes.md +++ b/website/md-docs/api-reference/model/deletemixes.md @@ -11,4 +11,3 @@ none ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getcurve.md b/website/md-docs/api-reference/model/getcurve.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getcurve.md rename to website/md-docs/api-reference/model/getcurve.md index a4527550b..a96df43ec 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getcurve.md +++ b/website/md-docs/api-reference/model/getcurve.md @@ -24,4 +24,3 @@ Note that functions returns the tables starting with index 0 contrary to LUA's u * `x` \(table\) **only included for custom curve type**: * `key` is point number \(zero based\) * `value` is x value - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getcustomfunction.md b/website/md-docs/api-reference/model/getcustomfunction.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getcustomfunction.md rename to website/md-docs/api-reference/model/getcustomfunction.md index e6bda79b3..a315c2bb4 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getcustomfunction.md +++ b/website/md-docs/api-reference/model/getcustomfunction.md @@ -19,4 +19,3 @@ Get Custom Function parameters * `mode` \(number\) mode \(only returned only returned if action is **not** play track, sound or script\) * `param` \(number\) parameter \(only returned only returned if action is **not** play track, sound or script\) * `active` \(number\) 0 = disabled, 1 = enabled - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getflightmode.md b/website/md-docs/api-reference/model/getflightmode.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getflightmode.md rename to website/md-docs/api-reference/model/getflightmode.md index b8c77c014..45ed8ac0d 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getflightmode.md +++ b/website/md-docs/api-reference/model/getflightmode.md @@ -22,4 +22,3 @@ Return input data for given input and line number * `trimsModes` \(table\) table of trim mode: * `key` is trim number \(zero based\) * `value` is trim mode - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getglobalvariable.md b/website/md-docs/api-reference/model/getglobalvariable.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getglobalvariable.md rename to website/md-docs/api-reference/model/getglobalvariable.md index 5f77a525c..a4bdd767e 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getglobalvariable.md +++ b/website/md-docs/api-reference/model/getglobalvariable.md @@ -22,4 +22,3 @@ Example: ### Notice a simple warning or notice - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getinfo.md b/website/md-docs/api-reference/model/getinfo.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getinfo.md rename to website/md-docs/api-reference/model/getinfo.md diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getinput.md b/website/md-docs/api-reference/model/getinput.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getinput.md rename to website/md-docs/api-reference/model/getinput.md index 48b6070fa..fd2e1f300 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getinput.md +++ b/website/md-docs/api-reference/model/getinput.md @@ -23,4 +23,3 @@ Return input data for given input and line number * `curveValue` \(number\) curve index * `carryTrim` \(boolean\) input trims applied * 'flightModes' \(number\) bit-mask of active flight modes - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getinputscount.md b/website/md-docs/api-reference/model/getinputscount.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getinputscount.md rename to website/md-docs/api-reference/model/getinputscount.md index 0b693e427..0b040e29e 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getinputscount.md +++ b/website/md-docs/api-reference/model/getinputscount.md @@ -11,4 +11,3 @@ Return number of lines for given input ## Return value * `number` number of configured lines for given input - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getlogicalswitch.md b/website/md-docs/api-reference/model/getlogicalswitch.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getlogicalswitch.md rename to website/md-docs/api-reference/model/getlogicalswitch.md diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getmix.md b/website/md-docs/api-reference/model/getmix.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getmix.md rename to website/md-docs/api-reference/model/getmix.md index 7a774e9cd..d767d3037 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getmix.md +++ b/website/md-docs/api-reference/model/getmix.md @@ -28,4 +28,3 @@ Get configuration for specified Mix * `delayDown` \(number\) delay down * `speedUp` \(number\) speed up * `speedDown` \(number\) speed down - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getmixescount.md b/website/md-docs/api-reference/model/getmixescount.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getmixescount.md rename to website/md-docs/api-reference/model/getmixescount.md index 9a894652f..815673071 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getmixescount.md +++ b/website/md-docs/api-reference/model/getmixescount.md @@ -11,4 +11,3 @@ Get the number of Mixer lines that the specified Channel has ## Return value * `number` number of mixes for requested channel - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getmodule.md b/website/md-docs/api-reference/model/getmodule.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getmodule.md rename to website/md-docs/api-reference/model/getmodule.md index df8290060..0c042ea71 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getmodule.md +++ b/website/md-docs/api-reference/model/getmodule.md @@ -46,4 +46,3 @@ Get RF module parameters * `protocol` \(number\) protocol number \(Multi only\) * `subProtocol` \(number\) sub-protocol number \(Multi only\) * `channelsOrder` \(number\) first 4 channels expected order \(Multi only\) - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getoutput.md b/website/md-docs/api-reference/model/getoutput.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getoutput.md rename to website/md-docs/api-reference/model/getoutput.md index 72a4c9a8b..f0dc8979e 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getoutput.md +++ b/website/md-docs/api-reference/model/getoutput.md @@ -22,4 +22,3 @@ Get servo parameters * `curve` * \(number\) Curve number \(0 for Curve1\) * or `nil` if no curve set - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getsensor.md b/website/md-docs/api-reference/model/getsensor.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getsensor.md rename to website/md-docs/api-reference/model/getsensor.md index fd883b21e..20eb4ab4f 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getsensor.md +++ b/website/md-docs/api-reference/model/getsensor.md @@ -19,4 +19,3 @@ Get Telemetry Sensor parameters * `id` \(number\) Only custom sensors * `instance` \(number\) Only custom sensors * `formula` \(number\) Only calculated sensors. 0 = Add etc. see list of formula choices in Companion popup - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/gettimer.md b/website/md-docs/api-reference/model/gettimer.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/gettimer.md rename to website/md-docs/api-reference/model/gettimer.md index 58cf40299..766e7a183 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/gettimer.md +++ b/website/md-docs/api-reference/model/gettimer.md @@ -19,4 +19,3 @@ Get model timer parameters * `minuteBeep` \(boolean\) minute beep * `persistent` \(number\) persistent timer * `name` \(string\) timer name - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/README.md b/website/md-docs/api-reference/model/index.md similarity index 94% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/README.md rename to website/md-docs/api-reference/model/index.md index d92fe826b..3dca7cc69 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/README.md +++ b/website/md-docs/api-reference/model/index.md @@ -1,2 +1 @@ # Model Functions - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/insertinput.md b/website/md-docs/api-reference/model/insertinput.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/insertinput.md rename to website/md-docs/api-reference/model/insertinput.md index 0f39d66ea..b3fe6fed1 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/insertinput.md +++ b/website/md-docs/api-reference/model/insertinput.md @@ -13,4 +13,3 @@ Insert an Input at specified line ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/insertmix.md b/website/md-docs/api-reference/model/insertmix.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/insertmix.md rename to website/md-docs/api-reference/model/insertmix.md index c9871f641..c660504c3 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/insertmix.md +++ b/website/md-docs/api-reference/model/insertmix.md @@ -13,4 +13,3 @@ Insert a mixer line into Channel ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/resetsensor.md b/website/md-docs/api-reference/model/resetsensor.md similarity index 95% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/resetsensor.md rename to website/md-docs/api-reference/model/resetsensor.md index 599d033ea..3fd7379d2 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/resetsensor.md +++ b/website/md-docs/api-reference/model/resetsensor.md @@ -10,5 +10,4 @@ Reset Telemetry Sensor parameters ## Return value -* `nil` - +* `nil` diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/resettimer.md b/website/md-docs/api-reference/model/resettimer.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/resettimer.md rename to website/md-docs/api-reference/model/resettimer.md index c2d7c30b9..44cebdd67 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/resettimer.md +++ b/website/md-docs/api-reference/model/resettimer.md @@ -11,4 +11,3 @@ Reset model timer to a startup value ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setcurve.md b/website/md-docs/api-reference/model/setcurve.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setcurve.md rename to website/md-docs/api-reference/model/setcurve.md index 8fe36de64..03f6c09b1 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setcurve.md +++ b/website/md-docs/api-reference/model/setcurve.md @@ -42,4 +42,3 @@ setting a 6-point standard smoothed curve 7 - extra values for y are set 8 - extra values for x are set ``` - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setcustomfunction.md b/website/md-docs/api-reference/model/setcustomfunction.md similarity index 100% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setcustomfunction.md rename to website/md-docs/api-reference/model/setcustomfunction.md diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setflightmode.md b/website/md-docs/api-reference/model/setflightmode.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setflightmode.md rename to website/md-docs/api-reference/model/setflightmode.md index 89ee23596..792d5c7af 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setflightmode.md +++ b/website/md-docs/api-reference/model/setflightmode.md @@ -12,4 +12,3 @@ Set Flight mode parameters ## Return value none - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setglobalvariable.md b/website/md-docs/api-reference/model/setglobalvariable.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setglobalvariable.md rename to website/md-docs/api-reference/model/setglobalvariable.md index faabd4c62..5c5edf5a6 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setglobalvariable.md +++ b/website/md-docs/api-reference/model/setglobalvariable.md @@ -15,4 +15,3 @@ none ### Notice Global variable can only store integer values, any floating point value is converted into integer value by truncating everything behind a floating point. - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setinfo.md b/website/md-docs/api-reference/model/setinfo.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setinfo.md rename to website/md-docs/api-reference/model/setinfo.md index 8f8440be7..615e75357 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setinfo.md +++ b/website/md-docs/api-reference/model/setinfo.md @@ -15,4 +15,3 @@ none ### Notice If a parameter is missing from the value, then that parameter remains unchanged. - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setlogicalswitch.md b/website/md-docs/api-reference/model/setlogicalswitch.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setlogicalswitch.md rename to website/md-docs/api-reference/model/setlogicalswitch.md index edbf48dfa..a38523113 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setlogicalswitch.md +++ b/website/md-docs/api-reference/model/setlogicalswitch.md @@ -18,4 +18,3 @@ none If a parameter is missing from the value, then that parameter remains unchanged. To set the `and` member \(which is Lua keyword\) use the following syntax: `model.setLogicalSwitch(30, {func=4,v1=1,v2=-99, ["and"]=24})` - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setmodule.md b/website/md-docs/api-reference/model/setmodule.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setmodule.md rename to website/md-docs/api-reference/model/setmodule.md index ba2c81eb5..8884e3a34 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setmodule.md +++ b/website/md-docs/api-reference/model/setmodule.md @@ -16,4 +16,3 @@ none ### Notice If a parameter is missing from the value, then that parameter remains unchanged. - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setoutput.md b/website/md-docs/api-reference/model/setoutput.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setoutput.md rename to website/md-docs/api-reference/model/setoutput.md index 5fb0fc60c..cc5acb54f 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/setoutput.md +++ b/website/md-docs/api-reference/model/setoutput.md @@ -16,4 +16,3 @@ none ### Notice If a parameter is missing from the value, then that parameter remains unchanged. - diff --git a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/settimer.md b/website/md-docs/api-reference/model/settimer.md similarity index 99% rename from part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/settimer.md rename to website/md-docs/api-reference/model/settimer.md index 2bf783203..5438e72c9 100644 --- a/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/settimer.md +++ b/website/md-docs/api-reference/model/settimer.md @@ -16,4 +16,3 @@ none ### Notice If a parameter is missing from the value, then that parameter remains unchanged. - diff --git a/appendix/fonts.md b/website/md-docs/appendix/fonts.md similarity index 99% rename from appendix/fonts.md rename to website/md-docs/appendix/fonts.md index 2adbb2409..48c7c13ff 100644 --- a/appendix/fonts.md +++ b/website/md-docs/appendix/fonts.md @@ -101,4 +101,3 @@ | MIDSIZE | ![](https://raw.githubusercontent.com/opentx/opentx/2.2/radio/src/fonts/std/font_se_08x10.png) | | 0 Default | ![](https://raw.githubusercontent.com/opentx/opentx/2.2/radio/src/fonts/std/font_se_05x07.png) | | SMLSIZE | ![](https://raw.githubusercontent.com/opentx/opentx/2.2/radio/src/fonts/std/font_se_04x06.png) | - diff --git a/appendix/README.md b/website/md-docs/appendix/index.md similarity index 98% rename from appendix/README.md rename to website/md-docs/appendix/index.md index 95c43b78a..708da8938 100644 --- a/appendix/README.md +++ b/website/md-docs/appendix/index.md @@ -1,4 +1,3 @@ # Part VII - Appendix Various additional documents - diff --git a/appendix/units.md b/website/md-docs/appendix/units.md similarity index 99% rename from appendix/units.md rename to website/md-docs/appendix/units.md index 8a732d476..5d359c208 100644 --- a/appendix/units.md +++ b/website/md-docs/appendix/units.md @@ -35,4 +35,3 @@ | 40 | Virtual unit | UNIT\_GPS | | 41 | Virtual unit | UNIT\_BITFIELD | | 42 | Virtual unit | UNIT\_TEXT | - diff --git a/website/md-docs/assets/edgetx-logo.svg b/website/md-docs/assets/edgetx-logo.svg new file mode 100644 index 000000000..2f0adba37 --- /dev/null +++ b/website/md-docs/assets/edgetx-logo.svg @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/md-docs/assets/fonts/Roboto-Bold.ttf b/website/md-docs/assets/fonts/Roboto-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d3f01ad245b628f386ac95786f53167038720eb2 GIT binary patch literal 170760 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�!3r53e9=KAt@g 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