From 5afb931d0907bf79ca3d04baad651867fa23d49e Mon Sep 17 00:00:00 2001 From: SmallMain Date: Thu, 14 Nov 2024 23:59:32 +0800 Subject: [PATCH] Deploy website - based on 8ad984d415d38f584dcf85102efe911caf7a34bf --- 404.html | 10 +++++----- .../th-a-43ba586902b19815b61b8cce0f86cc79.png | Bin 0 -> 100962 bytes .../th-b-05ee80487105c3238cd150edd0223719.png | Bin 0 -> 102742 bytes assets/js/00ddee4e.8ae893ec.js | 1 + assets/js/03164385.f4623a95.js | 1 + ...384e19.8e6efe65.js => 0e384e19.d50cf6a7.js} | 2 +- ...ddee4e.19e5a11f.js => 10aa3d96.09ae88aa.js} | 2 +- ...9c5d00.145814f9.js => 11bb73b7.73b1da0e.js} | 2 +- ...06644b.5376b23f.js => 123ca6e1.bb621b51.js} | 2 +- assets/js/174ee595.75477c96.js | 1 + ...12e39d.5405b253.js => 19c1dd70.2310b749.js} | 2 +- ...e78505.d193d045.js => 1be78505.96e1adbf.js} | 2 +- assets/js/294a23ff.a408f51a.js | 1 + assets/js/30458247.e9c761b3.js | 1 + ...716db1.5b5f7020.js => 3051ec6b.e81a813e.js} | 2 +- assets/js/334c2884.cc08a889.js | 1 + assets/js/3b0dc680.f16e86fa.js | 1 + ...c875c2.6f7452fe.js => 3cecbf97.2b4197ce.js} | 2 +- ...4a23ff.e0992613.js => 3f099df6.b02fb02f.js} | 2 +- assets/js/4a06644b.e8048571.js | 1 + assets/js/4b4d3432.7f453c6f.js | 1 + assets/js/4e9b2a53.102a5661.js | 1 + assets/js/51c83cf6.45db64c6.js | 1 + assets/js/51c83cf6.6052522e.js | 1 - assets/js/53288f45.4b2ddfda.js | 1 + ...ef6af5.694d2d64.js => 53c0dc30.01bf2307.js} | 2 +- assets/js/5aeef56d.7890dd07.js | 1 - assets/js/5aeef56d.8afd0714.js | 1 + ...3fbb7c.0760d0a4.js => 5b3fbb7c.90c74c64.js} | 2 +- assets/js/5f765b5b.749206a0.js | 1 - assets/js/5f765b5b.9eb9242e.js | 1 + ...e39a9c.00e7a3aa.js => 5fe39a9c.f4f47ea8.js} | 2 +- ...a5c2f7.a355e341.js => 60df274c.9551e620.js} | 2 +- assets/js/69d9de73.fc5bf942.js | 1 + assets/js/6d12e39d.a2fcb751.js | 1 + assets/js/71716db1.c085c3f5.js | 1 + assets/js/7557e45d.06ef6600.js | 1 + assets/js/76b53771.afdaa108.js | 1 + assets/js/7fd305a1.ea612360.js | 1 + assets/js/84061867.2c37fc4e.js | 1 + assets/js/85cdf15d.31bf4fbd.js | 1 - assets/js/85cdf15d.3d531861.js | 1 + assets/js/89632f12.584b99fa.js | 1 - assets/js/89632f12.c801033a.js | 1 + assets/js/8b949756.b54239a8.js | 1 - assets/js/8b949756.f7e638fa.js | 1 + .../js/{4608.8b1c6e42.js => 9075.6d7a1a95.js} | 2 +- ...288f45.2119f598.js => 914d563d.ed9c5a2d.js} | 2 +- assets/js/91873286.b69dc9c5.js | 1 + assets/js/91873286.dcabbb01.js | 1 - assets/js/935f2afb.0b729a0f.js | 1 - assets/js/935f2afb.36e7a3a7.js | 1 + ...4ee595.96183615.js => 96e0430a.5aed72ca.js} | 2 +- ...9b2a53.c14804df.js => 975c4c94.6a73b8d5.js} | 2 +- assets/js/9d14608b.5ddb6b7f.js | 1 + assets/js/9d14608b.6284b175.js | 1 - ...b53771.d65c956c.js => 9d2ab466.f7b6817c.js} | 2 +- ...0dc680.93b9e9bf.js => a3c816a2.2fde206c.js} | 2 +- assets/js/a49dc2db.61e3a16a.js | 1 + assets/js/a49dc2db.7c2aeae7.js | 1 - assets/js/a4b410dd.03cd5b0a.js | 1 + assets/js/a5ddd494.d7e0b7f4.js | 1 + ...e849bd.7593e448.js => a6528640.b584827d.js} | 2 +- assets/js/a6f29954.b7d2106a.js | 1 + assets/js/a75a4e8d.9c661811.js | 1 + assets/js/a95af62a.540f6f8b.js | 1 + assets/js/a95af62a.5be7f093.js | 1 - assets/js/a9ef6af5.103ee10d.js | 1 + assets/js/b4dc5018.456ec18b.js | 1 + assets/js/bac875c2.a18b90e9.js | 1 + assets/js/c0a5c2f7.eb32db0d.js | 1 + ...164385.04e7455b.js => c0b4cc98.c0b84113.js} | 2 +- assets/js/c1186351.e3421e81.js | 1 + ...d305a1.a2114606.js => c442849e.958c23c9.js} | 2 +- ...2e21ba.9ba5c766.js => c72e21ba.60bb6e5f.js} | 2 +- assets/js/d49c5d00.a304a7e3.js | 1 + assets/js/dbe849bd.2e87dff9.js | 1 + assets/js/df711698.b9563055.js | 1 + ...4d3432.9ed0bf66.js => ee559820.7f684294.js} | 2 +- ...d9de73.e4796c9c.js => f18e915d.31c721e5.js} | 2 +- assets/js/f38ce5ed.5ff226dd.js | 1 + assets/js/f6ec85cc.49382329.js | 1 + assets/js/f6ec85cc.554695c7.js | 1 - ...4c2884.2b695b60.js => f9406a08.2804ec1b.js} | 2 +- assets/js/main.a20194bf.js | 2 -- assets/js/main.c6abed5b.js | 2 ++ ...ICENSE.txt => main.c6abed5b.js.LICENSE.txt} | 0 assets/js/runtime~main.03a62437.js | 1 + assets/js/runtime~main.b7fd8a99.js | 1 - .../installation-engine-plugin/index.html | 10 +++++----- .../installation-intro/index.html | 10 +++++----- .../installation-manual/index.html | 10 +++++----- docs/1.0.0/intro/index.html | 10 +++++----- .../advance-batcher-guide/index.html | 10 +++++----- .../1.0.0/start-guide/batcher-guide/index.html | 10 +++++----- .../start-guide/breaking-change/index.html | 10 +++++----- docs/1.0.0/start-guide/new-features/index.html | 10 +++++----- .../start-guide/start-guide-intro/index.html | 10 +++++----- docs/1.0.0/theory-guide/char-theory/index.html | 10 +++++----- .../dynamic-batcher-theory/index.html | 10 +++++----- .../theory-guide/high-dpi-theory/index.html | 10 +++++----- .../1.0.0/theory-guide/multi-theory/index.html | 10 +++++----- .../richtext-custom-material-theory/index.html | 10 +++++----- .../1.0.0/theory-guide/spine-theory/index.html | 10 +++++----- .../theory-guide/theory-guide-intro/index.html | 10 +++++----- docs/1.0.0/uninstall-guide/index.html | 10 +++++----- docs/1.0.0/update-log/index.html | 10 +++++----- .../dynamic-batcher-basics/index.html | 10 +++++----- .../dynamic-batcher-intro/index.html | 10 +++++----- .../dynamic-batcher-manual/index.html | 10 +++++----- .../multi-render/multi-batcher/index.html | 10 +++++----- .../multi-render/multi-material/index.html | 10 +++++----- .../multi-render/multi-render-intro/index.html | 10 +++++----- .../user-guide/spine/spine-batch/index.html | 10 +++++----- .../user-guide/spine/spine-intro/index.html | 10 +++++----- .../user-guide/spine/spine-skin/index.html | 10 +++++----- .../text-render/text-char-mode/index.html | 10 +++++----- .../text-render/text-high-dpi/index.html | 10 +++++----- .../text-render/text-render-intro/index.html | 10 +++++----- .../text-render/text-richtext/index.html | 10 +++++----- .../user-guide/user-guide-intro/index.html | 10 +++++----- .../installation-engine-plugin/index.html | 10 +++++----- .../installation-intro/index.html | 10 +++++----- .../installation-manual/index.html | 10 +++++----- docs/1.1.0/intro/index.html | 10 +++++----- .../advance-batcher-guide/index.html | 10 +++++----- .../1.1.0/start-guide/batcher-guide/index.html | 10 +++++----- .../start-guide/breaking-change/index.html | 10 +++++----- docs/1.1.0/start-guide/new-features/index.html | 10 +++++----- .../start-guide/start-guide-intro/index.html | 10 +++++----- docs/1.1.0/theory-guide/char-theory/index.html | 10 +++++----- .../dynamic-batcher-theory/index.html | 10 +++++----- .../theory-guide/high-dpi-theory/index.html | 10 +++++----- .../1.1.0/theory-guide/multi-theory/index.html | 10 +++++----- .../richtext-custom-material-theory/index.html | 10 +++++----- .../1.1.0/theory-guide/spine-theory/index.html | 10 +++++----- .../theory-guide/theory-guide-intro/index.html | 10 +++++----- docs/1.1.0/uninstall-guide/index.html | 10 +++++----- docs/1.1.0/update-log/index.html | 10 +++++----- .../dynamic-batcher-basics/index.html | 10 +++++----- .../dynamic-batcher-intro/index.html | 10 +++++----- .../dynamic-batcher-manual/index.html | 10 +++++----- .../multi-render/multi-batcher/index.html | 10 +++++----- .../multi-render/multi-material/index.html | 10 +++++----- .../multi-render/multi-render-intro/index.html | 10 +++++----- .../user-guide/spine/spine-batch/index.html | 10 +++++----- .../user-guide/spine/spine-intro/index.html | 10 +++++----- .../user-guide/spine/spine-skin/index.html | 10 +++++----- .../text-render/text-char-mode/index.html | 10 +++++----- .../text-render/text-high-dpi/index.html | 10 +++++----- .../text-render/text-render-intro/index.html | 10 +++++----- .../text-render/text-richtext/index.html | 10 +++++----- .../user-guide/user-guide-intro/index.html | 10 +++++----- .../installation-engine-plugin/index.html | 10 +++++----- .../installation-intro/index.html | 10 +++++----- .../installation-manual/index.html | 10 +++++----- docs/1.2.0/intro/index.html | 10 +++++----- .../advance-batcher-guide/index.html | 10 +++++----- .../1.2.0/start-guide/batcher-guide/index.html | 10 +++++----- .../start-guide/breaking-change/index.html | 10 +++++----- docs/1.2.0/start-guide/new-features/index.html | 10 +++++----- .../start-guide/start-guide-intro/index.html | 10 +++++----- docs/1.2.0/theory-guide/char-theory/index.html | 10 +++++----- .../dynamic-batcher-theory/index.html | 10 +++++----- .../theory-guide/high-dpi-theory/index.html | 10 +++++----- .../1.2.0/theory-guide/multi-theory/index.html | 10 +++++----- .../richtext-custom-material-theory/index.html | 10 +++++----- .../1.2.0/theory-guide/spine-theory/index.html | 10 +++++----- .../theory-guide/theory-guide-intro/index.html | 10 +++++----- .../theory-guide/tiledmap-theory/index.html | 10 +++++----- docs/1.2.0/uninstall-guide/index.html | 10 +++++----- docs/1.2.0/update-log/index.html | 10 +++++----- .../dynamic-batcher-basics/index.html | 10 +++++----- .../dynamic-batcher-intro/index.html | 10 +++++----- .../dynamic-batcher-manual/index.html | 10 +++++----- .../multi-render/multi-batcher/index.html | 10 +++++----- .../multi-render/multi-material/index.html | 10 +++++----- .../multi-render/multi-render-intro/index.html | 10 +++++----- .../user-guide/spine/spine-batch/index.html | 10 +++++----- .../user-guide/spine/spine-intro/index.html | 10 +++++----- .../user-guide/spine/spine-skin/index.html | 10 +++++----- .../text-render/text-char-mode/index.html | 10 +++++----- .../text-render/text-high-dpi/index.html | 10 +++++----- .../text-render/text-render-intro/index.html | 10 +++++----- .../text-render/text-richtext/index.html | 10 +++++----- .../tiledmap/tiledmap-culling/index.html | 10 +++++----- .../tiledmap/tiledmap-intro/index.html | 10 +++++----- .../user-guide/user-guide-intro/index.html | 10 +++++----- .../best-practices/new-features/index.html | 10 +++++----- .../performance-guide/index.html | 10 +++++----- .../best-practices/quality-guide/index.html | 10 +++++----- docs/2.0.0/breaking-change/index.html | 10 +++++----- .../installation/installation-auto/index.html | 10 +++++----- .../installation-manual/index.html | 10 +++++----- docs/2.0.0/intro/index.html | 10 +++++----- docs/2.0.0/uninstall-guide/index.html | 10 +++++----- docs/2.0.0/update-log/index.html | 10 +++++----- .../dynamic-batcher-basics/index.html | 10 +++++----- .../dynamic-batcher-intro/index.html | 10 +++++----- .../dynamic-batcher-manual/index.html | 10 +++++----- .../multi-render/multi-batcher/index.html | 10 +++++----- .../multi-render/multi-material/index.html | 10 +++++----- .../multi-render/multi-render-intro/index.html | 10 +++++----- .../thread-asset-pipeline/index.html | 10 +++++----- .../multithread/thread-audio-system/index.html | 10 +++++----- .../multithread/thread-intro/index.html | 10 +++++----- .../user-guide/spine/spine-batch/index.html | 10 +++++----- .../user-guide/spine/spine-intro/index.html | 10 +++++----- .../user-guide/spine/spine-skin/index.html | 10 +++++----- .../text-render/text-char-mode/index.html | 10 +++++----- .../text-render/text-high-dpi/index.html | 10 +++++----- .../text-render/text-render-intro/index.html | 10 +++++----- .../text-render/text-richtext/index.html | 10 +++++----- .../tiledmap/tiledmap-culling/index.html | 10 +++++----- .../tiledmap/tiledmap-intro/index.html | 10 +++++----- .../best-practices/new-features/index.html | 10 +++++----- .../performance-guide/index.html | 10 +++++----- .../best-practices/quality-guide/index.html | 10 +++++----- docs/2.1.0/breaking-change/index.html | 10 +++++----- .../installation/installation-auto/index.html | 10 +++++----- .../installation-manual/index.html | 10 +++++----- docs/2.1.0/intro/index.html | 10 +++++----- docs/2.1.0/uninstall-guide/index.html | 10 +++++----- docs/2.1.0/update-log/index.html | 10 +++++----- .../dynamic-batcher-basics/index.html | 10 +++++----- .../dynamic-batcher-intro/index.html | 10 +++++----- .../dynamic-batcher-manual/index.html | 10 +++++----- .../multi-render/multi-batcher/index.html | 10 +++++----- .../multi-render/multi-material/index.html | 10 +++++----- .../multi-render/multi-render-intro/index.html | 10 +++++----- .../thread-asset-pipeline/index.html | 10 +++++----- .../multithread/thread-audio-system/index.html | 10 +++++----- .../multithread/thread-intro/index.html | 10 +++++----- .../user-guide/spine/spine-batch/index.html | 10 +++++----- .../user-guide/spine/spine-intro/index.html | 10 +++++----- .../user-guide/spine/spine-skin/index.html | 10 +++++----- .../text-render/text-char-mode/index.html | 10 +++++----- .../text-render/text-high-dpi/index.html | 10 +++++----- .../text-render/text-render-intro/index.html | 10 +++++----- .../text-render/text-richtext/index.html | 10 +++++----- .../tiledmap/tiledmap-culling/index.html | 10 +++++----- .../tiledmap/tiledmap-intro/index.html | 10 +++++----- .../best-practices/new-features/index.html | 17 +++++++++++++++++ .../performance-guide/index.html | 17 +++++++++++++++++ .../best-practices/quality-guide/index.html | 17 +++++++++++++++++ docs/2.2.0/breaking-change/index.html | 17 +++++++++++++++++ .../installation/installation-auto/index.html | 17 +++++++++++++++++ .../installation-manual/index.html | 17 +++++++++++++++++ docs/2.2.0/intro/index.html | 17 +++++++++++++++++ docs/2.2.0/uninstall-guide/index.html | 17 +++++++++++++++++ docs/2.2.0/update-log/index.html | 17 +++++++++++++++++ .../dynamic-batcher-basics/index.html | 17 +++++++++++++++++ .../dynamic-batcher-intro/index.html | 17 +++++++++++++++++ .../dynamic-batcher-manual/index.html | 17 +++++++++++++++++ .../multi-render/multi-batcher/index.html | 17 +++++++++++++++++ .../multi-render/multi-material/index.html | 17 +++++++++++++++++ .../multi-render/multi-render-intro/index.html | 17 +++++++++++++++++ .../thread-asset-pipeline/index.html | 17 +++++++++++++++++ .../multithread/thread-audio-system/index.html | 17 +++++++++++++++++ .../multithread/thread-custom/index.html | 17 +++++++++++++++++ .../multithread/thread-intro/index.html | 17 +++++++++++++++++ .../user-guide/spine/spine-batch/index.html | 17 +++++++++++++++++ .../user-guide/spine/spine-intro/index.html | 17 +++++++++++++++++ .../user-guide/spine/spine-skin/index.html | 17 +++++++++++++++++ .../text-render/text-char-mode/index.html | 17 +++++++++++++++++ .../text-render/text-high-dpi/index.html | 17 +++++++++++++++++ .../text-render/text-render-intro/index.html | 17 +++++++++++++++++ .../text-render/text-richtext/index.html | 17 +++++++++++++++++ .../tiledmap/tiledmap-culling/index.html | 17 +++++++++++++++++ .../tiledmap/tiledmap-intro/index.html | 17 +++++++++++++++++ docs/best-practices/new-features/index.html | 14 +++++++------- .../performance-guide/index.html | 14 +++++++------- docs/best-practices/quality-guide/index.html | 14 +++++++------- docs/breaking-change/index.html | 14 +++++++------- docs/installation/installation-auto/index.html | 14 +++++++------- .../installation-manual/index.html | 14 +++++++------- docs/intro/index.html | 14 +++++++------- .../best-practices/new-features/index.html | 10 +++++----- .../performance-guide/index.html | 10 +++++----- .../best-practices/quality-guide/index.html | 10 +++++----- docs/next/breaking-change/index.html | 10 +++++----- .../installation/installation-auto/index.html | 10 +++++----- .../installation-manual/index.html | 10 +++++----- docs/next/intro/index.html | 10 +++++----- docs/next/uninstall-guide/index.html | 10 +++++----- docs/next/update-log/index.html | 10 +++++----- .../dynamic-batcher-basics/index.html | 10 +++++----- .../dynamic-batcher-intro/index.html | 10 +++++----- .../dynamic-batcher-manual/index.html | 10 +++++----- .../multi-render/multi-batcher/index.html | 10 +++++----- .../multi-render/multi-material/index.html | 10 +++++----- .../multi-render/multi-render-intro/index.html | 10 +++++----- .../thread-asset-pipeline/index.html | 10 +++++----- .../multithread/thread-audio-system/index.html | 10 +++++----- .../multithread/thread-custom/index.html | 10 +++++----- .../multithread/thread-http/index.html | 17 +++++++++++++++++ .../multithread/thread-intro/index.html | 10 +++++----- .../user-guide/spine/spine-batch/index.html | 10 +++++----- .../user-guide/spine/spine-intro/index.html | 10 +++++----- .../user-guide/spine/spine-skin/index.html | 10 +++++----- .../text-render/text-char-mode/index.html | 10 +++++----- .../text-render/text-high-dpi/index.html | 10 +++++----- .../text-render/text-render-intro/index.html | 10 +++++----- .../text-render/text-richtext/index.html | 10 +++++----- .../tiledmap/tiledmap-culling/index.html | 10 +++++----- .../tiledmap/tiledmap-intro/index.html | 10 +++++----- docs/uninstall-guide/index.html | 14 +++++++------- docs/update-log/index.html | 14 +++++++------- .../dynamic-batcher-basics/index.html | 14 +++++++------- .../dynamic-batcher-intro/index.html | 14 +++++++------- .../dynamic-batcher-manual/index.html | 14 +++++++------- .../multi-render/multi-batcher/index.html | 14 +++++++------- .../multi-render/multi-material/index.html | 14 +++++++------- .../multi-render/multi-render-intro/index.html | 14 +++++++------- .../thread-asset-pipeline/index.html | 14 +++++++------- .../multithread/thread-audio-system/index.html | 14 +++++++------- .../multithread/thread-custom/index.html | 14 +++++++------- .../multithread/thread-http/index.html | 17 +++++++++++++++++ .../multithread/thread-intro/index.html | 14 +++++++------- docs/user-guide/spine/spine-batch/index.html | 14 +++++++------- docs/user-guide/spine/spine-intro/index.html | 14 +++++++------- docs/user-guide/spine/spine-skin/index.html | 14 +++++++------- .../text-render/text-char-mode/index.html | 14 +++++++------- .../text-render/text-high-dpi/index.html | 14 +++++++------- .../text-render/text-render-intro/index.html | 14 +++++++------- .../text-render/text-richtext/index.html | 14 +++++++------- .../tiledmap/tiledmap-culling/index.html | 14 +++++++------- .../tiledmap/tiledmap-intro/index.html | 14 +++++++------- index.html | 10 +++++----- markdown-page/index.html | 10 +++++----- search-index.json | 2 +- search/index.html | 10 +++++----- sitemap.xml | 2 +- 333 files changed, 1705 insertions(+), 1164 deletions(-) create mode 100644 assets/images/th-a-43ba586902b19815b61b8cce0f86cc79.png create mode 100644 assets/images/th-b-05ee80487105c3238cd150edd0223719.png create mode 100644 assets/js/00ddee4e.8ae893ec.js create mode 100644 assets/js/03164385.f4623a95.js rename assets/js/{0e384e19.8e6efe65.js => 0e384e19.d50cf6a7.js} (64%) rename assets/js/{00ddee4e.19e5a11f.js => 10aa3d96.09ae88aa.js} (97%) rename assets/js/{d49c5d00.145814f9.js => 11bb73b7.73b1da0e.js} (96%) rename assets/js/{4a06644b.5376b23f.js => 123ca6e1.bb621b51.js} (92%) create mode 100644 assets/js/174ee595.75477c96.js rename assets/js/{6d12e39d.5405b253.js => 19c1dd70.2310b749.js} (72%) rename assets/js/{1be78505.d193d045.js => 1be78505.96e1adbf.js} (99%) create mode 100644 assets/js/294a23ff.a408f51a.js create mode 100644 assets/js/30458247.e9c761b3.js rename assets/js/{71716db1.5b5f7020.js => 3051ec6b.e81a813e.js} (93%) create mode 100644 assets/js/334c2884.cc08a889.js create mode 100644 assets/js/3b0dc680.f16e86fa.js rename assets/js/{bac875c2.6f7452fe.js => 3cecbf97.2b4197ce.js} (90%) rename assets/js/{294a23ff.e0992613.js => 3f099df6.b02fb02f.js} (82%) create mode 100644 assets/js/4a06644b.e8048571.js create mode 100644 assets/js/4b4d3432.7f453c6f.js create mode 100644 assets/js/4e9b2a53.102a5661.js create mode 100644 assets/js/51c83cf6.45db64c6.js delete mode 100644 assets/js/51c83cf6.6052522e.js create mode 100644 assets/js/53288f45.4b2ddfda.js rename assets/js/{a9ef6af5.694d2d64.js => 53c0dc30.01bf2307.js} (91%) delete mode 100644 assets/js/5aeef56d.7890dd07.js create mode 100644 assets/js/5aeef56d.8afd0714.js rename assets/js/{5b3fbb7c.0760d0a4.js => 5b3fbb7c.90c74c64.js} (96%) delete mode 100644 assets/js/5f765b5b.749206a0.js create mode 100644 assets/js/5f765b5b.9eb9242e.js rename assets/js/{5fe39a9c.00e7a3aa.js => 5fe39a9c.f4f47ea8.js} (92%) rename assets/js/{c0a5c2f7.a355e341.js => 60df274c.9551e620.js} (96%) create mode 100644 assets/js/69d9de73.fc5bf942.js create mode 100644 assets/js/6d12e39d.a2fcb751.js create mode 100644 assets/js/71716db1.c085c3f5.js create mode 100644 assets/js/7557e45d.06ef6600.js create mode 100644 assets/js/76b53771.afdaa108.js create mode 100644 assets/js/7fd305a1.ea612360.js create mode 100644 assets/js/84061867.2c37fc4e.js delete mode 100644 assets/js/85cdf15d.31bf4fbd.js create mode 100644 assets/js/85cdf15d.3d531861.js delete mode 100644 assets/js/89632f12.584b99fa.js create mode 100644 assets/js/89632f12.c801033a.js delete mode 100644 assets/js/8b949756.b54239a8.js create mode 100644 assets/js/8b949756.f7e638fa.js rename assets/js/{4608.8b1c6e42.js => 9075.6d7a1a95.js} (94%) rename assets/js/{53288f45.2119f598.js => 914d563d.ed9c5a2d.js} (93%) create mode 100644 assets/js/91873286.b69dc9c5.js delete mode 100644 assets/js/91873286.dcabbb01.js delete mode 100644 assets/js/935f2afb.0b729a0f.js create mode 100644 assets/js/935f2afb.36e7a3a7.js rename assets/js/{174ee595.96183615.js => 96e0430a.5aed72ca.js} (94%) rename assets/js/{4e9b2a53.c14804df.js => 975c4c94.6a73b8d5.js} (93%) create mode 100644 assets/js/9d14608b.5ddb6b7f.js delete mode 100644 assets/js/9d14608b.6284b175.js rename assets/js/{76b53771.d65c956c.js => 9d2ab466.f7b6817c.js} (94%) rename assets/js/{3b0dc680.93b9e9bf.js => a3c816a2.2fde206c.js} (63%) create mode 100644 assets/js/a49dc2db.61e3a16a.js delete mode 100644 assets/js/a49dc2db.7c2aeae7.js create mode 100644 assets/js/a4b410dd.03cd5b0a.js create mode 100644 assets/js/a5ddd494.d7e0b7f4.js rename assets/js/{dbe849bd.7593e448.js => a6528640.b584827d.js} (96%) create mode 100644 assets/js/a6f29954.b7d2106a.js create mode 100644 assets/js/a75a4e8d.9c661811.js create mode 100644 assets/js/a95af62a.540f6f8b.js delete mode 100644 assets/js/a95af62a.5be7f093.js create mode 100644 assets/js/a9ef6af5.103ee10d.js create mode 100644 assets/js/b4dc5018.456ec18b.js create mode 100644 assets/js/bac875c2.a18b90e9.js create mode 100644 assets/js/c0a5c2f7.eb32db0d.js rename assets/js/{03164385.04e7455b.js => c0b4cc98.c0b84113.js} (89%) create mode 100644 assets/js/c1186351.e3421e81.js rename assets/js/{7fd305a1.a2114606.js => c442849e.958c23c9.js} (62%) rename assets/js/{c72e21ba.9ba5c766.js => c72e21ba.60bb6e5f.js} (99%) create mode 100644 assets/js/d49c5d00.a304a7e3.js create mode 100644 assets/js/dbe849bd.2e87dff9.js create mode 100644 assets/js/df711698.b9563055.js rename assets/js/{4b4d3432.9ed0bf66.js => ee559820.7f684294.js} (94%) rename assets/js/{69d9de73.e4796c9c.js => f18e915d.31c721e5.js} (96%) create mode 100644 assets/js/f38ce5ed.5ff226dd.js create mode 100644 assets/js/f6ec85cc.49382329.js delete mode 100644 assets/js/f6ec85cc.554695c7.js rename assets/js/{334c2884.2b695b60.js => f9406a08.2804ec1b.js} (97%) delete mode 100644 assets/js/main.a20194bf.js create mode 100644 assets/js/main.c6abed5b.js rename assets/js/{main.a20194bf.js.LICENSE.txt => main.c6abed5b.js.LICENSE.txt} (100%) create mode 100644 assets/js/runtime~main.03a62437.js delete mode 100644 assets/js/runtime~main.b7fd8a99.js create mode 100644 docs/2.2.0/best-practices/new-features/index.html create mode 100644 docs/2.2.0/best-practices/performance-guide/index.html create mode 100644 docs/2.2.0/best-practices/quality-guide/index.html create mode 100644 docs/2.2.0/breaking-change/index.html create mode 100644 docs/2.2.0/installation/installation-auto/index.html create mode 100644 docs/2.2.0/installation/installation-manual/index.html create mode 100644 docs/2.2.0/intro/index.html create mode 100644 docs/2.2.0/uninstall-guide/index.html create mode 100644 docs/2.2.0/update-log/index.html create mode 100644 docs/2.2.0/user-guide/dynamic-batcher/dynamic-batcher-basics/index.html create mode 100644 docs/2.2.0/user-guide/dynamic-batcher/dynamic-batcher-intro/index.html create mode 100644 docs/2.2.0/user-guide/dynamic-batcher/dynamic-batcher-manual/index.html create mode 100644 docs/2.2.0/user-guide/multi-render/multi-batcher/index.html create mode 100644 docs/2.2.0/user-guide/multi-render/multi-material/index.html create mode 100644 docs/2.2.0/user-guide/multi-render/multi-render-intro/index.html create mode 100644 docs/2.2.0/user-guide/multithread/thread-asset-pipeline/index.html create mode 100644 docs/2.2.0/user-guide/multithread/thread-audio-system/index.html create mode 100644 docs/2.2.0/user-guide/multithread/thread-custom/index.html create mode 100644 docs/2.2.0/user-guide/multithread/thread-intro/index.html create mode 100644 docs/2.2.0/user-guide/spine/spine-batch/index.html create mode 100644 docs/2.2.0/user-guide/spine/spine-intro/index.html create mode 100644 docs/2.2.0/user-guide/spine/spine-skin/index.html create mode 100644 docs/2.2.0/user-guide/text-render/text-char-mode/index.html create mode 100644 docs/2.2.0/user-guide/text-render/text-high-dpi/index.html create mode 100644 docs/2.2.0/user-guide/text-render/text-render-intro/index.html create mode 100644 docs/2.2.0/user-guide/text-render/text-richtext/index.html create mode 100644 docs/2.2.0/user-guide/tiledmap/tiledmap-culling/index.html create mode 100644 docs/2.2.0/user-guide/tiledmap/tiledmap-intro/index.html create mode 100644 docs/next/user-guide/multithread/thread-http/index.html create mode 100644 docs/user-guide/multithread/thread-http/index.html diff --git a/404.html b/404.html index d59e563d..4c66a5a3 100644 --- a/404.html +++ b/404.html @@ -5,13 +5,13 @@ 找不到页面 | Cocos Enhance Kit - - + +
-
跳到主要内容

找不到页面

我们找不到您要找的页面。

请联系原始链接来源网站的所有者,并告知他们链接已损坏。

- - +
跳到主要内容

找不到页面

我们找不到您要找的页面。

请联系原始链接来源网站的所有者,并告知他们链接已损坏。

+ + \ No newline at end of file diff --git a/assets/images/th-a-43ba586902b19815b61b8cce0f86cc79.png b/assets/images/th-a-43ba586902b19815b61b8cce0f86cc79.png new file mode 100644 index 0000000000000000000000000000000000000000..7575e119202d9f854d31402a1cce7e480516e3cd GIT binary patch literal 100962 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 OlYAg2kt_cE<^KWyfYB`g literal 0 HcmV?d00001 diff --git a/assets/images/th-b-05ee80487105c3238cd150edd0223719.png b/assets/images/th-b-05ee80487105c3238cd150edd0223719.png new file mode 100644 index 0000000000000000000000000000000000000000..19a7b825659bf558741c001b5ba4adadf67a6253 GIT binary patch literal 102742 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≤Wz0|_r`#JxsZzY>sNA* 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 LrecA-S-}4RJ(2<- literal 0 HcmV?d00001 diff --git a/assets/js/00ddee4e.8ae893ec.js b/assets/js/00ddee4e.8ae893ec.js new file mode 100644 index 00000000..7763dcef --- /dev/null +++ b/assets/js/00ddee4e.8ae893ec.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8501],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return d}});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),p=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},k=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),k=p(n),d=a,m=k["".concat(u,".").concat(d)]||k[d]||s[d]||l;return n?r.createElement(m,i(i({ref:t},c),{},{components:n})):r.createElement(m,i({ref:t},c))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,i=new Array(l);i[0]=k;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o.mdxType="string"==typeof e?e:a,i[1]=o;for(var p=2;p=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var u=n.createContext({}),s=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(u.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},l=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,u=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),l=s(r),f=i,m=l["".concat(u,".").concat(f)]||l[f]||d[f]||o;return r?n.createElement(m,c(c({ref:t},p),{},{components:r})):n.createElement(m,c({ref:t},p))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,c=new Array(o);c[0]=l;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a.mdxType="string"==typeof e?e:i,c[1]=a;for(var s=2;s=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var o=l.createContext({}),u=function(e){var t=l.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=u(e.components);return l.createElement(o.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},k=l.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,o=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),k=u(n),m=a,d=k["".concat(o,".").concat(m)]||k[m]||s[m]||r;return n?l.createElement(d,i(i({ref:t},c),{},{components:n})):l.createElement(d,i({ref:t},c))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,i=new Array(r);i[0]=k;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p.mdxType="string"==typeof e?e:a,i[1]=p;for(var u=2;u=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var o=l.createContext({}),u=function(e){var t=l.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=u(e.components);return l.createElement(o.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},k=l.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,o=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),k=u(n),m=a,d=k["".concat(o,".").concat(m)]||k[m]||s[m]||r;return n?l.createElement(d,i(i({ref:t},c),{},{components:n})):l.createElement(d,i({ref:t},c))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,i=new Array(r);i[0]=k;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p.mdxType="string"==typeof e?e:a,i[1]=p;for(var u=2;u=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),p=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},k=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),k=p(n),d=a,m=k["".concat(u,".").concat(d)]||k[d]||s[d]||l;return n?r.createElement(m,i(i({ref:t},c),{},{components:n})):r.createElement(m,i({ref:t},c))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,i=new Array(l);i[0]=k;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o.mdxType="string"==typeof e?e:a,i[1]=o;for(var p=2;p=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),p=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},k=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),k=p(n),d=a,m=k["".concat(u,".").concat(d)]||k[d]||s[d]||l;return n?r.createElement(m,i(i({ref:t},c),{},{components:n})):r.createElement(m,i({ref:t},c))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,i=new Array(l);i[0]=k;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o.mdxType="string"==typeof e?e:a,i[1]=o;for(var p=2;p=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var o=a.createContext({}),s=function(e){var t=a.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},p=function(e){var t=s(e.components);return a.createElement(o.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(n),m=r,k=u["".concat(o,".").concat(m)]||u[m]||d[m]||i;return n?a.createElement(k,c(c({ref:t},p),{},{components:n})):a.createElement(k,c({ref:t},p))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,c=new Array(i);c[0]=u;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l.mdxType="string"==typeof e?e:r,c[1]=l;for(var s=2;s=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var o=a.createContext({}),s=function(e){var t=a.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},p=function(e){var t=s(e.components);return a.createElement(o.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(n),m=r,k=u["".concat(o,".").concat(m)]||u[m]||d[m]||i;return n?a.createElement(k,c(c({ref:t},p),{},{components:n})):a.createElement(k,c({ref:t},p))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,c=new Array(i);c[0]=u;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l.mdxType="string"==typeof e?e:r,c[1]=l;for(var s=2;s=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),d=u(n),f=o,b=d["".concat(l,".").concat(f)]||d[f]||p[f]||i;return n?r.createElement(b,a(a({ref:t},s),{},{components:n})):r.createElement(b,a({ref:t},s))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var u=2;u=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),d=u(n),f=o,b=d["".concat(l,".").concat(f)]||d[f]||p[f]||i;return n?r.createElement(b,a(a({ref:t},s),{},{components:n})):r.createElement(b,a({ref:t},s))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var u=2;u=0||(c[r]=e[r]);return c}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(c[r]=e[r])}return c}var u=n.createContext({}),l=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,c=e.mdxType,i=e.originalType,u=e.parentName,s=a(e,["components","mdxType","originalType","parentName"]),m=l(r),f=c,p=m["".concat(u,".").concat(f)]||m[f]||d[f]||i;return r?n.createElement(p,o(o({ref:t},s),{},{components:r})):n.createElement(p,o({ref:t},s))}));function f(e,t){var r=arguments,c=t&&t.mdxType;if("string"==typeof e||c){var i=r.length,o=new Array(i);o[0]=m;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a.mdxType="string"==typeof e?e:c,o[1]=a;for(var l=2;l=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var u=n.createContext({}),s=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(u.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,u=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=s(r),f=i,m=d["".concat(u,".").concat(f)]||d[f]||l[f]||a;return r?n.createElement(m,o(o({ref:t},p),{},{components:r})):n.createElement(m,o({ref:t},p))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,o=new Array(a);o[0]=d;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:i,o[1]=c;for(var s=2;s=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var u=n.createContext({}),s=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(u.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,u=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=s(r),f=i,m=d["".concat(u,".").concat(f)]||d[f]||l[f]||a;return r?n.createElement(m,o(o({ref:t},p),{},{components:r})):n.createElement(m,o({ref:t},p))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,o=new Array(a);o[0]=d;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:i,o[1]=c;for(var s=2;s=r?(m(),l(!1)):n=r?(m(),l(!1)):n=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),p=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},s=function(e){var t=p(e.components);return a.createElement(c.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,c=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),m=p(n),d=r,k=m["".concat(c,".").concat(d)]||m[d]||u[d]||i;return n?a.createElement(k,l(l({ref:t},s),{},{components:n})):a.createElement(k,l({ref:t},s))}));function d(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,l=new Array(i);l[0]=m;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:r,l[1]=o;for(var p=2;p=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=r.createContext({}),u=function(e){var n=r.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},c=function(e){var n=u(e.components);return r.createElement(p.Provider,{value:n},e.children)},s={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},k=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),k=u(t),d=a,m=k["".concat(p,".").concat(d)]||k[d]||s[d]||l;return t?r.createElement(m,i(i({ref:n},c),{},{components:t})):r.createElement(m,i({ref:n},c))}));function d(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var l=t.length,i=new Array(l);i[0]=k;var o={};for(var p in n)hasOwnProperty.call(n,p)&&(o[p]=n[p]);o.originalType=e,o.mdxType="string"==typeof e?e:a,i[1]=o;for(var u=2;u {\n console.log('Worker math add result:', v);\n});\n")),(0,l.kt)("p",null,"\u8fd9\u4e2a\u51fd\u6570\u5c06\u5728 Worker \u7ebf\u7a0b\u5185\u6267\u884c\uff0c\u800c\u4e0d\u4f1a\u963b\u585e\u4e3b\u7ebf\u7a0b\u3002"),(0,l.kt)("p",null,"\u8ba9\u6211\u4eec\u6765\u7f16\u5199\u4e00\u4e2a\u5728 Worker \u7ebf\u7a0b\u4e2d\u8ba1\u7b97\u6590\u6ce2\u90a3\u5951\u6570\u5217\u7684\u51fd\u6570\uff0c\u6765\u6df1\u5165\u4e86\u89e3\u591a\u7ebf\u7a0b\u4ee3\u7801\u7684\u7f16\u5199\uff01"),(0,l.kt)("h2",{id:"\u7f16\u5199\u591a\u7ebf\u7a0b\u811a\u672c"},"\u7f16\u5199\u591a\u7ebf\u7a0b\u811a\u672c"),(0,l.kt)("h3",{id:"\u521b\u5efa\u811a\u672c"},"\u521b\u5efa\u811a\u672c"),(0,l.kt)("p",null,"\u6211\u4eec\u5148\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"src")," \u76ee\u5f55\u521b\u5efa\u4e00\u4e2a ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci.js")," \u811a\u672c\u3002"),(0,l.kt)("p",null,"\u7136\u540e\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"index.js")," \u6dfb\u52a0\u65b0\u7684\u4e00\u884c\u6765\u5bfc\u5165\u5b83\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'require("fibonacci.js");\n')),(0,l.kt)("p",null,"\u8fd9\u6837\u5f15\u64ce\u5728\u521b\u5efa Worker \u65f6\u624d\u4f1a\u6267\u884c\u8fd9\u4e2a\u65b0\u811a\u672c\u3002"),(0,l.kt)("h3",{id:"\u7f16\u5199\u51fd\u6570"},"\u7f16\u5199\u51fd\u6570"),(0,l.kt)("p",null,"\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci.js")," \u811a\u672c\u4e2d\u5b9e\u73b0\u8ba1\u7b97\u6590\u6ce2\u90a3\u5951\u7684\u51fd\u6570\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"function _fibonacci(n) {\n if (n <= 0) return 0;\n if (n === 1) return 1;\n return fibonacci(n - 1) + fibonacci(n - 2);\n}\n")),(0,l.kt)("h3",{id:"\u5bfc\u51fa\u51fd\u6570\u5230\u4e3b\u7ebf\u7a0b"},"\u5bfc\u51fa\u51fd\u6570\u5230\u4e3b\u7ebf\u7a0b"),(0,l.kt)("p",null,"\u73b0\u5728\uff0c\u867d\u7136\u5728 Worker \u7ebf\u7a0b\u4e2d\u6211\u4eec\u6709\u4e86\u8fd9\u4e2a\u51fd\u6570\uff0c\u4f46\u662f\u6211\u4eec\u65e0\u6cd5\u5728\u4e3b\u7ebf\u7a0b\u8c03\u7528\u5b83\u3002"),(0,l.kt)("p",null,"\u4e0e Worker \u7ebf\u7a0b\u7684\u901a\u4fe1\u901a\u5e38\u4f7f\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"postMessage")," \u548c ",(0,l.kt)("inlineCode",{parentName:"p"},"onMessage")," \u8fdb\u884c\uff0c\u4f46\u662f\u9700\u8981\u5904\u7406\u5f88\u591a\u8fb9\u7f18\u60c5\u51b5\uff0c\u800c\u4e14\u8fd9\u6837\u7684\u5f00\u53d1\u4f53\u9a8c\u4e5f\u8f83\u5dee\uff0c\u6240\u4ee5\u793e\u533a\u7248\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5c01\u88c5\u3002"),(0,l.kt)("p",null,"\u6211\u4eec\u9700\u8981\u5bfc\u5165 ",(0,l.kt)("inlineCode",{parentName:"p"},"registerHandler")," \u51fd\u6570\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'const { registerHandler } = require("ipc-worker.js");\n')),(0,l.kt)("p",null,"\u8be5\u51fd\u6570\u7684\u7b7e\u540d\u662f\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-ts"},"export function registerHandler(name: string, handler: object): void;\n")),(0,l.kt)("p",null,"\u8c03\u7528\u51fd\u6570\u65f6\uff0c\u51fd\u6570\u4f1a\u6267\u884c\u4ee5\u4e0b\u64cd\u4f5c\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u5728\u5168\u5c40\u53d8\u91cf ",(0,l.kt)("inlineCode",{parentName:"li"},"worker")," \u7684\u5bf9\u8c61\u4e0a\u589e\u52a0\u4e00\u4e2a\u4e0e\u4f20\u5165 ",(0,l.kt)("inlineCode",{parentName:"li"},"name")," \u4e00\u6837\u7684\u5bf9\u8c61\u5c5e\u6027\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u904d\u5386\u4f20\u5165 ",(0,l.kt)("inlineCode",{parentName:"li"},"handler")," \u5bf9\u8c61\u4e0a\u7684\u6240\u6709\u5c5e\u6027\uff0c\u6309\u89c4\u5219\u5728 ",(0,l.kt)("inlineCode",{parentName:"li"},"worker.")," \u5bf9\u8c61\u4e0a\u521b\u5efa\u5bf9\u5e94\u7684\u51fd\u6570\u3002")),(0,l.kt)("p",null,"\u4e5f\u5c31\u662f\u8bf4\uff0c\u6211\u4eec\u53ea\u9700\u8981\u5c06 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci")," \u51fd\u6570\u4f20\u5165\u5230 ",(0,l.kt)("inlineCode",{parentName:"p"},"registerHandler")," \u51fd\u6570\u5e76\u8c03\u7528\uff0c\u51fd\u6570\u5c31\u53ef\u4ee5\u5728\u4e3b\u7ebf\u7a0b\u4e2d\u8c03\u7528\u4e86\uff01"),(0,l.kt)("p",null,"\u4ee5\u4e0b\u662f\u5b8c\u6574\u7684 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci.js")," \u5185\u5bb9\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'const { registerHandler } = require("ipc-worker.js");\n\nfunction _fibonacci(n) {\n if (n <= 0) return 0;\n if (n === 1) return 1;\n return fibonacci(n - 1) + fibonacci(n - 2);\n}\n\nfunction fibonacci(n, callback) {\n callback(_fibonacci(n));\n}\n\nregisterHandler("utils", {\n fibonacci,\n});\n')),(0,l.kt)("h3",{id:"\u5bfc\u51fa\u7684\u5185\u90e8\u539f\u7406"},"\u5bfc\u51fa\u7684\u5185\u90e8\u539f\u7406"),(0,l.kt)("p",null,"\u4f60\u53ef\u80fd\u6ce8\u610f\u5230\u4e86\u6211\u4eec\u5bfc\u51fa\u7684\u662f\u53e6\u4e00\u4e2a\u51fd\u6570\uff0c\u800c\u4e0d\u662f\u76f4\u63a5\u5bfc\u51fa ",(0,l.kt)("inlineCode",{parentName:"p"},"_fibonacci")," \u51fd\u6570\u3002"),(0,l.kt)("p",null,"\u56e0\u4e3a\u8fd9\u662f\u5b9e\u73b0\u4e00\u4e2a\u8de8\u7ebf\u7a0b\u8c03\u7528\u51fd\u6570\u65f6\u9700\u8981\u9075\u5faa\u7684\u89c4\u8303\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u4e0e ",(0,l.kt)("inlineCode",{parentName:"li"},"postMessage")," \u7684\u8981\u6c42\u4e00\u6837\uff0c\u51fd\u6570\u7684\u6240\u6709\u53c2\u6570\u5fc5\u987b\u662f\u53ef\u5e8f\u5217\u5316\u7684\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u5f53\u51fd\u6570\u88ab\u8c03\u7528\u65f6\uff0c\u4f1a\u5728\u51fd\u6570\u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4f20\u5165\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\uff0c\u5f53\u9700\u8981\u8fd4\u56de\u5230\u4e3b\u7ebf\u7a0b\u65f6\uff0c\u8bf7\u8c03\u7528\u8be5\u51fd\u6570\u3002")),(0,l.kt)("p",null,"\u50cf\u4e0a\u9762 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci")," \u51fd\u6570\u7684\u5b9e\u73b0\uff0c\u5728\u8c03\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"_fibonacci")," \u62ff\u5230\u8ba1\u7b97\u7ed3\u679c\u540e\uff0c\u901a\u8fc7\u8c03\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"callback(v)")," \u5c06\u503c\u8fd4\u56de\u5230\u4e3b\u7ebf\u7a0b\u3002"),(0,l.kt)("p",null,"\u800c\u5728\u4e3b\u7ebf\u7a0b\u4e2d\uff0c\u6211\u4eec\u9700\u8981\u50cf\u8fd9\u6837\u4ece\u4e3b\u7ebf\u7a0b\u8c03\u7528 Worker \u7ebf\u7a0b\u4e2d\u7684\u8fd9\u4e2a\u51fd\u6570\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"worker.utils.fibonacci([10], ([v]) => {\n console.log('Worker fibonacci result:', v);\n});\n")),(0,l.kt)("p",null,"\u4f60\u53ef\u80fd\u6ce8\u610f\u5230\u4e86\uff0c\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\uff0c\u800c\u7b2c\u4e8c\u4e2a\u53c2\u6570\u7684\u56de\u8c03\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u4e5f\u662f\u6570\u7ec4\uff0c\u8fd9\u4e5f\u662f\u89c4\u8303\u3002"),(0,l.kt)("p",null,"\u4e3a\u4e86\u63d0\u9ad8\u8de8\u7ebf\u7a0b\u901a\u4fe1\u7684\u6027\u80fd\uff0c\u51cf\u5c11\u5783\u573e\u56de\u6536\u7684\u9891\u7387\uff0c\u6240\u4ee5\u9009\u62e9\u4e86\u8fd9\u79cd\u8c03\u7528\u7684\u65b9\u5f0f\u3002"),(0,l.kt)("p",null,"\u4f60\u53ef\u4ee5\u8fd9\u6837\u7406\u89e3 ",(0,l.kt)("inlineCode",{parentName:"p"},"worker.xxx.xxx()")," \u7684\u8c03\u7528\u7b7e\u540d\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"worker.utils.fibonacci(args, (values) => ...);\n\n// utils: \u8981\u8c03\u7528\u7684 handler \u540d\u79f0\n// fibonacci: \u8981\u8c03\u7528 handler \u4e2d\u7684 Worker \u51fd\u6570\u540d\u79f0\n// args: \u4f20\u5165\u5230 Worker \u51fd\u6570\u7684\u6240\u6709\u53c2\u6570\n// values: Worker \u51fd\u6570\u8fd4\u56de\u65f6\u7684\u56de\u8c03\uff0c\u53c2\u6570\u662f\u8fd4\u56de\u503c\u6570\u7ec4\n")),(0,l.kt)("p",null,"\u8fd9\u5f88\u597d\u7406\u89e3\uff0c\u6211\u4eec\u518d\u4e3e\u4e2a\u591a\u53c2\u6570\u8c03\u7528\u7684\u4f8b\u5b50\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction handle(a, b, c, callback) {\n // a = "ye.", b = {}, c = 1000\n callback(1, "text", { prop: 2 });\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.handle(["ye.", {}, 1000], ([v1, v2, v3]) => {\n // v1 = 1, v2 = "text", v3 = { prop: 2 }\n});\n')),(0,l.kt)("h3",{id:"\u66f4\u591a\u5bfc\u51fa\u573a\u666f"},"\u66f4\u591a\u5bfc\u51fa\u573a\u666f"),(0,l.kt)("p",null,"\u65e0\u53c2\u6570\u51fd\u6570\u7684\u5b9e\u73b0\u4e0e\u8c03\u7528\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction setValue(callback) {\n // ...\n callback();\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.setValue(() => {\n // ok.\n});\n")),(0,l.kt)("p",null,"\u65e0\u9700\u8fd4\u56de\u7684\u51fd\u6570\u7684\u5b9e\u73b0\u4e0e\u8c03\u7528\uff08\u8fd9\u540c\u65f6\u80fd\u8282\u7701 Worker \u7684\u901a\u4fe1\u5f00\u9500\uff0c\u56e0\u4e3a\u53ea\u9700\u8981\u5355\u5411\u901a\u4fe1\uff01\uff09\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction setValue(v) {\n // ...\n // \u6267\u884c\u5b8c\u6210\u4e4b\u540e\u4e0d\u8c03\u7528 callback\uff0c\u751a\u81f3\u4e0d\u7528\u58f0\u660e\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.setValue(["ye."]);\n')),(0,l.kt)("p",null,"\u65e0\u53c2\u6570\u4e5f\u65e0\u8fd4\u56de\u7684\u51fd\u6570\u7684\u5b9e\u73b0\u4e0e\u8c03\u7528\uff08\u8fd9\u540c\u65f6\u80fd\u8282\u7701 Worker \u7684\u901a\u4fe1\u5f00\u9500\uff0c\u56e0\u4e3a\u53ea\u9700\u8981\u5355\u5411\u901a\u4fe1\uff01\uff09\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction setValue() {\n // ...\n // \u6267\u884c\u5b8c\u6210\u4e4b\u540e\u4e0d\u8c03\u7528 callback\uff0c\u751a\u81f3\u4e0d\u7528\u58f0\u660e\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.setValue();\n")),(0,l.kt)("p",null,"\u9664\u4e86\u51fd\u6570\u4e4b\u5916\uff0c\u4f60\u8fd8\u53ef\u4ee5\u5bfc\u51fa\u503c\u3001getter/setter \u5c5e\u6027\uff0c\u4f46\u9700\u8981\u6ce8\u610f\u9700\u901a\u8fc7 ",(0,l.kt)("inlineCode",{parentName:"p"},"get_xxx"),"\u3001",(0,l.kt)("inlineCode",{parentName:"p"},"set_xxx")," \u548c ",(0,l.kt)("inlineCode",{parentName:"p"},"write_xxx")," \u4e09\u4e2a\u4ee3\u7406\u51fd\u6570\u8fdb\u884c\u8bbf\u95ee\u4e0e\u4fee\u6539\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'// Worker \u7ebf\u7a0b\u4e2d\uff1a\n\nregisterHandler("Date", {\n time: 1,\n});\n\n// \u4e3b\u7ebf\u7a0b\u4e2d\uff1a\n\n// \u83b7\u53d6\u503c\nworker.Date.get_time(([v]) => {\n // v is 1.\n});\n\n// \u4fee\u6539\u503c\uff0c\u4e0d\u4f1a\u56de\u8c03\uff0c\u6027\u80fd\u6bd4 write \u66f4\u9ad8\nworker.Date.set_time([100]);\n\n// \u4fee\u6539\u503c\uff0c\u4f1a\u56de\u8c03\u4ee5\u901a\u77e5\u64cd\u4f5c\u5df2\u6267\u884c\u5b8c\u6bd5\nworker.Date.write_time([100], () => {\n // finish.\n});\n')),(0,l.kt)("h2",{id:"\u7f16\u8bd1\u591a\u7ebf\u7a0b\u6269\u5c55"},"\u7f16\u8bd1\u591a\u7ebf\u7a0b\u6269\u5c55"),(0,l.kt)("p",null,"\u6bcf\u6b21\u4fee\u6539\u6269\u5c55\u4ee3\u7801\u4e4b\u540e\uff0c\u9700\u8981\u624b\u52a8\u70b9\u51fb ",(0,l.kt)("strong",{parentName:"p"},"\u9879\u76ee - \u91cd\u65b0\u7f16\u8bd1\u591a\u7ebf\u7a0b\u6269\u5c55")," \u4ee5\u751f\u6548\u3002"),(0,l.kt)("p",null,"\u7279\u522b\u6ce8\u610f\uff1a",(0,l.kt)("strong",{parentName:"p"},"\u5c31\u50cf\u4fee\u6539\u591a\u7ebf\u7a0b\u7684\u8bbe\u7f6e\u4f1a\u5f71\u54cd\u5230\u6240\u6709\u9879\u76ee\u4e00\u6837\uff0c\u591a\u7ebf\u7a0b\u6269\u5c55\u7684\u7f16\u8bd1\u7ed3\u679c\u4e5f\u662f\u6240\u6709\u9879\u76ee\u5171\u7528\u7684\uff01")),(0,l.kt)("p",null,"\u6240\u4ee5\u5f53\u4f60",(0,l.kt)("strong",{parentName:"p"},"\u6784\u5efa\u67d0\u4e2a\u9879\u76ee\u4e4b\u524d\uff0c\u5fc5\u987b\u786e\u4fdd\u6700\u540e\u4e00\u6b21\u7f16\u8bd1\u662f\u5f53\u524d\u9879\u76ee\u7684\u591a\u7ebf\u7a0b\u6269\u5c55"),"\uff01"))}d.isMDXComponent=!0},92452:function(e,n,t){n.Z=t.p+"assets/images/custom_worker_struct-80bd570e270783db7d11ab575cef834f.png"}}]); \ No newline at end of file diff --git a/assets/js/71716db1.5b5f7020.js b/assets/js/3051ec6b.e81a813e.js similarity index 93% rename from assets/js/71716db1.5b5f7020.js rename to assets/js/3051ec6b.e81a813e.js index 6cd99992..99fe867c 100644 --- a/assets/js/71716db1.5b5f7020.js +++ b/assets/js/3051ec6b.e81a813e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2164],{3905:function(t,e,n){n.d(e,{Zo:function(){return p},kt:function(){return u}});var a=n(67294);function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function o(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}var s=a.createContext({}),c=function(t){var e=a.useContext(s),n=e;return t&&(n="function"==typeof t?t(e):o(o({},e),t)),n},p=function(t){var e=c(t.components);return a.createElement(s.Provider,{value:e},t.children)},d={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},m=a.forwardRef((function(t,e){var n=t.components,i=t.mdxType,r=t.originalType,s=t.parentName,p=l(t,["components","mdxType","originalType","parentName"]),m=c(n),u=i,v=m["".concat(s,".").concat(u)]||m[u]||d[u]||r;return n?a.createElement(v,o(o({ref:e},p),{},{components:n})):a.createElement(v,o({ref:e},p))}));function u(t,e){var n=arguments,i=e&&e.mdxType;if("string"==typeof t||i){var r=n.length,o=new Array(r);o[0]=m;var l={};for(var s in e)hasOwnProperty.call(e,s)&&(l[s]=e[s]);l.originalType=t,l.mdxType="string"==typeof t?t:i,o[1]=l;for(var c=2;c=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}var s=a.createContext({}),c=function(t){var e=a.useContext(s),n=e;return t&&(n="function"==typeof t?t(e):o(o({},e),t)),n},p=function(t){var e=c(t.components);return a.createElement(s.Provider,{value:e},t.children)},d={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},m=a.forwardRef((function(t,e){var n=t.components,i=t.mdxType,r=t.originalType,s=t.parentName,p=l(t,["components","mdxType","originalType","parentName"]),m=c(n),u=i,v=m["".concat(s,".").concat(u)]||m[u]||d[u]||r;return n?a.createElement(v,o(o({ref:e},p),{},{components:n})):a.createElement(v,o({ref:e},p))}));function u(t,e){var n=arguments,i=e&&e.mdxType;if("string"==typeof t||i){var r=n.length,o=new Array(r);o[0]=m;var l={};for(var s in e)hasOwnProperty.call(e,s)&&(l[s]=e[s]);l.originalType=t,l.mdxType="string"==typeof t?t:i,o[1]=l;for(var c=2;c=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),p=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},i=function(e){var t=p(e.components);return r.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,i=c(e,["components","mdxType","originalType","parentName"]),d=p(n),m=a,f=d["".concat(u,".").concat(m)]||d[m]||s[m]||l;return n?r.createElement(f,o(o({ref:t},i),{},{components:n})):r.createElement(f,o({ref:t},i))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,o=new Array(l);o[0]=d;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:a,o[1]=c;for(var p=2;p=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var o=l.createContext({}),u=function(e){var t=l.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=u(e.components);return l.createElement(o.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},k=l.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,o=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),k=u(n),m=a,d=k["".concat(o,".").concat(m)]||k[m]||s[m]||r;return n?l.createElement(d,i(i({ref:t},c),{},{components:n})):l.createElement(d,i({ref:t},c))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,i=new Array(r);i[0]=k;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p.mdxType="string"==typeof e?e:a,i[1]=p;for(var u=2;u=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),l=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),f=l(r),d=o,m=f["".concat(u,".").concat(d)]||f[d]||s[d]||i;return r?n.createElement(m,a(a({ref:t},p),{},{components:r})):n.createElement(m,a({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var l=2;l=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),l=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),f=l(r),d=o,m=f["".concat(u,".").concat(d)]||f[d]||s[d]||i;return r?n.createElement(m,a(a({ref:t},p),{},{components:r})):n.createElement(m,a({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var l=2;l=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),p=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},s=function(e){var t=p(e.components);return a.createElement(c.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,c=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),m=p(n),d=r,k=m["".concat(c,".").concat(d)]||m[d]||u[d]||i;return n?a.createElement(k,l(l({ref:t},s),{},{components:n})):a.createElement(k,l({ref:t},s))}));function d(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,l=new Array(i);l[0]=m;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:r,l[1]=o;for(var p=2;p=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),p=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},s=function(e){var t=p(e.components);return a.createElement(c.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,c=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),m=p(n),d=r,k=m["".concat(c,".").concat(d)]||m[d]||u[d]||i;return n?a.createElement(k,l(l({ref:t},s),{},{components:n})):a.createElement(k,l({ref:t},s))}));function d(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,l=new Array(i);l[0]=m;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:r,l[1]=o;for(var p=2;p=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),d=u(n),f=o,b=d["".concat(l,".").concat(f)]||d[f]||p[f]||i;return n?r.createElement(b,a(a({ref:t},s),{},{components:n})):r.createElement(b,a({ref:t},s))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var u=2;u=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),l=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,s=a(e,["components","mdxType","originalType","parentName"]),f=l(r),p=o,m=f["".concat(u,".").concat(p)]||f[p]||d[p]||i;return r?n.createElement(m,c(c({ref:t},s),{},{components:r})):n.createElement(m,c({ref:t},s))}));function p(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=f;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a.mdxType="string"==typeof e?e:o,c[1]=a;for(var l=2;l=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var s=r.createContext({}),p=function(e){var n=r.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},u=function(e){var n=p(e.components);return r.createElement(s.Provider,{value:n},e.children)},l={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},d=r.forwardRef((function(e,n){var t=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),d=p(t),m=i,f=d["".concat(s,".").concat(m)]||d[m]||l[m]||o;return t?r.createElement(f,a(a({ref:n},u),{},{components:t})):r.createElement(f,a({ref:n},u))}));function m(e,n){var t=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var o=t.length,a=new Array(o);a[0]=d;var c={};for(var s in n)hasOwnProperty.call(n,s)&&(c[s]=n[s]);c.originalType=e,c.mdxType="string"==typeof e?e:i,a[1]=c;for(var p=2;p=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},m=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},p=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,m=c(e,["components","mdxType","originalType","parentName"]),p=u(n),d=i,f=p["".concat(l,".").concat(d)]||p[d]||s[d]||a;return n?r.createElement(f,o(o({ref:t},m),{},{components:n})):r.createElement(f,o({ref:t},m))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=p;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:i,o[1]=c;for(var u=2;u=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},m=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},p=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,m=c(e,["components","mdxType","originalType","parentName"]),p=u(n),d=i,f=p["".concat(l,".").concat(d)]||p[d]||s[d]||a;return n?r.createElement(f,o(o({ref:t},m),{},{components:n})):r.createElement(f,o({ref:t},m))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=p;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:i,o[1]=c;for(var u=2;u=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=u(r),m=i,f=d["".concat(l,".").concat(m)]||d[m]||s[m]||o;return r?n.createElement(f,a(a({ref:t},p),{},{components:r})):n.createElement(f,a({ref:t},p))}));function m(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,a=new Array(o);a[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:i,a[1]=c;for(var u=2;u=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var u=r.createContext({}),l=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},s=function(e){var t=l(e.components);return r.createElement(u.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,u=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),d=l(n),f=i,m=d["".concat(u,".").concat(f)]||d[f]||p[f]||a;return n?r.createElement(m,o(o({ref:t},s),{},{components:n})):r.createElement(m,o({ref:t},s))}));function f(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=d;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:i,o[1]=c;for(var l=2;l=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var u=r.createContext({}),l=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},s=function(e){var t=l(e.components);return r.createElement(u.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,u=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),d=l(n),f=i,m=d["".concat(u,".").concat(f)]||d[f]||p[f]||a;return n?r.createElement(m,o(o({ref:t},s),{},{components:n})):r.createElement(m,o({ref:t},s))}));function f(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=d;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:i,o[1]=c;for(var l=2;l=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),s=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=s(e.components);return a.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),m=s(n),d=r,g=m["".concat(l,".").concat(d)]||m[d]||u[d]||i;return n?a.createElement(g,o(o({ref:t},c),{},{components:n})):a.createElement(g,o({ref:t},c))}));function d(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,o=new Array(i);o[0]=m;var p={};for(var l in t)hasOwnProperty.call(t,l)&&(p[l]=t[l]);p.originalType=e,p.mdxType="string"==typeof e?e:r,o[1]=p;for(var s=2;s=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),s=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=s(e.components);return a.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),m=s(n),d=r,g=m["".concat(l,".").concat(d)]||m[d]||u[d]||i;return n?a.createElement(g,o(o({ref:t},c),{},{components:n})):a.createElement(g,o({ref:t},c))}));function d(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,o=new Array(i);o[0]=m;var p={};for(var l in t)hasOwnProperty.call(t,l)&&(p[l]=t[l]);p.originalType=e,p.mdxType="string"==typeof e?e:r,o[1]=p;for(var s=2;s=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var u=n.createContext({}),s=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(u.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,u=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=s(r),f=i,m=d["".concat(u,".").concat(f)]||d[f]||l[f]||a;return r?n.createElement(m,o(o({ref:t},p),{},{components:r})):n.createElement(m,o({ref:t},p))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,o=new Array(a);o[0]=d;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:i,o[1]=c;for(var s=2;s=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var u=n.createContext({}),s=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(u.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,u=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=s(r),f=i,m=d["".concat(u,".").concat(f)]||d[f]||l[f]||a;return r?n.createElement(m,o(o({ref:t},p),{},{components:r})):n.createElement(m,o({ref:t},p))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,o=new Array(a);o[0]=d;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:i,o[1]=c;for(var s=2;s=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var u=r.createContext({}),p=function(e){var n=r.useContext(u),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},c=function(e){var n=p(e.components);return r.createElement(u.Provider,{value:n},e.children)},s={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},k=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),k=p(t),d=a,m=k["".concat(u,".").concat(d)]||k[d]||s[d]||l;return t?r.createElement(m,i(i({ref:n},c),{},{components:t})):r.createElement(m,i({ref:n},c))}));function d(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var l=t.length,i=new Array(l);i[0]=k;var o={};for(var u in n)hasOwnProperty.call(n,u)&&(o[u]=n[u]);o.originalType=e,o.mdxType="string"==typeof e?e:a,i[1]=o;for(var p=2;p {\n console.log('Worker math add result:', v);\n});\n")),(0,l.kt)("p",null,"\u8fd9\u4e2a\u51fd\u6570\u5c06\u5728 Worker \u7ebf\u7a0b\u5185\u6267\u884c\uff0c\u800c\u4e0d\u4f1a\u963b\u585e\u4e3b\u7ebf\u7a0b\u3002"),(0,l.kt)("p",null,"\u8ba9\u6211\u4eec\u6765\u7f16\u5199\u4e00\u4e2a\u5728 Worker \u7ebf\u7a0b\u4e2d\u8ba1\u7b97\u6590\u6ce2\u90a3\u5951\u6570\u5217\u7684\u51fd\u6570\uff0c\u6765\u6df1\u5165\u4e86\u89e3\u591a\u7ebf\u7a0b\u4ee3\u7801\u7684\u7f16\u5199\uff01"),(0,l.kt)("h2",{id:"\u7f16\u5199\u591a\u7ebf\u7a0b\u811a\u672c"},"\u7f16\u5199\u591a\u7ebf\u7a0b\u811a\u672c"),(0,l.kt)("h3",{id:"\u521b\u5efa\u811a\u672c"},"\u521b\u5efa\u811a\u672c"),(0,l.kt)("p",null,"\u6211\u4eec\u5148\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"src")," \u76ee\u5f55\u521b\u5efa\u4e00\u4e2a ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci.js")," \u811a\u672c\u3002"),(0,l.kt)("p",null,"\u7136\u540e\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"index.js")," \u6dfb\u52a0\u65b0\u7684\u4e00\u884c\u6765\u5bfc\u5165\u5b83\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'require("fibonacci.js");\n')),(0,l.kt)("p",null,"\u8fd9\u6837\u5f15\u64ce\u5728\u521b\u5efa Worker \u65f6\u624d\u4f1a\u6267\u884c\u8fd9\u4e2a\u65b0\u811a\u672c\u3002"),(0,l.kt)("h3",{id:"\u7f16\u5199\u51fd\u6570"},"\u7f16\u5199\u51fd\u6570"),(0,l.kt)("p",null,"\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci.js")," \u811a\u672c\u4e2d\u5b9e\u73b0\u8ba1\u7b97\u6590\u6ce2\u90a3\u5951\u7684\u51fd\u6570\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"function _fibonacci(n) {\n if (n <= 0) return 0;\n if (n === 1) return 1;\n return fibonacci(n - 1) + fibonacci(n - 2);\n}\n")),(0,l.kt)("h3",{id:"\u5bfc\u51fa\u51fd\u6570\u5230\u4e3b\u7ebf\u7a0b"},"\u5bfc\u51fa\u51fd\u6570\u5230\u4e3b\u7ebf\u7a0b"),(0,l.kt)("p",null,"\u73b0\u5728\uff0c\u867d\u7136\u5728 Worker \u7ebf\u7a0b\u4e2d\u6211\u4eec\u6709\u4e86\u8fd9\u4e2a\u51fd\u6570\uff0c\u4f46\u662f\u6211\u4eec\u65e0\u6cd5\u5728\u4e3b\u7ebf\u7a0b\u8c03\u7528\u5b83\u3002"),(0,l.kt)("p",null,"\u4e0e Worker \u7ebf\u7a0b\u7684\u901a\u4fe1\u901a\u5e38\u4f7f\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"postMessage")," \u548c ",(0,l.kt)("inlineCode",{parentName:"p"},"onMessage")," \u8fdb\u884c\uff0c\u4f46\u662f\u9700\u8981\u5904\u7406\u5f88\u591a\u8fb9\u7f18\u60c5\u51b5\uff0c\u800c\u4e14\u8fd9\u6837\u7684\u5f00\u53d1\u4f53\u9a8c\u4e5f\u8f83\u5dee\uff0c\u6240\u4ee5\u793e\u533a\u7248\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5c01\u88c5\u3002"),(0,l.kt)("p",null,"\u6211\u4eec\u9700\u8981\u5bfc\u5165 ",(0,l.kt)("inlineCode",{parentName:"p"},"registerHandler")," \u51fd\u6570\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'const { registerHandler } = require("ipc-worker.js");\n')),(0,l.kt)("p",null,"\u8be5\u51fd\u6570\u7684\u7b7e\u540d\u662f\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-ts"},"export function registerHandler(name: string, handler: object): void;\n")),(0,l.kt)("p",null,"\u8c03\u7528\u51fd\u6570\u65f6\uff0c\u51fd\u6570\u4f1a\u6267\u884c\u4ee5\u4e0b\u64cd\u4f5c\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u5728\u5168\u5c40\u53d8\u91cf ",(0,l.kt)("inlineCode",{parentName:"li"},"worker")," \u7684\u5bf9\u8c61\u4e0a\u589e\u52a0\u4e00\u4e2a\u4e0e\u4f20\u5165 ",(0,l.kt)("inlineCode",{parentName:"li"},"name")," \u4e00\u6837\u7684\u5bf9\u8c61\u5c5e\u6027\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u904d\u5386\u4f20\u5165 ",(0,l.kt)("inlineCode",{parentName:"li"},"handler")," \u5bf9\u8c61\u4e0a\u7684\u6240\u6709\u5c5e\u6027\uff0c\u6309\u89c4\u5219\u5728 ",(0,l.kt)("inlineCode",{parentName:"li"},"worker.")," \u5bf9\u8c61\u4e0a\u521b\u5efa\u5bf9\u5e94\u7684\u51fd\u6570\u3002")),(0,l.kt)("p",null,"\u4e5f\u5c31\u662f\u8bf4\uff0c\u6211\u4eec\u53ea\u9700\u8981\u5c06 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci")," \u51fd\u6570\u4f20\u5165\u5230 ",(0,l.kt)("inlineCode",{parentName:"p"},"registerHandler")," \u51fd\u6570\u5e76\u8c03\u7528\uff0c\u51fd\u6570\u5c31\u53ef\u4ee5\u5728\u4e3b\u7ebf\u7a0b\u4e2d\u8c03\u7528\u4e86\uff01"),(0,l.kt)("p",null,"\u4ee5\u4e0b\u662f\u5b8c\u6574\u7684 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci.js")," \u5185\u5bb9\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'const { registerHandler } = require("ipc-worker.js");\n\nfunction _fibonacci(n) {\n if (n <= 0) return 0;\n if (n === 1) return 1;\n return fibonacci(n - 1) + fibonacci(n - 2);\n}\n\nfunction fibonacci(n, callback) {\n callback(_fibonacci(n));\n}\n\nregisterHandler("utils", {\n fibonacci,\n});\n')),(0,l.kt)("h3",{id:"\u5bfc\u51fa\u7684\u5185\u90e8\u539f\u7406"},"\u5bfc\u51fa\u7684\u5185\u90e8\u539f\u7406"),(0,l.kt)("p",null,"\u4f60\u53ef\u80fd\u6ce8\u610f\u5230\u4e86\u6211\u4eec\u5bfc\u51fa\u7684\u662f\u53e6\u4e00\u4e2a\u51fd\u6570\uff0c\u800c\u4e0d\u662f\u76f4\u63a5\u5bfc\u51fa ",(0,l.kt)("inlineCode",{parentName:"p"},"_fibonacci")," \u51fd\u6570\u3002"),(0,l.kt)("p",null,"\u56e0\u4e3a\u8fd9\u662f\u5b9e\u73b0\u4e00\u4e2a\u8de8\u7ebf\u7a0b\u8c03\u7528\u51fd\u6570\u65f6\u9700\u8981\u9075\u5faa\u7684\u89c4\u8303\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u4e0e ",(0,l.kt)("inlineCode",{parentName:"li"},"postMessage")," \u7684\u8981\u6c42\u4e00\u6837\uff0c\u51fd\u6570\u7684\u6240\u6709\u53c2\u6570\u5fc5\u987b\u662f\u53ef\u5e8f\u5217\u5316\u7684\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u5f53\u51fd\u6570\u88ab\u8c03\u7528\u65f6\uff0c\u4f1a\u5728\u51fd\u6570\u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4f20\u5165\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\uff0c\u5f53\u9700\u8981\u8fd4\u56de\u5230\u4e3b\u7ebf\u7a0b\u65f6\uff0c\u8bf7\u8c03\u7528\u8be5\u51fd\u6570\u3002")),(0,l.kt)("p",null,"\u50cf\u4e0a\u9762 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci")," \u51fd\u6570\u7684\u5b9e\u73b0\uff0c\u5728\u8c03\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"_fibonacci")," \u62ff\u5230\u8ba1\u7b97\u7ed3\u679c\u540e\uff0c\u901a\u8fc7\u8c03\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"callback(v)")," \u5c06\u503c\u8fd4\u56de\u5230\u4e3b\u7ebf\u7a0b\u3002"),(0,l.kt)("p",null,"\u800c\u5728\u4e3b\u7ebf\u7a0b\u4e2d\uff0c\u6211\u4eec\u9700\u8981\u50cf\u8fd9\u6837\u4ece\u4e3b\u7ebf\u7a0b\u8c03\u7528 Worker \u7ebf\u7a0b\u4e2d\u7684\u8fd9\u4e2a\u51fd\u6570\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"worker.utils.fibonacci([10], ([v]) => {\n console.log('Worker fibonacci result:', v);\n});\n")),(0,l.kt)("p",null,"\u4f60\u53ef\u80fd\u6ce8\u610f\u5230\u4e86\uff0c\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\uff0c\u800c\u7b2c\u4e8c\u4e2a\u53c2\u6570\u7684\u56de\u8c03\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u4e5f\u662f\u6570\u7ec4\uff0c\u8fd9\u4e5f\u662f\u89c4\u8303\u3002"),(0,l.kt)("p",null,"\u4e3a\u4e86\u63d0\u9ad8\u8de8\u7ebf\u7a0b\u901a\u4fe1\u7684\u6027\u80fd\uff0c\u51cf\u5c11\u5783\u573e\u56de\u6536\u7684\u9891\u7387\uff0c\u6240\u4ee5\u9009\u62e9\u4e86\u8fd9\u79cd\u8c03\u7528\u7684\u65b9\u5f0f\u3002"),(0,l.kt)("p",null,"\u4f60\u53ef\u4ee5\u8fd9\u6837\u7406\u89e3 ",(0,l.kt)("inlineCode",{parentName:"p"},"worker.xxx.xxx()")," \u7684\u8c03\u7528\u7b7e\u540d\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"worker.utils.fibonacci(args, (values) => ...);\n\n// utils: \u8981\u8c03\u7528\u7684 handler \u540d\u79f0\n// fibonacci: \u8981\u8c03\u7528 handler \u4e2d\u7684 Worker \u51fd\u6570\u540d\u79f0\n// args: \u4f20\u5165\u5230 Worker \u51fd\u6570\u7684\u6240\u6709\u53c2\u6570\n// values: Worker \u51fd\u6570\u8fd4\u56de\u65f6\u7684\u56de\u8c03\uff0c\u53c2\u6570\u662f\u8fd4\u56de\u503c\u6570\u7ec4\n")),(0,l.kt)("p",null,"\u8fd9\u5f88\u597d\u7406\u89e3\uff0c\u6211\u4eec\u518d\u4e3e\u4e2a\u591a\u53c2\u6570\u8c03\u7528\u7684\u4f8b\u5b50\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction handle(a, b, c, callback) {\n // a = "ye.", b = {}, c = 1000\n callback(1, "text", { prop: 2 });\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.handle(["ye.", {}, 1000], ([v1, v2, v3]) => {\n // v1 = 1, v2 = "text", v3 = { prop: 2 }\n});\n')),(0,l.kt)("h3",{id:"\u66f4\u591a\u5bfc\u51fa\u573a\u666f"},"\u66f4\u591a\u5bfc\u51fa\u573a\u666f"),(0,l.kt)("p",null,"\u65e0\u53c2\u6570\u51fd\u6570\u7684\u5b9e\u73b0\u4e0e\u8c03\u7528\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction setValue(callback) {\n // ...\n callback();\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.setValue(() => {\n // ok.\n});\n")),(0,l.kt)("p",null,"\u65e0\u9700\u8fd4\u56de\u7684\u51fd\u6570\u7684\u5b9e\u73b0\u4e0e\u8c03\u7528\uff08\u8fd9\u540c\u65f6\u80fd\u8282\u7701 Worker \u7684\u901a\u4fe1\u5f00\u9500\uff0c\u56e0\u4e3a\u53ea\u9700\u8981\u5355\u5411\u901a\u4fe1\uff01\uff09\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction setValue(v) {\n // ...\n // \u6267\u884c\u5b8c\u6210\u4e4b\u540e\u4e0d\u8c03\u7528 callback\uff0c\u751a\u81f3\u4e0d\u7528\u58f0\u660e\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.setValue(["ye."]);\n')),(0,l.kt)("p",null,"\u65e0\u53c2\u6570\u4e5f\u65e0\u8fd4\u56de\u7684\u51fd\u6570\u7684\u5b9e\u73b0\u4e0e\u8c03\u7528\uff08\u8fd9\u540c\u65f6\u80fd\u8282\u7701 Worker \u7684\u901a\u4fe1\u5f00\u9500\uff0c\u56e0\u4e3a\u53ea\u9700\u8981\u5355\u5411\u901a\u4fe1\uff01\uff09\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction setValue() {\n // ...\n // \u6267\u884c\u5b8c\u6210\u4e4b\u540e\u4e0d\u8c03\u7528 callback\uff0c\u751a\u81f3\u4e0d\u7528\u58f0\u660e\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.setValue();\n")),(0,l.kt)("p",null,"\u9664\u4e86\u51fd\u6570\u4e4b\u5916\uff0c\u4f60\u8fd8\u53ef\u4ee5\u5bfc\u51fa\u503c\u3001getter/setter \u5c5e\u6027\uff0c\u4f46\u9700\u8981\u6ce8\u610f\u9700\u901a\u8fc7 ",(0,l.kt)("inlineCode",{parentName:"p"},"get_xxx"),"\u3001",(0,l.kt)("inlineCode",{parentName:"p"},"set_xxx")," \u548c ",(0,l.kt)("inlineCode",{parentName:"p"},"write_xxx")," \u4e09\u4e2a\u4ee3\u7406\u51fd\u6570\u8fdb\u884c\u8bbf\u95ee\u4e0e\u4fee\u6539\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'// Worker \u7ebf\u7a0b\u4e2d\uff1a\n\nregisterHandler("Date", {\n time: 1,\n});\n\n// \u4e3b\u7ebf\u7a0b\u4e2d\uff1a\n\n// \u83b7\u53d6\u503c\nworker.Date.get_time(([v]) => {\n // v is 1.\n});\n\n// \u4fee\u6539\u503c\uff0c\u4e0d\u4f1a\u56de\u8c03\uff0c\u6027\u80fd\u6bd4 write \u66f4\u9ad8\nworker.Date.set_time([100]);\n\n// \u4fee\u6539\u503c\uff0c\u4f1a\u56de\u8c03\u4ee5\u901a\u77e5\u64cd\u4f5c\u5df2\u6267\u884c\u5b8c\u6bd5\nworker.Date.write_time([100], () => {\n // finish.\n});\n')),(0,l.kt)("h2",{id:"\u7f16\u8bd1\u591a\u7ebf\u7a0b\u6269\u5c55"},"\u7f16\u8bd1\u591a\u7ebf\u7a0b\u6269\u5c55"),(0,l.kt)("p",null,"\u6bcf\u6b21\u4fee\u6539\u6269\u5c55\u4ee3\u7801\u4e4b\u540e\uff0c\u9700\u8981\u624b\u52a8\u70b9\u51fb ",(0,l.kt)("strong",{parentName:"p"},"\u9879\u76ee - \u91cd\u65b0\u7f16\u8bd1\u591a\u7ebf\u7a0b\u6269\u5c55")," \u4ee5\u751f\u6548\u3002"),(0,l.kt)("p",null,"\u7279\u522b\u6ce8\u610f\uff1a",(0,l.kt)("strong",{parentName:"p"},"\u5c31\u50cf\u4fee\u6539\u591a\u7ebf\u7a0b\u7684\u8bbe\u7f6e\u4f1a\u5f71\u54cd\u5230\u6240\u6709\u9879\u76ee\u4e00\u6837\uff0c\u591a\u7ebf\u7a0b\u6269\u5c55\u7684\u7f16\u8bd1\u7ed3\u679c\u4e5f\u662f\u6240\u6709\u9879\u76ee\u5171\u7528\u7684\uff01")),(0,l.kt)("p",null,"\u6240\u4ee5\u5f53\u4f60",(0,l.kt)("strong",{parentName:"p"},"\u6784\u5efa\u67d0\u4e2a\u9879\u76ee\u4e4b\u524d\uff0c\u5fc5\u987b\u786e\u4fdd\u6700\u540e\u4e00\u6b21\u7f16\u8bd1\u662f\u5f53\u524d\u9879\u76ee\u7684\u591a\u7ebf\u7a0b\u6269\u5c55"),"\uff01"))}d.isMDXComponent=!0},63608:function(e,n,t){n.Z=t.p+"assets/images/custom_worker_struct-80bd570e270783db7d11ab575cef834f.png"}}]); \ No newline at end of file diff --git a/assets/js/5f765b5b.9eb9242e.js b/assets/js/5f765b5b.9eb9242e.js new file mode 100644 index 00000000..d76714a7 --- /dev/null +++ b/assets/js/5f765b5b.9eb9242e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3920],{3905:function(e,n,t){t.d(n,{Zo:function(){return c},kt:function(){return d}});var r=t(67294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=r.createContext({}),u=function(e){var n=r.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},c=function(e){var n=u(e.components);return r.createElement(p.Provider,{value:n},e.children)},s={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},k=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),k=u(t),d=a,m=k["".concat(p,".").concat(d)]||k[d]||s[d]||l;return t?r.createElement(m,i(i({ref:n},c),{},{components:t})):r.createElement(m,i({ref:n},c))}));function d(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var l=t.length,i=new Array(l);i[0]=k;var o={};for(var p in n)hasOwnProperty.call(n,p)&&(o[p]=n[p]);o.originalType=e,o.mdxType="string"==typeof e?e:a,i[1]=o;for(var u=2;u {\n console.log('Worker math add result:', v);\n});\n")),(0,l.kt)("p",null,"\u8fd9\u4e2a\u51fd\u6570\u5c06\u5728 Worker \u7ebf\u7a0b\u5185\u6267\u884c\uff0c\u800c\u4e0d\u4f1a\u963b\u585e\u4e3b\u7ebf\u7a0b\u3002"),(0,l.kt)("p",null,"\u8ba9\u6211\u4eec\u6765\u7f16\u5199\u4e00\u4e2a\u5728 Worker \u7ebf\u7a0b\u4e2d\u8ba1\u7b97\u6590\u6ce2\u90a3\u5951\u6570\u5217\u7684\u51fd\u6570\uff0c\u6765\u6df1\u5165\u4e86\u89e3\u591a\u7ebf\u7a0b\u4ee3\u7801\u7684\u7f16\u5199\uff01"),(0,l.kt)("h2",{id:"\u7f16\u5199\u591a\u7ebf\u7a0b\u811a\u672c"},"\u7f16\u5199\u591a\u7ebf\u7a0b\u811a\u672c"),(0,l.kt)("h3",{id:"\u521b\u5efa\u811a\u672c"},"\u521b\u5efa\u811a\u672c"),(0,l.kt)("p",null,"\u6211\u4eec\u5148\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"src")," \u76ee\u5f55\u521b\u5efa\u4e00\u4e2a ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci.js")," \u811a\u672c\u3002"),(0,l.kt)("p",null,"\u7136\u540e\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"index.js")," \u6dfb\u52a0\u65b0\u7684\u4e00\u884c\u6765\u5bfc\u5165\u5b83\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'require("fibonacci.js");\n')),(0,l.kt)("p",null,"\u8fd9\u6837\u5f15\u64ce\u5728\u521b\u5efa Worker \u65f6\u624d\u4f1a\u6267\u884c\u8fd9\u4e2a\u65b0\u811a\u672c\u3002"),(0,l.kt)("h3",{id:"\u7f16\u5199\u51fd\u6570"},"\u7f16\u5199\u51fd\u6570"),(0,l.kt)("p",null,"\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci.js")," \u811a\u672c\u4e2d\u5b9e\u73b0\u8ba1\u7b97\u6590\u6ce2\u90a3\u5951\u7684\u51fd\u6570\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"function _fibonacci(n) {\n if (n <= 0) return 0;\n if (n === 1) return 1;\n return fibonacci(n - 1) + fibonacci(n - 2);\n}\n")),(0,l.kt)("h3",{id:"\u5bfc\u51fa\u51fd\u6570\u5230\u4e3b\u7ebf\u7a0b"},"\u5bfc\u51fa\u51fd\u6570\u5230\u4e3b\u7ebf\u7a0b"),(0,l.kt)("p",null,"\u73b0\u5728\uff0c\u867d\u7136\u5728 Worker \u7ebf\u7a0b\u4e2d\u6211\u4eec\u6709\u4e86\u8fd9\u4e2a\u51fd\u6570\uff0c\u4f46\u662f\u6211\u4eec\u65e0\u6cd5\u5728\u4e3b\u7ebf\u7a0b\u8c03\u7528\u5b83\u3002"),(0,l.kt)("p",null,"\u4e0e Worker \u7ebf\u7a0b\u7684\u901a\u4fe1\u901a\u5e38\u4f7f\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"postMessage")," \u548c ",(0,l.kt)("inlineCode",{parentName:"p"},"onMessage")," \u8fdb\u884c\uff0c\u4f46\u662f\u9700\u8981\u5904\u7406\u5f88\u591a\u8fb9\u7f18\u60c5\u51b5\uff0c\u800c\u4e14\u8fd9\u6837\u7684\u5f00\u53d1\u4f53\u9a8c\u4e5f\u8f83\u5dee\uff0c\u6240\u4ee5\u793e\u533a\u7248\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5c01\u88c5\u3002"),(0,l.kt)("p",null,"\u6211\u4eec\u9700\u8981\u5bfc\u5165 ",(0,l.kt)("inlineCode",{parentName:"p"},"registerHandler")," \u51fd\u6570\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'const { registerHandler } = require("ipc-worker.js");\n')),(0,l.kt)("p",null,"\u8be5\u51fd\u6570\u7684\u7b7e\u540d\u662f\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-ts"},"export function registerHandler(name: string, handler: object): void;\n")),(0,l.kt)("p",null,"\u8c03\u7528\u51fd\u6570\u65f6\uff0c\u51fd\u6570\u4f1a\u6267\u884c\u4ee5\u4e0b\u64cd\u4f5c\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u5728\u5168\u5c40\u53d8\u91cf ",(0,l.kt)("inlineCode",{parentName:"li"},"worker")," \u7684\u5bf9\u8c61\u4e0a\u589e\u52a0\u4e00\u4e2a\u4e0e\u4f20\u5165 ",(0,l.kt)("inlineCode",{parentName:"li"},"name")," \u4e00\u6837\u7684\u5bf9\u8c61\u5c5e\u6027\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u904d\u5386\u4f20\u5165 ",(0,l.kt)("inlineCode",{parentName:"li"},"handler")," \u5bf9\u8c61\u4e0a\u7684\u6240\u6709\u5c5e\u6027\uff0c\u6309\u89c4\u5219\u5728 ",(0,l.kt)("inlineCode",{parentName:"li"},"worker.")," \u5bf9\u8c61\u4e0a\u521b\u5efa\u5bf9\u5e94\u7684\u51fd\u6570\u3002")),(0,l.kt)("p",null,"\u4e5f\u5c31\u662f\u8bf4\uff0c\u6211\u4eec\u53ea\u9700\u8981\u5c06 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci")," \u51fd\u6570\u4f20\u5165\u5230 ",(0,l.kt)("inlineCode",{parentName:"p"},"registerHandler")," \u51fd\u6570\u5e76\u8c03\u7528\uff0c\u51fd\u6570\u5c31\u53ef\u4ee5\u5728\u4e3b\u7ebf\u7a0b\u4e2d\u8c03\u7528\u4e86\uff01"),(0,l.kt)("p",null,"\u4ee5\u4e0b\u662f\u5b8c\u6574\u7684 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci.js")," \u5185\u5bb9\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'const { registerHandler } = require("ipc-worker.js");\n\nfunction _fibonacci(n) {\n if (n <= 0) return 0;\n if (n === 1) return 1;\n return fibonacci(n - 1) + fibonacci(n - 2);\n}\n\nfunction fibonacci(n, callback) {\n callback(_fibonacci(n));\n}\n\nregisterHandler("utils", {\n fibonacci,\n});\n')),(0,l.kt)("h3",{id:"\u5bfc\u51fa\u7684\u5185\u90e8\u539f\u7406"},"\u5bfc\u51fa\u7684\u5185\u90e8\u539f\u7406"),(0,l.kt)("p",null,"\u4f60\u53ef\u80fd\u6ce8\u610f\u5230\u4e86\u6211\u4eec\u5bfc\u51fa\u7684\u662f\u53e6\u4e00\u4e2a\u51fd\u6570\uff0c\u800c\u4e0d\u662f\u76f4\u63a5\u5bfc\u51fa ",(0,l.kt)("inlineCode",{parentName:"p"},"_fibonacci")," \u51fd\u6570\u3002"),(0,l.kt)("p",null,"\u56e0\u4e3a\u8fd9\u662f\u5b9e\u73b0\u4e00\u4e2a\u8de8\u7ebf\u7a0b\u8c03\u7528\u51fd\u6570\u65f6\u9700\u8981\u9075\u5faa\u7684\u89c4\u8303\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u4e0e ",(0,l.kt)("inlineCode",{parentName:"li"},"postMessage")," \u7684\u8981\u6c42\u4e00\u6837\uff0c\u51fd\u6570\u7684\u6240\u6709\u53c2\u6570\u5fc5\u987b\u662f\u53ef\u5e8f\u5217\u5316\u7684\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u5f53\u51fd\u6570\u88ab\u8c03\u7528\u65f6\uff0c\u4f1a\u5728\u51fd\u6570\u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4f20\u5165\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\uff0c\u5f53\u9700\u8981\u8fd4\u56de\u5230\u4e3b\u7ebf\u7a0b\u65f6\uff0c\u8bf7\u8c03\u7528\u8be5\u51fd\u6570\u3002")),(0,l.kt)("p",null,"\u50cf\u4e0a\u9762 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci")," \u51fd\u6570\u7684\u5b9e\u73b0\uff0c\u5728\u8c03\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"_fibonacci")," \u62ff\u5230\u8ba1\u7b97\u7ed3\u679c\u540e\uff0c\u901a\u8fc7\u8c03\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"callback(v)")," \u5c06\u503c\u8fd4\u56de\u5230\u4e3b\u7ebf\u7a0b\u3002"),(0,l.kt)("p",null,"\u800c\u5728\u4e3b\u7ebf\u7a0b\u4e2d\uff0c\u6211\u4eec\u9700\u8981\u50cf\u8fd9\u6837\u4ece\u4e3b\u7ebf\u7a0b\u8c03\u7528 Worker \u7ebf\u7a0b\u4e2d\u7684\u8fd9\u4e2a\u51fd\u6570\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"worker.utils.fibonacci([10], ([v]) => {\n console.log('Worker fibonacci result:', v);\n});\n")),(0,l.kt)("p",null,"\u4f60\u53ef\u80fd\u6ce8\u610f\u5230\u4e86\uff0c\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\uff0c\u800c\u7b2c\u4e8c\u4e2a\u53c2\u6570\u7684\u56de\u8c03\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u4e5f\u662f\u6570\u7ec4\uff0c\u8fd9\u4e5f\u662f\u89c4\u8303\u3002"),(0,l.kt)("p",null,"\u4e3a\u4e86\u63d0\u9ad8\u8de8\u7ebf\u7a0b\u901a\u4fe1\u7684\u6027\u80fd\uff0c\u51cf\u5c11\u5783\u573e\u56de\u6536\u7684\u9891\u7387\uff0c\u6240\u4ee5\u9009\u62e9\u4e86\u8fd9\u79cd\u8c03\u7528\u7684\u65b9\u5f0f\u3002"),(0,l.kt)("p",null,"\u4f60\u53ef\u4ee5\u8fd9\u6837\u7406\u89e3 ",(0,l.kt)("inlineCode",{parentName:"p"},"worker.xxx.xxx()")," \u7684\u8c03\u7528\u7b7e\u540d\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"worker.utils.fibonacci(args, (values) => ...);\n\n// utils: \u8981\u8c03\u7528\u7684 handler \u540d\u79f0\n// fibonacci: \u8981\u8c03\u7528 handler \u4e2d\u7684 Worker \u51fd\u6570\u540d\u79f0\n// args: \u4f20\u5165\u5230 Worker \u51fd\u6570\u7684\u6240\u6709\u53c2\u6570\n// values: Worker \u51fd\u6570\u8fd4\u56de\u65f6\u7684\u56de\u8c03\uff0c\u53c2\u6570\u662f\u8fd4\u56de\u503c\u6570\u7ec4\n")),(0,l.kt)("p",null,"\u8fd9\u5f88\u597d\u7406\u89e3\uff0c\u6211\u4eec\u518d\u4e3e\u4e2a\u591a\u53c2\u6570\u8c03\u7528\u7684\u4f8b\u5b50\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction handle(a, b, c, callback) {\n // a = "ye.", b = {}, c = 1000\n callback(1, "text", { prop: 2 });\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.handle(["ye.", {}, 1000], ([v1, v2, v3]) => {\n // v1 = 1, v2 = "text", v3 = { prop: 2 }\n});\n')),(0,l.kt)("h3",{id:"\u66f4\u591a\u5bfc\u51fa\u573a\u666f"},"\u66f4\u591a\u5bfc\u51fa\u573a\u666f"),(0,l.kt)("p",null,"\u65e0\u53c2\u6570\u51fd\u6570\u7684\u5b9e\u73b0\u4e0e\u8c03\u7528\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction setValue(callback) {\n // ...\n callback();\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.setValue(() => {\n // ok.\n});\n")),(0,l.kt)("p",null,"\u65e0\u9700\u8fd4\u56de\u7684\u51fd\u6570\u7684\u5b9e\u73b0\u4e0e\u8c03\u7528\uff08\u8fd9\u540c\u65f6\u80fd\u8282\u7701 Worker \u7684\u901a\u4fe1\u5f00\u9500\uff0c\u56e0\u4e3a\u53ea\u9700\u8981\u5355\u5411\u901a\u4fe1\uff01\uff09\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction setValue(v) {\n // ...\n // \u6267\u884c\u5b8c\u6210\u4e4b\u540e\u4e0d\u8c03\u7528 callback\uff0c\u751a\u81f3\u4e0d\u7528\u58f0\u660e\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.setValue(["ye."]);\n')),(0,l.kt)("p",null,"\u65e0\u53c2\u6570\u4e5f\u65e0\u8fd4\u56de\u7684\u51fd\u6570\u7684\u5b9e\u73b0\u4e0e\u8c03\u7528\uff08\u8fd9\u540c\u65f6\u80fd\u8282\u7701 Worker \u7684\u901a\u4fe1\u5f00\u9500\uff0c\u56e0\u4e3a\u53ea\u9700\u8981\u5355\u5411\u901a\u4fe1\uff01\uff09\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction setValue() {\n // ...\n // \u6267\u884c\u5b8c\u6210\u4e4b\u540e\u4e0d\u8c03\u7528 callback\uff0c\u751a\u81f3\u4e0d\u7528\u58f0\u660e\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.setValue();\n")),(0,l.kt)("p",null,"\u9664\u4e86\u51fd\u6570\u4e4b\u5916\uff0c\u4f60\u8fd8\u53ef\u4ee5\u5bfc\u51fa\u503c\u3001getter/setter \u5c5e\u6027\uff0c\u4f46\u9700\u8981\u6ce8\u610f\u9700\u901a\u8fc7 ",(0,l.kt)("inlineCode",{parentName:"p"},"get_xxx"),"\u3001",(0,l.kt)("inlineCode",{parentName:"p"},"set_xxx")," \u548c ",(0,l.kt)("inlineCode",{parentName:"p"},"write_xxx")," \u4e09\u4e2a\u4ee3\u7406\u51fd\u6570\u8fdb\u884c\u8bbf\u95ee\u4e0e\u4fee\u6539\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'// Worker \u7ebf\u7a0b\u4e2d\uff1a\n\nregisterHandler("Date", {\n time: 1,\n});\n\n// \u4e3b\u7ebf\u7a0b\u4e2d\uff1a\n\n// \u83b7\u53d6\u503c\nworker.Date.get_time(([v]) => {\n // v is 1.\n});\n\n// \u4fee\u6539\u503c\uff0c\u4e0d\u4f1a\u56de\u8c03\uff0c\u6027\u80fd\u6bd4 write \u66f4\u9ad8\nworker.Date.set_time([100]);\n\n// \u4fee\u6539\u503c\uff0c\u4f1a\u56de\u8c03\u4ee5\u901a\u77e5\u64cd\u4f5c\u5df2\u6267\u884c\u5b8c\u6bd5\nworker.Date.write_time([100], () => {\n // finish.\n});\n')),(0,l.kt)("h2",{id:"\u7f16\u8bd1\u591a\u7ebf\u7a0b\u6269\u5c55"},"\u7f16\u8bd1\u591a\u7ebf\u7a0b\u6269\u5c55"),(0,l.kt)("p",null,"\u6bcf\u6b21\u4fee\u6539\u6269\u5c55\u4ee3\u7801\u4e4b\u540e\uff0c\u9700\u8981\u624b\u52a8\u70b9\u51fb ",(0,l.kt)("strong",{parentName:"p"},"\u9879\u76ee - \u91cd\u65b0\u7f16\u8bd1\u591a\u7ebf\u7a0b\u6269\u5c55")," \u4ee5\u751f\u6548\u3002"),(0,l.kt)("p",null,"\u7279\u522b\u6ce8\u610f\uff1a",(0,l.kt)("strong",{parentName:"p"},"\u5c31\u50cf\u4fee\u6539\u591a\u7ebf\u7a0b\u7684\u8bbe\u7f6e\u4f1a\u5f71\u54cd\u5230\u6240\u6709\u9879\u76ee\u4e00\u6837\uff0c\u591a\u7ebf\u7a0b\u6269\u5c55\u7684\u7f16\u8bd1\u7ed3\u679c\u4e5f\u662f\u6240\u6709\u9879\u76ee\u5171\u7528\u7684\uff01")),(0,l.kt)("p",null,"\u6240\u4ee5\u5f53\u4f60",(0,l.kt)("strong",{parentName:"p"},"\u6784\u5efa\u67d0\u4e2a\u9879\u76ee\u4e4b\u524d\uff0c\u5fc5\u987b\u786e\u4fdd\u6700\u540e\u4e00\u6b21\u7f16\u8bd1\u662f\u5f53\u524d\u9879\u76ee\u7684\u591a\u7ebf\u7a0b\u6269\u5c55"),"\uff01"))}d.isMDXComponent=!0},63608:function(e,n,t){n.Z=t.p+"assets/images/custom_worker_struct-80bd570e270783db7d11ab575cef834f.png"}}]); \ No newline at end of file diff --git a/assets/js/5fe39a9c.00e7a3aa.js b/assets/js/5fe39a9c.f4f47ea8.js similarity index 92% rename from assets/js/5fe39a9c.00e7a3aa.js rename to assets/js/5fe39a9c.f4f47ea8.js index 2543141f..ba98c368 100644 --- a/assets/js/5fe39a9c.00e7a3aa.js +++ b/assets/js/5fe39a9c.f4f47ea8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2158],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return m}});var l=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var u=l.createContext({}),o=function(e){var t=l.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=o(e.components);return l.createElement(u.Provider,{value:t},e.children)},k={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},s=l.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,u=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),s=o(n),m=r,d=s["".concat(u,".").concat(m)]||s[m]||k[m]||a;return n?l.createElement(d,i(i({ref:t},c),{},{components:n})):l.createElement(d,i({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,i=new Array(a);i[0]=s;var p={};for(var u in t)hasOwnProperty.call(t,u)&&(p[u]=t[u]);p.originalType=e,p.mdxType="string"==typeof e?e:r,i[1]=p;for(var o=2;o=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var u=l.createContext({}),o=function(e){var t=l.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=o(e.components);return l.createElement(u.Provider,{value:t},e.children)},k={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},s=l.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,u=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),s=o(n),m=r,d=s["".concat(u,".").concat(m)]||s[m]||k[m]||a;return n?l.createElement(d,i(i({ref:t},c),{},{components:n})):l.createElement(d,i({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,i=new Array(a);i[0]=s;var p={};for(var u in t)hasOwnProperty.call(t,u)&&(p[u]=t[u]);p.originalType=e,p.mdxType="string"==typeof e?e:r,i[1]=p;for(var o=2;o=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var p=a.createContext({}),d=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},m=function(e){var t=d(e.components);return a.createElement(p.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,r=e.originalType,p=e.parentName,m=o(e,["components","mdxType","originalType","parentName"]),u=d(n),c=i,k=u["".concat(p,".").concat(c)]||u[c]||s[c]||r;return n?a.createElement(k,l(l({ref:t},m),{},{components:n})):a.createElement(k,l({ref:t},m))}));function c(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=n.length,l=new Array(r);l[0]=u;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o.mdxType="string"==typeof e?e:i,l[1]=o;for(var d=2;d=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var p=a.createContext({}),d=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},m=function(e){var t=d(e.components);return a.createElement(p.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,r=e.originalType,p=e.parentName,m=o(e,["components","mdxType","originalType","parentName"]),u=d(n),c=i,k=u["".concat(p,".").concat(c)]||u[c]||s[c]||r;return n?a.createElement(k,l(l({ref:t},m),{},{components:n})):a.createElement(k,l({ref:t},m))}));function c(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=n.length,l=new Array(r);l[0]=u;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o.mdxType="string"==typeof e?e:i,l[1]=o;for(var d=2;d=0||(t[n]=A[n]);return t}(A,e);if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(A);for(g=0;g=0||Object.prototype.propertyIsEnumerable.call(A,n)&&(t[n]=A[n])}return t}var B=g.createContext({}),w=function(A){var e=g.useContext(B),n=e;return A&&(n="function"==typeof A?A(e):r(r({},e),A)),n},i=function(A){var e=w(A.components);return g.createElement(B.Provider,{value:e},A.children)},Y={inlineCode:"code",wrapper:function(A){var e=A.children;return g.createElement(g.Fragment,{},e)}},G=g.forwardRef((function(A,e){var n=A.components,t=A.mdxType,M=A.originalType,B=A.parentName,i=a(A,["components","mdxType","originalType","parentName"]),G=w(n),D=t,l=G["".concat(B,".").concat(D)]||G[D]||Y[D]||M;return n?g.createElement(l,r(r({ref:e},i),{},{components:n})):g.createElement(l,r({ref:e},i))}));function D(A,e){var n=arguments,t=e&&e.mdxType;if("string"==typeof A||t){var M=n.length,r=new Array(M);r[0]=G;var a={};for(var B in e)hasOwnProperty.call(e,B)&&(a[B]=e[B]);a.originalType=A,a.mdxType="string"==typeof A?A:t,r[1]=a;for(var w=2;w=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var u=n.createContext({}),s=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(u.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,u=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=s(r),f=i,m=d["".concat(u,".").concat(f)]||d[f]||l[f]||a;return r?n.createElement(m,o(o({ref:t},p),{},{components:r})):n.createElement(m,o({ref:t},p))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,o=new Array(a);o[0]=d;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:i,o[1]=c;for(var s=2;s=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}var s=a.createContext({}),c=function(t){var e=a.useContext(s),n=e;return t&&(n="function"==typeof t?t(e):o(o({},e),t)),n},p=function(t){var e=c(t.components);return a.createElement(s.Provider,{value:e},t.children)},d={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},m=a.forwardRef((function(t,e){var n=t.components,i=t.mdxType,r=t.originalType,s=t.parentName,p=l(t,["components","mdxType","originalType","parentName"]),m=c(n),u=i,v=m["".concat(s,".").concat(u)]||m[u]||d[u]||r;return n?a.createElement(v,o(o({ref:e},p),{},{components:n})):a.createElement(v,o({ref:e},p))}));function u(t,e){var n=arguments,i=e&&e.mdxType;if("string"==typeof t||i){var r=n.length,o=new Array(r);o[0]=m;var l={};for(var s in e)hasOwnProperty.call(e,s)&&(l[s]=e[s]);l.originalType=t,l.mdxType="string"==typeof t?t:i,o[1]=l;for(var c=2;c=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var u=l.createContext({}),o=function(e){var t=l.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=o(e.components);return l.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},k=l.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,u=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),k=o(n),m=r,d=k["".concat(u,".").concat(m)]||k[m]||s[m]||a;return n?l.createElement(d,i(i({ref:t},c),{},{components:n})):l.createElement(d,i({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,i=new Array(a);i[0]=k;var p={};for(var u in t)hasOwnProperty.call(t,u)&&(p[u]=t[u]);p.originalType=e,p.mdxType="string"==typeof e?e:r,i[1]=p;for(var o=2;o=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var u=r.createContext({}),l=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},s=function(e){var t=l(e.components);return r.createElement(u.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,u=e.parentName,s=a(e,["components","mdxType","originalType","parentName"]),f=l(n),m=i,d=f["".concat(u,".").concat(m)]||f[m]||p[m]||o;return n?r.createElement(d,c(c({ref:t},s),{},{components:n})):r.createElement(d,c({ref:t},s))}));function m(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,c=new Array(o);c[0]=f;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a.mdxType="string"==typeof e?e:i,c[1]=a;for(var l=2;l=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),f=p(n),d=i,m=f["".concat(s,".").concat(d)]||f[d]||l[d]||a;return n?r.createElement(m,o(o({ref:t},u),{},{components:n})):r.createElement(m,o({ref:t},u))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=f;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:i,o[1]=c;for(var p=2;p=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),u=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=u(e.components);return r.createElement(c.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),m=u(n),d=a,k=m["".concat(c,".").concat(d)]||m[d]||s[d]||i;return n?r.createElement(k,l(l({ref:t},p),{},{components:n})):r.createElement(k,l({ref:t},p))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,l=new Array(i);l[0]=m;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:a,l[1]=o;for(var u=2;u=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),u=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=u(e.components);return r.createElement(c.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),m=u(n),d=a,k=m["".concat(c,".").concat(d)]||m[d]||s[d]||i;return n?r.createElement(k,l(l({ref:t},p),{},{components:n})):r.createElement(k,l({ref:t},p))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,l=new Array(i);l[0]=m;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:a,l[1]=o;for(var u=2;u=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),u=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=u(e.components);return r.createElement(c.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),m=u(n),d=a,k=m["".concat(c,".").concat(d)]||m[d]||s[d]||i;return n?r.createElement(k,l(l({ref:t},p),{},{components:n})):r.createElement(k,l({ref:t},p))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,l=new Array(i);l[0]=m;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o.mdxType="string"==typeof e?e:a,l[1]=o;for(var u=2;u=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),p=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=p(e.components);return r.createElement(c.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=p(n),m=a,f=d["".concat(c,".").concat(m)]||d[m]||s[m]||i;return n?r.createElement(f,o(o({ref:t},u),{},{components:n})):r.createElement(f,o({ref:t},u))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l.mdxType="string"==typeof e?e:a,o[1]=l;for(var p=2;p=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),p=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=p(e.components);return r.createElement(c.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=p(n),m=a,f=d["".concat(c,".").concat(m)]||d[m]||s[m]||i;return n?r.createElement(f,o(o({ref:t},u),{},{components:n})):r.createElement(f,o({ref:t},u))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l.mdxType="string"==typeof e?e:a,o[1]=l;for(var p=2;p=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}var c=a.createContext({}),p=function(t){var e=a.useContext(c),n=e;return t&&(n="function"==typeof t?t(e):l(l({},e),t)),n},s=function(t){var e=p(t.components);return a.createElement(c.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},d=a.forwardRef((function(t,e){var n=t.components,r=t.mdxType,i=t.originalType,c=t.parentName,s=o(t,["components","mdxType","originalType","parentName"]),d=p(n),k=r,m=d["".concat(c,".").concat(k)]||d[k]||u[k]||i;return n?a.createElement(m,l(l({ref:e},s),{},{components:n})):a.createElement(m,l({ref:e},s))}));function k(t,e){var n=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var i=n.length,l=new Array(i);l[0]=d;var o={};for(var c in e)hasOwnProperty.call(e,c)&&(o[c]=e[c]);o.originalType=t,o.mdxType="string"==typeof t?t:r,l[1]=o;for(var p=2;p=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}var c=a.createContext({}),p=function(t){var e=a.useContext(c),n=e;return t&&(n="function"==typeof t?t(e):l(l({},e),t)),n},s=function(t){var e=p(t.components);return a.createElement(c.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},d=a.forwardRef((function(t,e){var n=t.components,r=t.mdxType,i=t.originalType,c=t.parentName,s=o(t,["components","mdxType","originalType","parentName"]),d=p(n),k=r,m=d["".concat(c,".").concat(k)]||d[k]||u[k]||i;return n?a.createElement(m,l(l({ref:e},s),{},{components:n})):a.createElement(m,l({ref:e},s))}));function k(t,e){var n=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var i=n.length,l=new Array(i);l[0]=d;var o={};for(var c in e)hasOwnProperty.call(e,c)&&(o[c]=e[c]);o.originalType=t,o.mdxType="string"==typeof t?t:r,l[1]=o;for(var p=2;p=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=u(r),m=i,f=d["".concat(l,".").concat(m)]||d[m]||s[m]||o;return r?n.createElement(f,a(a({ref:t},p),{},{components:r})):n.createElement(f,a({ref:t},p))}));function m(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,a=new Array(o);a[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:i,a[1]=c;for(var u=2;u=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=u(r),m=i,f=d["".concat(l,".").concat(m)]||d[m]||s[m]||o;return r?n.createElement(f,a(a({ref:t},p),{},{components:r})):n.createElement(f,a({ref:t},p))}));function m(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,a=new Array(o);a[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:i,a[1]=c;for(var u=2;u=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},l=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,c=e.parentName,l=u(e,["components","mdxType","originalType","parentName"]),d=s(r),f=i,m=d["".concat(c,".").concat(f)]||d[f]||p[f]||a;return r?n.createElement(m,o(o({ref:t},l),{},{components:r})):n.createElement(m,o({ref:t},l))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,o=new Array(a);o[0]=d;var u={};for(var c in t)hasOwnProperty.call(t,c)&&(u[c]=t[c]);u.originalType=e,u.mdxType="string"==typeof e?e:i,o[1]=u;for(var s=2;s=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},l=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,c=e.parentName,l=u(e,["components","mdxType","originalType","parentName"]),d=s(r),f=i,m=d["".concat(c,".").concat(f)]||d[f]||p[f]||a;return r?n.createElement(m,o(o({ref:t},l),{},{components:r})):n.createElement(m,o({ref:t},l))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,o=new Array(a);o[0]=d;var u={};for(var c in t)hasOwnProperty.call(t,c)&&(u[c]=t[c]);u.originalType=e,u.mdxType="string"==typeof e?e:i,o[1]=u;for(var s=2;s=0||(c[r]=e[r]);return c}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(c[r]=e[r])}return c}var u=n.createContext({}),l=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,c=e.mdxType,i=e.originalType,u=e.parentName,s=a(e,["components","mdxType","originalType","parentName"]),m=l(r),f=c,p=m["".concat(u,".").concat(f)]||m[f]||d[f]||i;return r?n.createElement(p,o(o({ref:t},s),{},{components:r})):n.createElement(p,o({ref:t},s))}));function f(e,t){var r=arguments,c=t&&t.mdxType;if("string"==typeof e||c){var i=r.length,o=new Array(i);o[0]=m;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a.mdxType="string"==typeof e?e:c,o[1]=a;for(var l=2;l=0||(c[r]=e[r]);return c}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(c[r]=e[r])}return c}var u=n.createContext({}),l=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,c=e.mdxType,i=e.originalType,u=e.parentName,s=a(e,["components","mdxType","originalType","parentName"]),m=l(r),f=c,p=m["".concat(u,".").concat(f)]||m[f]||d[f]||i;return r?n.createElement(p,o(o({ref:t},s),{},{components:r})):n.createElement(p,o({ref:t},s))}));function f(e,t){var r=arguments,c=t&&t.mdxType;if("string"==typeof e||c){var i=r.length,o=new Array(i);o[0]=m;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a.mdxType="string"==typeof e?e:c,o[1]=a;for(var l=2;l=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var s=r.createContext({}),p=function(e){var n=r.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},u=function(e){var n=p(e.components);return r.createElement(s.Provider,{value:n},e.children)},l={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},d=r.forwardRef((function(e,n){var t=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),d=p(t),m=i,f=d["".concat(s,".").concat(m)]||d[m]||l[m]||o;return t?r.createElement(f,a(a({ref:n},u),{},{components:t})):r.createElement(f,a({ref:n},u))}));function m(e,n){var t=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var o=t.length,a=new Array(o);a[0]=d;var c={};for(var s in n)hasOwnProperty.call(n,s)&&(c[s]=n[s]);c.originalType=e,c.mdxType="string"==typeof e?e:i,a[1]=c;for(var p=2;p=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var s=r.createContext({}),p=function(e){var n=r.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},u=function(e){var n=p(e.components);return r.createElement(s.Provider,{value:n},e.children)},l={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},d=r.forwardRef((function(e,n){var t=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),d=p(t),m=i,f=d["".concat(s,".").concat(m)]||d[m]||l[m]||o;return t?r.createElement(f,a(a({ref:n},u),{},{components:t})):r.createElement(f,a({ref:n},u))}));function m(e,n){var t=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var o=t.length,a=new Array(o);a[0]=d;var c={};for(var s in n)hasOwnProperty.call(n,s)&&(c[s]=n[s]);c.originalType=e,c.mdxType="string"==typeof e?e:i,a[1]=c;for(var p=2;p=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var u=r.createContext({}),p=function(e){var n=r.useContext(u),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},c=function(e){var n=p(e.components);return r.createElement(u.Provider,{value:n},e.children)},s={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},k=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),k=p(t),d=a,m=k["".concat(u,".").concat(d)]||k[d]||s[d]||l;return t?r.createElement(m,i(i({ref:n},c),{},{components:t})):r.createElement(m,i({ref:n},c))}));function d(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var l=t.length,i=new Array(l);i[0]=k;var o={};for(var u in n)hasOwnProperty.call(n,u)&&(o[u]=n[u]);o.originalType=e,o.mdxType="string"==typeof e?e:a,i[1]=o;for(var p=2;p {\n console.log('Worker math add result:', v);\n});\n")),(0,l.kt)("p",null,"\u8fd9\u4e2a\u51fd\u6570\u5c06\u5728 Worker \u7ebf\u7a0b\u5185\u6267\u884c\uff0c\u800c\u4e0d\u4f1a\u963b\u585e\u4e3b\u7ebf\u7a0b\u3002"),(0,l.kt)("p",null,"\u8ba9\u6211\u4eec\u6765\u7f16\u5199\u4e00\u4e2a\u5728 Worker \u7ebf\u7a0b\u4e2d\u8ba1\u7b97\u6590\u6ce2\u90a3\u5951\u6570\u5217\u7684\u51fd\u6570\uff0c\u6765\u6df1\u5165\u4e86\u89e3\u591a\u7ebf\u7a0b\u4ee3\u7801\u7684\u7f16\u5199\uff01"),(0,l.kt)("h2",{id:"\u7f16\u5199\u591a\u7ebf\u7a0b\u811a\u672c"},"\u7f16\u5199\u591a\u7ebf\u7a0b\u811a\u672c"),(0,l.kt)("h3",{id:"\u521b\u5efa\u811a\u672c"},"\u521b\u5efa\u811a\u672c"),(0,l.kt)("p",null,"\u6211\u4eec\u5148\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"src")," \u76ee\u5f55\u521b\u5efa\u4e00\u4e2a ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci.js")," \u811a\u672c\u3002"),(0,l.kt)("p",null,"\u7136\u540e\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"index.js")," \u6dfb\u52a0\u65b0\u7684\u4e00\u884c\u6765\u5bfc\u5165\u5b83\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'require("fibonacci.js");\n')),(0,l.kt)("p",null,"\u8fd9\u6837\u5f15\u64ce\u5728\u521b\u5efa Worker \u65f6\u624d\u4f1a\u6267\u884c\u8fd9\u4e2a\u65b0\u811a\u672c\u3002"),(0,l.kt)("h3",{id:"\u7f16\u5199\u51fd\u6570"},"\u7f16\u5199\u51fd\u6570"),(0,l.kt)("p",null,"\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci.js")," \u811a\u672c\u4e2d\u5b9e\u73b0\u8ba1\u7b97\u6590\u6ce2\u90a3\u5951\u7684\u51fd\u6570\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"function _fibonacci(n) {\n if (n <= 0) return 0;\n if (n === 1) return 1;\n return fibonacci(n - 1) + fibonacci(n - 2);\n}\n")),(0,l.kt)("h3",{id:"\u5bfc\u51fa\u51fd\u6570\u5230\u4e3b\u7ebf\u7a0b"},"\u5bfc\u51fa\u51fd\u6570\u5230\u4e3b\u7ebf\u7a0b"),(0,l.kt)("p",null,"\u73b0\u5728\uff0c\u867d\u7136\u5728 Worker \u7ebf\u7a0b\u4e2d\u6211\u4eec\u6709\u4e86\u8fd9\u4e2a\u51fd\u6570\uff0c\u4f46\u662f\u6211\u4eec\u65e0\u6cd5\u5728\u4e3b\u7ebf\u7a0b\u8c03\u7528\u5b83\u3002"),(0,l.kt)("p",null,"\u4e0e Worker \u7ebf\u7a0b\u7684\u901a\u4fe1\u901a\u5e38\u4f7f\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"postMessage")," \u548c ",(0,l.kt)("inlineCode",{parentName:"p"},"onMessage")," \u8fdb\u884c\uff0c\u4f46\u662f\u9700\u8981\u5904\u7406\u5f88\u591a\u8fb9\u7f18\u60c5\u51b5\uff0c\u800c\u4e14\u8fd9\u6837\u7684\u5f00\u53d1\u4f53\u9a8c\u4e5f\u8f83\u5dee\uff0c\u6240\u4ee5\u793e\u533a\u7248\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5c01\u88c5\u3002"),(0,l.kt)("p",null,"\u6211\u4eec\u9700\u8981\u5bfc\u5165 ",(0,l.kt)("inlineCode",{parentName:"p"},"registerHandler")," \u51fd\u6570\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'const { registerHandler } = require("ipc-worker.js");\n')),(0,l.kt)("p",null,"\u8be5\u51fd\u6570\u7684\u7b7e\u540d\u662f\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-ts"},"export function registerHandler(name: string, handler: object): void;\n")),(0,l.kt)("p",null,"\u8c03\u7528\u51fd\u6570\u65f6\uff0c\u51fd\u6570\u4f1a\u6267\u884c\u4ee5\u4e0b\u64cd\u4f5c\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u5728\u5168\u5c40\u53d8\u91cf ",(0,l.kt)("inlineCode",{parentName:"li"},"worker")," \u7684\u5bf9\u8c61\u4e0a\u589e\u52a0\u4e00\u4e2a\u4e0e\u4f20\u5165 ",(0,l.kt)("inlineCode",{parentName:"li"},"name")," \u4e00\u6837\u7684\u5bf9\u8c61\u5c5e\u6027\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u904d\u5386\u4f20\u5165 ",(0,l.kt)("inlineCode",{parentName:"li"},"handler")," \u5bf9\u8c61\u4e0a\u7684\u6240\u6709\u5c5e\u6027\uff0c\u6309\u89c4\u5219\u5728 ",(0,l.kt)("inlineCode",{parentName:"li"},"worker.")," \u5bf9\u8c61\u4e0a\u521b\u5efa\u5bf9\u5e94\u7684\u51fd\u6570\u3002")),(0,l.kt)("p",null,"\u4e5f\u5c31\u662f\u8bf4\uff0c\u6211\u4eec\u53ea\u9700\u8981\u5c06 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci")," \u51fd\u6570\u4f20\u5165\u5230 ",(0,l.kt)("inlineCode",{parentName:"p"},"registerHandler")," \u51fd\u6570\u5e76\u8c03\u7528\uff0c\u51fd\u6570\u5c31\u53ef\u4ee5\u5728\u4e3b\u7ebf\u7a0b\u4e2d\u8c03\u7528\u4e86\uff01"),(0,l.kt)("p",null,"\u4ee5\u4e0b\u662f\u5b8c\u6574\u7684 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci.js")," \u5185\u5bb9\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'const { registerHandler } = require("ipc-worker.js");\n\nfunction _fibonacci(n) {\n if (n <= 0) return 0;\n if (n === 1) return 1;\n return fibonacci(n - 1) + fibonacci(n - 2);\n}\n\nfunction fibonacci(n, callback) {\n callback(_fibonacci(n));\n}\n\nregisterHandler("utils", {\n fibonacci,\n});\n')),(0,l.kt)("h3",{id:"\u5bfc\u51fa\u7684\u5185\u90e8\u539f\u7406"},"\u5bfc\u51fa\u7684\u5185\u90e8\u539f\u7406"),(0,l.kt)("p",null,"\u4f60\u53ef\u80fd\u6ce8\u610f\u5230\u4e86\u6211\u4eec\u5bfc\u51fa\u7684\u662f\u53e6\u4e00\u4e2a\u51fd\u6570\uff0c\u800c\u4e0d\u662f\u76f4\u63a5\u5bfc\u51fa ",(0,l.kt)("inlineCode",{parentName:"p"},"_fibonacci")," \u51fd\u6570\u3002"),(0,l.kt)("p",null,"\u56e0\u4e3a\u8fd9\u662f\u5b9e\u73b0\u4e00\u4e2a\u8de8\u7ebf\u7a0b\u8c03\u7528\u51fd\u6570\u65f6\u9700\u8981\u9075\u5faa\u7684\u89c4\u8303\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u4e0e ",(0,l.kt)("inlineCode",{parentName:"li"},"postMessage")," \u7684\u8981\u6c42\u4e00\u6837\uff0c\u51fd\u6570\u7684\u6240\u6709\u53c2\u6570\u5fc5\u987b\u662f\u53ef\u5e8f\u5217\u5316\u7684\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u5f53\u51fd\u6570\u88ab\u8c03\u7528\u65f6\uff0c\u4f1a\u5728\u51fd\u6570\u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4f20\u5165\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\uff0c\u5f53\u9700\u8981\u8fd4\u56de\u5230\u4e3b\u7ebf\u7a0b\u65f6\uff0c\u8bf7\u8c03\u7528\u8be5\u51fd\u6570\u3002")),(0,l.kt)("p",null,"\u50cf\u4e0a\u9762 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci")," \u51fd\u6570\u7684\u5b9e\u73b0\uff0c\u5728\u8c03\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"_fibonacci")," \u62ff\u5230\u8ba1\u7b97\u7ed3\u679c\u540e\uff0c\u901a\u8fc7\u8c03\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"callback(v)")," \u5c06\u503c\u8fd4\u56de\u5230\u4e3b\u7ebf\u7a0b\u3002"),(0,l.kt)("p",null,"\u800c\u5728\u4e3b\u7ebf\u7a0b\u4e2d\uff0c\u6211\u4eec\u9700\u8981\u50cf\u8fd9\u6837\u4ece\u4e3b\u7ebf\u7a0b\u8c03\u7528 Worker \u7ebf\u7a0b\u4e2d\u7684\u8fd9\u4e2a\u51fd\u6570\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"worker.utils.fibonacci([10], ([v]) => {\n console.log('Worker fibonacci result:', v);\n});\n")),(0,l.kt)("p",null,"\u4f60\u53ef\u80fd\u6ce8\u610f\u5230\u4e86\uff0c\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\uff0c\u800c\u7b2c\u4e8c\u4e2a\u53c2\u6570\u7684\u56de\u8c03\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u4e5f\u662f\u6570\u7ec4\uff0c\u8fd9\u4e5f\u662f\u89c4\u8303\u3002"),(0,l.kt)("p",null,"\u4e3a\u4e86\u63d0\u9ad8\u8de8\u7ebf\u7a0b\u901a\u4fe1\u7684\u6027\u80fd\uff0c\u51cf\u5c11\u5783\u573e\u56de\u6536\u7684\u9891\u7387\uff0c\u6240\u4ee5\u9009\u62e9\u4e86\u8fd9\u79cd\u8c03\u7528\u7684\u65b9\u5f0f\u3002"),(0,l.kt)("p",null,"\u4f60\u53ef\u4ee5\u8fd9\u6837\u7406\u89e3 ",(0,l.kt)("inlineCode",{parentName:"p"},"worker.xxx.xxx()")," \u7684\u8c03\u7528\u7b7e\u540d\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"worker.utils.fibonacci(args, (values) => ...);\n\n// utils: \u8981\u8c03\u7528\u7684 handler \u540d\u79f0\n// fibonacci: \u8981\u8c03\u7528 handler \u4e2d\u7684 Worker \u51fd\u6570\u540d\u79f0\n// args: \u4f20\u5165\u5230 Worker \u51fd\u6570\u7684\u6240\u6709\u53c2\u6570\n// values: Worker \u51fd\u6570\u8fd4\u56de\u65f6\u7684\u56de\u8c03\uff0c\u53c2\u6570\u662f\u8fd4\u56de\u503c\u6570\u7ec4\n")),(0,l.kt)("p",null,"\u8fd9\u5f88\u597d\u7406\u89e3\uff0c\u6211\u4eec\u518d\u4e3e\u4e2a\u591a\u53c2\u6570\u8c03\u7528\u7684\u4f8b\u5b50\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction handle(a, b, c, callback) {\n // a = "ye.", b = {}, c = 1000\n callback(1, "text", { prop: 2 });\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.handle(["ye.", {}, 1000], ([v1, v2, v3]) => {\n // v1 = 1, v2 = "text", v3 = { prop: 2 }\n});\n')),(0,l.kt)("h3",{id:"\u66f4\u591a\u5bfc\u51fa\u573a\u666f"},"\u66f4\u591a\u5bfc\u51fa\u573a\u666f"),(0,l.kt)("p",null,"\u65e0\u53c2\u6570\u51fd\u6570\u7684\u5b9e\u73b0\u4e0e\u8c03\u7528\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction setValue(callback) {\n // ...\n callback();\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.setValue(() => {\n // ok.\n});\n")),(0,l.kt)("p",null,"\u65e0\u9700\u8fd4\u56de\u7684\u51fd\u6570\u7684\u5b9e\u73b0\u4e0e\u8c03\u7528\uff08\u8fd9\u540c\u65f6\u80fd\u8282\u7701 Worker \u7684\u901a\u4fe1\u5f00\u9500\uff0c\u56e0\u4e3a\u53ea\u9700\u8981\u5355\u5411\u901a\u4fe1\uff01\uff09\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction setValue(v) {\n // ...\n // \u6267\u884c\u5b8c\u6210\u4e4b\u540e\u4e0d\u8c03\u7528 callback\uff0c\u751a\u81f3\u4e0d\u7528\u58f0\u660e\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.setValue(["ye."]);\n')),(0,l.kt)("p",null,"\u65e0\u53c2\u6570\u4e5f\u65e0\u8fd4\u56de\u7684\u51fd\u6570\u7684\u5b9e\u73b0\u4e0e\u8c03\u7528\uff08\u8fd9\u540c\u65f6\u80fd\u8282\u7701 Worker \u7684\u901a\u4fe1\u5f00\u9500\uff0c\u56e0\u4e3a\u53ea\u9700\u8981\u5355\u5411\u901a\u4fe1\uff01\uff09\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction setValue() {\n // ...\n // \u6267\u884c\u5b8c\u6210\u4e4b\u540e\u4e0d\u8c03\u7528 callback\uff0c\u751a\u81f3\u4e0d\u7528\u58f0\u660e\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.setValue();\n")),(0,l.kt)("p",null,"\u9664\u4e86\u51fd\u6570\u4e4b\u5916\uff0c\u4f60\u8fd8\u53ef\u4ee5\u5bfc\u51fa\u503c\u3001getter/setter \u5c5e\u6027\uff0c\u4f46\u9700\u8981\u6ce8\u610f\u9700\u901a\u8fc7 ",(0,l.kt)("inlineCode",{parentName:"p"},"get_xxx"),"\u3001",(0,l.kt)("inlineCode",{parentName:"p"},"set_xxx")," \u548c ",(0,l.kt)("inlineCode",{parentName:"p"},"write_xxx")," \u4e09\u4e2a\u4ee3\u7406\u51fd\u6570\u8fdb\u884c\u8bbf\u95ee\u4e0e\u4fee\u6539\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'// Worker \u7ebf\u7a0b\u4e2d\uff1a\n\nregisterHandler("Date", {\n time: 1,\n});\n\n// \u4e3b\u7ebf\u7a0b\u4e2d\uff1a\n\n// \u83b7\u53d6\u503c\nworker.Date.get_time(([v]) => {\n // v is 1.\n});\n\n// \u4fee\u6539\u503c\uff0c\u4e0d\u4f1a\u56de\u8c03\uff0c\u6027\u80fd\u6bd4 write \u66f4\u9ad8\nworker.Date.set_time([100]);\n\n// \u4fee\u6539\u503c\uff0c\u4f1a\u56de\u8c03\u4ee5\u901a\u77e5\u64cd\u4f5c\u5df2\u6267\u884c\u5b8c\u6bd5\nworker.Date.write_time([100], () => {\n // finish.\n});\n')),(0,l.kt)("h2",{id:"\u7f16\u8bd1\u591a\u7ebf\u7a0b\u6269\u5c55"},"\u7f16\u8bd1\u591a\u7ebf\u7a0b\u6269\u5c55"),(0,l.kt)("p",null,"\u6bcf\u6b21\u4fee\u6539\u6269\u5c55\u4ee3\u7801\u4e4b\u540e\uff0c\u9700\u8981\u624b\u52a8\u70b9\u51fb ",(0,l.kt)("strong",{parentName:"p"},"\u9879\u76ee - \u91cd\u65b0\u7f16\u8bd1\u591a\u7ebf\u7a0b\u6269\u5c55")," \u4ee5\u751f\u6548\u3002"),(0,l.kt)("p",null,"\u7279\u522b\u6ce8\u610f\uff1a",(0,l.kt)("strong",{parentName:"p"},"\u5c31\u50cf\u4fee\u6539\u591a\u7ebf\u7a0b\u7684\u8bbe\u7f6e\u4f1a\u5f71\u54cd\u5230\u6240\u6709\u9879\u76ee\u4e00\u6837\uff0c\u591a\u7ebf\u7a0b\u6269\u5c55\u7684\u7f16\u8bd1\u7ed3\u679c\u4e5f\u662f\u6240\u6709\u9879\u76ee\u5171\u7528\u7684\uff01")),(0,l.kt)("p",null,"\u6240\u4ee5\u5f53\u4f60",(0,l.kt)("strong",{parentName:"p"},"\u6784\u5efa\u67d0\u4e2a\u9879\u76ee\u4e4b\u524d\uff0c\u5fc5\u987b\u786e\u4fdd\u6700\u540e\u4e00\u6b21\u7f16\u8bd1\u662f\u5f53\u524d\u9879\u76ee\u7684\u591a\u7ebf\u7a0b\u6269\u5c55"),"\uff01"))}d.isMDXComponent=!0},75537:function(e,n,t){n.Z=t.p+"assets/images/custom_worker_struct-80bd570e270783db7d11ab575cef834f.png"}}]); \ No newline at end of file diff --git a/assets/js/9d14608b.6284b175.js b/assets/js/9d14608b.6284b175.js deleted file mode 100644 index 263b53f6..00000000 --- a/assets/js/9d14608b.6284b175.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9462],{3905:function(e,n,t){t.d(n,{Zo:function(){return c},kt:function(){return d}});var r=t(67294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var u=r.createContext({}),p=function(e){var n=r.useContext(u),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},c=function(e){var n=p(e.components);return r.createElement(u.Provider,{value:n},e.children)},s={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},k=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),k=p(t),d=a,m=k["".concat(u,".").concat(d)]||k[d]||s[d]||l;return t?r.createElement(m,i(i({ref:n},c),{},{components:t})):r.createElement(m,i({ref:n},c))}));function d(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var l=t.length,i=new Array(l);i[0]=k;var o={};for(var u in n)hasOwnProperty.call(n,u)&&(o[u]=n[u]);o.originalType=e,o.mdxType="string"==typeof e?e:a,i[1]=o;for(var p=2;p {\n console.log('Worker math add result:', v);\n});\n")),(0,l.kt)("p",null,"\u8fd9\u4e2a\u51fd\u6570\u5c06\u5728 Worker \u7ebf\u7a0b\u5185\u6267\u884c\uff0c\u800c\u4e0d\u4f1a\u963b\u585e\u4e3b\u7ebf\u7a0b\u3002"),(0,l.kt)("p",null,"\u8ba9\u6211\u4eec\u6765\u7f16\u5199\u4e00\u4e2a\u5728 Worker \u7ebf\u7a0b\u4e2d\u8ba1\u7b97\u6590\u6ce2\u90a3\u5951\u6570\u5217\u7684\u51fd\u6570\uff0c\u6765\u6df1\u5165\u4e86\u89e3\u591a\u7ebf\u7a0b\u4ee3\u7801\u7684\u7f16\u5199\uff01"),(0,l.kt)("h2",{id:"\u7f16\u5199\u591a\u7ebf\u7a0b\u811a\u672c"},"\u7f16\u5199\u591a\u7ebf\u7a0b\u811a\u672c"),(0,l.kt)("h3",{id:"\u521b\u5efa\u811a\u672c"},"\u521b\u5efa\u811a\u672c"),(0,l.kt)("p",null,"\u6211\u4eec\u5148\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"src")," \u76ee\u5f55\u521b\u5efa\u4e00\u4e2a ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci.js")," \u811a\u672c\u3002"),(0,l.kt)("p",null,"\u7136\u540e\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"index.js")," \u6dfb\u52a0\u65b0\u7684\u4e00\u884c\u6765\u5bfc\u5165\u5b83\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'require("fibonacci.js");\n')),(0,l.kt)("p",null,"\u8fd9\u6837\u5f15\u64ce\u5728\u521b\u5efa Worker \u65f6\u624d\u4f1a\u6267\u884c\u8fd9\u4e2a\u65b0\u811a\u672c\u3002"),(0,l.kt)("h3",{id:"\u7f16\u5199\u51fd\u6570"},"\u7f16\u5199\u51fd\u6570"),(0,l.kt)("p",null,"\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci.js")," \u811a\u672c\u4e2d\u5b9e\u73b0\u8ba1\u7b97\u6590\u6ce2\u90a3\u5951\u7684\u51fd\u6570\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"function _fibonacci(n) {\n if (n <= 0) return 0;\n if (n === 1) return 1;\n return fibonacci(n - 1) + fibonacci(n - 2);\n}\n")),(0,l.kt)("h3",{id:"\u5bfc\u51fa\u51fd\u6570\u5230\u4e3b\u7ebf\u7a0b"},"\u5bfc\u51fa\u51fd\u6570\u5230\u4e3b\u7ebf\u7a0b"),(0,l.kt)("p",null,"\u73b0\u5728\uff0c\u867d\u7136\u5728 Worker \u7ebf\u7a0b\u4e2d\u6211\u4eec\u6709\u4e86\u8fd9\u4e2a\u51fd\u6570\uff0c\u4f46\u662f\u6211\u4eec\u65e0\u6cd5\u5728\u4e3b\u7ebf\u7a0b\u8c03\u7528\u5b83\u3002"),(0,l.kt)("p",null,"\u4e0e Worker \u7ebf\u7a0b\u7684\u901a\u4fe1\u901a\u5e38\u4f7f\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"postMessage")," \u548c ",(0,l.kt)("inlineCode",{parentName:"p"},"onMessage")," \u8fdb\u884c\uff0c\u4f46\u662f\u9700\u8981\u5904\u7406\u5f88\u591a\u8fb9\u7f18\u60c5\u51b5\uff0c\u800c\u4e14\u8fd9\u6837\u7684\u5f00\u53d1\u4f53\u9a8c\u4e5f\u8f83\u5dee\uff0c\u6240\u4ee5\u793e\u533a\u7248\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5c01\u88c5\u3002"),(0,l.kt)("p",null,"\u6211\u4eec\u9700\u8981\u5bfc\u5165 ",(0,l.kt)("inlineCode",{parentName:"p"},"registerHandler")," \u51fd\u6570\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'const { registerHandler } = require("ipc-worker.js");\n')),(0,l.kt)("p",null,"\u8be5\u51fd\u6570\u7684\u7b7e\u540d\u662f\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-ts"},"export function registerHandler(name: string, handler: object): void;\n")),(0,l.kt)("p",null,"\u8c03\u7528\u51fd\u6570\u65f6\uff0c\u51fd\u6570\u4f1a\u6267\u884c\u4ee5\u4e0b\u64cd\u4f5c\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u5728\u5168\u5c40\u53d8\u91cf ",(0,l.kt)("inlineCode",{parentName:"li"},"worker")," \u7684\u5bf9\u8c61\u4e0a\u589e\u52a0\u4e00\u4e2a\u4e0e\u4f20\u5165 ",(0,l.kt)("inlineCode",{parentName:"li"},"name")," \u4e00\u6837\u7684\u5bf9\u8c61\u5c5e\u6027\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u904d\u5386\u4f20\u5165 ",(0,l.kt)("inlineCode",{parentName:"li"},"handler")," \u5bf9\u8c61\u4e0a\u7684\u6240\u6709\u5c5e\u6027\uff0c\u6309\u89c4\u5219\u5728 ",(0,l.kt)("inlineCode",{parentName:"li"},"worker.")," \u5bf9\u8c61\u4e0a\u521b\u5efa\u5bf9\u5e94\u7684\u51fd\u6570\u3002")),(0,l.kt)("p",null,"\u4e5f\u5c31\u662f\u8bf4\uff0c\u6211\u4eec\u53ea\u9700\u8981\u5c06 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci")," \u51fd\u6570\u4f20\u5165\u5230 ",(0,l.kt)("inlineCode",{parentName:"p"},"registerHandler")," \u51fd\u6570\u5e76\u8c03\u7528\uff0c\u51fd\u6570\u5c31\u53ef\u4ee5\u5728\u4e3b\u7ebf\u7a0b\u4e2d\u8c03\u7528\u4e86\uff01"),(0,l.kt)("p",null,"\u4ee5\u4e0b\u662f\u5b8c\u6574\u7684 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci.js")," \u5185\u5bb9\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'const { registerHandler } = require("ipc-worker.js");\n\nfunction _fibonacci(n) {\n if (n <= 0) return 0;\n if (n === 1) return 1;\n return fibonacci(n - 1) + fibonacci(n - 2);\n}\n\nfunction fibonacci(n, callback) {\n callback(_fibonacci(n));\n}\n\nregisterHandler("utils", {\n fibonacci,\n});\n')),(0,l.kt)("h3",{id:"\u5bfc\u51fa\u7684\u5185\u90e8\u539f\u7406"},"\u5bfc\u51fa\u7684\u5185\u90e8\u539f\u7406"),(0,l.kt)("p",null,"\u4f60\u53ef\u80fd\u6ce8\u610f\u5230\u4e86\u6211\u4eec\u5bfc\u51fa\u7684\u662f\u53e6\u4e00\u4e2a\u51fd\u6570\uff0c\u800c\u4e0d\u662f\u76f4\u63a5\u5bfc\u51fa ",(0,l.kt)("inlineCode",{parentName:"p"},"_fibonacci")," \u51fd\u6570\u3002"),(0,l.kt)("p",null,"\u56e0\u4e3a\u8fd9\u662f\u5b9e\u73b0\u4e00\u4e2a\u8de8\u7ebf\u7a0b\u8c03\u7528\u51fd\u6570\u65f6\u9700\u8981\u9075\u5faa\u7684\u89c4\u8303\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u4e0e ",(0,l.kt)("inlineCode",{parentName:"li"},"postMessage")," \u7684\u8981\u6c42\u4e00\u6837\uff0c\u51fd\u6570\u7684\u6240\u6709\u53c2\u6570\u5fc5\u987b\u662f\u53ef\u5e8f\u5217\u5316\u7684\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u5f53\u51fd\u6570\u88ab\u8c03\u7528\u65f6\uff0c\u4f1a\u5728\u51fd\u6570\u6700\u540e\u4e00\u4e2a\u53c2\u6570\u4f20\u5165\u4e00\u4e2a\u56de\u8c03\u51fd\u6570\uff0c\u5f53\u9700\u8981\u8fd4\u56de\u5230\u4e3b\u7ebf\u7a0b\u65f6\uff0c\u8bf7\u8c03\u7528\u8be5\u51fd\u6570\u3002")),(0,l.kt)("p",null,"\u50cf\u4e0a\u9762 ",(0,l.kt)("inlineCode",{parentName:"p"},"fibonacci")," \u51fd\u6570\u7684\u5b9e\u73b0\uff0c\u5728\u8c03\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"_fibonacci")," \u62ff\u5230\u8ba1\u7b97\u7ed3\u679c\u540e\uff0c\u901a\u8fc7\u8c03\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"callback(v)")," \u5c06\u503c\u8fd4\u56de\u5230\u4e3b\u7ebf\u7a0b\u3002"),(0,l.kt)("p",null,"\u800c\u5728\u4e3b\u7ebf\u7a0b\u4e2d\uff0c\u6211\u4eec\u9700\u8981\u50cf\u8fd9\u6837\u4ece\u4e3b\u7ebf\u7a0b\u8c03\u7528 Worker \u7ebf\u7a0b\u4e2d\u7684\u8fd9\u4e2a\u51fd\u6570\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"worker.utils.fibonacci([10], ([v]) => {\n console.log('Worker fibonacci result:', v);\n});\n")),(0,l.kt)("p",null,"\u4f60\u53ef\u80fd\u6ce8\u610f\u5230\u4e86\uff0c\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u6570\u7ec4\uff0c\u800c\u7b2c\u4e8c\u4e2a\u53c2\u6570\u7684\u56de\u8c03\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u4e5f\u662f\u6570\u7ec4\uff0c\u8fd9\u4e5f\u662f\u89c4\u8303\u3002"),(0,l.kt)("p",null,"\u4e3a\u4e86\u63d0\u9ad8\u8de8\u7ebf\u7a0b\u901a\u4fe1\u7684\u6027\u80fd\uff0c\u51cf\u5c11\u5783\u573e\u56de\u6536\u7684\u9891\u7387\uff0c\u6240\u4ee5\u9009\u62e9\u4e86\u8fd9\u79cd\u8c03\u7528\u7684\u65b9\u5f0f\u3002"),(0,l.kt)("p",null,"\u4f60\u53ef\u4ee5\u8fd9\u6837\u7406\u89e3 ",(0,l.kt)("inlineCode",{parentName:"p"},"worker.xxx.xxx()")," \u7684\u8c03\u7528\u7b7e\u540d\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"worker.utils.fibonacci(args, (values) => ...);\n\n// utils: \u8981\u8c03\u7528\u7684 handler \u540d\u79f0\n// fibonacci: \u8981\u8c03\u7528 handler \u4e2d\u7684 Worker \u51fd\u6570\u540d\u79f0\n// args: \u4f20\u5165\u5230 Worker \u51fd\u6570\u7684\u6240\u6709\u53c2\u6570\n// values: Worker \u51fd\u6570\u8fd4\u56de\u65f6\u7684\u56de\u8c03\uff0c\u53c2\u6570\u662f\u8fd4\u56de\u503c\u6570\u7ec4\n")),(0,l.kt)("p",null,"\u8fd9\u5f88\u597d\u7406\u89e3\uff0c\u6211\u4eec\u518d\u4e3e\u4e2a\u591a\u53c2\u6570\u8c03\u7528\u7684\u4f8b\u5b50\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction handle(a, b, c, callback) {\n // a = "ye.", b = {}, c = 1000\n callback(1, "text", { prop: 2 });\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.handle(["ye.", {}, 1000], ([v1, v2, v3]) => {\n // v1 = 1, v2 = "text", v3 = { prop: 2 }\n});\n')),(0,l.kt)("h3",{id:"\u66f4\u591a\u5bfc\u51fa\u573a\u666f"},"\u66f4\u591a\u5bfc\u51fa\u573a\u666f"),(0,l.kt)("p",null,"\u65e0\u53c2\u6570\u51fd\u6570\u7684\u5b9e\u73b0\u4e0e\u8c03\u7528\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction setValue(callback) {\n // ...\n callback();\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.setValue(() => {\n // ok.\n});\n")),(0,l.kt)("p",null,"\u65e0\u9700\u8fd4\u56de\u7684\u51fd\u6570\u7684\u5b9e\u73b0\u4e0e\u8c03\u7528\uff08\u8fd9\u540c\u65f6\u80fd\u8282\u7701 Worker \u7684\u901a\u4fe1\u5f00\u9500\uff0c\u56e0\u4e3a\u53ea\u9700\u8981\u5355\u5411\u901a\u4fe1\uff01\uff09\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction setValue(v) {\n // ...\n // \u6267\u884c\u5b8c\u6210\u4e4b\u540e\u4e0d\u8c03\u7528 callback\uff0c\u751a\u81f3\u4e0d\u7528\u58f0\u660e\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.setValue(["ye."]);\n')),(0,l.kt)("p",null,"\u65e0\u53c2\u6570\u4e5f\u65e0\u8fd4\u56de\u7684\u51fd\u6570\u7684\u5b9e\u73b0\u4e0e\u8c03\u7528\uff08\u8fd9\u540c\u65f6\u80fd\u8282\u7701 Worker \u7684\u901a\u4fe1\u5f00\u9500\uff0c\u56e0\u4e3a\u53ea\u9700\u8981\u5355\u5411\u901a\u4fe1\uff01\uff09\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"// Worker \u7ebf\u7a0b\u7684\u51fd\u6570\nfunction setValue() {\n // ...\n // \u6267\u884c\u5b8c\u6210\u4e4b\u540e\u4e0d\u8c03\u7528 callback\uff0c\u751a\u81f3\u4e0d\u7528\u58f0\u660e\n}\n\n// \u4e3b\u7ebf\u7a0b\u7684\u8c03\u7528\u65b9\u5f0f\nworker.utils.setValue();\n")),(0,l.kt)("p",null,"\u9664\u4e86\u51fd\u6570\u4e4b\u5916\uff0c\u4f60\u8fd8\u53ef\u4ee5\u5bfc\u51fa\u503c\u3001getter/setter \u5c5e\u6027\uff0c\u4f46\u9700\u8981\u6ce8\u610f\u9700\u901a\u8fc7 ",(0,l.kt)("inlineCode",{parentName:"p"},"get_xxx"),"\u3001",(0,l.kt)("inlineCode",{parentName:"p"},"set_xxx")," \u548c ",(0,l.kt)("inlineCode",{parentName:"p"},"write_xxx")," \u4e09\u4e2a\u4ee3\u7406\u51fd\u6570\u8fdb\u884c\u8bbf\u95ee\u4e0e\u4fee\u6539\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},'// Worker \u7ebf\u7a0b\u4e2d\uff1a\n\nregisterHandler("Date", {\n time: 1,\n});\n\n// \u4e3b\u7ebf\u7a0b\u4e2d\uff1a\n\n// \u83b7\u53d6\u503c\nworker.Date.get_time(([v]) => {\n // v is 1.\n});\n\n// \u4fee\u6539\u503c\uff0c\u4e0d\u4f1a\u56de\u8c03\uff0c\u6027\u80fd\u6bd4 write \u66f4\u9ad8\nworker.Date.set_time([100]);\n\n// \u4fee\u6539\u503c\uff0c\u4f1a\u56de\u8c03\u4ee5\u901a\u77e5\u64cd\u4f5c\u5df2\u6267\u884c\u5b8c\u6bd5\nworker.Date.write_time([100], () => {\n // finish.\n});\n')),(0,l.kt)("h2",{id:"\u7f16\u8bd1\u591a\u7ebf\u7a0b\u6269\u5c55"},"\u7f16\u8bd1\u591a\u7ebf\u7a0b\u6269\u5c55"),(0,l.kt)("p",null,"\u6bcf\u6b21\u4fee\u6539\u6269\u5c55\u4ee3\u7801\u4e4b\u540e\uff0c\u9700\u8981\u624b\u52a8\u70b9\u51fb ",(0,l.kt)("strong",{parentName:"p"},"\u9879\u76ee - \u91cd\u65b0\u7f16\u8bd1\u591a\u7ebf\u7a0b\u6269\u5c55")," \u4ee5\u751f\u6548\u3002"),(0,l.kt)("p",null,"\u7279\u522b\u6ce8\u610f\uff1a",(0,l.kt)("strong",{parentName:"p"},"\u5c31\u50cf\u4fee\u6539\u591a\u7ebf\u7a0b\u7684\u8bbe\u7f6e\u4f1a\u5f71\u54cd\u5230\u6240\u6709\u9879\u76ee\u4e00\u6837\uff0c\u591a\u7ebf\u7a0b\u6269\u5c55\u7684\u7f16\u8bd1\u7ed3\u679c\u4e5f\u662f\u6240\u6709\u9879\u76ee\u5171\u7528\u7684\uff01")),(0,l.kt)("p",null,"\u6240\u4ee5\u5f53\u4f60",(0,l.kt)("strong",{parentName:"p"},"\u6784\u5efa\u67d0\u4e2a\u9879\u76ee\u4e4b\u524d\uff0c\u5fc5\u987b\u786e\u4fdd\u6700\u540e\u4e00\u6b21\u7f16\u8bd1\u662f\u5f53\u524d\u9879\u76ee\u7684\u591a\u7ebf\u7a0b\u6269\u5c55"),"\uff01"))}d.isMDXComponent=!0},75537:function(e,n,t){n.Z=t.p+"assets/images/custom_worker_struct-80bd570e270783db7d11ab575cef834f.png"}}]); \ No newline at end of file diff --git a/assets/js/76b53771.d65c956c.js b/assets/js/9d2ab466.f7b6817c.js similarity index 94% rename from assets/js/76b53771.d65c956c.js rename to assets/js/9d2ab466.f7b6817c.js index bc3a1c77..691b41e2 100644 --- a/assets/js/76b53771.d65c956c.js +++ b/assets/js/9d2ab466.f7b6817c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4224],{3905:function(e,t,n){n.d(t,{Zo:function(){return s},kt:function(){return m}});var r=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var u=r.createContext({}),l=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},s=function(e){var t=l(e.components);return r.createElement(u.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,u=e.parentName,s=a(e,["components","mdxType","originalType","parentName"]),f=l(n),m=i,d=f["".concat(u,".").concat(m)]||f[m]||p[m]||o;return n?r.createElement(d,c(c({ref:t},s),{},{components:n})):r.createElement(d,c({ref:t},s))}));function m(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,c=new Array(o);c[0]=f;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a.mdxType="string"==typeof e?e:i,c[1]=a;for(var l=2;l=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var u=r.createContext({}),l=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},s=function(e){var t=l(e.components);return r.createElement(u.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,u=e.parentName,s=a(e,["components","mdxType","originalType","parentName"]),f=l(n),m=i,d=f["".concat(u,".").concat(m)]||f[m]||p[m]||o;return n?r.createElement(d,c(c({ref:t},s),{},{components:n})):r.createElement(d,c({ref:t},s))}));function m(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,c=new Array(o);c[0]=f;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a.mdxType="string"==typeof e?e:i,c[1]=a;for(var l=2;l=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var o=l.createContext({}),u=function(e){var t=l.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=u(e.components);return l.createElement(o.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},k=l.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,o=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),k=u(n),m=a,d=k["".concat(o,".").concat(m)]||k[m]||s[m]||r;return n?l.createElement(d,i(i({ref:t},c),{},{components:n})):l.createElement(d,i({ref:t},c))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,i=new Array(r);i[0]=k;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p.mdxType="string"==typeof e?e:a,i[1]=p;for(var u=2;u=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var o=l.createContext({}),u=function(e){var t=l.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=u(e.components);return l.createElement(o.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},k=l.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,o=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),k=u(n),m=a,d=k["".concat(o,".").concat(m)]||k[m]||s[m]||r;return n?l.createElement(d,i(i({ref:t},c),{},{components:n})):l.createElement(d,i({ref:t},c))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,i=new Array(r);i[0]=k;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p.mdxType="string"==typeof e?e:a,i[1]=p;for(var u=2;u=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},l=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,l=u(e,["components","mdxType","originalType","parentName"]),d=s(r),f=a,m=d["".concat(c,".").concat(f)]||d[f]||p[f]||i;return r?n.createElement(m,o(o({ref:t},l),{},{components:r})):n.createElement(m,o({ref:t},l))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=d;var u={};for(var c in t)hasOwnProperty.call(t,c)&&(u[c]=t[c]);u.originalType=e,u.mdxType="string"==typeof e?e:a,o[1]=u;for(var s=2;s=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},l=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,l=u(e,["components","mdxType","originalType","parentName"]),d=s(r),f=a,m=d["".concat(c,".").concat(f)]||d[f]||p[f]||i;return r?n.createElement(m,o(o({ref:t},l),{},{components:r})):n.createElement(m,o({ref:t},l))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=d;var u={};for(var c in t)hasOwnProperty.call(t,c)&&(u[c]=t[c]);u.originalType=e,u.mdxType="string"==typeof e?e:a,o[1]=u;for(var s=2;s=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},m=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},p=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,m=c(e,["components","mdxType","originalType","parentName"]),p=u(n),d=i,f=p["".concat(l,".").concat(d)]||p[d]||s[d]||a;return n?r.createElement(f,o(o({ref:t},m),{},{components:n})):r.createElement(f,o({ref:t},m))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=p;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:i,o[1]=c;for(var u=2;u=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):u(u({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),d=s(r),f=o,m=d["".concat(c,".").concat(f)]||d[f]||l[f]||i;return r?n.createElement(m,u(u({ref:t},p),{},{components:r})):n.createElement(m,u({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,u=new Array(i);u[0]=d;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a.mdxType="string"==typeof e?e:o,u[1]=a;for(var s=2;s=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var o=n.createContext({}),u=function(e){var t=n.useContext(o),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(o.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,o=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),m=u(r),d=a,f=m["".concat(o,".").concat(d)]||m[d]||s[d]||i;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,c=new Array(i);c[0]=m;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l.mdxType="string"==typeof e?e:a,c[1]=l;for(var u=2;u=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var o=n.createContext({}),u=function(e){var t=n.useContext(o),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(o.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,o=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),m=u(r),d=a,f=m["".concat(o,".").concat(d)]||m[d]||s[d]||i;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,c=new Array(i);c[0]=m;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l.mdxType="string"==typeof e?e:a,c[1]=l;for(var u=2;u=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):u(u({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),d=s(r),f=o,m=d["".concat(c,".").concat(f)]||d[f]||l[f]||i;return r?n.createElement(m,u(u({ref:t},p),{},{components:r})):n.createElement(m,u({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,u=new Array(i);u[0]=d;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a.mdxType="string"==typeof e?e:o,u[1]=a;for(var s=2;s=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),s=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=s(e.components);return a.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),m=s(n),d=r,g=m["".concat(l,".").concat(d)]||m[d]||u[d]||i;return n?a.createElement(g,o(o({ref:t},c),{},{components:n})):a.createElement(g,o({ref:t},c))}));function d(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,o=new Array(i);o[0]=m;var p={};for(var l in t)hasOwnProperty.call(t,l)&&(p[l]=t[l]);p.originalType=e,p.mdxType="string"==typeof e?e:r,o[1]=p;for(var s=2;s=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var u=r.createContext({}),l=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},s=function(e){var t=l(e.components);return r.createElement(u.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,u=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),d=l(n),f=i,m=d["".concat(u,".").concat(f)]||d[f]||p[f]||a;return n?r.createElement(m,o(o({ref:t},s),{},{components:n})):r.createElement(m,o({ref:t},s))}));function f(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=d;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:i,o[1]=c;for(var l=2;l=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}var c=a.createContext({}),p=function(t){var e=a.useContext(c),n=e;return t&&(n="function"==typeof t?t(e):l(l({},e),t)),n},s=function(t){var e=p(t.components);return a.createElement(c.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},d=a.forwardRef((function(t,e){var n=t.components,r=t.mdxType,i=t.originalType,c=t.parentName,s=o(t,["components","mdxType","originalType","parentName"]),d=p(n),k=r,m=d["".concat(c,".").concat(k)]||d[k]||u[k]||i;return n?a.createElement(m,l(l({ref:e},s),{},{components:n})):a.createElement(m,l({ref:e},s))}));function k(t,e){var n=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var i=n.length,l=new Array(i);l[0]=d;var o={};for(var c in e)hasOwnProperty.call(e,c)&&(o[c]=e[c]);o.originalType=t,o.mdxType="string"==typeof t?t:r,l[1]=o;for(var p=2;p=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),l=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),f=l(r),d=o,m=f["".concat(u,".").concat(d)]||f[d]||s[d]||i;return r?n.createElement(m,a(a({ref:t},p),{},{components:r})):n.createElement(m,a({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var l=2;l=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var p=a.createContext({}),d=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},m=function(e){var t=d(e.components);return a.createElement(p.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,r=e.originalType,p=e.parentName,m=o(e,["components","mdxType","originalType","parentName"]),u=d(n),c=i,k=u["".concat(p,".").concat(c)]||u[c]||s[c]||r;return n?a.createElement(k,l(l({ref:t},m),{},{components:n})):a.createElement(k,l({ref:t},m))}));function c(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=n.length,l=new Array(r);l[0]=u;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o.mdxType="string"==typeof e?e:i,l[1]=o;for(var d=2;d=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var u=n.createContext({}),s=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(u.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},l=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,u=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),l=s(r),f=i,m=l["".concat(u,".").concat(f)]||l[f]||d[f]||o;return r?n.createElement(m,c(c({ref:t},p),{},{components:r})):n.createElement(m,c({ref:t},p))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,c=new Array(o);c[0]=l;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a.mdxType="string"==typeof e?e:i,c[1]=a;for(var s=2;s=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var u=n.createContext({}),s=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(u.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},l=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,u=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),l=s(r),f=i,m=l["".concat(u,".").concat(f)]||l[f]||d[f]||o;return r?n.createElement(m,c(c({ref:t},p),{},{components:r})):n.createElement(m,c({ref:t},p))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,c=new Array(o);c[0]=l;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a.mdxType="string"==typeof e?e:i,c[1]=a;for(var s=2;s=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),p=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=p(e.components);return r.createElement(c.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=p(n),m=a,f=d["".concat(c,".").concat(m)]||d[m]||s[m]||i;return n?r.createElement(f,o(o({ref:t},u),{},{components:n})):r.createElement(f,o({ref:t},u))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l.mdxType="string"==typeof e?e:a,o[1]=l;for(var p=2;p=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),f=p(n),d=i,m=f["".concat(s,".").concat(d)]||f[d]||l[d]||a;return n?r.createElement(m,o(o({ref:t},u),{},{components:n})):r.createElement(m,o({ref:t},u))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=f;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:i,o[1]=c;for(var p=2;p=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),f=p(n),d=i,m=f["".concat(s,".").concat(d)]||f[d]||l[d]||a;return n?r.createElement(m,o(o({ref:t},u),{},{components:n})):r.createElement(m,o({ref:t},u))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=f;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:i,o[1]=c;for(var p=2;p=0||(t[n]=A[n]);return t}(A,e);if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(A);for(g=0;g=0||Object.prototype.propertyIsEnumerable.call(A,n)&&(t[n]=A[n])}return t}var B=g.createContext({}),w=function(A){var e=g.useContext(B),n=e;return A&&(n="function"==typeof A?A(e):r(r({},e),A)),n},i=function(A){var e=w(A.components);return g.createElement(B.Provider,{value:e},A.children)},Y={inlineCode:"code",wrapper:function(A){var e=A.children;return g.createElement(g.Fragment,{},e)}},G=g.forwardRef((function(A,e){var n=A.components,t=A.mdxType,M=A.originalType,B=A.parentName,i=a(A,["components","mdxType","originalType","parentName"]),G=w(n),D=t,l=G["".concat(B,".").concat(D)]||G[D]||Y[D]||M;return n?g.createElement(l,r(r({ref:e},i),{},{components:n})):g.createElement(l,r({ref:e},i))}));function D(A,e){var n=arguments,t=e&&e.mdxType;if("string"==typeof A||t){var M=n.length,r=new Array(M);r[0]=G;var a={};for(var B in e)hasOwnProperty.call(e,B)&&(a[B]=e[B]);a.originalType=A,a.mdxType="string"==typeof A?A:t,r[1]=a;for(var w=2;w=0||(t[n]=A[n]);return t}(A,e);if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(A);for(g=0;g=0||Object.prototype.propertyIsEnumerable.call(A,n)&&(t[n]=A[n])}return t}var B=g.createContext({}),w=function(A){var e=g.useContext(B),n=e;return A&&(n="function"==typeof A?A(e):r(r({},e),A)),n},i=function(A){var e=w(A.components);return g.createElement(B.Provider,{value:e},A.children)},Y={inlineCode:"code",wrapper:function(A){var e=A.children;return g.createElement(g.Fragment,{},e)}},G=g.forwardRef((function(A,e){var n=A.components,t=A.mdxType,M=A.originalType,B=A.parentName,i=a(A,["components","mdxType","originalType","parentName"]),G=w(n),D=t,l=G["".concat(B,".").concat(D)]||G[D]||Y[D]||M;return n?g.createElement(l,r(r({ref:e},i),{},{components:n})):g.createElement(l,r({ref:e},i))}));function D(A,e){var n=arguments,t=e&&e.mdxType;if("string"==typeof A||t){var M=n.length,r=new Array(M);r[0]=G;var a={};for(var B in e)hasOwnProperty.call(e,B)&&(a[B]=e[B]);a.originalType=A,a.mdxType="string"==typeof A?A:t,r[1]=a;for(var w=2;w=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var o=a.createContext({}),s=function(e){var t=a.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},p=function(e){var t=s(e.components);return a.createElement(o.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(n),m=r,k=u["".concat(o,".").concat(m)]||u[m]||d[m]||i;return n?a.createElement(k,c(c({ref:t},p),{},{components:n})):a.createElement(k,c({ref:t},p))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,c=new Array(i);c[0]=u;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l.mdxType="string"==typeof e?e:r,c[1]=l;for(var s=2;s=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var o=n.createContext({}),u=function(e){var t=n.useContext(o),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(o.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,o=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),m=u(r),d=a,f=m["".concat(o,".").concat(d)]||m[d]||s[d]||i;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,c=new Array(i);c[0]=m;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l.mdxType="string"==typeof e?e:a,c[1]=l;for(var u=2;u=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),l=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,s=a(e,["components","mdxType","originalType","parentName"]),f=l(r),p=o,m=f["".concat(u,".").concat(p)]||f[p]||d[p]||i;return r?n.createElement(m,c(c({ref:t},s),{},{components:r})):n.createElement(m,c({ref:t},s))}));function p(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=f;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a.mdxType="string"==typeof e?e:o,c[1]=a;for(var l=2;l=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),l=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,s=a(e,["components","mdxType","originalType","parentName"]),f=l(r),p=o,m=f["".concat(u,".").concat(p)]||f[p]||d[p]||i;return r?n.createElement(m,c(c({ref:t},s),{},{components:r})):n.createElement(m,c({ref:t},s))}));function p(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=f;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a.mdxType="string"==typeof e?e:o,c[1]=a;for(var l=2;l=0||(t[n]=A[n]);return t}(A,e);if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(A);for(g=0;g=0||Object.prototype.propertyIsEnumerable.call(A,n)&&(t[n]=A[n])}return t}var B=g.createContext({}),w=function(A){var e=g.useContext(B),n=e;return A&&(n="function"==typeof A?A(e):r(r({},e),A)),n},i=function(A){var e=w(A.components);return g.createElement(B.Provider,{value:e},A.children)},Y={inlineCode:"code",wrapper:function(A){var e=A.children;return g.createElement(g.Fragment,{},e)}},G=g.forwardRef((function(A,e){var n=A.components,t=A.mdxType,M=A.originalType,B=A.parentName,i=a(A,["components","mdxType","originalType","parentName"]),G=w(n),D=t,l=G["".concat(B,".").concat(D)]||G[D]||Y[D]||M;return n?g.createElement(l,r(r({ref:e},i),{},{components:n})):g.createElement(l,r({ref:e},i))}));function D(A,e){var n=arguments,t=e&&e.mdxType;if("string"==typeof A||t){var M=n.length,r=new Array(M);r[0]=G;var a={};for(var B in e)hasOwnProperty.call(e,B)&&(a[B]=e[B]);a.originalType=A,a.mdxType="string"==typeof A?A:t,r[1]=a;for(var w=2;w=0||(t[n]=A[n]);return t}(A,e);if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(A);for(g=0;g=0||Object.prototype.propertyIsEnumerable.call(A,n)&&(t[n]=A[n])}return t}var B=g.createContext({}),w=function(A){var e=g.useContext(B),n=e;return A&&(n="function"==typeof A?A(e):r(r({},e),A)),n},i=function(A){var e=w(A.components);return g.createElement(B.Provider,{value:e},A.children)},Y={inlineCode:"code",wrapper:function(A){var e=A.children;return g.createElement(g.Fragment,{},e)}},G=g.forwardRef((function(A,e){var n=A.components,t=A.mdxType,M=A.originalType,B=A.parentName,i=a(A,["components","mdxType","originalType","parentName"]),G=w(n),D=t,l=G["".concat(B,".").concat(D)]||G[D]||Y[D]||M;return n?g.createElement(l,r(r({ref:e},i),{},{components:n})):g.createElement(l,r({ref:e},i))}));function D(A,e){var n=arguments,t=e&&e.mdxType;if("string"==typeof A||t){var M=n.length,r=new Array(M);r[0]=G;var a={};for(var B in e)hasOwnProperty.call(e,B)&&(a[B]=e[B]);a.originalType=A,a.mdxType="string"==typeof A?A:t,r[1]=a;for(var w=2;w=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var s=n.createContext({}),c=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},l=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,s=e.parentName,l=u(e,["components","mdxType","originalType","parentName"]),d=c(r),f=i,m=d["".concat(s,".").concat(f)]||d[f]||p[f]||a;return r?n.createElement(m,o(o({ref:t},l),{},{components:r})):n.createElement(m,o({ref:t},l))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,o=new Array(a);o[0]=d;var u={};for(var s in t)hasOwnProperty.call(t,s)&&(u[s]=t[s]);u.originalType=e,u.mdxType="string"==typeof e?e:i,o[1]=u;for(var c=2;c=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var u=l.createContext({}),o=function(e){var t=l.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=o(e.components);return l.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},k=l.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,u=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),k=o(n),m=r,d=k["".concat(u,".").concat(m)]||k[m]||s[m]||a;return n?l.createElement(d,i(i({ref:t},c),{},{components:n})):l.createElement(d,i({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,i=new Array(a);i[0]=k;var p={};for(var u in t)hasOwnProperty.call(t,u)&&(p[u]=t[u]);p.originalType=e,p.mdxType="string"==typeof e?e:r,i[1]=p;for(var o=2;o=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var u=l.createContext({}),o=function(e){var t=l.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=o(e.components);return l.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},k=l.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,u=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),k=o(n),m=r,d=k["".concat(u,".").concat(m)]||k[m]||s[m]||a;return n?l.createElement(d,i(i({ref:t},c),{},{components:n})):l.createElement(d,i({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,i=new Array(a);i[0]=k;var p={};for(var u in t)hasOwnProperty.call(t,u)&&(p[u]=t[u]);p.originalType=e,p.mdxType="string"==typeof e?e:r,i[1]=p;for(var o=2;o=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),p=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},i=function(e){var t=p(e.components);return r.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,i=c(e,["components","mdxType","originalType","parentName"]),d=p(n),m=a,f=d["".concat(u,".").concat(m)]||d[m]||s[m]||l;return n?r.createElement(f,o(o({ref:t},i),{},{components:n})):r.createElement(f,o({ref:t},i))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,o=new Array(l);o[0]=d;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:a,o[1]=c;for(var p=2;p=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),p=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},i=function(e){var t=p(e.components);return r.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,i=c(e,["components","mdxType","originalType","parentName"]),d=p(n),m=a,f=d["".concat(u,".").concat(m)]||d[m]||s[m]||l;return n?r.createElement(f,o(o({ref:t},i),{},{components:n})):r.createElement(f,o({ref:t},i))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,o=new Array(l);o[0]=d;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:a,o[1]=c;for(var p=2;p1?t-1:0),r=1;r\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = '+e+" "+("/"===e?" (default value)":"")+'

\n

We suggest trying baseUrl =

\n\n'}(e)).replace(/0)&&(j.current.unobserve(e),j.current.disconnect(),null!=N&&window.docusaurus.prefetch(N))}))})),j.current.observe(e))},to:N},m&&{isActive:y,activeClassName:v}))}var m=o.forwardRef(h)},95999:function(e,t,n){"use strict";n.d(t,{Z:function(){return c},I:function(){return s}});var r=n(67294);function i(e,t){var n=e.split(/(\{\w+\})/).map((function(e,n){if(n%2==1){var r=null==t?void 0:t[e.slice(1,-1)];if(void 0!==r)return r}return e}));return n.some((function(e){return(0,r.isValidElement)(e)}))?n.map((function(e,t){return(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e})).filter((function(e){return""!==e})):n.join("")}var o=n(57529);function a(e){var t,n,r=e.id,i=e.message;if(void 0===r&&void 0===i)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return null!=(t=null!=(n=o[null!=r?r:i])?n:i)?t:r}function s(e,t){return i(a({message:e.message,id:e.id}),t)}function c(e){var t=e.children,n=e.id,o=e.values;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");var s=a({message:t,id:n});return r.createElement(r.Fragment,null,i(s,o))}},29935:function(e,t,n){"use strict";n.d(t,{m:function(){return r}});var r="default"},13919:function(e,t,n){"use strict";function r(e){return!0===/^(?:\w*:|\/\/)/.test(e)}function i(e){return void 0!==e&&!r(e)}n.d(t,{Z:function(){return i},b:function(){return r}})},28143:function(e,t,n){"use strict";n.r(t),n.d(t,{Redirect:function(){return r.l_},matchPath:function(){return r.LX},useHistory:function(){return r.k6},useLocation:function(){return r.TH}});var r=n(76775)},44996:function(e,t,n){"use strict";n.d(t,{C:function(){return o},Z:function(){return a}});var r=n(52263),i=n(13919);function o(){var e=(0,r.Z)().siteConfig,t=e.baseUrl,n=e.url;return{withBaseUrl:function(e,r){return function(e,t,n,r){var o=void 0===r?{}:r,a=o.forcePrependBaseUrl,s=void 0!==a&&a,c=o.absolute,u=void 0!==c&&c;if(!n||n.startsWith("#")||(0,i.b)(n))return n;if(s)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;var l=n.startsWith(t)?n:t+n.replace(/^\//,"");return u?e+l:l}(n,t,e,r)}}}function a(e,t){return void 0===t&&(t={}),(0,o().withBaseUrl)(e,t)}},52263:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(67294),i=n(58940);function o(){return(0,r.useContext)(i._)}},28084:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return o},useAllPluginInstancesData:function(){return a},usePluginData:function(){return s}});var r=n(52263),i=n(29935);function o(){var e=(0,r.Z)().globalData;if(!e)throw new Error("Docusaurus global data not found.");return e}function a(e,t){void 0===t&&(t={});var n=o()[e];if(!n&&t.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin.');return n}function s(e,t,n){void 0===t&&(t=i.m),void 0===n&&(n={});var r=a(e),o=null==r?void 0:r[t];if(!o&&n.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin with id "'+t+'".');return o}},72389:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(67294),i=n(98934);function o(){return(0,r.useContext)(i._)}},99670:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});function r(e){var t={};return function e(n,r){Object.entries(n).forEach((function(n){var i,o=n[0],a=n[1],s=r?r+"."+o:o;"object"==typeof(i=a)&&i&&Object.keys(i).length>0?e(a,s):t[s]=a}))}(e),t}},30226:function(e,t,n){"use strict";n.d(t,{_:function(){return i},z:function(){return o}});var r=n(67294),i=r.createContext(null);function o(e){var t=e.children,n=e.value,o=r.useContext(i),a=(0,r.useMemo)((function(){return function(e){var t=e.parent,n=e.value;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}var r=Object.assign({},t.data,null==n?void 0:n.data);return{plugin:t.plugin,data:r}}({parent:o,value:n})}),[o,n]);return r.createElement(i.Provider,{value:a},t)}},14953:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(67294),i=n(48476),o=n(20780),a=n(35742);function s(e){var t=e.error,n=e.tryAgain;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",height:"50vh",width:"100%",fontSize:"20px"}},r.createElement("h1",null,"This page crashed."),r.createElement("p",null,t.message),r.createElement("button",{type:"button",onClick:n},"Try again"))}function c(e){var t=e.error,n=e.tryAgain;return r.createElement(o.Z,{fallback:function(){return r.createElement(s,{error:t,tryAgain:n})}},r.createElement(a.Z,null,r.createElement("title",null,"Page Error")),r.createElement(i.Z,null,r.createElement(s,{error:t,tryAgain:n})))}},48408:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDocVersionSuggestions=t.getActiveDocContext=t.getActiveVersion=t.getLatestVersion=t.getActivePlugin=void 0;var r=n(28143);t.getActivePlugin=function(e,t,n){void 0===n&&(n={});var i=Object.entries(e).sort((function(e,t){return t[1].path.localeCompare(e[1].path)})).find((function(e){var n=e[1];return!!(0,r.matchPath)(t,{path:n.path,exact:!1,strict:!1})})),o=i?{pluginId:i[0],pluginData:i[1]}:void 0;if(!o&&n.failfast)throw new Error("Can't find active docs plugin for \""+t+'" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: '+Object.values(e).map((function(e){return e.path})).join(", "));return o};function i(e,n){var i=(0,t.getLatestVersion)(e);return[].concat(e.versions.filter((function(e){return e!==i})),[i]).find((function(e){return!!(0,r.matchPath)(n,{path:e.path,exact:!1,strict:!1})}))}function o(e,t){var n,o,a=i(e,t),s=null==a?void 0:a.docs.find((function(e){return!!(0,r.matchPath)(t,{path:e.path,exact:!0,strict:!1})}));return{activeVersion:a,activeDoc:s,alternateDocVersions:s?(n=s.id,o={},e.versions.forEach((function(e){e.docs.forEach((function(t){t.id===n&&(o[e.name]=t)}))})),o):{}}}t.getLatestVersion=function(e){return e.versions.find((function(e){return e.isLast}))},t.getActiveVersion=i,t.getActiveDocContext=o,t.getDocVersionSuggestions=function(e,n){var r=(0,t.getLatestVersion)(e),i=o(e,n);return{latestDocSuggestion:null==i?void 0:i.alternateDocVersions[r.name],latestVersionSuggestion:r}}},65551:function(e,t,n){"use strict";t.Jo=t.Iw=t.yW=t.gB=t.gA=t.zh=t._r=void 0;var r=n(28143),i=n(28084),o=n(48408),a={};t._r=function(){var e;return null!=(e=(0,i.useAllPluginInstancesData)("docusaurus-plugin-content-docs"))?e:a};function s(e){void 0===e&&(e={});var n=(0,t._r)(),i=(0,r.useLocation)().pathname;return(0,o.getActivePlugin)(n,i,e)}t.zh=function(e){return(0,i.usePluginData)("docusaurus-plugin-content-docs",e,{failfast:!0})},t.gA=s,t.gB=function(e){return(0,t.zh)(e).versions},t.yW=function(e){var n=(0,t.zh)(e);return(0,o.getLatestVersion)(n)},t.Iw=function(e){var n=(0,t.zh)(e),i=(0,r.useLocation)().pathname;return(0,o.getActiveDocContext)(n,i)},t.Jo=function(e){var n=(0,t.zh)(e),i=(0,r.useLocation)().pathname;return(0,o.getDocVersionSuggestions)(n,i)}},90541:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(67294),i="iconExternalLink_I5OW";function o(e){var t=e.width,n=void 0===t?13.5:t,o=e.height,a=void 0===o?13.5:o;return r.createElement("svg",{width:n,height:a,"aria-hidden":"true",viewBox:"0 0 24 24",className:i},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},48476:function(e,t,n){"use strict";n.d(t,{Z:function(){return dn}});var r=n(67294),i=n(86010),o=n(20780),a=n(95999),s=n(76775),c=n(85936),u=n(35281);function l(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}var d="skipToContent_ZgBM";function p(){var e=function(){var e=(0,r.useRef)(null),t=(0,s.k6)().action,n=(0,r.useCallback)((function(e){e.preventDefault();var t=document.querySelector("main:first-of-type")||document.querySelector("."+u.k.wrapper.main);t&&l(t)}),[]);return(0,c.S)((function(n){var r=n.location;e.current&&!r.hash&&"PUSH"===t&&l(e.current)})),{containerRef:e,handleSkip:n}}(),t=e.containerRef,n=e.handleSkip;return r.createElement("div",{ref:t,role:"region"},r.createElement("a",{href:"#",className:d,onClick:n},r.createElement(a.Z,{id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"},"Skip to main content")))}var f=n(59689),h=n(86668),m=n(87462),g=n(63366),b=["width","height","color","strokeWidth","className"];function v(e){var t=e.width,n=void 0===t?21:t,i=e.height,o=void 0===i?21:i,a=e.color,s=void 0===a?"currentColor":a,c=e.strokeWidth,u=void 0===c?1.2:c,l=(e.className,(0,g.Z)(e,b));return r.createElement("svg",(0,m.Z)({viewBox:"0 0 15 15",width:n,height:o},l),r.createElement("g",{stroke:s,strokeWidth:u},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}var y="announcementBar_IbjG",k="announcementBarPlaceholder_NC_W",w="announcementBarClose_FG1z",x="announcementBarContent_KsVm";function S(){var e=(0,f.nT)(),t=e.isActive,n=e.close,o=(0,h.L)().announcementBar;if(!t)return null;var s=o.content,c=o.backgroundColor,u=o.textColor,l=o.isCloseable;return r.createElement("div",{className:y,style:{backgroundColor:c,color:u},role:"banner"},l&&r.createElement("div",{className:k}),r.createElement("div",{className:x,dangerouslySetInnerHTML:{__html:s}}),l?r.createElement("button",{type:"button",className:(0,i.Z)("clean-btn close",w),onClick:n,"aria-label":(0,a.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},r.createElement(v,{width:14,height:14,strokeWidth:3.1})):null)}var _=n(69688),E=n(72961),C=n(13102),T=r.createContext(null);function L(e){var t,n,i,o,a,s,c,u=e.children,l=(t=(0,E.e)(),n=(0,C.HY)(),i=(0,r.useState)(!1),o=i[0],a=i[1],s=null!==n.component,c=(0,_.D9)(s),(0,r.useEffect)((function(){s&&!c&&a(!0)}),[s,c]),(0,r.useEffect)((function(){s?t.shown||a(!0):a(!1)}),[t.shown,s]),(0,r.useMemo)((function(){return[o,a]}),[o]));return r.createElement(T.Provider,{value:l},u)}function A(e){if(e.component){var t=e.component;return r.createElement(t,Object.assign({},e.props))}}function P(){var e=(0,r.useContext)(T);if(!e)throw new _.i6("NavbarSecondaryMenuDisplayProvider");var t=e[0],n=e[1],i=(0,r.useCallback)((function(){return n(!1)}),[n]),o=(0,C.HY)();return(0,r.useMemo)((function(){return{shown:t,hide:i,content:A(o)}}),[i,o,t])}function D(e){var t=e.header,n=e.primaryMenu,o=e.secondaryMenu,a=P().shown;return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,i.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var O=n(92949),R=n(72389);function N(e){return r.createElement("svg",(0,m.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function I(e){return r.createElement("svg",(0,m.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}var F={toggle:"toggle_S7eR",toggleButton:"toggleButton_rCf9",darkToggleIcon:"darkToggleIcon_nQuB",lightToggleIcon:"lightToggleIcon_v35p",toggleButtonDisabled:"toggleButtonDisabled_Pu9x"};function M(e){var t=e.className,n=e.value,o=e.onChange,s=(0,R.Z)(),c=(0,a.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===n?(0,a.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,a.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,i.Z)(F.toggle,t)},r.createElement("button",{className:(0,i.Z)("clean-btn",F.toggleButton,!s&&F.toggleButtonDisabled),type:"button",onClick:function(){return o("dark"===n?"light":"dark")},disabled:!s,title:c,"aria-label":c},r.createElement(N,{className:(0,i.Z)(F.toggleIcon,F.lightToggleIcon)}),r.createElement(I,{className:(0,i.Z)(F.toggleIcon,F.darkToggleIcon)})))}var j=r.memo(M);function B(e){var t=e.className,n=(0,h.L)().colorMode.disableSwitch,i=(0,O.I)(),o=i.colorMode,a=i.setColorMode;return n?null:r.createElement(j,{className:t,value:o,onChange:a})}var z=n(55537);function U(){return r.createElement(z.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function q(){var e=(0,E.e)();return r.createElement("button",{type:"button",className:"clean-btn navbar-sidebar__close",onClick:function(){return e.toggle()}},r.createElement(v,{color:"var(--ifm-color-emphasis-600)"}))}function Z(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(U,null),r.createElement(B,{className:"margin-right--md"}),r.createElement(q,null))}var $=n(39960),H=n(44996),G=n(13919);function Q(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var V=["activeBasePath","activeBaseRegex","to","href","label","html","activeClassName","prependBaseUrlToHref"];function W(e){var t,n=e.activeBasePath,i=e.activeBaseRegex,o=e.to,a=e.href,s=e.label,c=e.html,u=e.activeClassName,l=void 0===u?"":u,d=e.prependBaseUrlToHref,p=(0,g.Z)(e,V),f=(0,H.Z)(o),h=(0,H.Z)(n),b=(0,H.Z)(a,{forcePrependBaseUrl:!0}),v=(s&&a&&(0,G.Z)(a),c?{dangerouslySetInnerHTML:{__html:c}}:{children:r.createElement(r.Fragment,null,s)});return a?r.createElement($.Z,(0,m.Z)({href:d?b:a},p,v)):r.createElement($.Z,(0,m.Z)({to:f,isNavLink:!0,activeClassName:null!=(t=p.className)&&t.includes(l)?"":l},(n||i)&&{isActive:function(e,t){return i?Q(i,t.pathname):t.pathname.startsWith(h)}},p,v))}var K=function(e){return e?"menu__link--active":"navbar__link--active"},Y=["className","isDropdownItem"],X=["className","isDropdownItem"],J=["mobile","position"];function ee(e){var t=e.className,n=e.isDropdownItem,o=void 0!==n&&n,a=(0,g.Z)(e,Y),s=r.createElement(W,(0,m.Z)({className:(0,i.Z)(o?"dropdown__link":"navbar__item navbar__link",t)},a));return o?r.createElement("li",null,s):s}function te(e){var t=e.className,n=(e.isDropdownItem,(0,g.Z)(e,X));return r.createElement("li",{className:"menu__list-item"},r.createElement(W,(0,m.Z)({className:(0,i.Z)("menu__link",t)},n)))}function ne(e){var t,n=e.mobile,i=void 0!==n&&n,o=(e.position,(0,g.Z)(e,J)),a=i?te:ee;return r.createElement(a,(0,m.Z)({},o,{activeClassName:null!=(t=o.activeClassName)?t:K(i)}))}var re=n(48596),ie=n(52263);var oe=n(86043),ae=["type"];function se(e){var t=e.type,n=(0,g.Z)(e,ae),i=function(e,t){return e&&"default"!==e?e:t?"dropdown":"default"}(t,void 0!==n.items),o=function(e){var t=vt[e];if(!t)throw new Error('No NavbarItem component found for type "'+e+'".');return t}(i);return r.createElement(o,n)}var ce=["items","position","className"],ue=["items","className","position"],le=["mobile"];function de(e,t){return e.some((function(e){return function(e,t){return!!(0,re.Mg)(e.to,t)||!!Q(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)}))}function pe(e){var t,n=e.items,o=e.position,a=e.className,s=(0,g.Z)(e,ce),c=(0,r.useRef)(null),u=(0,r.useState)(!1),l=u[0],d=u[1];return(0,r.useEffect)((function(){var e=function(e){c.current&&!c.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),function(){document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e)}}),[c]),r.createElement("div",{ref:c,className:(0,i.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===o,"dropdown--show":l})},r.createElement(W,(0,m.Z)({"aria-haspopup":"true","aria-expanded":l,role:"button",href:s.to?void 0:"#",className:(0,i.Z)("navbar__link",a)},s,{onClick:s.to?void 0:function(e){return e.preventDefault()},onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),d(!l))}}),null!=(t=s.children)?t:s.label),r.createElement("ul",{className:"dropdown__menu"},n.map((function(e,t){return r.createElement(se,(0,m.Z)({isDropdownItem:!0,onKeyDown:function(e){if(t===n.length-1&&"Tab"===e.key){e.preventDefault(),d(!1);var r=c.current.nextElementSibling;if(r)(r instanceof HTMLAnchorElement?r:r.querySelector("a")).focus()}},activeClassName:"dropdown__link--active"},e,{key:t}))}))))}function fe(e){var t,n,o=e.items,a=e.className,c=(e.position,(0,g.Z)(e,ue)),u=(n=(0,ie.Z)().siteConfig.baseUrl,(0,s.TH)().pathname.replace(n,"/")),l=de(o,u),d=(0,oe.u)({initialState:function(){return!l}}),p=d.collapsed,f=d.toggleCollapsed,h=d.setCollapsed;return(0,r.useEffect)((function(){l&&h(!l)}),[u,l,h]),r.createElement("li",{className:(0,i.Z)("menu__list-item",{"menu__list-item--collapsed":p})},r.createElement(W,(0,m.Z)({role:"button",className:(0,i.Z)("menu__link menu__link--sublist menu__link--sublist-caret",a)},c,{onClick:function(e){e.preventDefault(),f()}}),null!=(t=c.children)?t:c.label),r.createElement(oe.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p},o.map((function(e,t){return r.createElement(se,(0,m.Z)({mobile:!0,isDropdownItem:!0,onClick:c.onClick,activeClassName:"menu__link--active"},e,{key:t}))}))))}function he(e){var t=e.mobile,n=void 0!==t&&t,i=(0,g.Z)(e,le),o=n?fe:pe;return r.createElement(o,i)}var me=["width","height"];function ge(e){var t=e.width,n=void 0===t?20:t,i=e.height,o=void 0===i?20:i,a=(0,g.Z)(e,me);return r.createElement("svg",(0,m.Z)({viewBox:"0 0 24 24",width:n,height:o,"aria-hidden":!0},a),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}var be=n(94711),ve="iconLanguage_dNtB",ye=["mobile","dropdownItemsBefore","dropdownItemsAfter"];var ke=n(61029),we=n(67855),xe=n(15861),Se=n(87757),_e=n.n(Se),Ee=n(10412),Ce=n(90022),Te=n(98202),Le=n(73926),Ae=n(91073),Pe=n(82539),De=n(10726),Oe="searchBar_RVTs",Re="dropdownMenu_qbY6",Ne="suggestion_fB_2",Ie="cursor_eG29",Fe="hitTree_kk6K",Me="hitIcon_a7Zy",je="hitPath_ieM4",Be="noResultsIcon_EBY5",ze="hitFooter_E9YW",Ue="hitWrapper_sAK8",qe="hitTitle_vyVt",Ze="hitAction_NqkB",$e="noResults_l6Q3",He="searchBarContainer_NW3z",Ge="searchBarLoadingRing_YnHq",Qe="searchIndexLoading_EJ1f",Ve="searchHintContainer_Pkmr",We="searchHint_iIMx",Ke="input_FOTf",Ye="hint_URu1",Xe="suggestions_X8XU",Je="dataset_QiCy",et="empty_eITn";function tt(e){var t=e.document,n=e.type,r=e.page,i=e.metadata,o=e.tokens,a=e.isInterOfTree,s=e.isLastOfTree,c=0===n,u=1===n,l=[];a?l.push(''):s&&l.push('');var d=l.map((function(e){return''+e+""})),p=''+(c?'':u?'':'')+"",f=[''+(0,De.o)(t.t,(0,Ae.m)(i,"t"),o)+""];if(!a&&!s&&ke.H6){var h,m=r?(null!=(h=r.b)?h:[]).concat(r.t).concat(t.s&&t.s!==r.t?t.s:[]):t.b;f.push(''+(0,Le.e)(null!=m?m:[])+"")}else c||f.push(''+(0,Pe.C)(r.t||(t.u.startsWith("/docs/api-reference/")?"API Reference":""),o)+"");return[].concat(d,[p,''],f,["",'']).join("")}function nt(){return''+(0,a.I)({id:"theme.SearchBar.noResultsText",message:"No results"})+""}var rt=n(80311);function it(){return ot.apply(this,arguments)}function ot(){return(ot=(0,xe.Z)(_e().mark((function e(){var t,r;return _e().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(8443),n.e(5525)]).then(n.t.bind(n,68443,23));case 2:return t=e.sent,(r=t.default).noConflict?r.noConflict():t.noConflict&&t.noConflict(),e.abrupt("return",r);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var at="_highlight";var st=function(e){var t,n,o,c=e.handleSearchBarToggle,u=(0,ie.Z)().siteConfig.baseUrl,l=(0,s.k6)(),d=(0,s.TH)(),p=(0,r.useRef)(null),f=(0,r.useRef)("empty"),h=(0,r.useRef)(!1),m=(0,r.useState)(!1),g=m[0],b=m[1],v=(0,r.useState)(!1),y=v[0],k=v[1],w=(0,r.useCallback)((0,xe.Z)(_e().mark((function e(){var t,n,r,i,o,s,c;return _e().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("empty"===f.current){e.next=2;break}return e.abrupt("return");case 2:return f.current="loading",b(!0),e.next=6,Promise.all([(0,Ce.w)(u),it()]);case 6:t=e.sent,n=t[0],r=n.wrappedIndexes,i=n.zhDictionary,o=t[1],s=o(p.current,{hint:!1,autoselect:!0,openOnFocus:!0,cssClasses:{root:Oe,noPrefix:!0,dropdownMenu:Re,input:Ke,hint:Ye,suggestions:Xe,suggestion:Ne,cursor:Ie,dataset:Je,empty:et}},[{source:(0,Te.v)(r,i,ke.qo),templates:{suggestion:tt,empty:nt,footer:function(e){var t=e.query;if(!e.isEmpty){var n=document.createElement("a"),r=u+"search?q="+encodeURIComponent(t);n.href=r,n.textContent=(0,a.I)({id:"theme.SearchBar.seeAll",message:"See all results"}),n.addEventListener("click",(function(e){e.ctrlKey||e.metaKey||(e.preventDefault(),s.autocomplete.close(),l.push(r))}));var i=document.createElement("div");return i.className=ze,i.appendChild(n),i}}}}]).on("autocomplete:selected",(function(e,t){var n,r=t.document,i=r.u,o=r.h,a=t.tokens;null==(n=p.current)||n.blur();var s=i;if(ke.vc&&a.length>0){for(var c,u=new URLSearchParams,d=(0,we.Z)(a);!(c=d()).done;){var f=c.value;u.append(at,f)}s+="?"+u.toString()}o&&(s+=o),l.push(s)})).on("autocomplete:closed",(function(){var e;null==(e=p.current)||e.blur()})),f.current="done",b(!1),h.current&&((c=p.current).value&&s.autocomplete.open(),c.focus());case 15:case"end":return e.stop()}}),e)}))),[u,l]);(0,r.useEffect)((function(){if(ke.vc){var e=Ee.Z.canUseDOM?new URLSearchParams(d.search).getAll(at):[];0!==e.length&&setTimeout((function(){var t=document.querySelector("article");if(t){var n=new ke.vc(t);n.unmark(),n.mark(e)}}))}}),[d.search,d.pathname]);var x=(0,r.useCallback)((function(){h.current=!0,w(),null==c||c(!0)}),[c,w]),S=(0,r.useCallback)((function(){null==c||c(!1)}),[c]),_=(0,r.useCallback)((function(){w()}),[w]),E=(0,r.useCallback)((function(e){e.target.value&&k(!0)}),[]),C=!!Ee.Z.canUseDOM&&/mac/i.test(null!=(t=null==(n=navigator.userAgentData)?void 0:n.platform)?t:navigator.platform);return(0,r.useEffect)((function(){function e(e){var t;(C?e.metaKey:e.ctrlKey)&&"KeyK"===e.code&&(e.preventDefault(),null==(t=p.current)||t.focus(),x())}return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)}}),[C,x]),r.createElement("div",{className:(0,i.Z)("navbar__search",He,(o={},o[Qe]=g&&y,o))},r.createElement("input",{placeholder:(0,a.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),"aria-label":"Search",className:"navbar__search-input",onMouseEnter:_,onFocus:x,onBlur:S,onChange:E,ref:p}),r.createElement(rt.Z,{className:Ge}),r.createElement("div",{className:Ve},r.createElement("kbd",{className:We},C?"\u2318":"ctrl"),r.createElement("kbd",{className:We},"K")))},ct="searchBox_dLyj";function ut(e){var t=e.children;return r.createElement("div",{className:ct},t)}var lt=n(65551),dt=n(52802),pt=["docId","label","docsPluginId"];var ft=["sidebarId","label","docsPluginId"];var ht=["label","to","docsPluginId"];var mt=n(60373),gt=["mobile","docsPluginId","dropdownActiveClassDisabled","dropdownItemsBefore","dropdownItemsAfter"],bt=function(e){return e.docs.find((function(t){return t.id===e.mainDocId}))};var vt={default:ne,localeDropdown:function(e){var t=e.mobile,n=e.dropdownItemsBefore,i=e.dropdownItemsAfter,o=(0,g.Z)(e,ye),s=(0,ie.Z)().i18n,c=s.currentLocale,u=s.locales,l=s.localeConfigs,d=(0,be.l)(),p=u.map((function(e){var t="pathname://"+d.createUrl({locale:e,fullyQualified:!1});return{isNavLink:!0,label:l[e].label,to:t,target:"_self",autoAddBaseUrl:!1,className:e===c?"dropdown__link--active":""}})),f=[].concat(n,p,i),h=t?(0,a.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):l[c].label;return r.createElement(he,(0,m.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(ge,{className:ve}),h),items:f}))},search:function(e){return e.mobile?null:r.createElement(ut,null,r.createElement(st,null))},dropdown:he,html:function(e){var t=e.value,n=e.className,o=e.mobile,a=void 0!==o&&o,s=e.isDropdownItem,c=void 0!==s&&s,u=c?"li":"div";return r.createElement(u,{className:(0,i.Z)({navbar__item:!a&&!c,"menu__list-item":a},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){var t,n=e.docId,o=e.label,a=e.docsPluginId,s=(0,g.Z)(e,pt),c=(0,lt.Iw)(a).activeDoc,u=(0,dt.vY)(n,a);if(null===u)return null;var l=K(s.mobile);return r.createElement(ne,(0,m.Z)({exact:!0},s,{className:(0,i.Z)(s.className,(t={},t[l]=(null==c?void 0:c.sidebar)&&c.sidebar===u.sidebar,t)),activeClassName:l,label:null!=o?o:u.id,to:u.path}))},docSidebar:function(e){var t,n=e.sidebarId,o=e.label,a=e.docsPluginId,s=(0,g.Z)(e,ft),c=(0,lt.Iw)(a).activeDoc,u=(0,dt.oz)(n,a).link;if(!u)throw new Error('DocSidebarNavbarItem: Sidebar with ID "'+n+"\" doesn't have anything to be linked to.");var l=K(s.mobile);return r.createElement(ne,(0,m.Z)({exact:!0},s,{className:(0,i.Z)(s.className,(t={},t[l]=(null==c?void 0:c.sidebar)===n,t)),activeClassName:l,label:null!=o?o:u.label,to:u.path}))},docsVersion:function(e){var t=e.label,n=e.to,i=e.docsPluginId,o=(0,g.Z)(e,ht),a=(0,dt.lO)(i)[0],s=null!=t?t:a.label,c=null!=n?n:function(e){return e.docs.find((function(t){return t.id===e.mainDocId}))}(a).path;return r.createElement(ne,(0,m.Z)({},o,{label:s,to:c}))},docsVersionDropdown:function(e){var t=e.mobile,n=e.docsPluginId,i=e.dropdownActiveClassDisabled,o=e.dropdownItemsBefore,s=e.dropdownItemsAfter,c=(0,g.Z)(e,gt),u=(0,lt.Iw)(n),l=(0,lt.gB)(n),d=(0,mt.J)(n).savePreferredVersionName,p=l.map((function(e){var t,n=null!=(t=null==u?void 0:u.alternateDocVersions[e.name])?t:bt(e);return{isNavLink:!0,label:e.label,to:n.path,isActive:function(){return e===(null==u?void 0:u.activeVersion)},onClick:function(){return d(e.name)}}})),f=[].concat(o,p,s),h=(0,dt.lO)(n)[0],b=t&&f.length>1?(0,a.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,v=t&&f.length>1?void 0:bt(h).path;return f.length<=1?r.createElement(ne,(0,m.Z)({},c,{mobile:t,label:b,to:v,isActive:i?function(){return!1}:void 0})):r.createElement(he,(0,m.Z)({},c,{mobile:t,label:b,to:v,items:f,isActive:i?function(){return!1}:void 0}))}},yt=["type"];function kt(e){var t=e.type,n=(0,g.Z)(e,yt),i=function(e,t){return e&&"default"!==e?e:t?"dropdown":"default"}(t,void 0!==n.items),o=function(e){var t=vt[e];if(!t)throw new Error('No NavbarItem component found for type "'+e+'".');return t}(i);return r.createElement(o,n)}function wt(){var e=(0,E.e)(),t=(0,h.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map((function(t,n){return r.createElement(kt,(0,m.Z)({mobile:!0},t,{onClick:function(){return e.toggle()},key:n}))})))}function xt(e){return r.createElement("button",(0,m.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(a.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function St(){var e=0===(0,h.L)().navbar.items.length,t=P();return r.createElement(r.Fragment,null,!e&&r.createElement(xt,{onClick:function(){return t.hide()}}),t.content)}function _t(){var e,t=(0,E.e)();return void 0===(e=t.shown)&&(e=!0),(0,r.useEffect)((function(){return document.body.style.overflow=e?"hidden":"visible",function(){document.body.style.overflow="visible"}}),[e]),t.shouldRender?r.createElement(D,{header:r.createElement(Z,null),primaryMenu:r.createElement(wt,null),secondaryMenu:r.createElement(St,null)}):null}var Et=n(12466);var Ct="navbarHideable_ObN2",Tt="navbarHidden_FtgE";function Lt(e){return r.createElement("div",(0,m.Z)({role:"presentation"},e,{className:(0,i.Z)("navbar-sidebar__backdrop",e.className)}))}function At(e){var t=e.children,n=(0,h.L)().navbar,o=n.hideOnScroll,a=n.style,s=(0,E.e)(),u=function(e){var t=(0,r.useState)(e),n=t[0],i=t[1],o=(0,r.useRef)(!1),a=(0,r.useRef)(0),s=(0,r.useCallback)((function(e){null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,Et.RF)((function(t,n){var r=t.scrollY;if(e)if(r=s?i(!1):r+u0&&r.createElement(Qt,{links:n}),logo:i&&r.createElement(Yt,{logo:i}),copyright:t&&r.createElement(Xt,{copyright:t})})}var tn=r.memo(en),nn=n(50012),rn="docusaurus.tab.",on=r.createContext(void 0);function an(e){var t=e.children,n=function(){var e=(0,r.useState)({}),t=e[0],n=e[1],i=(0,r.useCallback)((function(e,t){(0,nn.W)("docusaurus.tab."+e).set(t)}),[]);(0,r.useEffect)((function(){try{var e={};(0,nn._)().forEach((function(t){if(t.startsWith(rn)){var n=t.substring(rn.length);e[n]=(0,nn.W)(t).get()}})),n(e)}catch(t){console.error(t)}}),[]);var o=(0,r.useCallback)((function(e,t){n((function(n){var r;return Object.assign({},n,((r={})[e]=t,r))})),i(e,t)}),[i]);return(0,r.useMemo)((function(){return{tabGroupChoices:t,setTabGroupChoices:o}}),[t,o])}();return r.createElement(on.Provider,{value:n},t)}var sn=n(1944);function cn(e){var t=e.children;return r.createElement(O.S,null,r.createElement(f.pl,null,r.createElement(an,null,r.createElement(Et.OC,null,r.createElement(mt.L5,null,r.createElement(sn.VC,null,r.createElement(Pt,null,t)))))))}var un=n(19727);function ln(e){var t=e.error,n=e.tryAgain;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(a.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("p",null,t.message),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},r.createElement(a.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again when the page crashed"},"Try again"))))))}function dn(e){var t=e.children,n=e.noFooter,a=e.wrapperClassName,s=e.title,c=e.description;return(0,un.t)(),r.createElement(cn,null,r.createElement(sn.d,{title:s,description:c}),r.createElement(p,null),r.createElement(S,null),r.createElement(jt,null),r.createElement("div",{className:(0,i.Z)(u.k.wrapper.main,a)},r.createElement(o.Z,{fallback:ln},t)),!n&&r.createElement(tn,null))}},55537:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(87462),i=n(63366),o=n(67294),a=n(39960),s=n(89750),c=n(44996),u=n(52263),l=n(86668),d=["imageClassName","titleClassName"];function p(e){var t=(0,u.Z)().siteConfig.title,n=(0,l.L)().navbar,p=n.title,f=n.logo,h=void 0===f?{src:""}:f,m=e.imageClassName,g=e.titleClassName,b=(0,i.Z)(e,d),v=(0,c.Z)(h.href||"/"),y={light:(0,c.Z)(h.src),dark:(0,c.Z)(h.srcDark||h.src)},k=o.createElement(s.Z,{sources:y,height:h.height,width:h.width,alt:h.alt||p||t});return o.createElement(a.Z,(0,r.Z)({to:v},b,h.target&&{target:h.target}),h.src&&(m?o.createElement("div",{className:m},k):k),null!=p&&o.createElement("b",{className:g},p))}},14739:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(67294),i=n(35742);function o(e){var t=e.locale,n=e.version,o=e.tag,a=t;return r.createElement(i.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),a&&r.createElement("meta",{name:"docsearch:language",content:a}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},89750:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(87462),i=n(63366),o=n(67294),a=n(86010),s=n(72389),c=n(92949),u={themedImage:"themedImage_W2Cr","themedImage--light":"themedImage--light_TfLj","themedImage--dark":"themedImage--dark_oUvU"},l=["sources","className","alt"];function d(e){var t=(0,s.Z)(),n=(0,c.I)().colorMode,d=e.sources,p=e.className,f=e.alt,h=(0,i.Z)(e,l),m=t?"dark"===n?["dark"]:["light"]:["light","dark"];return o.createElement(o.Fragment,null,m.map((function(e){return o.createElement("img",(0,r.Z)({key:e,src:d[e],alt:f,className:(0,a.Z)(u.themedImage,u["themedImage--"+e],p)},h))})))}},40467:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i}});var r=n(99782);function i(e){var t=r.default.themeConfig.prism.additionalLanguages;globalThis.Prism=e,t.forEach((function(e){n(6726)("./prism-"+e)})),delete globalThis.Prism}},18320:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(74865))&&r.__esModule?r:{default:r};n(89014),i.default.configure({showSpinner:!1});var o={onRouteUpdate:function(e){var t=e.location,n=e.previousLocation;if(n&&t.pathname!==n.pathname){var r=window.setTimeout((function(){i.default.start()}),200);return function(){return window.clearTimeout(r)}}},onRouteDidUpdate:function(){i.default.done()}};t.default=o},72448:function(e,t,n){"use strict";var r=i(n(87410));function i(e){return e&&e.__esModule?e:{default:e}}(0,i(n(40467)).default)(r.default)},86043:function(e,t,n){"use strict";n.d(t,{u:function(){return c},z:function(){return g}});var r=n(63366),i=n(10412),o=n(67294),a=["collapsed"],s=["lazy"];function c(e){var t=e.initialState,n=(0,o.useState)(null!=t&&t),r=n[0],i=n[1],a=(0,o.useCallback)((function(){i((function(e){return!e}))}),[]);return{collapsed:r,setCollapsed:i,toggleCollapsed:a}}var u={display:"none",overflow:"hidden",height:"0px"},l={display:"block",overflow:"visible",height:"auto"};function d(e,t){var n=t?u:l;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){var t=e.collapsibleRef,n=e.collapsed,r=e.animation,i=(0,o.useRef)(!1);(0,o.useEffect)((function(){var e,o=t.current;function a(){var e,t,n=o.scrollHeight,i=null!=(e=null==r?void 0:r.duration)?e:function(e){var t=e/36;return Math.round(10*(4+15*Math.pow(t,.25)+t/5))}(n);return{transition:"height "+i+"ms "+(null!=(t=null==r?void 0:r.easing)?t:"ease-in-out"),height:n+"px"}}function s(){var e=a();o.style.transition=e.transition,o.style.height=e.height}if(!i.current)return d(o,n),void(i.current=!0);return o.style.willChange="height",e=requestAnimationFrame((function(){n?(s(),requestAnimationFrame((function(){o.style.height=u.height,o.style.overflow=u.overflow}))):(o.style.display="block",requestAnimationFrame((function(){s()})))})),function(){return cancelAnimationFrame(e)}}),[t,n,r])}function f(e){if(!i.Z.canUseDOM)return e?u:l}function h(e){var t=e.as,n=void 0===t?"div":t,r=e.collapsed,i=e.children,a=e.animation,s=e.onCollapseTransitionEnd,c=e.className,u=e.disableSSRStyle,l=(0,o.useRef)(null);return p({collapsibleRef:l,collapsed:r,animation:a}),o.createElement(n,{ref:l,style:u?void 0:f(r),onTransitionEnd:function(e){"height"===e.propertyName&&(d(l.current,r),null==s||s(r))},className:c},i)}function m(e){var t=e.collapsed,n=(0,r.Z)(e,a),i=(0,o.useState)(!t),s=i[0],c=i[1],u=(0,o.useState)(t),l=u[0],d=u[1];return(0,o.useLayoutEffect)((function(){t||c(!0)}),[t]),(0,o.useLayoutEffect)((function(){s&&d(t)}),[s,t]),s?o.createElement(h,Object.assign({},n,{collapsed:l})):null}function g(e){var t=e.lazy,n=(0,r.Z)(e,s),i=t?m:h;return o.createElement(i,Object.assign({},n))}},59689:function(e,t,n){"use strict";n.d(t,{nT:function(){return h},pl:function(){return f}});var r=n(67294),i=n(72389),o=n(50012),a=n(69688),s=n(86668),c=(0,o.W)("docusaurus.announcement.dismiss"),u=(0,o.W)("docusaurus.announcement.id"),l=function(){return"true"===c.get()},d=function(e){return c.set(String(e))},p=r.createContext(null);function f(e){var t=e.children,n=function(){var e=(0,s.L)().announcementBar,t=(0,i.Z)(),n=(0,r.useState)((function(){return!!t&&l()})),o=n[0],a=n[1];(0,r.useEffect)((function(){a(l())}),[]);var c=(0,r.useCallback)((function(){d(!0),a(!0)}),[]);return(0,r.useEffect)((function(){if(e){var t=e.id,n=u.get();"annoucement-bar"===n&&(n="announcement-bar");var r=t!==n;u.set(t),r&&d(!1),!r&&l()||a(!1)}}),[e]),(0,r.useMemo)((function(){return{isActive:!!e&&!o,close:c}}),[e,o,c])}();return r.createElement(p.Provider,{value:n},t)}function h(){var e=(0,r.useContext)(p);if(!e)throw new a.i6("AnnouncementBarProvider");return e}},92949:function(e,t,n){"use strict";n.d(t,{I:function(){return g},S:function(){return m}});var r=n(67294),i=n(69688),o=n(10412),a=n(50012),s=n(86668),c=r.createContext(void 0),u="theme",l=(0,a.W)(u),d="light",p="dark",f=function(e){return e===p?p:d};function h(){var e=(0,s.L)().colorMode,t=e.defaultMode,n=e.disableSwitch,i=e.respectPrefersColorScheme,a=(0,r.useState)(function(e){return o.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e)}(t)),c=a[0],h=a[1];(0,r.useEffect)((function(){n&&l.del()}),[n]);var m=(0,r.useCallback)((function(e,n){void 0===n&&(n={});var r=n.persist,o=void 0===r||r;e?(h(e),o&&function(e){l.set(f(e))}(e)):(h(i?window.matchMedia("(prefers-color-scheme: dark)").matches?p:d:t),l.del())}),[i,t]);(0,r.useEffect)((function(){document.documentElement.setAttribute("data-theme",f(c))}),[c]),(0,r.useEffect)((function(){if(!n){var e=function(e){if(e.key===u){var t=l.get();null!==t&&m(f(t))}};return window.addEventListener("storage",e),function(){return window.removeEventListener("storage",e)}}}),[n,m]);var g=(0,r.useRef)(!1);return(0,r.useEffect)((function(){if(!n||i){var e=window.matchMedia("(prefers-color-scheme: dark)"),t=function(){window.matchMedia("print").matches||g.current?g.current=window.matchMedia("print").matches:m(null)};return e.addListener(t),function(){return e.removeListener(t)}}}),[m,n,i]),(0,r.useMemo)((function(){return{colorMode:c,setColorMode:m,get isDarkTheme(){return c===p},setLightTheme:function(){m(d)},setDarkTheme:function(){m(p)}}}),[c,m])}function m(e){var t=e.children,n=h();return r.createElement(c.Provider,{value:n},t)}function g(){var e=(0,r.useContext)(c);if(null==e)throw new i.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},60373:function(e,t,n){"use strict";n.d(t,{J:function(){return y},L5:function(){return b}});var r=n(67294),i=n(86668),o=n(52802),a=n(69688),s=n(50012),c=n(65551),u=n(29935),l=function(e){return"docs-preferred-version-"+e},d=function(e,t,n){(0,s.W)(l(e),{persistence:t}).set(n)},p=function(e,t){return(0,s.W)(l(e),{persistence:t}).get()},f=function(e,t){(0,s.W)(l(e),{persistence:t}).del()};var h=r.createContext(null);function m(){var e=(0,c._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((function(){return Object.keys(e)}),[e]),o=(0,r.useState)((function(){return function(e){return Object.fromEntries(e.map((function(e){return[e,{preferredVersionName:null}]})))}(n)})),a=o[0],s=o[1];return(0,r.useEffect)((function(){s(function(e){var t=e.pluginIds,n=e.versionPersistence,r=e.allDocsData;return Object.fromEntries(t.map((function(e){return[e,(t=e,i=p(t,n),r[t].versions.some((function(e){return e.name===i}))?{preferredVersionName:i}:(f(t,n),{preferredVersionName:null}))];var t,i})))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]),[a,(0,r.useMemo)((function(){return{savePreferredVersion:function(e,n){d(e,t,n),s((function(t){var r;return Object.assign({},t,((r={})[e]={preferredVersionName:n},r))}))}}}),[t])]}function g(e){var t=e.children,n=m();return r.createElement(h.Provider,{value:n},t)}function b(e){var t=e.children;return o.cE?r.createElement(g,null,t):t}function v(){var e=(0,r.useContext)(h);if(!e)throw new a.i6("DocsPreferredVersionContextProvider");return e}function y(e){var t;void 0===e&&(e=u.m);var n=(0,c.zh)(e),i=v(),o=i[0],a=i[1],s=o[e].preferredVersionName;return{preferredVersion:null!=(t=n.versions.find((function(e){return e.name===s})))?t:null,savePreferredVersionName:(0,r.useCallback)((function(t){a.savePreferredVersion(e,t)}),[a,e])}}},1116:function(e,t,n){"use strict";n.d(t,{V:function(){return c},b:function(){return s}});var r=n(67294),i=n(69688),o=Symbol("EmptyContext"),a=r.createContext(o);function s(e){var t=e.children,n=e.name,i=e.items,o=(0,r.useMemo)((function(){return n&&i?{name:n,items:i}:null}),[n,i]);return r.createElement(a.Provider,{value:o},t)}function c(){var e=(0,r.useContext)(a);if(e===o)throw new i.i6("DocsSidebarProvider");return e}},74477:function(e,t,n){"use strict";n.d(t,{E:function(){return s},q:function(){return a}});var r=n(67294),i=n(69688),o=r.createContext(null);function a(e){var t=e.children,n=e.version;return r.createElement(o.Provider,{value:n},t)}function s(){var e=(0,r.useContext)(o);if(null===e)throw new i.i6("DocsVersionProvider");return e}},72961:function(e,t,n){"use strict";n.d(t,{M:function(){return p},e:function(){return f}});var r=n(67294),i=n(13102),o=n(87524),a=n(76775),s=n(69688);function c(e){!function(e){var t=(0,a.k6)().block,n=(0,s.ed)(e);(0,r.useEffect)((function(){return t((function(e,t){return n(e,t)}))}),[t,n])}((function(t,n){if("POP"===n)return e(t,n)}))}var u=n(86668),l=r.createContext(void 0);function d(){var e,t=(e=(0,i.HY)(),0===(0,u.L)().navbar.items.length&&!e.component),n=(0,o.i)(),a=!t&&"mobile"===n,s=(0,r.useState)(!1),l=s[0],d=s[1];c((function(){if(l)return d(!1),!1}));var p=(0,r.useCallback)((function(){d((function(e){return!e}))}),[]);return(0,r.useEffect)((function(){"desktop"===n&&d(!1)}),[n]),(0,r.useMemo)((function(){return{disabled:t,shouldRender:a,toggle:p,shown:l}}),[t,a,p,l])}function p(e){var t=e.children,n=d();return r.createElement(l.Provider,{value:n},t)}function f(){var e=r.useContext(l);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},13102:function(e,t,n){"use strict";n.d(t,{HY:function(){return s},Zo:function(){return c},n2:function(){return a}});var r=n(67294),i=n(69688),o=r.createContext(null);function a(e){var t=e.children,n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function s(){var e=(0,r.useContext)(o);if(!e)throw new i.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){var t=e.component,n=e.props,a=(0,r.useContext)(o);if(!a)throw new i.i6("NavbarSecondaryMenuContentProvider");var s,c=a[1],u=(s=n,(0,r.useMemo)((function(){return s}),[].concat(Object.keys(s),Object.values(s))));return(0,r.useEffect)((function(){c({component:t,props:u})}),[c,t,u]),(0,r.useEffect)((function(){return function(){return c({component:null,props:null})}}),[c]),null}},19727:function(e,t,n){"use strict";n.d(t,{h:function(){return i},t:function(){return o}});var r=n(67294),i="navigation-with-keyboard";function o(){(0,r.useEffect)((function(){function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(i),"mousedown"===e.type&&document.body.classList.remove(i)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),function(){document.body.classList.remove(i),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},87524:function(e,t,n){"use strict";n.d(t,{i:function(){return u}});var r=n(67294),i=n(10412),o="desktop",a="mobile",s="ssr";function c(){return i.Z.canUseDOM?window.innerWidth>996?o:a:s}function u(){var e=(0,r.useState)((function(){return c()})),t=e[0],n=e[1];return(0,r.useEffect)((function(){function e(){n(c())}return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e),clearTimeout(undefined)}}),[]),t}},35281:function(e,t,n){"use strict";n.d(t,{k:function(){return r}});var r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block"},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:function(e){return"theme-doc-sidebar-item-category-level-"+e},docSidebarItemLinkLevel:function(e){return"theme-doc-sidebar-item-link-level-"+e}},blog:{}}},52802:function(e,t,n){"use strict";n.d(t,{Wl:function(){return g},_F:function(){return y},cE:function(){return f},jA:function(){return b},xz:function(){return h},hI:function(){return _},lO:function(){return w},vY:function(){return S},oz:function(){return x},s1:function(){return k}});var r=n(67855),i=n(67294),o=n(65551),a=n(60373),s=n(74477),c=n(1116);function u(e){return Array.from(new Set(e))}var l=n(48596),d=n(76775),p=n(18790),f=!!o._r;function h(e){var t=(0,s.E)();if(e){var n=t.docs[e];if(!n)throw new Error("no version doc found by id="+e);return n}}function m(e,t){for(var n,i=(0,r.Z)(e);!(n=i()).done;){var o=n.value;if("category"===o.type){if(t(o))return o;var a=m(o.items,t);if(a)return a}}}function g(e){if(e.href)return e.href;for(var t,n=(0,r.Z)(e.items);!(t=n()).done;){var i=t.value;if("link"===i.type)return i.href;if("category"===i.type){var o=g(i);if(o)return o}}}function b(){var e=(0,d.TH)().pathname,t=(0,c.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");var n=m(t.items,(function(t){return(0,l.Mg)(t.href,e)}));if(!n)throw new Error(e+" is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.");return n}var v=function(e,t){return void 0!==e&&(0,l.Mg)(e,t)};function y(e,t){return"link"===e.type?v(e.href,t):"category"===e.type&&(v(e.href,t)||function(e,t){return e.some((function(e){return y(e,t)}))}(e.items,t))}function k(){var e,t=(0,c.V)(),n=(0,d.TH)().pathname;if(!1===(null==(e=(0,o.gA)())?void 0:e.pluginData.breadcrumbs)||!t)return null;var i=[];return function e(t){for(var o,a=(0,r.Z)(t);!(o=a()).done;){var s=o.value;if("category"===s.type&&((0,l.Mg)(s.href,n)||e(s.items))||"link"===s.type&&(0,l.Mg)(s.href,n))return i.push(s),!0}return!1}(t.items),i.reverse()}function w(e){var t=(0,o.Iw)(e).activeVersion,n=(0,a.J)(e).preferredVersion,r=(0,o.yW)(e);return(0,i.useMemo)((function(){return u([t,n,r].filter(Boolean))}),[t,n,r])}function x(e,t){var n=w(t);return(0,i.useMemo)((function(){var t=n.flatMap((function(e){return e.sidebars?Object.entries(e.sidebars):[]})),r=t.find((function(t){return t[0]===e}));if(!r)throw new Error("Can't find any sidebar with id \""+e+'" in version'+(n.length>1?"s":"")+" "+n.map((function(e){return e.name})).join(", ")+'".\n Available sidebar ids are:\n - '+Object.keys(t).join("\n- "));return r[1]}),[e,n])}function S(e,t){var n=w(t);return(0,i.useMemo)((function(){var t=n.flatMap((function(e){return e.docs})),r=t.find((function(t){return t.id===e}));if(!r){if(n.flatMap((function(e){return e.draftIds})).includes(e))return null;throw new Error("DocNavbarItem: couldn't find any doc with id \""+e+'" in version'+(n.length>1?"s":"")+" "+n.map((function(e){return e.name})).join(", ")+'".\nAvailable doc ids are:\n- '+u(t.map((function(e){return e.id}))).join("\n- "))}return r}),[e,n])}function _(e){var t=e.route,n=e.versionMetadata,r=(0,d.TH)(),i=t.routes,o=i.find((function(e){return(0,d.LX)(r.pathname,e)}));if(!o)return null;var a=o.sidebar,s=a?n.docsSidebars[a]:void 0;return{docElement:(0,p.H)(i,{versionMetadata:n}),sidebarName:a,sidebarItems:s}}},1944:function(e,t,n){"use strict";n.d(t,{FG:function(){return p},d:function(){return l},VC:function(){return f}});var r=n(67294),i=n(35742),o=n(86010),a=n(30226);function s(){var e=r.useContext(a._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var c=n(44996),u=n(52263);function l(e){var t=e.title,n=e.description,o=e.keywords,a=e.image,s=e.children,l=function(e){var t=(0,u.Z)().siteConfig,n=t.title,r=t.titleDelimiter;return null!=e&&e.trim().length?e.trim()+" "+r+" "+n:n}(t),d=(0,c.C)().withBaseUrl,p=a?d(a,{absolute:!0}):void 0;return r.createElement(i.Z,null,t&&r.createElement("title",null,l),t&&r.createElement("meta",{property:"og:title",content:l}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),o&&r.createElement("meta",{name:"keywords",content:Array.isArray(o)?o.join(","):o}),p&&r.createElement("meta",{property:"og:image",content:p}),p&&r.createElement("meta",{name:"twitter:image",content:p}),s)}var d=r.createContext(void 0);function p(e){var t=e.className,n=e.children,a=r.useContext(d),s=(0,o.Z)(a,t);return r.createElement(d.Provider,{value:s},r.createElement(i.Z,null,r.createElement("html",{className:s})),n)}function f(e){var t=e.children,n=s(),i="plugin-"+n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,""),a="plugin-id-"+n.plugin.id;return r.createElement(p,{className:(0,o.Z)(i,a)},t)}},69688:function(e,t,n){"use strict";n.d(t,{i6:function(){return h},ed:function(){return p},D9:function(){return f}});var r=n(26528),i=n(94578);function o(e){return o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}var a=n(89611);function s(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function c(e,t,n){return c=s()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&(0,a.Z)(i,n.prototype),i},c.apply(null,arguments)}function u(e){var t="function"==typeof Map?new Map:void 0;return u=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return c(e,arguments,o(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),(0,a.Z)(r,e)},u(e)}var l=n(67294),d=n(10412).Z.canUseDOM?l.useLayoutEffect:l.useEffect;function p(e){var t=(0,l.useRef)(e);return d((function(){t.current=e}),[e]),(0,l.useCallback)((function(){return t.current.apply(t,arguments)}),[])}function f(e){var t=(0,l.useRef)();return d((function(){t.current=e})),t.current}var h=function(e){function t(t,n){var i,o,a,s;return(s=e.call(this)||this).name="ReactContextError",s.message="Hook "+(null==(i=s.stack)||null==(o=i.split("\n")[1])||null==(a=o.match((0,r.Z)(/at (?:\w+\.)?(\w+)/,{name:1})))?void 0:a.groups.name)+" is called outside the <"+t+">. "+(n||""),s}return(0,i.Z)(t,e),t}(u(Error))},48596:function(e,t,n){"use strict";n.d(t,{Mg:function(){return a},Ns:function(){return s}});var r=n(67294),i=n(723),o=n(52263);function a(e,t){var n=function(e){var t;return null==(t=!e||null!=e&&e.endsWith("/")?e:e+"/")?void 0:t.toLowerCase()};return n(e)===n(t)}function s(){var e=(0,o.Z)().siteConfig.baseUrl;return(0,r.useMemo)((function(){return function(e){var t=e.baseUrl;function n(e){return e.path===t&&!0===e.exact}function r(e){return e.path===t&&!e.exact}return function e(t){if(0!==t.length)return t.find(n)||e(t.filter(r).flatMap((function(e){var t;return null!=(t=e.routes)?t:[]})))}(e.routes)}({routes:i.Z,baseUrl:e})}),[e])}},12466:function(e,t,n){"use strict";n.d(t,{Ct:function(){return p},OC:function(){return c},RF:function(){return d}});var r=n(67294),i=n(69688),o=n(10412),a=n(72389);var s=r.createContext(void 0);function c(e){var t,n=e.children,i=(t=(0,r.useRef)(!0),(0,r.useMemo)((function(){return{scrollEventsEnabledRef:t,enableScrollEvents:function(){t.current=!0},disableScrollEvents:function(){t.current=!1}}}),[]));return r.createElement(s.Provider,{value:i},n)}function u(){var e=(0,r.useContext)(s);if(null==e)throw new i.i6("ScrollControllerProvider");return e}var l=function(){return o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null};function d(e,t){void 0===t&&(t=[]);var n=u().scrollEventsEnabledRef,o=(0,r.useRef)(l()),a=(0,i.ed)(e);(0,r.useEffect)((function(){var e=function(){if(n.current){var e=l();a&&a(e,o.current),o.current=e}},t={passive:!0};return e(),window.addEventListener("scroll",e,t),function(){return window.removeEventListener("scroll",e,t)}}),[a,n].concat(t))}function p(){var e=(0,r.useRef)(null),t=(0,a.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:function(n){e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),function(){}}(n):function(e){var t=null,n=document.documentElement.scrollTop>e;return function r(){var i=document.documentElement.scrollTop;(n&&i>e||!n&&il.length?e(i.substr(l.length),d):n.push(d),c=!0}else for(var p=l.length-1;p>s;p-=1){var f=l.substr(0,p);if(i.substr(0,p)===f){s=p;var h={missed:o.missed,term:o.term.concat({value:f,trailing:!0})};i.length>p?e(i.substr(p),h):n.push(h),c=!0;break}}}c||(i.length>0?e(i.substr(1),{missed:o.missed+1,term:o.term}):o.term.length>0&&n.push(o))}(e,{missed:0,term:[]}),n.sort((function(e,t){var n=e.missed>0?1:0,r=t.missed>0?1:0;return n!==r?n-r:e.term.length-t.term.length})).map((function(e){return e.term}))}(a,t),u=(0,r.Z)(c);!(s=u()).done;){var l=s.value,d=o.concat.apply(o,l);e(i.slice(1),d)}else{var p=o.concat({value:a});e(i.slice(1),p)}}else n.push(o)}(e,[]),n}var s=n(61029);function c(e){return u(e).concat(u(e.filter((function(e){var t=e[e.length-1];return!t.trailing&&t.maybeTyping})),!0))}function u(e,t){return e.map((function(e){return{tokens:e.map((function(e){return e.value})),term:e.map((function(e){return{value:e.value,presence:o().Query.presence.REQUIRED,wildcard:(t?e.trailing||e.maybeTyping:e.trailing)?o().Query.wildcard.TRAILING:o().Query.wildcard.NONE}}))}}))}function l(e,t,n){return function(i,u){var l=function(e,t){if(1===t.length&&["ja","jp","th"].includes(t[0]))return o()[t[0]].tokenizer(e).map((function(e){return e.toString()}));var n=/[^-\s]+/g;return t.includes("zh")&&(n=/[0-9A-Z_a-z]+|(?:[\u3400-\u4DBF\u4E00-\u9FFF\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD884[\uDC00-\uDF4A])+/g),e.toLowerCase().match(n)||[]}(i,s.dK);if(0!==l.length){var d=function(e,t){var n=a(e,t);if(0===n.length)return[{tokens:e,term:e.map((function(e){return{value:e,presence:o().Query.presence.REQUIRED,wildcard:o().Query.wildcard.LEADING|o().Query.wildcard.TRAILING}}))}];for(var i,u=(0,r.Z)(n);!(i=u()).done;){var l=i.value;l[l.length-1].maybeTyping=!0}for(var d,p,f=[],h=(0,r.Z)(s.dK);!(d=h()).done;){var m=d.value;if("en"===m)s._k||f.unshift(o().stopWordFilter);else{var g=o()[m];g.stopWordFilter&&f.unshift(g.stopWordFilter)}}if(f.length>0){var b=function(e){return f.reduce((function(e,t){return e.filter((function(e){return t(e.value)}))}),e)};p=[];for(var v,y=[],k=(0,r.Z)(n);!(v=k()).done;){var w=v.value,x=b(w);p.push(x),x.length0&&y.push(x)}n.push.apply(n,y)}else p=n.slice();for(var S,_=[],E=(0,r.Z)(p);!(S=E()).done;){var C=S.value;if(C.length>2)for(var T=C.length-1;T>=0;T-=1)_.push(C.slice(0,T).concat(C.slice(T+1)))}return c(n).concat(c(_))}(l,t),p=[],f=function(){for(var t,i=h.value,o=i.term,a=i.tokens,s=function(){var i=t.value,s=i.documents,c=i.index,u=i.type;if(p.push.apply(p,c.query((function(e){for(var t,n=(0,r.Z)(o);!(t=n()).done;){var i=t.value;e.term(i.value,{wildcard:i.wildcard,presence:i.presence})}})).slice(0,n).filter((function(e){return!p.some((function(t){return t.document.i.toString()===e.ref}))})).slice(0,n-p.length).map((function(t){var n=s.find((function(e){return e.i.toString()===t.ref}));return{document:n,type:u,page:0!==u&&e[0].documents.find((function(e){return e.i===n.p})),metadata:t.matchData.metadata,tokens:a,score:t.score}}))),p.length>=n)return{v:"break|search"}},c=(0,r.Z)(e);!(t=c()).done;){var u=s();if("object"==typeof u)return u.v}};e:for(var h,m=(0,r.Z)(d);!(h=m()).done;){if("break|search"===f())break e}!function(e){e.forEach((function(e,t){e.index=t})),e.sort((function(t,n){var r=t.type>0&&t.page?e.findIndex((function(e){return e.document===t.page})):t.index,i=n.type>0&&n.page?e.findIndex((function(e){return e.document===n.page})):n.index;return-1===r&&(r=t.index),-1===i&&(i=n.index),r===i?0===t.type?-1:0===n.type?1:t.index-n.index:r-i}))}(p),function(e){e.forEach((function(t,n){n>0&&t.page&&e.some((function(e){return e.document===t.page}))&&(n/g,">").replace(/"/g,""").replace(/'/g,"'")}n.d(t,{X:function(){return r}})},91073:function(e,t,n){"use strict";function r(e,t){for(var n=[],r=0,i=Object.values(e);r=0){l>0&&s.push(o(e.substr(0,l),t)),s.push(""+(0,i.X)(e.substr(l,u.length))+"");var d=l+u.length;d"+(0,i.X)(e)+"":(0,i.X)(e):s.join("")}},10726:function(e,t,n){"use strict";n.d(t,{o:function(){return c}});var r=n(21690),i=n(82539),o=/[0-9A-Z_a-z]+|(?:[\u3400-\u4DBF\u4E00-\u9FFF\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD884[\uDC00-\uDF4A])/;function a(e){for(var t=[],n=0,r=e;r.length>0;){var i=r.match(o);if(!i){t.push(r);break}i.index>0&&t.push(r.substr(0,i.index)),t.push(i[0]),n+=i.index+i[0].length,r=e.substr(n)}return t}var s=n(61029);function c(e,t,n,r){void 0===r&&(r=s.Hk);for(var i={chunkIndex:-1},o=u(e,t,n,0,0,i),a=o.slice(0,i.chunkIndex),c=o[i.chunkIndex],l=[c.html],d=o.slice(i.chunkIndex+1),p=c.textLength,f=0,h=0,m=!1,g=!1;p0){var b=a.pop();p+b.textLength<=r?(l.unshift(b.html),f+=b.textLength,p+=b.textLength):(m=!0,a.length=0)}else{if(!(d.length>0))break;var v=d.shift();p+v.textLength<=r?(l.push(v.html),h+=v.textLength,p+=v.textLength):(g=!0,d.length=0)}return(m||a.length>0)&&l.unshift("\u2026"),(g||d.length>0)&&l.push("\u2026"),l.join("")}function u(e,t,n,o,s,c){var l=[],d=t[o],p=d[0],f=d[1];if(ps&&l.push.apply(l,a(e.substring(s,p)).map((function(e){return{html:(0,r.X)(e),textLength:e.length}}))),c&&(c.chunkIndex=l.length),l.push({html:(0,i.C)(e.substr(p,f),n,!0),textLength:f});var h=p+f;(o+=1)=0;p--){var f=a[p];"."===f?o(a,p):".."===f?(o(a,p),d++):d&&(o(a,p),d--)}if(!u)for(;d--;d)a.unshift("..");!u||""===a[0]||a[0]&&i(a[0])||a.unshift("");var h=a.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};function s(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}var c=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"==typeof t||"object"==typeof n){var r=s(t),i=s(n);return r!==t||i!==n?e(r,i):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1},u=n(2177);function l(e){return"/"===e.charAt(0)?e:"/"+e}function d(e){return"/"===e.charAt(0)?e.substr(1):e}function p(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function f(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function h(e){var t=e.pathname,n=e.search,r=e.hash,i=t||"/";return n&&"?"!==n&&(i+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(i+="#"===r.charAt(0)?r:"#"+r),i}function m(e,t,n,i){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",i=t.indexOf("#");-1!==i&&(r=t.substr(i),t=t.substr(0,i));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),i?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=a(o.pathname,i.pathname)):o.pathname=i.pathname:o.pathname||(o.pathname="/"),o}function g(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&c(e.state,t.state)}function b(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,i){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,i):i(!0):i(!1!==o)}else i(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,i):n.push(i),d({action:r,location:i,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",i=m(e,t,p(),k.location);l.confirmTransitionTo(i,r,n,(function(e){e&&(k.entries[k.index]=i,d({action:r,location:i}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=k.index+e;return t>=0&&t=n&&t[(i-=n)>>3]&1<<(7&i))return this.cursor++,!0}return!1},in_grouping_b:function(t,n,r){if(this.cursor>this.limit_backward){var i=e.charCodeAt(this.cursor-1);if(i<=r&&i>=n&&t[(i-=n)>>3]&1<<(7&i))return this.cursor--,!0}return!1},out_grouping:function(t,n,r){if(this.cursorr||i>3]&1<<(7&i)))return this.cursor++,!0}return!1},out_grouping_b:function(t,n,r){if(this.cursor>this.limit_backward){var i=e.charCodeAt(this.cursor-1);if(i>r||i>3]&1<<(7&i)))return this.cursor--,!0}return!1},eq_s:function(t,n){if(this.limit-this.cursor>1),d=0,p=s0||i==r||u)break;u=!0}}for(;;){if(s>=(f=t[r]).s_size){if(this.cursor=o+f.s_size,!f.method)return f.result;var m=f.method();if(this.cursor=o+f.s_size,m)return f.result}if((r=f.substring_i)<0)return 0}},find_among_b:function(t,n){for(var r=0,i=n,o=this.cursor,a=this.limit_backward,s=0,c=0,u=!1;;){for(var l=r+(i-r>>1),d=0,p=s=0;f--){if(o-p==a){d=-1;break}if(d=e.charCodeAt(o-1-p)-h.s[f])break;p++}if(d<0?(i=l,c=p):(r=l,s=p),i-r<=1){if(r>0||i==r||u)break;u=!0}}for(;;){var h;if(s>=(h=t[r]).s_size){if(this.cursor=o-h.s_size,!h.method)return h.result;var m=h.method();if(this.cursor=o-h.s_size,m)return h.result}if((r=h.substring_i)<0)return 0}},replace_s:function(t,n,r){var i=r.length-(n-t),o=e.substring(0,t),a=e.substring(n);return e=o+r+a,this.limit+=i,this.cursor>=n?this.cursor+=i:this.cursor>t&&(this.cursor=t),i},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>e.length)throw"faulty slice operation"},slice_from:function(e){this.slice_check(),this.replace_s(this.bra,this.ket,e)},slice_del:function(){this.slice_from("")},insert:function(e,t,n){var r=this.replace_s(e,t,n);e<=this.bra&&(this.bra+=r),e<=this.ket&&(this.ket+=r)},slice_to:function(){return this.slice_check(),e.substring(this.bra,this.ket)},eq_v_b:function(e){return this.eq_s_b(e.length,e)}}}},e.trimmerSupport={generateTrimmer:function(e){var t=new RegExp("^[^"+e+"]+"),n=new RegExp("[^"+e+"]+$");return function(e){return"function"==typeof e.update?e.update((function(e){return e.replace(t,"").replace(n,"")})):e.replace(t,"").replace(n,"")}}}}})?r.call(t,n,t,e):r)||(e.exports=i)},31336:function(e,t,n){var r,i;!function(){var o,a,s,c,u,l,d,p,f,h,m,g,b,v,y,k,w,x,S,_,E,C,T,L,A,P,D=function(e){var t=new D.Builder;return t.pipeline.add(D.trimmer,D.stopWordFilter,D.stemmer),t.searchPipeline.add(D.stemmer),e.call(t,t),t.build()};D.version="2.3.9",D.utils={},D.utils.warn=(o=this,function(e){o.console&&console.warn&&console.warn(e)}),D.utils.asString=function(e){return null==e?"":e.toString()},D.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r0){var c=D.utils.clone(t)||{};c.position=[a,s],c.index=i.length,i.push(new D.Token(n.slice(a,o),c))}a=o+1}}return i},D.tokenizer.separator=/[\s\-]+/,D.Pipeline=function(){this._stack=[]},D.Pipeline.registeredFunctions=Object.create(null),D.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&D.utils.warn("Overwriting existing registered function: "+t),e.label=t,D.Pipeline.registeredFunctions[e.label]=e},D.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||D.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},D.Pipeline.load=function(e){var t=new D.Pipeline;return e.forEach((function(e){var n=D.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},D.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach((function(e){D.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},D.Pipeline.prototype.after=function(e,t){D.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},D.Pipeline.prototype.before=function(e,t){D.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},D.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},D.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(oe&&(n=i),o!=e);)r=n-t,i=t+Math.floor(r/2),o=this.elements[2*i];return o==e||o>e?2*i:os?u+=2:a==s&&(t+=n[c+1]*r[u+1],c+=2,u+=2);return t},D.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},D.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var o,a=i.str.charAt(0);a in i.node.edges?o=i.node.edges[a]:(o=new D.TokenSet,i.node.edges[a]=o),1==i.str.length&&(o.final=!0),r.push({node:o,editsRemaining:i.editsRemaining,str:i.str.slice(1)})}if(0!=i.editsRemaining){if("*"in i.node.edges)var s=i.node.edges["*"];else{s=new D.TokenSet;i.node.edges["*"]=s}if(0==i.str.length&&(s.final=!0),r.push({node:s,editsRemaining:i.editsRemaining-1,str:i.str}),i.str.length>1&&r.push({node:i.node,editsRemaining:i.editsRemaining-1,str:i.str.slice(1)}),1==i.str.length&&(i.node.final=!0),i.str.length>=1){if("*"in i.node.edges)var c=i.node.edges["*"];else{c=new D.TokenSet;i.node.edges["*"]=c}1==i.str.length&&(c.final=!0),r.push({node:c,editsRemaining:i.editsRemaining-1,str:i.str.slice(1)})}if(i.str.length>1){var u,l=i.str.charAt(0),d=i.str.charAt(1);d in i.node.edges?u=i.node.edges[d]:(u=new D.TokenSet,i.node.edges[d]=u),1==i.str.length&&(u.final=!0),r.push({node:u,editsRemaining:i.editsRemaining-1,str:l+i.str.slice(2)})}}}return n},D.TokenSet.fromString=function(e){for(var t=new D.TokenSet,n=t,r=0,i=e.length;r=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},D.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},D.Index.prototype.search=function(e){return this.query((function(t){new D.QueryParser(e,t).parse()}))},D.Index.prototype.query=function(e){for(var t=new D.Query(this.fields),n=Object.create(null),r=Object.create(null),i=Object.create(null),o=Object.create(null),a=Object.create(null),s=0;s1?1:e},D.Builder.prototype.k1=function(e){this._k1=e},D.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var i=0;i=this.length)return D.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},D.QueryLexer.prototype.width=function(){return this.pos-this.start},D.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},D.QueryLexer.prototype.backup=function(){this.pos-=1},D.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=D.QueryLexer.EOS&&this.backup()},D.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(D.QueryLexer.TERM)),e.ignore(),e.more())return D.QueryLexer.lexText},D.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(D.QueryLexer.EDIT_DISTANCE),D.QueryLexer.lexText},D.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(D.QueryLexer.BOOST),D.QueryLexer.lexText},D.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(D.QueryLexer.TERM)},D.QueryLexer.termSeparator=D.tokenizer.separator,D.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==D.QueryLexer.EOS)return D.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return D.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(D.QueryLexer.TERM),D.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(D.QueryLexer.TERM),D.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(D.QueryLexer.PRESENCE),D.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(D.QueryLexer.PRESENCE),D.QueryLexer.lexText;if(t.match(D.QueryLexer.termSeparator))return D.QueryLexer.lexTerm}else e.escapeCharacter()}},D.QueryParser=function(e,t){this.lexer=new D.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},D.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=D.QueryParser.parseClause;e;)e=e(this);return this.query},D.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},D.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},D.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},D.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case D.QueryLexer.PRESENCE:return D.QueryParser.parsePresence;case D.QueryLexer.FIELD:return D.QueryParser.parseField;case D.QueryLexer.TERM:return D.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new D.QueryParseError(n,t.start,t.end)}},D.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=D.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=D.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new D.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new D.QueryParseError(n,t.start,t.end)}switch(r.type){case D.QueryLexer.FIELD:return D.QueryParser.parseField;case D.QueryLexer.TERM:return D.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new D.QueryParseError(n,r.start,r.end)}}},D.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new D.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var i=e.peekLexeme();if(null==i){r="expecting term, found nothing";throw new D.QueryParseError(r,t.start,t.end)}if(i.type===D.QueryLexer.TERM)return D.QueryParser.parseTerm;r="expecting term, found '"+i.type+"'";throw new D.QueryParseError(r,i.start,i.end)}},D.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case D.QueryLexer.TERM:return e.nextClause(),D.QueryParser.parseTerm;case D.QueryLexer.FIELD:return e.nextClause(),D.QueryParser.parseField;case D.QueryLexer.EDIT_DISTANCE:return D.QueryParser.parseEditDistance;case D.QueryLexer.BOOST:return D.QueryParser.parseBoost;case D.QueryLexer.PRESENCE:return e.nextClause(),D.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new D.QueryParseError(r,n.start,n.end)}else e.nextClause()}},D.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new D.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var i=e.peekLexeme();if(null!=i)switch(i.type){case D.QueryLexer.TERM:return e.nextClause(),D.QueryParser.parseTerm;case D.QueryLexer.FIELD:return e.nextClause(),D.QueryParser.parseField;case D.QueryLexer.EDIT_DISTANCE:return D.QueryParser.parseEditDistance;case D.QueryLexer.BOOST:return D.QueryParser.parseBoost;case D.QueryLexer.PRESENCE:return e.nextClause(),D.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+i.type+"'";throw new D.QueryParseError(r,i.start,i.end)}else e.nextClause()}},D.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new D.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var i=e.peekLexeme();if(null!=i)switch(i.type){case D.QueryLexer.TERM:return e.nextClause(),D.QueryParser.parseTerm;case D.QueryLexer.FIELD:return e.nextClause(),D.QueryParser.parseField;case D.QueryLexer.EDIT_DISTANCE:return D.QueryParser.parseEditDistance;case D.QueryLexer.BOOST:return D.QueryParser.parseBoost;case D.QueryLexer.PRESENCE:return e.nextClause(),D.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+i.type+"'";throw new D.QueryParseError(r,i.start,i.end)}else e.nextClause()}},void 0===(i="function"==typeof(r=function(){return D})?r.call(t,n,t,e):r)||(e.exports=i)}()},36743:function(e,t,n){"use strict";n.r(t)},89014:function(e,t,n){"use strict";n.r(t)},32497:function(e,t,n){"use strict";n.r(t)},52295:function(e,t,n){"use strict";n.r(t)},74865:function(e,t,n){var r,i;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function i(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function a(e,t,n){var i;return(i="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,i}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=i(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),l=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),c(u,a(e,l,d)),1===e?(c(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){c(o,{transition:"all "+l+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),l)}),l)):setTimeout(t,l)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*i(Math.random()*t,.1,.95)),t=i(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");l(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var i,a=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return c(a,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(i=t.querySelector(r.spinnerSelector))&&f(i),u!=document.body&&l(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,i=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);i--;)if((r=e[i]+o)in n)return r;return t}function i(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=i(t),e.style[t]=n}return function(e,t){var n,r,i=arguments;if(2==i.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,i[1],i[2])}}();function u(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function l(e,t){var n=p(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(i="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=i)},27418:function(e){"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(i){return!1}}()?Object.assign:function(e,o){for(var a,s,c=i(e),u=1;u=d.reach);S+=x.value.length,x=x.next){var _=x.value;if(t.length>e.length)return;if(!(_ instanceof i)){var E,C=1;if(v){if(!(E=o(w,S,e,b))||E.index>=e.length)break;var T=E.index,L=E.index+E[0].length,A=S;for(A+=x.value.length;T>=A;)A+=(x=x.next).value.length;if(S=A-=x.value.length,x.value instanceof i)continue;for(var P=x;P!==t.tail&&(Ad.reach&&(d.reach=N);var I=x.prev;if(O&&(I=c(t,I,O),S+=O.length),u(t,I,C),x=c(t,I,new i(p,g?r.tokenize(D,g):D,y,D)),R&&c(t,x,R),C>1){var F={cause:p+","+h,reach:N};a(e,t,n,x.prev,S,F),d&&F.reach>d.reach&&(d.reach=F.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var r=t.next,i={value:n,prev:t,next:r};return t.next=i,r.prev=i,e.length++,i}function u(e,t,n){for(var r=t.next,i=0;i"+o.content+""},r}(),i=r;r.default=r,i.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},i.languages.markup.tag.inside["attr-value"].inside.entity=i.languages.markup.entity,i.languages.markup.doctype.inside["internal-subset"].inside=i.languages.markup,i.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(i.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:i.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:i.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},i.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(i.languages.markup.tag,"addAttribute",{value:function(e,t){i.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:i.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),i.languages.html=i.languages.markup,i.languages.mathml=i.languages.markup,i.languages.svg=i.languages.markup,i.languages.xml=i.languages.extend("markup",{}),i.languages.ssml=i.languages.xml,i.languages.atom=i.languages.xml,i.languages.rss=i.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,a=0;a]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},i.languages.c=i.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),i.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),i.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},i.languages.c.string],char:i.languages.c.char,comment:i.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:i.languages.c}}}}),i.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete i.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(i),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(i),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},i={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:i,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:i})}(i),i.languages.javascript=i.languages.extend("clike",{"class-name":[i.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),i.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,i.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:i.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:i.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:i.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:i.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:i.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),i.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:i.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),i.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),i.languages.markup&&(i.languages.markup.tag.addInlined("script","javascript"),i.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),i.languages.js=i.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(i),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",i=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+i+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(o),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(i),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+o+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+o+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},c=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(i),i.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:i.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},i.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var s=p(/^\{$/,/^\}$/);if(-1===s)continue;for(var c=n;c=0&&f(u,"variable-input")}}}}function l(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,i=r.inside["interpolation-punctuation"],o=r.pattern.source;function a(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function c(t,n,r){var i={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",i),i.tokens=e.tokenize(i.code,i.grammar),e.hooks.run("after-tokenize",i),i.tokens}function u(t){var n={};n["interpolation-punctuation"]=i;var o=e.tokenize(t,n);if(3===o.length){var a=[1,1];a.push.apply(a,c(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,a)}return new e.Token("interpolation",o,r.alias,t)}function l(t,n,r){var i=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),a=0,l={},d=c(i.map((function(e){if("string"==typeof e)return e;for(var n,i=e.content;-1!==t.indexOf(n=s(a++,r)););return l[n]=i,n})).join(""),n,r),p=Object.keys(l);return a=0,function e(t){for(var n=0;n=p.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var i=p[a],o="string"==typeof r?r:r.content,s=o.indexOf(i);if(-1!==s){++a;var c=o.substring(0,s),d=u(l[i]),f=o.substring(s+i.length),h=[];if(c&&h.push(c),h.push(d),f){var m=[f];e(m),h.push.apply(h,m)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(h)),n+=h.length-1):r.content=h}}else{var g=r.content;Array.isArray(g)?e(g):e([g])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[a("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),a("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),a("svg",/\bsvg/.source),a("markdown",/\b(?:markdown|md)/.source),a("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),a("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function p(e){return"string"==typeof e?e:Array.isArray(e)?e.map(p).join(""):p(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,i=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(i),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return i})),RegExp(e,t)}i=o(i).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var a=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(a).join(""):""},s=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===a(i.content[0].content[1])&&n.pop():"/>"===i.content[i.content.length-1].content||n.push({tagName:a(i.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===i.type&&"{"===i.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===i.type&&"}"===i.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof i)&&n.length>0&&0===n[n.length-1].openedBraces){var c=a(i);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(c=a(t[r-1])+c,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",c,null,c)}i.content&&"string"!=typeof i.content&&s(i.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(i),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],i=[];/^\w+$/.test(n)||i.push(/\w+/.exec(n)[0]),"diff"===n&&i.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:i,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(i),i.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},i.languages.go=i.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),i.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete i.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,i,o){if(n.language===r){var a=n.tokenStack=[];n.code=n.code.replace(i,(function(e){if("function"==typeof o&&!o(e))return e;for(var i,s=a.length;-1!==n.code.indexOf(i=t(r,s));)++s;return a[s]=e,i})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var i=0,o=Object.keys(n.tokenStack);!function a(s){for(var c=0;c=o.length);c++){var u=s[c];if("string"==typeof u||u.content&&"string"==typeof u.content){var l=o[i],d=n.tokenStack[l],p="string"==typeof u?u:u.content,f=t(r,l),h=p.indexOf(f);if(h>-1){++i;var m=p.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(h+f.length),v=[];m&&v.push.apply(v,a([m])),v.push(g),b&&v.push.apply(v,a([b])),"string"==typeof u?s.splice.apply(s,[c,1].concat(v)):u.content=v}}else u.content&&a(u.content)}return s}(n.tokens)}}}})}(i),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(i),i.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},i.languages.webmanifest=i.languages.json,i.languages.less=i.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),i.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),i.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},i.languages.objectivec=i.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete i.languages.objectivec["class-name"],i.languages.objc=i.languages.objectivec,i.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},i.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},i.languages.python["string-interpolation"].inside.interpolation.inside.rest=i.languages.python,i.languages.py=i.languages.python,i.languages.reason=i.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),i.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete i.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(i),i.languages.scss=i.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),i.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),i.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),i.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),i.languages.scss.atrule.inside.rest=i.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(i),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(i),i.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/},t.default=i},29901:function(e){e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:"shell",aliasTitles:{shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (Scss)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:function(e,t,n){const r=n(29901),i=n(39642),o=new Set;function a(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];i(r,e,t).load((e=>{if(!(e in r.languages))return void(a.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(16500).resolve(t)],delete Prism.languages[e],n(16500)(t),o.add(e)}))}a.silent=!1,e.exports=a},6726:function(e,t,n){var r={"./":2885};function i(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=6726},16500:function(e,t,n){var r={"./":2885};function i(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=16500},39642:function(e){"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var s={},c=e[r];if(c){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in s))for(var a in i(t,o),s[t]=!0,n[t])s[a]=!0}t(c.require,u),t(c.optional,u),t(c.modify,u)}n[r]=s,o.pop()}}return function(e){var t=n[e];return t||(i(e,r),t=n[e]),t}}function i(e){for(var t in e)return!0;return!1}return function(o,a,s){var c=function(e){var t={};for(var n in e){var r=e[n];for(var i in r)if("meta"!=i){var o=r[i];t[i]="string"==typeof o?{title:o}:o}}return t}(o),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var i in n={},e){var o=e[i];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+i+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+i+" because it is a component.");n[t]=i}))}return n[r]||r}}(c);a=a.map(u),s=(s||[]).map(u);var l=n(a),d=n(s);a.forEach((function e(n){var r=c[n];t(r&&r.require,(function(t){t in d||(l[t]=!0,e(t))}))}));for(var p,f=r(c),h=l;i(h);){for(var m in p={},h){var g=c[m];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var b in d)if(!(b in l))for(var v in f(b))if(v in l){p[b]=!0;break}for(var y in h=p)l[y]=!0}var k={getIds:function(){var e=[];return k.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,i){var o=i?i.series:void 0,a=i?i.parallel:e,s={},c={};function u(e){if(e in s)return s[e];c[e]=!0;var i,l=[];for(var d in t(e))d in n&&l.push(d);if(0===l.length)i=r(e);else{var p=a(l.map((function(e){var t=u(e);return delete c[e],t})));o?i=o(p,(function(){return r(e)})):r(e)}return s[e]=i}for(var l in n)u(l);var d=[];for(var p in c)d.push(s[p]);return a(d)}(f,l,t,n)}};return k}}();e.exports=t},92703:function(e,t,n){"use strict";var r=n(50414);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return n.PropTypes=n,n}},45697:function(e,t,n){e.exports=n(92703)()},50414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},64448:function(e,t,n){"use strict";var r=n(67294),i=n(27418),o=n(63840);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n