From ace806daf6e34c8c2e6eb1e3d072d55daa37eda9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 3 Nov 2023 14:32:15 +0000 Subject: [PATCH] Deploy to GitHub pages --- 404.html | 40 + about/about.html | 40 + about/develop.html | 40 + about/index.html | 40 + about/license.html | 40 + advanced/edit_complex_custom_text.html | 89 ++ advanced/edit_deck.html | 331 +++++++ advanced/edit_helpdoc.html | 71 ++ advanced/edit_jsscript.html | 856 ++++++++++++++++++ advanced/edit_reply.html | 175 ++++ advanced/edit_sensitive_words.html | 96 ++ advanced/index.html | 40 + advanced/introduce.html | 40 + advanced/script.html | 81 ++ assets/404.html-9cff2bf5.js | 1 + assets/404.html-ec26080c.js | 1 + assets/SearchResult-ca734e21.js | 1 + assets/about.html-2578350a.js | 1 + assets/about.html-7d984a3d.js | 1 + assets/app-d2f9e1e0.js | 9 + assets/arc-3e498105.js | 1 + assets/array-9f3ba611.js | 1 + assets/attribute_alias.html-16338a25.js | 32 + assets/attribute_alias.html-da518306.js | 1 + assets/ban-add-in-ui-2932183d.png | Bin 0 -> 46259 bytes assets/ban-config-d0ff8a43.png | Bin 0 -> 112499 bytes assets/ban-ui-3f1a3f77.png | Bin 0 -> 71261 bytes assets/ban.html-043c1e02.js | 1 + assets/ban.html-69ffcc8a.js | 1 + assets/c4Diagram-7ff6304f-1a25bab8.js | 10 + assets/censor-config1-b3dc84e2.png | Bin 0 -> 35114 bytes assets/censor-config2-42751169.png | Bin 0 -> 160799 bytes assets/censor-log-564aea44.png | Bin 0 -> 30272 bytes assets/censor-ui-650fc106.png | Bin 0 -> 134257 bytes assets/censor-words-ae4324c2.png | Bin 0 -> 141331 bytes assets/censor.html-8d1ce9b5.js | 1 + assets/censor.html-cd0a1880.js | 1 + assets/classDiagram-04f04946-4e8d9603.js | 2 + assets/classDiagram-v2-d4efdcc3-1154b70e.js | 2 + assets/coc7.html-0800e237.js | 1 + assets/coc7.html-56d75285.js | 67 ++ assets/core.html-822a7262.js | 1 + assets/core.html-a641a5a6.js | 204 +++++ assets/createText-80c3befb-7196e989.js | 7 + assets/custom-text-add-option-b7a60fdb.png | Bin 0 -> 27742 bytes assets/custom-text-delete-option-4ceae9b3.png | Bin 0 -> 26855 bytes assets/custom-text-filter-8a4f9f7f.png | Bin 0 -> 40859 bytes assets/custom-text-great-success-dabfa89a.png | Bin 0 -> 18376 bytes assets/custom-text-main-0403f1d6.png | Bin 0 -> 170805 bytes assets/custom-text-pic-example-9149b0f7.png | Bin 0 -> 32188 bytes assets/custom-text-pic-show-732f4960.png | Bin 0 -> 20432 bytes assets/custom-text-reset-bfee2141.png | Bin 0 -> 24673 bytes assets/custom-text-waiting-save-ef909755.png | Bin 0 -> 39648 bytes assets/custom-text-with-var-80fe3fe3.png | Bin 0 -> 29747 bytes assets/custom_text.html-d48f4482.js | 4 + assets/custom_text.html-ef361804.js | 1 + assets/deck-diff-93a1dbdd.png | Bin 0 -> 63924 bytes assets/deck-new-features-c6f7f3fa.png | Bin 0 -> 125927 bytes assets/deck-ui-5f8fa3bc.png | Bin 0 -> 134191 bytes assets/deck.html-4b2e188f.js | 1 + assets/deck.html-c5fc3df7.js | 3 + assets/deck_and_reply.html-223cd8a5.js | 1 + assets/deck_and_reply.html-f8402a30.js | 48 + assets/develop.html-90de5ce3.js | 1 + assets/develop.html-a08bf274.js | 1 + assets/dnd5e.html-57f4fe99.js | 188 ++++ assets/dnd5e.html-69dfc74c.js | 1 + assets/edges-f15a7e05-a8484ad2.js | 4 + assets/edit-deck-hide-key-ba6fd35a.png | Bin 0 -> 67861 bytes assets/edit-reply-random-pic-d4a0463d.png | Bin 0 -> 50361 bytes .../edit-reply-single-person-mod-a08a73d1.png | Bin 0 -> 85264 bytes ...edit-reply-single-person-mod1-830dda41.png | Bin 0 -> 172150 bytes ...edit-reply-single-person-mod2-76ef5a70.png | Bin 0 -> 197886 bytes ...edit-reply-single-person-mod3-023a3e78.png | Bin 0 -> 260584 bytes .../edit_complex_custom_text.html-00f98460.js | 50 + .../edit_complex_custom_text.html-9269663d.js | 1 + assets/edit_deck.html-ad9b269b.js | 1 + assets/edit_deck.html-cc869872.js | 281 ++++++ assets/edit_helpdoc.html-2acfae3a.js | 1 + assets/edit_helpdoc.html-490066e3.js | 32 + assets/edit_jsscript.html-7693e7fb.js | 1 + assets/edit_jsscript.html-e9b77c82.js | 815 +++++++++++++++++ assets/edit_reply.html-28bfffc8.js | 136 +++ assets/edit_reply.html-864990e1.js | 1 + assets/edit_sensitive_words.html-0af33e8e.js | 1 + assets/edit_sensitive_words.html-bf034b47.js | 57 ++ assets/erDiagram-a995d1fe-c2e83c39.js | 51 ++ assets/faq.html-04ef7b18.js | 18 + assets/faq.html-a55bc751.js | 1 + assets/flowDb-fa1288b0-080edacf.js | 6 + assets/flowDiagram-f303bdd6-38bad9e8.js | 4 + assets/flowDiagram-v2-34644886-a261f2a2.js | 1 + ...wchart-elk-definition-b487ab79-36230ddc.js | 139 +++ assets/fun.html-6201a3e7.js | 1 + assets/fun.html-73af9b0a.js | 39 + assets/ganttDiagram-6a1a118f-b9fb0fb1.js | 266 ++++++ assets/gitGraphDiagram-2139c8c6-c9408d0d.js | 70 ++ assets/helpdoc-delete-79792869.png | Bin 0 -> 107730 bytes assets/helpdoc-itemlist-8460b5f1.png | Bin 0 -> 216577 bytes assets/helpdoc-ui-3d849988.png | Bin 0 -> 243388 bytes assets/helpdoc-upload-cce48a54.png | Bin 0 -> 41836 bytes assets/helpdoc.html-0383a912.js | 1 + assets/helpdoc.html-284859b3.js | 1 + assets/image-20221009003612068-63ae798c.png | Bin 0 -> 199619 bytes assets/image-20221009004030395-fd94273b.png | Bin 0 -> 264687 bytes assets/image-20230109202133901-832f6cbd.png | Bin 0 -> 24351 bytes assets/image-20230109203431758-b43ab927.png | Bin 0 -> 29867 bytes assets/image-20230109205906109-6158f44b.png | Bin 0 -> 43072 bytes assets/image-20230109210448115-817d8b4b.png | Bin 0 -> 34555 bytes assets/index-f9462f3f-9287aadd.js | 1 + assets/index.html-0cb69b9c.js | 1 + assets/index.html-100b410e.js | 1 + assets/index.html-220653af.js | 1 + assets/index.html-4ad9f49f.js | 1 + assets/index.html-504e4869.js | 1 + assets/index.html-5bd131e8.js | 1 + assets/index.html-5bfe6aa2.js | 1 + assets/index.html-6b857d4d.js | 1 + assets/index.html-a2823f62.js | 1 + assets/index.html-aaea9432.js | 1 + assets/index.html-c688fc39.js | 1 + assets/index.html-fc5984b6.js | 1 + assets/infoDiagram-2064d999-3ca7a546.js | 7 + assets/init-77b53fdd.js | 1 + assets/introduce.html-4f742cd4.js | 1 + assets/introduce.html-8626e822.js | 1 + assets/introduce.html-c7d15f37.js | 7 + assets/introduce.html-ed378809.js | 1 + assets/journeyDiagram-6df70039-a61a8f46.js | 139 +++ assets/js-config-example-717e902c.png | Bin 0 -> 101496 bytes assets/jsscript-list-10e552c3.png | Bin 0 -> 102590 bytes assets/jsscript-ui-a0d31675.png | Bin 0 -> 95201 bytes assets/jsscript.html-102df8cf.js | 1 + assets/jsscript.html-a806dddf.js | 1 + assets/jsscrpit-console-ba7a344d.png | Bin 0 -> 300055 bytes assets/layout-58f7ec6d.js | 1 + assets/license.html-0d1d1ea1.js | 1 + assets/license.html-a20e844f.js | 1 + assets/line-e21175d5.js | 1 + assets/linear-0a2d62a3.js | 1 + assets/log.html-77098619.js | 1 + assets/log.html-f38c029e.js | 1 + assets/mermaid.core-d8bc71ff.js | 86 ++ .../mindmap-definition-7f612c4b-07efdd04.js | 109 +++ assets/ordinal-ba9b4969.js | 1 + assets/other_rules.html-19513dfa.js | 1 + assets/other_rules.html-a829e88c.js | 1 + assets/path-53f90ab3.js | 1 + assets/photoswipe.esm-1464cdb9.js | 4 + assets/pieDiagram-ed51bc52-94ed60f9.js | 35 + assets/platform-dodo.html-3dbd51fb.js | 1 + assets/platform-dodo.html-5f8e76f0.js | 1 + assets/platform-kook.html-7b805e18.js | 1 + assets/platform-kook.html-a67ab83c.js | 1 + assets/platform-qq-qsign-1-8fdb8511.png | Bin 0 -> 161712 bytes assets/platform-qq-qsign-2-0a88dca7.png | Bin 0 -> 183979 bytes assets/platform-qq.html-978af876.js | 1 + assets/platform-qq.html-f4629c30.js | 1 + assets/plugin-vue_export-helper-c27b6911.js | 1 + assets/quadrantDiagram-3a393d1c-57ae2fb5.js | 7 + assets/quick-start.html-073006aa.js | 1 + assets/quick-start.html-3e85c69a.js | 15 + assets/quick-start.html-77deb671.js | 1 + assets/quick-start.html-8e217087.js | 1 + assets/reply-add-53e5e751.png | Bin 0 -> 96760 bytes assets/reply-config-9a9b3956.png | Bin 0 -> 158539 bytes assets/reply-example-5efa6e3c.png | Bin 0 -> 206640 bytes assets/reply-file-192cfb5e.png | Bin 0 -> 39642 bytes assets/reply-file-disable-2c78163f.png | Bin 0 -> 40412 bytes assets/reply-ui-21e723ec.png | Bin 0 -> 107864 bytes assets/reply.html-19290d83.js | 1 + assets/reply.html-a88aa392.js | 15 + .../requirementDiagram-e12f1d97-9d1a729c.js | 52 ++ assets/sankeyDiagram-6de1f9fe-41184d1a.js | 8 + assets/script.html-0c9ac02a.js | 1 + assets/script.html-434ac9ea.js | 42 + assets/sequenceDiagram-d89d0f25-950a25b8.js | 122 +++ assets/special_feature.html-5b02ee3d.js | 1 + assets/special_feature.html-e5f3b570.js | 54 ++ assets/stateDiagram-0d589c85-f017bb7f.js | 1 + assets/stateDiagram-v2-8bb05ecb-4a705aaf.js | 1 + assets/story.html-43f3395a.js | 1 + assets/story.html-795cdb5f.js | 3 + assets/style-c136719b.css | 1 + assets/styles-0671a096-13891fb5.js | 110 +++ assets/styles-24dfea38-ae7583ad.js | 207 +++++ assets/styles-8b67d7cb-2a1933f6.js | 160 ++++ assets/svgDrawCommon-057d45d0-b7474b9e.js | 1 + .../timeline-definition-8b56e66a-17119a8b.js | 61 ++ assets/transfer.html-08432ef9.js | 1 + assets/transfer.html-844ce329.js | 3 + config/ban.html | 40 + config/censor.html | 40 + config/custom_text.html | 43 + config/deck.html | 42 + config/helpdoc.html | 40 + config/index.html | 40 + config/jsscript.html | 40 + config/reply.html | 54 ++ deploy/index.html | 40 + deploy/platform-dodo.html | 40 + deploy/platform-kook.html | 40 + deploy/platform-qq.html | 40 + deploy/quick-start.html | 54 ++ deploy/special_feature.html | 93 ++ deploy/transfer.html | 42 + images/bg/1-dark.svg | 1 + images/bg/1-light.svg | 1 + images/bg/2-dark.svg | 1 + images/bg/2-light.svg | 1 + images/bg/3-dark.svg | 1 + images/bg/3-light.svg | 1 + images/bg/4-dark.svg | 1 + images/bg/4-light.svg | 1 + images/bg/5-dark.svg | 1 + images/bg/5-light.svg | 1 + images/bg/6-dark.svg | 1 + images/bg/6-light.svg | 1 + images/seal.png | Bin 0 -> 4451 bytes images/seal2.png | Bin 0 -> 10326 bytes images/sealdice-dark.svg | 24 + images/sealdice.svg | 1 + index.html | 40 + robots.txt | 5 + search-pro.worker.js | 2 + sitemap.xml | 3 + sitemap.xsl | 152 ++++ use/attribute_alias.html | 71 ++ use/coc7.html | 106 +++ use/core.html | 243 +++++ use/deck_and_reply.html | 87 ++ use/dnd5e.html | 227 +++++ use/faq.html | 59 ++ use/fun.html | 78 ++ use/index.html | 40 + use/introduce.html | 46 + use/log.html | 40 + use/other_rules.html | 40 + use/quick-start.html | 40 + use/story.html | 42 + 240 files changed, 7895 insertions(+) create mode 100644 404.html create mode 100644 about/about.html create mode 100644 about/develop.html create mode 100644 about/index.html create mode 100644 about/license.html create mode 100644 advanced/edit_complex_custom_text.html create mode 100644 advanced/edit_deck.html create mode 100644 advanced/edit_helpdoc.html create mode 100644 advanced/edit_jsscript.html create mode 100644 advanced/edit_reply.html create mode 100644 advanced/edit_sensitive_words.html create mode 100644 advanced/index.html create mode 100644 advanced/introduce.html create mode 100644 advanced/script.html create mode 100644 assets/404.html-9cff2bf5.js create mode 100644 assets/404.html-ec26080c.js create mode 100644 assets/SearchResult-ca734e21.js create mode 100644 assets/about.html-2578350a.js create mode 100644 assets/about.html-7d984a3d.js create mode 100644 assets/app-d2f9e1e0.js create mode 100644 assets/arc-3e498105.js create mode 100644 assets/array-9f3ba611.js create mode 100644 assets/attribute_alias.html-16338a25.js create mode 100644 assets/attribute_alias.html-da518306.js create mode 100644 assets/ban-add-in-ui-2932183d.png create mode 100644 assets/ban-config-d0ff8a43.png create mode 100644 assets/ban-ui-3f1a3f77.png create mode 100644 assets/ban.html-043c1e02.js create mode 100644 assets/ban.html-69ffcc8a.js create mode 100644 assets/c4Diagram-7ff6304f-1a25bab8.js create mode 100644 assets/censor-config1-b3dc84e2.png create mode 100644 assets/censor-config2-42751169.png create mode 100644 assets/censor-log-564aea44.png create mode 100644 assets/censor-ui-650fc106.png create mode 100644 assets/censor-words-ae4324c2.png create mode 100644 assets/censor.html-8d1ce9b5.js create mode 100644 assets/censor.html-cd0a1880.js create mode 100644 assets/classDiagram-04f04946-4e8d9603.js create mode 100644 assets/classDiagram-v2-d4efdcc3-1154b70e.js create mode 100644 assets/coc7.html-0800e237.js create mode 100644 assets/coc7.html-56d75285.js create mode 100644 assets/core.html-822a7262.js create mode 100644 assets/core.html-a641a5a6.js create mode 100644 assets/createText-80c3befb-7196e989.js create mode 100644 assets/custom-text-add-option-b7a60fdb.png create mode 100644 assets/custom-text-delete-option-4ceae9b3.png create mode 100644 assets/custom-text-filter-8a4f9f7f.png create mode 100644 assets/custom-text-great-success-dabfa89a.png create mode 100644 assets/custom-text-main-0403f1d6.png create mode 100644 assets/custom-text-pic-example-9149b0f7.png create mode 100644 assets/custom-text-pic-show-732f4960.png create mode 100644 assets/custom-text-reset-bfee2141.png create mode 100644 assets/custom-text-waiting-save-ef909755.png create mode 100644 assets/custom-text-with-var-80fe3fe3.png create mode 100644 assets/custom_text.html-d48f4482.js create mode 100644 assets/custom_text.html-ef361804.js create mode 100644 assets/deck-diff-93a1dbdd.png create mode 100644 assets/deck-new-features-c6f7f3fa.png create mode 100644 assets/deck-ui-5f8fa3bc.png create mode 100644 assets/deck.html-4b2e188f.js create mode 100644 assets/deck.html-c5fc3df7.js create mode 100644 assets/deck_and_reply.html-223cd8a5.js create mode 100644 assets/deck_and_reply.html-f8402a30.js create mode 100644 assets/develop.html-90de5ce3.js create mode 100644 assets/develop.html-a08bf274.js create mode 100644 assets/dnd5e.html-57f4fe99.js create mode 100644 assets/dnd5e.html-69dfc74c.js create mode 100644 assets/edges-f15a7e05-a8484ad2.js create mode 100644 assets/edit-deck-hide-key-ba6fd35a.png create mode 100644 assets/edit-reply-random-pic-d4a0463d.png create mode 100644 assets/edit-reply-single-person-mod-a08a73d1.png create mode 100644 assets/edit-reply-single-person-mod1-830dda41.png create mode 100644 assets/edit-reply-single-person-mod2-76ef5a70.png create mode 100644 assets/edit-reply-single-person-mod3-023a3e78.png create mode 100644 assets/edit_complex_custom_text.html-00f98460.js create mode 100644 assets/edit_complex_custom_text.html-9269663d.js create mode 100644 assets/edit_deck.html-ad9b269b.js create mode 100644 assets/edit_deck.html-cc869872.js create mode 100644 assets/edit_helpdoc.html-2acfae3a.js create mode 100644 assets/edit_helpdoc.html-490066e3.js create mode 100644 assets/edit_jsscript.html-7693e7fb.js create mode 100644 assets/edit_jsscript.html-e9b77c82.js create mode 100644 assets/edit_reply.html-28bfffc8.js create mode 100644 assets/edit_reply.html-864990e1.js create mode 100644 assets/edit_sensitive_words.html-0af33e8e.js create mode 100644 assets/edit_sensitive_words.html-bf034b47.js create mode 100644 assets/erDiagram-a995d1fe-c2e83c39.js create mode 100644 assets/faq.html-04ef7b18.js create mode 100644 assets/faq.html-a55bc751.js create mode 100644 assets/flowDb-fa1288b0-080edacf.js create mode 100644 assets/flowDiagram-f303bdd6-38bad9e8.js create mode 100644 assets/flowDiagram-v2-34644886-a261f2a2.js create mode 100644 assets/flowchart-elk-definition-b487ab79-36230ddc.js create mode 100644 assets/fun.html-6201a3e7.js create mode 100644 assets/fun.html-73af9b0a.js create mode 100644 assets/ganttDiagram-6a1a118f-b9fb0fb1.js create mode 100644 assets/gitGraphDiagram-2139c8c6-c9408d0d.js create mode 100644 assets/helpdoc-delete-79792869.png create mode 100644 assets/helpdoc-itemlist-8460b5f1.png create mode 100644 assets/helpdoc-ui-3d849988.png create mode 100644 assets/helpdoc-upload-cce48a54.png create mode 100644 assets/helpdoc.html-0383a912.js create mode 100644 assets/helpdoc.html-284859b3.js create mode 100644 assets/image-20221009003612068-63ae798c.png create mode 100644 assets/image-20221009004030395-fd94273b.png create mode 100644 assets/image-20230109202133901-832f6cbd.png create mode 100644 assets/image-20230109203431758-b43ab927.png create mode 100644 assets/image-20230109205906109-6158f44b.png create mode 100644 assets/image-20230109210448115-817d8b4b.png create mode 100644 assets/index-f9462f3f-9287aadd.js create mode 100644 assets/index.html-0cb69b9c.js create mode 100644 assets/index.html-100b410e.js create mode 100644 assets/index.html-220653af.js create mode 100644 assets/index.html-4ad9f49f.js create mode 100644 assets/index.html-504e4869.js create mode 100644 assets/index.html-5bd131e8.js create mode 100644 assets/index.html-5bfe6aa2.js create mode 100644 assets/index.html-6b857d4d.js create mode 100644 assets/index.html-a2823f62.js create mode 100644 assets/index.html-aaea9432.js create mode 100644 assets/index.html-c688fc39.js create mode 100644 assets/index.html-fc5984b6.js create mode 100644 assets/infoDiagram-2064d999-3ca7a546.js create mode 100644 assets/init-77b53fdd.js create mode 100644 assets/introduce.html-4f742cd4.js create mode 100644 assets/introduce.html-8626e822.js create mode 100644 assets/introduce.html-c7d15f37.js create mode 100644 assets/introduce.html-ed378809.js create mode 100644 assets/journeyDiagram-6df70039-a61a8f46.js create mode 100644 assets/js-config-example-717e902c.png create mode 100644 assets/jsscript-list-10e552c3.png create mode 100644 assets/jsscript-ui-a0d31675.png create mode 100644 assets/jsscript.html-102df8cf.js create mode 100644 assets/jsscript.html-a806dddf.js create mode 100644 assets/jsscrpit-console-ba7a344d.png create mode 100644 assets/layout-58f7ec6d.js create mode 100644 assets/license.html-0d1d1ea1.js create mode 100644 assets/license.html-a20e844f.js create mode 100644 assets/line-e21175d5.js create mode 100644 assets/linear-0a2d62a3.js create mode 100644 assets/log.html-77098619.js create mode 100644 assets/log.html-f38c029e.js create mode 100644 assets/mermaid.core-d8bc71ff.js create mode 100644 assets/mindmap-definition-7f612c4b-07efdd04.js create mode 100644 assets/ordinal-ba9b4969.js create mode 100644 assets/other_rules.html-19513dfa.js create mode 100644 assets/other_rules.html-a829e88c.js create mode 100644 assets/path-53f90ab3.js create mode 100644 assets/photoswipe.esm-1464cdb9.js create mode 100644 assets/pieDiagram-ed51bc52-94ed60f9.js create mode 100644 assets/platform-dodo.html-3dbd51fb.js create mode 100644 assets/platform-dodo.html-5f8e76f0.js create mode 100644 assets/platform-kook.html-7b805e18.js create mode 100644 assets/platform-kook.html-a67ab83c.js create mode 100644 assets/platform-qq-qsign-1-8fdb8511.png create mode 100644 assets/platform-qq-qsign-2-0a88dca7.png create mode 100644 assets/platform-qq.html-978af876.js create mode 100644 assets/platform-qq.html-f4629c30.js create mode 100644 assets/plugin-vue_export-helper-c27b6911.js create mode 100644 assets/quadrantDiagram-3a393d1c-57ae2fb5.js create mode 100644 assets/quick-start.html-073006aa.js create mode 100644 assets/quick-start.html-3e85c69a.js create mode 100644 assets/quick-start.html-77deb671.js create mode 100644 assets/quick-start.html-8e217087.js create mode 100644 assets/reply-add-53e5e751.png create mode 100644 assets/reply-config-9a9b3956.png create mode 100644 assets/reply-example-5efa6e3c.png create mode 100644 assets/reply-file-192cfb5e.png create mode 100644 assets/reply-file-disable-2c78163f.png create mode 100644 assets/reply-ui-21e723ec.png create mode 100644 assets/reply.html-19290d83.js create mode 100644 assets/reply.html-a88aa392.js create mode 100644 assets/requirementDiagram-e12f1d97-9d1a729c.js create mode 100644 assets/sankeyDiagram-6de1f9fe-41184d1a.js create mode 100644 assets/script.html-0c9ac02a.js create mode 100644 assets/script.html-434ac9ea.js create mode 100644 assets/sequenceDiagram-d89d0f25-950a25b8.js create mode 100644 assets/special_feature.html-5b02ee3d.js create mode 100644 assets/special_feature.html-e5f3b570.js create mode 100644 assets/stateDiagram-0d589c85-f017bb7f.js create mode 100644 assets/stateDiagram-v2-8bb05ecb-4a705aaf.js create mode 100644 assets/story.html-43f3395a.js create mode 100644 assets/story.html-795cdb5f.js create mode 100644 assets/style-c136719b.css create mode 100644 assets/styles-0671a096-13891fb5.js create mode 100644 assets/styles-24dfea38-ae7583ad.js create mode 100644 assets/styles-8b67d7cb-2a1933f6.js create mode 100644 assets/svgDrawCommon-057d45d0-b7474b9e.js create mode 100644 assets/timeline-definition-8b56e66a-17119a8b.js create mode 100644 assets/transfer.html-08432ef9.js create mode 100644 assets/transfer.html-844ce329.js create mode 100644 config/ban.html create mode 100644 config/censor.html create mode 100644 config/custom_text.html create mode 100644 config/deck.html create mode 100644 config/helpdoc.html create mode 100644 config/index.html create mode 100644 config/jsscript.html create mode 100644 config/reply.html create mode 100644 deploy/index.html create mode 100644 deploy/platform-dodo.html create mode 100644 deploy/platform-kook.html create mode 100644 deploy/platform-qq.html create mode 100644 deploy/quick-start.html create mode 100644 deploy/special_feature.html create mode 100644 deploy/transfer.html create mode 100644 images/bg/1-dark.svg create mode 100644 images/bg/1-light.svg create mode 100644 images/bg/2-dark.svg create mode 100644 images/bg/2-light.svg create mode 100644 images/bg/3-dark.svg create mode 100644 images/bg/3-light.svg create mode 100644 images/bg/4-dark.svg create mode 100644 images/bg/4-light.svg create mode 100644 images/bg/5-dark.svg create mode 100644 images/bg/5-light.svg create mode 100644 images/bg/6-dark.svg create mode 100644 images/bg/6-light.svg create mode 100644 images/seal.png create mode 100644 images/seal2.png create mode 100644 images/sealdice-dark.svg create mode 100644 images/sealdice.svg create mode 100644 index.html create mode 100644 robots.txt create mode 100644 search-pro.worker.js create mode 100644 sitemap.xml create mode 100644 sitemap.xsl create mode 100644 use/attribute_alias.html create mode 100644 use/coc7.html create mode 100644 use/core.html create mode 100644 use/deck_and_reply.html create mode 100644 use/dnd5e.html create mode 100644 use/faq.html create mode 100644 use/fun.html create mode 100644 use/index.html create mode 100644 use/introduce.html create mode 100644 use/log.html create mode 100644 use/other_rules.html create mode 100644 use/quick-start.html create mode 100644 use/story.html diff --git a/404.html b/404.html new file mode 100644 index 000000000..9ef5139a0 --- /dev/null +++ b/404.html @@ -0,0 +1,40 @@ + + + + + + + + 海豹手册 + + + + + + +
跳至主要內容

404

页面不存在

这 是 四 零 四 !

+ + + diff --git a/about/about.html b/about/about.html new file mode 100644 index 000000000..13ebf6e94 --- /dev/null +++ b/about/about.html @@ -0,0 +1,40 @@ + + + + + + + + 关于 | 海豹手册 + + + + + + +
跳至主要內容

关于

小于 1 分钟

关于

官方站点

官网open in new window:海豹官网,新版本发布的正式地址,还提供试用,log 染色open in new window 等多项功能。

海豹开源组织 GitHubopen in new window:海豹核心源码的托管地址。

投喂

请参见 官网—投喂open in new window,目前尚未更新蓝绿修改器(暂时顾不上)。

你的投喂将用于支付服务器费用,以及帮助社畜制作者们稍微抵抗来自现实的引力。

非常感谢。

手册贡献者

新手册贡献者open in new window


旧手册贡献者open in new window

木落open in new window、鹊鹊、蜜瓜包、病、于言诺、流溪open in new window憧憬少open in new window浣熊旅記open in new window

开源

海豹的源代码以 MIT 协议开源,托管在 GitHub 下。海豹核心的诞生离不开开源社区和其它开源软件的支持。

上次编辑于:
+ + + diff --git a/about/develop.html b/about/develop.html new file mode 100644 index 000000000..3f5a43ce9 --- /dev/null +++ b/about/develop.html @@ -0,0 +1,40 @@ + + + + + + + + 参与项目 | 海豹手册 + + + + + + +
跳至主要內容

参与项目

大约 1 分钟

参与项目

无论是普通用户还是开发者,我们都非常欢迎你参与海豹的开发,一起努力让海豹变得更好。

海豹的所有源代码都托管在 海豹开源组织 GitHubopen in new window 下,每个模块都存放在对应的仓库中,可阅读对应仓库的 Readme 获取更多信息。

几个比较重要的仓库:

  • 核心open in new window:海豹的 Go 后端代码仓库,这个仓库也作为海豹的主仓库,Bug 可反馈在该仓库的 issue 中;
  • UIopen in new window:海豹的前端代码,基于 Vue3 + ElementPlus 开发;
  • 手册(新)open in new window:海豹新版官方手册(即当前的手册)的源码,如对手册有什么改进内容可以在该项目提交 pr;
  • 构建open in new window:海豹的自动构建仓库,用于自动化发布海豹的每日构建包与 Release;
  • ……

如何参与项目?

Bug 反馈、功能建议

所有的 Bug 和功能建议都可反馈在 核心open in new window 仓库的 issue 中,按照模板填写可方便开发组快速定位问题。

无法访问 GitHub?

受限于各种原因,不是所有人都能顺利访问 GitHub,如有 Bug 可以加入官方群进行反馈。但如果有条件,我们还是建议在 GitHub 向开发组反馈问题。

提交修改

欢迎各种类型的 pr 提交,可以帮助改进代码,增加功能,也可以是完善文档等等。向对应仓库发起 pr 即可。

上次编辑于:
+ + + diff --git a/about/index.html b/about/index.html new file mode 100644 index 000000000..781e5232f --- /dev/null +++ b/about/index.html @@ -0,0 +1,40 @@ + + + + + + + + 关于 | 海豹手册 + + + + + + +
跳至主要內容

关于

小于 1 分钟

上次编辑于:
+ + + diff --git a/about/license.html b/about/license.html new file mode 100644 index 000000000..b19a7fa77 --- /dev/null +++ b/about/license.html @@ -0,0 +1,40 @@ + + + + + + + + 许可协议 | 海豹手册 + + + + + + +
跳至主要內容

许可协议

大约 2 分钟

许可协议

进行使用即代表同意此声明:

尊敬的用户,欢迎您选择由木落等研发的海豹骰点核心(SealDice),在您使用海豹骰点核心前,请务必仔细阅读使用须知,使用即代表您已同意使用须知的内容,使用造成的任何后果与海豹开发组无关。

您需了解,海豹核心官方版只支持 TRPG 功能,娱乐功能定制化请自便,和海豹无关。

您清楚并明白您对通过骰子提供的全部内容负责,包括自定义回复、非自带的插件、牌堆。海豹骰不对非自身提供以外的内容合法性负责。您不得在使用海豹骰服务时,导入包括但不限于以下情形的内容:

(1) 反对中华人民共和国宪法所确定的基本原则的;

(2) 危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;

(3) 损害国家荣誉和利益的;

(4) 煽动民族仇恨、民族歧视、破坏民族团结的;

(5) 破坏国家宗教政策,宣扬邪教和封建迷信的;

(6) 散布谣言,扰乱社会秩序,破坏社会稳定的;

(7) 散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;

(8) 侮辱或者诽谤他人,侵害他人合法权益的;

(9) 宣扬、教唆使用外挂、私服、病毒、恶意代码、木马及其相关内容的;

(10) 侵犯他人知识产权或涉及第三方商业秘密及其他专有权利的;

(11) 散布任何贬损、诋毁、恶意攻击海豹骰及开发人员、海洋馆工作人员、mod 编写人员、关联合作者的;

(12) 含有中华人民共和国法律、行政法规、政策、上级主管部门下发通知中所禁止的其他内容的。

一旦您有以上禁止行为,请立即停用海豹骰。

上次编辑于:
+ + + diff --git a/advanced/edit_complex_custom_text.html b/advanced/edit_complex_custom_text.html new file mode 100644 index 000000000..cee4be5f5 --- /dev/null +++ b/advanced/edit_complex_custom_text.html @@ -0,0 +1,89 @@ + + + + + + + + 编写复杂文案 | 海豹手册 + + + + + + +
跳至主要內容

编写复杂文案

大约 2 分钟

编写复杂文案

本节内容

本节将展示复杂文案的编写技巧,请善用侧边栏和搜索,按需阅读文档。

示例

根据骰点结果展示不同文案

在文案中通常会有结果变量,通过对结果变量的判断来实现展示不同文案。如修改 .r 骰点_单项结果文本 文案为例

{$t表达式文本}{$t计算过程}={$t计算结果}{%
+$t计算结果 == 100 ? " 乐!",
+$t计算结果 == 1 ? " 啧!"
+%}
+

展示:

.r
+回复:<测试人员>掷出了 D100=1 啧!
+
+.r
+回复:<测试人员>掷出了 D100=100 乐!
+

多套文案的实现

了解自定义回复的编写

多套文案的实现一般需要用到「自定义回复」来提供切换命令,见 编写自定义回复

如果你想使用 JS 插件实现也是可以的,不过示例以更简单的自定义回复为例。

切换命令实现

正则匹配:mode switch(.*)
回复:

{%
+if $t1==""||$t1==" 默认" {$g文案模式 = 0; $t输出="默认模式启用"};
+if $t1==" 模式1" {$g文案模式 = 1; $t输出="模式1启用"};  
+if $t1==" 模式2" {$g文案模式 = 2; $t输出="模式2启用"};
+if $t1!=""&&$t1!=" 默认"&&$t1!=" 模式1"&&$t1!=" 模式2" {$t输出=`不存在指定模式{$t1}`};  
+$t输出
+%}
+

精确匹配:mode show
回复:

{% 
+$g文案模式==0 ? "当前在默认模式",
+$g文案模式==1 ? "当前在模式1" ,
+$g文案模式==2 ? "当前在模式2"
+%}
+

文案调整

按如下模式调整你的自定义文案项:

{
+if $g文案模式 == 0 {$t目标文案 = `(这里填你个性化的默认模式文案)`};
+if $g文案模式 == 1 {$t目标文案 = `(这里填你个性化的模式1文案)`};
+if $g文案模式 == 2 {$t目标文案 = `(这里填你个性化的模式2文案)`}
+}{$t目标文案}
+

展示

以修改了 .jrrp 的文案为例:

mode show
+输出:默认模式启用
+
+mode switch 模式1
+输出:模式1启用
+
+mode show
+输出:当前在模式1
+
+.jrrp
+输出:(这里填你个性化的模式1文案)
+
+mode switch 模式2
+输出:模式2启用
+
+.jrrp
+输出:(这里填你个性化的模式2文案)
+
+mode switch
+输出:默认模式启用
+
+.jrrp
+输出:(这里填你个性化的默认模式文案)
+
上次编辑于:
+ + + diff --git a/advanced/edit_deck.html b/advanced/edit_deck.html new file mode 100644 index 000000000..f98196651 --- /dev/null +++ b/advanced/edit_deck.html @@ -0,0 +1,331 @@ + + + + + + + + 编写牌堆 | 海豹手册 + + + + + + +
跳至主要內容

编写牌堆

大约 16 分钟

编写牌堆

本节内容

本节将介绍牌堆的编写,请善用侧边栏和搜索,按需阅读文档。

如果你有编程经验,可以直接跳转到 此处

概览

海豹核心目前支持 toml(新) json yaml 格式的牌堆。

如果对其中某种格式的语法有了解,建议选择熟悉的格式。如果都不了解,建议选择使用适用性最广的 json 格式。

当然,如果你的海豹版本较新,我们也非常推荐你尝试 toml 格式的牌堆编写。toml 格式诞生较晚,语法支持更多现代特性,海豹为这种格式的牌堆支持了更多功能。

牌堆文件的编码

永远使用「UTF-8 编码」来编写牌堆。

语法快速入门

我们将简单介绍 toml json yaml 的语法,仅说明牌堆编写中会用到的部分,帮助你快速了解它们。

深入学习

我们也非常建议你系统地学习它们,可以参见这些文档或自行搜索:

务必注意使用半角符号!

下面的语法中涉及到的符号都是半角符号,如果你出现了奇怪的问题,记得检查是否在输入法的中文输入状态,导致输入了错误的符号。

比如应该为 , 却使用了 ,应该为 "" 却使用了 “”

使用专业的编辑器能帮助你检查这些问题。

TOML 注释

注释以 # 开头,用来记录相关说明性内容。

# 这是注释
+
+key = "value" # 注释也可以放在行尾
+

TOML 键值对

「键值对」是 TOML 文档最基本的元素。

key = "value"
+

键名在等号的左边而值在右边,键、等号和值必须在同一行(有些值可以跨多行),不允许没有值。

值需要是下述类型之一:

  • 字符串:以 "" ''""" """ 包裹起来的一串文字
  • 整数、浮点数(即小数)
  • 布尔值:truefalse
  • 日期或时刻:采用 RFC 3339 格式,如 1919-08-10 1919-08-10 11:45:14
  • 数组:[] 包裹的一系列值
  • 内联表:表的一种紧凑表示法,{} 包裹的一系列键值对

键值对后必须换行(或结束文件)。

TOML 键名

键名可以是裸键名,也可以是用 "" 引起来的字符串,都将被看作是字符串(哪怕裸键是 1234 也是这样)。

  • 裸键只能包含 ASCII 字母,ASCII 数字,下划线和短横线(即只有 A-Za-z0-9_-)。
  • 引号键则允许包含任何 Unicode 字符(如中文),支持转义;

裸键名不支持中文

使用中文作为键名时,必须用引号包裹。

TOML 字符串

使用 "" 或者 '' 包裹的内容作为字符串。任何 Unicode 字符都可以使用,支持转义(如换行 \n、反斜杠 \ )。

如果字符串有很多行,可以使用多行字符串语法:

key = """
+这是多行字符串的语法,它支持你直接使用换行。
+不用再拼接 \n 来换行了,好耶!
+但是这样写在最前面会多出换行,因为第一行的空换行也直接读取了。
+"""
+
+key2 = """\
+这样写就没有开头的空行问题了。
+"""
+

多行换行符中,如果一行的最后一个非空白字符是未被转义的 \ 时,它会连同它后面的所有空白(包括换行)一起被去除,直到下一个非空白字符或结束引号为止。

TOML 表

表(哈希表、字典、对象,含义相同)是键值对的集合。「表头」为一个单独的 [] 包裹的行作为表名,后面的行都是该表的内容。

["海豹核心"]
+"简介" = "一个简单易用的跑团骰子系统"
+"状态" = "持续开发中"
+
+["狐狸核心"]
+"简介" = "一个更加简单易用的跑团骰子系统(什"
+"状态" = "根本不存在"
+

以上结构相当于 JSON 中的:

{
+  "海豹核心": {
+    "简介": "一个简单易用的跑团骰子系统",
+    "状态": "持续开发中"
+  },
+  "狐狸核心": {
+    "简介": "一个更加简单易用的跑团骰子系统(什",
+    "状态": "根本不存在"
+  }
+}
+

表还有一种更紧凑的内联表示法,必须在同一行内,且不支持尾逗号:

"海豹核心" = { "简介" = "一个简单易用的跑团骰子系统", "状态" = "持续开发中" }
+

TOML 数组

数组是用 [] 包裹的一系列值,子元素由 , 分隔。

TRPG = [
+  { name = "CoC", version = "7" },
+  { name = "D&D", version = "5e" }, # 多出一个逗号也是可以的
+]
+

基础牌堆编写

海豹的抽取指令为 .draw <key>,而牌堆就是可以提供一些 key 作为牌组的文件。

我们从编写一个最简单的牌堆开始,我们希望:

  1. 这个牌堆有 快端上来罢数字论证 两个牌组;
    • .draw 快端上来罢 可以抽取出 哼哼哼啊啊啊啊啊 你是一个一个一个牌堆结果 这两个结果;
    • .draw 数字论证 可以抽取出 114514 1919810 这两个结果。
  2. 填写一些信息(如作者),便于分享。

这个牌堆编写如下,你可以选择以下任意一种格式来学习:

# 元信息表
+[meta]
+title = "野兽牌堆"
+author = "田所浩二"
+# 有多个作者时可以使用,两者仅需保留一行
+authors = ["田所浩二"]
+version = "1.0"
+license = "CC-BY-NC-SA 4.0"
+date = 1919-08-10
+update_date = 1919-08-10
+desc = "这个示例牌堆怎么这么臭(恼)"
+
+# 牌组表
+[decks]
+"快端上来罢" = [
+  "哼哼哼啊啊啊啊啊",
+  "你是一个一个一个牌堆结果"
+]
+"数字论证" = [
+  "114514",
+  "1919810"
+]
+

一个 TOML 牌堆的最基本格式如上。其中 meta 表中的信息不是必须的,但我们非常建议你保留并填写这些项,它们能在分享时说明更多信息:

  • title:牌堆的标题;
  • author/authors:牌堆作者;
  • date:牌堆创建日期;
  • updateDate:牌堆更新日期;
  • desc:牌堆简介;
  • version:牌堆版本;
  • license:牌堆协议。

可以将上述内容保存名为 野兽牌堆.toml(名称任意,但必须是以 .toml 为后缀扩展名)的文件进行测试。

牌堆文件扩展名正确吗?

保存文件时务必确认开启了操作系统的扩展名显示,避免出现看上去保存了 xxx.json 文件,但实际上的文件名是 xxx.json.txt

牌堆语法

一个项中抽取其他项

牌堆抽取结果字符串中,可以实现抽取其他项,将内容拼接进该结果。

  • {key} 表示不放回抽取;
  • {%key} 表示放回抽取。
[decks]
+"时间点" = [
+  "早上",
+  "中午",
+  "晚上",
+]
+"追尾了" = [
+  "在{%时间点}追尾了一辆高级黑色轿车",
+]
+

放回与不放回

放回抽取表示每次抽取该项后,下次抽取还是从同样的结果中抽取。

不放回抽取表示抽取一次后,下一次会在剩余结果中抽取,直到抽完所有结果后再重新开始。

插入掷骰表达式

抽取结果字符串中的 [exp],会先执行其中的掷骰表达式 exp,再组合到原字符串里。

如:抽取 企鹅早该爆金币辣!v我[1d10]个金币 的结果可能是 企鹅早该爆金币辣!v我1个金币

旧的实现

研究旧牌堆,可能会发现有牌堆通过下面这样的写法来实现这个功能,现在请不要这么做了

{
+  "数字": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
+  "爆金币": "企鹅早该爆金币辣!v我{%数字}个金币"
+}
+

权重

抽取结果字符串中最前面的 ::value:: 表示该项的权重,可以理解为该项重复了几次。

权重可以是随机的::[1d10]::

示例:有 1/10 的几率出现闪光海豹

[decks]
+"捕捉海豹" = [
+  "::9::海豹",
+  "✨闪光海豹✨"
+]
+
旧的实现

研究旧牌堆,可能会发现有牌堆通过下面这样的写法来实现这个功能,现在请不要这么做了

{
+  "捕捉海豹": [
+    "海豹", "海豹", "海豹", "海豹", "海豹", "海豹", "海豹", "海豹", "海豹", 
+    "✨闪光海豹✨"
+  ]
+}
+

发送图片等

抽取结果字符串中可以插入 CQ 码和海豹码,比如 [图:data/images/sealdice.png]

牌组的隐藏和导出控制

.draw keys 指令会列出所有允许抽取的牌组,但在牌堆编写过程中,经常会需要用到辅助的牌组,这些辅助项是不希望暴露给用户的。我们可以通过一定方式来隐藏这些项。

在 TOML 牌堆中,当牌组的名称以 _ 开头,那么这个牌组将不会暴露在 .draw keys 中。

[decks]
+"_时间点" = [
+  "早上",
+  "中午",
+  "晚上",
+]
+"追尾了" = [
+  "在{%_时间点}追尾了一辆高级黑色轿车",
+]
+

这样在 .draw keys 中就不会展示 _时间点 这一牌组。

被隐藏的项不会在 .draw keys 中展示,但依然可以通过指定 .draw <key> 的方法抽取。如果你希望某些牌组彻底隐藏,只能在牌堆内部调用,可以通过配置它们的导出来实现:

在 TOML 牌堆中,当牌组的名称以 __(双下划线)开头,那么这个牌组将不导出,即无法使用 .draw <key> 进行抽取,更不会显示在列表中。

[decks]
+"__时间点" = [
+  "早上",
+  "中午",
+  "晚上",
+]
+"追尾了" = [
+  "在{%__时间点}追尾了一辆高级黑色轿车",
+]
+

UI 中识别隐藏的牌组

你可以通过查看牌堆管理界面中的「牌堆列表」来识别牌组是否隐藏。

牌堆列表
牌堆列表

灰色的牌组是隐藏的,即不展示在列表中,但能够被 .draw <key> 抽取。

未导出(不展示也不能抽取)的牌组不展示在该列表中。

配置牌堆更新

很多时候,牌堆内容不是一成不变的。而使用牌堆的用户需要手动去获取最新的牌堆,才能获得作者们提供的最新内容。

我们为牌堆提供了配置更新链接的机制,方便骰主快速获取牌堆更新。有能力的牌堆作者可以配置更新链接,便于分享最新的牌堆内容。

配置牌堆文件的 updateUrls 以指定对应的更新链接:

[meta]
+title = "野兽牌堆"
+updateUrls = [
+  "https://updateurl.com" # 此处填写你的更新链接
+]
+
+# 牌组表
+[decks]
+"快端上来罢" = [
+  "哼哼哼啊啊啊啊啊",
+  "你是一个一个一个牌堆结果"
+]
+"数字论证" = [
+  "114514",
+  "1919810"
+]
+

有多个更新链接时,海豹将依次从上往下检查更新。

TOML 牌堆的更多功能

更多牌组设置

TOML 牌堆中,你可以以表的形式来创建更复杂的牌组,这允许你更精细的控制每个牌组的选项。

复杂牌组和普通牌组在使用上没有什么区别,仅仅是提供了配置选项的能力。

[meta]
+title = "野兽牌堆"
+updateUrls = [
+  "https://updateurl.com" # 此处填写你的更新链接
+]
+
+# 简单牌组表
+[decks]
+"快端上来罢" = [
+  "哼哼哼啊啊啊啊啊",
+  "你是一个一个一个牌堆结果"
+]
+
+# 复杂牌组
+["数字论证"]
+export = true
+visible = true
+aliases = [ "恶臭论证" ]
+options = [
+  "114514",
+  "1919810",
+]
+

表名将作为这个牌组的名称,复杂牌组提供以下选项:

  • export:是否导出该牌组;
  • visible:该牌组是否可见,不可见的将不展示在 .draw keys 列表中;
  • aliases:牌组的别名,可以使用别名抽取改牌组,如上述示例中可以使用 .draw 数字论证.draw 恶臭论证 来抽取;
  • options:该牌组的项。

云端内容

施工中……

面向有经验用户的快速指南

施工中……

上次编辑于:
+ + + diff --git a/advanced/edit_helpdoc.html b/advanced/edit_helpdoc.html new file mode 100644 index 000000000..5c26bd7f5 --- /dev/null +++ b/advanced/edit_helpdoc.html @@ -0,0 +1,71 @@ + + + + + + + + 编写帮助文档 | 海豹手册 + + + + + + +
跳至主要內容

编写帮助文档

大约 3 分钟

编写帮助文档

本节内容

本节将介绍帮助文档的编写,请善用侧边栏和搜索,按需阅读文档。

我们假定你已了解 JSON 格式。如果你对 JSON 还很陌生,可以阅读以下教程或自行在互联网搜索:

创建 JSON 格式的帮助文档

你可以直接按照以下格式书写 <helpdoc>.json

{
+  "mod": "名字",
+  "author": "作者",
+  "brief": "概述",
+  "comment": "备注",
+  "helpdoc": {
+    "词条A": "词条 A 的具体内容。",
+    "词条B": "词条 B 的具体内容。",
+    "词条C": "[图:data/images/sealdice.png] 词条 C 的图片与内容。"
+  }
+}
+

若你的文本需要换行,你可以使用 \n 作为换行符,而不是在编写时直接换行,这会导致格式错误。你还可以使用 \f{FormFeed} 作为分页符。

标准 JSON 而不是 JSON5

海豹支持的 JSON 帮助文档是「标准 JSON」格式,诸如注释,尾逗号等语法不属于 JSON 语法,而是 JSON5 这个扩展标准的语法,出错时请严格检查。

目前暂不考虑支持 JSON5 标准。

文件编码

永远使用 UTF-8 编码编写 helpdoc。

你可以在 JSON 格式的帮助文档中嵌套引用其它条目:

{
+  "helpdoc": {
+    "词条A": "词条 A 的具体内容。",
+    "词条B": "{词条A}词条 B 的具体内容。",
+    "词条C": "你还可以 {词条A}\n{词条B}"
+  }
+}
+

如此一来当你发送 .help 词条 B 时,骰子将回复:「词条 A 的具体内容。词条 B 的具体内容。」。

示例文档:塔罗牌(节选)

{
+  "mod": "KIYTarot",
+  "author": "浣熊旅記",
+  "brief": "KIY 塔罗牌",
+  "comment": "释义来源网络。",
+  "helpdoc": {
+    "愚者逆位": "漂泊,冒险,鲁莽,冒失,疯狂,无视物质损失,灵魂堕落,内心空虚,感情轻浮。",
+    "魔术师逆位": "方向错误,被骗或失败,局面失控,二流角色,缺乏热忱和创造力,爱情难有进展。",
+    "女祭司逆位": "挑剔,贪心,目光短浅,洁癖,不适宜的激情,自尊心太强,锋芒外露,单相思。",
+    "女皇逆位": "冷淡,缺乏上进心,困难,享乐,环境险恶,贴近自然,自负,纠纷,感情挫折。",
+    "皇帝逆位": "幼稚,挫折,武断,滥用权利,冷酷,占有欲和控制力强烈,感情勉强。"
+  }
+}
+

创建 EXCEL 格式的帮助文档

你还可以按照以下格式书写 <helpdoc>.xlsx

KeySynonymContentDescriptionCatalogueTag
词条 A词条同义词词条内容对词条的简述所属目录内容 TAG
海豹骰豹骰/海豹/sealdice一个简单易用的跑团骰子系统。
形象是海豹,可以被叫做海豹骰、豹骰,豹子骰之类。

Excel 格式的 helpdoc 分为 KeySynonymContentDescriptionCatalogueTag 六块,其中第二列、后三项为选填,一般情况下你都可以留空。

  • Synonym 列可以填写多个同义词,使用 / 分隔即可。
  • Excel 中的词条内容可以直接换行(也可以使用 \n 来换行,但不支持其它换行符与分页符),因此它常用来快速编写有大段文字的帮助文档。
  • 帮助文档所在工作表的名称会作为前缀加入词条。如将工作表命名为 测试,则对应的词条会显示为 测试:词条 A。由于海豹的 .find 指令会对词条进行模糊检索,所以你不必担心前缀对查询带来的影响。

必须保留首行!

不要删去第一行的 KeySynonym 等词。请从第二行开始编写词条。

EXCEL 格式的帮助文档

<helpdoc>.xlsx 原本是梨骰用于 D&D 词条查询的格式,但海豹同样可以读取它。

上次编辑于:
+ + + diff --git a/advanced/edit_jsscript.html b/advanced/edit_jsscript.html new file mode 100644 index 000000000..9b4daa4d5 --- /dev/null +++ b/advanced/edit_jsscript.html @@ -0,0 +1,856 @@ + + + + + + + + 编写 JavaScript 插件 | 海豹手册 + + + + + + +
跳至主要內容

编写 JavaScript 插件

大约 29 分钟

编写 JavaScript 插件

本节内容

本节将介绍 JavaScript 脚本的编写,请善用侧边栏和搜索,按需阅读文档。

我们假定你熟悉 JavaScript / TypeScript,编程语言的教学超出了本文档的目的,如果你还不熟悉它们,可以从互联网上寻找到很多优秀的教程。如:

一些有帮助的资源

VS Code 可以安装 SealDice Snippetsopen in new window 插件,提供了一些常见代码片段,帮助快速生成模板代码。

如果你打算使用 TypeScript,海豹提供了相应的 模板工程open in new window,注册扩展和指令的代码已经写好,可以直接编译出一个可直接装载的 JS 扩展文件。使用见 使用 TS 模板

使用 TypeScript

我们更推荐使用 TypeScript 来编写插件,编译到 ES6 后使用即可。不过先从 JavaScript 开始也是没有任何问题的。

第一个 JS 扩展

我们从最简单的扩展开始,这个扩展只会在日志中打印一条 Hello World!

// ==UserScript==
+// @name         示例:如何开始
+// @author       木落
+// @version      1.0.0
+// @description  这是一个演示脚本,并没有任何实际作用。
+// @timestamp    1671368035
+// 2022-12-18
+// @license      Apache-2
+// @homepageURL  https://github.com/sealdice/javascript
+// ==/UserScript==
+
+console.log('Hello World!');
+

海豹对 JavaScript 的支持

海豹使用 gojaopen in new window 作为 js 脚本引擎。goja 目前支持了 ES6 基本上全部的特性,包括 async/awaitpromisegenerator

需要注意引擎的整型为 32 位,请小心溢出问题。

打印日志

console 打印出来的东西不仅会在控制台中出现,在日志中也会显示。

涉及网络请求或延迟执行的内容,有时候不会在控制台调试面板上显示出来,而在日志中能看到。

填写插件信息

每个 JS 扩展需要在开头以固定格式注释的形式留下信息,以便使用和分享:

// ==UserScript==
+// @name         脚本的名字
+// @author       木落
+// @version      1.0.0
+// @description  这是一个演示脚本,并没有任何实际作用。
+// @timestamp    1672066028
+// @license      Apache-2
+// @homepageURL  https://github.com/sealdice/javascript
+// ==/UserScript==
+
属性含义
@nameJS 扩展的名称,会展示在插件列表页面
@author作者名
@version版本号,可以自己定义,但建议遵循 语义版本控制(Semantic Versioning)open in new window
@description对扩展的功能的描述
@timestamp最后更新时间,以秒为单位的 unix 时间戳,新版本支持了直接使用时间字符串,如 2023-10-30
@license开源协议,示例中的 Apache-2 是一个比较自由的协议,允许任意使用和分发(包括商用),当然你也可以使用其它协议(MIT GPL 等)
@homepageURL你的扩展的主页链接,有 GitHub 仓库可以填仓库链接,没有则可以填海豹官方插件仓库

创建和注册扩展

扩展机制

扩展机制可以看做是海豹的 mod 管理机制,可以模块化开关海豹的任意一部分,如常用的开启 dnd 扩展,关闭 coc 扩展,关闭自动回复等。

可以查看 .ext 命令 来了解更多。

在海豹中,所有指令必须归属于某个扩展,而一个扩展可以包含多条指令。

JS 脚本中创建扩展的方式如下,在创建扩展后,还需要注册扩展,才能让扩展起效,不要漏掉哦!

// 如何建立一个扩展
+
+// 首先检查是否已经存在
+if (!seal.ext.find('test')) {
+  // 不存在,那么建立扩展,名为 test,作者“木落”,版本 1.0.0
+  const ext = seal.ext.new('test', '木落', '1.0.0');
+  // 注册扩展
+  seal.ext.register(ext);
+}
+

JS 脚本和扩展

在实现上,海豹允许你在一个 JS 脚本文件中注册多个扩展,但我们不建议这样做。一般来说,一个 JS 脚本文件只会注册一个扩展。

修改内置功能?

出于对公平性的考虑,JS 脚本不能替换内置指令和内置扩展。

自定义指令

想要创建一条自定义指令,首先需要创建一个扩展(seal.ExtInfo),写好自定义指令的实现逻辑之后,再注册到扩展中。

创建指令

接上面的代码,假定目前已经注册好了一个名为 test 的扩展,现在要写一个名为 seal 的指令:

  • 这个命令的功能为,显示「抓到一只海豹」的文案;
    • 如果命令写 .seal ABC,那么文案中将海豹命名为「ABC」;
    • 如果命令中没写名字,那么命名为默认值「氪豹」。

第一步,创建新的自定义指令,设置好名字和帮助信息。

const cmdSeal = seal.ext.newCmdItemInfo();
+cmdSeal.name = 'seal'; // 指令名字,可用中文
+cmdSeal.help = '召唤一只海豹,可用 .seal <名字> 命名';
+

命令的帮助信息

命令的帮助信息是在使用 .help <命令> 时会返回的帮助内容。

帮助信息不要. 开头,防止查看帮助时骰子的回复触发其他骰子。

第二步,编写指令的具体处理代码。

你需要编写指令对象的 solve 函数,在使用该指令的时候,海豹核心会调用你写的这个函数。

cmdSeal.solve = (ctx, msg, cmdArgs) => {
+    // 这里是你需要编写的内容
+};
+
参数说明
ctx主要是和当前环境以及用户相关的内容,如当前发指令用户,当前群组信息等
msg原始指令内容,如指令文本,发送平台,发送时间等
cmdArgs指令信息,会将用户发的信息进行分段,方便快速取用

这里仅说明需要用到的接口,详细可见 插件仓库open in new window examp_ts 下的 seal.d.ts 文件,里面包含了目前开放的接口的定义及其注释说明。

指令参数与返回值

假设用户发送过来的消息是 .seal A B C,那么可以用 cmdArgs.getArgN(1) 获取到 AcmdArgs.getArgN(2) 获取到 BcmdArgs.getArgN(3) 获取到 C

通常会对参数值进行判断,随后作出响应。

以下代码处理的是 .seal help 的情形:

cmdSeal.solve = (ctx, msg, cmdArgs) => {
+  // 获取第一个参数,例如 .seal A B C
+  // 这里 cmdArgs.getArgN(1) 的结果即是 A,传参为 2 的话结果是 B
+  let val = cmdArgs.getArgN(1);
+  switch (val) {
+    case 'help': {
+      // 命令为 .seal help
+      // 创建一个结果对象,并将 showHelp 标记为 true,这会自动给用户发送帮助
+      const ret = seal.ext.newCmdExecuteResult(true);
+      ret.showHelp = true;
+      return ret;
+    }
+    default: {
+      // 没有传入参数时的代码
+      return seal.ext.newCmdExecuteResult(true);
+    }
+  }
+};
+

返回执行结果

在执行完自己的代码之后,需要返回指令结果对象,其参数是是否执行成功。

指令核心执行流程

给消息发送者回应,需要使用 seal.replyToSender() 函数,前两个参数和 solve() 函数接收的参数一致,第三个参数是你要发送的文本。

发送的文本中,可以包含 变量(例如{$t玩家}),也可以包含 CQ 码open in new window,用来实现回复发送者、@发送者、发送图片、发送分享卡片等功能。

在这个例子中,我们需要获取作为海豹名字的参数,获取不到就使用默认值,随后向消息发送者发送回应。

在刚刚的位置填入核心代码,就可以完成了。

cmdSeal.solve = (ctx, msg, cmdArgs) => {
+  // 获取第一个参数,例如 .seal A B C
+  // 这里 cmdArgs.getArgN(1) 的结果即是 A,传参为 2 的话结果是 B
+  let val = cmdArgs.getArgN(1);
+  switch (val) {
+    case 'help': {
+      // 命令为 .seal help
+      // 创建一个结果对象,并将 showHelp 标记为 true,这会自动给用户发送帮助
+      const ret = seal.ext.newCmdExecuteResult(true);
+      ret.showHelp = true;
+      return ret;
+    }
+    default: {
+      // 命令为 .seal XXXX,取第一个参数为名字
+      if (!val) val = '氪豹';
+      // 进行回复,如果是群聊发送那么在群里回复,私聊发送则在私聊回复 (听起来是废话文学,但详细区别见暗骰例子)
+      seal.replyToSender(ctx, msg, `你抓到一只海豹!取名为${val}\n它的逃跑意愿为${Math.ceil(Math.random() * 100)}`);
+      return seal.ext.newCmdExecuteResult(true);
+    }
+  }
+};
+

注册指令

第三步,将命令注册到扩展中。

ext.cmdMap['seal'] = cmdSeal;
+

如果你想要给这个命令起一个别名,也就是增加一个触发词,可以这样写:

ext.cmdMap['seal'] = cmdSeal; // 注册 .seal 指令
+ext.cmdMap['海豹'] = cmdSeal; // 注册 .海豹 指令,等效于 .seal
+

完整的代码如下:

// ==UserScript==
+// @name         示例:编写一条自定义指令
+// @author       木落
+// @version      1.0.0
+// @description  召唤一只海豹,可用.seal <名字> 命名
+// @timestamp    1671368035
+// 2022-12-18
+// @license      Apache-2
+// @homepageURL  https://github.com/sealdice/javascript
+// ==/UserScript==
+
+// 编写一条自定义指令
+// 先将扩展模块创建出来,如果已创建就直接使用
+let ext = seal.ext.find('test');
+if (!ext) {
+  ext = seal.ext.new('test', '木落', '1.0.0');
+  seal.ext.register(ext);
+}
+
+// 创建指令 .seal
+// 这个命令的功能为,显示「抓到一只海豹」的文案;
+// 如果命令写 .seal ABC,那么文案中将海豹命名为「ABC」;
+// 如果命令中没写名字,那么命名为默认值「氪豹」。
+const cmdSeal = seal.ext.newCmdItemInfo();
+cmdSeal.name = 'seal'; // 指令名字,可用中文
+cmdSeal.help = '召唤一只海豹,可用 .seal <名字> 命名';
+
+// 主函数,指令解析器会将指令信息解析,并储存在几个参数中
+// ctx 主要是和当前环境以及用户相关的内容,如当前发指令用户,当前群组信息等
+// msg 为原生态的指令内容,如指令文本,发送平台,发送时间等
+// cmdArgs 为指令信息,会将用户发的信息进行分段,方便快速取用
+cmdSeal.solve = (ctx, msg, cmdArgs) => {
+  // 获取第一个参数,例如 .seal A B C
+  // 这里 cmdArgs.getArgN(1) 的结果即是 A,传参为 2 的话结果是 B
+  let val = cmdArgs.getArgN(1);
+  switch (val) {
+    case 'help': {
+      // 命令为 .seal help
+      // 创建一个结果对象,并将 showHelp 标记为 true,这会自动给用户发送帮助
+      const ret = seal.ext.newCmdExecuteResult(true);
+      ret.showHelp = true;
+      return ret;
+    }
+    default: {
+      // 命令为 .seal XXXX,取第一个参数为名字
+      if (!val) val = '氪豹';
+      // 进行回复,如果是群聊发送那么在群里回复,私聊发送则在私聊回复 (听起来是废话文学,但详细区别见暗骰例子)
+      seal.replyToSender(ctx, msg, `你抓到一只海豹!取名为${val}\n它的逃跑意愿为${Math.ceil(Math.random() * 100)}`);
+      return seal.ext.newCmdExecuteResult(true);
+    }
+  }
+};
+
+// 将命令注册到扩展中
+ext.cmdMap['seal'] = cmdSeal;
+
+// 无实际意义,用于消除编译报错
+export {}
+

这就是最基本的模板了。

示例

生成随机数

可以使用以下函数生成随机整数:

/**
+ * 生成随机整数
+ * @param min 最小值
+ * @param max 最大值
+ * @returns 位于 [min,max] 区间的随机整数
+ */
+function randomInt(min, max) {
+  return Math.floor(Math.random() * (max - min + 1)) + min;
+}
+

抽取牌堆

施工中……

存取数据

相关的 API 是两个函数,ExtInfo.storageSet(key, value) 函数和 ExtInfo.storageGet(key),一个存,一个取。

关于 key:

存储时需要指定 key,你可以设定为你的扩展的名字,也可以设定为其他的,注意不要和别的扩展的 key 重名就可以了。

就好比你在商场门口想要把随身物品存进暂存柜中,需要先找到个和别人不重复的柜子,避免放错地方或者取错东西。

关于 value:

存放的数据是字符串类型,且只能存一个,但如果想要存放更多的数据以及非字符串类型的数据怎么办?

答案是使用 JSON.stringify() 函数将存储了数据的 JS 对象转换为 JSONopen in new window 字符串,存储起来,需要取出的时候,再使用 JSON.parse() 函数将数据再转换为 JS 对象。。

示例代码:投喂插件

// ==UserScript==
+// @name         示例:存储数据
+// @author       木落
+// @version      1.0.0
+// @description  投喂,格式 .投喂 <物品>
+// @timestamp    1672423909
+// 2022-12-31
+// @license      Apache-2
+// @homepageURL  https://github.com/sealdice/javascript
+// ==/UserScript==
+
+// 先将扩展模块创建出来,如果已创建就直接使用
+let ext = seal.ext.find('test');
+if (!ext) {
+  ext = seal.ext.new('test', '木落', '1.0.0');
+  seal.ext.register(ext);
+}
+const cmdFeed = seal.ext.newCmdItemInfo();
+cmdFeed.name = '投喂';
+cmdFeed.help = '投喂,格式:.投喂 <物品>\n.投喂 记录 // 查看记录';
+cmdFeed.solve = (ctx, msg, cmdArgs) => {
+  let val = cmdArgs.getArgN(1);
+  switch (val) {
+    case 'help':
+    case '': {
+      // .投喂 help
+      const ret = seal.ext.newCmdExecuteResult(true);
+      ret.showHelp = true;
+      return ret;
+    }
+    case '列表':
+    case '记录':
+    case 'list': {
+      const data = JSON.parse(ext.storageGet('feedInfo') || '{}');
+      const lst = [];
+      for (let [k, v] of Object.entries(data)) {
+        lst.push(`- ${k}: 数量 ${v}`);
+      }
+      seal.replyToSender(ctx, msg, `投喂记录:\n${lst.join('\n')}`);
+      return seal.ext.newCmdExecuteResult(true);
+    }
+    default: {
+      const data = JSON.parse(ext.storageGet('feedInfo') || '{}');
+      const name = val || '空气';
+      if (data[name] === undefined) {
+        data[name] = 0;
+      }
+      data[name] += 1;
+      ext.storageSet('feedInfo', JSON.stringify(data));
+      seal.replyToSender(ctx, msg, `你给海豹投喂了${name},要爱护动物!`);
+      return seal.ext.newCmdExecuteResult(true);
+    }
+  }
+};
+// 将命令注册到扩展中
+ext.cmdMap['投喂'] = cmdFeed;
+ext.cmdMap['feed'] = cmdFeed;
+

示例代码:群内安价收集

这是关于数据的增加、删除、查询等操作的实现示例(修改的话就是删除之后增加)

// ==UserScript==
+// @name         群内安价收集
+// @author       憧憬少
+// @version      1.0.0
+// @description  在群内收集群友给出的安价选项,并掷骰得出结果
+// @timestamp    1676386517
+// 2023-02-14 22:55:17
+// @license      MIT
+// @homepageURL  https://github.com/ChangingSelf/sealdice-js-ext-anchor
+// ==/UserScript==
+
+(() => {
+  // src/index.ts
+  const HELP = `群内安价收集 (ak 是アンカー罗马字缩写)
+注意 ak 后面有空格,“.ak”也可以换成“.安价”
+
+.ak help // 查看帮助
+.ak # 标题 // 新建一轮分歧并设标题
+.ak + 选项 // 需要添加的选项的内容
+.ak - 序号 // 需要移除的选项的序号
+.ak ? // 列出目前所有选项
+.ak = // 随机抽取 1 个选项并继续
+.ak = n // 随机抽取 n 个选项并继续
+`;
+  const STORAGE_KEY = "anchor";
+  const OPTION_NUM_PER_PAGE = 15; // 列出所有选项时,每页放多少个选项
+  function akNew(ctx, msg, ext, title) {
+    const data = {
+      "title": title,
+      "options": []
+    };
+    ext.storageSet(STORAGE_KEY, JSON.stringify(data));
+    seal.replyToSender(ctx, msg, `已新建分歧:${title}`);
+  }
+  function akAdd(ctx, msg, ext, option) {
+    const data = JSON.parse(ext.storageGet(STORAGE_KEY) || '{"title":"","options":[]}');
+    data.options.push(option);
+    seal.replyToSender(ctx, msg, `当前分歧:${data.title}
+已添加第${data.options.length}个选项:${option}`);
+    ext.storageSet(STORAGE_KEY, JSON.stringify(data));
+  }
+  function akDel(ctx, msg, ext, index) {
+    const data = JSON.parse(ext.storageGet(STORAGE_KEY) || '{"title":"","options":[]}');
+    const removed = data.options.splice(index - 1, 1)[0];
+    seal.replyToSender(ctx, msg, `当前分歧:${data.title}
+已移除第${index}个选项:${removed}`);
+    ext.storageSet(STORAGE_KEY, JSON.stringify(data));
+  }
+  function akList(ctx, msg, ext) {
+    const data = JSON.parse(ext.storageGet(STORAGE_KEY) || '{"title":"","options":[]}');
+    if (data.options.length === 0) {
+      seal.replyToSender(ctx, msg, `当前分歧:${data.title}
+还没有任何选项呢`);
+      return;
+    }
+    let optStr = "";
+    let curPageRows = 0;
+    data.options.forEach((value, index) => {
+      optStr += `${index + 1}.${value}
+`;
+      ++curPageRows;
+      if (curPageRows >= OPTION_NUM_PER_PAGE) {
+        seal.replyToSender(ctx, msg, `当前分歧:${data.title}
+${optStr}`);
+        optStr = "";
+        curPageRows = 0;
+      }
+    });
+    if (curPageRows > 0) {
+      seal.replyToSender(ctx, msg, `当前分歧:${data.title}
+${optStr}`);
+    }
+  }
+  function randomInt(min, max) {
+    return Math.floor(Math.random() * (max - min + 1)) + min;
+  }
+  function akGet(ctx, msg, ext, num = 1) {
+    const data = JSON.parse(ext.storageGet(STORAGE_KEY) || '{"title":"","options":[]}');
+    if (data.options.length === 0) {
+      seal.replyToSender(ctx, msg, `当前分歧:${data.title}
+还没有任何选项呢`);
+      return;
+    }
+    akList(ctx, msg, ext);
+    let optStr = "";
+    for (let i = 0; i < num; ++i) {
+      const r = randomInt(1, data.options.length);
+      const result = data.options.splice(r - 1, 1);
+      optStr += `${i + 1}.${result}
+`;
+    }
+    seal.replyToSender(ctx, msg, `结果是:
+${optStr}`);
+    ext.storageSet(STORAGE_KEY, JSON.stringify(data));
+  }
+  function main() {
+    let ext = seal.ext.find("anchor");
+    if (!ext) {
+      ext = seal.ext.new("anchor", "憧憬少", "1.0.0");
+      seal.ext.register(ext);
+    }
+    const cmdSeal = seal.ext.newCmdItemInfo();
+    cmdSeal.name = "安价";
+    cmdSeal.help = HELP;
+    cmdSeal.solve = (ctx, msg, cmdArgs) => {
+      try {
+        let val = cmdArgs.getArgN(1);
+        switch (val) {
+          case "#": {
+            const title = cmdArgs.getArgN(2);
+            akNew(ctx, msg, ext, title);
+            return seal.ext.newCmdExecuteResult(true);
+          }
+          case "+": {
+            const option = cmdArgs.getArgN(2);
+            akAdd(ctx, msg, ext, option);
+            return seal.ext.newCmdExecuteResult(true);
+          }
+          case "-": {
+            const index = Number(cmdArgs.getArgN(2));
+            akDel(ctx, msg, ext, index);
+            return seal.ext.newCmdExecuteResult(true);
+          }
+          case "?":
+          case "?": {
+            akList(ctx, msg, ext);
+            return seal.ext.newCmdExecuteResult(true);
+          }
+          case "=": {
+            let num = 1;
+            if (cmdArgs.args.length >= 2) {
+              num = Number(cmdArgs.getArgN(2));
+            }
+            akGet(ctx, msg, ext, num);
+            return seal.ext.newCmdExecuteResult(true);
+          }
+          case "help":
+          default: {
+            const ret = seal.ext.newCmdExecuteResult(true);
+            ret.showHelp = true;
+            return ret;
+          }
+        }
+      } catch (error) {
+        seal.replyToSender(ctx, msg, error.Message);
+        return seal.ext.newCmdExecuteResult(true);
+      }
+    };
+    ext.cmdMap["安价"] = cmdSeal;
+    ext.cmdMap["ak"] = cmdSeal;
+  }
+  main();
+})();
+
+

数据处理模板

关于取出数据来修改的函数,可以参考如下代码:

const STORAGE_KEY = "anchor"; // 将你的 key 抽出来单独作为一个常量,方便开发阶段修改(使用了之后就不要修改了)
+//函数:添加选项
+function akAdd(ctx, msg, ext, option) {
+    //取出数据
+    const data = JSON.parse(ext.storageGet(STORAGE_KEY) || '{"title":"","options":[]}');
+    
+    //处理数据
+    data.options.push(option);
+    
+    //响应发送者
+    seal.replyToSender(ctx, msg, `当前分歧:${data.title}\n已添加第${data.options.length}个选项:${option}`);
+    
+    //将处理完的数据写回去
+    ext.storageSet(STORAGE_KEY, JSON.stringify(data));
+}
+

读取玩家或群组数据

可以查看下文的 API

编写暗骰指令

如下:

// ==UserScript==
+// @name         示例:编写暗骰指令
+// @author       流溪
+// @version      1.0.0
+// @description  暗骰,格式.hide 原因
+// @timestamp    1671540835
+// 2022-12-20
+// @license      Apache-2
+// @homepageURL  https://github.com/sealdice/javascript
+// ==/UserScript==
+ext = seal.ext.find('hide');
+if (!ext){
+    ext = seal.ext.new('hide','流溪','0.0.1');
+    seal.ext.register(ext);
+}
+const cmdHide = seal.ext.newCmdItemInfo;
+cmdHide.name = 'hide';
+cmdHide.help = '暗骰,使用 .hide 面数 暗骰';
+cmdHide.solve = (ctx, msg, cmdArgs) => {
+    if (msg.messageType !== 'group'){
+        seal.replyToSender(ctx, msg, '暗骰只能在群内触发');
+        return seal.ext.newCmdExecuteResult(true);
+    }
+    function rd(x){
+        // 这里写的时候有点不清醒了,感觉是对的,如果不对请拷打我
+        return Math.round(Math.random() * (x - 1) + 1);
+    }
+    let x = cmdArgs.getArgN(1);
+    if (x === 'help'){
+        return seal.ext.newCmdExecuteResult(true).showhelp = true;
+    } else if (isNaN(Number(x))){
+        // 我知道这里有更好的判断是否为数字的方法但是我不会.jpg
+        seal.replyToSender(ctx, msg, `骰子面数应是数字`);
+        return seal.ext.newCmdExecuteResult(true);
+    } else {
+        // 这就是暗骰 api 哒!
+        seal.replyPerson(ctx, msg, `你在群${msg.groupId}的掷骰结果为:${rd(x)}`);
+        return seal.ext.newCmdExecuteResult(true);
+    }
+}
+ext.cmdMap['hide'] = cmdHide;
+

可以看到使用seal.replyPerson做到暗骰的效果。

编写代骰指令

// ==UserScript==
+// @name         示例:编写代骰指令
+// @author       木落
+// @version      1.0.0
+// @description  捕捉某人,格式.catch <@名字>
+// @timestamp    1671540835
+// 2022-12-20
+// @license      Apache-2
+// @homepageURL  https://github.com/sealdice/javascript
+// ==/UserScript==
+
+// 编写代骰指令
+// 先将扩展模块创建出来,如果已创建就直接使用
+let ext = seal.ext.find('test');
+if (!ext) {
+  ext = seal.ext.new('test', '木落', '1.0.0');
+  seal.ext.register(ext);
+}
+// 创建指令 .catch
+// 这个命令的功能为,显示“试图捕捉某人”,并给出成功率
+// 如果命令写“.catch @张三”,那么就会试着捕捉张三
+const cmdCatch = seal.ext.newCmdItemInfo();
+cmdCatch.name = 'catch';
+cmdCatch.help = '捕捉某人,格式.catch <@名字>';
+// 对这个指令启用使用代骰功能,即@某人时,可获取对方的数据,以对方身份进行骰点
+cmdCatch.allowDelegate = true;
+cmdCatch.solve = (ctx, msg, cmdArgs) => {
+  // 获取对方数据,之后用 mctx 替代 ctx,mctx 下读出的数据即被代骰者的个人数据
+  const mctx = seal.getCtxProxyFirst(ctx, msg);
+  let val = cmdArgs.getArgN(1);
+  switch (val) {
+    case 'help': {
+      // 命令为 .catch help
+      const ret = seal.ext.newCmdExecuteResult(true);
+      ret.showHelp = true;
+      return ret;
+    }
+    default: {
+      const text = `正在试图捕捉${mctx.player.name},成功率为${Math.ceil(Math.random() * 100)}%`;
+      seal.replyToSender(mctx, msg, text);
+      return seal.ext.newCmdExecuteResult(true);
+    }
+  }
+};
+// 将命令注册到扩展中
+ext.cmdMap['catch'] = cmdCatch;
+
+

网络请求

主要使用 Fetch APIopen in new window 进行网络请求,详细文档见链接。

// 你可以使用 async/await 和 generator 来重写这段代码,欢迎 pr
+// 访问网址
+fetch('https://api-music.imsyy.top/cloudsearch?keywords=稻香').then((resp) => {
+  // 在返回对象的基础上,将文本流作为 json 解析
+  resp.json().then((data) => {
+    // 打印解析出的数据
+    console.log(JSON.stringify(data));
+  });
+});
+

套用这个模板,你可以写出很多调用 API 的简单扩展。

比如核心代码只有一行的「随机猫猫图片open in new window」扩展:

seal.replyToSender(ctx, msg, `[CQ:image,file=https://thiscatdoesnotexist.com/,cache=0]`);
+

核心代码同样只有一行的「随机二次元图片」扩展:

seal.replyToSender(ctx, msg, `[CQ:image,file=https://api.oick.cn/random/api.php?type=${val},cache=0]`);
+

当然,也有稍微复杂的,比如「AI 骰娘open in new window」扩展,但也没有太复杂,只是处理了一下发送者传过来的消息,再发送给网络 API,收到响应之后再回应发送者。

它的核心代码如下:

const BID = ''; // 填入你的骰娘的大脑的 id
+const KEY = ''; // 填入你的 key
+/**
+ * 给 AI 主脑发送消息并接收回复
+ * @param ctx 主要是和当前环境以及用户相关的内容,如当前发指令用户,当前群组信息等
+ * @param msg 为原生态的指令内容,如指令文本,发送平台,发送时间等
+ * @param message 要发送给骰娘的具体消息
+ */
+function chatWithBot(ctx,msg,message) {
+    fetch(`http://api.brainshop.ai/get?bid=${BID}&key=${KEY}&uid=${msg.sender.userId}&msg=${message}`).then(response => {
+      if (!response.ok) {
+        seal.replyToSender(ctx, msg, `抱歉,我连接不上主脑了。它传递过来的信息是:${response.status}`);
+        return seal.ext.newCmdExecuteResult(false);
+      } else {
+        response.json().then(data => {
+          seal.replyToSender(ctx, msg, data["cnt"]);
+          return seal.ext.newCmdExecuteResult(true);
+        });
+        return seal.ext.newCmdExecuteResult(true);
+      }
+    });
+}
+

自定义 COC 规则

// ==UserScript==
+// @name         示例:自定义 COC 规则
+// @author       木落
+// @version      1.0.0
+// @description  自设规则,出 1 大成功,出 100 大失败。困难极难等保持原样
+// @timestamp    1671886435
+// 2022-12-24
+// @license      Apache-2
+// @homepageURL  https://github.com/sealdice/javascript
+// ==/UserScript==
+
+const rule = seal.coc.newRule();
+rule.index = 20; // 自定义序号必须大于等于 20,代表可用.setcoc 20 切换
+rule.key = '测试'; // 代表可用 .setcoc 测试 切换
+rule.name = '自设规则'; // 已切换至规则文本 name: desc
+rule.desc = '出 1 大成功\n出 100 大失败';
+// d100 为出目,checkValue 为技能点数
+rule.check = (ctx, d100, checkValue) => {
+  let successRank = 0;
+  const criticalSuccessValue = 1;
+  const fumbleValue = 100;
+  if (d100 <= checkValue) {
+    successRank = 1;
+  } else {
+    successRank = -1;
+  }
+  // 成功判定
+  if (successRank == 1) {
+    // 区分大成功、困难成功、极难成功等
+    if (d100 <= checkValue / 2) {
+      //suffix = "成功(困难)"
+      successRank = 2;
+    }
+    if (d100 <= checkValue / 5) {
+      //suffix = "成功(极难)"
+      successRank = 3;
+    }
+    if (d100 <= criticalSuccessValue) {
+      //suffix = "大成功!"
+      successRank = 4;
+    }
+  } else {
+    if (d100 >= fumbleValue) {
+      //suffix = "大失败!"
+      successRank = -2;
+    }
+  }
+  let ret = seal.coc.newRuleCheckResult();
+  ret.successRank = successRank;
+  ret.criticalSuccessValue = criticalSuccessValue;
+  return ret;
+};
+// 注册规则
+seal.coc.registerRule(rule);
+
+

补充:使用非指令关键词

你是否因为自定义回复能实现的功能有限而烦恼?你是否因为自定义回复的匹配方式不全而愤怒?你是否因为自定义回复只能调用图片 api 而感到焦头烂额?

不要紧张,我的朋友,试试非指令关键词,这会非常有用。

通常情况下,我们使用 ext.onNotCommandReceived 作为非指令关键词的标志;这限定了只有在未收到命令且未达成自定义回复时,海豹才会触发此流程。

一个完整的非指令关键词模板如下:

// 必要流程,注册扩展,注意即使是非指令关键词也是依附于扩展的  
+if (!seal.ext.find('xxx')){    
+    ext = seal.ext.new('xxx','xxx','x.x.x');    
+    seal.ext.register(ext); 
+    // 这里其实是编写处理函数     
+    ext.onNotCommandReceived = (ctx, msg) => {    
+        let message = msg.message;  
+        // 这里请自己处理要如何达成 message 的匹配条件,js 那么多的匹配方法,足够你玩出花来。  
+        if(xxx){
+          // 匹配到关键词了,要干什么?  
+          xxx;
+        }
+    }
+}
+

注册插件配置项

插件若要在 UI 中注册可供用户修改的配置项,需要在插件注册后调用 seal.ext.registerXXXConfig() 函数注册配置项。

XXX 为配置项的类型,目前支持 stringintfloatbooltemplateoption 六种类型。注意按照小驼峰命名法大写

同样的,插件也可以使用 seal.ext.getXXXConfig() 函数获取配置项的值。

你也可以直接使用 seal.ext.getConfig() 函数获取配置项的值,这个函数会返回一个 ConfigItem 对象,
包含了配置项的类型、值、默认值等信息。

ConfigItem 对象的类型定义如下,调用时请使用 jsbind 中的值作为 key

type ConfigItem struct {
+	Key          string      `json:"key" jsbind:"key"`
+	Type         string      `json:"type" jsbind:"type"`
+	DefaultValue interface{} `json:"defaultValue" jsbind:"defaultValue"`
+	Value        interface{} `json:"value,omitempty" jsbind:"value"`
+	Option       interface{} `json:"option,omitempty" jsbind:"option"`
+	Deprecated   bool        `json:"deprecated,omitempty" jsbind:"deprecated"`
+}
+

更原始的 API

seal.ext.registerConfig() 函数也是可以使用的,你需要自己通过 seal.ext.newConfigItem() 来获取一个新的 ConfigItem 对象。

在对你的 ConfigItem 对象进行修改后,再调用 seal.ext.registerConfig() 函数进行注册。

示例代码:注册配置项

// ==UserScript==
+// @name         js-config-example
+// @author       Szzrain
+// @version      1.0.0
+// @description  演示 js 配置项的用法
+// @timestamp    1698636875
+// @license      MIT
+// ==/UserScript==
+
+if (!seal.ext.find('js-config-example')) {
+    const ext = seal.ext.new('js-config-example', 'SzzRain', '1.0.0');
+    // 创建一个命令
+    const cmdgetConfig = seal.ext.newCmdItemInfo();
+    cmdgetConfig.name = 'getconfig';
+    cmdgetConfig.help = '使用.getconfig <key> 来获取配置项,仅 master 可用';
+    cmdgetConfig.allowDelegate = true;
+    cmdgetConfig.solve = (ctx, msg, cmdArgs) => {
+        let val = cmdArgs.getArgN(1);
+        switch (val) {
+            case 'help': {
+                const ret = seal.ext.newCmdExecuteResult(true);
+                ret.showHelp = true;
+                return ret;
+            }
+            default: {
+                if (ctx.privilegeLevel === 100) {
+                    let config = seal.ext.getConfig(ext, val);
+                    if (config) {
+                        seal.replyToSender(ctx, msg, config.value);
+                    }
+                } else {
+                    seal.replyToSender(ctx, msg, "你没有权限执行此命令");
+                }
+                return seal.ext.newCmdExecuteResult(true);
+            }
+        }
+    }
+    // 注册命令
+    ext.cmdMap['getconfig'] = cmdgetConfig;
+
+    // 注册扩展
+    seal.ext.register(ext);
+
+    // 注册配置项需在 ext 注册后进行
+    // 通常来说,register 函数的参数为 ext, key, defaultValue
+    seal.ext.registerStringConfig(ext,"testkey","testvalue");
+    seal.ext.registerIntConfig(ext,"testkey2", 123);
+    seal.ext.registerFloatConfig(ext,"testkey2", 123.456);
+    seal.ext.registerBoolConfig(ext,"testkey3", true);
+    seal.ext.registerTemplateConfig(ext,"testkey4", ["1","2","3","4"]);
+    // 注册单选项函数的参数为 ext, key, defaultValue, options
+    seal.ext.registerOptionConfig(ext, "testkey5", "1", ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]);
+}
+

注册后的配置项会在 UI 中显示,可以在 UI 中修改配置项的值

JS 配置项
JS 配置项

使用 TS 模板

clone 或下载项目

推荐的流程:

  1. 模板项目仓库open in new window 点击 Use this template 按钮,使用该模板在自己的 GitHub 上创建一个扩展的仓库,并设置为自己的扩展的名字;
  2. git clone 到本地,进行开发。

如果你没有 GitHub 账号,也不会用 git:

  1. 模板项目仓库open in new window 点击 Code 按钮,在出现的浮窗中选择 Download ZIP,这样就会下载一个压缩包;
  2. 解压后进行开发。

使用和编译

TS 插件代码需要编译为 js 文件才能被海豹核心加载。

开始使用模板工程时,需要先将所需依赖包安装好。在确认你所使用的包管理器后,在命令行使用如下命令:

npm install
+

当你写好了代码,需要将 ts 文件转换为 js 文件以便上传到海豹骰时,在命令行使用如下命令:

npm run build
+

编译成功的 js 文件在 dist 目录下,默认的名字是 sealdce-js-ext.js

补全信息

当插件开发完成后(或者开始开发时),你还需要修改几处地方:

  • header.txt:这个文件是你插件的描述信息;
  • tools/build-config.js:最开头一行 var filename = 'sealdce-js-ext.js'; 改成你中意的名字,注意不要与现有的重名。

目录结构

只列出其中主要的一些文件

  • src
    • index.ts:你的扩展的代码就写在这个文件里。
  • tools
    • build-config:一些编译的配置,影响 index.ts 编译成 js 文件的方式;
    • build.js:在命令 npm run build 执行时所运行的脚本,用于读取 build-config 并按照配置进行编译。
  • types
    • seal.d.ts:类型文件,海豹核心提供的扩展 API。
  • header.txt:扩展头信息,会在编译时自动加到目标文件头部;
  • package.json:命令 npm install 时就在安装这个文件里面所指示的依赖包;
  • tsconfig.json:typescript 的配置。

JS 扩展 API

这里只是粗略的整理,具体请看 jsvm 源码open in new window

按类别整理。

其中 ctx 为信息的 MsgContext,msg 为信息的 Message,一般会在定义指令函数时就声明,如:

cmd.solve = (ctx, msg, cmdArgs) => {
+    someFunction;
+} 
+

下面是 api 的说明(完全了吧......应该?):

//被注释掉的 api 是可以提供的,但是在源码中被注释。  
+//seal.setVarInt(ctx, `$XXX`, valueToSet) //`$XXX`即 rollvm(初阶豹语)中的变量,其会将$XXX 的值设定为 int 类型的 valueToSet。  
+//seal.setVarStr(ctx, `$XXX`, valueToSet) //同上,区别是设定的为 str 类型的 valueToSet。  
+seal.replyGroup(ctx, msg, something) //向收到指令的群中发送 something。  
+seal.replyPerson(ctx, msg, something) //顾名思义,类似暗骰,向指令触发者(若为好友)私信 something。  
+seal.replyToSender(ctx, msg, something) //同上,区别是群内收到就群内发送,私聊收到就私聊发送。  
+seal.memberBan(ctx, groupID, userID, dur) //将指定群的指定用户封禁指定时间 (似乎只实现了 walleq 协议?)
+seal.memberKick(ctx, groupID, userID)  //将指定群的指定用户踢出 (似乎也只实现了 walleq 协议?)
+seal.format(ctx, something) //将 something 经过一层 rollvm 转译并返回,注意需要配合 replyToSender 才能发送给触发者!  
+seal.formatTmpl(ctx, something) //调用自定义文案 something  
+seal.getCtxProxyFirst(ctx, cmdArgs)  //获取被 at 的第一个人,等价于 getCtxProxyAtPos(ctx, 0)  
+seal.vars.intGet(ctx, `$XXX`) //返回一个数组,其为 `[int 类型的触发者的该变量的值,bool]` 当 strGet 一个 int 或 intGet 一个 str 时 bool 为 false,若一切正常则为 true。(之所以会有这么奇怪的说法是因为 rollvm 的「个人变量」机制)。  
+seal.vars.intSet(ctx, `$XXX`, valueToSet) //`$XXX` 即 rollvm(初阶豹语)中的变量,其会将 $XXX 的值设定为 int 类型的 valueToSet。  
+seal.vars.strGet(ctx, `$XXX`) //返回一个数组,其为 `[str 类型的触发者的该变量的值,bool]`(之所以会有这么奇怪的说法是因为 rollvm 的「个人变量」机制),当 strGet 一个 int 或 intGet 一个 str 时 bool 为 false,如果一切正常则为 true。  
+seal.vars.strSet(ctx, `$XXX`, valueToSet) //`$XXX` 即 rollvm(初阶豹语)中的变量,其会将 $XXX 的值设定为 str 类型的 valueToSet。  
+//seal.vars.varSet(ctx, `$XXX`, valueToSet) //可能是根据数据类型自动推断 int 或 str?
+//seal.vars.varGet(ctx, `$XXX`) //同上
+seal.ext.newCmdItemInfo() //用来定义新的指令;没有参数,个人觉得可以视其为类(class)。  
+seal.ext.newCmdExecuteResult(bool) //用于判断指令执行结果,true 为成功,false 为失败。  
+seal.ext.new(extName, extAuthor, Version) //用于建立一个名为 extName,作者为 extAuthor,版本为 Version 的扩展。注意,extName,extAuthor 和 Version 均为字符串。  
+seal.ext.find(extName) //用于查找名为 extname 的扩展,若存在则返回 true,否则返回 false。  
+seal.ext.register(newExt) //将扩展 newExt 注册到系统中。注意 newExt 是 seal.ext.new 的返回值,将 register 视为 seal.ext.new() 是错误的。  
+seal.coc.newRule() //用来创建自定义 coc 规则,github.com/sealdice/javascript/examples 中已有详细例子,不多赘述。  
+seal.coc.newRuleCheckResult() //同上,不多赘述。  
+seal.coc.registerRule(rule) //同上,不多赘述。  
+seal.deck.draw(ctx, deckname, isShuffle) //他会返回一个抽取牌堆的结果。这里有些复杂:deckname 为需要抽取的牌堆名,而 isShuffle 则是一个布尔值,它决定是否放回抽取;false 为放回,true 为不放回。  
+seal.deck.reload() //重新加载牌堆。  
+//下面是 1.2 新增 api  
+seal.newMessage() //返回一个空白的 Message 对象,结构与收到消息的 msg 相同
+seal.createTempCtx(endpoint, msg) // 制作一个 ctx, 需要 msg.MessageType 和 msg.Sender.UserId
+seal.applyPlayerGroupCardByTemplate(ctx, tmpl) // 设定当前 ctx 玩家的自动名片格式
+seal.gameSystem.newTemplate(string) //从 json 解析新的游戏规则。  
+seal.gameSystem.newTemplateByYaml(string) //从 yaml 解析新的游戏规则。 
+seal.getCtxProxyAtPos(ctx, pos) //获取第 pos 个被 at 的人,pos 从 0 开始计数 
+seal.atob(base64String) //返回被解码的 base64 编码  
+seal.btoa(string) //将 string 编码为 base64 并返回
+

部分 api 使用示例

声明和注册扩展的代码部分已省略。

replyGroup replyPerson replyToSender

//在私聊触发 replyGroup 不会回复
+seal.replyGroup(ctx, msg, 'something'); //触发者会收到"something"的回复
+seal.replyPerson(ctx, msg, 'something'); //触发者会收到"something"的私聊回复
+seal.replyToSender(ctx, msg, 'something'); //触发者会收到"something"的回复
+

memberBan memberKick

是否保留待议

//注意这些似乎只能在 WQ 协议上实现;
+seal.memberBan(ctx, groupID, userID, dur) //将群为 groupID,userid 为 userID 的人封禁 dur(单位未知)
+seal.memberKick(ctx, groupID, userID) //将群为 groupID,userid 为 userID 的人踢出那个群
+

format formatTmpl

//注意 format 不会自动 reply,而是 return,所以请套一层 reply
+seal.replyToSender(ctx, msg, seal.format(`{$t玩家}的人品为:{$t人品}`))
+//{$t人品} 是一个 rollvm 变量,其值等于 .jrrp 出的数值
+//回复:
+//群主的人品为:87
+seal.replyToSender(ctx, msg, seal.formatTmpl(unknown))
+//这里等大佬来了再研究
+

getCtxProxyFirst getCtxProxyAtPos

cmd.solve = (ctx, msg, cmdArgs) => {
+    let ctxFirst = seal.getCtxProxyFirst(ctx, cmdArgs)
+    seal.replyToSender(ctx, msg, ctxFirst.player,name)
+}
+ext.cmdMap['test'] = cmd
+//输入:.test @A @B
+//返回:A 的名称。这里其实获取的是 A 玩家的 ctx,具体见 ctx 数据结构。
+cmd.solve = (ctx, msg, cmdArgs) => {
+    let ctx3 = seal.getCtxProxyAtPos(ctx, 3)
+    seal.replyToSender(ctx, msg, ctx3.player,name)
+}
+ext.cmdMap['test'] = cmd
+//输入:.test @A @B @C
+//返回:C(第三个被@的人)的名称。这里其实获取的是 C 玩家的 ctx,具体见 ctx 数据结构。
+

vars

// 要看懂这里你可能需要学习一下初阶豹语
+seal.vars.intSet(ctx, `$m今日打卡次数`, 8) //将触发者的该个人变量设置为 8
+seal.vars.intGet(ctx, `$m今日打卡次数`) //返回 [8,true]
+seal.vars.strSet(ctx, `$g群友经典语录`, `我要 Git Blame 一下看看是谁写的`) //将群内的该群组变量设置为“我要 Git Blame 一下看看是谁写的”
+seal.vars.strGet(ctx, `$g群友经典语录`) //返回 ["我要 Git Blame 一下看看是谁写的",true]
+

ext

//用于注册扩展和定义指令的 api,已有详细示例,不多赘述
+

coc

//用于创建 coc 村规的 api,已有详细示例,不多赘述
+

deck

seal.deck.draw(ctx, `煤气灯`, false) //返回 放回抽取牌堆“煤气灯”的结果
+seal.deck.draw(ctx, `煤气灯`, true) //返回 不放回抽取牌堆“煤气灯”的结果
+seal.deck.reload() //重新加载牌堆
+

自定义 TRPG 规则相关

//这里实在不知道如何举例了
+seal.gameSystem.newTemplate(string) //从 json 解析新的游戏规则。  
+seal.gameSystem.newTemplateByYaml(string) //从 yaml 解析新的游戏规则。
+seal.applyPlayerGroupCardByTemplate(ctx, tmpl) // 设定当前 ctx 玩家的自动名片格式
+

其他

seal.newMessage() //返回一个空白的 Message 对象,结构与收到消息的 msg 相同
+seal.createTempCtx(endpoint, msg) // 制作一个 ctx, 需要 msg.MessageType 和 msg.Sender.UserId
+seal.atob(base64String) //返回被解码的 base64 编码  
+seal.btoa(string) //将 string 编码为 base64 并返回
+seal.getEndPoints() //返回骰子(应该?)的 EndPoints
+seal.getVersion() //返回一个 map,键值为 version 和 versionCode
+

ctx 的内容

//在 github.com/sealdice/javascript/examples_ts/seal.d.ts 中有完整内容
+// 成员
+ctx.group // 当前群信息 (对象)
+ctx.player // 当前玩家数据 (对象)
+ctx.endPoint // 接入点数据 (对象)
+// 以上三个对象内容暂略
+ctx.isCurGroupBotOn // bool 
+ctx.isPrivate // bool 是否私聊
+ctx.privilegeLevel // int 权限等级:40 邀请者、50 管理、60 群主、70 信任、100 master
+ctx.delegateText // string 代骰附加文本
+// 方法 (太长,懒.)
+chBindCur
+chBindCurGet
+chBindGet
+chBindGetList
+chExists
+chGet
+chLoad
+chNew
+chUnbind
+chUnbindCur
+chVarsClear
+chVarsGet
+chVarsNumGet
+chVarsUpdateTime
+loadGroupVars
+loadPlayerGlobalVars
+loadPlayerGroupVars,notice
+

ctx.group 的内容

// 成员
+active
+groupId
+guildId
+groupName
+cocRuleIndex
+logCurName
+logOn
+recentDiceSendTime
+showGroupWelcome
+groupWelcomeMessage
+enteredTime
+inviteUserId
+// 方法
+extActive
+extClear
+extGetActive
+extInactive
+extInactiveByName
+getCharTemplate
+isActive
+playerGet
+

ctx.player 的内容

// 成员
+name
+userId
+lastCommandTime
+autoSetNameTemplate
+// 方法
+getValueNameByAlias
+

ctx.endPoint 的内容

// 成员
+baseInfo
+id
+nickname
+state
+userId
+groupNum
+cmdExecutedNum
+cmdExecutedLastTime
+onlineTotalTime
+platform
+enable
+// 方法
+adapterSetup
+refreshGroupNum
+setEnable
+unmarshalYAML
+

msg 的内容

// 成员
+msg.time // int64 发送时间
+msg.messageType // string group 群聊 private 私聊
+msg.groupId // string 如果是群聊,群号
+msg.guildId // string 服务器群组号,会在 discord,kook,dodo 等平台见到
+msg.sender // 发送者信息 (对象)
+    sender.nickname
+    sender.userId
+msg.message
+msg.rawId // 原始信息 ID, 用于撤回等
+msg.platform // 平台
+// 方法
+// (似乎目前没有?)
+

cmdArgs 的内容

// 成员
+.command // string
+.args // []string
+.kwargs // []Kwarg
+.at // []AtInfo
+.rawArgs // string
+.amIBeMentioned // bool (为何要加一个 Be?)
+.cleanArgs // string 一种格式化后的参数,也就是中间所有分隔符都用一个空格替代
+.specialExecuteTimes // 特殊的执行次数,对应 3# 这种
+// 方法
+.isArgEqual(n, ss...) // 返回 bool, 检查第 n 个参数是否在 ss 中
+.eatPrefixWith(ss...) // 似乎是从 cleanArgs 中去除 ss 中第一个匹配的前缀
+.chopPrefixToArgsWith(ss...) // 不懂
+.getArgN(n) // -> string
+.getKwarg(str) // -> Kwarg 如果有名为 str 的 flag,返回对象,否则返回 null/undefined(不确定)
+.getRestArgsFrom(n) // -> string 获取从第 n 个参数之后的所有参数,用空格拼接成一个字符串
+
上次编辑于:
+ + + diff --git a/advanced/edit_reply.html b/advanced/edit_reply.html new file mode 100644 index 000000000..37eaaac0d --- /dev/null +++ b/advanced/edit_reply.html @@ -0,0 +1,175 @@ + + + + + + + + 编写自定义回复 | 海豹手册 + + + + + + +
跳至主要內容

编写自定义回复

大约 10 分钟

编写自定义回复

本节内容

本节将展示自定义回复编写的进阶部分,请善用侧边栏和搜索,按需阅读文档。

在部分内容中,我们假定你了解海豹变量机制和正则表达式。如果你对正则表达式还很陌生,可以阅读以下教程或在互联网自行搜索学习。

第一个自定义回复

首先我们打开「自定义回复」页,新建一项自定义回复。

使用 .text 帮助测试

.text <文本> 将是你的一大助力,它会输出后面文本的执行结果,你可以将它看成不需要触发词的自定义回复。

当然,在采用 .text 指令进行 debug 时,可能出现因为测试的内容对变量造成影响,而不得不频繁复制黏贴清空指令的情况。此时建议专门开一个一两个字即可触发的自定义回复,用来测试。

嵌入 CQ 码

返回内容可以嵌入 CQ 码。CQ 码文档见 CQ 码列表open in new window

自定义回复中分「条件」和「结果」两个部分。在 配置 - 自定义回复 中,我们已经了解了一些简单的回复编写,下面将补充介绍进阶内容。

触发条件

文本匹配:模糊匹配

模糊匹配将比较收到的消息与指定文本,内容相似时触发。

比较定义在 dice/ext_reply_logic.go 中,内容 jaro 和 hamming 平均值高于阈值(0.7)被认为是相似:

func strCompare(a string, b string) float64 {
+	va := strsim.Compare(a, b, strsim.Jaro())
+	vb := strsim.Compare(a, b, strsim.Hamming())
+	return (va + vb) / 2
+}
+

模糊匹配未命中

模糊匹配可能出现感觉能匹配上,但实际上没办法匹配上的情况。我们更建议你使用「包含文本」或「正则匹配」。

文本匹配:正则匹配

使用正则匹配时,直接在要匹配的文本一栏中写入正则表达式即可。

正则匹配可以将回复中的一部分存入变量中以备调用:

正则匹配:^购买(.+)
+输出文本:{$t玩家}购买了{$t1}
+
+购买猫粮
+Dice: <于言诺>购买了猫粮
+

正则匹配会将满足匹配的整条消息存入 $t0,而正则中的分组会按顺序存入 $t1 $t2 等中。在如上例子中,就是将 购买 后用括号括起来的部分存入了 $t1 中,从而可以进行调用。

如额外存在组名,如 (?P<A>cc),将会额外存入 $tA

不要使用某些前缀!

由于 . / ! 等符号会作为海豹中指令的前缀,因此作为前缀时可能导致将其识别为指令而非自定义回复的情况,建议换成别的前缀。

正则中匹配 CQ 码

海豹支持用正则匹配 CQ 码,但是如果你这么做了,请在 [ ] 前面进行转义。

示例:^\[CQ:xxx,xx=xxx\]

表达式为真

在「表达式为真」匹配中,只需要直接在匹配文本中写出形如 变量名 == 需要的值 的形式即可,不需要使用任何 {}

回复结果

在回复文本中,可以调用一些 变量,也可以嵌入 内置脚本语言

嵌入脚本语言

.text {$t玩家}进行测试
+
+返回:<测试用户>进行测试
+
.text {d100}
+
+1 // 此处返回 d100 的结果
+

未赋值的变量

所有变量在未被赋值时被调用的值都为 0。

执行块

{% %} 被称为执行块。由 {% %} 括起来的部分会被作为代码执行,输出最后一个语句的结果。执行块中的两个语句之间要使用 ; 隔开。

如果想要输出字符串,则应该用 ` / " / ' 括上。

  • 例:形如 {% \$t1="114514" %} 的式子会输出 114514

结果中调用变量

若想在结果中调用变量,请用反引号。目前海豹只支持在反引号中调用变量。

下面是一个简单的示例,这里的第一句也是最后一句,所以它的结果会被输出。

.text {% $t测试=1 %}
+

示例:使用 if

{%  
+$t测试=1;  
+if $t测试==1 {$t输出="赞美木落"};  
+if $t测试==2 {$t输出="快点更新"};  
+if $t测试!=2&&$t测试!=1 {$t输出="群主女装"}  
+%}
+{$t输出}  
+

首先给 $t测试赋值为 1,然后进入判断:

  1. 如果 $t测试 等于 1,则变量 $t输出 等于 "赞美木落"
  2. 如果 $t测试 等于 2,则变量 $t输出 等于 "快点更新"
  3. 如果 $t测试 既不等于 2 也不等于 1,则变量 $t输出 等于 "群主女装";

最后,输出变量 $t输出

容易误解的 if 使用

目前海豹语并不支持 else ififelse 是一对一匹配的。所以当形如:

if xxx {xxx};  
+if xxx {xxx}  
+else {xxx}  
+

的语句出现时,并不是 if elseif elseif else 的关系!即使满足了第一个 if,其结果也是执行 else 中的内容!

示例:变量运算

{%  
+$t0=1;  
+$tRand=d6;  
+if $t0==1 {$t0=$t0+$tRand}  
+%}  
+{$t0}
+

在这个例子里,我们先给 $t0 赋值为 1,然后判断 $t0 是否等于 1,若通过则 $t0 的值增加 1d6,最后输出结果。

更多示例片段

牌堆与自定义回复的结合

以养猫功能中猫好感度为例:

{% 
+$mCatFavor<=100 ? `#{DRAW-第一档猫好感}`,
+$mCatFavor<=250 ? `#{DRAW-第二档猫好感}` ,
+$mCatFavor<=600 ? `#{DRAW-第三档猫好感}` ,
+$mCatFavor<=1500 ? `#{DRAW-第四档猫好感}` ,
+$mCatFavor<=2500 ? `#{DRAW-第五档猫好感}` ,
+1 ? `#{DRAW-第六档猫好感}`
+%}
+

在这一脚本中,根据猫好感度 $mCatFavor 不同,需要输出不同回复的机制。

其它写法

除了形如

{% 
+判断1 ? `#{DRAW-牌组1}`,
+判断2 ? `#{DRAW-牌组2}`,
+判断3 ? `#{DRAW-牌组3}`,
+1 ? `#{DRAW-牌组4}`,
+ %}
+

的写法外,还可以使用:

{% 
+if 判断1 {
+  $tRand=d6;
+  $t输出=$tRand==1?`内容1`,
+  $t输出=$tRand==2?`内容2`,
+  $t输出=$tRand==3?`内容3`,
+  $t输出=$tRand==4?`内容4`,
+  $t输出=$tRand==5?`内容5`,
+  $t输出=$tRand==6?`内容6`
+  };
+if 判断2 {$tRand=d10;$t输出=$tRand==1?`内容1`,……};
+if 判断3 {$tRand=d10;$t输出=$tRand==1?`内容1`,……};
+ %}
+

实质上没有太大区别,可根据喜好选择。

多回复行的错误使用

以踢海豹为例,这一自定义回复的多行输出实现上并不是:

{$t输出0}
+{$t输出1}
+{$t输出2}
+{$t输出3}
+

而是在为四个 $t输出 变量赋值时,于内部写上 \n,采用 {$t输出0}{$t输出1}{$t输出2}{$t输出3} 的形式。

这是因为如果某一变量可能为空时,如果采用第一种分行的写法,会出现这样的效果:

踢海豹
+
+回复:
+Dice: <于言诺>一脚踢向海豹,踢了3格。
+海豹现在离终点还有37格。
+
+海豹的逃走骰:1d100=60,海豹没能逃脱凶猛恶汉们的掌控!
+

可以看见,在中间会出现突兀的空行。这是因为虽然并没有在变量内部赋值 \n,但是由于海豹读取时会按照写的格式读取,因此在应当是 $t输出2 的一行中,会照样调用 {$t输出2},照常空行。

所以,如果想要某个变量为空时,看不出来这里应该存在什么,就最好多做几次实验,好好规划一下换行符 \n 的位置。

限定每人/每群每天一次

海豹提供了一系列时间变量来调用,以打卡指令为例,可以采用如下两种写法中的一种(示例为每人每天一次,如要每群自行将 $m 换成 $g):

写法 1
文本匹配:你需要的文本
表达式为真:$m变量 != $tDate
回复:{if 1 {$m变量=$tDate}}你需要的回复文本

  • $m变量 作为标记变量,用 if 是防止它出现在回复文本中。

文本匹配:你需要的文本
表达式为真:$m变量==$tDate

  • 可以不写在另一条里,选择放到相较于上一条的后面,利用海豹从上往下逐个匹配的机制达成相同效果

回复:在一天触发多次时的回复

写法 2
文本匹配:你需要的文本
回复:

{% 
+if $m变量!=$tDate {
+  $t输出=`你需要的回复文本`;
+  $m变量=$tDate//对其赋值,作为标记
+} else {
+  $t输出=`在一天触发多次时的回复`
+  }
+ %}
+{$t输出}
+

以上两种写法实现效果没有差别,具体使用哪种请自行决断。

条件语句嵌套条件算符,多条件条件语句

以石头剪刀布为例,为了实现骰子随机出招的效果,令 $tRand=d3,然后根据 $tRand 的情况赋值 $tDicePlay。通过骰子出招和玩家出招两个变量判断,输出游戏结果,并记录场次。

为了防止直接使用 {%%} 进行赋值导致的变量显示,需要在最外面写 if 1 ,则在生成 $tRand之后再次判断的时候,可以使用 $tDicePlay=条件算符,或是再新开一行用条件算符或者条件语句实现。

以下给出在同一个 if 内直接赋值的写法和新开一行使用条件语句的写法:

{% //在同一个if内直接赋值。可以在赋值时使用条件算符。
+if 1 {
+    $tRand=d3;
+    $tDicePlay=$tRand==1?"石头",
+                $tRand==2?"剪刀",
+                1?"布"
+    } 
+%}
+
+{% //新开一行赋值
+if 1 {
+    $tRand=d3;
+    } ;
+if $tRand==1 {$tDicePlay="石头"};
+if $tRand==2 {$tDicePlay="剪刀"};
+if $tRand==3 {$tDicePlay="布"}
+%}
+

两种写法实现效果相同,石头剪刀布内在这里采用了第一种,实际上没有差别。

生成骰子出招并获取玩家出招之后,就开始判断。这里除了平局可以使用 $tDicePlay==$t0 省事之外,其他的都需要在条件中用多个进行嵌套。

条件判断

豹语语法中,判断时条件中的 ||&& 是从左往右计算的,如果后面有需要优先计算与或的东西,请加好括号。

if $t0==$tDicePlay {
+    $t输出=`那我出{$tDicePlay}!{$t玩家}出的是{$t0}啊,我们平局了。`;
+    $mPlayerTime=$mPlayerTime+1
+    };
+if $t0=="剪刀"&&$tDicePlay=="石头"||($t0=="石头"&&$tDicePlay=="布")||($t0=="布"&&$tDicePlay=="剪刀") {
+     //后两个与需要单独计算,加上括号
+    $t输出=`那我出{$tDicePlay}!{$t玩家}出的是{$t0}啊,我赢了。`;
+    $mPlayerTime=$mPlayerTime+1;
+    $mPlayerLose=$mPlayerLose+1
+    };
+if $t0=="石头"&&$tDicePlay=="剪刀"||($t0=="布"&&$tDicePlay=="石头")||($t0=="剪刀"&&$tDicePlay=="布") {
+    $t输出=`那我出{$tDicePlay}!{$t玩家}出的是{$t0}啊,你赢了。`;
+    $mPlayerTime=$mPlayerTime+1;
+    $mPlayerWin=$mPlayerWin+1
+    }
+

同时使用前缀和后缀匹配,以匹配 AxxxxxxxB 型文本

前缀匹配:A
后缀匹配:B
回复:怎么辉石呢

输入:A
+无回复
+
+输入:B
+无回复
+
+输入:AB
+怎么辉石呢
+
+输入:A间隔B
+怎么辉石呢
+

随机看图

随机看图
随机看图

单人模组

单人模组
单人模组

具体实现,第一段

单人模组第一段
单人模组第一段

第二段

单人模组第二段
单人模组第二段

这两段较为常规,第三段开始变形了:

单人模组第三段
单人模组第三段
{%
+	if $mStory == 4 { $mStory = 5 };
+	if $mStory == 3 { $mStory = 4 };
+	if $mStory == 2 { $mStory = 3 };
+
+         $mStory == 3 ? '这个村子有一户人家,门前有两棵树',
+         $mStory == 4 ? '一棵是函树,一棵是反函树',
+         $mStory == 5 ? '我讲完了。',
+         1 ? '?'
+%}
+
+{% if $mStory == 5 { $mStory=0 } %}
+
上次编辑于:
+ + + diff --git a/advanced/edit_sensitive_words.html b/advanced/edit_sensitive_words.html new file mode 100644 index 000000000..521e545bf --- /dev/null +++ b/advanced/edit_sensitive_words.html @@ -0,0 +1,96 @@ + + + + + + + + 编写敏感词库 | 海豹手册 + + + + + + +
跳至主要內容

编写敏感词库

大约 1 分钟

编写敏感词库

本节内容

本节将介绍敏感词库的编写,请善用侧边栏和搜索,按需阅读文档。

创建文本格式的敏感词库

你可以直接按照以下格式书写 <words>.txt

#notice
+提醒级词汇 1
+提醒级词汇 2
+
+#caution
+注意级词汇 1
+注意级词汇 2
+
+#warning
+警告级词汇
+
+#danger
+危险级词汇
+

创建 TOML 格式的敏感词库

TOML 格式

我们假定你已了解 TOML 格式。如果你对 TOML 还很陌生,可以阅读以下教程或自行在互联网搜索:

你可以直接按照以下格式书写 <words>.toml

# 元信息,用于填写一些额外的展示内容
+[meta]
+# 词库名称
+name = '测试词库'
+# 作者,和 authors 存在一个即可
+author = ''
+# 作者(多个),和 author 存在一个即可
+authors = [ '<匿名>' ]
+# 版本,建议使用语义化版本号
+version = '1.0'
+# 简介
+desc = '一个测试词库'
+# 协议
+license = 'CC-BY-NC-SA 4.0'
+# 创建日期,使用 RFC 3339 格式
+date = 2023-10-30
+# 更新日期,使用 RFC 3339 格式
+updateDate = 2023-10-30
+
+# 词表,出现相同词汇时按最高级别判断
+[words]
+# 忽略级词表,没有实际作用
+ignore = []
+# 提醒级词表
+notice = [
+  '提醒级词汇 1',
+  '提醒级词汇 2'
+]
+# 注意级词表
+caution = [
+  '注意级词汇 1',
+  '注意级词汇 2'
+]
+# 警告级词表
+warning = [
+  '警告级词汇 1',
+  '警告级词汇 2'
+]
+# 危险级词表
+danger = [
+  '危险级词汇 1',
+  '危险级词汇 2'
+]
+
上次编辑于:
+ + + diff --git a/advanced/index.html b/advanced/index.html new file mode 100644 index 000000000..dac98ded2 --- /dev/null +++ b/advanced/index.html @@ -0,0 +1,40 @@ + + + + + + + + 进阶 | 海豹手册 + + + + + + +
跳至主要內容

进阶

小于 1 分钟

上次编辑于:
+ + + diff --git a/advanced/introduce.html b/advanced/introduce.html new file mode 100644 index 000000000..6869d38ea --- /dev/null +++ b/advanced/introduce.html @@ -0,0 +1,40 @@ + + + + + + + + 进阶介绍 | 海豹手册 + + + + + + +
跳至主要內容

进阶介绍

大约 2 分钟

进阶介绍

本节内容

本节将介绍海豹扩展功能的进阶内容,请善用侧边栏和搜索,按需阅读文档。

海豹核心提供了多种扩展功能,这些功能能让你实现更多的个性化功能,但通常也需要你具备一些知识。

我们建议,在尝试使用对应功能进行个性化前,先阅读本章的对应小节,帮助你快速掌握相关内容。

阅读完小节教程后,如果在使用中依然存在疑问,可以在官方群内寻求帮助。

了解海豹语

在很多地方为了实现一些逻辑,都需要用到海豹所提供的一种简单的脚本语言,可以称为「海豹语」「豹语」等。

我们非常建议你在扩展功能的编写中,先了解海豹语。见 扩展-内置脚本语言

用什么编写?

在牌堆、JS 插件、敏感词库等的编写中,我们通常需要在对应格式的文件进行编写。

务必使用更专业的编辑器,如果你不知道选择什么,可以尝试使用 vscodeopen in new windowsublime textopen in new window或 MT 管理器(Android)等,这些都是被广泛使用的优秀编辑器。

更专业的编辑器能更好地帮助你编写相关格式的文件。这些编辑器提供的语法高亮、自动补全、格式化、错误检查、编码转换等诸多功能,能为你带来更好的编写体验。

不建议使用 Windows 记事本、Notepad++ 编写。

如何获取安装包?

官网应当是你下载软件的首选途径,请不要被搜索引擎等误导进各种下载站,它们很可能会提供二次封装后、捆绑大量流氓软件的安装包。

但由于各种原因,官网下载可能会十分缓慢,你还可以选择从海豹官方群的群文件中获取安装包。通常群文件的「工具&内置文件」中,请善用搜索。

上次编辑于:
+ + + diff --git a/advanced/script.html b/advanced/script.html new file mode 100644 index 000000000..0de7042be --- /dev/null +++ b/advanced/script.html @@ -0,0 +1,81 @@ + + + + + + + + 内置脚本语言 | 海豹手册 + + + + + + +
跳至主要內容

内置脚本语言

大约 4 分钟

内置脚本语言

本节内容

本节将介绍海豹内置的脚本语言,请善用侧边栏和搜索,按需阅读文档。

为了在很多地方支持实现一些逻辑,但又不至于直接使用学习门槛较高的正式编程语言,海豹提供了一种简单易学的脚本语言,可以称为「海豹语」「豹语」等。

变量

你可能注意到,在自定义文案等地方,出现了一些以 $t 开头的东西,这些是海豹中的变量

变量的名称可以是汉字、字母和数字,$t 是一个特殊的变量前缀,还有其它的前缀。不同前缀代表不同的作用域:

变量名字用途举例
普通名字玩家的角色属性理智、力量、智力
$t开头个人临时变量,不存数据库$t随机点数
$m开头个人变量,跨群存在$m今日人品
$g开头群变量,群内所有人共享$g群主体重

所有变量均可以在 .rx / .rxh / .ra/ .text 等指令以及「自定义文案」中使用。

变量不生效?

如果一部分变量无效,请检查海豹是否为最新版本。

一些内置变量

变量名内容示例结果
$t玩家当前人物卡的名字,如果不存在则为群昵称或 QQ 昵称。<木落>
$t玩家_RAW同上,但没有<>木落
$tQQ昵称QQ 昵称<木落>
$t账号ID海豹格式的 IDQQ:123456789
$t账号ID_RAW原始格式的 ID123456789
$tQQ海豹格式的 IDQQ:123456789
$t群名群名海豹核心·SealDice 用户群
$t群号海豹格式的 IDQQ-Group:987654321
$t群号_RAW原始格式的 ID987654321
$t个人骰子面数个人骰子面数100
$tDate数字格式的现日期20230109
$tYear数字格式的年份2023
$tMonth数字格式的现月份1
$tDay数字格式的现日期9
$tWeekday数字格式的星期(1-7)1
$tHour数字格式的现时间(小时)15
$tMinute数字格式的现时间(分钟)41
$tSecond数字格式的现时间(秒)55
$tTimestamp数字格式的 10 位时间戳1673250115
$t文本长度触发消息的文本,汉字长度为 3,英文字母和数字长度为 1。6
$t平台触发的平台QQ
$t游戏模式.set coc/dnd 改变coc7
$t消息类型触发位置为群还是私聊(group/private)group
娱乐:今日人品自定义文案<木落> 的今日人品为 0
常量:APPNAME软件名SealDice
常量:VERSION版本号1.4.0
$tMsgID消息 ID,仅自定义回复中可用。-123

所有自定义文案也均为可用变量。

数据类型和赋值

// 注意,目前并不支持写注释,此为教程中便于展示
+// 文本类型
+$t0 = '文本'
+$t0 = "也是文本"
+$t0 = `特殊文本类型,可以插入表达式,例如,玩家的力量数值: {力量}`
+$t0 = `另一种插入表达式的写法 {% 力量 %} `
+
+// 数字类型
+$t0 = 1
+
+// 布尔类型:没有专门的布尔类型,0 或空字符串被视为 False,非零和非空字符串为 True
+$t0 > 1
+$t0 >= 1
+$t0 == 1
+$t0 != 1
+$t0 < 1
+$t0 <= 1
+

语句

多个语句可以用 ; 分隔,取分隔后的最后一项的值,为整个表达式的值,例如:

$t0 = 1;2;3
+

此时 $t0 的值为 3

运算符

数学运算

加减乘除余 + -* / %
+乘方 ^ ** // 2 ** 3 或 2 ^ 3,即 2 的 3 次方
+

骰子算符

d 常规骰子算符,用法举例 d20 2d20k1 d20 优势

f 命运骰,随机骰 4 次,每骰结果可能是 -1 0 1,记为 - 0 +

b 奖励骰 (COC)

p 惩罚骰 (COC)

c 双十字

条件算符

条件算符 ?

灵视 >= 40 ? '如果灵视达到40以上,你就能看到这句话'
+

可以用这个指令测试,下同:

.st 灵视 41
+.text {灵视 >= 40 ? '如果灵视达到 40 以上,你就能看到这句话'}
+

多重条件算符 ? ,

灵视 >= 80 ? '看得很清楚吗?',
+灵视 >= 50 ? '不错,再靠近一点……',
+灵视 >= 30 ? '仔细听……',
+灵视 >= 0 ? '呵,无知之人。'
+

应用举例,默认的 jrrp

{$t玩家} 今日人品为{$t人品},{%
+    $t人品 > 95 ? '人品爆表!',
+    $t人品 > 80 ? '运气还不错!',
+    $t人品 > 50 ? '人品还行吧',
+    $t人品 > 10 ? '今天不太行',
+    1 ? '流年不利啊!'
+%}
+

三目运算符 ? :

灵视 >= 40 ? '如果灵视达到 40 以上,你就能看到这句话' : '无知亦是幸运'
+

条件语句

if $t0 > 10 {
+    $t1 = "aaa"
+} else {
+    $t1 = 'bbb'
+}
+

出现格式化错误

如果上面的代码输出「格式化错误」,那是因为你的 $t0 不是数值。字符串当然不能和数值比较大小,所以会报错。

解决方法:.text {$t0=0}

实际测试:

.text {% if $t0 > 10 { $t1="aaa"} else { $t1 = 'bbb' }; $t1 %}
+
上次编辑于:
+ + + diff --git a/assets/404.html-9cff2bf5.js b/assets/404.html-9cff2bf5.js new file mode 100644 index 000000000..4c070911b --- /dev/null +++ b/assets/404.html-9cff2bf5.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-3706649a","path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound","description":"","head":[["meta",{"property":"og:url","content":"http://localhost:8080/sealdice-manual-next/404.html"}],["meta",{"property":"og:site_name","content":"海豹手册"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SealDice Team"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"autoDesc":true,"excerpt":""}');export{t as data}; diff --git a/assets/404.html-ec26080c.js b/assets/404.html-ec26080c.js new file mode 100644 index 000000000..9d3908bb8 --- /dev/null +++ b/assets/404.html-ec26080c.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-d2f9e1e0.js";const o={};function r(_,n){return t(),c("div")}const f=e(o,[["render",r],["__file","404.html.vue"]]);export{f as default}; diff --git a/assets/SearchResult-ca734e21.js b/assets/SearchResult-ca734e21.js new file mode 100644 index 000000000..578eba06f --- /dev/null +++ b/assets/SearchResult-ca734e21.js @@ -0,0 +1 @@ +import{u as U,g as ee,h as j,i as B,Z as ae,j as le,t as se,k as x,l as D,m as te,n as M,p as l,q as _,s as F,v as I,x as re,y as ue,z as ie,A as ne,R as oe,O as ce,B as ve,C as pe,D as he,E as ye,F as de,G as me,H as b,I as fe}from"./app-d2f9e1e0.js";const ge="SEARCH_PRO_QUERY_HISTORY",y=U(ge,[]),He=()=>{const{queryHistoryCount:r}=b,n=r>0;return{enabled:n,queryHistory:y,addQueryHistory:t=>{n&&(y.value.length{y.value=[...y.value.slice(0,t),...y.value.slice(t+1)]}}},Re="SEARCH_PRO_RESULT_HISTORY",{resultHistoryCount:E}=b,d=U(Re,[]),Qe=()=>{const r=j(),n=E>0,t=s=>r.resolve({name:s.key,..."anchor"in s?{hash:`#${s.anchor}`}:{}}).fullPath;return{enabled:n,resultHistory:d,addResultHistory:s=>{if(n){const u={link:t(s),display:s.display};"header"in s&&(u.header=s.header),d.value.length{d.value=[...d.value.slice(0,s),...d.value.slice(s+1)]}}},ke=r=>{const n=oe(),t=B(),{search:s,terminate:u}=ce(),f=x(!1),g=ve([]);return pe(()=>{const m=()=>{g.value=[],f.value=!1},w=fe(H=>{f.value=!0,H?s({type:"search",query:H,locale:t.value,options:n}).then(h=>{g.value=h,f.value=!1}).catch(h=>{console.error(h),m()}):m()},b.searchDelay);M([r,t],()=>w(r.value),{immediate:!0}),he(()=>{u()})}),{searching:f,results:g}};var we=ee({name:"SearchResult",props:{query:{type:String,required:!0},isFocusing:Boolean},emits:["close","updateQuery"],setup(r,{emit:n}){const t=j(),s=B(),u=ae(le),{enabled:f,addQueryHistory:g,queryHistory:m,removeQueryHistory:w}=He(),{enabled:H,resultHistory:h,addResultHistory:O,removeResultHistory:Y}=Qe(),P=f||H,S=se(r,"query"),{results:R,searching:z}=ke(S),o=x({isQuery:!0,index:0}),p=x(0),c=x(0),L=D(()=>P&&(m.value.length>0||h.value.length>0)),C=D(()=>R.value.length>0),q=D(()=>R.value[p.value]||null),T=e=>t.resolve({name:e.key,..."anchor"in e?{hash:`#${e.anchor}`}:{}}).fullPath,G=()=>{const{isQuery:e,index:a}=o.value;a===0?o.value={isQuery:!e,index:e?h.value.length-1:m.value.length-1}:o.value={isQuery:e,index:a-1}},V=()=>{const{isQuery:e,index:a}=o.value;a===(e?m.value.length-1:h.value.length-1)?o.value={isQuery:!e,index:0}:o.value={isQuery:e,index:a+1}},Z=()=>{p.value=p.value>0?p.value-1:R.value.length-1,c.value=q.value.contents.length-1},J=()=>{p.value=p.value{c.value{c.value>0?c.value=c.value-1:Z()},A=e=>e.map(a=>ye(a)?a:l(a[0],a[1])),W=e=>{if(e.type==="customField"){const a=de[e.index]||"$content",[i,k=""]=me(a)?a[s.value].split("$content"):a.split("$content");return e.display.map(v=>l("div",A([i,...v,k])))}return e.display.map(a=>l("div",A(a)))},Q=()=>{p.value=0,c.value=0,n("updateQuery",""),n("close")};return te("keydown",e=>{if(r.isFocusing){if(C.value){if(e.key==="ArrowUp")N();else if(e.key==="ArrowDown")K();else if(e.key==="Enter"){const a=q.value.contents[c.value],i=T(a);g(r.query),O(a),t.push(i),Q()}}else if(H){if(e.key==="ArrowUp")G();else if(e.key==="ArrowDown")V();else if(e.key==="Enter"){const{index:a}=o.value;o.value.isQuery?(n("updateQuery",m.value[a]),e.preventDefault()):(t.push(h.value[a].link),Q())}}}}),M([p,c],()=>{var e;(e=document.querySelector(".search-pro-result-list-item.active .search-pro-result-item.active"))==null||e.scrollIntoView(!1)},{flush:"post"}),()=>l("div",{class:["search-pro-result-wrapper",{empty:S.value?!C.value:!L.value}],id:"search-pro-results"},S.value===""?P?L.value?[f?l("ul",{class:"search-pro-result-list"},l("li",{class:"search-pro-result-list-item"},[l("div",{class:"search-pro-result-title"},u.value.history),m.value.map((e,a)=>l("div",{class:["search-pro-result-item",{active:o.value.isQuery&&o.value.index===a}],onClick:()=>{n("updateQuery",e)}},[l(_,{class:"search-pro-result-type"}),l("div",{class:"search-pro-result-content"},e),l("button",{class:"search-pro-remove-icon",innerHTML:F,onClick:i=>{i.preventDefault(),i.stopPropagation(),w(a)}})]))])):null,H?l("ul",{class:"search-pro-result-list"},l("li",{class:"search-pro-result-list-item"},[l("div",{class:"search-pro-result-title"},u.value.history),h.value.map((e,a)=>l(I,{to:e.link,class:["search-pro-result-item",{active:!o.value.isQuery&&o.value.index===a}],onClick:()=>{Q()}},()=>[l(_,{class:"search-pro-result-type"}),l("div",{class:"search-pro-result-content"},[e.header?l("div",{class:"content-header"},e.header):null,l("div",e.display.map(i=>A(i)).flat())]),l("button",{class:"search-pro-remove-icon",innerHTML:F,onClick:i=>{i.preventDefault(),i.stopPropagation(),Y(a)}})]))])):null]:u.value.emptyHistory:u.value.emptyResult:z.value?l(re,{hint:u.value.searching}):C.value?l("ul",{class:"search-pro-result-list"},R.value.map(({title:e,contents:a},i)=>{const k=p.value===i;return l("li",{class:["search-pro-result-list-item",{active:k}]},[l("div",{class:"search-pro-result-title"},e||u.value.defaultTitle),a.map((v,X)=>{const $=k&&c.value===X;return l(I,{to:T(v),class:["search-pro-result-item",{active:$,"aria-selected":$}],onClick:()=>{g(r.query),O(v),Q()}},()=>[v.type==="text"?null:l(v.type==="title"?ue:v.type==="heading"?ie:ne,{class:"search-pro-result-type"}),l("div",{class:"search-pro-result-content"},[v.type==="text"&&v.header?l("div",{class:"content-header"},v.header):null,l("div",W(v))])])})])})):u.value.emptyResult)}});export{we as default}; diff --git a/assets/about.html-2578350a.js b/assets/about.html-2578350a.js new file mode 100644 index 000000000..9e04820e8 --- /dev/null +++ b/assets/about.html-2578350a.js @@ -0,0 +1 @@ +import{_ as n}from"./plugin-vue_export-helper-c27b6911.js";import{r as a,o as s,c as h,a as e,d as r,b as o}from"./app-d2f9e1e0.js";const l={},c=e("h1",{id:"关于",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#关于","aria-hidden":"true"},"#"),r(" 关于")],-1),i=e("h2",{id:"官方站点",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#官方站点","aria-hidden":"true"},"#"),r(" 官方站点")],-1),_={href:"http://sealdice.com",target:"_blank",rel:"noopener noreferrer"},d={href:"https://log.sealdice.com",target:"_blank",rel:"noopener noreferrer"},u={href:"https://github.com/sealdice",target:"_blank",rel:"noopener noreferrer"},p=e("h2",{id:"投喂",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#投喂","aria-hidden":"true"},"#"),r(" 投喂")],-1),f={href:"https://sealdice.com/feed",target:"_blank",rel:"noopener noreferrer"},b=e("p",null,"你的投喂将用于支付服务器费用,以及帮助社畜制作者们稍微抵抗来自现实的引力。",-1),g=e("p",null,"非常感谢。",-1),m=e("h2",{id:"手册贡献者",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#手册贡献者","aria-hidden":"true"},"#"),r(" 手册贡献者")],-1),k={href:"https://github.com/sealdice/sealdice-manual-next/graphs/contributors",target:"_blank",rel:"noopener noreferrer"},x=e("strong",null,"新手册贡献者",-1),E=e("hr",null,null,-1),V={href:"https://github.com/sealdice/manual/graphs/contributors",target:"_blank",rel:"noopener noreferrer"},v=e("strong",null,"旧手册贡献者",-1),B={href:"https://github.com/fy0",target:"_blank",rel:"noopener noreferrer"},I={href:"https://github.com/lxy071130",target:"_blank",rel:"noopener noreferrer"},N={href:"https://github.com/ChangingSelf",target:"_blank",rel:"noopener noreferrer"},y={href:"https://github.com/VolEurr0Se",target:"_blank",rel:"noopener noreferrer"},C=e("h2",{id:"开源",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#开源","aria-hidden":"true"},"#"),r(" 开源")],-1),G=e("p",null,"海豹的源代码以 MIT 协议开源,托管在 GitHub 下。海豹核心的诞生离不开开源社区和其它开源软件的支持。",-1);function H(L,S){const t=a("ExternalLinkIcon");return s(),h("div",null,[c,i,e("p",null,[e("a",_,[r("官网"),o(t)]),r(":海豹官网,新版本发布的正式地址,还提供试用,"),e("a",d,[r("log 染色"),o(t)]),r(" 等多项功能。")]),e("p",null,[e("a",u,[r("海豹开源组织 GitHub"),o(t)]),r(":海豹核心源码的托管地址。")]),p,e("p",null,[r("请参见 "),e("a",f,[r("官网—投喂"),o(t)]),r(",目前尚未更新蓝绿修改器(暂时顾不上)。")]),b,g,m,e("p",null,[e("a",k,[x,o(t)])]),E,e("p",null,[e("a",V,[v,o(t)])]),e("p",null,[e("a",B,[r("木落"),o(t)]),r("、鹊鹊、蜜瓜包、病、于言诺、"),e("a",I,[r("流溪"),o(t)]),r("、"),e("a",N,[r("憧憬少"),o(t)]),r("、"),e("a",y,[r("浣熊旅記"),o(t)])]),C,G])}const j=n(l,[["render",H],["__file","about.html.vue"]]);export{j as default}; diff --git a/assets/about.html-7d984a3d.js b/assets/about.html-7d984a3d.js new file mode 100644 index 000000000..4e7d3afbe --- /dev/null +++ b/assets/about.html-7d984a3d.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-22991227","path":"/about/about.html","title":"关于","lang":"zh-cn","frontmatter":{"lang":"zh-cn","title":"关于","description":"官方站点 官网 (http://sealdice.com):海豹官网,新版本发布的正式地址,还提供试用,log 染色 (https://log.sealdice.com) 等多项功能。 海豹开源组织 GitHub (https://github.com/sealdice):海豹核心源码的托管地址。 投喂 请参见 官网—投喂 (https://seald...","head":[["meta",{"property":"og:url","content":"http://localhost:8080/sealdice-manual-next/about/about.html"}],["meta",{"property":"og:site_name","content":"海豹手册"}],["meta",{"property":"og:title","content":"关于"}],["meta",{"property":"og:description","content":"官方站点 官网 (http://sealdice.com):海豹官网,新版本发布的正式地址,还提供试用,log 染色 (https://log.sealdice.com) 等多项功能。 海豹开源组织 GitHub (https://github.com/sealdice):海豹核心源码的托管地址。 投喂 请参见 官网—投喂 (https://seald..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-cn"}],["meta",{"property":"og:updated_time","content":"2023-10-30T09:14:16.000Z"}],["meta",{"property":"article:author","content":"SealDice Team"}],["meta",{"property":"article:modified_time","content":"2023-10-30T09:14:16.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"关于\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-10-30T09:14:16.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"SealDice Team\\",\\"url\\":\\"https://github.com/sealdice\\"}]}"]]},"headers":[{"level":2,"title":"官方站点","slug":"官方站点","link":"#官方站点","children":[]},{"level":2,"title":"投喂","slug":"投喂","link":"#投喂","children":[]},{"level":2,"title":"手册贡献者","slug":"手册贡献者","link":"#手册贡献者","children":[]},{"level":2,"title":"开源","slug":"开源","link":"#开源","children":[]}],"git":{"createdTime":1698598894000,"updatedTime":1698657256000,"contributors":[{"name":"JustAnotherID","email":"just-another-id@outlook.com","commits":2}]},"readingTime":{"minutes":0.75,"words":225},"filePathRelative":"about/about.md","localizedDate":"2023年10月29日","autoDesc":true,"excerpt":""}');export{t as data}; diff --git a/assets/app-d2f9e1e0.js b/assets/app-d2f9e1e0.js new file mode 100644 index 000000000..9f71a37f2 --- /dev/null +++ b/assets/app-d2f9e1e0.js @@ -0,0 +1,9 @@ +const iu="modulepreload",cu=function(e){return"/sealdice-manual-next/"+e},Yl={},O=function(t,n,r){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(l=>{if(l=cu(l),l in Yl)return;Yl[l]=!0;const s=l.endsWith(".css"),a=s?'[rel="stylesheet"]':"";if(!!r)for(let f=o.length-1;f>=0;f--){const d=o[f];if(d.href===l&&(!s||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${l}"]${a}`))return;const c=document.createElement("link");if(c.rel=s?"stylesheet":iu,s||(c.as="script",c.crossOrigin=""),c.href=l,document.head.appendChild(c),s)return new Promise((f,d)=>{c.addEventListener("load",f),c.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${l}`)))})})).then(()=>t()).catch(l=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=l,window.dispatchEvent(s),!s.defaultPrevented)throw l})};function tl(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const we={},yn=[],ut=()=>{},uu=()=>!1,fu=/^on[^a-z]/,ar=e=>fu.test(e),nl=e=>e.startsWith("onUpdate:"),Ae=Object.assign,rl=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},du=Object.prototype.hasOwnProperty,ue=(e,t)=>du.call(e,t),J=Array.isArray,Wn=e=>Ur(e)==="[object Map]",pu=e=>Ur(e)==="[object Set]",oe=e=>typeof e=="function",fe=e=>typeof e=="string",Kr=e=>typeof e=="symbol",Te=e=>e!==null&&typeof e=="object",va=e=>(Te(e)||oe(e))&&oe(e.then)&&oe(e.catch),hu=Object.prototype.toString,Ur=e=>hu.call(e),vu=e=>Ur(e).slice(8,-1),mu=e=>Ur(e)==="[object Object]",ol=e=>fe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Kn=tl(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Gr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},gu=/-(\w)/g,ot=Gr(e=>e.replace(gu,(t,n)=>n?n.toUpperCase():"")),bu=/\B([A-Z])/g,In=Gr(e=>e.replace(bu,"-$1").toLowerCase()),ir=Gr(e=>e.charAt(0).toUpperCase()+e.slice(1)),so=Gr(e=>e?`on${ir(e)}`:""),sn=(e,t)=>!Object.is(e,t),ao=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},yu=e=>{const t=parseFloat(e);return isNaN(t)?e:t},_u=e=>{const t=fe(e)?Number(e):NaN;return isNaN(t)?e:t};let Xl;const Ro=()=>Xl||(Xl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ll(e){if(J(e)){const t={};for(let n=0;n{if(n){const r=n.split(Eu);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function sl(e){let t="";if(fe(e))t=e;else if(J(e))for(let n=0;n{const t=new Set(e);return t.w=0,t.n=0,t},ba=e=>(e.w&jt)>0,ya=e=>(e.n&jt)>0,Pu=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(f==="length"||!Kr(f)&&f>=i)&&a.push(c)})}else switch(n!==void 0&&a.push(s.get(n)),t){case"add":J(e)?ol(n)&&a.push(s.get("length")):(a.push(s.get(nn)),Wn(e)&&a.push(s.get(Oo)));break;case"delete":J(e)||(a.push(s.get(nn)),Wn(e)&&a.push(s.get(Oo)));break;case"set":Wn(e)&&a.push(s.get(nn));break}if(a.length===1)a[0]&&$o(a[0]);else{const i=[];for(const c of a)c&&i.push(...c);$o(al(i))}}function $o(e,t){const n=J(e)?e:[...e];for(const r of n)r.computed&&Ql(r);for(const r of n)r.computed||Ql(r)}function Ql(e,t){(e!==it||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function Iu(e,t){var n;return(n=$r.get(e))==null?void 0:n.get(t)}const Ou=tl("__proto__,__v_isRef,__isVue"),Ea=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Kr)),es=$u();function $u(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ae(this);for(let l=0,s=this.length;l{e[t]=function(...n){On();const r=ae(this)[t].apply(this,n);return $n(),r}}),e}function Mu(e){const t=ae(this);return ze(t,"has",e),t.hasOwnProperty(e)}class Ta{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,r){const o=this._isReadonly,l=this._shallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return l;if(n==="__v_raw"&&r===(o?l?qu:La:l?ka:Ca).get(t))return t;const s=J(t);if(!o){if(s&&ue(es,n))return Reflect.get(es,n,r);if(n==="hasOwnProperty")return Mu}const a=Reflect.get(t,n,r);return(Kr(n)?Ea.has(n):Ou(n))||(o||ze(t,"get",n),l)?a:Re(a)?s&&ol(n)?a:a.value:Te(a)?o?Gt(a):cr(a):a}}class xa extends Ta{constructor(t=!1){super(!1,t)}set(t,n,r,o){let l=t[n];if(xn(l)&&Re(l)&&!Re(r))return!1;if(!this._shallow&&(!Mr(r)&&!xn(r)&&(l=ae(l),r=ae(r)),!J(t)&&Re(l)&&!Re(r)))return l.value=r,!0;const s=J(t)&&ol(n)?Number(n)e,qr=e=>Reflect.getPrototypeOf(e);function yr(e,t,n=!1,r=!1){e=e.__v_raw;const o=ae(e),l=ae(t);n||(sn(t,l)&&ze(o,"get",t),ze(o,"get",l));const{has:s}=qr(o),a=r?cl:n?dl:Qn;if(s.call(o,t))return a(e.get(t));if(s.call(o,l))return a(e.get(l));e!==o&&e.get(t)}function _r(e,t=!1){const n=this.__v_raw,r=ae(n),o=ae(e);return t||(sn(e,o)&&ze(r,"has",e),ze(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function wr(e,t=!1){return e=e.__v_raw,!t&&ze(ae(e),"iterate",nn),Reflect.get(e,"size",e)}function ts(e){e=ae(e);const t=ae(this);return qr(t).has.call(t,e)||(t.add(e),St(t,"add",e,e)),this}function ns(e,t){t=ae(t);const n=ae(this),{has:r,get:o}=qr(n);let l=r.call(n,e);l||(e=ae(e),l=r.call(n,e));const s=o.call(n,e);return n.set(e,t),l?sn(t,s)&&St(n,"set",e,t):St(n,"add",e,t),this}function rs(e){const t=ae(this),{has:n,get:r}=qr(t);let o=n.call(t,e);o||(e=ae(e),o=n.call(t,e)),r&&r.call(t,e);const l=t.delete(e);return o&&St(t,"delete",e,void 0),l}function os(){const e=ae(this),t=e.size!==0,n=e.clear();return t&&St(e,"clear",void 0,void 0),n}function Er(e,t){return function(r,o){const l=this,s=l.__v_raw,a=ae(s),i=t?cl:e?dl:Qn;return!e&&ze(a,"iterate",nn),s.forEach((c,f)=>r.call(o,i(c),i(f),l))}}function Tr(e,t,n){return function(...r){const o=this.__v_raw,l=ae(o),s=Wn(l),a=e==="entries"||e===Symbol.iterator&&s,i=e==="keys"&&s,c=o[e](...r),f=n?cl:t?dl:Qn;return!t&&ze(l,"iterate",i?Oo:nn),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:a?[f(d[0]),f(d[1])]:f(d),done:p}},[Symbol.iterator](){return this}}}}function Ot(e){return function(...t){return e==="delete"?!1:this}}function Fu(){const e={get(l){return yr(this,l)},get size(){return wr(this)},has:_r,add:ts,set:ns,delete:rs,clear:os,forEach:Er(!1,!1)},t={get(l){return yr(this,l,!1,!0)},get size(){return wr(this)},has:_r,add:ts,set:ns,delete:rs,clear:os,forEach:Er(!1,!0)},n={get(l){return yr(this,l,!0)},get size(){return wr(this,!0)},has(l){return _r.call(this,l,!0)},add:Ot("add"),set:Ot("set"),delete:Ot("delete"),clear:Ot("clear"),forEach:Er(!0,!1)},r={get(l){return yr(this,l,!0,!0)},get size(){return wr(this,!0)},has(l){return _r.call(this,l,!0)},add:Ot("add"),set:Ot("set"),delete:Ot("delete"),clear:Ot("clear"),forEach:Er(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(l=>{e[l]=Tr(l,!1,!1),n[l]=Tr(l,!0,!1),t[l]=Tr(l,!1,!0),r[l]=Tr(l,!0,!0)}),[e,n,t,r]}const[Vu,zu,ju,Wu]=Fu();function ul(e,t){const n=t?e?Wu:ju:e?zu:Vu;return(r,o,l)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(ue(n,o)&&o in r?n:r,o,l)}const Ku={get:ul(!1,!1)},Uu={get:ul(!1,!0)},Gu={get:ul(!0,!1)},Ca=new WeakMap,ka=new WeakMap,La=new WeakMap,qu=new WeakMap;function Zu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Yu(e){return e.__v_skip||!Object.isExtensible(e)?0:Zu(vu(e))}function cr(e){return xn(e)?e:fl(e,!1,Nu,Ku,Ca)}function Sa(e){return fl(e,!1,Bu,Uu,ka)}function Gt(e){return fl(e,!0,Hu,Gu,La)}function fl(e,t,n,r,o){if(!Te(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const l=o.get(e);if(l)return l;const s=Yu(e);if(s===0)return e;const a=new Proxy(e,s===2?r:n);return o.set(e,a),a}function _n(e){return xn(e)?_n(e.__v_raw):!!(e&&e.__v_isReactive)}function xn(e){return!!(e&&e.__v_isReadonly)}function Mr(e){return!!(e&&e.__v_isShallow)}function Aa(e){return _n(e)||xn(e)}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function Pa(e){return Or(e,"__v_skip",!0),e}const Qn=e=>Te(e)?cr(e):e,dl=e=>Te(e)?Gt(e):e;function pl(e){Vt&&it&&(e=ae(e),wa(e.dep||(e.dep=al())))}function hl(e,t){e=ae(e);const n=e.dep;n&&$o(n)}function Re(e){return!!(e&&e.__v_isRef===!0)}function X(e){return Ra(e,!1)}function Ze(e){return Ra(e,!0)}function Ra(e,t){return Re(e)?e:new Xu(e,t)}class Xu{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ae(t),this._value=n?t:Qn(t)}get value(){return pl(this),this._value}set value(t){const n=this.__v_isShallow||Mr(t)||xn(t);t=n?t:ae(t),sn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Qn(t),hl(this))}}function rn(e){return Re(e)?e.value:e}const Ju={get:(e,t,n)=>rn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Re(o)&&!Re(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Ia(e){return _n(e)?e:new Proxy(e,Ju)}class Qu{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>pl(this),()=>hl(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Oa(e){return new Qu(e)}class ef{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Iu(ae(this._object),this._key)}}class tf{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Zr(e,t,n){return Re(e)?e:oe(e)?new tf(e):Te(e)&&arguments.length>1?nf(e,t,n):X(e)}function nf(e,t,n){const r=e[t];return Re(r)?r:new ef(e,t,n)}class rf{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new il(t,()=>{this._dirty||(this._dirty=!0,hl(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=ae(this);return pl(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function of(e,t,n=!1){let r,o;const l=oe(e);return l?(r=e,o=ut):(r=e.get,o=e.set),new rf(r,o,l||!o,n)}function zt(e,t,n,r){let o;try{o=r?e(...r):e()}catch(l){ur(l,t,n)}return o}function nt(e,t,n,r){if(oe(e)){const l=zt(e,t,n,r);return l&&va(l)&&l.catch(s=>{ur(s,t,n)}),l}const o=[];for(let l=0;l>>1,o=Me[r],l=tr(o);l_t&&Me.splice(t,1)}function cf(e){J(e)?wn.push(...e):(!kt||!kt.includes(e,e.allowRecurse?Qt+1:Qt))&&wn.push(e),Ma()}function ls(e,t=er?_t+1:0){for(;ttr(n)-tr(r)),Qt=0;Qte.id==null?1/0:e.id,uf=(e,t)=>{const n=tr(e)-tr(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Da(e){Mo=!1,er=!0,Me.sort(uf);const t=ut;try{for(_t=0;_tfe(h)?h.trim():h)),d&&(o=n.map(yu))}let a,i=r[a=so(t)]||r[a=so(ot(t))];!i&&l&&(i=r[a=so(In(t))]),i&&nt(i,e,6,o);const c=r[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,nt(c,e,6,o)}}function Na(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const l=e.emits;let s={},a=!1;if(!oe(e)){const i=c=>{const f=Na(c,t,!0);f&&(a=!0,Ae(s,f))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!l&&!a?(Te(e)&&r.set(e,null),null):(J(l)?l.forEach(i=>s[i]=null):Ae(s,l),Te(e)&&r.set(e,s),s)}function Xr(e,t){return!e||!ar(t)?!1:(t=t.slice(2).replace(/Once$/,""),ue(e,t[0].toLowerCase()+t.slice(1))||ue(e,In(t))||ue(e,t))}let tt=null,Ha=null;function Nr(e){const t=tt;return tt=e,Ha=e&&e.type.__scopeId||null,t}function df(e,t=tt,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&gs(-1);const l=Nr(t);let s;try{s=e(...o)}finally{Nr(l),r._d&&gs(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function io(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:l,propsOptions:[s],slots:a,attrs:i,emit:c,render:f,renderCache:d,data:p,setupState:h,ctx:g,inheritAttrs:w}=e;let T,_;const L=Nr(e);try{if(n.shapeFlag&4){const E=o||r;T=at(f.call(E,E,d,l,h,p,g)),_=i}else{const E=t;T=at(E.length>1?E(l,{attrs:i,slots:a,emit:c}):E(l,null)),_=t.props?i:pf(i)}}catch(E){Zn.length=0,ur(E,e,1),T=xe(rt)}let b=T;if(_&&w!==!1){const E=Object.keys(_),{shapeFlag:H}=b;E.length&&H&7&&(s&&E.some(nl)&&(_=hf(_,s)),b=Wt(b,_))}return n.dirs&&(b=Wt(b),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&(b.transition=n.transition),T=b,Nr(L),T}const pf=e=>{let t;for(const n in e)(n==="class"||n==="style"||ar(n))&&((t||(t={}))[n]=e[n]);return t},hf=(e,t)=>{const n={};for(const r in e)(!nl(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function vf(e,t,n){const{props:r,children:o,component:l}=e,{props:s,children:a,patchFlag:i}=t,c=l.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&i>=0){if(i&1024)return!0;if(i&16)return r?ss(r,s,c):!!s;if(i&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense;function Ba(e,t){t&&t.pendingBranch?J(e)?t.effects.push(...e):t.effects.push(e):cf(e)}function Fa(e,t){return ml(e,null,t)}const xr={};function se(e,t,n){return ml(e,t,n)}function ml(e,t,{immediate:n,deep:r,flush:o,onTrack:l,onTrigger:s}=we){var a;const i=ga()===((a=Pe)==null?void 0:a.scope)?Pe:null;let c,f=!1,d=!1;if(Re(e)?(c=()=>e.value,f=Mr(e)):_n(e)?(c=()=>e,r=!0):J(e)?(d=!0,f=e.some(E=>_n(E)||Mr(E)),c=()=>e.map(E=>{if(Re(E))return E.value;if(_n(E))return vn(E);if(oe(E))return zt(E,i,2)})):oe(e)?t?c=()=>zt(e,i,2):c=()=>{if(!(i&&i.isUnmounted))return p&&p(),nt(e,i,3,[h])}:c=ut,t&&r){const E=c;c=()=>vn(E())}let p,h=E=>{p=L.onStop=()=>{zt(E,i,4)}},g;if(Ln)if(h=ut,t?n&&nt(t,i,3,[c(),d?[]:void 0,h]):c(),o==="sync"){const E=dd();g=E.__watcherHandles||(E.__watcherHandles=[])}else return ut;let w=d?new Array(e.length).fill(xr):xr;const T=()=>{if(L.active)if(t){const E=L.run();(r||f||(d?E.some((H,A)=>sn(H,w[A])):sn(E,w)))&&(p&&p(),nt(t,i,3,[E,w===xr?void 0:d&&w[0]===xr?[]:w,h]),w=E)}else L.run()};T.allowRecurse=!!t;let _;o==="sync"?_=T:o==="post"?_=()=>Be(T,i&&i.suspense):(T.pre=!0,i&&(T.id=i.uid),_=()=>Yr(T));const L=new il(c,_);t?n?T():w=L.run():o==="post"?Be(L.run.bind(L),i&&i.suspense):L.run();const b=()=>{L.stop(),i&&i.scope&&rl(i.scope.effects,L)};return g&&g.push(b),b}function bf(e,t,n){const r=this.proxy,o=fe(e)?e.includes(".")?Va(r,e):()=>r[e]:e.bind(r,r);let l;oe(t)?l=t:(l=t.handler,n=t);const s=Pe;kn(this);const a=ml(o,l.bind(r),n);return s?kn(s):ln(),a}function Va(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{vn(n,t)});else if(mu(e))for(const n in e)vn(e[n],t);return e}function yt(e,t,n,r){const o=e.dirs,l=t&&t.dirs;for(let s=0;s{e.isMounted=!0}),bl(()=>{e.isUnmounting=!0}),e}const Je=[Function,Array],ja={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Je,onEnter:Je,onAfterEnter:Je,onEnterCancelled:Je,onBeforeLeave:Je,onLeave:Je,onAfterLeave:Je,onLeaveCancelled:Je,onBeforeAppear:Je,onAppear:Je,onAfterAppear:Je,onAppearCancelled:Je},yf={name:"BaseTransition",props:ja,setup(e,{slots:t}){const n=cn(),r=za();let o;return()=>{const l=t.default&&gl(t.default(),!0);if(!l||!l.length)return;let s=l[0];if(l.length>1){for(const w of l)if(w.type!==rt){s=w;break}}const a=ae(e),{mode:i}=a;if(r.isLeaving)return co(s);const c=as(s);if(!c)return co(s);const f=nr(c,a,r,n);rr(c,f);const d=n.subTree,p=d&&as(d);let h=!1;const{getTransitionKey:g}=c.type;if(g){const w=g();o===void 0?o=w:w!==o&&(o=w,h=!0)}if(p&&p.type!==rt&&(!en(c,p)||h)){const w=nr(p,a,r,n);if(rr(p,w),i==="out-in")return r.isLeaving=!0,w.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},co(s);i==="in-out"&&c.type!==rt&&(w.delayLeave=(T,_,L)=>{const b=Wa(r,p);b[String(p.key)]=p,T[Ht]=()=>{_(),T[Ht]=void 0,delete f.delayedLeave},f.delayedLeave=L})}return s}}},_f=yf;function Wa(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function nr(e,t,n,r){const{appear:o,mode:l,persisted:s=!1,onBeforeEnter:a,onEnter:i,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:p,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:w,onAppear:T,onAfterAppear:_,onAppearCancelled:L}=t,b=String(e.key),E=Wa(n,e),H=(R,B)=>{R&&nt(R,r,9,B)},A=(R,B)=>{const F=B[1];H(R,B),J(R)?R.every(Q=>Q.length<=1)&&F():R.length<=1&&F()},U={mode:l,persisted:s,beforeEnter(R){let B=a;if(!n.isMounted)if(o)B=w||a;else return;R[Ht]&&R[Ht](!0);const F=E[b];F&&en(e,F)&&F.el[Ht]&&F.el[Ht](),H(B,[R])},enter(R){let B=i,F=c,Q=f;if(!n.isMounted)if(o)B=T||i,F=_||c,Q=L||f;else return;let N=!1;const ee=R[Cr]=Ee=>{N||(N=!0,Ee?H(Q,[R]):H(F,[R]),U.delayedLeave&&U.delayedLeave(),R[Cr]=void 0)};B?A(B,[R,ee]):ee()},leave(R,B){const F=String(e.key);if(R[Cr]&&R[Cr](!0),n.isUnmounting)return B();H(d,[R]);let Q=!1;const N=R[Ht]=ee=>{Q||(Q=!0,B(),ee?H(g,[R]):H(h,[R]),R[Ht]=void 0,E[F]===e&&delete E[F])};E[F]=e,p?A(p,[R,N]):N()},clone(R){return nr(R,t,n,r)}};return U}function co(e){if(fr(e))return e=Wt(e),e.children=null,e}function as(e){return fr(e)?e.children?e.children[0]:void 0:e}function rr(e,t){e.shapeFlag&6&&e.component?rr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function gl(e,t=!1,n){let r=[],o=0;for(let l=0;l1)for(let l=0;lAe({name:e.name},t,{setup:e}))():e}const Un=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function ne(e){oe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:l,suspensible:s=!0,onError:a}=e;let i=null,c,f=0;const d=()=>(f++,i=null,p()),p=()=>{let h;return i||(h=i=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),a)return new Promise((w,T)=>{a(g,()=>w(d()),()=>T(g),f+1)});throw g}).then(g=>h!==i&&i?i:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),c=g,g)))};return K({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return c},setup(){const h=Pe;if(c)return()=>uo(c,h);const g=L=>{i=null,ur(L,h,13,!r)};if(s&&h.suspense||Ln)return p().then(L=>()=>uo(L,h)).catch(L=>(g(L),()=>r?xe(r,{error:L}):null));const w=X(!1),T=X(),_=X(!!o);return o&&setTimeout(()=>{_.value=!1},o),l!=null&&setTimeout(()=>{if(!w.value&&!T.value){const L=new Error(`Async component timed out after ${l}ms.`);g(L),T.value=L}},l),p().then(()=>{w.value=!0,h.parent&&fr(h.parent.vnode)&&Yr(h.parent.update)}).catch(L=>{g(L),T.value=L}),()=>{if(w.value&&c)return uo(c,h);if(T.value&&r)return xe(r,{error:T.value});if(n&&!_.value)return xe(n)}}})}function uo(e,t){const{ref:n,props:r,children:o,ce:l}=t.vnode,s=xe(e,r,o);return s.ref=n,s.ce=l,delete t.vnode.ce,s}const fr=e=>e.type.__isKeepAlive;function wf(e,t){Ka(e,"a",t)}function Ef(e,t){Ka(e,"da",t)}function Ka(e,t,n=Pe){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Jr(t,r,n),n){let o=n.parent;for(;o&&o.parent;)fr(o.parent.vnode)&&Tf(r,t,n,o),o=o.parent}}function Tf(e,t,n,r){const o=Jr(t,e,r,!0);Mn(()=>{rl(r[t],o)},n)}function Jr(e,t,n=Pe,r=!1){if(n){const o=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...s)=>{if(n.isUnmounted)return;On(),kn(n);const a=nt(t,n,e,s);return ln(),$n(),a});return r?o.unshift(l):o.push(l),l}}const Rt=e=>(t,n=Pe)=>(!Ln||e==="sp")&&Jr(e,(...r)=>t(...r),n),xf=Rt("bm"),me=Rt("m"),Cf=Rt("bu"),Ua=Rt("u"),bl=Rt("bum"),Mn=Rt("um"),kf=Rt("sp"),Lf=Rt("rtg"),Sf=Rt("rtc");function Af(e,t=Pe){Jr("ec",e,t)}const Ga="components";function ft(e,t){return Rf(Ga,e,!0,t)||e}const Pf=Symbol.for("v-ndc");function Rf(e,t,n=!0,r=!1){const o=tt||Pe;if(o){const l=o.type;if(e===Ga){const a=cd(l,!1);if(a&&(a===t||a===ot(t)||a===ir(ot(t))))return l}const s=is(o[e]||l[e],t)||is(o.appContext[e],t);return!s&&r?l:s}}function is(e,t){return e&&(e[t]||e[ot(t)]||e[ir(ot(t))])}const Do=e=>e?ai(e)?Tl(e)||e.proxy:Do(e.parent):null,Gn=Ae(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Do(e.parent),$root:e=>Do(e.root),$emit:e=>e.emit,$options:e=>yl(e),$forceUpdate:e=>e.f||(e.f=()=>Yr(e.update)),$nextTick:e=>e.n||(e.n=an.bind(e.proxy)),$watch:e=>bf.bind(e)}),fo=(e,t)=>e!==we&&!e.__isScriptSetup&&ue(e,t),If={get({_:e},t){const{ctx:n,setupState:r,data:o,props:l,accessCache:s,type:a,appContext:i}=e;let c;if(t[0]!=="$"){const h=s[t];if(h!==void 0)switch(h){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return l[t]}else{if(fo(r,t))return s[t]=1,r[t];if(o!==we&&ue(o,t))return s[t]=2,o[t];if((c=e.propsOptions[0])&&ue(c,t))return s[t]=3,l[t];if(n!==we&&ue(n,t))return s[t]=4,n[t];No&&(s[t]=0)}}const f=Gn[t];let d,p;if(f)return t==="$attrs"&&ze(e,"get",t),f(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==we&&ue(n,t))return s[t]=4,n[t];if(p=i.config.globalProperties,ue(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:l}=e;return fo(o,t)?(o[t]=n,!0):r!==we&&ue(r,t)?(r[t]=n,!0):ue(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(l[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:l}},s){let a;return!!n[s]||e!==we&&ue(e,s)||fo(t,s)||(a=l[0])&&ue(a,s)||ue(r,s)||ue(Gn,s)||ue(o.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ue(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function cs(e){return J(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let No=!0;function Of(e){const t=yl(e),n=e.proxy,r=e.ctx;No=!1,t.beforeCreate&&us(t.beforeCreate,e,"bc");const{data:o,computed:l,methods:s,watch:a,provide:i,inject:c,created:f,beforeMount:d,mounted:p,beforeUpdate:h,updated:g,activated:w,deactivated:T,beforeDestroy:_,beforeUnmount:L,destroyed:b,unmounted:E,render:H,renderTracked:A,renderTriggered:U,errorCaptured:R,serverPrefetch:B,expose:F,inheritAttrs:Q,components:N,directives:ee,filters:Ee}=t;if(c&&$f(c,r,null),s)for(const te in s){const G=s[te];oe(G)&&(r[te]=G.bind(n))}if(o){const te=o.call(n,n);Te(te)&&(e.data=cr(te))}if(No=!0,l)for(const te in l){const G=l[te],ke=oe(G)?G.bind(n,n):oe(G.get)?G.get.bind(n,n):ut,mt=!oe(G)&&oe(G.set)?G.set.bind(n):ut,Xe=k({get:ke,set:mt});Object.defineProperty(r,te,{enumerable:!0,configurable:!0,get:()=>Xe.value,set:$e=>Xe.value=$e})}if(a)for(const te in a)qa(a[te],r,n,te);if(i){const te=oe(i)?i.call(n):i;Reflect.ownKeys(te).forEach(G=>{on(G,te[G])})}f&&us(f,e,"c");function j(te,G){J(G)?G.forEach(ke=>te(ke.bind(n))):G&&te(G.bind(n))}if(j(xf,d),j(me,p),j(Cf,h),j(Ua,g),j(wf,w),j(Ef,T),j(Af,R),j(Sf,A),j(Lf,U),j(bl,L),j(Mn,E),j(kf,B),J(F))if(F.length){const te=e.exposed||(e.exposed={});F.forEach(G=>{Object.defineProperty(te,G,{get:()=>n[G],set:ke=>n[G]=ke})})}else e.exposed||(e.exposed={});H&&e.render===ut&&(e.render=H),Q!=null&&(e.inheritAttrs=Q),N&&(e.components=N),ee&&(e.directives=ee)}function $f(e,t,n=ut){J(e)&&(e=Ho(e));for(const r in e){const o=e[r];let l;Te(o)?"default"in o?l=ve(o.from||r,o.default,!0):l=ve(o.from||r):l=ve(o),Re(l)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>l.value,set:s=>l.value=s}):t[r]=l}}function us(e,t,n){nt(J(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function qa(e,t,n,r){const o=r.includes(".")?Va(n,r):()=>n[r];if(fe(e)){const l=t[e];oe(l)&&se(o,l)}else if(oe(e))se(o,e.bind(n));else if(Te(e))if(J(e))e.forEach(l=>qa(l,t,n,r));else{const l=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(l)&&se(o,l,e)}}function yl(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:l,config:{optionMergeStrategies:s}}=e.appContext,a=l.get(t);let i;return a?i=a:!o.length&&!n&&!r?i=t:(i={},o.length&&o.forEach(c=>Hr(i,c,s,!0)),Hr(i,t,s)),Te(t)&&l.set(t,i),i}function Hr(e,t,n,r=!1){const{mixins:o,extends:l}=t;l&&Hr(e,l,n,!0),o&&o.forEach(s=>Hr(e,s,n,!0));for(const s in t)if(!(r&&s==="expose")){const a=Mf[s]||n&&n[s];e[s]=a?a(e[s],t[s]):t[s]}return e}const Mf={data:fs,props:ds,emits:ds,methods:jn,computed:jn,beforeCreate:De,created:De,beforeMount:De,mounted:De,beforeUpdate:De,updated:De,beforeDestroy:De,beforeUnmount:De,destroyed:De,unmounted:De,activated:De,deactivated:De,errorCaptured:De,serverPrefetch:De,components:jn,directives:jn,watch:Nf,provide:fs,inject:Df};function fs(e,t){return t?e?function(){return Ae(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function Df(e,t){return jn(Ho(e),Ho(t))}function Ho(e){if(J(e)){const t={};for(let n=0;n1)return n&&oe(t)?t.call(r&&r.proxy):t}}function Ff(e,t,n,r=!1){const o={},l={};Or(l,Qr,1),e.propsDefaults=Object.create(null),Ya(e,t,o,l);for(const s in e.propsOptions[0])s in o||(o[s]=void 0);n?e.props=r?o:Sa(o):e.type.props?e.props=o:e.props=l,e.attrs=l}function Vf(e,t,n,r){const{props:o,attrs:l,vnode:{patchFlag:s}}=e,a=ae(o),[i]=e.propsOptions;let c=!1;if((r||s>0)&&!(s&16)){if(s&8){const f=e.vnode.dynamicProps;for(let d=0;d{i=!0;const[p,h]=Xa(d,t,!0);Ae(s,p),h&&a.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!l&&!i)return Te(e)&&r.set(e,yn),yn;if(J(l))for(let f=0;f-1,h[1]=w<0||g-1||ue(h,"default"))&&a.push(d)}}}const c=[s,a];return Te(e)&&r.set(e,c),c}function ps(e){return e[0]!=="$"}function hs(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function vs(e,t){return hs(e)===hs(t)}function ms(e,t){return J(t)?t.findIndex(n=>vs(n,e)):oe(t)&&vs(t,e)?0:-1}const Ja=e=>e[0]==="_"||e==="$stable",_l=e=>J(e)?e.map(at):[at(e)],zf=(e,t,n)=>{if(t._n)return t;const r=df((...o)=>_l(t(...o)),n);return r._c=!1,r},Qa=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Ja(o))continue;const l=e[o];if(oe(l))t[o]=zf(o,l,r);else if(l!=null){const s=_l(l);t[o]=()=>s}}},ei=(e,t)=>{const n=_l(t);e.slots.default=()=>n},jf=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ae(t),Or(t,"_",n)):Qa(t,e.slots={})}else e.slots={},t&&ei(e,t);Or(e.slots,Qr,1)},Wf=(e,t,n)=>{const{vnode:r,slots:o}=e;let l=!0,s=we;if(r.shapeFlag&32){const a=t._;a?n&&a===1?l=!1:(Ae(o,t),!n&&a===1&&delete o._):(l=!t.$stable,Qa(t,o)),s=t}else t&&(ei(e,t),s={default:1});if(l)for(const a in o)!Ja(a)&&s[a]==null&&delete o[a]};function Fr(e,t,n,r,o=!1){if(J(e)){e.forEach((p,h)=>Fr(p,t&&(J(t)?t[h]:t),n,r,o));return}if(Un(r)&&!o)return;const l=r.shapeFlag&4?Tl(r.component)||r.component.proxy:r.el,s=o?null:l,{i:a,r:i}=e,c=t&&t.r,f=a.refs===we?a.refs={}:a.refs,d=a.setupState;if(c!=null&&c!==i&&(fe(c)?(f[c]=null,ue(d,c)&&(d[c]=null)):Re(c)&&(c.value=null)),oe(i))zt(i,a,12,[s,f]);else{const p=fe(i),h=Re(i);if(p||h){const g=()=>{if(e.f){const w=p?ue(d,i)?d[i]:f[i]:i.value;o?J(w)&&rl(w,l):J(w)?w.includes(l)||w.push(l):p?(f[i]=[l],ue(d,i)&&(d[i]=f[i])):(i.value=[l],e.k&&(f[e.k]=i.value))}else p?(f[i]=s,ue(d,i)&&(d[i]=s)):h&&(i.value=s,e.k&&(f[e.k]=s))};s?(g.id=-1,Be(g,n)):g()}}}let $t=!1;const kr=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Lr=e=>e.nodeType===8;function Kf(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:l,parentNode:s,remove:a,insert:i,createComment:c}}=e,f=(b,E)=>{if(!E.hasChildNodes()){n(null,b,E),Dr(),E._vnode=b;return}$t=!1,d(E.firstChild,b,null,null,null),Dr(),E._vnode=b,$t&&console.error("Hydration completed but contains mismatches.")},d=(b,E,H,A,U,R=!1)=>{const B=Lr(b)&&b.data==="[",F=()=>w(b,E,H,A,U,B),{type:Q,ref:N,shapeFlag:ee,patchFlag:Ee}=E;let _e=b.nodeType;E.el=b,Ee===-2&&(R=!1,E.dynamicChildren=null);let j=null;switch(Q){case Cn:_e!==3?E.children===""?(i(E.el=o(""),s(b),b),j=b):j=F():(b.data!==E.children&&($t=!0,b.data=E.children),j=l(b));break;case rt:if(_e!==8||B)if(b.tagName.toLowerCase()==="template"){const te=E.el.content.firstChild;_(te,b,H),E.el=b=te,j=l(b)}else j=F();else j=l(b);break;case qn:if(B&&(b=l(b),_e=b.nodeType),_e===1||_e===3){j=b;const te=!E.children.length;for(let G=0;G{R=R||!!E.dynamicChildren;const{type:B,props:F,patchFlag:Q,shapeFlag:N,dirs:ee,transition:Ee}=E,_e=B==="input"&&ee||B==="option";if(_e||Q!==-1){if(ee&&yt(E,null,H,"created"),F)if(_e||!R||Q&48)for(const G in F)(_e&&G.endsWith("value")||ar(G)&&!Kn(G))&&r(b,G,null,F[G],!1,void 0,H);else F.onClick&&r(b,"onClick",null,F.onClick,!1,void 0,H);let j;(j=F&&F.onVnodeBeforeMount)&&Qe(j,H,E);let te=!1;if(L(b)){te=ti(A,Ee)&&H&&H.vnode.props&&H.vnode.props.appear;const G=b.content.firstChild;te&&Ee.beforeEnter(G),_(G,b,H),E.el=b=G}if(ee&&yt(E,null,H,"beforeMount"),((j=F&&F.onVnodeMounted)||ee||te)&&Ba(()=>{j&&Qe(j,H,E),te&&Ee.enter(b),ee&&yt(E,null,H,"mounted")},A),N&16&&!(F&&(F.innerHTML||F.textContent))){let G=h(b.firstChild,E,b,H,A,U,R);for(;G;){$t=!0;const ke=G;G=G.nextSibling,a(ke)}}else N&8&&b.textContent!==E.children&&($t=!0,b.textContent=E.children)}return b.nextSibling},h=(b,E,H,A,U,R,B)=>{B=B||!!E.dynamicChildren;const F=E.children,Q=F.length;for(let N=0;N{const{slotScopeIds:B}=E;B&&(U=U?U.concat(B):B);const F=s(b),Q=h(l(b),E,F,H,A,U,R);return Q&&Lr(Q)&&Q.data==="]"?l(E.anchor=Q):($t=!0,i(E.anchor=c("]"),F,Q),Q)},w=(b,E,H,A,U,R)=>{if($t=!0,E.el=null,R){const Q=T(b);for(;;){const N=l(b);if(N&&N!==Q)a(N);else break}}const B=l(b),F=s(b);return a(b),n(null,E,F,B,H,A,kr(F),U),B},T=(b,E="[",H="]")=>{let A=0;for(;b;)if(b=l(b),b&&Lr(b)&&(b.data===E&&A++,b.data===H)){if(A===0)return l(b);A--}return b},_=(b,E,H)=>{const A=E.parentNode;A&&A.replaceChild(b,E);let U=H;for(;U;)U.vnode.el===E&&(U.vnode.el=b,U.subTree.el=b),U=U.parent},L=b=>b.nodeType===1&&b.tagName.toLowerCase()==="template";return[f,d]}const Be=Ba;function Uf(e){return Gf(e,Kf)}function Gf(e,t){const n=Ro();n.__VUE__=!0;const{insert:r,remove:o,patchProp:l,createElement:s,createText:a,createComment:i,setText:c,setElementText:f,parentNode:d,nextSibling:p,setScopeId:h=ut,insertStaticContent:g}=e,w=(v,m,y,x=null,S=null,P=null,V=!1,$=null,D=!!m.dynamicChildren)=>{if(v===m)return;v&&!en(v,m)&&(x=C(v),$e(v,S,P,!0),v=null),m.patchFlag===-2&&(D=!1,m.dynamicChildren=null);const{type:I,ref:Z,shapeFlag:W}=m;switch(I){case Cn:T(v,m,y,x);break;case rt:_(v,m,y,x);break;case qn:v==null&&L(m,y,x,V);break;case Ge:N(v,m,y,x,S,P,V,$,D);break;default:W&1?H(v,m,y,x,S,P,V,$,D):W&6?ee(v,m,y,x,S,P,V,$,D):(W&64||W&128)&&I.process(v,m,y,x,S,P,V,$,D,M)}Z!=null&&S&&Fr(Z,v&&v.ref,P,m||v,!m)},T=(v,m,y,x)=>{if(v==null)r(m.el=a(m.children),y,x);else{const S=m.el=v.el;m.children!==v.children&&c(S,m.children)}},_=(v,m,y,x)=>{v==null?r(m.el=i(m.children||""),y,x):m.el=v.el},L=(v,m,y,x)=>{[v.el,v.anchor]=g(v.children,m,y,x,v.el,v.anchor)},b=({el:v,anchor:m},y,x)=>{let S;for(;v&&v!==m;)S=p(v),r(v,y,x),v=S;r(m,y,x)},E=({el:v,anchor:m})=>{let y;for(;v&&v!==m;)y=p(v),o(v),v=y;o(m)},H=(v,m,y,x,S,P,V,$,D)=>{V=V||m.type==="svg",v==null?A(m,y,x,S,P,V,$,D):B(v,m,S,P,V,$,D)},A=(v,m,y,x,S,P,V,$)=>{let D,I;const{type:Z,props:W,shapeFlag:Y,transition:re,dirs:le}=v;if(D=v.el=s(v.type,P,W&&W.is,W),Y&8?f(D,v.children):Y&16&&R(v.children,D,null,x,S,P&&Z!=="foreignObject",V,$),le&&yt(v,null,x,"created"),U(D,v,v.scopeId,V,x),W){for(const pe in W)pe!=="value"&&!Kn(pe)&&l(D,pe,null,W[pe],P,v.children,x,S,Le);"value"in W&&l(D,"value",null,W.value),(I=W.onVnodeBeforeMount)&&Qe(I,x,v)}le&&yt(v,null,x,"beforeMount");const be=ti(S,re);be&&re.beforeEnter(D),r(D,m,y),((I=W&&W.onVnodeMounted)||be||le)&&Be(()=>{I&&Qe(I,x,v),be&&re.enter(D),le&&yt(v,null,x,"mounted")},S)},U=(v,m,y,x,S)=>{if(y&&h(v,y),x)for(let P=0;P{for(let I=D;I{const $=m.el=v.el;let{patchFlag:D,dynamicChildren:I,dirs:Z}=m;D|=v.patchFlag&16;const W=v.props||we,Y=m.props||we;let re;y&&Xt(y,!1),(re=Y.onVnodeBeforeUpdate)&&Qe(re,y,m,v),Z&&yt(m,v,y,"beforeUpdate"),y&&Xt(y,!0);const le=S&&m.type!=="foreignObject";if(I?F(v.dynamicChildren,I,$,y,x,le,P):V||G(v,m,$,null,y,x,le,P,!1),D>0){if(D&16)Q($,m,W,Y,y,x,S);else if(D&2&&W.class!==Y.class&&l($,"class",null,Y.class,S),D&4&&l($,"style",W.style,Y.style,S),D&8){const be=m.dynamicProps;for(let pe=0;pe{re&&Qe(re,y,m,v),Z&&yt(m,v,y,"updated")},x)},F=(v,m,y,x,S,P,V)=>{for(let $=0;${if(y!==x){if(y!==we)for(const $ in y)!Kn($)&&!($ in x)&&l(v,$,y[$],null,V,m.children,S,P,Le);for(const $ in x){if(Kn($))continue;const D=x[$],I=y[$];D!==I&&$!=="value"&&l(v,$,I,D,V,m.children,S,P,Le)}"value"in x&&l(v,"value",y.value,x.value)}},N=(v,m,y,x,S,P,V,$,D)=>{const I=m.el=v?v.el:a(""),Z=m.anchor=v?v.anchor:a("");let{patchFlag:W,dynamicChildren:Y,slotScopeIds:re}=m;re&&($=$?$.concat(re):re),v==null?(r(I,y,x),r(Z,y,x),R(m.children,y,Z,S,P,V,$,D)):W>0&&W&64&&Y&&v.dynamicChildren?(F(v.dynamicChildren,Y,y,S,P,V,$),(m.key!=null||S&&m===S.subTree)&&ni(v,m,!0)):G(v,m,y,Z,S,P,V,$,D)},ee=(v,m,y,x,S,P,V,$,D)=>{m.slotScopeIds=$,v==null?m.shapeFlag&512?S.ctx.activate(m,y,x,V,D):Ee(m,y,x,S,P,V,D):_e(v,m,D)},Ee=(v,m,y,x,S,P,V)=>{const $=v.component=od(v,x,S);if(fr(v)&&($.ctx.renderer=M),ld($),$.asyncDep){if(S&&S.registerDep($,j),!v.el){const D=$.subTree=xe(rt);_(null,D,m,y)}return}j($,v,m,y,S,P,V)},_e=(v,m,y)=>{const x=m.component=v.component;if(vf(v,m,y))if(x.asyncDep&&!x.asyncResolved){te(x,m,y);return}else x.next=m,af(x.update),x.update();else m.el=v.el,x.vnode=m},j=(v,m,y,x,S,P,V)=>{const $=()=>{if(v.isMounted){let{next:Z,bu:W,u:Y,parent:re,vnode:le}=v,be=Z,pe;Xt(v,!1),Z?(Z.el=le.el,te(v,Z,V)):Z=le,W&&ao(W),(pe=Z.props&&Z.props.onVnodeBeforeUpdate)&&Qe(pe,re,Z,le),Xt(v,!0);const Se=io(v),lt=v.subTree;v.subTree=Se,w(lt,Se,d(lt.el),C(lt),v,S,P),Z.el=Se.el,be===null&&mf(v,Se.el),Y&&Be(Y,S),(pe=Z.props&&Z.props.onVnodeUpdated)&&Be(()=>Qe(pe,re,Z,le),S)}else{let Z;const{el:W,props:Y}=m,{bm:re,m:le,parent:be}=v,pe=Un(m);if(Xt(v,!1),re&&ao(re),!pe&&(Z=Y&&Y.onVnodeBeforeMount)&&Qe(Z,be,m),Xt(v,!0),W&&ie){const Se=()=>{v.subTree=io(v),ie(W,v.subTree,v,S,null)};pe?m.type.__asyncLoader().then(()=>!v.isUnmounted&&Se()):Se()}else{const Se=v.subTree=io(v);w(null,Se,y,x,v,S,P),m.el=Se.el}if(le&&Be(le,S),!pe&&(Z=Y&&Y.onVnodeMounted)){const Se=m;Be(()=>Qe(Z,be,Se),S)}(m.shapeFlag&256||be&&Un(be.vnode)&&be.vnode.shapeFlag&256)&&v.a&&Be(v.a,S),v.isMounted=!0,m=y=x=null}},D=v.effect=new il($,()=>Yr(I),v.scope),I=v.update=()=>D.run();I.id=v.uid,Xt(v,!0),I()},te=(v,m,y)=>{m.component=v;const x=v.vnode.props;v.vnode=m,v.next=null,Vf(v,m.props,x,y),Wf(v,m.children,y),On(),ls(),$n()},G=(v,m,y,x,S,P,V,$,D=!1)=>{const I=v&&v.children,Z=v?v.shapeFlag:0,W=m.children,{patchFlag:Y,shapeFlag:re}=m;if(Y>0){if(Y&128){mt(I,W,y,x,S,P,V,$,D);return}else if(Y&256){ke(I,W,y,x,S,P,V,$,D);return}}re&8?(Z&16&&Le(I,S,P),W!==I&&f(y,W)):Z&16?re&16?mt(I,W,y,x,S,P,V,$,D):Le(I,S,P,!0):(Z&8&&f(y,""),re&16&&R(W,y,x,S,P,V,$,D))},ke=(v,m,y,x,S,P,V,$,D)=>{v=v||yn,m=m||yn;const I=v.length,Z=m.length,W=Math.min(I,Z);let Y;for(Y=0;YZ?Le(v,S,P,!0,!1,W):R(m,y,x,S,P,V,$,D,W)},mt=(v,m,y,x,S,P,V,$,D)=>{let I=0;const Z=m.length;let W=v.length-1,Y=Z-1;for(;I<=W&&I<=Y;){const re=v[I],le=m[I]=D?Bt(m[I]):at(m[I]);if(en(re,le))w(re,le,y,null,S,P,V,$,D);else break;I++}for(;I<=W&&I<=Y;){const re=v[W],le=m[Y]=D?Bt(m[Y]):at(m[Y]);if(en(re,le))w(re,le,y,null,S,P,V,$,D);else break;W--,Y--}if(I>W){if(I<=Y){const re=Y+1,le=reY)for(;I<=W;)$e(v[I],S,P,!0),I++;else{const re=I,le=I,be=new Map;for(I=le;I<=Y;I++){const Ke=m[I]=D?Bt(m[I]):at(m[I]);Ke.key!=null&&be.set(Ke.key,I)}let pe,Se=0;const lt=Y-le+1;let un=!1,Gl=0;const Hn=new Array(lt);for(I=0;I=lt){$e(Ke,S,P,!0);continue}let bt;if(Ke.key!=null)bt=be.get(Ke.key);else for(pe=le;pe<=Y;pe++)if(Hn[pe-le]===0&&en(Ke,m[pe])){bt=pe;break}bt===void 0?$e(Ke,S,P,!0):(Hn[bt-le]=I+1,bt>=Gl?Gl=bt:un=!0,w(Ke,m[bt],y,null,S,P,V,$,D),Se++)}const ql=un?qf(Hn):yn;for(pe=ql.length-1,I=lt-1;I>=0;I--){const Ke=le+I,bt=m[Ke],Zl=Ke+1{const{el:P,type:V,transition:$,children:D,shapeFlag:I}=v;if(I&6){Xe(v.component.subTree,m,y,x);return}if(I&128){v.suspense.move(m,y,x);return}if(I&64){V.move(v,m,y,M);return}if(V===Ge){r(P,m,y);for(let W=0;W$.enter(P),S);else{const{leave:W,delayLeave:Y,afterLeave:re}=$,le=()=>r(P,m,y),be=()=>{W(P,()=>{le(),re&&re()})};Y?Y(P,le,be):be()}else r(P,m,y)},$e=(v,m,y,x=!1,S=!1)=>{const{type:P,props:V,ref:$,children:D,dynamicChildren:I,shapeFlag:Z,patchFlag:W,dirs:Y}=v;if($!=null&&Fr($,null,y,v,!0),Z&256){m.ctx.deactivate(v);return}const re=Z&1&&Y,le=!Un(v);let be;if(le&&(be=V&&V.onVnodeBeforeUnmount)&&Qe(be,m,v),Z&6)gt(v.component,y,x);else{if(Z&128){v.suspense.unmount(y,x);return}re&&yt(v,null,m,"beforeUnmount"),Z&64?v.type.remove(v,m,y,S,M,x):I&&(P!==Ge||W>0&&W&64)?Le(I,m,y,!1,!0):(P===Ge&&W&384||!S&&Z&16)&&Le(D,m,y),x&&We(v)}(le&&(be=V&&V.onVnodeUnmounted)||re)&&Be(()=>{be&&Qe(be,m,v),re&&yt(v,null,m,"unmounted")},y)},We=v=>{const{type:m,el:y,anchor:x,transition:S}=v;if(m===Ge){wt(y,x);return}if(m===qn){E(v);return}const P=()=>{o(y),S&&!S.persisted&&S.afterLeave&&S.afterLeave()};if(v.shapeFlag&1&&S&&!S.persisted){const{leave:V,delayLeave:$}=S,D=()=>V(y,P);$?$(v.el,P,D):D()}else P()},wt=(v,m)=>{let y;for(;v!==m;)y=p(v),o(v),v=y;o(m)},gt=(v,m,y)=>{const{bum:x,scope:S,update:P,subTree:V,um:$}=v;x&&ao(x),S.stop(),P&&(P.active=!1,$e(V,v,m,y)),$&&Be($,m),Be(()=>{v.isUnmounted=!0},m),m&&m.pendingBranch&&!m.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===m.pendingId&&(m.deps--,m.deps===0&&m.resolve())},Le=(v,m,y,x=!1,S=!1,P=0)=>{for(let V=P;Vv.shapeFlag&6?C(v.component.subTree):v.shapeFlag&128?v.suspense.next():p(v.anchor||v.el),z=(v,m,y)=>{v==null?m._vnode&&$e(m._vnode,null,null,!0):w(m._vnode||null,v,m,null,null,null,y),ls(),Dr(),m._vnode=v},M={p:w,um:$e,m:Xe,r:We,mt:Ee,mc:R,pc:G,pbc:F,n:C,o:e};let q,ie;return t&&([q,ie]=t(M)),{render:z,hydrate:q,createApp:Bf(z,q)}}function Xt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ti(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ni(e,t,n=!1){const r=e.children,o=t.children;if(J(r)&&J(o))for(let l=0;l>1,e[n[a]]0&&(t[r]=n[l-1]),n[l]=r)}}for(l=n.length,s=n[l-1];l-- >0;)n[l]=s,s=t[s];return n}const Zf=e=>e.__isTeleport,Ge=Symbol.for("v-fgt"),Cn=Symbol.for("v-txt"),rt=Symbol.for("v-cmt"),qn=Symbol.for("v-stc"),Zn=[];let ct=null;function Yf(e=!1){Zn.push(ct=e?null:[])}function Xf(){Zn.pop(),ct=Zn[Zn.length-1]||null}let or=1;function gs(e){or+=e}function ri(e){return e.dynamicChildren=or>0?ct||yn:null,Xf(),or>0&&ct&&ct.push(e),e}function Rm(e,t,n,r,o,l){return ri(li(e,t,n,r,o,l,!0))}function Jf(e,t,n,r,o){return ri(xe(e,t,n,r,o,!0))}function Fo(e){return e?e.__v_isVNode===!0:!1}function en(e,t){return e.type===t.type&&e.key===t.key}const Qr="__vInternal",oi=({key:e})=>e??null,Ir=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?fe(e)||Re(e)||oe(e)?{i:tt,r:e,k:t,f:!!n}:e:null);function li(e,t=null,n=null,r=0,o=null,l=e===Ge?0:1,s=!1,a=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&oi(t),ref:t&&Ir(t),scopeId:Ha,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:tt};return a?(wl(i,n),l&128&&e.normalize(i)):n&&(i.shapeFlag|=fe(n)?8:16),or>0&&!s&&ct&&(i.patchFlag>0||l&6)&&i.patchFlag!==32&&ct.push(i),i}const xe=Qf;function Qf(e,t=null,n=null,r=0,o=null,l=!1){if((!e||e===Pf)&&(e=rt),Fo(e)){const a=Wt(e,t,!0);return n&&wl(a,n),or>0&&!l&&ct&&(a.shapeFlag&6?ct[ct.indexOf(e)]=a:ct.push(a)),a.patchFlag|=-2,a}if(ud(e)&&(e=e.__vccOpts),t){t=ed(t);let{class:a,style:i}=t;a&&!fe(a)&&(t.class=sl(a)),Te(i)&&(Aa(i)&&!J(i)&&(i=Ae({},i)),t.style=ll(i))}const s=fe(e)?1:gf(e)?128:Zf(e)?64:Te(e)?4:oe(e)?2:0;return li(e,t,n,r,o,s,l,!0)}function ed(e){return e?Aa(e)||Qr in e?Ae({},e):e:null}function Wt(e,t,n=!1){const{props:r,ref:o,patchFlag:l,children:s}=e,a=t?td(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&oi(a),ref:t&&t.ref?n&&o?J(o)?o.concat(Ir(t)):[o,Ir(t)]:Ir(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ge?l===-1?16:l|16:l,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Wt(e.ssContent),ssFallback:e.ssFallback&&Wt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function si(e=" ",t=0){return xe(Cn,null,e,t)}function Im(e,t){const n=xe(qn,null,e);return n.staticCount=t,n}function Om(e="",t=!1){return t?(Yf(),Jf(rt,null,e)):xe(rt,null,e)}function at(e){return e==null||typeof e=="boolean"?xe(rt):J(e)?xe(Ge,null,e.slice()):typeof e=="object"?Bt(e):xe(Cn,null,String(e))}function Bt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Wt(e)}function wl(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(J(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),wl(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(Qr in t)?t._ctx=tt:o===3&&tt&&(tt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:tt},n=32):(t=String(t),r&64?(n=16,t=[si(t)]):n=8);e.children=t,e.shapeFlag|=n}function td(...e){const t={};for(let n=0;nPe||tt;let El,fn,bs="__VUE_INSTANCE_SETTERS__";(fn=Ro()[bs])||(fn=Ro()[bs]=[]),fn.push(e=>Pe=e),El=e=>{fn.length>1?fn.forEach(t=>t(e)):fn[0](e)};const kn=e=>{El(e),e.scope.on()},ln=()=>{Pe&&Pe.scope.off(),El(null)};function ai(e){return e.vnode.shapeFlag&4}let Ln=!1;function ld(e,t=!1){Ln=t;const{props:n,children:r}=e.vnode,o=ai(e);Ff(e,n,o,t),jf(e,r);const l=o?sd(e,t):void 0;return Ln=!1,l}function sd(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Pa(new Proxy(e.ctx,If));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?id(e):null;kn(e),On();const l=zt(r,e,0,[e.props,o]);if($n(),ln(),va(l)){if(l.then(ln,ln),t)return l.then(s=>{ys(e,s,t)}).catch(s=>{ur(s,e,0)});e.asyncDep=l}else ys(e,l,t)}else ii(e,t)}function ys(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Te(t)&&(e.setupState=Ia(t)),ii(e,n)}let _s;function ii(e,t,n){const r=e.type;if(!e.render){if(!t&&_s&&!r.render){const o=r.template||yl(e).template;if(o){const{isCustomElement:l,compilerOptions:s}=e.appContext.config,{delimiters:a,compilerOptions:i}=r,c=Ae(Ae({isCustomElement:l,delimiters:a},s),i);r.render=_s(o,c)}}e.render=r.render||ut}{kn(e),On();try{Of(e)}finally{$n(),ln()}}}function ad(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return ze(e,"get","$attrs"),t[n]}}))}function id(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return ad(e)},slots:e.slots,emit:e.emit,expose:t}}function Tl(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ia(Pa(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Gn)return Gn[n](e)},has(t,n){return n in t||n in Gn}}))}function cd(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function ud(e){return oe(e)&&"__vccOpts"in e}const k=(e,t)=>of(e,t,Ln);function u(e,t,n){const r=arguments.length;return r===2?Te(t)&&!J(t)?Fo(t)?xe(e,null,[t]):xe(e,t):xe(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Fo(n)&&(n=[n]),xe(e,t,n))}const fd=Symbol.for("v-scx"),dd=()=>ve(fd),pd="3.3.7",hd="http://www.w3.org/2000/svg",tn=typeof document<"u"?document:null,ws=tn&&tn.createElement("template"),vd={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?tn.createElementNS(hd,e):tn.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>tn.createTextNode(e),createComment:e=>tn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>tn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,l){const s=n?n.previousSibling:t.lastChild;if(o&&(o===l||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===l||!(o=o.nextSibling)););else{ws.innerHTML=r?`${e}`:e;const a=ws.content;if(r){const i=a.firstChild;for(;i.firstChild;)a.appendChild(i.firstChild);a.removeChild(i)}t.insertBefore(a,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Mt="transition",Bn="animation",Sn=Symbol("_vtc"),Kt=(e,{slots:t})=>u(_f,ui(e),t);Kt.displayName="Transition";const ci={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},md=Kt.props=Ae({},ja,ci),Jt=(e,t=[])=>{J(e)?e.forEach(n=>n(...t)):e&&e(...t)},Es=e=>e?J(e)?e.some(t=>t.length>1):e.length>1:!1;function ui(e){const t={};for(const N in e)N in ci||(t[N]=e[N]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:l=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:i=l,appearActiveClass:c=s,appearToClass:f=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,g=gd(o),w=g&&g[0],T=g&&g[1],{onBeforeEnter:_,onEnter:L,onEnterCancelled:b,onLeave:E,onLeaveCancelled:H,onBeforeAppear:A=_,onAppear:U=L,onAppearCancelled:R=b}=t,B=(N,ee,Ee)=>{Nt(N,ee?f:a),Nt(N,ee?c:s),Ee&&Ee()},F=(N,ee)=>{N._isLeaving=!1,Nt(N,d),Nt(N,h),Nt(N,p),ee&&ee()},Q=N=>(ee,Ee)=>{const _e=N?U:L,j=()=>B(ee,N,Ee);Jt(_e,[ee,j]),Ts(()=>{Nt(ee,N?i:l),Tt(ee,N?f:a),Es(_e)||xs(ee,r,w,j)})};return Ae(t,{onBeforeEnter(N){Jt(_,[N]),Tt(N,l),Tt(N,s)},onBeforeAppear(N){Jt(A,[N]),Tt(N,i),Tt(N,c)},onEnter:Q(!1),onAppear:Q(!0),onLeave(N,ee){N._isLeaving=!0;const Ee=()=>F(N,ee);Tt(N,d),di(),Tt(N,p),Ts(()=>{N._isLeaving&&(Nt(N,d),Tt(N,h),Es(E)||xs(N,r,T,Ee))}),Jt(E,[N,Ee])},onEnterCancelled(N){B(N,!1),Jt(b,[N])},onAppearCancelled(N){B(N,!0),Jt(R,[N])},onLeaveCancelled(N){F(N),Jt(H,[N])}})}function gd(e){if(e==null)return null;if(Te(e))return[po(e.enter),po(e.leave)];{const t=po(e);return[t,t]}}function po(e){return _u(e)}function Tt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Sn]||(e[Sn]=new Set)).add(t)}function Nt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Sn];n&&(n.delete(t),n.size||(e[Sn]=void 0))}function Ts(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let bd=0;function xs(e,t,n,r){const o=e._endId=++bd,l=()=>{o===e._endId&&r()};if(n)return setTimeout(l,n);const{type:s,timeout:a,propCount:i}=fi(e,t);if(!s)return r();const c=s+"end";let f=0;const d=()=>{e.removeEventListener(c,p),l()},p=h=>{h.target===e&&++f>=i&&d()};setTimeout(()=>{f(n[g]||"").split(", "),o=r(`${Mt}Delay`),l=r(`${Mt}Duration`),s=Cs(o,l),a=r(`${Bn}Delay`),i=r(`${Bn}Duration`),c=Cs(a,i);let f=null,d=0,p=0;t===Mt?s>0&&(f=Mt,d=s,p=l.length):t===Bn?c>0&&(f=Bn,d=c,p=i.length):(d=Math.max(s,c),f=d>0?s>c?Mt:Bn:null,p=f?f===Mt?l.length:i.length:0);const h=f===Mt&&/\b(transform|all)(,|$)/.test(r(`${Mt}Property`).toString());return{type:f,timeout:d,propCount:p,hasTransform:h}}function Cs(e,t){for(;e.lengthks(n)+ks(e[r])))}function ks(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function di(){return document.body.offsetHeight}function yd(e,t,n){const r=e[Sn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const _d=Symbol("_vod");function wd(e,t,n){const r=e.style,o=fe(n);if(n&&!o){if(t&&!fe(t))for(const l in t)n[l]==null&&Vo(r,l,"");for(const l in n)Vo(r,l,n[l])}else{const l=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),_d in e&&(r.display=l)}}const Ls=/\s*!important$/;function Vo(e,t,n){if(J(n))n.forEach(r=>Vo(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Ed(e,t);Ls.test(n)?e.setProperty(In(r),n.replace(Ls,""),"important"):e[r]=n}}const Ss=["Webkit","Moz","ms"],ho={};function Ed(e,t){const n=ho[t];if(n)return n;let r=ot(t);if(r!=="filter"&&r in e)return ho[t]=r;r=ir(r);for(let o=0;ovo||(Ad.then(()=>vo=0),vo=Date.now());function Rd(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;nt(Id(r,n.value),t,5,[r])};return n.value=e,n.attached=Pd(),n}function Id(e,t){if(J(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Is=/^on[a-z]/,Od=(e,t,n,r,o=!1,l,s,a,i)=>{t==="class"?yd(e,r,o):t==="style"?wd(e,n,r):ar(t)?nl(t)||Ld(e,t,n,r,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):$d(e,t,r,o))?xd(e,t,r,l,s,a,i):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Td(e,t,r,o))};function $d(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Is.test(t)&&oe(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Is.test(t)&&fe(n)?!1:t in e}const pi=new WeakMap,hi=new WeakMap,Vr=Symbol("_moveCb"),Os=Symbol("_enterCb"),vi={name:"TransitionGroup",props:Ae({},md,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=cn(),r=za();let o,l;return Ua(()=>{if(!o.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!Fd(o[0].el,n.vnode.el,s))return;o.forEach(Nd),o.forEach(Hd);const a=o.filter(Bd);di(),a.forEach(i=>{const c=i.el,f=c.style;Tt(c,s),f.transform=f.webkitTransform=f.transitionDuration="";const d=c[Vr]=p=>{p&&p.target!==c||(!p||/transform$/.test(p.propertyName))&&(c.removeEventListener("transitionend",d),c[Vr]=null,Nt(c,s))};c.addEventListener("transitionend",d)})}),()=>{const s=ae(e),a=ui(s);let i=s.tag||Ge;o=l,l=t.default?gl(t.default()):[];for(let c=0;cdelete e.mode;vi.props;const Dd=vi;function Nd(e){const t=e.el;t[Vr]&&t[Vr](),t[Os]&&t[Os]()}function Hd(e){hi.set(e,e.el.getBoundingClientRect())}function Bd(e){const t=pi.get(e),n=hi.get(e),r=t.left-n.left,o=t.top-n.top;if(r||o){const l=e.el.style;return l.transform=l.webkitTransform=`translate(${r}px,${o}px)`,l.transitionDuration="0s",e}}function Fd(e,t,n){const r=e.cloneNode(),o=e[Sn];o&&o.forEach(a=>{a.split(/\s+/).forEach(i=>i&&r.classList.remove(i))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const l=t.nodeType===1?t:t.parentNode;l.appendChild(r);const{hasTransform:s}=fi(r);return l.removeChild(r),s}const Vd=Ae({patchProp:Od},vd);let mo,$s=!1;function zd(){return mo=$s?mo:Uf(Vd),$s=!0,mo}const jd=(...e)=>{const t=zd().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Wd(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function Wd(e){return fe(e)?document.querySelector(e):e}const Kd={"v-8daa1a0e":()=>O(()=>import("./index.html-100b410e.js"),[]).then(({data:e})=>e),"v-74bc627b":()=>O(()=>import("./index.html-504e4869.js"),[]).then(({data:e})=>e),"v-22991227":()=>O(()=>import("./about.html-7d984a3d.js"),[]).then(({data:e})=>e),"v-59513697":()=>O(()=>import("./develop.html-90de5ce3.js"),[]).then(({data:e})=>e),"v-5993bf33":()=>O(()=>import("./license.html-0d1d1ea1.js"),[]).then(({data:e})=>e),"v-638c1d18":()=>O(()=>import("./index.html-c688fc39.js"),[]).then(({data:e})=>e),"v-1bb267ce":()=>O(()=>import("./edit_complex_custom_text.html-9269663d.js"),[]).then(({data:e})=>e),"v-3f75ff62":()=>O(()=>import("./edit_deck.html-ad9b269b.js"),[]).then(({data:e})=>e),"v-53c17e03":()=>O(()=>import("./edit_helpdoc.html-2acfae3a.js"),[]).then(({data:e})=>e),"v-2fd3d5f8":()=>O(()=>import("./edit_jsscript.html-7693e7fb.js"),[]).then(({data:e})=>e),"v-7c798590":()=>O(()=>import("./edit_reply.html-864990e1.js"),[]).then(({data:e})=>e),"v-1375253a":()=>O(()=>import("./edit_sensitive_words.html-0af33e8e.js"),[]).then(({data:e})=>e),"v-c7c02ce4":()=>O(()=>import("./introduce.html-ed378809.js"),[]).then(({data:e})=>e),"v-309cd60c":()=>O(()=>import("./script.html-0c9ac02a.js"),[]).then(({data:e})=>e),"v-ba934fd8":()=>O(()=>import("./index.html-a2823f62.js"),[]).then(({data:e})=>e),"v-3614fa3e":()=>O(()=>import("./ban.html-043c1e02.js"),[]).then(({data:e})=>e),"v-645298bb":()=>O(()=>import("./censor.html-cd0a1880.js"),[]).then(({data:e})=>e),"v-21148c92":()=>O(()=>import("./custom_text.html-ef361804.js"),[]).then(({data:e})=>e),"v-7394443c":()=>O(()=>import("./deck.html-4b2e188f.js"),[]).then(({data:e})=>e),"v-2e19d214":()=>O(()=>import("./helpdoc.html-284859b3.js"),[]).then(({data:e})=>e),"v-0dd0cb1e":()=>O(()=>import("./jsscript.html-102df8cf.js"),[]).then(({data:e})=>e),"v-5312bf43":()=>O(()=>import("./reply.html-19290d83.js"),[]).then(({data:e})=>e),"v-72a9c1e2":()=>O(()=>import("./index.html-aaea9432.js"),[]).then(({data:e})=>e),"v-03edd4b8":()=>O(()=>import("./platform-dodo.html-5f8e76f0.js"),[]).then(({data:e})=>e),"v-50de070e":()=>O(()=>import("./platform-kook.html-7b805e18.js"),[]).then(({data:e})=>e),"v-f2535f24":()=>O(()=>import("./platform-qq.html-978af876.js"),[]).then(({data:e})=>e),"v-3a736ab4":()=>O(()=>import("./quick-start.html-77deb671.js"),[]).then(({data:e})=>e),"v-6fdc0ef8":()=>O(()=>import("./special_feature.html-5b02ee3d.js"),[]).then(({data:e})=>e),"v-43dbd51f":()=>O(()=>import("./transfer.html-08432ef9.js"),[]).then(({data:e})=>e),"v-744dba01":()=>O(()=>import("./index.html-0cb69b9c.js"),[]).then(({data:e})=>e),"v-7acffd8d":()=>O(()=>import("./attribute_alias.html-da518306.js"),[]).then(({data:e})=>e),"v-ccf9e350":()=>O(()=>import("./coc7.html-0800e237.js"),[]).then(({data:e})=>e),"v-017f73b9":()=>O(()=>import("./core.html-822a7262.js"),[]).then(({data:e})=>e),"v-2b665368":()=>O(()=>import("./deck_and_reply.html-223cd8a5.js"),[]).then(({data:e})=>e),"v-4f9c5270":()=>O(()=>import("./dnd5e.html-69dfc74c.js"),[]).then(({data:e})=>e),"v-56b95c84":()=>O(()=>import("./faq.html-a55bc751.js"),[]).then(({data:e})=>e),"v-739773bb":()=>O(()=>import("./fun.html-6201a3e7.js"),[]).then(({data:e})=>e),"v-e461914a":()=>O(()=>import("./introduce.html-8626e822.js"),[]).then(({data:e})=>e),"v-ccf19dd4":()=>O(()=>import("./log.html-f38c029e.js"),[]).then(({data:e})=>e),"v-0a7a5ed2":()=>O(()=>import("./other_rules.html-19513dfa.js"),[]).then(({data:e})=>e),"v-7c88c198":()=>O(()=>import("./quick-start.html-073006aa.js"),[]).then(({data:e})=>e),"v-4d2e85c5":()=>O(()=>import("./story.html-43f3395a.js"),[]).then(({data:e})=>e),"v-3706649a":()=>O(()=>import("./404.html-9cff2bf5.js"),[]).then(({data:e})=>e)},Ud=JSON.parse('{"base":"/sealdice-manual-next/","lang":"zh-CN","title":"海豹手册","description":"海豹核心的全新官方使用手册","head":[["link",{"rel":"icon","href":"/sealdice-manual-next/images/sealdice.svg"}]],"locales":{}}');var Gd=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),qd=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=Gd(r);t.has(o)||(t.add(o),n.push(r))}),n},Zd=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,Yd=e=>e.startsWith("ftp://"),Dn=e=>/^(https?:)?\/\//.test(e),Xd=/.md((\?|#).*)?$/,zr=(e,t="/")=>!!(Dn(e)||Yd(e)||e.startsWith("/")&&!e.startsWith(t)&&!Xd.test(e)),mi=e=>/^mailto:/.test(e),Jd=e=>/^tel:/.test(e),xl=e=>Object.prototype.toString.call(e)==="[object Object]",Cl=e=>e[e.length-1]==="/"?e.slice(0,-1):e,gi=e=>e[0]==="/"?e.slice(1):e,Qd=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const l=o.split("/").length-r.split("/").length;return l!==0?l:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"};const bi={"v-8daa1a0e":ne(()=>O(()=>import("./index.html-5bfe6aa2.js"),["assets/index.html-5bfe6aa2.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-74bc627b":ne(()=>O(()=>import("./index.html-220653af.js"),["assets/index.html-220653af.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-22991227":ne(()=>O(()=>import("./about.html-2578350a.js"),["assets/about.html-2578350a.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-59513697":ne(()=>O(()=>import("./develop.html-a08bf274.js"),["assets/develop.html-a08bf274.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5993bf33":ne(()=>O(()=>import("./license.html-a20e844f.js"),["assets/license.html-a20e844f.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-638c1d18":ne(()=>O(()=>import("./index.html-6b857d4d.js"),["assets/index.html-6b857d4d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1bb267ce":ne(()=>O(()=>import("./edit_complex_custom_text.html-00f98460.js"),["assets/edit_complex_custom_text.html-00f98460.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3f75ff62":ne(()=>O(()=>import("./edit_deck.html-cc869872.js"),["assets/edit_deck.html-cc869872.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-53c17e03":ne(()=>O(()=>import("./edit_helpdoc.html-490066e3.js"),["assets/edit_helpdoc.html-490066e3.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-2fd3d5f8":ne(()=>O(()=>import("./edit_jsscript.html-e9b77c82.js"),["assets/edit_jsscript.html-e9b77c82.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7c798590":ne(()=>O(()=>import("./edit_reply.html-28bfffc8.js"),["assets/edit_reply.html-28bfffc8.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1375253a":ne(()=>O(()=>import("./edit_sensitive_words.html-bf034b47.js"),["assets/edit_sensitive_words.html-bf034b47.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-c7c02ce4":ne(()=>O(()=>import("./introduce.html-4f742cd4.js"),["assets/introduce.html-4f742cd4.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-309cd60c":ne(()=>O(()=>import("./script.html-434ac9ea.js"),["assets/script.html-434ac9ea.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-ba934fd8":ne(()=>O(()=>import("./index.html-5bd131e8.js"),["assets/index.html-5bd131e8.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3614fa3e":ne(()=>O(()=>import("./ban.html-69ffcc8a.js"),["assets/ban.html-69ffcc8a.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-645298bb":ne(()=>O(()=>import("./censor.html-8d1ce9b5.js"),["assets/censor.html-8d1ce9b5.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-21148c92":ne(()=>O(()=>import("./custom_text.html-d48f4482.js"),["assets/custom_text.html-d48f4482.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7394443c":ne(()=>O(()=>import("./deck.html-c5fc3df7.js"),["assets/deck.html-c5fc3df7.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-2e19d214":ne(()=>O(()=>import("./helpdoc.html-0383a912.js"),["assets/helpdoc.html-0383a912.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-0dd0cb1e":ne(()=>O(()=>import("./jsscript.html-a806dddf.js"),["assets/jsscript.html-a806dddf.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5312bf43":ne(()=>O(()=>import("./reply.html-a88aa392.js"),["assets/reply.html-a88aa392.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-72a9c1e2":ne(()=>O(()=>import("./index.html-fc5984b6.js"),["assets/index.html-fc5984b6.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-03edd4b8":ne(()=>O(()=>import("./platform-dodo.html-3dbd51fb.js"),["assets/platform-dodo.html-3dbd51fb.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-50de070e":ne(()=>O(()=>import("./platform-kook.html-a67ab83c.js"),["assets/platform-kook.html-a67ab83c.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-f2535f24":ne(()=>O(()=>import("./platform-qq.html-f4629c30.js"),["assets/platform-qq.html-f4629c30.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3a736ab4":ne(()=>O(()=>import("./quick-start.html-3e85c69a.js"),["assets/quick-start.html-3e85c69a.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-6fdc0ef8":ne(()=>O(()=>import("./special_feature.html-e5f3b570.js"),["assets/special_feature.html-e5f3b570.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-43dbd51f":ne(()=>O(()=>import("./transfer.html-844ce329.js"),["assets/transfer.html-844ce329.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-744dba01":ne(()=>O(()=>import("./index.html-4ad9f49f.js"),["assets/index.html-4ad9f49f.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7acffd8d":ne(()=>O(()=>import("./attribute_alias.html-16338a25.js"),["assets/attribute_alias.html-16338a25.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-ccf9e350":ne(()=>O(()=>import("./coc7.html-56d75285.js"),["assets/coc7.html-56d75285.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-017f73b9":ne(()=>O(()=>import("./core.html-a641a5a6.js"),["assets/core.html-a641a5a6.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-2b665368":ne(()=>O(()=>import("./deck_and_reply.html-f8402a30.js"),["assets/deck_and_reply.html-f8402a30.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-4f9c5270":ne(()=>O(()=>import("./dnd5e.html-57f4fe99.js"),["assets/dnd5e.html-57f4fe99.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-56b95c84":ne(()=>O(()=>import("./faq.html-04ef7b18.js"),["assets/faq.html-04ef7b18.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-739773bb":ne(()=>O(()=>import("./fun.html-73af9b0a.js"),["assets/fun.html-73af9b0a.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-e461914a":ne(()=>O(()=>import("./introduce.html-c7d15f37.js"),["assets/introduce.html-c7d15f37.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-ccf19dd4":ne(()=>O(()=>import("./log.html-77098619.js"),["assets/log.html-77098619.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-0a7a5ed2":ne(()=>O(()=>import("./other_rules.html-a829e88c.js"),["assets/other_rules.html-a829e88c.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7c88c198":ne(()=>O(()=>import("./quick-start.html-8e217087.js"),["assets/quick-start.html-8e217087.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-4d2e85c5":ne(()=>O(()=>import("./story.html-795cdb5f.js"),["assets/story.html-795cdb5f.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3706649a":ne(()=>O(()=>import("./404.html-ec26080c.js"),["assets/404.html-ec26080c.js","assets/plugin-vue_export-helper-c27b6911.js"]))};var ep=Symbol(""),yi=Symbol(""),tp=Gt({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),he=()=>{const e=ve(yi);if(!e)throw new Error("pageData() is called without provider.");return e},_i=Symbol(""),Oe=()=>{const e=ve(_i);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},wi=Symbol(""),np=()=>{const e=ve(wi);if(!e)throw new Error("usePageHead() is called without provider.");return e},rp=Symbol(""),Ei=Symbol(""),Ti=()=>{const e=ve(Ei);if(!e)throw new Error("usePageLang() is called without provider.");return e},xi=Symbol(""),op=()=>{const e=ve(xi);if(!e)throw new Error("usePageLayout() is called without provider.");return e},lp=X(Kd),kl=Symbol(""),qt=()=>{const e=ve(kl);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},mn=X(Ud),Ci=()=>mn,ki=Symbol(""),eo=()=>{const e=ve(ki);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},sp=Symbol(""),ap="Layout",ip="NotFound",xt=cr({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageData:async e=>{const t=lp.value[e];return await(t==null?void 0:t())??tp},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const r=fe(t.description)?t.description:n.description,o=[...J(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return qd(o)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||"en-US",resolvePageLayout:(e,t)=>{let n;if(e.path){const r=e.frontmatter.layout;fe(r)?n=r:n=ap}else n=ip;return t[n]},resolveRouteLocale:(e,t)=>Qd(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),to=K({name:"ClientOnly",setup(e,t){const n=X(!1);return me(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)==null?void 0:o.call(r):null}}}),Li=K({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=he(),n=k(()=>bi[e.pageKey||t.value.key]);return()=>n.value?u(n.value):u("div","404 Not Found")}}),vt=(e={})=>e,He=e=>Dn(e)?e:`/sealdice-manual-next/${gi(e)}`;const cp={};/*! + * vue-router v4.2.5 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const hn=typeof window<"u";function up(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const de=Object.assign;function go(e,t){const n={};for(const r in t){const o=t[r];n[r]=pt(o)?o.map(e):e(o)}return n}const Yn=()=>{},pt=Array.isArray,fp=/\/$/,dp=e=>e.replace(fp,"");function bo(e,t,n="/"){let r,o={},l="",s="";const a=t.indexOf("#");let i=t.indexOf("?");return a=0&&(i=-1),i>-1&&(r=t.slice(0,i),l=t.slice(i+1,a>-1?a:t.length),o=e(l)),a>-1&&(r=r||t.slice(0,a),s=t.slice(a,t.length)),r=mp(r??t,n),{fullPath:r+(l&&"?")+l+s,path:r,query:o,hash:s}}function pp(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ms(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function hp(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&An(t.matched[r],n.matched[o])&&Si(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function An(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Si(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!vp(e[n],t[n]))return!1;return!0}function vp(e,t){return pt(e)?Ds(e,t):pt(t)?Ds(t,e):e===t}function Ds(e,t){return pt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function mp(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let l=n.length-1,s,a;for(s=0;s1&&l--;else break;return n.slice(0,l).join("/")+"/"+r.slice(s-(s===r.length?1:0)).join("/")}var lr;(function(e){e.pop="pop",e.push="push"})(lr||(lr={}));var Xn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Xn||(Xn={}));function gp(e){if(!e)if(hn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),dp(e)}const bp=/^[^#]+#/;function yp(e,t){return e.replace(bp,"#")+t}function _p(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const no=()=>({left:window.pageXOffset,top:window.pageYOffset});function wp(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=_p(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Ns(e,t){return(history.state?history.state.position-t:-1)+e}const zo=new Map;function Ep(e,t){zo.set(e,t)}function Tp(e){const t=zo.get(e);return zo.delete(e),t}let xp=()=>location.protocol+"//"+location.host;function Ai(e,t){const{pathname:n,search:r,hash:o}=t,l=e.indexOf("#");if(l>-1){let a=o.includes(e.slice(l))?e.slice(l).length:1,i=o.slice(a);return i[0]!=="/"&&(i="/"+i),Ms(i,"")}return Ms(n,e)+r+o}function Cp(e,t,n,r){let o=[],l=[],s=null;const a=({state:p})=>{const h=Ai(e,location),g=n.value,w=t.value;let T=0;if(p){if(n.value=h,t.value=p,s&&s===g){s=null;return}T=w?p.position-w.position:0}else r(h);o.forEach(_=>{_(n.value,g,{delta:T,type:lr.pop,direction:T?T>0?Xn.forward:Xn.back:Xn.unknown})})};function i(){s=n.value}function c(p){o.push(p);const h=()=>{const g=o.indexOf(p);g>-1&&o.splice(g,1)};return l.push(h),h}function f(){const{history:p}=window;p.state&&p.replaceState(de({},p.state,{scroll:no()}),"")}function d(){for(const p of l)p();l=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:i,listen:c,destroy:d}}function Hs(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?no():null}}function kp(e){const{history:t,location:n}=window,r={value:Ai(e,n)},o={value:t.state};o.value||l(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function l(i,c,f){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+i:xp()+e+i;try{t[f?"replaceState":"pushState"](c,"",p),o.value=c}catch(h){console.error(h),n[f?"replace":"assign"](p)}}function s(i,c){const f=de({},t.state,Hs(o.value.back,i,o.value.forward,!0),c,{position:o.value.position});l(i,f,!0),r.value=i}function a(i,c){const f=de({},o.value,t.state,{forward:i,scroll:no()});l(f.current,f,!0);const d=de({},Hs(r.value,i,null),{position:f.position+1},c);l(i,d,!1),r.value=i}return{location:r,state:o,push:a,replace:s}}function Lp(e){e=gp(e);const t=kp(e),n=Cp(e,t.state,t.location,t.replace);function r(l,s=!0){s||n.pauseListeners(),history.go(l)}const o=de({location:"",base:e,go:r,createHref:yp.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function Sp(e){return typeof e=="string"||e&&typeof e=="object"}function Pi(e){return typeof e=="string"||typeof e=="symbol"}const Ct={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Ri=Symbol("");var Bs;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Bs||(Bs={}));function Pn(e,t){return de(new Error,{type:e,[Ri]:!0},t)}function Et(e,t){return e instanceof Error&&Ri in e&&(t==null||!!(e.type&t))}const Fs="[^/]+?",Ap={sensitive:!1,strict:!1,start:!0,end:!0},Pp=/[.+*?^${}()[\]/\\]/g;function Rp(e,t){const n=de({},Ap,t),r=[];let o=n.start?"^":"";const l=[];for(const c of e){const f=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function Op(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const $p={type:0,value:""},Mp=/[a-zA-Z0-9_]/;function Dp(e){if(!e)return[[]];if(e==="/")return[[$p]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${c}": ${h}`)}let n=0,r=n;const o=[];let l;function s(){l&&o.push(l),l=[]}let a=0,i,c="",f="";function d(){c&&(n===0?l.push({type:0,value:c}):n===1||n===2||n===3?(l.length>1&&(i==="*"||i==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:c,regexp:f,repeatable:i==="*"||i==="+",optional:i==="*"||i==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=i}for(;a{s(L)}:Yn}function s(f){if(Pi(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(s),d.alias.forEach(s))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(s),f.alias.forEach(s))}}function a(){return n}function i(f){let d=0;for(;d=0&&(f.record.path!==n[d].record.path||!Ii(f,n[d]));)d++;n.splice(d,0,f),f.record.name&&!js(f)&&r.set(f.record.name,f)}function c(f,d){let p,h={},g,w;if("name"in f&&f.name){if(p=r.get(f.name),!p)throw Pn(1,{location:f});w=p.record.name,h=de(zs(d.params,p.keys.filter(L=>!L.optional).map(L=>L.name)),f.params&&zs(f.params,p.keys.map(L=>L.name))),g=p.stringify(h)}else if("path"in f)g=f.path,p=n.find(L=>L.re.test(g)),p&&(h=p.parse(g),w=p.record.name);else{if(p=d.name?r.get(d.name):n.find(L=>L.re.test(d.path)),!p)throw Pn(1,{location:f,currentLocation:d});w=p.record.name,h=de({},d.params,f.params),g=p.stringify(h)}const T=[];let _=p;for(;_;)T.unshift(_.record),_=_.parent;return{name:w,path:g,params:h,matched:T,meta:Vp(T)}}return e.forEach(f=>l(f)),{addRoute:l,resolve:c,removeRoute:s,getRoutes:a,getRecordMatcher:o}}function zs(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Bp(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Fp(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Fp(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function js(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Vp(e){return e.reduce((t,n)=>de(t,n.meta),{})}function Ws(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Ii(e,t){return t.children.some(n=>n===e||Ii(e,n))}const Oi=/#/g,zp=/&/g,jp=/\//g,Wp=/=/g,Kp=/\?/g,$i=/\+/g,Up=/%5B/g,Gp=/%5D/g,Mi=/%5E/g,qp=/%60/g,Di=/%7B/g,Zp=/%7C/g,Ni=/%7D/g,Yp=/%20/g;function Ll(e){return encodeURI(""+e).replace(Zp,"|").replace(Up,"[").replace(Gp,"]")}function Xp(e){return Ll(e).replace(Di,"{").replace(Ni,"}").replace(Mi,"^")}function jo(e){return Ll(e).replace($i,"%2B").replace(Yp,"+").replace(Oi,"%23").replace(zp,"%26").replace(qp,"`").replace(Di,"{").replace(Ni,"}").replace(Mi,"^")}function Jp(e){return jo(e).replace(Wp,"%3D")}function Qp(e){return Ll(e).replace(Oi,"%23").replace(Kp,"%3F")}function eh(e){return e==null?"":Qp(e).replace(jp,"%2F")}function jr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function th(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;ol&&jo(l)):[r&&jo(r)]).forEach(l=>{l!==void 0&&(t+=(t.length?"&":"")+n,l!=null&&(t+="="+l))})}return t}function nh(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=pt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const rh=Symbol(""),Us=Symbol(""),ro=Symbol(""),Sl=Symbol(""),Wo=Symbol("");function Fn(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ft(e,t,n,r,o){const l=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((s,a)=>{const i=d=>{d===!1?a(Pn(4,{from:n,to:t})):d instanceof Error?a(d):Sp(d)?a(Pn(2,{from:t,to:d})):(l&&r.enterCallbacks[o]===l&&typeof d=="function"&&l.push(d),s())},c=e.call(r&&r.instances[o],t,n,i);let f=Promise.resolve(c);e.length<3&&(f=f.then(i)),f.catch(d=>a(d))})}function yo(e,t,n,r){const o=[];for(const l of e)for(const s in l.components){let a=l.components[s];if(!(t!=="beforeRouteEnter"&&!l.instances[s]))if(oh(a)){const c=(a.__vccOpts||a)[t];c&&o.push(Ft(c,n,r,l,s))}else{let i=a();o.push(()=>i.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${l.path}"`));const f=up(c)?c.default:c;l.components[s]=f;const p=(f.__vccOpts||f)[t];return p&&Ft(p,n,r,l,s)()}))}}return o}function oh(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ko(e){const t=ve(ro),n=ve(Sl),r=k(()=>t.resolve(rn(e.to))),o=k(()=>{const{matched:i}=r.value,{length:c}=i,f=i[c-1],d=n.matched;if(!f||!d.length)return-1;const p=d.findIndex(An.bind(null,f));if(p>-1)return p;const h=Gs(i[c-2]);return c>1&&Gs(f)===h&&d[d.length-1].path!==h?d.findIndex(An.bind(null,i[c-2])):p}),l=k(()=>o.value>-1&&ih(n.params,r.value.params)),s=k(()=>o.value>-1&&o.value===n.matched.length-1&&Si(n.params,r.value.params));function a(i={}){return ah(i)?t[rn(e.replace)?"replace":"push"](rn(e.to)).catch(Yn):Promise.resolve()}return{route:r,href:k(()=>r.value.href),isActive:l,isExactActive:s,navigate:a}}const lh=K({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ko,setup(e,{slots:t}){const n=cr(Ko(e)),{options:r}=ve(ro),o=k(()=>({[qs(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[qs(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&t.default(n);return e.custom?l:u("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},l)}}}),sh=lh;function ah(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function ih(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!pt(o)||o.length!==r.length||r.some((l,s)=>l!==o[s]))return!1}return!0}function Gs(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const qs=(e,t,n)=>e??t??n,ch=K({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=ve(Wo),o=k(()=>e.route||r.value),l=ve(Us,0),s=k(()=>{let c=rn(l);const{matched:f}=o.value;let d;for(;(d=f[c])&&!d.components;)c++;return c}),a=k(()=>o.value.matched[s.value]);on(Us,k(()=>s.value+1)),on(rh,a),on(Wo,o);const i=X();return se(()=>[i.value,a.value,e.name],([c,f,d],[p,h,g])=>{f&&(f.instances[d]=c,h&&h!==f&&c&&c===p&&(f.leaveGuards.size||(f.leaveGuards=h.leaveGuards),f.updateGuards.size||(f.updateGuards=h.updateGuards))),c&&f&&(!h||!An(f,h)||!p)&&(f.enterCallbacks[d]||[]).forEach(w=>w(c))},{flush:"post"}),()=>{const c=o.value,f=e.name,d=a.value,p=d&&d.components[f];if(!p)return Zs(n.default,{Component:p,route:c});const h=d.props[f],g=h?h===!0?c.params:typeof h=="function"?h(c):h:null,T=u(p,de({},g,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(d.instances[f]=null)},ref:i}));return Zs(n.default,{Component:T,route:c})||T}}});function Zs(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Hi=ch;function uh(e){const t=Hp(e.routes,e),n=e.parseQuery||th,r=e.stringifyQuery||Ks,o=e.history,l=Fn(),s=Fn(),a=Fn(),i=Ze(Ct);let c=Ct;hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=go.bind(null,C=>""+C),d=go.bind(null,eh),p=go.bind(null,jr);function h(C,z){let M,q;return Pi(C)?(M=t.getRecordMatcher(C),q=z):q=C,t.addRoute(q,M)}function g(C){const z=t.getRecordMatcher(C);z&&t.removeRoute(z)}function w(){return t.getRoutes().map(C=>C.record)}function T(C){return!!t.getRecordMatcher(C)}function _(C,z){if(z=de({},z||i.value),typeof C=="string"){const y=bo(n,C,z.path),x=t.resolve({path:y.path},z),S=o.createHref(y.fullPath);return de(y,x,{params:p(x.params),hash:jr(y.hash),redirectedFrom:void 0,href:S})}let M;if("path"in C)M=de({},C,{path:bo(n,C.path,z.path).path});else{const y=de({},C.params);for(const x in y)y[x]==null&&delete y[x];M=de({},C,{params:d(y)}),z.params=d(z.params)}const q=t.resolve(M,z),ie=C.hash||"";q.params=f(p(q.params));const v=pp(r,de({},C,{hash:Xp(ie),path:q.path})),m=o.createHref(v);return de({fullPath:v,hash:ie,query:r===Ks?nh(C.query):C.query||{}},q,{redirectedFrom:void 0,href:m})}function L(C){return typeof C=="string"?bo(n,C,i.value.path):de({},C)}function b(C,z){if(c!==C)return Pn(8,{from:z,to:C})}function E(C){return U(C)}function H(C){return E(de(L(C),{replace:!0}))}function A(C){const z=C.matched[C.matched.length-1];if(z&&z.redirect){const{redirect:M}=z;let q=typeof M=="function"?M(C):M;return typeof q=="string"&&(q=q.includes("?")||q.includes("#")?q=L(q):{path:q},q.params={}),de({query:C.query,hash:C.hash,params:"path"in q?{}:C.params},q)}}function U(C,z){const M=c=_(C),q=i.value,ie=C.state,v=C.force,m=C.replace===!0,y=A(M);if(y)return U(de(L(y),{state:typeof y=="object"?de({},ie,y.state):ie,force:v,replace:m}),z||M);const x=M;x.redirectedFrom=z;let S;return!v&&hp(r,q,M)&&(S=Pn(16,{to:x,from:q}),Xe(q,q,!0,!1)),(S?Promise.resolve(S):F(x,q)).catch(P=>Et(P)?Et(P,2)?P:mt(P):G(P,x,q)).then(P=>{if(P){if(Et(P,2))return U(de({replace:m},L(P.to),{state:typeof P.to=="object"?de({},ie,P.to.state):ie,force:v}),z||x)}else P=N(x,q,!0,m,ie);return Q(x,q,P),P})}function R(C,z){const M=b(C,z);return M?Promise.reject(M):Promise.resolve()}function B(C){const z=wt.values().next().value;return z&&typeof z.runWithContext=="function"?z.runWithContext(C):C()}function F(C,z){let M;const[q,ie,v]=fh(C,z);M=yo(q.reverse(),"beforeRouteLeave",C,z);for(const y of q)y.leaveGuards.forEach(x=>{M.push(Ft(x,C,z))});const m=R.bind(null,C,z);return M.push(m),Le(M).then(()=>{M=[];for(const y of l.list())M.push(Ft(y,C,z));return M.push(m),Le(M)}).then(()=>{M=yo(ie,"beforeRouteUpdate",C,z);for(const y of ie)y.updateGuards.forEach(x=>{M.push(Ft(x,C,z))});return M.push(m),Le(M)}).then(()=>{M=[];for(const y of v)if(y.beforeEnter)if(pt(y.beforeEnter))for(const x of y.beforeEnter)M.push(Ft(x,C,z));else M.push(Ft(y.beforeEnter,C,z));return M.push(m),Le(M)}).then(()=>(C.matched.forEach(y=>y.enterCallbacks={}),M=yo(v,"beforeRouteEnter",C,z),M.push(m),Le(M))).then(()=>{M=[];for(const y of s.list())M.push(Ft(y,C,z));return M.push(m),Le(M)}).catch(y=>Et(y,8)?y:Promise.reject(y))}function Q(C,z,M){a.list().forEach(q=>B(()=>q(C,z,M)))}function N(C,z,M,q,ie){const v=b(C,z);if(v)return v;const m=z===Ct,y=hn?history.state:{};M&&(q||m?o.replace(C.fullPath,de({scroll:m&&y&&y.scroll},ie)):o.push(C.fullPath,ie)),i.value=C,Xe(C,z,M,m),mt()}let ee;function Ee(){ee||(ee=o.listen((C,z,M)=>{if(!gt.listening)return;const q=_(C),ie=A(q);if(ie){U(de(ie,{replace:!0}),q).catch(Yn);return}c=q;const v=i.value;hn&&Ep(Ns(v.fullPath,M.delta),no()),F(q,v).catch(m=>Et(m,12)?m:Et(m,2)?(U(m.to,q).then(y=>{Et(y,20)&&!M.delta&&M.type===lr.pop&&o.go(-1,!1)}).catch(Yn),Promise.reject()):(M.delta&&o.go(-M.delta,!1),G(m,q,v))).then(m=>{m=m||N(q,v,!1),m&&(M.delta&&!Et(m,8)?o.go(-M.delta,!1):M.type===lr.pop&&Et(m,20)&&o.go(-1,!1)),Q(q,v,m)}).catch(Yn)}))}let _e=Fn(),j=Fn(),te;function G(C,z,M){mt(C);const q=j.list();return q.length?q.forEach(ie=>ie(C,z,M)):console.error(C),Promise.reject(C)}function ke(){return te&&i.value!==Ct?Promise.resolve():new Promise((C,z)=>{_e.add([C,z])})}function mt(C){return te||(te=!C,Ee(),_e.list().forEach(([z,M])=>C?M(C):z()),_e.reset()),C}function Xe(C,z,M,q){const{scrollBehavior:ie}=e;if(!hn||!ie)return Promise.resolve();const v=!M&&Tp(Ns(C.fullPath,0))||(q||!M)&&history.state&&history.state.scroll||null;return an().then(()=>ie(C,z,v)).then(m=>m&&wp(m)).catch(m=>G(m,C,z))}const $e=C=>o.go(C);let We;const wt=new Set,gt={currentRoute:i,listening:!0,addRoute:h,removeRoute:g,hasRoute:T,getRoutes:w,resolve:_,options:e,push:E,replace:H,go:$e,back:()=>$e(-1),forward:()=>$e(1),beforeEach:l.add,beforeResolve:s.add,afterEach:a.add,onError:j.add,isReady:ke,install(C){const z=this;C.component("RouterLink",sh),C.component("RouterView",Hi),C.config.globalProperties.$router=z,Object.defineProperty(C.config.globalProperties,"$route",{enumerable:!0,get:()=>rn(i)}),hn&&!We&&i.value===Ct&&(We=!0,E(o.location).catch(ie=>{}));const M={};for(const ie in Ct)Object.defineProperty(M,ie,{get:()=>i.value[ie],enumerable:!0});C.provide(ro,z),C.provide(Sl,Sa(M)),C.provide(Wo,i);const q=C.unmount;wt.add(C),C.unmount=function(){wt.delete(C),wt.size<1&&(c=Ct,ee&&ee(),ee=null,i.value=Ct,We=!1,te=!1),q()}}};function Le(C){return C.reduce((z,M)=>z.then(()=>B(M)),Promise.resolve())}return gt}function fh(e,t){const n=[],r=[],o=[],l=Math.max(t.matched.length,e.matched.length);for(let s=0;sAn(c,a))?r.push(a):n.push(a));const i=e.matched[s];i&&(t.matched.find(c=>An(c,i))||o.push(i))}return[n,r,o]}function Ye(){return ve(ro)}function It(){return ve(Sl)}var Ne=Uint8Array,gn=Uint16Array,dh=Int32Array,Bi=new Ne([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Fi=new Ne([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),ph=new Ne([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Vi=function(e,t){for(var n=new gn(31),r=0;r<31;++r)n[r]=t+=1<>1|(ye&21845)<<1;Dt=(Dt&52428)>>2|(Dt&13107)<<2,Dt=(Dt&61680)>>4|(Dt&3855)<<4,Uo[ye]=((Dt&65280)>>8|(Dt&255)<<8)>>1}var Jn=function(e,t,n){for(var r=e.length,o=0,l=new gn(t);o>i]=c}else for(a=new gn(r),o=0;o>15-e[o]);return a},dr=new Ne(288);for(var ye=0;ye<144;++ye)dr[ye]=8;for(var ye=144;ye<256;++ye)dr[ye]=9;for(var ye=256;ye<280;++ye)dr[ye]=7;for(var ye=280;ye<288;++ye)dr[ye]=8;var Wi=new Ne(32);for(var ye=0;ye<32;++ye)Wi[ye]=5;var gh=Jn(dr,9,1),bh=Jn(Wi,5,1),_o=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},st=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},wo=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},yh=function(e){return(e+7)/8|0},Al=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new Ne(e.subarray(t,n))},_h=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],et=function(e,t,n){var r=new Error(t||_h[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,et),!n)throw r;return r},wh=function(e,t,n,r){var o=e.length,l=r?r.length:0;if(!o||t.f&&!t.l)return n||new Ne(0);var s=!n,a=s||t.i!=2,i=t.i;s&&(n=new Ne(o*3));var c=function(ie){var v=n.length;if(ie>v){var m=new Ne(Math.max(v*2,ie));m.set(n),n=m}},f=t.f||0,d=t.p||0,p=t.b||0,h=t.l,g=t.d,w=t.m,T=t.n,_=o*8;do{if(!h){f=st(e,d,1);var L=st(e,d+1,3);if(d+=3,L)if(L==1)h=gh,g=bh,w=9,T=5;else if(L==2){var A=st(e,d,31)+257,U=st(e,d+10,15)+4,R=A+st(e,d+5,31)+1;d+=14;for(var B=new Ne(R),F=new Ne(19),Q=0;Q>4;if(b<16)B[Q++]=b;else{var j=0,te=0;for(b==16?(te=3+st(e,d,3),d+=2,j=B[Q-1]):b==17?(te=3+st(e,d,7),d+=3):b==18&&(te=11+st(e,d,127),d+=7);te--;)B[Q++]=j}}var G=B.subarray(0,A),ke=B.subarray(A);w=_o(G),T=_o(ke),h=Jn(G,w,1),g=Jn(ke,T,1)}else et(1);else{var b=yh(d)+4,E=e[b-4]|e[b-3]<<8,H=b+E;if(H>o){i&&et(0);break}a&&c(p+E),n.set(e.subarray(b,H),p),t.b=p+=E,t.p=d=H*8,t.f=f;continue}if(d>_){i&&et(0);break}}a&&c(p+131072);for(var mt=(1<>4;if(d+=j&15,d>_){i&&et(0);break}if(j||et(2),We<256)n[p++]=We;else if(We==256){$e=d,h=null;break}else{var wt=We-254;if(We>264){var Q=We-257,gt=Bi[Q];wt=st(e,d,(1<>4;Le||et(3),d+=Le&15;var ke=mh[C];if(C>3){var gt=Fi[C];ke+=wo(e,d)&(1<_){i&&et(0);break}a&&c(p+131072);var z=p+wt;if(p>4>7||(e[0]<<8|e[1])%31)&&et(6,"invalid zlib data"),(e[1]>>5&1)==+!t&&et(6,"invalid zlib data: "+(e[1]&32?"need":"unexpected")+" dictionary"),(e[1]>>3&4)+2};function xh(e,t){return wh(e.subarray(Th(e,t&&t.dictionary),-4),{i:2},t&&t.out,t&&t.dictionary)}var Ys=typeof TextEncoder<"u"&&new TextEncoder,Go=typeof TextDecoder<"u"&&new TextDecoder,Ch=0;try{Go.decode(Eh,{stream:!0}),Ch=1}catch{}var kh=function(e){for(var t="",n=0;;){var r=e[n++],o=(r>127)+(r>223)+(r>239);if(n+o>e.length)return{s:t,r:Al(e,n-1)};o?o==3?(r=((r&15)<<18|(e[n++]&63)<<12|(e[n++]&63)<<6|e[n++]&63)-65536,t+=String.fromCharCode(55296|r>>10,56320|r&1023)):o&1?t+=String.fromCharCode((r&31)<<6|e[n++]&63):t+=String.fromCharCode((r&15)<<12|(e[n++]&63)<<6|e[n++]&63):t+=String.fromCharCode(r)}};function Lh(e,t){if(t){for(var n=new Ne(e.length),r=0;r>1)),s=0,a=function(f){l[s++]=f},r=0;rl.length){var i=new Ne(s+8+(o-r<<1));i.set(l),l=i}var c=e.charCodeAt(r);c<128||t?a(c):c<2048?(a(192|c>>6),a(128|c&63)):c>55295&&c<57344?(c=65536+(c&1047552)|e.charCodeAt(++r)&1023,a(240|c>>18),a(128|c>>12&63),a(128|c>>6&63),a(128|c&63)):(a(224|c>>12),a(128|c>>6&63),a(128|c&63))}return Al(l,0,s)}function Sh(e,t){if(t){for(var n="",r=0;r{var r;return u("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":`${e} icon`},(r=n.default)==null?void 0:r.call(n))};Ce.displayName="IconBase";const Ki=({size:e=48,stroke:t=4,wrapper:n=!0,height:r=2*e})=>{const o=u("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,preserveAspectRatio:"xMidYMid",viewBox:"25 25 50 50"},[u("animateTransform",{attributeName:"transform",type:"rotate",dur:"2s",keyTimes:"0;1",repeatCount:"indefinite",values:"0;360"}),u("circle",{cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":t,"stroke-linecap":"round"},[u("animate",{attributeName:"stroke-dasharray",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"1,200;90,200;1,200"}),u("animate",{attributeName:"stroke-dashoffset",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"0;-35px;-125px"})])]);return n?u("div",{class:"loading-icon-wrapper",style:`display:flex;align-items:center;justify-content:center;height:${r}px`},o):o};Ki.displayName="LoadingIcon";const Ui=(e,{slots:t})=>{var n;return(n=t.default)==null?void 0:n.call(t)},Ah=(e="")=>{if(e){if(typeof e=="number")return new Date(e);const t=Date.parse(e.toString());if(!Number.isNaN(t))return new Date(t)}return null},Gi=(e,t)=>{let n=1;for(let r=0;r>6;return n+=n<<3,n^=n>>11,n%t},qi=Array.isArray,Ph=e=>typeof e=="function",Rh=e=>typeof e=="string";var Ih=e=>e.startsWith("ftp://"),Pl=e=>/^(https?:)?\/\//.test(e),Oh=/.md((\?|#).*)?$/,$h=(e,t="/")=>!!(Pl(e)||Ih(e)||e.startsWith("/")&&!e.startsWith(t)&&!Oh.test(e)),Zi=e=>Object.prototype.toString.call(e)==="[object Object]";function Mh(){const e=X(!1);return cn()&&me(()=>{e.value=!0}),e}function Dh(e){return Mh(),k(()=>!!e())}const Nh=e=>typeof e=="function",Pt=e=>typeof e=="string",sr=(e,t)=>Pt(e)&&e.startsWith(t),dn=(e,t)=>Pt(e)&&e.endsWith(t),Yi=Object.entries,Hh=Object.fromEntries,pr=Object.keys,Bh=e=>(e.endsWith(".md")&&(e=`${e.slice(0,-3)}.html`),!e.endsWith("/")&&!e.endsWith(".html")&&(e=`${e}.html`),e=e.replace(/(^|\/)(?:README|index).html$/i,"$1"),e),Xi=e=>{const[t,n=""]=e.split("#");return t?`${Bh(t)}${n?`#${n}`:""}`:e},Xs=e=>Zi(e)&&Pt(e.name),Js=(e,t=!1)=>e?qi(e)?e.map(n=>Pt(n)?{name:n}:Xs(n)?n:null).filter(n=>n!==null):Pt(e)?[{name:e}]:Xs(e)?[e]:(console.error(`Expect "author" to be \`AuthorInfo[] | AuthorInfo | string[] | string ${t?"":"| false"} | undefined\`, but got`,e),[]):[],Ji=(e,t)=>{if(e){if(qi(e)&&e.every(Pt))return e;if(Pt(e))return[e];console.error(`Expect ${t||"value"} to be \`string[] | string | undefined\`, but got`,e)}return[]},Fh=e=>Ji(e,"category"),Vh=e=>Ji(e,"tag"),Rl=e=>sr(e,"/"),Qi=/#.*$/u,zh=e=>{const t=Qi.exec(e);return t?t[0]:""},Qs=e=>decodeURI(e).replace(Qi,"").replace(/(index)?\.(md|html)$/,""),Il=(e,t)=>{if(t===void 0)return!1;const n=Qs(e.path),r=Qs(t),o=zh(t);return o?o===e.hash&&(!r||n===r):n===r},jh=e=>{const t=atob(e);return Sh(xh(Lh(t,!0)))},Wh=e=>Pl(e)?e:`https://github.com/${e}`,ec=e=>!Pl(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,Wr=(e,...t)=>{const n=e.resolve(...t),r=n.matched[n.matched.length-1];if(!(r!=null&&r.redirect))return n;const{redirect:o}=r,l=Ph(o)?o(n):o,s=Rh(l)?{path:l}:l;return Wr(e,{hash:n.hash,query:n.query,params:n.params,...s})},Kh=e=>{var t;if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)&&!(e.currentTarget&&((t=e.currentTarget.getAttribute("target"))!=null&&t.match(/\b_blank\b/i))))return e.preventDefault(),!0},dt=({to:e="",class:t="",...n},{slots:r})=>{var s;const o=Ye(),l=(a={})=>Kh(a)?o.push(e).catch():Promise.resolve();return u("a",{...n,class:["vp-link",t],href:He(Xi(e)),onClick:l},(s=r.default)==null?void 0:s.call(r))};dt.displayName="VPLink";const tc=()=>u(Ce,{name:"github"},()=>u("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));tc.displayName="GitHubIcon";const nc=()=>u(Ce,{name:"gitlab"},()=>u("path",{d:"M229.333 78.688C223.52 62 199.895 62 193.895 78.688L87.958 406.438h247.5c-.188 0-106.125-327.75-106.125-327.75zM33.77 571.438c-4.875 15 .563 31.687 13.313 41.25l464.812 345L87.77 406.438zm301.5-165 176.813 551.25 176.812-551.25zm655.125 165-54-165-424.312 551.25 464.812-345c12.938-9.563 18.188-26.25 13.5-41.25zM830.27 78.688c-5.812-16.688-29.437-16.688-35.437 0l-106.125 327.75h247.5z"}));nc.displayName="GitLabIcon";const rc=()=>u(Ce,{name:"gitee"},()=>u("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));rc.displayName="GiteeIcon";const oc=()=>u(Ce,{name:"bitbucket"},()=>u("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));oc.displayName="BitbucketIcon";const lc=()=>u(Ce,{name:"source"},()=>u("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));lc.displayName="SourceIcon";const At=(e,t)=>{const n=t?t._instance:cn();return Zi(n==null?void 0:n.appContext.components)&&(e in n.appContext.components||ot(e)in n.appContext.components||ir(ot(e))in n.appContext.components)},Uh=()=>Dh(()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator),Gh=()=>{const e=Uh();return k(()=>e.value&&/\b(?:Android|iPhone)/i.test(navigator.userAgent))},hr=e=>{const t=qt();return k(()=>e[t.value])};function ea(e,t){var n;const r=Ze();return Fa(()=>{r.value=e()},{...t,flush:(n=t==null?void 0:t.flush)!=null?n:"sync"}),Gt(r)}function qh(e,t){let n,r,o;const l=X(!0),s=()=>{l.value=!0,o()};se(e,s,{flush:"sync"});const a=typeof t=="function"?t:t.get,i=typeof t=="function"?void 0:t.set,c=Oa((f,d)=>(r=f,o=d,{get(){return l.value&&(n=a(),l.value=!1),r(),n},set(p){i==null||i(p)}}));return Object.isExtensible(c)&&(c.trigger=s),c}function Zt(e){return ga()?(Au(e),!0):!1}function Fe(e){return typeof e=="function"?e():rn(e)}const vr=typeof window<"u"&&typeof document<"u",Zh=Object.prototype.toString,Yh=e=>Zh.call(e)==="[object Object]",Ut=()=>{},qo=Xh();function Xh(){var e;return vr&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function Ol(e,t){function n(...r){return new Promise((o,l)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(o).catch(l)})}return n}const sc=e=>e();function Jh(e,t={}){let n,r,o=Ut;const l=a=>{clearTimeout(a),o(),o=Ut};return a=>{const i=Fe(e),c=Fe(t.maxWait);return n&&l(n),i<=0||c!==void 0&&c<=0?(r&&(l(r),r=null),Promise.resolve(a())):new Promise((f,d)=>{o=t.rejectOnCancel?d:f,c&&!r&&(r=setTimeout(()=>{n&&l(n),r=null,f(a())},c)),n=setTimeout(()=>{r&&l(r),r=null,f(a())},i)})}}function Qh(e,t=!0,n=!0,r=!1){let o=0,l,s=!0,a=Ut,i;const c=()=>{l&&(clearTimeout(l),l=void 0,a(),a=Ut)};return d=>{const p=Fe(e),h=Date.now()-o,g=()=>i=d();return c(),p<=0?(o=Date.now(),g()):(h>p&&(n||!s)?(o=Date.now(),g()):t&&(i=new Promise((w,T)=>{a=r?T:w,l=setTimeout(()=>{o=Date.now(),s=!0,w(g()),c()},Math.max(0,p-h))})),!n&&!l&&(l=setTimeout(()=>s=!0,p)),s=!1,i)}}function e1(e=sc){const t=X(!0);function n(){t.value=!1}function r(){t.value=!0}const o=(...l)=>{t.value&&e(...l)};return{isActive:Gt(t),pause:n,resume:r,eventFilter:o}}function t1(...e){if(e.length!==1)return Zr(...e);const t=e[0];return typeof t=="function"?Gt(Oa(()=>({get:t,set:Ut}))):X(t)}function n1(e,t=200,n={}){return Ol(Jh(t,n),e)}function r1(e,t=200,n=!1,r=!0,o=!1){return Ol(Qh(t,n,r,o),e)}function o1(e,t,n={}){const{eventFilter:r=sc,...o}=n;return se(e,Ol(r,t),o)}function l1(e,t,n={}){const{eventFilter:r,...o}=n,{eventFilter:l,pause:s,resume:a,isActive:i}=e1(r);return{stop:o1(e,t,{...o,eventFilter:l}),pause:s,resume:a,isActive:i}}function ac(e,t=!0){cn()?me(e):t?e():an(e)}function s1(e,t,n={}){const{immediate:r=!0}=n,o=X(!1);let l=null;function s(){l&&(clearTimeout(l),l=null)}function a(){o.value=!1,s()}function i(...c){s(),o.value=!0,l=setTimeout(()=>{o.value=!1,l=null,e(...c)},Fe(t))}return r&&(o.value=!0,vr&&i()),Zt(a),{isPending:Gt(o),start:i,stop:a}}function ta(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,o=Re(e),l=X(e);function s(a){if(arguments.length)return l.value=a,l.value;{const i=Fe(n);return l.value=l.value===i?Fe(r):i,l.value}}return o?s:[l,s]}function qe(e){var t;const n=Fe(e);return(t=n==null?void 0:n.$el)!=null?t:n}const ht=vr?window:void 0,ic=vr?window.document:void 0,a1=vr?window.navigator:void 0;function Ie(...e){let t,n,r,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,o]=e,t=ht):[t,n,r,o]=e,!t)return Ut;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const l=[],s=()=>{l.forEach(f=>f()),l.length=0},a=(f,d,p,h)=>(f.addEventListener(d,p,h),()=>f.removeEventListener(d,p,h)),i=se(()=>[qe(t),Fe(o)],([f,d])=>{if(s(),!f)return;const p=Yh(d)?{...d}:d;l.push(...n.flatMap(h=>r.map(g=>a(f,h,g,p))))},{immediate:!0,flush:"post"}),c=()=>{i(),s()};return Zt(c),c}let na=!1;function i1(e,t,n={}){const{window:r=ht,ignore:o=[],capture:l=!0,detectIframe:s=!1}=n;if(!r)return;qo&&!na&&(na=!0,Array.from(r.document.body.children).forEach(p=>p.addEventListener("click",Ut)),r.document.documentElement.addEventListener("click",Ut));let a=!0;const i=p=>o.some(h=>{if(typeof h=="string")return Array.from(r.document.querySelectorAll(h)).some(g=>g===p.target||p.composedPath().includes(g));{const g=qe(h);return g&&(p.target===g||p.composedPath().includes(g))}}),f=[Ie(r,"click",p=>{const h=qe(e);if(!(!h||h===p.target||p.composedPath().includes(h))){if(p.detail===0&&(a=!i(p)),!a){a=!0;return}t(p)}},{passive:!0,capture:l}),Ie(r,"pointerdown",p=>{const h=qe(e);h&&(a=!p.composedPath().includes(h)&&!i(p))},{passive:!0}),s&&Ie(r,"blur",p=>{setTimeout(()=>{var h;const g=qe(e);((h=r.document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!(g!=null&&g.contains(r.document.activeElement))&&t(p)},0)})].filter(Boolean);return()=>f.forEach(p=>p())}function c1(){const e=X(!1);return cn()&&me(()=>{e.value=!0}),e}function mr(e){const t=c1();return k(()=>(t.value,!!e()))}function cc(e,t={}){const{window:n=ht}=t,r=mr(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const l=X(!1),s=c=>{l.value=c.matches},a=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",s):o.removeListener(s))},i=Fa(()=>{r.value&&(a(),o=n.matchMedia(Fe(e)),"addEventListener"in o?o.addEventListener("change",s):o.addListener(s),l.value=o.matches)});return Zt(()=>{i(),a(),o=void 0}),l}function u1(e={}){const{navigator:t=a1,read:n=!1,source:r,copiedDuring:o=1500,legacy:l=!1}=e,s=mr(()=>t&&"clipboard"in t),a=k(()=>s.value||l),i=X(""),c=X(!1),f=s1(()=>c.value=!1,o);function d(){s.value?t.clipboard.readText().then(w=>{i.value=w}):i.value=g()}a.value&&n&&Ie(["copy","cut"],d);async function p(w=Fe(r)){a.value&&w!=null&&(s.value?await t.clipboard.writeText(w):h(w),i.value=w,c.value=!0,f.start())}function h(w){const T=document.createElement("textarea");T.value=w??"",T.style.position="absolute",T.style.opacity="0",document.body.appendChild(T),T.select(),document.execCommand("copy"),T.remove()}function g(){var w,T,_;return(_=(T=(w=document==null?void 0:document.getSelection)==null?void 0:w.call(document))==null?void 0:T.toString())!=null?_:""}return{isSupported:a,text:i,copied:c,copy:p}}const Sr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Ar="__vueuse_ssr_handlers__",f1=d1();function d1(){return Ar in Sr||(Sr[Ar]=Sr[Ar]||{}),Sr[Ar]}function p1(e,t){return f1[e]||t}function h1(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const v1={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},ra="vueuse-storage";function $l(e,t,n,r={}){var o;const{flush:l="pre",deep:s=!0,listenToStorageChanges:a=!0,writeDefaults:i=!0,mergeDefaults:c=!1,shallow:f,window:d=ht,eventFilter:p,onError:h=R=>{console.error(R)}}=r,g=(f?Ze:X)(t);if(!n)try{n=p1("getDefaultStorage",()=>{var R;return(R=ht)==null?void 0:R.localStorage})()}catch(R){h(R)}if(!n)return g;const w=Fe(t),T=h1(w),_=(o=r.serializer)!=null?o:v1[T],{pause:L,resume:b}=l1(g,()=>E(g.value),{flush:l,deep:s,eventFilter:p});return d&&a&&(Ie(d,"storage",U),Ie(d,ra,A)),U(),g;function E(R){try{if(R==null)n.removeItem(e);else{const B=_.write(R),F=n.getItem(e);F!==B&&(n.setItem(e,B),d&&d.dispatchEvent(new CustomEvent(ra,{detail:{key:e,oldValue:F,newValue:B,storageArea:n}})))}}catch(B){h(B)}}function H(R){const B=R?R.newValue:n.getItem(e);if(B==null)return i&&w!==null&&n.setItem(e,_.write(w)),w;if(!R&&c){const F=_.read(B);return typeof c=="function"?c(F,w):T==="object"&&!Array.isArray(F)?{...w,...F}:F}else return typeof B!="string"?B:_.read(B)}function A(R){U(R.detail)}function U(R){if(!(R&&R.storageArea!==n)){if(R&&R.key==null){g.value=w;return}if(!(R&&R.key!==e)){L();try{(R==null?void 0:R.newValue)!==_.write(g.value)&&(g.value=H(R))}catch(B){h(B)}finally{R?an(b):b()}}}}}function m1(e){return cc("(prefers-color-scheme: dark)",e)}function g1(e,t,n={}){const{window:r=ht,...o}=n;let l;const s=mr(()=>r&&"MutationObserver"in r),a=()=>{l&&(l.disconnect(),l=void 0)},i=se(()=>qe(e),f=>{a(),s.value&&r&&f&&(l=new MutationObserver(t),l.observe(f,o))},{immediate:!0}),c=()=>{a(),i()};return Zt(c),{isSupported:s,stop:c}}function b1(e,t,n={}){const{window:r=ht,...o}=n;let l;const s=mr(()=>r&&"ResizeObserver"in r),a=()=>{l&&(l.disconnect(),l=void 0)},i=k(()=>Array.isArray(e)?e.map(d=>qe(d)):[qe(e)]),c=se(i,d=>{if(a(),s.value&&r){l=new ResizeObserver(t);for(const p of d)p&&l.observe(p,o)}},{immediate:!0,flush:"post",deep:!0}),f=()=>{a(),c()};return Zt(f),{isSupported:s,stop:f}}function y1(e,t={width:0,height:0},n={}){const{window:r=ht,box:o="content-box"}=n,l=k(()=>{var i,c;return(c=(i=qe(e))==null?void 0:i.namespaceURI)==null?void 0:c.includes("svg")}),s=X(t.width),a=X(t.height);return b1(e,([i])=>{const c=o==="border-box"?i.borderBoxSize:o==="content-box"?i.contentBoxSize:i.devicePixelContentBoxSize;if(r&&l.value){const f=qe(e);if(f){const d=r.getComputedStyle(f);s.value=Number.parseFloat(d.width),a.value=Number.parseFloat(d.height)}}else if(c){const f=Array.isArray(c)?c:[c];s.value=f.reduce((d,{inlineSize:p})=>d+p,0),a.value=f.reduce((d,{blockSize:p})=>d+p,0)}else s.value=i.contentRect.width,a.value=i.contentRect.height},n),se(()=>qe(e),i=>{s.value=i?t.width:0,a.value=i?t.height:0}),{width:s,height:a}}const oa=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function Ml(e,t={}){const{document:n=ic,autoExit:r=!1}=t,o=k(()=>{var _;return(_=qe(e))!=null?_:n==null?void 0:n.querySelector("html")}),l=X(!1),s=k(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(_=>n&&_ in n||o.value&&_ in o.value)),a=k(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(_=>n&&_ in n||o.value&&_ in o.value)),i=k(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(_=>n&&_ in n||o.value&&_ in o.value)),c=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(_=>n&&_ in n),f=mr(()=>o.value&&n&&s.value!==void 0&&a.value!==void 0&&i.value!==void 0),d=()=>c?(n==null?void 0:n[c])===o.value:!1,p=()=>{if(i.value){if(n&&n[i.value]!=null)return n[i.value];{const _=o.value;if((_==null?void 0:_[i.value])!=null)return!!_[i.value]}}return!1};async function h(){if(!(!f.value||!l.value)){if(a.value)if((n==null?void 0:n[a.value])!=null)await n[a.value]();else{const _=o.value;(_==null?void 0:_[a.value])!=null&&await _[a.value]()}l.value=!1}}async function g(){if(!f.value||l.value)return;p()&&await h();const _=o.value;s.value&&(_==null?void 0:_[s.value])!=null&&(await _[s.value](),l.value=!0)}async function w(){await(l.value?h():g())}const T=()=>{const _=p();(!_||_&&d())&&(l.value=_)};return Ie(n,oa,T,!1),Ie(()=>qe(o),oa,T,!1),r&&Zt(h),{isSupported:f,isFullscreen:l,enter:g,exit:h,toggle:w}}function Eo(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function $m(e,t,n={}){const{window:r=ht}=n;return $l(e,t,r==null?void 0:r.localStorage,n)}function uc(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}function Dl(e,t=!1){const n=X(t);let r=null,o;se(t1(e),a=>{const i=Eo(Fe(a));if(i){const c=i;o=c.style.overflow,n.value&&(c.style.overflow="hidden")}},{immediate:!0});const l=()=>{const a=Eo(Fe(e));!a||n.value||(qo&&(r=Ie(a,"touchmove",i=>{_1(i)},{passive:!1})),a.style.overflow="hidden",n.value=!0)},s=()=>{const a=Eo(Fe(e));!a||!n.value||(qo&&(r==null||r()),a.style.overflow=o,n.value=!1)};return Zt(s),k({get(){return n.value},set(a){a?l():s()}})}let w1=0;function E1(e,t={}){const n=X(!1),{document:r=ic,immediate:o=!0,manual:l=!1,id:s=`vueuse_styletag_${++w1}`}=t,a=X(e);let i=()=>{};const c=()=>{if(!r)return;const d=r.getElementById(s)||r.createElement("style");d.isConnected||(d.id=s,t.media&&(d.media=t.media),r.head.appendChild(d)),!n.value&&(i=se(a,p=>{d.textContent=p},{immediate:!0}),n.value=!0)},f=()=>{!r||!n.value||(i(),r.head.removeChild(r.getElementById(s)),n.value=!1)};return o&&!l&&ac(c),l||Zt(f),{id:s,css:a,unload:f,load:c,isLoaded:Gt(n)}}function T1(e={}){const{window:t=ht}=e;if(!t)return{x:X(0),y:X(0)};const n=X(t.scrollX),r=X(t.scrollY);return Ie(t,"scroll",()=>{n.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:n,y:r}}function x1(e={}){const{window:t=ht,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:o=!0,includeScrollbar:l=!0}=e,s=X(n),a=X(r),i=()=>{t&&(l?(s.value=t.innerWidth,a.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,a.value=t.document.documentElement.clientHeight))};if(i(),ac(i),Ie("resize",i,{passive:!0}),o){const c=cc("(orientation: portrait)");se(c,()=>i())}return{width:s,height:a}}const fc=({type:e="info",text:t="",vertical:n,color:r},{slots:o})=>{var l;return u("span",{class:["vp-badge",e,{diy:r}],style:{verticalAlign:n??!1,backgroundColor:r??!1}},((l=o.default)==null?void 0:l.call(o))||t)};fc.displayName="Badge";var C1=K({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup(e){const t=k(()=>{const r=["font-icon icon"],o=`iconfont icon-${e.icon}`;return r.push(o),r}),n=k(()=>{const r={};return e.color&&(r.color=e.color),e.size&&(r["font-size"]=Number.isNaN(Number(e.size))?e.size:`${e.size}px`),pr(r).length?r:null});return()=>e.icon?u("span",{key:e.icon,class:t.value,style:n.value}):null}});const dc=()=>u(Ce,{name:"back-to-top"},()=>[u("path",{d:"M512 843.2c-36.2 0-66.4-13.6-85.8-21.8-10.8-4.6-22.6 3.6-21.8 15.2l7 102c.4 6.2 7.6 9.4 12.6 5.6l29-22c3.6-2.8 9-1.8 11.4 2l41 64.2c3 4.8 10.2 4.8 13.2 0l41-64.2c2.4-3.8 7.8-4.8 11.4-2l29 22c5 3.8 12.2.6 12.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6 8.2-49.6 21.8-85.8 21.8z"}),u("path",{d:"m795.4 586.2-96-98.2C699.4 172 513 32 513 32S324.8 172 324.8 488l-96 98.2c-3.6 3.6-5.2 9-4.4 14.2L261.2 824c1.8 11.4 14.2 17 23.6 10.8L419 744s41.4 40 94.2 40c52.8 0 92.2-40 92.2-40l134.2 90.8c9.2 6.2 21.6.6 23.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14zM513 384c-34 0-61.4-28.6-61.4-64s27.6-64 61.4-64c34 0 61.4 28.6 61.4 64S547 384 513 384z"})]);dc.displayName="BackToTopIcon";var k1=K({name:"BackToTop",props:{threshold:{type:Number,default:100},noProgress:Boolean},setup(e){const t=Oe(),n=hr({"/":{backToTop:"返回顶部"}}),r=Ze(),{height:o}=y1(r),{height:l}=x1(),{y:s}=T1(),a=k(()=>t.value.backToTop!==!1&&s.value>e.threshold),i=k(()=>s.value/(o.value-l.value));return me(()=>{r.value=document.body}),()=>u(Kt,{name:"fade"},()=>a.value?u("button",{type:"button",class:"vp-back-to-top-button","aria-label":n.value.backToTop,"data-balloon-pos":"left",onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[e.noProgress?null:u("svg",{class:"vp-scroll-progress"},u("circle",{cx:"50%",cy:"50%",style:{"stroke-dasharray":`calc(${Math.PI*i.value*100}% - ${4*Math.PI}px) calc(${Math.PI*100}% - ${4*Math.PI}px)`}})),u(dc)]):null)}});const L1=vt({enhance:({app:e})=>{At("Badge")||e.component("Badge",fc),At("FontIcon")||e.component("FontIcon",C1)},setup:()=>{E1(` @import url("https://at.alicdn.com/t/c/font_2410206_5vb9zlyghj.css"); + `)},rootComponents:[()=>u(k1,{})]});function S1(e,t,n){var r,o,l;t===void 0&&(t=50),n===void 0&&(n={});var s=(r=n.isImmediate)!=null&&r,a=(o=n.callback)!=null&&o,i=n.maxWait,c=Date.now(),f=[];function d(){if(i!==void 0){var h=Date.now()-c;if(h+t>=i)return i-h}return t}var p=function(){var h=[].slice.call(arguments),g=this;return new Promise(function(w,T){var _=s&&l===void 0;if(l!==void 0&&clearTimeout(l),l=setTimeout(function(){if(l=void 0,c=Date.now(),!s){var b=e.apply(g,h);a&&a(b),f.forEach(function(E){return(0,E.resolve)(b)}),f=[]}},d()),_){var L=e.apply(g,h);return a&&a(L),w(L)}f.push({resolve:w,reject:T})})};return p.cancel=function(h){l!==void 0&&clearTimeout(l),f.forEach(function(g){return(0,g.reject)(h)}),f=[]},p}const A1=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const o=Ye(),s=S1(()=>{var w,T;const a=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(a-0)p.some(L=>L.hash===_.hash));for(let _=0;_=(((w=L.parentElement)==null?void 0:w.offsetTop)??0)-r,H=!b||a<(((T=b.parentElement)==null?void 0:T.offsetTop)??0)-r;if(!(E&&H))continue;const U=decodeURIComponent(o.currentRoute.value.hash),R=decodeURIComponent(L.hash);if(U===R)return;if(d){for(let B=_+1;B{window.addEventListener("scroll",s)}),bl(()=>{window.removeEventListener("scroll",s)})},la=async(e,t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace({query:e.currentRoute.value.query,hash:t}).finally(()=>e.options.scrollBehavior=n)},P1=".vp-sidebar-link, .toc-link",R1=".header-anchor",I1=200,O1=5,$1=vt({setup(){A1({headerLinkSelector:P1,headerAnchorSelector:R1,delay:I1,offset:O1})}});let pc=()=>null;const hc=Symbol(""),M1=e=>{pc=e},D1=()=>ve(hc),N1=e=>{e.provide(hc,pc)};var H1=K({name:"AutoCatalog",props:{base:{type:String,default:""},level:{type:Number,default:3},index:Boolean,indexType:{type:String,default:"ul"},hideHeading:Boolean},setup(e){const t=D1(),n=hr({"/":{title:"目录",empty:"暂无目录"}}),r=he(),o=Ye(),l=Ci(),s=c=>{const f=c.I;return typeof f>"u"||f},a=()=>{const c=e.base||r.value.path.replace(/\/[^/]+$/,"/"),f=o.getRoutes(),d=[];return f.filter(({meta:p,path:h})=>{if(!sr(h,c)||h===c)return!1;if(c==="/"){const g=pr(l.value.locales).filter(w=>w!=="/");if(h==="/404.html"||g.some(w=>sr(h,w)))return!1}return(dn(h,".html")&&!dn(h,"/index.html")||dn(h,"/"))&&s(p)}).map(({path:p,meta:h})=>{const g=p.substring(c.length).split("/").length;return{title:h.t||"",icon:h.i,base:p.replace(/\/[^/]+\/?$/,"/"),order:h.O||null,level:dn(p,"/")?g-1:g,path:p}}).filter(({title:p,level:h})=>p&&h<=e.level).sort(({title:p,level:h,path:g,order:w},{title:T,level:_,path:L,order:b})=>h-_||(dn(g,"/index.html")?-1:dn(L,"/index.html")?1:w===null?b===null?p.localeCompare(T):b:b===null?w:w>0?b>0?w-b:-1:b<0?w-b:1)).forEach(p=>{var w;const{base:h,level:g}=p;switch(g){case 1:d.push(p);break;case 2:{const T=d.find(_=>_.path===h);T&&(T.children??(T.children=[])).push(p);break}default:{const T=d.find(_=>_.path===h.replace(/\/[^/]+\/$/,"/"));if(T){const _=(w=T.children)==null?void 0:w.find(L=>L.path===h);_&&(_.children??(_.children=[])).push(p)}}}}),d},i=k(()=>a());return()=>u("div",{class:"vp-catalog"},[e.hideHeading?null:u("h2",{class:"vp-catalog-main-title"},n.value.title),i.value.length?i.value.map(({children:c=[],icon:f,path:d,title:p},h)=>[u("h3",{id:p,class:["vp-catalog-child-title",{"has-children":c.length}]},[u("a",{href:`#${p}`,class:"header-anchor","aria-hidden":!0},"#"),u(dt,{class:"vp-catalog-title",to:d},()=>[e.index?`${h+1}.`:null,f&&t?u(t,{icon:f}):null,p||d])]),c.length?u(e.index&&e.indexType==="ol"?"ol":"ul",{class:"vp-catalog-child-catalogs"},c.map(({children:g=[],icon:w,path:T,title:_},L)=>u("li",{class:"vp-child-catalog"},[u("div",{class:["vp-catalog-sub-title",{"has-children":g.length}]},[u("a",{href:`#${_}`,class:"header-anchor"},"#"),u(dt,{class:"vp-catalog-title",to:T},()=>[e.index?`${h+1}.${L+1}`:null,w&&t?u(t,{icon:w}):null,_||T])]),g.length?u("div",{class:"v-sub-catalogs"},g.map(({icon:b,path:E,title:H},A)=>u(dt,{class:"vp-sub-catalog",to:E},()=>[e.index&&e.indexType!=="ol"?`${h+1}.${L+1}.${A+1}`:null,b&&t?u(t,{icon:b}):null,H||E]))):null]))):null]):u("p",{class:"vp-empty-catalog"},n.value.empty)])}}),B1=vt({enhance:({app:e})=>{N1(e),At("AutoCatalog",e)||e.component("AutoCatalog",H1)}});const F1=u("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[u("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),u("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),vc=K({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=qt(),n=k(()=>e.locales[t.value]??{openInNewWindow:"open in new window"});return()=>u("span",[F1,u("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}}),V1={},z1=vt({enhance({app:e}){e.component("ExternalLinkIcon",u(vc,{locales:V1}))}});/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const ce={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:e=>{const t=ce.isStarted();e=To(e,ce.settings.minimum,1),ce.status=e===1?null:e;const n=ce.render(!t),r=n.querySelector(ce.settings.barSelector),o=ce.settings.speed,l=ce.settings.easing;return n.offsetWidth,j1(s=>{Pr(r,{transform:"translate3d("+sa(e)+"%,0,0)",transition:"all "+o+"ms "+l}),e===1?(Pr(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){Pr(n,{transition:"all "+o+"ms linear",opacity:"0"}),setTimeout(function(){ce.remove(),s()},o)},o)):setTimeout(()=>s(),o)}),ce},isStarted:()=>typeof ce.status=="number",start:()=>{ce.status||ce.set(0);const e=()=>{setTimeout(()=>{ce.status&&(ce.trickle(),e())},ce.settings.trickleSpeed)};return ce.settings.trickle&&e(),ce},done:e=>!e&&!ce.status?ce:ce.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=ce.status;return t?(typeof e!="number"&&(e=(1-t)*To(Math.random()*t,.1,.95)),t=To(t+e,0,.994),ce.set(t)):ce.start()},trickle:()=>ce.inc(Math.random()*ce.settings.trickleRate),render:e=>{if(ce.isRendered())return document.getElementById("nprogress");aa(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=ce.settings.template;const n=t.querySelector(ce.settings.barSelector),r=e?"-100":sa(ce.status||0),o=document.querySelector(ce.settings.parent);return Pr(n,{transition:"all 0 linear",transform:"translate3d("+r+"%,0,0)"}),o!==document.body&&aa(o,"nprogress-custom-parent"),o==null||o.appendChild(t),t},remove:()=>{ia(document.documentElement,"nprogress-busy"),ia(document.querySelector(ce.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&W1(e)},isRendered:()=>!!document.getElementById("nprogress")},To=(e,t,n)=>en?n:e,sa=e=>(-1+e)*100,j1=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),Pr=function(){const e=["Webkit","O","Moz","ms"],t={};function n(s){return s.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(a,i){return i.toUpperCase()})}function r(s){const a=document.body.style;if(s in a)return s;let i=e.length;const c=s.charAt(0).toUpperCase()+s.slice(1);let f;for(;i--;)if(f=e[i]+c,f in a)return f;return s}function o(s){return s=n(s),t[s]??(t[s]=r(s))}function l(s,a,i){a=o(a),s.style[a]=i}return function(s,a){for(const i in a){const c=a[i];c!==void 0&&Object.prototype.hasOwnProperty.call(a,i)&&l(s,i,c)}}}(),mc=(e,t)=>(typeof e=="string"?e:Nl(e)).indexOf(" "+t+" ")>=0,aa=(e,t)=>{const n=Nl(e),r=n+t;mc(n,t)||(e.className=r.substring(1))},ia=(e,t)=>{const n=Nl(e);if(!mc(e,t))return;const r=n.replace(" "+t+" "," ");e.className=r.substring(1,r.length-1)},Nl=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),W1=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)};const K1=()=>{me(()=>{const e=Ye(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||ce.start()}),e.afterEach(n=>{t.add(n.path),ce.done()})})},U1=vt({setup(){K1()}}),G1=JSON.parse('{"encrypt":{},"author":{"name":"SealDice Team","url":"https://github.com/sealdice"},"docsDir":"docs","logo":"/images/sealdice.svg","logoDark":"/images/sealdice-dark.svg","repo":"sealdice/sealdice-core","breadcrumb":true,"pageInfo":["ReadingTime"],"contributors":false,"editLink":false,"docsRepo":"sealdice/sealdice-manual-next","docsBranch":"main","displayFooter":false,"home":"/index.md","pure":true,"print":false,"locales":{"/":{"lang":"zh-CN","navbarLocales":{"langName":"简体中文","selectLangAriaLabel":"选择语言"},"metaLocales":{"author":"作者","date":"写作日期","origin":"原创","views":"访问量","category":"分类","tag":"标签","readingTime":"阅读时间","words":"字数","toc":"此页内容","prev":"上一页","next":"下一页","lastUpdated":"上次编辑于","contributors":"贡献者","editLink":"在 GitHub 上编辑此页","print":"打印"},"outlookLocales":{"themeColor":"主题色","darkmode":"外观","fullscreen":"全屏"},"routeLocales":{"skipToContent":"跳至主要內容","notFoundTitle":"页面不存在","notFoundMsg":["这里什么也没有","我们是怎么来到这儿的?","这 是 四 零 四 !","看起来你访问了一个失效的链接"],"back":"返回上一页","home":"带我回家","openInNewWindow":"Open in new window"},"navbar":[{"text":"首页","link":"/"},{"text":"部署","prefix":"/deploy/","children":["quick-start.md","transfer.md","special_feature.md",{"text":"平台","children":["platform-qq.md","platform-kook.md","platform-dodo.md"]}]},{"text":"配置","prefix":"/config/","children":[{"text":"扩展功能","children":["custom_text.md","reply.md","deck.md","jsscript.md","helpdoc.md","censor.md"]},{"text":"综合设置","children":["ban.md"]}]},{"text":"使用","prefix":"/use/","children":[{"text":"新手入门","children":["introduce.md","quick-start.md"]},{"text":"核心指令","children":["core.md"]},{"text":"规则扩展","children":["coc7.md","dnd5e.md","attribute_alias.md","other_rules.md"]},{"text":"功能扩展","children":["story.md","log.md","fun.md","deck_and_reply.md"]},{"text":"常见问题","children":["faq.md"]}]},{"text":"进阶","prefix":"/advanced/","children":["introduce.md","script.md",{"text":"扩展功能进阶","children":["edit_complex_custom_text.md","edit_reply.md","edit_deck.md","edit_jsscript.md","edit_helpdoc.md","edit_sensitive_words.md"]}]},{"text":"关于","prefix":"/about/","children":["about.md","license.md","develop.md"]}],"sidebar":{"/deploy/":[{"text":"部署","link":"/deploy/","prefix":"/deploy/","children":["quick-start.md","transfer.md","special_feature.md",{"text":"平台","children":["platform-qq.md","platform-kook.md","platform-dodo.md"]}]}],"/config/":[{"text":"配置","link":"/config/","prefix":"/config/","children":[{"text":"扩展功能","children":["custom_text.md","reply.md","deck.md","jsscript.md","helpdoc.md","censor.md"]},{"text":"综合设置","children":["ban.md"]}]}],"/use/":[{"text":"使用","link":"/use/","prefix":"/use/","children":[{"text":"新手入门","children":["introduce.md","quick-start.md"]},{"text":"核心指令","children":["core.md"]},{"text":"规则扩展","children":["coc7.md","dnd5e.md","attribute_alias.md","other_rules.md"]},{"text":"功能扩展","children":["story.md","log.md","fun.md","deck_and_reply.md"]},"faq.md"]}],"/advanced/":[{"text":"进阶","link":"/advanced/","prefix":"/advanced/","children":["introduce.md","script.md",{"text":"扩展功能进阶","children":["edit_complex_custom_text.md","edit_reply.md","edit_deck.md","edit_jsscript.md","edit_helpdoc.md","edit_sensitive_words.md"]}]}],"/about/":[{"text":"关于","link":"/about/","prefix":"/about/","children":["about.md","license.md","develop.md"]}]}}}}'),q1=X(G1),gc=()=>q1,bc=Symbol(""),Z1=()=>{const e=ve(bc);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},Y1=(e,t)=>{const{locales:n,...r}=e;return{...r,...n==null?void 0:n[t]}},X1=vt({enhance({app:e}){const t=gc(),n=e._context.provides[kl],r=k(()=>Y1(t.value,n.value));e.provide(bc,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}});const J1=800,Q1=2e3,ev={"/":{copy:"复制代码",copied:"已复制",hint:"复制成功"}},tv=!1,nv=['.theme-hope-content div[class*="language-"] pre'],ca=!0,xo=new Map,rv=()=>{const{copy:e}=u1({legacy:!0}),t=hr(ev),n=he(),r=Gh(),o=a=>{if(!a.hasAttribute("copy-code-registered")){const i=document.createElement("button");i.type="button",i.classList.add("copy-code-button"),i.innerHTML='
',i.setAttribute("aria-label",t.value.copy),i.setAttribute("data-copied",t.value.copied),a.parentElement&&a.parentElement.insertBefore(i,a),a.setAttribute("copy-code-registered","")}},l=()=>an().then(()=>new Promise(a=>{setTimeout(()=>{nv.forEach(i=>{document.querySelectorAll(i).forEach(o)}),a()},J1)})),s=(a,i,c)=>{let{innerText:f=""}=i;/language-(shellscript|shell|bash|sh|zsh)/.test(a.classList.toString())&&(f=f.replace(/^ *(\$|>) /gm,"")),e(f).then(()=>{c.classList.add("copied"),clearTimeout(xo.get(c));const d=setTimeout(()=>{c.classList.remove("copied"),c.blur(),xo.delete(c)},Q1);xo.set(c,d)})};me(()=>{(!r.value||ca)&&l(),Ie("click",a=>{const i=a.target;if(i.matches('div[class*="language-"] > button.copy')){const c=i.parentElement,f=i.nextElementSibling;f&&s(c,f,i)}else if(i.matches('div[class*="language-"] div.copy-icon')){const c=i.parentElement,f=c.parentElement,d=c.nextElementSibling;d&&s(f,d,c)}}),se(()=>n.value.path,()=>{(!r.value||ca)&&l()})})};var ov=vt({setup:()=>{rv()}});let lv={};const yc=Symbol(""),sv=()=>ve(yc),av=e=>{e.provide(yc,lv)},pn={useMaxWidth:!1},iv=e=>({dark:e,background:e?"#1e1e1e":"#fff",primaryColor:e?"#389d70":"#4abf8a",primaryBorderColor:e?"#389d70":"#4abf8a",primaryTextColor:"#fff",secondaryColor:"#ffb500",secondaryBorderColor:e?"#fff":"#000",secondaryTextColor:e?"#ddd":"#333",tertiaryColor:e?"#282828":"#efeef4",tertiaryBorderColor:e?"#bbb":"#242424",tertiaryTextColor:e?"#ddd":"#333",noteBkgColor:e?"#f6d365":"#fff5ad",noteTextColor:"#242424",noteBorderColor:e?"#f6d365":"#333",lineColor:e?"#d3d3d3":"#333",textColor:e?"#fff":"#242424",mainBkg:e?"#389d70":"#4abf8a",errorBkgColor:"#eb4d5d",errorTextColor:"#fff",nodeBorder:e?"#389d70":"#4abf8a",nodeTextColor:e?"#fff":"#242424",signalTextColor:e?"#9e9e9e":"#242424",classText:"#fff",labelColor:"#fff",attributeBackgroundColorEven:e?"#0d1117":"#fff",attributeBackgroundColorOdd:e?"#161b22":"#f8f8f8",fillType0:e?"#cf1322":"#f1636e",fillType1:"#f39c12",fillType2:"#2ecc71",fillType3:"#fa541c",fillType4:"#25a55b",fillType5:"#13c2c2",fillType6:"#096dd9",fillType7:"#aa6fe9"});var cv=K({name:"Mermaid",props:{id:{type:String,required:!0},code:{type:String,required:!0}},setup(e){const{themeVariables:t,...n}=sv(),r=Ze(),o=k(()=>jh(e.code)),l=X(""),s=X(!1),a=async()=>{const[{default:f}]=await Promise.all([O(()=>import("./mermaid.core-d8bc71ff.js").then(d=>d.b7),[]),new Promise(d=>setTimeout(d,800))]);f.initialize({theme:"base",themeVariables:{...iv(s.value),...Nh(t)?t(s.value):t},flowchart:pn,sequence:pn,journey:pn,gantt:pn,er:pn,pie:pn,...n,startOnLoad:!1}),l.value=(await f.render(e.id,o.value)).svg},i=()=>{const{body:f}=document,d=document.createElement("div");d.classList.add("mermaid-preview"),d.innerHTML=l.value,f.appendChild(d),d.addEventListener("click",()=>{f.removeChild(d)})},c=()=>{const f=`data:image/svg+xml;charset=utf8,${l.value.replace(/
/g,"
").replace(/%/g,"%25").replace(/"/g,"%22").replace(/'/g,"%27").replace(/&/g,"%26").replace(/#/g,"%23").replace(/{/g,"%7B").replace(/}/g,"%7D").replace(//g,"%3E")}`,d=document.createElement("a");d.setAttribute("href",f),d.setAttribute("download",`${e.id}.svg`),d.click()};return me(()=>{const f=document.documentElement,d=()=>f.classList.contains("dark")||f.getAttribute("data-theme")==="dark";s.value=d(),a(),g1(f,()=>{s.value=d()},{attributeFilter:["class","data-theme"],attributes:!0}),se(s,()=>a())}),()=>[u("div",{class:"mermaid-actions"},[u("button",{class:"preview-button",onClick:()=>i(),title:"preview",innerHTML:''}),u("button",{class:"download-button",onClick:()=>c(),title:"download",innerHTML:''})]),u("div",{ref:r,class:"mermaid-wrapper"},l.value?u("div",{class:"mermaid-content",innerHTML:l.value}):u(Ki,{class:"mermaid-loading",height:96}))]}});const Co=$l("VUEPRESS_TAB_STORE",{});var uv=K({name:"Tabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:{type:String,default:""}},slots:Object,setup(e,{slots:t}){const n=X(e.active),r=Ze([]),o=()=>{e.tabId&&(Co.value[e.tabId]=e.data[n.value].id)},l=(c=n.value)=>{n.value=c{n.value=c>0?c-1:r.value.length-1,r.value[n.value].focus()},a=(c,f)=>{c.key===" "||c.key==="Enter"?(c.preventDefault(),n.value=f):c.key==="ArrowRight"?(c.preventDefault(),l()):c.key==="ArrowLeft"&&(c.preventDefault(),s()),o()},i=()=>{if(e.tabId){const c=e.data.findIndex(({id:f})=>Co.value[e.tabId]===f);if(c!==-1)return c}return e.active};return me(()=>{n.value=i(),se(()=>Co.value[e.tabId],(c,f)=>{if(e.tabId&&c!==f){const d=e.data.findIndex(({id:p})=>p===c);d!==-1&&(n.value=d)}})}),()=>e.data.length?u("div",{class:"vp-tabs"},[u("div",{class:"vp-tabs-nav",role:"tablist"},e.data.map(({id:c},f)=>{const d=f===n.value;return u("button",{type:"button",ref:p=>{p&&(r.value[f]=p)},class:["vp-tab-nav",{active:d}],role:"tab","aria-controls":`tab-${e.id}-${f}`,"aria-selected":d,onClick:()=>{n.value=f,o()},onKeydown:p=>a(p,f)},t[`title${f}`]({value:c,isActive:d}))})),e.data.map(({id:c},f)=>{const d=f===n.value;return u("div",{class:["vp-tab",{active:d}],id:`tab-${e.id}-${f}`,role:"tabpanel","aria-expanded":d},t[`tab${f}`]({value:c,isActive:d}))})]):null}});const fv=vt({enhance:({app:e})=>{av(e),e.component("Mermaid",cv),e.component("Tabs",uv)},setup:()=>{}});let dv={};const _c=Symbol(""),pv=()=>ve(_c),hv=e=>{e.provide(_c,dv)};const vv=".theme-hope-content :not(a) > img:not([no-view])",mv={"/":{closeTitle:"关闭",downloadTitle:"下载图片",fullscreenTitle:"切换全屏",zoomTitle:"缩放",arrowPrevTitle:"上一个 (左箭头)",arrowNextTitle:"下一个 (右箭头)"}},gv=800,bv='
',yv=e=>fe(e)?Array.from(document.querySelectorAll(e)):e.map(t=>Array.from(document.querySelectorAll(t))).flat(),wc=e=>new Promise((t,n)=>{e.complete?t({type:"image",element:e,src:e.src,width:e.naturalWidth,height:e.naturalHeight,alt:e.alt,msrc:e.src}):(e.onload=()=>t(wc(e)),e.onerror=r=>n(r))}),_v=()=>{const{isSupported:e,toggle:t}=Ml(),n=pv(),r=hr(mv),o=he();let l;const s=i=>{i.on("uiRegister",()=>{e&&i.ui.registerElement({name:"fullscreen",order:7,isButton:!0,html:'',onClick:()=>{t()}}),i.ui.registerElement({name:"download",order:8,isButton:!0,tagName:"a",html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-download"},onInit:(c,f)=>{c.setAttribute("download",""),c.setAttribute("target","_blank"),c.setAttribute("rel","noopener"),f.on("change",()=>{c.setAttribute("href",f.currSlide.data.src)})}}),i.ui.registerElement({name:"bulletsIndicator",className:"photo-swipe-bullets-indicator",appendTo:"wrapper",onInit:(c,f)=>{const d=[];let p=-1;for(let h=0;h{f.goTo(d.indexOf(w.target))},d.push(g),c.appendChild(g)}f.on("change",()=>{p>=0&&d[p].classList.remove("active"),d[f.currIndex].classList.add("active"),p=f.currIndex})}})})},a=()=>Promise.all([O(()=>import("./photoswipe.esm-1464cdb9.js"),[]),an().then(()=>new Promise(i=>setTimeout(i,gv)).then(()=>yv(vv)))]).then(([{default:i},c])=>{const f=c.map(d=>({html:bv,element:d,msrc:d.src}));c.forEach((d,p)=>{const h=()=>{l=new i({preloaderDelay:0,showHideAnimationType:"zoom",...r.value,...n,dataSource:f,index:p,closeOnVerticalDrag:!0,wheelToZoom:!1}),s(l),l.addFilter("thumbEl",()=>d),l.addFilter("placeholderSrc",()=>d.src),l.init()};d.style.cursor="zoom-in",d.addEventListener("click",()=>{h()}),d.addEventListener("keypress",({key:g})=>{g==="Enter"&&h()})}),c.forEach((d,p)=>{wc(d).then(h=>{f.splice(p,1,h),l==null||l.refreshSlideContent(p)})})});me(()=>{Ie("wheel",()=>{l==null||l.close()}),a(),se(()=>o.value.path,()=>a())})};var wv=vt({enhance:({app:e})=>{hv(e)},setup:()=>{_v()}});const Ec=()=>{const e=he();return k(()=>e.value.readingTime??null)},Zo=typeof{"/":{word:"约 $word 字",less1Minute:"小于 1 分钟",time:"大约 $time 分钟"}}>"u"?null:{"/":{word:"约 $word 字",less1Minute:"小于 1 分钟",time:"大约 $time 分钟"}},Ev=(e,t)=>{const{minutes:n,words:r}=e,{less1Minute:o,word:l,time:s}=t;return{time:n<1?o:s.replace("$time",Math.round(n).toString()),words:l.replace("$word",r.toString())}},ua={words:"",time:""},Tv=()=>Zo?hr(Zo):k(()=>null),xv=()=>{if(typeof Zo>"u")return k(()=>ua);const e=Ec(),t=Tv();return k(()=>e.value&&t.value?Ev(e.value,t.value):ua)},gr=()=>gc(),ge=()=>Z1(),oo=()=>k(()=>!!gr().value.pure);var ko=K({name:"EmptyComponent",setup:()=>()=>null});const Cv="719px",kv="1440px",Lv="false",Hl={mobileBreakPoint:Cv,pcBreakPoint:kv,enableThemeColor:Lv},Bl={},Tc=e=>{const{icon:t="",color:n,size:r}=e,o={};return n&&(o.color=n),r&&(o.height=Number.isNaN(Number(r))?r:`${r}px`),Dn(t)?u("img",{class:"icon",src:t,"no-view":"",style:o}):Rl(t)?u("img",{class:"icon",src:He(t),"no-view":"",style:o}):u(ft("FontIcon"),e)};Tc.displayName="HopeIcon";var je=Tc,Lt=(e=>(e.type="y",e.title="t",e.shortTitle="s",e.icon="i",e.author="a",e.date="d",e.localizedDate="l",e.category="c",e.tag="g",e.isEncrypted="n",e.isOriginal="o",e.readingTime="r",e.excerpt="e",e.sticky="u",e.cover="v",e.index="I",e.order="O",e))(Lt||{}),Sv=(e=>(e.article="a",e.home="h",e.slide="s",e.page="p",e))(Sv||{});const En=(e,t,n=!1)=>{let r=Wr(e,Xi(encodeURI(t)));r.name==="404"&&(r=Wr(e,t));const{fullPath:o,meta:l,name:s}=r;return{text:!n&&l[Lt.shortTitle]?l[Lt.shortTitle]:l[Lt.title]||t,link:s==="404"?t:o,...l[Lt.icon]?{icon:l[Lt.icon]}:{}}},Av=()=>{const e=Ye(),t=It();return n=>{if(n)if(Rl(n))t.path!==n&&e.push(n);else if(Dn(n)||mi(n))window&&window.open(n);else{const r=t.path.slice(0,t.path.lastIndexOf("/"));e.push(`${r}/${encodeURI(n)}`)}}},xc=()=>{const e=ge(),t=Oe();return k(()=>{const{author:n}=t.value;return n?Js(n):n===!1?[]:Js(e.value.author,!1)})},Pv=()=>{const e=Oe();return k(()=>Fh(e.value.category).map(t=>({name:t,path:""})))},Rv=()=>{const e=Oe();return k(()=>Vh(e.value.tag).map(t=>({name:t,path:""})))},Iv=()=>{const e=Oe(),t=he();return k(()=>{const n=Ah(e.value.date);if(n)return n;const{createdTime:r}=t.value.git||{};return r?new Date(r):null})},Ov=()=>{const e=ge(),t=he(),n=Oe(),r=xc(),o=Pv(),l=Rv(),s=Iv(),a=Ec(),i=xv(),c=k(()=>({author:r.value,category:o.value,date:s.value,localizedDate:t.value.localizedDate,tag:l.value,isOriginal:n.value.isOriginal||!1,readingTime:a.value,readingTimeLocale:i.value,pageview:"pageview"in n.value?n.value.pageview:!0})),f=k(()=>"pageInfo"in n.value?n.value.pageInfo:"pageInfo"in e.value?e.value.pageInfo:null);return{info:c,items:f}},{mobileBreakPoint:$v,pcBreakPoint:Mv}=Hl,fa=e=>e.endsWith("px")?Number(e.slice(0,-2)):null,lo=()=>{const e=X(!1),t=X(!1),n=()=>{e.value=window.innerWidth<=(fa($v)??719),t.value=window.innerWidth>=(fa(Mv)??1440)};return me(()=>{n(),Ie("resize",n,!1),Ie("orientationchange",n,!1)}),{isMobile:e,isPC:t}},Cc=Symbol(""),br=()=>{const e=ve(Cc);if(!e)throw new Error("useDarkmode() is called without provider.");return e},Dv=e=>{const t=gr(),n=m1(),r=$l("vuepress-theme-hope-scheme","auto"),o=k(()=>t.value.darkmode||"switch"),l=k(()=>{const a=o.value;return a==="disable"?!1:a==="enable"?!0:a==="auto"?n.value:a==="toggle"?r.value==="dark":r.value==="dark"||r.value==="auto"&&n.value}),s=k(()=>{const a=o.value;return a==="switch"||a==="toggle"});e.provide(Cc,{canToggle:s,config:o,isDarkmode:l,status:r}),Object.defineProperties(e.config.globalProperties,{$isDarkmode:{get:()=>l.value}})},Nv=()=>{const{isDarkmode:e}=br(),t=(n=e.value)=>document.documentElement.setAttribute("data-theme",n?"dark":"light");me(()=>{se(e,t,{immediate:!0})})};var Ve=K({name:"AutoLink",inheritAttrs:!1,props:{config:{type:Object,required:!0},exact:Boolean,noExternalLinkIcon:Boolean},emits:["focusout"],slots:Object,setup(e,{attrs:t,emit:n,slots:r}){const o=It(),l=Ci(),s=Zr(e,"config"),a=k(()=>Dn(s.value.link)),i=k(()=>mi(s.value.link)||Jd(s.value.link)),c=k(()=>i.value?void 0:s.value.target||(a.value?"_blank":void 0)),f=k(()=>c.value==="_blank"),d=k(()=>!a.value&&!i.value&&!f.value),p=k(()=>i.value?void 0:s.value.rel||(f.value?"noopener noreferrer":void 0)),h=k(()=>s.value.ariaLabel||s.value.text),g=k(()=>{if(e.exact)return!1;const T=pr(l.value.locales);return T.length?T.every(_=>_!==s.value.link):s.value.link!=="/"}),w=k(()=>d.value?s.value.activeMatch?new RegExp(s.value.activeMatch).test(o.path):g.value?sr(o.path,s.value.link):o.path===s.value.link:!1);return()=>{const{before:T,after:_,default:L}=r,{text:b,icon:E,link:H}=s.value;return d.value?u(dt,{to:H,"aria-label":h.value,...t,class:["nav-link",{active:w.value},t.class],onFocusout:()=>n("focusout")},()=>L?L():[T?T():u(je,{icon:E}),b,_==null?void 0:_()]):u("a",{href:H,rel:p.value,target:c.value,"aria-label":h.value,...t,class:["nav-link",t.class],onFocusout:()=>n("focusout")},L?L():[T?T():u(je,{icon:E}),b,e.noExternalLinkIcon?null:u(vc),_==null?void 0:_()])}}});const Rn=(e,t,n=!1)=>"activeMatch"in t?new RegExp(t.activeMatch).test(e.path):Il(e,t.link)?!0:t.children&&!n?t.children.some(r=>Rn(e,r)):!1,kc=(e,t)=>t.type==="group"?t.children.some(n=>n.type==="group"?kc(e,n):n.type==="page"&&Rn(e,n,!0))||"prefix"in t&&Il(e,t.prefix):!1,Lc=(e,t)=>fe(e.link)?u(Ve,{...t,config:e}):u("p",t,[u(je,{icon:e.icon}),e.text]),Sc=e=>{const t=It();return e?u("ul",{class:"vp-sidebar-sub-headers"},e.map(n=>{const r=Rn(t,n,!0);return u("li",{class:"vp-sidebar-sub-header"},[Lc(n,{class:["vp-sidebar-link","vp-heading",{active:r}]}),Sc(n.children)])})):null},Lo=(e="",t="")=>Rl(t)?t:`${Zd(e)}${t}`,Hv=(e,t)=>{const n=he();return{type:"heading",text:e.title,link:`${n.value.path}#${e.slug}`,children:Fl(e.children,t)}},Fl=(e,t)=>t>0?e.map(n=>Hv(n,t-1)):[],Ac=e=>{const t=he();return Fl(t.value.headers,e)},Yo=(e,t,n="")=>{const r=Ye(),o=he(),l=(s,a=n)=>{var c;const i=fe(s)?En(r,Lo(a,s)):s.link?{...s,...zr(s.link)?{}:{link:En(r,Lo(a,s.link)).link}}:s;if("children"in i){const f=Lo(a,i.prefix),d=i.children==="structure"?Bl[f]:i.children;return{type:"group",...i,prefix:f,children:d.map(p=>l(p,f))}}return{type:"page",...i,children:i.link===o.value.path?Fl(((c=o.value.headers[0])==null?void 0:c.level)===1?o.value.headers[0].children:o.value.headers,t):[]}};return e.map(s=>l(s))},Bv=(e,t)=>{const n=he(),r=pr(e).sort((o,l)=>l.length-o.length);for(const o of r)if(sr(decodeURI(n.value.path),o)){const l=e[o];return l?Yo(l==="structure"?Bl[o]:l==="heading"?Ac(t):l,t,o):[]}return console.warn(`${n.value.path} is missing sidebar config.`),[]},Fv=(e,t)=>{const n=qt();return e===!1?[]:e==="heading"?Ac(t):e==="structure"?Yo(Bl[n.value],t,n.value):J(e)?Yo(e,t):xl(e)?Bv(e,t):[]},Pc=Symbol(""),Vv=()=>{const e=Oe(),t=ge(),n=k(()=>e.value.home?!1:e.value.sidebar??t.value.sidebar??"structure"),r=k(()=>e.value.headerDepth??t.value.headerDepth??2),o=k(()=>Fv(n.value,r.value));on(Pc,o)},Vl=()=>{const e=ve(Pc);if(!e)throw new Error("useSidebarItems() is called without provider.");return e};var zv=K({name:"PageFooter",setup(){const e=Oe(),t=ge(),n=xc(),r=k(()=>{const{copyright:s,footer:a}=e.value;return a!==!1&&!!(s||a||t.value.displayFooter)}),o=k(()=>{const{footer:s}=e.value;return s===!1?!1:fe(s)?s:t.value.footer||""}),l=k(()=>"copyright"in e.value?e.value.copyright:"copyright"in t.value?t.value.copyright:n.value.length?`Copyright © ${new Date().getFullYear()} ${n.value[0].name}`:!1);return()=>r.value?u("footer",{class:"vp-footer-wrapper"},[o.value?u("div",{class:"vp-footer",innerHTML:o.value}):null,l.value?u("div",{class:"vp-copyright",innerHTML:l.value}):null]):null}}),jv=K({name:"NavbarDropdownLink",props:{config:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=he(),r=Zr(e,"config"),o=k(()=>r.value.ariaLabel||r.value.text),l=X(!1);se(()=>n.value.path,()=>{l.value=!1});const s=a=>{a.detail===0&&(l.value=!l.value)};return()=>{var a;return u("div",{class:["dropdown-wrapper",{open:l.value}]},[u("button",{type:"button",class:"dropdown-title","aria-label":o.value,onClick:s},[((a=t.title)==null?void 0:a.call(t))||u("span",{class:"title"},[u(je,{icon:r.value.icon}),e.config.text]),u("span",{class:"arrow"}),u("ul",{class:"nav-dropdown"},r.value.children.map((i,c)=>{const f=c===r.value.children.length-1;return u("li",{class:"dropdown-item"},"children"in i?[u("h4",{class:"dropdown-subtitle"},i.link?u(Ve,{config:i,onFocusout:()=>{i.children.length===0&&f&&(l.value=!1)}}):u("span",i.text)),u("ul",{class:"dropdown-subitem-wrapper"},i.children.map((d,p)=>u("li",{class:"dropdown-subitem"},u(Ve,{config:d,onFocusout:()=>{p===i.children.length-1&&f&&(l.value=!1)}}))))]:u(Ve,{config:i,onFocusout:()=>{f&&(l.value=!1)}}))}))])])}}});const Rc=(e,t,n="")=>fe(t)?En(e,`${n}${t}`):"children"in t?{...t,...t.link&&!zr(t.link)?En(e,`${n}${t.link}`):{},children:t.children.map(r=>Rc(e,r,`${n}${t.prefix||""}`))}:{...t,link:zr(t.link)?t.link:En(e,`${n}${t.link}`).link},Ic=()=>{const e=ge(),t=Ye(),n=()=>(e.value.navbar||[]).map(o=>Rc(t,o)),r=X(n());return se(e,()=>{r.value=n()}),r},Wv=()=>{const e=ge(),t=k(()=>e.value.repo||null),n=k(()=>t.value?Wh(t.value):null),r=k(()=>t.value?ec(t.value):null),o=k(()=>n.value?e.value.repoLabel??(r.value===null?"Source":r.value):null);return k(()=>!n.value||!o.value||e.value.repoDisplay===!1?null:{type:r.value||"Source",label:o.value,link:n.value})};var Kv=K({name:"NavScreenDropdown",props:{config:{type:Object,required:!0}},setup(e){const t=he(),n=Zr(e,"config"),r=k(()=>n.value.ariaLabel||n.value.text),o=X(!1);se(()=>t.value.path,()=>{o.value=!1});const l=(s,a)=>a[a.length-1]===s;return()=>[u("button",{type:"button",class:["nav-screen-dropdown-title",{active:o.value}],"aria-label":r.value,onClick:()=>{o.value=!o.value}},[u("span",{class:"title"},[u(je,{icon:n.value.icon}),e.config.text]),u("span",{class:["arrow",o.value?"down":"end"]})]),u("ul",{class:["nav-screen-dropdown",{hide:!o.value}]},n.value.children.map(s=>u("li",{class:"dropdown-item"},"children"in s?[u("h4",{class:"dropdown-subtitle"},s.link?u(Ve,{config:s,onFocusout:()=>{l(s,n.value.children)&&s.children.length===0&&(o.value=!1)}}):u("span",s.text)),u("ul",{class:"dropdown-subitem-wrapper"},s.children.map(a=>u("li",{class:"dropdown-subitem"},u(Ve,{config:a,onFocusout:()=>{l(a,s.children)&&l(s,n.value.children)&&(o.value=!1)}}))))]:u(Ve,{config:s,onFocusout:()=>{l(s,n.value.children)&&(o.value=!1)}}))))]}}),Uv=K({name:"NavScreenLinks",setup(){const e=Ic();return()=>e.value.length?u("nav",{class:"nav-screen-links"},e.value.map(t=>u("div",{class:"navbar-links-item"},"children"in t?u(Kv,{config:t}):u(Ve,{config:t})))):null}});const Oc=()=>u(Ce,{name:"dark"},()=>u("path",{d:"M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"}));Oc.displayName="DarkIcon";const $c=()=>u(Ce,{name:"light"},()=>u("path",{d:"M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"}));$c.displayName="LightIcon";const Mc=()=>u(Ce,{name:"auto"},()=>u("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"}));Mc.displayName="AutoIcon";const Dc=()=>u(Ce,{name:"enter-fullscreen"},()=>u("path",{d:"M762.773 90.24h-497.28c-96.106 0-174.4 78.293-174.4 174.4v497.28c0 96.107 78.294 174.4 174.4 174.4h497.28c96.107 0 175.04-78.293 174.4-174.4V264.64c0-96.213-78.186-174.4-174.4-174.4zm-387.2 761.173H215.04c-21.867 0-40.427-17.92-41.067-41.066V649.92c0-22.507 17.92-40.427 40.427-40.427 11.307 0 21.227 4.694 28.48 11.947 7.253 7.253 11.947 17.92 11.947 28.48v62.293l145.28-145.28c15.893-15.893 41.813-15.893 57.706 0 15.894 15.894 15.894 41.814 0 57.707l-145.28 145.28h62.294c22.506 0 40.426 17.92 40.426 40.427s-17.173 41.066-39.68 41.066zM650.24 165.76h160.427c21.866 0 40.426 17.92 41.066 41.067v160.426c0 22.507-17.92 40.427-40.426 40.427-11.307 0-21.227-4.693-28.48-11.947-7.254-7.253-11.947-17.92-11.947-28.48v-62.186L625.6 450.347c-15.893 15.893-41.813 15.893-57.707 0-15.893-15.894-15.893-41.814 0-57.707l145.28-145.28H650.88c-22.507 0-40.427-17.92-40.427-40.427s17.174-41.173 39.787-41.173z"}));Dc.displayName="EnterFullScreenIcon";const Nc=()=>u(Ce,{name:"cancel-fullscreen"},()=>u("path",{d:"M778.468 78.62H247.922c-102.514 0-186.027 83.513-186.027 186.027V795.08c0 102.514 83.513 186.027 186.027 186.027h530.432c102.514 0 186.71-83.513 186.026-186.027V264.647C964.494 162.02 880.981 78.62 778.468 78.62zM250.88 574.35h171.122c23.324 0 43.122 19.115 43.804 43.805v171.121c0 24.008-19.114 43.122-43.122 43.122-12.06 0-22.641-5.006-30.378-12.743s-12.743-19.115-12.743-30.379V722.83L224.597 877.91c-16.953 16.952-44.6 16.952-61.553 0-16.953-16.954-16.953-44.602 0-61.554L318.009 661.39h-66.446c-24.007 0-43.122-19.114-43.122-43.122 0-24.12 18.432-43.918 42.439-43.918zm521.899-98.873H601.657c-23.325 0-43.122-19.114-43.805-43.804V260.55c0-24.007 19.115-43.122 43.122-43.122 12.06 0 22.642 5.007 30.379 12.743s12.743 19.115 12.743 30.38v66.445l154.965-154.965c16.953-16.953 44.601-16.953 61.554 0 16.953 16.953 16.953 44.6 0 61.554L705.536 388.55h66.446c24.007 0 43.122 19.115 43.122 43.122.114 24.007-18.318 43.804-42.325 43.804z"}));Nc.displayName="CancelFullScreenIcon";const Hc=()=>u(Ce,{name:"outlook"},()=>[u("path",{d:"M224 800c0 9.6 3.2 44.8 6.4 54.4 6.4 48-48 76.8-48 76.8s80 41.6 147.2 0 134.4-134.4 38.4-195.2c-22.4-12.8-41.6-19.2-57.6-19.2C259.2 716.8 227.2 761.6 224 800zM560 675.2l-32 51.2c-51.2 51.2-83.2 32-83.2 32 25.6 67.2 0 112-12.8 128 25.6 6.4 51.2 9.6 80 9.6 54.4 0 102.4-9.6 150.4-32l0 0c3.2 0 3.2-3.2 3.2-3.2 22.4-16 12.8-35.2 6.4-44.8-9.6-12.8-12.8-25.6-12.8-41.6 0-54.4 60.8-99.2 137.6-99.2 6.4 0 12.8 0 22.4 0 12.8 0 38.4 9.6 48-25.6 0-3.2 0-3.2 3.2-6.4 0-3.2 3.2-6.4 3.2-6.4 6.4-16 6.4-16 6.4-19.2 9.6-35.2 16-73.6 16-115.2 0-105.6-41.6-198.4-108.8-268.8C704 396.8 560 675.2 560 675.2zM224 419.2c0-28.8 22.4-51.2 51.2-51.2 28.8 0 51.2 22.4 51.2 51.2 0 28.8-22.4 51.2-51.2 51.2C246.4 470.4 224 448 224 419.2zM320 284.8c0-22.4 19.2-41.6 41.6-41.6 22.4 0 41.6 19.2 41.6 41.6 0 22.4-19.2 41.6-41.6 41.6C339.2 326.4 320 307.2 320 284.8zM457.6 208c0-12.8 12.8-25.6 25.6-25.6 12.8 0 25.6 12.8 25.6 25.6 0 12.8-12.8 25.6-25.6 25.6C470.4 233.6 457.6 220.8 457.6 208zM128 505.6C128 592 153.6 672 201.6 736c28.8-60.8 112-60.8 124.8-60.8-16-51.2 16-99.2 16-99.2l316.8-422.4c-48-19.2-99.2-32-150.4-32C297.6 118.4 128 291.2 128 505.6zM764.8 86.4c-22.4 19.2-390.4 518.4-390.4 518.4-22.4 28.8-12.8 76.8 22.4 99.2l9.6 6.4c35.2 22.4 80 12.8 99.2-25.6 0 0 6.4-12.8 9.6-19.2 54.4-105.6 275.2-524.8 288-553.6 6.4-19.2-3.2-32-19.2-32C777.6 76.8 771.2 80 764.8 86.4z"})]);Hc.displayName="OutlookIcon";var Bc=K({name:"AppearanceSwitch",setup(){const{config:e,status:t}=br(),n=()=>{e.value==="switch"?t.value={light:"dark",dark:"auto",auto:"light"}[t.value]:t.value=t.value==="light"?"dark":"light"};return()=>u("button",{type:"button",id:"appearance-switch",onClick:()=>n()},[u(Mc,{style:{display:t.value==="auto"?"block":"none"}}),u(Oc,{style:{display:t.value==="dark"?"block":"none"}}),u($c,{style:{display:t.value==="light"?"block":"none"}})])}}),Gv=K({name:"AppearanceMode",setup(){const e=ge(),{canToggle:t}=br(),n=k(()=>e.value.outlookLocales.darkmode);return()=>t.value?u("div",{class:"appearance-wrapper"},[u("label",{class:"appearance-title",for:"appearance-switch"},n.value),u(Bc)]):null}});const So="VUEPRESS_THEME_COLOR";var qv=K({name:"ThemeColorPicker",props:{themeColor:{type:Object,required:!0}},setup(e){const t=(n="")=>{const r=document.documentElement.classList,o=pr(e.themeColor);if(!n){localStorage.removeItem(So),r.remove(...o);return}r.remove(...o.filter(l=>l!==n)),r.add(n),localStorage.setItem(So,n)};return me(()=>{const n=localStorage.getItem(So);n&&t(n)}),()=>u("ul",{id:"theme-color-picker"},[u("li",u("span",{class:"theme-color",onClick:()=>t()})),Yi(e.themeColor).map(([n,r])=>u("li",u("span",{style:{background:r},onClick:()=>t(n)})))])}});const Tn=Hl.enableThemeColor==="true",Zv=Tn?Hh(Yi(Hl).filter(([e])=>e.startsWith("theme-"))):{};var Yv=K({name:"ThemeColor",setup(){const e=ge(),t=k(()=>e.value.outlookLocales.themeColor);return()=>Tn?u("div",{class:"theme-color-wrapper"},[u("label",{class:"theme-color-title",for:"theme-color-picker"},t.value),u(qv,{themeColor:Zv})]):null}}),Fc=K({name:"ToggleFullScreenButton",setup(){const e=ge(),{isSupported:t,isFullscreen:n,toggle:r}=Ml(),o=k(()=>e.value.outlookLocales.fullscreen);return()=>t?u("div",{class:"full-screen-wrapper"},[u("label",{class:"full-screen-title",for:"full-screen-switch"},o.value),u("button",{type:"button",id:"full-screen-switch",class:"full-screen",ariaPressed:n.value,onClick:()=>r()},n.value?u(Nc):u(Dc))]):null}}),Vc=K({name:"OutlookSettings",setup(){const e=gr(),t=oo(),n=k(()=>!t.value&&e.value.fullscreen);return()=>u(to,()=>[Tn?u(Yv):null,u(Gv),n.value?u(Fc):null])}}),Xv=K({name:"NavScreen",props:{show:Boolean},emits:["close"],slots:Object,setup(e,{emit:t,slots:n}){const r=he(),{isMobile:o}=lo(),l=Ze(),s=Dl(l);return me(()=>{l.value=document.body,se(o,a=>{!a&&e.show&&(s.value=!1,t("close"))}),se(()=>r.value.path,()=>{s.value=!1,t("close")})}),Mn(()=>{s.value=!1}),()=>u(Kt,{name:"fade",onEnter:()=>{s.value=!0},onAfterLeave:()=>{s.value=!1}},()=>{var a,i;return e.show?u("div",{id:"nav-screen"},u("div",{class:"vp-nav-screen-container"},[(a=n.before)==null?void 0:a.call(n),u(Uv),u("div",{class:"vp-outlook-wrapper"},u(Vc)),(i=n.after)==null?void 0:i.call(n)])):null})}}),Jv=K({name:"NavbarBrand",setup(){const e=qt(),t=eo(),n=ge(),r=k(()=>n.value.home||e.value),o=k(()=>t.value.title),l=k(()=>n.value.navTitle??o.value),s=k(()=>n.value.logo?He(n.value.logo):null),a=k(()=>n.value.logoDark?He(n.value.logoDark):null);return()=>u(dt,{to:r.value,class:"vp-brand"},()=>[s.value?u("img",{class:["vp-nav-logo",{light:!!a.value}],src:s.value,alt:o.value}):null,a.value?u("img",{class:["vp-nav-logo dark"],src:a.value,alt:o.value}):null,l.value?u("span",{class:["vp-site-name",{"hide-in-pad":s.value&&n.value.hideSiteNameOnMobile!==!1}]},l.value):null])}}),Qv=K({name:"NavbarLinks",setup(){const e=Ic();return()=>e.value.length?u("nav",{class:"vp-nav-links"},e.value.map(t=>u("div",{class:"nav-item hide-in-mobile"},"children"in t?u(jv,{config:t}):u(Ve,{config:t})))):null}}),e0=K({name:"RepoLink",components:{BitbucketIcon:oc,GiteeIcon:rc,GitHubIcon:tc,GitLabIcon:nc,SourceIcon:lc},setup(){const e=Wv();return()=>e.value?u("div",{class:"nav-item vp-repo"},u("a",{class:"vp-repo-link",href:e.value.link,target:"_blank",rel:"noopener noreferrer","aria-label":e.value.label},u(ft(`${e.value.type}Icon`),{style:{width:"1.25rem",height:"1.25rem",verticalAlign:"middle"}}))):null}});const zc=({active:e=!1},{emit:t})=>u("button",{type:"button",class:["vp-toggle-navbar-button",{"is-active":e}],"aria-label":"Toggle Navbar","aria-expanded":e,"aria-controls":"nav-screen",onClick:()=>t("toggle")},u("span",[u("span",{class:"vp-top"}),u("span",{class:"vp-middle"}),u("span",{class:"vp-bottom"})]));zc.displayName="ToggleNavbarButton";var t0=zc;const Xo=(e,{emit:t})=>u("button",{type:"button",class:"vp-toggle-sidebar-button",title:"Toggle Sidebar",onClick:()=>t("toggle")},u("span",{class:"icon"}));Xo.displayName="ToggleSidebarButton",Xo.emits=["toggle"];var n0=Xo,r0=K({name:"OutlookButton",setup(){const{isSupported:e}=Ml(),t=gr(),n=oo(),r=he(),{canToggle:o}=br(),l=X(!1),s=k(()=>!n.value&&t.value.fullscreen&&e);return se(()=>r.value.path,()=>{l.value=!1}),()=>o.value||s.value||Tn?u("div",{class:"nav-item hide-in-mobile"},o.value&&!s.value&&!Tn?u(Bc):s.value&&!o.value&&!Tn?u(Fc):u("button",{type:"button",class:["outlook-button",{open:l.value}],tabindex:"-1","aria-hidden":!0},[u(Hc),u("div",{class:"outlook-dropdown"},u(Vc))])):null}}),o0=K({name:"NavBar",emits:["toggleSidebar"],slots:Object,setup(e,{emit:t,slots:n}){const r=ge(),{isMobile:o}=lo(),l=X(!1),s=k(()=>{const{navbarAutoHide:f="mobile"}=r.value;return f!=="none"&&(f==="always"||o.value)}),a=k(()=>r.value.navbarLayout||{start:["Brand"],center:["Links"],end:["Language","Repo","Outlook","Search"]}),i={Brand:Jv,Language:ko,Links:Qv,Repo:e0,Outlook:r0,Search:At("Docsearch")?ft("Docsearch"):At("SearchBox")?ft("SearchBox"):ko},c=f=>i[f]??(At(f)?ft(f):ko);return()=>{var f,d,p,h,g,w;return[u("header",{id:"navbar",class:["vp-navbar",{"auto-hide":s.value,"hide-icon":r.value.navbarIcon===!1}]},[u("div",{class:"vp-navbar-start"},[u(n0,{onToggle:()=>{l.value&&(l.value=!1),t("toggleSidebar")}}),(f=n.startBefore)==null?void 0:f.call(n),(a.value.start||[]).map(T=>u(c(T))),(d=n.startAfter)==null?void 0:d.call(n)]),u("div",{class:"vp-navbar-center"},[(p=n.centerBefore)==null?void 0:p.call(n),(a.value.center||[]).map(T=>u(c(T))),(h=n.centerAfter)==null?void 0:h.call(n)]),u("div",{class:"vp-navbar-end"},[(g=n.endBefore)==null?void 0:g.call(n),(a.value.end||[]).map(T=>u(c(T))),(w=n.endAfter)==null?void 0:w.call(n),u(t0,{active:l.value,onToggle:()=>{l.value=!l.value}})])]),u(Xv,{show:l.value,onClose:()=>{l.value=!1}},{before:()=>{var T;return(T=n.screenTop)==null?void 0:T.call(n)},after:()=>{var T;return(T=n.screenBottom)==null?void 0:T.call(n)}})]}}}),l0=K({name:"SidebarChild",props:{config:{type:Object,required:!0}},setup(e){const t=It();return()=>[Lc(e.config,{class:["vp-sidebar-link",`vp-sidebar-${e.config.type}`,{active:Rn(t,e.config,!0)}],exact:!0}),Sc(e.config.children)]}}),s0=K({name:"SidebarGroup",props:{config:{type:Object,required:!0},open:{type:Boolean,required:!0}},emits:["toggle"],setup(e,{emit:t}){const n=It(),r=k(()=>Rn(n,e.config)),o=k(()=>Rn(n,e.config,!0));return()=>{const{collapsible:l,children:s=[],icon:a,prefix:i,link:c,text:f}=e.config;return u("section",{class:"vp-sidebar-group"},[u(l?"button":"p",{class:["vp-sidebar-heading",{clickable:l||c,exact:o.value,active:r.value}],...l?{type:"button",onClick:()=>t("toggle"),onKeydown:d=>{d.key==="Enter"&&t("toggle")}}:{}},[u(je,{icon:a}),c?u(Ve,{class:"vp-sidebar-title",config:{text:f,link:c},noExternalLinkIcon:!0}):u("span",{class:"vp-sidebar-title"},f),l?u("span",{class:["vp-arrow",e.open?"down":"end"]}):null]),e.open||!l?u(jc,{key:i,config:s}):null])}}}),jc=K({name:"SidebarLinks",props:{config:{type:Array,required:!0}},setup(e){const t=It(),n=X(-1),r=o=>{n.value=o===n.value?-1:o};return se(()=>t.path,()=>{const o=e.config.findIndex(l=>kc(t,l));n.value=o},{immediate:!0,flush:"post"}),()=>u("ul",{class:"vp-sidebar-links"},e.config.map((o,l)=>u("li",o.type==="group"?u(s0,{config:o,open:l===n.value,onToggle:()=>r(l)}):u(l0,{config:o}))))}}),a0=K({name:"SideBar",slots:Object,setup(e,{slots:t}){const n=It(),r=ge(),o=Vl(),l=Ze();return me(()=>{se(()=>n.hash,s=>{const a=document.querySelector(`.vp-sidebar a.vp-sidebar-link[href="${n.path}${s}"]`);if(!a)return;const{top:i,height:c}=l.value.getBoundingClientRect(),{top:f,height:d}=a.getBoundingClientRect();fi+c&&a.scrollIntoView(!1)},{immediate:!0})}),()=>{var s,a,i;return u("aside",{ref:l,id:"sidebar",class:["vp-sidebar",{"hide-icon":r.value.sidebarIcon===!1}]},[(s=t.top)==null?void 0:s.call(t),((a=t.default)==null?void 0:a.call(t))||u(jc,{config:o.value}),(i=t.bottom)==null?void 0:i.call(t)])}}}),Wc=K({name:"CommonWrapper",props:{containerClass:{type:String,default:""},noNavbar:Boolean,noSidebar:Boolean,noToc:Boolean},slots:Object,setup(e,{slots:t}){const n=Ye(),r=he(),o=Oe(),l=ge(),{isMobile:s,isPC:a}=lo(),[i,c]=ta(!1),[f,d]=ta(!1),p=Vl(),h=X(!1),g=k(()=>e.noNavbar||o.value.navbar===!1||l.value.navbar===!1?!1:!!(r.value.title||l.value.logo||l.value.repo||l.value.navbar)),w=k(()=>e.noSidebar?!1:o.value.sidebar!==!1&&p.value.length!==0&&!o.value.home),T=k(()=>e.noToc||o.value.home?!1:o.value.toc||l.value.toc!==!1&&o.value.toc!==!1),_={x:0,y:0},L=A=>{_.x=A.changedTouches[0].clientX,_.y=A.changedTouches[0].clientY},b=A=>{const U=A.changedTouches[0].clientX-_.x,R=A.changedTouches[0].clientY-_.y;Math.abs(U)>Math.abs(R)*1.5&&Math.abs(U)>40&&(U>0&&_.x<=80?c(!0):c(!1))},E=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;let H=0;return Ie("scroll",r1(()=>{const A=E();A<=58||A{A||c(!1)}),me(()=>{const A=Dl(document.body);se(i,R=>{A.value=R});const U=n.afterEach(()=>{c(!1)});Mn(()=>{A.value=!1,U()})}),()=>u(At("GlobalEncrypt")?ft("GlobalEncrypt"):Ui,()=>u("div",{class:["theme-container",{"no-navbar":!g.value,"no-sidebar":!w.value&&!(t.sidebar||t.sidebarTop||t.sidebarBottom),"has-toc":T.value,"hide-navbar":h.value,"sidebar-collapsed":!s.value&&!a.value&&f.value,"sidebar-open":s.value&&i.value},e.containerClass,o.value.containerClass||""],onTouchStart:L,onTouchEnd:b},[g.value?u(o0,{onToggleSidebar:()=>c()},{startBefore:()=>{var A;return(A=t.navbarStartBefore)==null?void 0:A.call(t)},startAfter:()=>{var A;return(A=t.navbarStartAfter)==null?void 0:A.call(t)},centerBefore:()=>{var A;return(A=t.navbarCenterBefore)==null?void 0:A.call(t)},centerAfter:()=>{var A;return(A=t.navbarCenterAfter)==null?void 0:A.call(t)},endBefore:()=>{var A;return(A=t.navbarEndBefore)==null?void 0:A.call(t)},endAfter:()=>{var A;return(A=t.navbarEndAfter)==null?void 0:A.call(t)},screenTop:()=>{var A;return(A=t.navScreenTop)==null?void 0:A.call(t)},screenBottom:()=>{var A;return(A=t.navScreenBottom)==null?void 0:A.call(t)}}):null,u(Kt,{name:"fade"},()=>i.value?u("div",{class:"vp-sidebar-mask",onClick:()=>c(!1)}):null),u(Kt,{name:"fade"},()=>s.value?null:u("div",{class:"toggle-sidebar-wrapper",onClick:()=>d()},u("span",{class:["arrow",f.value?"end":"start"]}))),u(a0,{},{...t.sidebar?{default:()=>t.sidebar()}:{},top:()=>{var A;return(A=t.sidebarTop)==null?void 0:A.call(t)},bottom:()=>{var A;return(A=t.sidebarBottom)==null?void 0:A.call(t)}}),t.default(),u(zv)]))}}),bn=K({name:"DropTransition",props:{type:{type:String,default:"single"},delay:{type:Number,default:0},duration:{type:Number,default:.25},appear:Boolean},slots:Object,setup(e,{slots:t}){const n=o=>{o.style.transition=`transform ${e.duration}s ease-in-out ${e.delay}s, opacity ${e.duration}s ease-in-out ${e.delay}s`,o.style.transform="translateY(-20px)",o.style.opacity="0"},r=o=>{o.style.transform="translateY(0)",o.style.opacity="1"};return()=>u(e.type==="single"?Kt:Dd,{name:"drop",appear:e.appear,onAppear:n,onAfterAppear:r,onEnter:n,onAfterEnter:r,onBeforeLeave:n},()=>t.default())}});const Jo=({custom:e})=>u(Li,{class:["theme-hope-content",{custom:e}]});Jo.displayName="MarkdownContent",Jo.props={custom:Boolean};var Kc=Jo;const Uc=()=>u(Ce,{name:"author"},()=>u("path",{d:"M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"}));Uc.displayName="AuthorIcon";const Gc=()=>u(Ce,{name:"calendar"},()=>u("path",{d:"M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"}));Gc.displayName="CalendarIcon";const qc=()=>u(Ce,{name:"category"},()=>u("path",{d:"M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"}));qc.displayName="CategoryIcon";const Zc=()=>u(Ce,{name:"print"},()=>u("path",{d:"M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"}));Zc.displayName="PrintIcon";const Yc=()=>u(Ce,{name:"tag"},()=>u("path",{d:"M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"}));Yc.displayName="TagIcon";const Xc=()=>u(Ce,{name:"timer"},()=>u("path",{d:"M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"}));Xc.displayName="TimerIcon";const Jc=()=>u(Ce,{name:"word"},()=>[u("path",{d:"M518.217 432.64V73.143A73.143 73.143 0 01603.43 1.097a512 512 0 01419.474 419.474 73.143 73.143 0 01-72.046 85.212H591.36a73.143 73.143 0 01-73.143-73.143z"}),u("path",{d:"M493.714 566.857h340.297a73.143 73.143 0 0173.143 85.577A457.143 457.143 0 11371.566 117.76a73.143 73.143 0 0185.577 73.143v339.383a36.571 36.571 0 0036.571 36.571z"})]);Jc.displayName="WordIcon";const Yt=()=>{const e=ge();return k(()=>e.value.metaLocales)};var i0=K({name:"AuthorInfo",inheritAttrs:!1,props:{author:{type:Array,required:!0},pure:Boolean},setup(e){const t=Yt();return()=>e.author.length?u("span",{class:"page-author-info","aria-label":`${t.value.author}${e.pure?"":"🖊"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Uc),u("span",e.author.map(n=>n.url?u("a",{class:"page-author-item",href:n.url,target:"_blank",rel:"noopener noreferrer"},n.name):u("span",{class:"page-author-item"},n.name))),u("span",{property:"author",content:e.author.map(n=>n.name).join(", ")})]):null}}),c0=K({name:"CategoryInfo",inheritAttrs:!1,props:{category:{type:Array,required:!0},pure:Boolean},setup(e){const t=Ye(),n=he(),r=Yt(),o=(l,s="")=>{s&&n.value.path!==s&&(l.preventDefault(),t.push(s))};return()=>e.category.length?u("span",{class:"page-category-info","aria-label":`${r.value.category}${e.pure?"":"🌈"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(qc),e.category.map(({name:l,path:s})=>u("span",{class:["page-category-item",{[`category${Gi(l,9)}`]:!e.pure,clickable:s}],role:s?"navigation":"",onClick:a=>o(a,s)},l)),u("meta",{property:"articleSection",content:e.category.map(({name:l})=>l).join(",")})]):null}}),u0=K({name:"DateInfo",inheritAttrs:!1,props:{date:{type:Object,default:null},localizedDate:{type:String,default:""},pure:Boolean},setup(e){const t=Ti(),n=Yt();return()=>e.date?u("span",{class:"page-date-info","aria-label":`${n.value.date}${e.pure?"":"📅"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Gc),u("span",u(to,()=>e.localizedDate||e.date.toLocaleDateString(t.value))),u("meta",{property:"datePublished",content:e.date.toISOString()||""})]):null}}),f0=K({name:"OriginalInfo",inheritAttrs:!1,props:{isOriginal:Boolean},setup(e){const t=Yt();return()=>e.isOriginal?u("span",{class:"page-original-info"},t.value.origin):null}}),d0=K({name:"ReadingTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=Yt(),n=k(()=>{if(!e.readingTime)return null;const{minutes:r}=e.readingTime;return r<1?"PT1M":`PT${Math.round(r)}M`});return()=>{var r,o;return(r=e.readingTimeLocale)!=null&&r.time?u("span",{class:"page-reading-time-info","aria-label":`${t.value.readingTime}${e.pure?"":"⌛"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Xc),u("span",(o=e.readingTimeLocale)==null?void 0:o.time),u("meta",{property:"timeRequired",content:n.value})]):null}}}),p0=K({name:"TagInfo",inheritAttrs:!1,props:{tag:{type:Array,default:()=>[]},pure:Boolean},setup(e){const t=Ye(),n=he(),r=Yt(),o=(l,s="")=>{s&&n.value.path!==s&&(l.preventDefault(),t.push(s))};return()=>e.tag.length?u("span",{class:"page-tag-info","aria-label":`${r.value.tag}${e.pure?"":"🏷"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Yc),e.tag.map(({name:l,path:s})=>u("span",{class:["page-tag-item",{[`tag${Gi(l,9)}`]:!e.pure,clickable:s}],role:s?"navigation":"",onClick:a=>o(a,s)},l)),u("meta",{property:"keywords",content:e.tag.map(({name:l})=>l).join(",")})]):null}}),h0=K({name:"ReadTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=Yt();return()=>{var n,r,o;return(n=e.readingTimeLocale)!=null&&n.words?u("span",{class:"page-word-info","aria-label":`${t.value.words}${e.pure?"":"🔠"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Jc),u("span",(r=e.readingTimeLocale)==null?void 0:r.words),u("meta",{property:"wordCount",content:(o=e.readingTime)==null?void 0:o.words})]):null}}}),v0=K({name:"PageInfo",components:{AuthorInfo:i0,CategoryInfo:c0,DateInfo:u0,OriginalInfo:f0,PageViewInfo:()=>null,ReadingTimeInfo:d0,TagInfo:p0,WordInfo:h0},props:{items:{type:[Array,Boolean],default:()=>["Author","Original","Date","PageView","ReadingTime","Category","Tag"]},info:{type:Object,required:!0}},setup(e){const t=oo();return()=>e.items?u("div",{class:"page-info"},e.items.map(n=>u(ft(`${n}Info`),{...e.info,pure:t.value}))):null}}),m0=K({name:"PrintButton",setup(){const e=gr(),t=ge();return()=>e.value.print===!1?null:u("button",{type:"button",class:"print-button",title:t.value.metaLocales.print,onClick:()=>{window.print()}},u(Zc))}});const g0=({title:e,level:t,slug:n})=>u(dt,{to:`#${n}`,class:["toc-link",`level${t}`]},()=>e),Qo=(e,t)=>{const n=It();return e.length&&t>0?u("ul",{class:"toc-list"},e.map(r=>{const o=Qo(r.children,t-1);return[u("li",{class:["toc-item",{active:Il(n,`#${r.slug}`)}]},g0(r)),o?u("li",o):null]})):null};var b0=K({name:"TOC",props:{items:{type:Array,default:()=>[]},headerDepth:{type:Number,default:2}},slots:Object,setup(e,{slots:t}){const n=It(),r=he(),o=Yt(),l=Ze(),s=X("-1.7rem"),a=c=>{var f;(f=l.value)==null||f.scrollTo({top:c,behavior:"smooth"})},i=()=>{if(l.value){const c=document.querySelector(".toc-item.active");c?s.value=`${c.getBoundingClientRect().top-l.value.getBoundingClientRect().top+l.value.scrollTop}px`:s.value="-1.7rem"}else s.value="-1.7rem"};return me(()=>{se(()=>n.hash,c=>{if(l.value){const f=document.querySelector(`#toc a.toc-link[href$="${c}"]`);if(!f)return;const{top:d,height:p}=l.value.getBoundingClientRect(),{top:h,height:g}=f.getBoundingClientRect();hd+p&&a(l.value.scrollTop+h+g-d-p)}}),se(()=>n.fullPath,()=>i(),{flush:"post",immediate:!0})}),()=>{var f,d;const c=e.items.length?Qo(e.items,e.headerDepth):r.value.headers?Qo(r.value.headers,e.headerDepth):null;return c?u("div",{class:"toc-place-holder"},[u("aside",{id:"toc"},[(f=t.before)==null?void 0:f.call(t),u("div",{class:"toc-header"},[o.value.toc,u(m0)]),u("div",{class:"toc-wrapper",ref:l},[c,u("div",{class:"toc-marker",style:{top:s.value}})]),(d=t.after)==null?void 0:d.call(t)])]):null}}}),Qc=K({name:"SkipLink",props:{content:{type:String,default:"main-content"}},setup(e){const t=he(),n=ge(),r=Ze(),o=({target:l})=>{const s=document.querySelector(l.hash);if(s){const a=()=>{s.removeAttribute("tabindex"),s.removeEventListener("blur",a)};s.setAttribute("tabindex","-1"),s.addEventListener("blur",a),s.focus(),window.scrollTo(0,0)}};return me(()=>{se(()=>t.value.path,()=>r.value.focus())}),()=>[u("span",{ref:r,tabindex:"-1"}),u("a",{href:`#${e.content}`,class:"vp-skip-link sr-only",onClick:o},n.value.routeLocales.skipToContent)]}});let Ao=null,Vn=null;const y0={wait:()=>Ao,pending:()=>{Ao=new Promise(e=>Vn=e)},resolve:()=>{Vn==null||Vn(),Ao=null,Vn=null}},eu=()=>y0;var _0=K({name:"FadeSlideY",slots:Object,setup(e,{slots:t}){const{resolve:n,pending:r}=eu();return()=>u(Kt,{name:"fade-slide-y",mode:"out-in",onBeforeEnter:n,onBeforeLeave:r},()=>{var o;return(o=t.default)==null?void 0:o.call(t)})}});const w0=(e,t)=>{const n=e.replace(t,"/").split("/"),r=[];let o=Cl(t);return n.forEach((l,s)=>{s!==n.length-1?(o+=`${l}/`,r.push({link:o,name:l||"Home"})):l!==""&&(o+=l,r.push({link:o,name:l}))}),r},tu=(e,{slots:t})=>{var d,p;const{bgImage:n,bgImageDark:r,bgImageStyle:o,color:l,description:s,image:a,imageDark:i,header:c,features:f=[]}=e;return u("div",{class:"vp-feature-wrapper"},[n?u("div",{class:["vp-feature-bg",{light:r}],style:[{"background-image":`url(${n})`},o]}):null,r?u("div",{class:"vp-feature-bg dark",style:[{"background-image":`url(${r})`},o]}):null,u("div",{class:"vp-feature",style:l?{color:l}:{}},[((d=t.image)==null?void 0:d.call(t,e))||[a?u("img",{class:["vp-feature-image",{light:i}],src:He(a),alt:c}):null,i?u("img",{class:"vp-feature-image dark",src:He(i),alt:c}):null],((p=t.info)==null?void 0:p.call(t,e))||[c?u("h2",{class:"vp-feature-header"},c):null,s?u("p",{class:"vp-feature-description",innerHTML:s}):null],f.length?u("div",{class:"vp-features"},f.map(({icon:h,title:g,details:w,link:T})=>{const _=[u("h3",{class:"vp-feature-title"},[u(je,{icon:h}),u("span",{innerHTML:g})]),u("p",{class:"vp-feature-details",innerHTML:w})];return T?zr(T)?u("a",{class:"vp-feature-item link",href:T,role:"navigation","aria-label":g,target:"_blank"},_):u(dt,{class:"vp-feature-item link",to:T,role:"navigation","aria-label":g},()=>_):u("div",{class:"vp-feature-item"},_)})):null])])};tu.displayName="FeaturePanel";var da=tu,E0=K({name:"HeroInfo",slots:Object,setup(e,{slots:t}){const n=Oe(),r=eo(),o=k(()=>n.value.heroFullScreen??!1),l=k(()=>{const{heroText:c,tagline:f}=n.value;return{text:c??r.value.title??"Hello",tagline:f??r.value.description??"",isFullScreen:o.value}}),s=k(()=>{const{heroText:c,heroImage:f,heroImageDark:d,heroAlt:p,heroImageStyle:h}=n.value;return{image:f?He(f):null,imageDark:d?He(d):null,heroStyle:h,alt:p||c||"hero image",isFullScreen:o.value}}),a=k(()=>{const{bgImage:c,bgImageDark:f,bgImageStyle:d}=n.value;return{image:Pt(c)?He(c):null,imageDark:Pt(f)?He(f):null,bgStyle:d,isFullScreen:o.value}}),i=k(()=>n.value.actions??[]);return()=>{var c,f,d;return u("header",{class:["vp-hero-info-wrapper",{fullscreen:o.value}]},[((c=t.heroBg)==null?void 0:c.call(t,a.value))||[a.value.image?u("div",{class:["vp-hero-mask",{light:a.value.imageDark}],style:[{"background-image":`url(${a.value.image})`},a.value.bgStyle]}):null,a.value.imageDark?u("div",{class:"vp-hero-mask dark",style:[{"background-image":`url(${a.value.imageDark})`},a.value.bgStyle]}):null],u("div",{class:"vp-hero-info"},[((f=t.heroImage)==null?void 0:f.call(t,s.value))||u(bn,{appear:!0,type:"group"},()=>[s.value.image?u("img",{key:"light",class:["vp-hero-image",{light:s.value.imageDark}],style:s.value.heroStyle,src:s.value.image,alt:s.value.alt}):null,s.value.imageDark?u("img",{key:"dark",class:"vp-hero-image dark",style:s.value.heroStyle,src:s.value.imageDark,alt:s.value.alt}):null]),((d=t.heroInfo)==null?void 0:d.call(t,l.value))??u("div",{class:"vp-hero-infos"},[l.value.text?u(bn,{appear:!0,delay:.04},()=>u("h1",{id:"main-title"},l.value.text)):null,l.value.tagline?u(bn,{appear:!0,delay:.08},()=>u("p",{class:"vp-description",innerHTML:l.value.tagline})):null,i.value.length?u(bn,{appear:!0,delay:.12},()=>u("p",{class:"vp-actions"},i.value.map(p=>u(Ve,{class:["vp-action",p.type||"default"],config:p,noExternalLinkIcon:!0})))):null])])])}}});const nu=(e,{slots:t})=>{var p,h,g;const{bgImage:n,bgImageDark:r,bgImageStyle:o,color:l,description:s,image:a,imageDark:i,header:c,highlights:f=[],type:d="un-order"}=e;return u("div",{class:"vp-highlight-wrapper",style:l?{color:l}:{}},[n?u("div",{class:["vp-highlight-bg",{light:r}],style:[{"background-image":`url(${n})`},o]}):null,r?u("div",{class:"vp-highlight-bg dark",style:[{"background-image":`url(${r})`},o]}):null,u("div",{class:"vp-highlight"},[((p=t.image)==null?void 0:p.call(t,e))||[a?u("img",{class:["vp-highlight-image",{light:i}],src:He(a),alt:c}):null,i?u("img",{class:"vp-highlight-image dark",src:He(i),alt:c}):null],((h=t.info)==null?void 0:h.call(t,e))||[u("div",{class:"vp-highlight-info-wrapper"},u("div",{class:"vp-highlight-info"},[c?u("h2",{class:"vp-highlight-header",innerHTML:c}):null,s?u("p",{class:"vp-highlight-description",innerHTML:s}):null,((g=t.highlights)==null?void 0:g.call(t,f))||u(d==="order"?"ol":d==="no-order"?"dl":"ul",{class:"vp-highlights"},f.map(({icon:w,title:T,details:_,link:L})=>{const b=[u(d==="no-order"?"dt":"h3",{class:"vp-highlight-title"},[w?u(je,{class:"vp-highlight-icon",icon:w}):null,u("span",{innerHTML:T})]),_?u(d==="no-order"?"dd":"p",{class:"vp-highlight-details",innerHTML:_}):null];return u(d==="no-order"?"div":"li",{class:["vp-highlight-item-wrapper",{link:L}]},L?$h(L)?u("a",{class:"vp-highlight-item link",href:L,role:"navigation","aria-label":T,target:"_blank"},b):u(dt,{class:"vp-highlight-item link",to:L,role:"navigation","aria-label":T},()=>b):u("div",{class:"vp-highlight-item"},b))}))]))]])])};nu.displayName="HighlightPanel";var T0=nu,x0=K({name:"HomePage",slots:Object,setup(e,{slots:t}){const n=oo(),r=Oe(),o=k(()=>{const{features:s}=r.value;return J(s)?s:null}),l=k(()=>{const{highlights:s}=r.value;return J(s)?s:null});return()=>{var s,a,i,c;return u("main",{id:"main-content",class:["vp-project-home ",{pure:n.value}],"aria-labelledby":r.value.heroText===null?"":"main-title"},[(s=t.top)==null?void 0:s.call(t),u(E0),((a=l.value)==null?void 0:a.map(f=>"features"in f?u(da,f):u(T0,f)))||(o.value?u(bn,{appear:!0,delay:.24},()=>u(da,{features:o.value})):null),(i=t.center)==null?void 0:i.call(t),u(bn,{appear:!0,delay:.32},()=>u(Kc)),(c=t.bottom)==null?void 0:c.call(t)])}}}),C0=K({name:"BreadCrumb",setup(){const e=Ye(),t=he(),n=qt(),r=Oe(),o=ge(),l=Ze([]),s=k(()=>(r.value.breadcrumb||r.value.breadcrumb!==!1&&o.value.breadcrumb!==!1)&&l.value.length>1),a=k(()=>r.value.breadcrumbIcon||r.value.breadcrumbIcon!==!1&&o.value.breadcrumbIcon!==!1),i=()=>{const c=e.getRoutes(),f=w0(t.value.path,n.value).map(({link:d,name:p})=>{const h=c.find(g=>g.path===d);if(h){const{meta:g,path:w}=Wr(e,h.path);return{title:g[Lt.shortTitle]||g[Lt.title]||p,icon:g[Lt.icon],path:w}}return null}).filter(d=>d!==null);f.length>1&&(l.value=f)};return me(()=>{i(),se(()=>t.value.path,i)}),()=>u("nav",{class:["vp-breadcrumb",{disable:!s.value}]},s.value?u("ol",{vocab:"https://schema.org/",typeof:"BreadcrumbList"},l.value.map((c,f)=>u("li",{class:{"is-active":l.value.length-1===f},property:"itemListElement",typeof:"ListItem"},[u(dt,{to:c.path,property:"item",typeof:"WebPage"},()=>[a.value?u(je,{icon:c.icon}):null,u("span",{property:"name"},c.title||"Unknown")]),u("meta",{property:"position",content:f+1})]))):[])}});const pa=e=>{const t=Ye();return e===!1?!1:fe(e)?En(t,e,!0):xl(e)?e:null},el=(e,t,n)=>{const r=e.findIndex(o=>o.link===t);if(r!==-1){const o=e[r+n];return o!=null&&o.link?o:null}for(const o of e)if(o.children){const l=el(o.children,t,n);if(l)return l}return null};var k0=K({name:"PageNav",setup(){const e=ge(),t=Oe(),n=Vl(),r=he(),o=Av(),l=k(()=>{const a=pa(t.value.prev);return a===!1?null:a||(e.value.prevLink===!1?null:el(n.value,r.value.path,-1))}),s=k(()=>{const a=pa(t.value.next);return a===!1?null:a||(e.value.nextLink===!1?null:el(n.value,r.value.path,1))});return Ie("keydown",a=>{a.altKey&&(a.key==="ArrowRight"?s.value&&(o(s.value.link),a.preventDefault()):a.key==="ArrowLeft"&&l.value&&(o(l.value.link),a.preventDefault()))}),()=>l.value||s.value?u("nav",{class:"vp-page-nav"},[l.value?u(Ve,{class:"prev",config:l.value},()=>{var a,i;return[u("div",{class:"hint"},[u("span",{class:"arrow start"}),e.value.metaLocales.prev]),u("div",{class:"link"},[u(je,{icon:(a=l.value)==null?void 0:a.icon}),(i=l.value)==null?void 0:i.text])]}):null,s.value?u(Ve,{class:"next",config:s.value},()=>{var a,i;return[u("div",{class:"hint"},[e.value.metaLocales.next,u("span",{class:"arrow end"})]),u("div",{class:"link"},[(a=s.value)==null?void 0:a.text,u(je,{icon:(i=s.value)==null?void 0:i.icon})])]}):null]):null}});const L0={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},S0=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:r,editLinkPattern:o})=>{if(!r)return null;const l=ec(e);let s;return o?s=o:l!==null&&(s=L0[l]),s?s.replace(/:repo/,Dn(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,gi(`${Cl(n)}/${r}`)):null},A0=()=>{const e=ge(),t=he(),n=Oe();return k(()=>{const{repo:r,docsRepo:o=r,docsBranch:l="main",docsDir:s="",editLink:a,editLinkPattern:i=""}=e.value;if(!(n.value.editLink??a??!0)||!o)return null;const c=S0({docsRepo:o,docsBranch:l,docsDir:s,editLinkPattern:i,filePathRelative:t.value.filePathRelative});return c?{text:e.value.metaLocales.editLink,link:c}:null})},P0=()=>{const e=eo(),t=ge(),n=he(),r=Oe();return k(()=>{var o,l;return!(r.value.lastUpdated??t.value.lastUpdated??!0)||!((o=n.value.git)!=null&&o.updatedTime)?null:new Date((l=n.value.git)==null?void 0:l.updatedTime).toLocaleString(e.value.lang)})},R0=()=>{const e=ge(),t=he(),n=Oe();return k(()=>{var r;return n.value.contributors??e.value.contributors??!0?((r=t.value.git)==null?void 0:r.contributors)??null:null})};var I0=K({name:"PageTitle",setup(){const e=he(),t=Oe(),n=ge(),{info:r,items:o}=Ov();return()=>u("div",{class:"vp-page-title"},[u("h1",[n.value.titleIcon===!1?null:u(je,{icon:t.value.icon}),e.value.title]),u(v0,{info:r.value,...o.value===null?{}:{items:o.value}}),u("hr")])}});const ru=()=>u(Ce,{name:"edit"},()=>[u("path",{d:"M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"}),u("path",{d:"M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"})]);ru.displayName="EditIcon";var O0=K({name:"PageMeta",setup(){const e=ge(),t=A0(),n=P0(),r=R0();return()=>{const{metaLocales:o}=e.value;return u("footer",{class:"page-meta"},[t.value?u("div",{class:"meta-item edit-link"},u(Ve,{class:"label",config:t.value},{before:()=>u(ru)})):null,u("div",{class:"meta-item git-info"},[n.value?u("div",{class:"update-time"},[u("span",{class:"label"},`${o.lastUpdated}: `),u(to,()=>u("span",{class:"info"},n.value))]):null,r.value&&r.value.length?u("div",{class:"contributors"},[u("span",{class:"label"},`${o.contributors}: `),r.value.map(({email:l,name:s},a)=>[u("span",{class:"contributor",title:`email: ${l}`},s),a!==r.value.length-1?",":""])]):null])])}}}),$0=K({name:"NormalPage",slots:Object,setup(e,{slots:t}){const n=Oe(),r=he(),{isDarkmode:o}=br(),l=ge(),s=k(()=>n.value.toc||n.value.toc!==!1&&l.value.toc!==!1);return()=>u("main",{id:"main-content",class:"vp-page"},u(At("LocalEncrypt")?ft("LocalEncrypt"):Ui,()=>{var a,i,c,f;return[(a=t.top)==null?void 0:a.call(t),n.value.cover?u("img",{class:"page-cover",src:He(n.value.cover),alt:r.value.title,"no-view":""}):null,u(C0),u(I0),s.value?u(b0,{headerDepth:n.value.headerDepth??l.value.headerDepth??2},{before:()=>{var d;return(d=t.tocBefore)==null?void 0:d.call(t)},after:()=>{var d;return(d=t.tocAfter)==null?void 0:d.call(t)}}):null,(i=t.contentBefore)==null?void 0:i.call(t),u(Kc),(c=t.contentAfter)==null?void 0:c.call(t),u(O0),u(k0),At("CommentService")?u(ft("CommentService"),{darkmode:o.value}):null,(f=t.bottom)==null?void 0:f.call(t)]}))}}),M0=K({name:"Layout",setup(){ge();const e=he(),t=Oe(),{isMobile:n}=lo(),r=k(()=>"none");return()=>[u(Qc),u(Wc,{},{default:()=>t.value.home?u(x0):u(_0,()=>u($0,{key:e.value.path})),...r.value!=="none"?{navScreenBottom:()=>u(ft("BloggerInfo"))}:{},...!n.value&&r.value==="always"?{sidebar:()=>u(ft("BloggerInfo"))}:{}})]}}),D0=K({name:"NotFoundHint",setup(){const e=ge(),t=()=>{const n=e.value.routeLocales.notFoundMsg;return n[Math.floor(Math.random()*n.length)]};return()=>u("div",{class:"not-found-hint"},[u("p",{class:"error-code"},"404"),u("h1",{class:"error-title"},e.value.routeLocales.notFoundTitle),u("p",{class:"error-hint"},t())])}}),N0=K({name:"NotFound",slots:Object,setup(e,{slots:t}){const n=qt(),r=ge(),{navigate:o}=Ko({to:r.value.home??n.value});return()=>[u(Qc),u(Wc,{noSidebar:!0},()=>{var l;return u("main",{id:"main-content",class:"vp-page not-found"},((l=t.default)==null?void 0:l.call(t))||[u(D0),u("div",{class:"actions"},[u("button",{type:"button",class:"action-button",onClick:()=>{window.history.go(-1)}},r.value.routeLocales.back),u("button",{type:"button",class:"action-button",onClick:()=>o()},r.value.routeLocales.home)])])})]}});M1(je);const H0=vt({enhance:({app:e,router:t})=>{const{scrollBehavior:n}=t.options;t.options.scrollBehavior=async(...r)=>(await eu().wait(),n(...r)),Dv(e),e.component("HopeIcon",je),e.component("VPLink",dt)},setup:()=>{Nv(),Vv()},layouts:{Layout:M0,NotFound:N0}}),Nn=({name:e="",color:t="currentColor"},{slots:n})=>{var r;return u("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":`${e} icon`},(r=n.default)==null?void 0:r.call(n))};Nn.displayName="IconBase";const B0=e=>[/\((ipad);[-\w),; ]+apple/i,/applecoremedia\/[\w.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i].some(t=>t.test(e)),F0=e=>[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/cfnetwork\/.+darwin/i].some(t=>t.test(e)),V0=e=>[/(mac os x) ?([\w. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i].some(t=>t.test(e));function z0(){const e=X(!1);return cn()&&me(()=>{e.value=!0}),e}function j0(e){return z0(),k(()=>!!e())}const W0=e=>typeof e=="string",K0=(e,t)=>W0(e)&&e.startsWith(t),U0=e=>(e.endsWith(".md")&&(e=`${e.slice(0,-3)}.html`),!e.endsWith("/")&&!e.endsWith(".html")&&(e=`${e}.html`),e=e.replace(/(^|\/)(?:README|index).html$/i,"$1"),e),G0=e=>{const[t,n=""]=e.split("#");return t?`${U0(t)}${n?`#${n}`:""}`:e},q0=e=>{if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget){const t=e.currentTarget.getAttribute("target");if(t!=null&&t.match(/\b_blank\b/i))return}return e.preventDefault(),!0}},Z0=({to:e="",class:t="",...n},{slots:r})=>{var o;const l=Ye(),s=(a={})=>q0(a)?l.push(e).catch():Promise.resolve();return u("a",{...n,class:["vp-link",t],href:He(G0(e)),onClick:s},(o=r.default)==null?void 0:o.call(r))};Z0.displayName="VPLink";const Y0=()=>j0(()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator),X0=()=>{const e=Y0();return k(()=>e.value&&/\b(?:Android|iPhone)/i.test(navigator.userAgent))},zl=e=>{const t=qt();return k(()=>e[t.value])},J0=()=>u(Nn,{name:"heading"},()=>u("path",{d:"M250.4 704.6H64V595.4h202.4l26.2-166.6H94V319.6h214.4L352 64h127.8l-43.6 255.4h211.2L691 64h126.2l-43.6 255.4H960v109.2H756.2l-24.6 166.6H930v109.2H717L672 960H545.8l43.6-255.4H376.6L333 960H206.8l43.6-255.4zm168.4-276L394 595.4h211.2l24.6-166.6h-211z"}));J0.displayName="HeadingIcon";const Q0=()=>u(Nn,{name:"heart"},()=>u("path",{d:"M1024 358.156C1024 195.698 892.3 64 729.844 64c-86.362 0-164.03 37.218-217.844 96.49C458.186 101.218 380.518 64 294.156 64 131.698 64 0 195.698 0 358.156 0 444.518 37.218 522.186 96.49 576H96l320 320c32 32 64 64 96 64s64-32 96-64l320-320h-.49c59.272-53.814 96.49-131.482 96.49-217.844zM841.468 481.232 517.49 805.49a2981.962 2981.962 0 0 1-5.49 5.48c-1.96-1.95-3.814-3.802-5.49-5.48L182.532 481.234C147.366 449.306 128 405.596 128 358.156 128 266.538 202.538 192 294.156 192c47.44 0 91.15 19.366 123.076 54.532L512 350.912l94.768-104.378C638.696 211.366 682.404 192 729.844 192 821.462 192 896 266.538 896 358.156c0 47.44-19.368 91.15-54.532 123.076z"}));Q0.displayName="HeartIcon";const em=()=>u(Nn,{name:"history"},()=>u("path",{d:"M512 1024a512 512 0 1 1 512-512 512 512 0 0 1-512 512zm0-896a384 384 0 1 0 384 384 384 384 0 0 0-384-384zm192 448H512a64 64 0 0 1-64-64V320a64 64 0 0 1 128 0v128h128a64 64 0 0 1 0 128z"}));em.displayName="HistoryIcon";const tm=()=>u(Nn,{name:"title"},()=>u("path",{d:"M512 256c70.656 0 134.656 28.672 180.992 75.008A254.933 254.933 0 0 1 768 512c0 83.968-41.024 157.888-103.488 204.48C688.96 748.736 704 788.48 704 832c0 105.984-86.016 192-192 192-106.048 0-192-86.016-192-192h128a64 64 0 1 0 128 0 64 64 0 0 0-64-64 255.19 255.19 0 0 1-181.056-75.008A255.403 255.403 0 0 1 256 512c0-83.968 41.024-157.824 103.488-204.544C335.04 275.264 320 235.584 320 192A192 192 0 0 1 512 0c105.984 0 192 85.952 192 192H576a64.021 64.021 0 0 0-128 0c0 35.328 28.672 64 64 64zM384 512c0 70.656 57.344 128 128 128s128-57.344 128-128-57.344-128-128-128-128 57.344-128 128z"}));tm.displayName="TitleIcon";const jl=()=>u(Nn,{name:"search"},()=>u("path",{d:"M192 480a256 256 0 1 1 512 0 256 256 0 0 1-512 0m631.776 362.496-143.2-143.168A318.464 318.464 0 0 0 768 480c0-176.736-143.264-320-320-320S128 303.264 128 480s143.264 320 320 320a318.016 318.016 0 0 0 184.16-58.592l146.336 146.368c12.512 12.48 32.768 12.48 45.28 0 12.48-12.512 12.48-32.768 0-45.28"}));jl.displayName="SearchIcon";const ou=()=>u("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",preserveAspectRatio:"xMidYMid",viewBox:"0 0 100 100"},[u("circle",{cx:"28",cy:"75",r:"11",fill:"currentColor"},u("animate",{attributeName:"fill-opacity",begin:"0s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"})),u("path",{fill:"none",stroke:"#88baf0","stroke-width":"10",d:"M28 47a28 28 0 0 1 28 28"},u("animate",{attributeName:"stroke-opacity",begin:"0.1s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"})),u("path",{fill:"none",stroke:"#88baf0","stroke-width":"10",d:"M28 25a50 50 0 0 1 50 50"},u("animate",{attributeName:"stroke-opacity",begin:"0.2s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"}))]);ou.displayName="LoadingIcon";const lu=({hint:e})=>u("div",{class:"search-pro-result-wrapper loading"},[u(ou),e]);lu.displayName="SearchLoading";const nm='',Wl={searchDelay:150,suggestDelay:0,queryHistoryCount:5,resultHistoryCount:5,hotKeys:[{key:"k",ctrl:!0},{key:"/",ctrl:!0}],worker:"search-pro.worker.js"},Mm={},su=Wl.hotKeys,Kl={"/":{cancel:"取消",placeholder:"搜索",search:"搜索",searching:"搜索中",defaultTitle:"文档",select:"选择",navigate:"切换",autocomplete:"自动补全",exit:"关闭",history:"搜索历史",emptyHistory:"无搜索历史",emptyResult:"没有找到结果",loading:"正在加载搜索索引..."}};new URL("data:application/javascript;base64,aW1wb3J0e3NlYXJjaCBhcyBDLGdldFN0b3JlZEZpZWxkcyBhcyBSLGF1dG9TdWdnZXN0IGFzIFQsbG9hZEpTT05JbmRleCBhcyB3fWZyb20ic2xpbXNlYXJjaCI7aW1wb3J0ICQgZnJvbSJAdGVtcC9zZWFyY2gtcHJvL2luZGV4IjtpbXBvcnR7ZW50cmllcyBhcyBFfWZyb20idnVlcHJlc3Mtc2hhcmVkL2NsaWVudCI7Y29uc3QgeD0obCxlKT0+e2NvbnN0IG49bC50b0xvd2VyQ2FzZSgpLHM9ZS50b0xvd2VyQ2FzZSgpLG89W107bGV0IHQ9MCxyPTA7Y29uc3QgaT0oYyxnPSExKT0+e2xldCBwPSIiO3I9PT0wP3A9Yy5sZW5ndGg+MjA/YOKApiAke2Muc2xpY2UoLTIwKX1gOmM6Zz9wPWMubGVuZ3RoK3I+MTAwP2Ake2Muc2xpY2UoMCwxMDAtcil94oCmIGA6YzpwPWMubGVuZ3RoPjIwP2Ake2Muc2xpY2UoMCwyMCl9IOKApiAke2Muc2xpY2UoLTIwKX1gOmMscCYmby5wdXNoKHApLHIrPXAubGVuZ3RoLGd8fChvLnB1c2goWyJtYXJrIixlXSkscis9ZS5sZW5ndGgscj49MTAwJiZvLnB1c2goIiDigKYiKSl9O2xldCBoPW4uaW5kZXhPZihzLHQpO2lmKGg9PT0tMSlyZXR1cm4gbnVsbDtmb3IoO2g+PTA7KXtjb25zdCBjPWgrcy5sZW5ndGg7aWYoaShsLnNsaWNlKHQsaCkpLHQ9YyxyPjEwMClicmVhaztoPW4uaW5kZXhPZihzLHQpfXJldHVybiByPDEwMCYmaShsLnNsaWNlKHQpLCEwKSxvfSxTPS9bXHU0ZTAwLVx1OWZhNV0vZyxNPShsPXt9KT0+KHtmdXp6eTouMixwcmVmaXg6ITAscHJvY2Vzc1Rlcm06ZT0+e2NvbnN0IG49ZS5tYXRjaChTKXx8W10scz1lLnJlcGxhY2UoUywiIikudG9Mb3dlckNhc2UoKTtyZXR1cm4gcz9bcywuLi5uXTpbLi4ubl19LC4uLmx9KSxGPShsLGUpPT5lLmNvbnRlbnRzLnJlZHVjZSgobixbLHNdKT0+bitzLDApLWwuY29udGVudHMucmVkdWNlKChuLFssc10pPT5uK3MsMCksXz0obCxlKT0+TWF0aC5tYXgoLi4uZS5jb250ZW50cy5tYXAoKFssbl0pPT5uKSktTWF0aC5tYXgoLi4ubC5jb250ZW50cy5tYXAoKFssbl0pPT5uKSksTz0obCxlLG49e30pPT57Y29uc3Qgcz17fTtyZXR1cm4gQyhlLGwsTSh7Ym9vc3Q6e2g6Mix0OjEsYzo0fSwuLi5ufSkpLmZvckVhY2gobz0+e2NvbnN0e2lkOnQsdGVybXM6cixzY29yZTppfT1vLGg9dC5pbmNsdWRlcygiQCIpLGM9dC5pbmNsdWRlcygiIyIpLFtnLHBdPXQuc3BsaXQoL1sjQF0vKSxtPXIuc29ydCgodSxhKT0+dS5sZW5ndGgtYS5sZW5ndGgpLmZpbHRlcigodSxhKT0+ci5zbGljZShhKzEpLmV2ZXJ5KGY9PiFmLmluY2x1ZGVzKHUpKSkse2NvbnRlbnRzOmR9PXNbZ10/Pz17dGl0bGU6IiIsY29udGVudHM6W119O2lmKGgpZC5wdXNoKFt7dHlwZToiY3VzdG9tRmllbGQiLGtleTpnLGluZGV4OnAsZGlzcGxheTptLm1hcCh1PT5vLmMubWFwKGE9PngoYSx1KSkpLmZsYXQoKS5maWx0ZXIodT0+dSE9PW51bGwpfSxpXSk7ZWxzZXtjb25zdCB1PW0ubWFwKGE9Pngoby5oLGEpKS5maWx0ZXIoYT0+YSE9PW51bGwpO2lmKHUubGVuZ3RoJiZkLnB1c2goW3t0eXBlOmM/ImhlYWRpbmciOiJ0aXRsZSIsa2V5OmcsLi4uYyYme2FuY2hvcjpwfSxkaXNwbGF5OnV9LGldKSwidCJpbiBvKWZvcihjb25zdCBhIG9mIG8udCl7Y29uc3QgZj1tLm1hcCh5PT54KGEseSkpLmZpbHRlcih5PT55IT09bnVsbCk7Zi5sZW5ndGgmJmQucHVzaChbe3R5cGU6InRleHQiLGtleTpnLC4uLmMmJnthbmNob3I6cH0sZGlzcGxheTpmfSxpXSl9fX0pLEUocykuc29ydCgoWyxvXSxbLHRdKT0+U0VBUkNIX1BST19TT1JUX1NUUkFURUdZPT09InRvdGFsIj9GKG8sdCk6XyhvLHQpKS5tYXAoKFtvLHt0aXRsZTp0LGNvbnRlbnRzOnJ9XSk9PntpZighdCl7Y29uc3QgaT1SKGUsbyk7aSYmKHQ9aS5oKX1yZXR1cm57dGl0bGU6dCxjb250ZW50czpyLm1hcCgoW2ldKT0+aSl9fSl9LGs9KGwsZSxuPXt9KT0+VChlLGwsTShuKSkubWFwKCh7c3VnZ2VzdGlvbjpzfSk9PnMpO3NlbGYub25tZXNzYWdlPWFzeW5jKHtkYXRhOnt0eXBlOmw9ImFsbCIscXVlcnk6ZSxsb2NhbGU6bixvcHRpb25zOnN9fSk9Pntjb25zdHtkZWZhdWx0Om99PWF3YWl0ICRbbl0oKSx0PXcobyx7ZmllbGRzOlsiaCIsInQiLCJjIl0sc3RvcmVGaWVsZHM6WyJoIiwidCIsImMiXX0pO2w9PT0ic3VnZ2VzdCI/c2VsZi5wb3N0TWVzc2FnZShrKGUsdCxzKSk6bD09PSJzZWFyY2giP3NlbGYucG9zdE1lc3NhZ2UoTyhlLHQscykpOnNlbGYucG9zdE1lc3NhZ2Uoe3N1Z2dlc3Rpb25zOmsoZSx0LHMpLHJlc3VsdHM6TyhlLHQscyl9KX07Ci8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcAo=",self.location);let rm={};const au=Symbol(""),om=()=>ve(au),lm=e=>{e.provide(au,rm)},sm=()=>{const e=new Worker(`/sealdice-manual-next/${Wl.worker}`,{}),t=[];return e.addEventListener("message",({data:n})=>{const{resolve:r}=t.shift();r(n)}),{search:n=>new Promise((r,o)=>{e.postMessage(n),t.push({resolve:r,reject:o})}),terminate:()=>{e.terminate(),t.forEach(({reject:n})=>n(new Error("Worker has been terminated.")))}}};const am=(e,t=!1)=>{const n=X(0),r=k(()=>e.value[n.value]),o=()=>{n.value=n.value>0?n.value-1:e.value.length-1},l=()=>{n.value=n.value{t||(n.value=0)}),{index:n,item:r,prev:o,next:l}},Ul=Symbol(""),im=()=>{const e=X(!1);on(Ul,e)},cm=e=>e instanceof Element?document.activeElement===e&&(["TEXTAREA","SELECT","INPUT"].includes(e.tagName)||e.hasAttribute("contenteditable")):!1,um=e=>su.some(t=>{const{key:n,ctrl:r=!1,shift:o=!1,alt:l=!1,meta:s=!1}=t;return n===e.key&&r===e.ctrlKey&&o===e.shiftKey&&l===e.altKey&&s===e.metaKey}),fm='',dm='',pm='',hm='',vm=e=>{const t=X([]);{const n=om(),r=qt();me(()=>{const o=n1(a=>{a?l({type:"suggest",query:a,locale:r.value,options:n}).then(i=>{t.value=i.length?K0(i[0],a)&&!i[0].slice(a.length).includes(" ")?i:[a,...i]:[]}).catch(i=>{console.error(i)}):t.value=[]},Wl.suggestDelay),{search:l,terminate:s}=sm();se([e,r],()=>o(e.value),{immediate:!0}),Mn(()=>{s()})})}return{suggestions:t}},Po=su[0];var mm=K({name:"SearchBox",setup(){const e=zl(Kl),t=ve(Ul),n=X(!1),r=k(()=>Po?[(n.value?["⌃","⇧","⌥","⌘"]:["Ctrl","Shift","Alt","Win"]).filter((o,l)=>Po[["ctrl","shift","alt","meta"][l]]),Po.key.toUpperCase()]:null);return Ie("keydown",o=>{!t.value&&um(o)&&!cm(o.target)&&(o.preventDefault(),t.value=!0)}),me(()=>{const{userAgent:o}=navigator;n.value=V0(o)||F0(o)||B0(o)}),()=>[u("button",{type:"button",class:"search-pro-button",role:"search","aria-label":e.value.search,onClick:()=>{t.value=!0}},[u(jl),u("div",{class:"search-pro-placeholder"},e.value.search),r.value?u("div",{class:"search-pro-key-hints"},r.value.map(o=>u("kbd",{class:"search-pro-key"},o))):null])]}});const gm=ne({loader:()=>O(()=>import("./SearchResult-ca734e21.js"),[]),loadingComponent:()=>{const e=zl(Kl);return u(lu,{hint:e.value.loading})}});var bm=K({name:"SearchModal",setup(){const e=ve(Ul),t=eo(),n=X0(),r=zl(Kl),o=X(""),{suggestions:l}=vm(o),s=X(!1),{index:a,prev:i,next:c}=am(l),f=Ze(),d=Ze(),p=(h=a.value)=>{o.value=l.value[h],s.value=!1};return Ie("keydown",h=>{s.value?h.key==="ArrowUp"?i():h.key==="ArrowDown"?c():h.key==="Enter"?p():h.key==="Escape"&&(s.value=!1):h.key==="Escape"&&(e.value=!1)}),me(()=>{const h=Dl(document.body);se(e,g=>{h.value=g,g&&an().then(()=>{var w;(w=f.value)==null||w.focus()})}),i1(d,()=>{s.value=!1}),Mn(()=>{h.value=!1})}),()=>e.value?u("div",{class:"search-pro-modal-wrapper"},[u("div",{class:"search-pro-mask",onClick:()=>{e.value=!1,o.value=""}}),u("div",{class:"search-pro-modal"},[u("div",{class:"search-pro-box"},[u("form",[u("label",{for:"search-pro","aria-label":r.value.search},u(jl)),u("input",{ref:f,type:"search",class:"search-pro-input",id:"search-pro",placeholder:r.value.placeholder,spellcheck:"false",autocapitalize:"off",autocomplete:"off",autocorrect:"off",name:`${t.value.title}-search`,value:o.value,"aria-controls":"search-pro-results",onKeydown:h=>{const{key:g}=h;l.value.length&&(g==="Tab"?(p(),h.preventDefault()):(g==="ArrowDown"||g==="ArrowUp"||g==="Escape")&&h.preventDefault())},onInput:({target:h})=>{o.value=h.value,s.value=!0,a.value=0}}),o.value?u("button",{type:"reset",class:"search-pro-clear-button",innerHTML:nm,onClick:()=>{o.value=""}}):null,s.value&&l.value.length?u("ul",{class:"search-pro-suggestions",ref:d},l.value.map((h,g)=>u("li",{class:["search-pro-suggestion",{active:g===a.value}],onClick:()=>{p(g)}},[u("kbd",{class:"search-pro-auto-complete",title:`Tab ${r.value.autocomplete}`},"Tab"),h]))):null]),u("button",{type:"button",class:"search-pro-close-button",onClick:()=>{e.value=!1,o.value=""}},r.value.cancel)]),u(gm,{query:o.value,isFocusing:!s.value,onClose:()=>{e.value=!1},onUpdateQuery:h=>{o.value=h}}),n.value?null:u("div",{class:"search-pro-hints"},[u("span",{class:"search-pro-hint"},[u("kbd",{innerHTML:fm}),r.value.select]),u("span",{class:"search-pro-hint"},[u("kbd",{innerHTML:pm}),u("kbd",{innerHTML:dm}),r.value.navigate]),u("span",{class:"search-pro-hint"},[u("kbd",{innerHTML:hm}),r.value.exit])])])]):null}}),ym=vt({enhance({app:e}){lm(e),e.component("SearchBox",mm)},setup(){im()},rootComponents:[bm]});const Rr=[cp,L1,$1,B1,z1,U1,X1,ov,fv,wv,H0,ym],_m=[["v-8daa1a0e","/",{y:"h",t:"首页"},["/index.md"]],["v-74bc627b","/about/",{y:"a",t:"关于"},["/about/README.md"]],["v-22991227","/about/about.html",{y:"a",t:"关于"},[":md"]],["v-59513697","/about/develop.html",{y:"a",t:"参与项目"},[":md"]],["v-5993bf33","/about/license.html",{y:"a",t:"许可协议"},[":md"]],["v-638c1d18","/advanced/",{y:"a",t:"进阶"},["/advanced/README.md"]],["v-1bb267ce","/advanced/edit_complex_custom_text.html",{y:"a",t:"编写复杂文案"},[":md"]],["v-3f75ff62","/advanced/edit_deck.html",{y:"a",t:"编写牌堆"},[":md"]],["v-53c17e03","/advanced/edit_helpdoc.html",{y:"a",t:"编写帮助文档"},[":md"]],["v-2fd3d5f8","/advanced/edit_jsscript.html",{y:"a",t:"编写 JavaScript 插件"},[":md"]],["v-7c798590","/advanced/edit_reply.html",{y:"a",t:"编写自定义回复"},[":md"]],["v-1375253a","/advanced/edit_sensitive_words.html",{y:"a",t:"编写敏感词库"},[":md"]],["v-c7c02ce4","/advanced/introduce.html",{y:"a",t:"进阶介绍"},[":md"]],["v-309cd60c","/advanced/script.html",{y:"a",t:"内置脚本语言"},[":md"]],["v-ba934fd8","/config/",{y:"a",t:"配置"},["/config/README.md"]],["v-3614fa3e","/config/ban.html",{y:"a",t:"黑白名单"},[":md"]],["v-645298bb","/config/censor.html",{y:"a",t:"拦截"},[":md"]],["v-21148c92","/config/custom_text.html",{y:"a",t:"自定义文案"},[":md"]],["v-7394443c","/config/deck.html",{y:"a",t:"牌堆"},[":md"]],["v-2e19d214","/config/helpdoc.html",{y:"a",t:"帮助文档"},[":md"]],["v-0dd0cb1e","/config/jsscript.html",{y:"a",t:"JavaScript 插件"},[":md"]],["v-5312bf43","/config/reply.html",{y:"a",t:"自定义回复"},[":md"]],["v-72a9c1e2","/deploy/",{y:"a",t:"部署"},["/deploy/README.md"]],["v-03edd4b8","/deploy/platform-dodo.html",{y:"a",t:"DODO"},[":md"]],["v-50de070e","/deploy/platform-kook.html",{y:"a",t:"KOOK"},[":md"]],["v-f2535f24","/deploy/platform-qq.html",{y:"a",t:"QQ"},[":md"]],["v-3a736ab4","/deploy/quick-start.html",{y:"a",t:"快速开始"},[":md"]],["v-6fdc0ef8","/deploy/special_feature.html",{y:"a",t:"特色功能"},[":md"]],["v-43dbd51f","/deploy/transfer.html",{y:"a",t:"迁移"},[":md"]],["v-744dba01","/use/",{y:"a",t:"使用"},["/use/README.md"]],["v-7acffd8d","/use/attribute_alias.html",{y:"a",t:"属性同义词"},[":md"]],["v-ccf9e350","/use/coc7.html",{y:"a",t:"克苏鲁的呼唤 7 版"},[":md"]],["v-017f73b9","/use/core.html",{y:"a",t:"核心指令"},[":md"]],["v-2b665368","/use/deck_and_reply.html",{y:"a",t:"牌堆 自定义回复"},[":md"]],["v-4f9c5270","/use/dnd5e.html",{y:"a",t:"龙与地下城 5E"},[":md"]],["v-56b95c84","/use/faq.html",{y:"a",t:"常见问题"},[":md"]],["v-739773bb","/use/fun.html",{y:"a",t:"娱乐"},[":md"]],["v-e461914a","/use/introduce.html",{y:"a",t:"基础概念"},[":md"]],["v-ccf19dd4","/use/log.html",{y:"a",t:"日志"},[":md"]],["v-0a7a5ed2","/use/other_rules.html",{y:"a",t:"其它规则支持"},[":md"]],["v-7c88c198","/use/quick-start.html",{y:"a",t:"快速上手"},[":md"]],["v-4d2e85c5","/use/story.html",{y:"a",t:"故事"},[":md"]],["v-3706649a","/404.html",{y:"p",t:""},[]]];var ha=K({name:"Vuepress",setup(){const e=op();return()=>u(e.value)}}),wm=()=>_m.reduce((e,[t,n,r,o])=>(e.push({name:t,path:n,component:ha,meta:r},{path:n.endsWith("/")?n+"index.html":n.substring(0,n.length-5),redirect:n},...o.map(l=>({path:l===":md"?n.substring(0,n.length-5)+".md":l,redirect:n}))),e),[{name:"404",path:"/:catchAll(.*)",component:ha}]),Em=Lp,Tm=()=>{const e=uh({history:Em(Cl("/sealdice-manual-next/")),routes:wm(),scrollBehavior:(t,n,r)=>r||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{var r;(t.path!==n.path||n===Ct)&&([t.meta._data]=await Promise.all([xt.resolvePageData(t.name),(r=bi[t.name])==null?void 0:r.__asyncLoader()]))}),e},xm=e=>{e.component("ClientOnly",to),e.component("Content",Li)},Cm=(e,t,n)=>{const r=ea(()=>t.currentRoute.value.path),o=ea(()=>xt.resolveRouteLocale(mn.value.locales,r.value)),l=qh(r,()=>t.currentRoute.value.meta._data),s=k(()=>xt.resolveLayouts(n)),a=k(()=>xt.resolveSiteLocaleData(mn.value,o.value)),i=k(()=>xt.resolvePageFrontmatter(l.value)),c=k(()=>xt.resolvePageHeadTitle(l.value,a.value)),f=k(()=>xt.resolvePageHead(c.value,i.value,a.value)),d=k(()=>xt.resolvePageLang(l.value,a.value)),p=k(()=>xt.resolvePageLayout(l.value,s.value));return e.provide(ep,s),e.provide(yi,l),e.provide(_i,i),e.provide(rp,c),e.provide(wi,f),e.provide(Ei,d),e.provide(xi,p),e.provide(kl,o),e.provide(ki,a),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>i.value},$head:{get:()=>f.value},$headTitle:{get:()=>c.value},$lang:{get:()=>d.value},$page:{get:()=>l.value},$routeLocale:{get:()=>o.value},$site:{get:()=>mn.value},$siteLocale:{get:()=>a.value},$withBase:{get:()=>He}}),{layouts:s,pageData:l,pageFrontmatter:i,pageHead:f,pageHeadTitle:c,pageLang:d,pageLayout:p,routeLocale:o,siteData:mn,siteLocaleData:a}},km=()=>{const e=np(),t=Ti(),n=X([]),r=()=>{e.value.forEach(l=>{const s=Lm(l);s&&n.value.push(s)})},o=()=>{document.documentElement.lang=t.value,n.value.forEach(l=>{l.parentNode===document.head&&document.head.removeChild(l)}),n.value.splice(0,n.value.length),e.value.forEach(l=>{const s=Sm(l);s!==null&&(document.head.appendChild(s),n.value.push(s))})};on(sp,o),me(()=>{r(),o(),se(()=>e.value,o)})},Lm=([e,t,n=""])=>{const r=Object.entries(t).map(([a,i])=>fe(i)?`[${a}=${JSON.stringify(i)}]`:i===!0?`[${a}]`:"").join(""),o=`head > ${e}${r}`;return Array.from(document.querySelectorAll(o)).find(a=>a.innerText===n)||null},Sm=([e,t,n])=>{if(!fe(e))return null;const r=document.createElement(e);return xl(t)&&Object.entries(t).forEach(([o,l])=>{fe(l)?r.setAttribute(o,l):l===!0&&r.setAttribute(o,"")}),fe(n)&&r.appendChild(document.createTextNode(n)),r},Am=jd,Pm=async()=>{var n;const e=Am({name:"VuepressApp",setup(){var r;km();for(const o of Rr)(r=o.setup)==null||r.call(o);return()=>[u(Hi),...Rr.flatMap(({rootComponents:o=[]})=>o.map(l=>u(l)))]}}),t=Tm();xm(e),Cm(e,t,Rr);for(const r of Rr)await((n=r.enhance)==null?void 0:n.call(r,{app:e,router:t,siteData:mn}));return e.use(t),{app:e,router:t}};Pm().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{Q0 as A,Ze as B,me as C,Mn as D,fe as E,Mm as F,xl as G,Wl as H,n1 as I,sm as O,om as R,zl as Z,O as _,li as a,xe as b,Rm as c,Pm as createVueApp,si as d,Im as e,Om as f,K as g,Ye as h,qt as i,Kl as j,X as k,k as l,Ie as m,se as n,Yf as o,u as p,em as q,ft as r,nm as s,Zr as t,$m as u,Z0 as v,df as w,lu as x,tm as y,J0 as z}; diff --git a/assets/arc-3e498105.js b/assets/arc-3e498105.js new file mode 100644 index 000000000..e317acb84 --- /dev/null +++ b/assets/arc-3e498105.js @@ -0,0 +1 @@ +import{w as ln,c as U}from"./path-53f90ab3.js";import{aP as an,aQ as Y,aR as S,aS as rn,aT as y,aL as on,aU as z,aV as _,aW as un,aX as t,aY as sn,aZ as tn,a_ as fn}from"./mermaid.core-d8bc71ff.js";function cn(l){return l.innerRadius}function yn(l){return l.outerRadius}function gn(l){return l.startAngle}function mn(l){return l.endAngle}function pn(l){return l&&l.padAngle}function dn(l,h,E,q,v,R,V,a){var I=E-l,i=q-h,n=V-v,m=a-R,r=m*I-n*i;if(!(r*ru*u+X*X&&(O=w,Q=d),{cx:O,cy:Q,x01:-n,y01:-m,x11:O*(v/T-1),y11:Q*(v/T-1)}}function vn(){var l=cn,h=yn,E=U(0),q=null,v=gn,R=mn,V=pn,a=null,I=ln(i);function i(){var n,m,r=+l.apply(this,arguments),s=+h.apply(this,arguments),f=v.apply(this,arguments)-rn,c=R.apply(this,arguments)-rn,W=un(c-f),o=c>f;if(a||(a=n=I()),sy))a.moveTo(0,0);else if(W>on-y)a.moveTo(s*Y(f),s*S(f)),a.arc(0,0,s,f,c,!o),r>y&&(a.moveTo(r*Y(c),r*S(c)),a.arc(0,0,r,c,f,o));else{var p=f,g=c,A=f,T=c,P=W,L=W,O=V.apply(this,arguments)/2,Q=O>y&&(q?+q.apply(this,arguments):z(r*r+s*s)),w=_(un(s-r)/2,+E.apply(this,arguments)),d=w,x=w,e,u;if(Q>y){var X=sn(Q/r*S(O)),B=sn(Q/s*S(O));(P-=X*2)>y?(X*=o?1:-1,A+=X,T-=X):(P=0,A=T=(f+c)/2),(L-=B*2)>y?(B*=o?1:-1,p+=B,g-=B):(L=0,p=g=(f+c)/2)}var Z=s*Y(p),j=s*S(p),C=r*Y(T),F=r*S(T);if(w>y){var G=s*Y(g),H=s*S(g),K=r*Y(A),M=r*S(A),D;if(Wy?x>y?(e=J(K,M,Z,j,s,x,o),u=J(G,H,C,F,s,x,o),a.moveTo(e.cx+e.x01,e.cy+e.y01),xy)||!(P>y)?a.lineTo(C,F):d>y?(e=J(C,F,G,H,r,-d,o),u=J(Z,j,K,M,r,-d,o),a.lineTo(e.cx+e.x01,e.cy+e.y01),d 属性同义词

本节内容

本节将介绍海豹在 CoC 和 D&D 规则中默认使用的同义词。

概念说明

属性同义词是在录入和存储角色数据时,将若干个属性名视为同一个属性、互相可以替代使用。

这一设计是为了解决下面这样的问题:(由于笔者的游戏栈,使用 CoC 举例)

场景举例

用户可能使用某些自动工具创建了一名调查员,由工具生成了录入数据的指令。这指令可能包含了类似这样的内容:

.st 力量50str50
+

我们知道,「str」是「力量」属性的英文缩写法,它们完全指代的是同一属性。

因此,我们期待这样的指令实际只录入一条属性,但是用户仍然可以用「力量」或「str」的任何一个名字使用这一属性。

$ .st 力量50str50
+<木落>的属性录入完成,本次共记录了2条数据 (其中1条为同义词)
+
+# 实际上只有一条属性
+$ .st show
+<木落>的个人属性为:力量: 50
+
+# 可以用各种名字使用
+$ .ra 力量
+<木落>尝试使用"力量"技能:D100=64/50 失败
+$ .ra STR
+<木落>尝试使用"力量"技能:D100=78/50 失败
+
+# 可以用各种名字修改
+$ .st str+10
+<木落>的属性变化:
+力量: 50 ➯ 60 (增加10=10)
+$ .ra 力量
+<木落>尝试使用"力量"技能:D100=90/60 失败
+

类似地,在 CoC 中,「智力」与「灵感」是规则书规定的同一属性的两个名字。它们也被视为同义词。

一些分支专精技能的名字,如「冲锋枪」,我们将「射击:冲锋枪」作为它的同义词,以适配尽量多的用法。

我们在选择同义词时遵循以下几条原则:

  1. 规定的同义词等价,如 智力灵感教育知识
  2. 中文和英文缩写等价,如 力量str
  3. 同一概念的不同常用称呼等价,如 理智理智值,根据原则 2,sansan值 也指向同一属性;
  4. 日常用语中基本等价且易混淆的词汇等价,如 侦查侦察
  5. 不同版本规则之间的同一技能更换了用词,或翻译有变化,这些名字等价;如 CoC 6 版的 快速交谈 与 7 版的 话术;又如 7 版的 魅惑取悦
  6. 简体与繁体字等价,如 体质體質
  7. 在玩家中广泛使用的简称、别称与其正式名称等价,如 克苏鲁神话克苏鲁克苏鲁神话知识

同义词表

为了确保你不会获取到过时内容,我们决定不将列表放在手册中,敬请理解。

这些同义词都是符合直觉的,你通常也无需专门查阅列表。如果你确实想了解,请参考以下内容。

`,11),u={href:"https://github.com/sealdice/sealdice-core/blob/master/dice/ext_coc7_template.go",target:"_blank",rel:"noopener noreferrer"},p=a(`
  • D&D 规则的同义词可在骰子启动后,在本地文件 data/default/extensions/dnd5e/attribute.yaml 中查看。

    这个文件遵守以下格式。其中,ac 位置上的名字是海豹核心选用的主要名字,后续列出的是它的同义词。

    alias:
    +    ac:
    +        - AC
    +        - 护甲等级
    +        - 护甲值
    +        - 护甲
    +        - 護甲等級
    +        - 護甲值
    +        - 護甲
    +        - 装甲
    +        - 裝甲
    +
  • `,1);function v(m,b){const s=d("ExternalLinkIcon");return l(),c("div",null,[r,e("ul",null,[e("li",null,[e("p",null,[n("CoC 规则的同义词,请自行理解 "),e("a",u,[n("此源文件"),t(s)]),n(" 的内容。")])]),p])])}const g=i(o,[["render",v],["__file","attribute_alias.html.vue"]]);export{g as default}; diff --git a/assets/attribute_alias.html-da518306.js b/assets/attribute_alias.html-da518306.js new file mode 100644 index 000000000..6446f1355 --- /dev/null +++ b/assets/attribute_alias.html-da518306.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-7acffd8d","path":"/use/attribute_alias.html","title":"属性同义词","lang":"zh-cn","frontmatter":{"lang":"zh-cn","title":"属性同义词","description":"本节内容 本节将介绍海豹在 CoC 和 D&D 规则中默认使用的同义词。 概念说明 属性同义词是在录入和存储角色数据时,将若干个属性名视为同一个属性、互相可以替代使用。 这一设计是为了解决下面这样的问题:(由于笔者的游戏栈,使用 CoC 举例) 场景举例 用户可能使用某些自动工具创建了一名调查员,由工具生成了录入数据的指令。这指令可能包含了类似这样的内...","head":[["meta",{"property":"og:url","content":"http://localhost:8080/sealdice-manual-next/use/attribute_alias.html"}],["meta",{"property":"og:site_name","content":"海豹手册"}],["meta",{"property":"og:title","content":"属性同义词"}],["meta",{"property":"og:description","content":"本节内容 本节将介绍海豹在 CoC 和 D&D 规则中默认使用的同义词。 概念说明 属性同义词是在录入和存储角色数据时,将若干个属性名视为同一个属性、互相可以替代使用。 这一设计是为了解决下面这样的问题:(由于笔者的游戏栈,使用 CoC 举例) 场景举例 用户可能使用某些自动工具创建了一名调查员,由工具生成了录入数据的指令。这指令可能包含了类似这样的内..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-cn"}],["meta",{"property":"og:updated_time","content":"2023-11-01T05:34:52.000Z"}],["meta",{"property":"article:author","content":"SealDice Team"}],["meta",{"property":"article:modified_time","content":"2023-11-01T05:34:52.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"属性同义词\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-11-01T05:34:52.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"SealDice Team\\",\\"url\\":\\"https://github.com/sealdice\\"}]}"]]},"headers":[{"level":2,"title":"概念说明","slug":"概念说明","link":"#概念说明","children":[]},{"level":2,"title":"同义词表","slug":"同义词表","link":"#同义词表","children":[]}],"git":{"createdTime":1698406713000,"updatedTime":1698816892000,"contributors":[{"name":"Xiangze Li","email":"lee_johnson@qq.com","commits":2}]},"readingTime":{"minutes":2.91,"words":872},"filePathRelative":"use/attribute_alias.md","localizedDate":"2023年10月27日","autoDesc":true,"excerpt":""}');export{e as data}; diff --git a/assets/ban-add-in-ui-2932183d.png b/assets/ban-add-in-ui-2932183d.png new file mode 100644 index 0000000000000000000000000000000000000000..f373a72e6293bc48b8756c9894ec61ad9af1c970 GIT binary patch literal 46259 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�(!CrvtO zJMCA^>P@N2S5r~27T>FKfrwB~rytrgeJs!mOXPE(55SdE6HAcaWdtvCniaiqHD-6s z;3QSjF0dNT1q7~a?O0f`BW{h$TJ?IBn`HZrpOTQ6cMScR>g^MWMxAm7WUl{ZadF$A z4_Eo;B;|4}DJL4xTBq#gr;!I)F@X$8RC=}BMIxi5{)~F$!5%bekX}p`gR*C^Mlm5rsn?6T@~VU|KAuO3CUa` ztA>^-wekM7Po9-@g?e*+D?u4J5>?W!K*SHVPt*Mq{hY6-zAndIc9Gk2TkBuEE^c1e z`puC$xN_{rIsDAC(Zc9fZ4MvlbU#i817Nm}I_F^r{IM0u_TkG?P&1#ENgU)A&Tpev z&V$I`9P^!`(N-(&vd(i}?^(Pp$Hw%plflEzn%)T$z5@31vN#2Ap}t^%QfL$66iuK& zOj;z;F`A;pM_!&bp)9d{6A9D^91buSx&IcbOKER2H* ze_PBtm;BqG*>c$j%()$TL9-nFF824dO%3aLqu3cR)OI*nj3tQVakgcX3v;7vlwhT(ikT1kDkIJPO^t}QWE2xy;c?9 z6H!Ubq8^}nEaxtNaP5VHhGl~~M8wC>WIux8mtk7K$zoyy_7irKp8_0NQSVl?J6 z>6aIGFF_l98U6tB-pZtM@GW1A7zot!@LSbv zOH6yb>ajG`!W<4EJsqIc+oZTH1=xnMbhZ`b4}SYKHpw)}90s1^Oj9-Ap%yy0g$Y5u1{buoEHyp1kers5 zK-Ag!OrC@E!3`q*>G;1pHv-KjCr)l?;Nhtn{ZGRBKdJkTG5p`ISp1g-2AW;QnYM`K z4h0Nv9Y(@;+te6U8pxwJTuwYWA8vxIz20~c=j8lMi3c-Fwd52R7msI7PECmj7gLK# z+ElOL@y ztS3j5#=wKf1M_g~Y%5XAC;p~g$Y80X4k3gLVZDm1&}lN}-^OT4nqj!eR`1N85dd#=%9nT>zN<@>?mov*Sd zr})S+@%$}i>zX}cIIit{leJSQpfY~k^W>z(Kqvo$)aGj*wJdALj9u3{@Ags@6(<&! zDXv~`X6;{h9`j-=rlUlsD5B=|4#xLQ-HL?j^2wWAzsB5RcXRe^Wk>YQ$`hwK)Pr;HX$BdR9xIu5T+4f zsiavl9YFm&DwwjainrRu)n%98PJdOQl8yaJwMii$8$-Nhb-c0t2(tmK8B`3g`(|L| z?qfR>XS6?TVYp7ZKn3UfRIn=G;!s%0A&zi$IF%uR=}2Xvjr6JNHd^Ux7?_cN+Sj;y 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%0ASNM&Ah@bO>VhYRD>k(MkM_PhDynB& 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�$Tvj?UAGWvyUt3$~}{TG><`359e_b|FK`DKNBc z&fHpIfG+u>Z|;)^Dj-SLfb%^WCC~{|7M$)VZFX+k&Q!s#H4JrZPP7OuViT^nn4d44 z)*aKCA1ovCetfvp8);m70;sFpTTp$0p&r}fsvN+%Ty$>vLD^-_!@XgRDe z6_KdtomHv%({3JkF~7Ps+TO=FOYU29I`Mr=WL?-CYoZ!-R{v%jZote8A`2-|3L(uM z8ReY_+k1>@#&C2SJP0+zvGG=>NTKxf>7l?YPmT8y&PyFb zIg07t+qHN5#m0v$YXz&6I&Aaj@u7}&%F1mLhNWz0Vn%WWd~L6(j+BwVXjM1zwaF|f z@E=?6hA;`^lZg^pMi+aV3bWt+lV(=_1A5rgu*PaCwW+BpI4_1JOT2za-(-6GUBIN| zBs-MkjrG$&IwR0(lZjbg;7Mgdx$zjzqqqd!LmW_?l~vqMNN;S;np77y-=yXB@MFVxph z6QLM^$r5Bc*JG-)Qe@^Ew?hN`lXreJul5%^2;vqNZUFX@M%sWneaa%<+K@&C&*k>R zewdO&rZSSH0jpk`{60Oa$A?2WFIeD~%}~Naz&UdLYxvM$leU6$d0*TtgX=vyTEk+A zrl;U-`{ZbKeYet>WW-1o00w#Z>}7J)hmA0!D2{IKPtZ5t?ah0O7E8+(OB}FAKh~hB zw}}r+cjB(rRX1^Ub#-TFCr2?M#^HnKL;ml&;^A2lTJ$`z4O3z~+oQpI zO@Xl-%*7&Pv=Vi;;YNS^wjp^Nbx;`D(1SQh5V*vNUXOx}1L-B52jj`Ebg9&OA&d<_ z37Ugs&T+9>M_)Bk)dWTD3&i{;@ytWMYT60FV^ng#ess~y{@cvFC_@s5&phy$rq=DI zxNRxetjUG=5p$-ZVn~6psD998iUplZr$9+RWQYB@5$)EoSH(r{vJ$qL^HPXeUN)Lt zFl;7Gw1>4r%P>%kx_m#irZDf2QJ5JuXLPVO7=>;hUrDJoxQJWAT6~4p5PP%uzybo` zH(7jz8{DU-EM81OATRh#&<Id^77LE4&kpZHn)!s0O9BVja35*-W-qixX`mVFo#mc2w zZT_m=HOCQI$MG%oY#I(swq3gtj<+#SSL{jg$t6vQqx90S8?E#wxnFNv+PCI5LoNiy zmZI@hOg!F-uV}upSlYptIYVy+;LR)v(u)MaFW*Odc9!ykYm|_Zer7rZVl>D0u`k+R ze>`0=4Oigr>&!R<3&9{C}$@?t?&1Yj_SRGOid6gfRh+As@&) z@izO#6u(}bfd(GCJb;&ts(+MxE4meMm;1s@Ws&SRYE;sUD^_a)A#P{f?v=bL%)*yC z(Sy3fNEXnAgz2k?+t|i{aw3k1oGIhLa^ECF)Yf*5Q8V~v(0+^G+LQUJ6R1}(kXr-# z9nwh0<0!==uwPGoS`^^b!#W+I?Zd7Dc}Xqq zL*nF9n<6)o&rHVE)zy+JAznOU)VAa+yxd{jaIi%4z|j$;9t`PSJAbB?`9WT#?A~S0A{Y#V>~W2{}Zbx%wQSvqa+O&OriB-kxN4 z0%Si-WJSm*GuiQjiPnajJVbKpqUe2+&)1c e7)bHTL3v!$h_(~}lfd%@lCofh`} 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 V%9%K@*Dr^WlDs;k=;@2M{}=HykU9VW literal 0 HcmV?d00001 diff --git a/assets/ban.html-043c1e02.js b/assets/ban.html-043c1e02.js new file mode 100644 index 000000000..ca203931a --- /dev/null +++ b/assets/ban.html-043c1e02.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-3614fa3e","path":"/config/ban.html","title":"黑白名单","lang":"zh-cn","frontmatter":{"lang":"zh-cn","title":"黑白名单","description":"本节内容 本节将介绍黑白名单的设置,请善用侧边栏和搜索,按需阅读文档。 如何设置黑白名单? 黑白名单是骰子拉黑/豁免的用户/群的列表。来源可能是骰主在后台设置的,也可能是因为触发了某些自动规则添加的。 黑白名单 点击海豹 UI 界面的「综合设置 - 黑白名单」选项,你就可以进入黑白名单管理页面。 添加黑白名单 UI 手动添加 点击「添加」按钮,可在后台...","head":[["meta",{"property":"og:url","content":"http://localhost:8080/sealdice-manual-next/config/ban.html"}],["meta",{"property":"og:site_name","content":"海豹手册"}],["meta",{"property":"og:title","content":"黑白名单"}],["meta",{"property":"og:description","content":"本节内容 本节将介绍黑白名单的设置,请善用侧边栏和搜索,按需阅读文档。 如何设置黑白名单? 黑白名单是骰子拉黑/豁免的用户/群的列表。来源可能是骰主在后台设置的,也可能是因为触发了某些自动规则添加的。 黑白名单 点击海豹 UI 界面的「综合设置 - 黑白名单」选项,你就可以进入黑白名单管理页面。 添加黑白名单 UI 手动添加 点击「添加」按钮,可在后台..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"http://localhost:8080/sealdice-manual-next/"}],["meta",{"property":"og:locale","content":"zh-cn"}],["meta",{"property":"og:updated_time","content":"2023-10-29T17:01:34.000Z"}],["meta",{"name":"twitter:card","content":"summary_large_image"}],["meta",{"name":"twitter:image:alt","content":"黑白名单"}],["meta",{"property":"article:author","content":"SealDice Team"}],["meta",{"property":"article:modified_time","content":"2023-10-29T17:01:34.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"黑白名单\\",\\"image\\":[\\"http://localhost:8080/sealdice-manual-next/\\"],\\"dateModified\\":\\"2023-10-29T17:01:34.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"SealDice Team\\",\\"url\\":\\"https://github.com/sealdice\\"}]}"]]},"headers":[{"level":2,"title":"如何设置黑白名单?","slug":"如何设置黑白名单","link":"#如何设置黑白名单","children":[]},{"level":2,"title":"添加黑白名单","slug":"添加黑白名单","link":"#添加黑白名单","children":[{"level":3,"title":"UI 手动添加","slug":"ui-手动添加","link":"#ui-手动添加","children":[]},{"level":3,"title":"指令添加","slug":"指令添加","link":"#指令添加","children":[]},{"level":3,"title":"自动添加","slug":"自动添加","link":"#自动添加","children":[]}]},{"level":2,"title":"黑白名单设置","slug":"黑白名单设置","link":"#黑白名单设置","children":[]}],"git":{"createdTime":1698157880000,"updatedTime":1698598894000,"contributors":[{"name":"JustAnotherID","email":"just-another-id@outlook.com","commits":2}]},"readingTime":{"minutes":1.39,"words":417},"filePathRelative":"config/ban.md","localizedDate":"2023年10月24日","autoDesc":true,"excerpt":""}');export{e as data}; diff --git a/assets/ban.html-69ffcc8a.js b/assets/ban.html-69ffcc8a.js new file mode 100644 index 000000000..7171f3056 --- /dev/null +++ b/assets/ban.html-69ffcc8a.js @@ -0,0 +1 @@ +import{_ as s}from"./plugin-vue_export-helper-c27b6911.js";import{r as o,o as d,c as l,a,d as e,b as t,w as n,e as r}from"./app-d2f9e1e0.js";const c="/sealdice-manual-next/assets/ban-ui-3f1a3f77.png",h="/sealdice-manual-next/assets/ban-add-in-ui-2932183d.png",u="/sealdice-manual-next/assets/ban-config-d0ff8a43.png",p={},f=r('

      黑白名单

      本节内容

      本节将介绍黑白名单的设置,请善用侧边栏和搜索,按需阅读文档。

      如何设置黑白名单?

      黑白名单是骰子拉黑/豁免的用户/群的列表。来源可能是骰主在后台设置的,也可能是因为触发了某些自动规则添加的。

      黑白名单
      黑白名单

      点击海豹 UI 界面的「综合设置 - 黑白名单」选项,你就可以进入黑白名单管理页面。

      添加黑白名单

      UI 手动添加

      点击「添加」按钮,可在后台手动添加黑(白)名单。

      UI 手动添加黑白名单
      UI 手动添加黑白名单

      指令添加

      ',11),_=a("h3",{id:"自动添加",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#自动添加","aria-hidden":"true"},"#"),e(" 自动添加")],-1),g=a("p",null,"触发某些自动规则时,可能会自动添加用户进黑名单,如:",-1),m=a("li",null,"刷屏、禁言骰子、踢骰等",-1),x=a("li",null,"怒气值超过拉黑阈值",-1),b=r('

      黑白名单设置

      点开「设置选项」,可以对黑白名单进行一些设置。

      黑白名单设置
      黑白名单设置

      黑名单惩罚:

      • 拒绝回复:骰子不回复黑名单用户;
      • 拒绝邀请:骰子自动拒绝黑名单用户的邀请;
      • 退出事发群:比如禁言骰子触发了黑名单事件,会退出禁言的事发群;
      • 使用时立即退出群:有黑名单用户在其他群尝试使用骰子时,骰子会立即退群。

      连带责任:当有用户触发黑名单事件时,对应的群组和邀请人会按 设置的比例 增加怒气值。

      ',6);function v(k,I){const i=o("RouterLink");return d(),l("div",null,[f,a("p",null,[e("见 "),t(i,{to:"/use/core.html"},{default:n(()=>[e("使用 - 核心指令")]),_:1}),e("。")]),_,g,a("ul",null,[m,a("li",null,[t(i,{to:"/config/censor.html"},{default:n(()=>[e("触发敏感词拦截")]),_:1})]),x]),b])}const V=s(p,[["render",v],["__file","ban.html.vue"]]);export{V as default}; diff --git a/assets/c4Diagram-7ff6304f-1a25bab8.js b/assets/c4Diagram-7ff6304f-1a25bab8.js new file mode 100644 index 000000000..df14a9b49 --- /dev/null +++ b/assets/c4Diagram-7ff6304f-1a25bab8.js @@ -0,0 +1,10 @@ +import{s as Ce,g as we,a as Oe,b as Te,c as Dt,d as ue,e as Re,f as wt,h as Nt,l as le,i as De,w as Se,j as Kt,k as oe,m as Pe}from"./mermaid.core-d8bc71ff.js";import{d as Me,g as Le}from"./svgDrawCommon-057d45d0-b7474b9e.js";import"./app-d2f9e1e0.js";var Yt=function(){var e=function(bt,_,x,m){for(x=x||{},m=bt.length;m--;x[bt[m]]=_);return x},t=[1,24],a=[1,25],o=[1,26],l=[1,27],i=[1,28],s=[1,63],r=[1,64],n=[1,65],h=[1,66],f=[1,67],d=[1,68],p=[1,69],E=[1,29],O=[1,30],R=[1,31],S=[1,32],L=[1,33],Y=[1,34],Q=[1,35],H=[1,36],q=[1,37],G=[1,38],K=[1,39],J=[1,40],Z=[1,41],$=[1,42],tt=[1,43],et=[1,44],it=[1,45],nt=[1,46],st=[1,47],at=[1,48],rt=[1,50],lt=[1,51],ot=[1,52],ct=[1,53],ht=[1,54],ut=[1,55],dt=[1,56],ft=[1,57],pt=[1,58],yt=[1,59],gt=[1,60],At=[14,42],Vt=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Ot=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],v=[1,82],k=[1,83],A=[1,84],C=[1,85],w=[12,14,42],ne=[12,14,33,42],Pt=[12,14,33,42,76,77,79,80],mt=[12,33],zt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Xt={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(_,x,m,g,T,u,Tt){var y=u.length-1;switch(T){case 3:g.setDirection("TB");break;case 4:g.setDirection("BT");break;case 5:g.setDirection("RL");break;case 6:g.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:g.setC4Type(u[y-3]);break;case 19:g.setTitle(u[y].substring(6)),this.$=u[y].substring(6);break;case 20:g.setAccDescription(u[y].substring(15)),this.$=u[y].substring(15);break;case 21:this.$=u[y].trim(),g.setTitle(this.$);break;case 22:case 23:this.$=u[y].trim(),g.setAccDescription(this.$);break;case 28:case 29:u[y].splice(2,0,"ENTERPRISE"),g.addPersonOrSystemBoundary(...u[y]),this.$=u[y];break;case 30:g.addPersonOrSystemBoundary(...u[y]),this.$=u[y];break;case 31:u[y].splice(2,0,"CONTAINER"),g.addContainerBoundary(...u[y]),this.$=u[y];break;case 32:g.addDeploymentNode("node",...u[y]),this.$=u[y];break;case 33:g.addDeploymentNode("nodeL",...u[y]),this.$=u[y];break;case 34:g.addDeploymentNode("nodeR",...u[y]),this.$=u[y];break;case 35:g.popBoundaryParseStack();break;case 39:g.addPersonOrSystem("person",...u[y]),this.$=u[y];break;case 40:g.addPersonOrSystem("external_person",...u[y]),this.$=u[y];break;case 41:g.addPersonOrSystem("system",...u[y]),this.$=u[y];break;case 42:g.addPersonOrSystem("system_db",...u[y]),this.$=u[y];break;case 43:g.addPersonOrSystem("system_queue",...u[y]),this.$=u[y];break;case 44:g.addPersonOrSystem("external_system",...u[y]),this.$=u[y];break;case 45:g.addPersonOrSystem("external_system_db",...u[y]),this.$=u[y];break;case 46:g.addPersonOrSystem("external_system_queue",...u[y]),this.$=u[y];break;case 47:g.addContainer("container",...u[y]),this.$=u[y];break;case 48:g.addContainer("container_db",...u[y]),this.$=u[y];break;case 49:g.addContainer("container_queue",...u[y]),this.$=u[y];break;case 50:g.addContainer("external_container",...u[y]),this.$=u[y];break;case 51:g.addContainer("external_container_db",...u[y]),this.$=u[y];break;case 52:g.addContainer("external_container_queue",...u[y]),this.$=u[y];break;case 53:g.addComponent("component",...u[y]),this.$=u[y];break;case 54:g.addComponent("component_db",...u[y]),this.$=u[y];break;case 55:g.addComponent("component_queue",...u[y]),this.$=u[y];break;case 56:g.addComponent("external_component",...u[y]),this.$=u[y];break;case 57:g.addComponent("external_component_db",...u[y]),this.$=u[y];break;case 58:g.addComponent("external_component_queue",...u[y]),this.$=u[y];break;case 60:g.addRel("rel",...u[y]),this.$=u[y];break;case 61:g.addRel("birel",...u[y]),this.$=u[y];break;case 62:g.addRel("rel_u",...u[y]),this.$=u[y];break;case 63:g.addRel("rel_d",...u[y]),this.$=u[y];break;case 64:g.addRel("rel_l",...u[y]),this.$=u[y];break;case 65:g.addRel("rel_r",...u[y]),this.$=u[y];break;case 66:g.addRel("rel_b",...u[y]),this.$=u[y];break;case 67:u[y].splice(0,1),g.addRel("rel",...u[y]),this.$=u[y];break;case 68:g.updateElStyle("update_el_style",...u[y]),this.$=u[y];break;case 69:g.updateRelStyle("update_rel_style",...u[y]),this.$=u[y];break;case 70:g.updateLayoutConfig("update_layout_config",...u[y]),this.$=u[y];break;case 71:this.$=[u[y]];break;case 72:u[y].unshift(u[y-1]),this.$=u[y];break;case 73:case 75:this.$=u[y].trim();break;case 74:let Et={};Et[u[y-1].trim()]=u[y].trim(),this.$=Et;break;case 76:this.$="";break}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:70,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:71,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:72,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:73,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{14:[1,74]},e(At,[2,13],{43:23,29:49,30:61,32:62,20:75,34:s,36:r,37:n,38:h,39:f,40:d,41:p,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt}),e(At,[2,14]),e(Vt,[2,16],{12:[1,76]}),e(At,[2,36],{12:[1,77]}),e(Ot,[2,19]),e(Ot,[2,20]),{25:[1,78]},{27:[1,79]},e(Ot,[2,23]),{35:80,75:81,76:v,77:k,79:A,80:C},{35:86,75:81,76:v,77:k,79:A,80:C},{35:87,75:81,76:v,77:k,79:A,80:C},{35:88,75:81,76:v,77:k,79:A,80:C},{35:89,75:81,76:v,77:k,79:A,80:C},{35:90,75:81,76:v,77:k,79:A,80:C},{35:91,75:81,76:v,77:k,79:A,80:C},{35:92,75:81,76:v,77:k,79:A,80:C},{35:93,75:81,76:v,77:k,79:A,80:C},{35:94,75:81,76:v,77:k,79:A,80:C},{35:95,75:81,76:v,77:k,79:A,80:C},{35:96,75:81,76:v,77:k,79:A,80:C},{35:97,75:81,76:v,77:k,79:A,80:C},{35:98,75:81,76:v,77:k,79:A,80:C},{35:99,75:81,76:v,77:k,79:A,80:C},{35:100,75:81,76:v,77:k,79:A,80:C},{35:101,75:81,76:v,77:k,79:A,80:C},{35:102,75:81,76:v,77:k,79:A,80:C},{35:103,75:81,76:v,77:k,79:A,80:C},{35:104,75:81,76:v,77:k,79:A,80:C},e(w,[2,59]),{35:105,75:81,76:v,77:k,79:A,80:C},{35:106,75:81,76:v,77:k,79:A,80:C},{35:107,75:81,76:v,77:k,79:A,80:C},{35:108,75:81,76:v,77:k,79:A,80:C},{35:109,75:81,76:v,77:k,79:A,80:C},{35:110,75:81,76:v,77:k,79:A,80:C},{35:111,75:81,76:v,77:k,79:A,80:C},{35:112,75:81,76:v,77:k,79:A,80:C},{35:113,75:81,76:v,77:k,79:A,80:C},{35:114,75:81,76:v,77:k,79:A,80:C},{35:115,75:81,76:v,77:k,79:A,80:C},{20:116,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{12:[1,118],33:[1,117]},{35:119,75:81,76:v,77:k,79:A,80:C},{35:120,75:81,76:v,77:k,79:A,80:C},{35:121,75:81,76:v,77:k,79:A,80:C},{35:122,75:81,76:v,77:k,79:A,80:C},{35:123,75:81,76:v,77:k,79:A,80:C},{35:124,75:81,76:v,77:k,79:A,80:C},{35:125,75:81,76:v,77:k,79:A,80:C},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(At,[2,15]),e(Vt,[2,17],{21:22,19:130,22:t,23:a,24:o,26:l,28:i}),e(At,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:a,24:o,26:l,28:i,34:s,36:r,37:n,38:h,39:f,40:d,41:p,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt}),e(Ot,[2,21]),e(Ot,[2,22]),e(w,[2,39]),e(ne,[2,71],{75:81,35:132,76:v,77:k,79:A,80:C}),e(Pt,[2,73]),{78:[1,133]},e(Pt,[2,75]),e(Pt,[2,76]),e(w,[2,40]),e(w,[2,41]),e(w,[2,42]),e(w,[2,43]),e(w,[2,44]),e(w,[2,45]),e(w,[2,46]),e(w,[2,47]),e(w,[2,48]),e(w,[2,49]),e(w,[2,50]),e(w,[2,51]),e(w,[2,52]),e(w,[2,53]),e(w,[2,54]),e(w,[2,55]),e(w,[2,56]),e(w,[2,57]),e(w,[2,58]),e(w,[2,60]),e(w,[2,61]),e(w,[2,62]),e(w,[2,63]),e(w,[2,64]),e(w,[2,65]),e(w,[2,66]),e(w,[2,67]),e(w,[2,68]),e(w,[2,69]),e(w,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},e(mt,[2,28]),e(mt,[2,29]),e(mt,[2,30]),e(mt,[2,31]),e(mt,[2,32]),e(mt,[2,33]),e(mt,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},e(Vt,[2,18]),e(At,[2,38]),e(ne,[2,72]),e(Pt,[2,74]),e(w,[2,24]),e(w,[2,35]),e(zt,[2,25]),e(zt,[2,26],{12:[1,138]}),e(zt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(_,x){if(x.recoverable)this.trace(_);else{var m=new Error(_);throw m.hash=x,m}},parse:function(_){var x=this,m=[0],g=[],T=[null],u=[],Tt=this.table,y="",Et=0,se=0,Ee=2,ae=1,ve=u.slice.call(arguments,1),D=Object.create(this.lexer),vt={yy:{}};for(var Qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Qt)&&(vt.yy[Qt]=this.yy[Qt]);D.setInput(_,vt.yy),vt.yy.lexer=D,vt.yy.parser=this,typeof D.yylloc>"u"&&(D.yylloc={});var Ht=D.yylloc;u.push(Ht);var ke=D.options&&D.options.ranges;typeof vt.yy.parseError=="function"?this.parseError=vt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ae(){var X;return X=g.pop()||D.lex()||ae,typeof X!="number"&&(X instanceof Array&&(g=X,X=g.pop()),X=x.symbols_[X]||X),X}for(var M,kt,N,qt,Ct={},Mt,z,re,Lt;;){if(kt=m[m.length-1],this.defaultActions[kt]?N=this.defaultActions[kt]:((M===null||typeof M>"u")&&(M=Ae()),N=Tt[kt]&&Tt[kt][M]),typeof N>"u"||!N.length||!N[0]){var Gt="";Lt=[];for(Mt in Tt[kt])this.terminals_[Mt]&&Mt>Ee&&Lt.push("'"+this.terminals_[Mt]+"'");D.showPosition?Gt="Parse error on line "+(Et+1)+`: +`+D.showPosition()+` +Expecting `+Lt.join(", ")+", got '"+(this.terminals_[M]||M)+"'":Gt="Parse error on line "+(Et+1)+": Unexpected "+(M==ae?"end of input":"'"+(this.terminals_[M]||M)+"'"),this.parseError(Gt,{text:D.match,token:this.terminals_[M]||M,line:D.yylineno,loc:Ht,expected:Lt})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+kt+", token: "+M);switch(N[0]){case 1:m.push(M),T.push(D.yytext),u.push(D.yylloc),m.push(N[1]),M=null,se=D.yyleng,y=D.yytext,Et=D.yylineno,Ht=D.yylloc;break;case 2:if(z=this.productions_[N[1]][1],Ct.$=T[T.length-z],Ct._$={first_line:u[u.length-(z||1)].first_line,last_line:u[u.length-1].last_line,first_column:u[u.length-(z||1)].first_column,last_column:u[u.length-1].last_column},ke&&(Ct._$.range=[u[u.length-(z||1)].range[0],u[u.length-1].range[1]]),qt=this.performAction.apply(Ct,[y,se,Et,vt.yy,N[1],T,u].concat(ve)),typeof qt<"u")return qt;z&&(m=m.slice(0,-1*z*2),T=T.slice(0,-1*z),u=u.slice(0,-1*z)),m.push(this.productions_[N[1]][0]),T.push(Ct.$),u.push(Ct._$),re=Tt[m[m.length-2]][m[m.length-1]],m.push(re);break;case 3:return!0}}return!0}},me=function(){var bt={EOF:1,parseError:function(x,m){if(this.yy.parser)this.yy.parser.parseError(x,m);else throw new Error(x)},setInput:function(_,x){return this.yy=x||this.yy||{},this._input=_,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var x=_.match(/(?:\r\n?|\n).*/g);return x?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},unput:function(_){var x=_.length,m=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-x),this.offset-=x;var g=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),m.length-1&&(this.yylineno-=m.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:m?(m.length===g.length?this.yylloc.first_column:0)+g[g.length-m.length].length-m[0].length:this.yylloc.first_column-x},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-x]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_){this.unput(this.match.slice(_))},pastInput:function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _=this.pastInput(),x=new Array(_.length+1).join("-");return _+this.upcomingInput()+` +`+x+"^"},test_match:function(_,x){var m,g,T;if(this.options.backtrack_lexer&&(T={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(T.yylloc.range=this.yylloc.range.slice(0))),g=_[0].match(/(?:\r\n?|\n).*/g),g&&(this.yylineno+=g.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:g?g[g.length-1].length-g[g.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_[0].length),this.matched+=_[0],m=this.performAction.call(this,this.yy,this,x,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),m)return m;if(this._backtrack){for(var u in T)this[u]=T[u];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,x,m,g;this._more||(this.yytext="",this.match="");for(var T=this._currentRules(),u=0;ux[0].length)){if(x=m,g=u,this.options.backtrack_lexer){if(_=this.test_match(m,T[u]),_!==!1)return _;if(this._backtrack){x=!1;continue}else return!1}else if(!this.options.flex)break}return x?(_=this.test_match(x,T[g]),_!==!1?_:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var x=this.next();return x||this.lex()},begin:function(x){this.conditionStack.push(x)},popState:function(){var x=this.conditionStack.length-1;return x>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(x){return x=this.conditionStack.length-1-Math.abs(x||0),x>=0?this.conditionStack[x]:"INITIAL"},pushState:function(x){this.begin(x)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(x,m,g,T){switch(g){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return bt}();Xt.lexer=me;function Wt(){this.yy={}}return Wt.prototype=Xt,Xt.Parser=Wt,new Wt}();Yt.parser=Yt;const Ne=Yt;let U=[],_t=[""],P="global",j="",V=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],St=[],te="",ee=!1,It=4,jt=2;var de;const Be=function(){return de},Ye=function(e){de=ue(e,Dt())},Ie=function(e,t,a,o,l,i,s,r,n){if(e==null||t===void 0||t===null||a===void 0||a===null||o===void 0||o===null)return;let h={};const f=St.find(d=>d.from===t&&d.to===a);if(f?h=f:St.push(h),h.type=e,h.from=t,h.to=a,h.label={text:o},l==null)h.techn={text:""};else if(typeof l=="object"){let[d,p]=Object.entries(l)[0];h[d]={text:p}}else h.techn={text:l};if(i==null)h.descr={text:""};else if(typeof i=="object"){let[d,p]=Object.entries(i)[0];h[d]={text:p}}else h.descr={text:i};if(typeof s=="object"){let[d,p]=Object.entries(s)[0];h[d]=p}else h.sprite=s;if(typeof r=="object"){let[d,p]=Object.entries(r)[0];h[d]=p}else h.tags=r;if(typeof n=="object"){let[d,p]=Object.entries(n)[0];h[d]=p}else h.link=n;h.wrap=xt()},je=function(e,t,a,o,l,i,s){if(t===null||a===null)return;let r={};const n=U.find(h=>h.alias===t);if(n&&t===n.alias?r=n:(r.alias=t,U.push(r)),a==null?r.label={text:""}:r.label={text:a},o==null)r.descr={text:""};else if(typeof o=="object"){let[h,f]=Object.entries(o)[0];r[h]={text:f}}else r.descr={text:o};if(typeof l=="object"){let[h,f]=Object.entries(l)[0];r[h]=f}else r.sprite=l;if(typeof i=="object"){let[h,f]=Object.entries(i)[0];r[h]=f}else r.tags=i;if(typeof s=="object"){let[h,f]=Object.entries(s)[0];r[h]=f}else r.link=s;r.typeC4Shape={text:e},r.parentBoundary=P,r.wrap=xt()},Ue=function(e,t,a,o,l,i,s,r){if(t===null||a===null)return;let n={};const h=U.find(f=>f.alias===t);if(h&&t===h.alias?n=h:(n.alias=t,U.push(n)),a==null?n.label={text:""}:n.label={text:a},o==null)n.techn={text:""};else if(typeof o=="object"){let[f,d]=Object.entries(o)[0];n[f]={text:d}}else n.techn={text:o};if(l==null)n.descr={text:""};else if(typeof l=="object"){let[f,d]=Object.entries(l)[0];n[f]={text:d}}else n.descr={text:l};if(typeof i=="object"){let[f,d]=Object.entries(i)[0];n[f]=d}else n.sprite=i;if(typeof s=="object"){let[f,d]=Object.entries(s)[0];n[f]=d}else n.tags=s;if(typeof r=="object"){let[f,d]=Object.entries(r)[0];n[f]=d}else n.link=r;n.wrap=xt(),n.typeC4Shape={text:e},n.parentBoundary=P},Fe=function(e,t,a,o,l,i,s,r){if(t===null||a===null)return;let n={};const h=U.find(f=>f.alias===t);if(h&&t===h.alias?n=h:(n.alias=t,U.push(n)),a==null?n.label={text:""}:n.label={text:a},o==null)n.techn={text:""};else if(typeof o=="object"){let[f,d]=Object.entries(o)[0];n[f]={text:d}}else n.techn={text:o};if(l==null)n.descr={text:""};else if(typeof l=="object"){let[f,d]=Object.entries(l)[0];n[f]={text:d}}else n.descr={text:l};if(typeof i=="object"){let[f,d]=Object.entries(i)[0];n[f]=d}else n.sprite=i;if(typeof s=="object"){let[f,d]=Object.entries(s)[0];n[f]=d}else n.tags=s;if(typeof r=="object"){let[f,d]=Object.entries(r)[0];n[f]=d}else n.link=r;n.wrap=xt(),n.typeC4Shape={text:e},n.parentBoundary=P},Ve=function(e,t,a,o,l){if(e===null||t===null)return;let i={};const s=V.find(r=>r.alias===e);if(s&&e===s.alias?i=s:(i.alias=e,V.push(i)),t==null?i.label={text:""}:i.label={text:t},a==null)i.type={text:"system"};else if(typeof a=="object"){let[r,n]=Object.entries(a)[0];i[r]={text:n}}else i.type={text:a};if(typeof o=="object"){let[r,n]=Object.entries(o)[0];i[r]=n}else i.tags=o;if(typeof l=="object"){let[r,n]=Object.entries(l)[0];i[r]=n}else i.link=l;i.parentBoundary=P,i.wrap=xt(),j=P,P=e,_t.push(j)},ze=function(e,t,a,o,l){if(e===null||t===null)return;let i={};const s=V.find(r=>r.alias===e);if(s&&e===s.alias?i=s:(i.alias=e,V.push(i)),t==null?i.label={text:""}:i.label={text:t},a==null)i.type={text:"container"};else if(typeof a=="object"){let[r,n]=Object.entries(a)[0];i[r]={text:n}}else i.type={text:a};if(typeof o=="object"){let[r,n]=Object.entries(o)[0];i[r]=n}else i.tags=o;if(typeof l=="object"){let[r,n]=Object.entries(l)[0];i[r]=n}else i.link=l;i.parentBoundary=P,i.wrap=xt(),j=P,P=e,_t.push(j)},Xe=function(e,t,a,o,l,i,s,r){if(t===null||a===null)return;let n={};const h=V.find(f=>f.alias===t);if(h&&t===h.alias?n=h:(n.alias=t,V.push(n)),a==null?n.label={text:""}:n.label={text:a},o==null)n.type={text:"node"};else if(typeof o=="object"){let[f,d]=Object.entries(o)[0];n[f]={text:d}}else n.type={text:o};if(l==null)n.descr={text:""};else if(typeof l=="object"){let[f,d]=Object.entries(l)[0];n[f]={text:d}}else n.descr={text:l};if(typeof s=="object"){let[f,d]=Object.entries(s)[0];n[f]=d}else n.tags=s;if(typeof r=="object"){let[f,d]=Object.entries(r)[0];n[f]=d}else n.link=r;n.nodeType=e,n.parentBoundary=P,n.wrap=xt(),j=P,P=t,_t.push(j)},We=function(){P=j,_t.pop(),j=_t.pop(),_t.push(j)},Qe=function(e,t,a,o,l,i,s,r,n,h,f){let d=U.find(p=>p.alias===t);if(!(d===void 0&&(d=V.find(p=>p.alias===t),d===void 0))){if(a!=null)if(typeof a=="object"){let[p,E]=Object.entries(a)[0];d[p]=E}else d.bgColor=a;if(o!=null)if(typeof o=="object"){let[p,E]=Object.entries(o)[0];d[p]=E}else d.fontColor=o;if(l!=null)if(typeof l=="object"){let[p,E]=Object.entries(l)[0];d[p]=E}else d.borderColor=l;if(i!=null)if(typeof i=="object"){let[p,E]=Object.entries(i)[0];d[p]=E}else d.shadowing=i;if(s!=null)if(typeof s=="object"){let[p,E]=Object.entries(s)[0];d[p]=E}else d.shape=s;if(r!=null)if(typeof r=="object"){let[p,E]=Object.entries(r)[0];d[p]=E}else d.sprite=r;if(n!=null)if(typeof n=="object"){let[p,E]=Object.entries(n)[0];d[p]=E}else d.techn=n;if(h!=null)if(typeof h=="object"){let[p,E]=Object.entries(h)[0];d[p]=E}else d.legendText=h;if(f!=null)if(typeof f=="object"){let[p,E]=Object.entries(f)[0];d[p]=E}else d.legendSprite=f}},He=function(e,t,a,o,l,i,s){const r=St.find(n=>n.from===t&&n.to===a);if(r!==void 0){if(o!=null)if(typeof o=="object"){let[n,h]=Object.entries(o)[0];r[n]=h}else r.textColor=o;if(l!=null)if(typeof l=="object"){let[n,h]=Object.entries(l)[0];r[n]=h}else r.lineColor=l;if(i!=null)if(typeof i=="object"){let[n,h]=Object.entries(i)[0];r[n]=parseInt(h)}else r.offsetX=parseInt(i);if(s!=null)if(typeof s=="object"){let[n,h]=Object.entries(s)[0];r[n]=parseInt(h)}else r.offsetY=parseInt(s)}},qe=function(e,t,a){let o=It,l=jt;if(typeof t=="object"){const i=Object.values(t)[0];o=parseInt(i)}else o=parseInt(t);if(typeof a=="object"){const i=Object.values(a)[0];l=parseInt(i)}else l=parseInt(a);o>=1&&(It=o),l>=1&&(jt=l)},Ge=function(){return It},Ke=function(){return jt},Je=function(){return P},Ze=function(){return j},fe=function(e){return e==null?U:U.filter(t=>t.parentBoundary===e)},$e=function(e){return U.find(t=>t.alias===e)},t0=function(e){return Object.keys(fe(e))},e0=function(e){return e==null?V:V.filter(t=>t.parentBoundary===e)},i0=function(){return St},n0=function(){return te},s0=function(e){ee=e},xt=function(){return ee},a0=function(){U=[],V=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],j="",P="global",_t=[""],St=[],_t=[""],te="",ee=!1,It=4,jt=2},r0={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},l0={FILLED:0,OPEN:1},o0={LEFTOF:0,RIGHTOF:1,OVER:2},c0=function(e){te=ue(e,Dt())},Jt={addPersonOrSystem:je,addPersonOrSystemBoundary:Ve,addContainer:Ue,addContainerBoundary:ze,addComponent:Fe,addDeploymentNode:Xe,popBoundaryParseStack:We,addRel:Ie,updateElStyle:Qe,updateRelStyle:He,updateLayoutConfig:qe,autoWrap:xt,setWrap:s0,getC4ShapeArray:fe,getC4Shape:$e,getC4ShapeKeys:t0,getBoundarys:e0,getCurrentBoundaryParse:Je,getParentBoundaryParse:Ze,getRels:i0,getTitle:n0,getC4Type:Be,getC4ShapeInRow:Ge,getC4BoundaryInRow:Ke,setAccTitle:Ce,getAccTitle:we,getAccDescription:Oe,setAccDescription:Te,getConfig:()=>Dt().c4,clear:a0,LINETYPE:r0,ARROWTYPE:l0,PLACEMENT:o0,setTitle:c0,setC4Type:Ye},ie=function(e,t){return Me(e,t)},pe=function(e,t,a,o,l,i){const s=e.append("image");s.attr("width",t),s.attr("height",a),s.attr("x",o),s.attr("y",l);let r=i.startsWith("data:image/png;base64")?i:Pe.sanitizeUrl(i);s.attr("xlink:href",r)},h0=(e,t,a)=>{const o=e.append("g");let l=0;for(let i of t){let s=i.textColor?i.textColor:"#444444",r=i.lineColor?i.lineColor:"#444444",n=i.offsetX?parseInt(i.offsetX):0,h=i.offsetY?parseInt(i.offsetY):0,f="";if(l===0){let p=o.append("line");p.attr("x1",i.startPoint.x),p.attr("y1",i.startPoint.y),p.attr("x2",i.endPoint.x),p.attr("y2",i.endPoint.y),p.attr("stroke-width","1"),p.attr("stroke",r),p.style("fill","none"),i.type!=="rel_b"&&p.attr("marker-end","url("+f+"#arrowhead)"),(i.type==="birel"||i.type==="rel_b")&&p.attr("marker-start","url("+f+"#arrowend)"),l=-1}else{let p=o.append("path");p.attr("fill","none").attr("stroke-width","1").attr("stroke",r).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",i.startPoint.x).replaceAll("starty",i.startPoint.y).replaceAll("controlx",i.startPoint.x+(i.endPoint.x-i.startPoint.x)/2-(i.endPoint.x-i.startPoint.x)/4).replaceAll("controly",i.startPoint.y+(i.endPoint.y-i.startPoint.y)/2).replaceAll("stopx",i.endPoint.x).replaceAll("stopy",i.endPoint.y)),i.type!=="rel_b"&&p.attr("marker-end","url("+f+"#arrowhead)"),(i.type==="birel"||i.type==="rel_b")&&p.attr("marker-start","url("+f+"#arrowend)")}let d=a.messageFont();W(a)(i.label.text,o,Math.min(i.startPoint.x,i.endPoint.x)+Math.abs(i.endPoint.x-i.startPoint.x)/2+n,Math.min(i.startPoint.y,i.endPoint.y)+Math.abs(i.endPoint.y-i.startPoint.y)/2+h,i.label.width,i.label.height,{fill:s},d),i.techn&&i.techn.text!==""&&(d=a.messageFont(),W(a)("["+i.techn.text+"]",o,Math.min(i.startPoint.x,i.endPoint.x)+Math.abs(i.endPoint.x-i.startPoint.x)/2+n,Math.min(i.startPoint.y,i.endPoint.y)+Math.abs(i.endPoint.y-i.startPoint.y)/2+a.messageFontSize+5+h,Math.max(i.label.width,i.techn.width),i.techn.height,{fill:s,"font-style":"italic"},d))}},u0=function(e,t,a){const o=e.append("g");let l=t.bgColor?t.bgColor:"none",i=t.borderColor?t.borderColor:"#444444",s=t.fontColor?t.fontColor:"black",r={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};t.nodeType&&(r={"stroke-width":1});let n={x:t.x,y:t.y,fill:l,stroke:i,width:t.width,height:t.height,rx:2.5,ry:2.5,attrs:r};ie(o,n);let h=a.boundaryFont();h.fontWeight="bold",h.fontSize=h.fontSize+2,h.fontColor=s,W(a)(t.label.text,o,t.x,t.y+t.label.Y,t.width,t.height,{fill:"#444444"},h),t.type&&t.type.text!==""&&(h=a.boundaryFont(),h.fontColor=s,W(a)(t.type.text,o,t.x,t.y+t.type.Y,t.width,t.height,{fill:"#444444"},h)),t.descr&&t.descr.text!==""&&(h=a.boundaryFont(),h.fontSize=h.fontSize-2,h.fontColor=s,W(a)(t.descr.text,o,t.x,t.y+t.descr.Y,t.width,t.height,{fill:"#444444"},h))},d0=function(e,t,a){var o;let l=t.bgColor?t.bgColor:a[t.typeC4Shape.text+"_bg_color"],i=t.borderColor?t.borderColor:a[t.typeC4Shape.text+"_border_color"],s=t.fontColor?t.fontColor:"#FFFFFF",r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(t.typeC4Shape.text){case"person":r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const n=e.append("g");n.attr("class","person-man");const h=Le();switch(t.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":h.x=t.x,h.y=t.y,h.fill=l,h.width=t.width,h.height=t.height,h.stroke=i,h.rx=2.5,h.ry=2.5,h.attrs={"stroke-width":.5},ie(n,h);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":n.append("path").attr("fill",l).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2).replaceAll("height",t.height)),n.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":n.append("path").attr("fill",l).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("width",t.width).replaceAll("half",t.height/2)),n.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",t.x+t.width).replaceAll("starty",t.y).replaceAll("half",t.height/2));break}let f=E0(a,t.typeC4Shape.text);switch(n.append("text").attr("fill",s).attr("font-family",f.fontFamily).attr("font-size",f.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",t.typeC4Shape.width).attr("x",t.x+t.width/2-t.typeC4Shape.width/2).attr("y",t.y+t.typeC4Shape.Y).text("<<"+t.typeC4Shape.text+">>"),t.typeC4Shape.text){case"person":case"external_person":pe(n,48,48,t.x+t.width/2-24,t.y+t.image.Y,r);break}let d=a[t.typeC4Shape.text+"Font"]();return d.fontWeight="bold",d.fontSize=d.fontSize+2,d.fontColor=s,W(a)(t.label.text,n,t.x,t.y+t.label.Y,t.width,t.height,{fill:s},d),d=a[t.typeC4Shape.text+"Font"](),d.fontColor=s,t.techn&&((o=t.techn)==null?void 0:o.text)!==""?W(a)(t.techn.text,n,t.x,t.y+t.techn.Y,t.width,t.height,{fill:s,"font-style":"italic"},d):t.type&&t.type.text!==""&&W(a)(t.type.text,n,t.x,t.y+t.type.Y,t.width,t.height,{fill:s,"font-style":"italic"},d),t.descr&&t.descr.text!==""&&(d=a.personFont(),d.fontColor=s,W(a)(t.descr.text,n,t.x,t.y+t.descr.Y,t.width,t.height,{fill:s},d)),t.height},f0=function(e){e.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},p0=function(e){e.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},y0=function(e){e.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},g0=function(e){e.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},b0=function(e){e.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},_0=function(e){e.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},x0=function(e){e.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},m0=function(e){const a=e.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);a.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),a.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},E0=(e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),W=function(){function e(l,i,s,r,n,h,f){const d=i.append("text").attr("x",s+n/2).attr("y",r+h/2+5).style("text-anchor","middle").text(l);o(d,f)}function t(l,i,s,r,n,h,f,d){const{fontSize:p,fontFamily:E,fontWeight:O}=d,R=l.split(Kt.lineBreakRegex);for(let S=0;S=this.data.widthLimit||o>=this.data.widthLimit||this.nextData.cnt>ye)&&(a=this.nextData.startx+t.margin+b.nextLinePaddingX,l=this.nextData.stopy+t.margin*2,this.nextData.stopx=o=a+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=l+t.height,this.nextData.cnt=1),t.x=a,t.y=l,this.updateVal(this.data,"startx",a,Math.min),this.updateVal(this.data,"starty",l,Math.min),this.updateVal(this.data,"stopx",o,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",a,Math.min),this.updateVal(this.nextData,"starty",l,Math.min),this.updateVal(this.nextData,"stopx",o,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},$t(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}}const $t=function(e){Re(b,e),e.fontFamily&&(b.personFontFamily=b.systemFontFamily=b.messageFontFamily=e.fontFamily),e.fontSize&&(b.personFontSize=b.systemFontSize=b.messageFontSize=e.fontSize),e.fontWeight&&(b.personFontWeight=b.systemFontWeight=b.messageFontWeight=e.fontWeight)},Rt=(e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),Bt=e=>({fontFamily:e.boundaryFontFamily,fontSize:e.boundaryFontSize,fontWeight:e.boundaryFontWeight}),v0=e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight});function I(e,t,a,o,l){if(!t[e].width)if(a)t[e].text=Se(t[e].text,l,o),t[e].textLines=t[e].text.split(Kt.lineBreakRegex).length,t[e].width=l,t[e].height=oe(t[e].text,o);else{let i=t[e].text.split(Kt.lineBreakRegex);t[e].textLines=i.length;let s=0;t[e].height=0,t[e].width=0;for(const r of i)t[e].width=Math.max(wt(r,o),t[e].width),s=oe(r,o),t[e].height=t[e].height+s}}const be=function(e,t,a){t.x=a.data.startx,t.y=a.data.starty,t.width=a.data.stopx-a.data.startx,t.height=a.data.stopy-a.data.starty,t.label.y=b.c4ShapeMargin-35;let o=t.wrap&&b.wrap,l=Bt(b);l.fontSize=l.fontSize+2,l.fontWeight="bold";let i=wt(t.label.text,l);I("label",t,o,l,i),F.drawBoundary(e,t,b)},_e=function(e,t,a,o){let l=0;for(const i of o){l=0;const s=a[i];let r=Rt(b,s.typeC4Shape.text);switch(r.fontSize=r.fontSize-2,s.typeC4Shape.width=wt("«"+s.typeC4Shape.text+"»",r),s.typeC4Shape.height=r.fontSize+2,s.typeC4Shape.Y=b.c4ShapePadding,l=s.typeC4Shape.Y+s.typeC4Shape.height-4,s.image={width:0,height:0,Y:0},s.typeC4Shape.text){case"person":case"external_person":s.image.width=48,s.image.height=48,s.image.Y=l,l=s.image.Y+s.image.height;break}s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=l,l=s.image.Y+s.image.height);let n=s.wrap&&b.wrap,h=b.width-b.c4ShapePadding*2,f=Rt(b,s.typeC4Shape.text);if(f.fontSize=f.fontSize+2,f.fontWeight="bold",I("label",s,n,f,h),s.label.Y=l+8,l=s.label.Y+s.label.height,s.type&&s.type.text!==""){s.type.text="["+s.type.text+"]";let E=Rt(b,s.typeC4Shape.text);I("type",s,n,E,h),s.type.Y=l+5,l=s.type.Y+s.type.height}else if(s.techn&&s.techn.text!==""){s.techn.text="["+s.techn.text+"]";let E=Rt(b,s.techn.text);I("techn",s,n,E,h),s.techn.Y=l+5,l=s.techn.Y+s.techn.height}let d=l,p=s.label.width;if(s.descr&&s.descr.text!==""){let E=Rt(b,s.typeC4Shape.text);I("descr",s,n,E,h),s.descr.Y=l+20,l=s.descr.Y+s.descr.height,p=Math.max(s.label.width,s.descr.width),d=l-s.descr.textLines*5}p=p+b.c4ShapePadding,s.width=Math.max(s.width||b.width,p,b.width),s.height=Math.max(s.height||b.height,d,b.height),s.margin=s.margin||b.c4ShapeMargin,e.insert(s),F.drawC4Shape(t,s,b)}e.bumpLastMargin(b.c4ShapeMargin)};class B{constructor(t,a){this.x=t,this.y=a}}let ce=function(e,t){let a=e.x,o=e.y,l=t.x,i=t.y,s=a+e.width/2,r=o+e.height/2,n=Math.abs(a-l),h=Math.abs(o-i),f=h/n,d=e.height/e.width,p=null;return o==i&&al?p=new B(a,r):a==l&&oi&&(p=new B(s,o)),a>l&&o=f?p=new B(a,r+f*e.width/2):p=new B(s-n/h*e.height/2,o+e.height):a=f?p=new B(a+e.width,r+f*e.width/2):p=new B(s+n/h*e.height/2,o+e.height):ai?d>=f?p=new B(a+e.width,r-f*e.width/2):p=new B(s+e.height/2*n/h,o):a>l&&o>i&&(d>=f?p=new B(a,r-e.width/2*f):p=new B(s-e.height/2*n/h,o)),p},k0=function(e,t){let a={x:0,y:0};a.x=t.x+t.width/2,a.y=t.y+t.height/2;let o=ce(e,a);a.x=e.x+e.width/2,a.y=e.y+e.height/2;let l=ce(t,a);return{startPoint:o,endPoint:l}};const A0=function(e,t,a,o){let l=0;for(let i of t){l=l+1;let s=i.wrap&&b.wrap,r=v0(b);o.db.getC4Type()==="C4Dynamic"&&(i.label.text=l+": "+i.label.text);let h=wt(i.label.text,r);I("label",i,s,r,h),i.techn&&i.techn.text!==""&&(h=wt(i.techn.text,r),I("techn",i,s,r,h)),i.descr&&i.descr.text!==""&&(h=wt(i.descr.text,r),I("descr",i,s,r,h));let f=a(i.from),d=a(i.to),p=k0(f,d);i.startPoint=p.startPoint,i.endPoint=p.endPoint}F.drawRels(e,t,b)};function xe(e,t,a,o,l){let i=new ge(l);i.data.widthLimit=a.data.widthLimit/Math.min(Zt,o.length);for(let[s,r]of o.entries()){let n=0;r.image={width:0,height:0,Y:0},r.sprite&&(r.image.width=48,r.image.height=48,r.image.Y=n,n=r.image.Y+r.image.height);let h=r.wrap&&b.wrap,f=Bt(b);if(f.fontSize=f.fontSize+2,f.fontWeight="bold",I("label",r,h,f,i.data.widthLimit),r.label.Y=n+8,n=r.label.Y+r.label.height,r.type&&r.type.text!==""){r.type.text="["+r.type.text+"]";let O=Bt(b);I("type",r,h,O,i.data.widthLimit),r.type.Y=n+5,n=r.type.Y+r.type.height}if(r.descr&&r.descr.text!==""){let O=Bt(b);O.fontSize=O.fontSize-2,I("descr",r,h,O,i.data.widthLimit),r.descr.Y=n+20,n=r.descr.Y+r.descr.height}if(s==0||s%Zt===0){let O=a.data.startx+b.diagramMarginX,R=a.data.stopy+b.diagramMarginY+n;i.setData(O,O,R,R)}else{let O=i.data.stopx!==i.data.startx?i.data.stopx+b.diagramMarginX:i.data.startx,R=i.data.starty;i.setData(O,O,R,R)}i.name=r.alias;let d=l.db.getC4ShapeArray(r.alias),p=l.db.getC4ShapeKeys(r.alias);p.length>0&&_e(i,e,d,p),t=r.alias;let E=l.db.getBoundarys(t);E.length>0&&xe(e,t,i,E,l),r.alias!=="global"&&be(e,r,i),a.data.stopy=Math.max(i.data.stopy+b.c4ShapeMargin,a.data.stopy),a.data.stopx=Math.max(i.data.stopx+b.c4ShapeMargin,a.data.stopx),Ut=Math.max(Ut,a.data.stopx),Ft=Math.max(Ft,a.data.stopy)}}const C0=function(e,t,a,o){b=Dt().c4;const l=Dt().securityLevel;let i;l==="sandbox"&&(i=Nt("#i"+t));const s=l==="sandbox"?Nt(i.nodes()[0].contentDocument.body):Nt("body");let r=o.db;o.db.setWrap(b.wrap),ye=r.getC4ShapeInRow(),Zt=r.getC4BoundaryInRow(),le.debug(`C:${JSON.stringify(b,null,2)}`);const n=l==="sandbox"?s.select(`[id="${t}"]`):Nt(`[id="${t}"]`);F.insertComputerIcon(n),F.insertDatabaseIcon(n),F.insertClockIcon(n);let h=new ge(o);h.setData(b.diagramMarginX,b.diagramMarginX,b.diagramMarginY,b.diagramMarginY),h.data.widthLimit=screen.availWidth,Ut=b.diagramMarginX,Ft=b.diagramMarginY;const f=o.db.getTitle();let d=o.db.getBoundarys("");xe(n,"",h,d,o),F.insertArrowHead(n),F.insertArrowEnd(n),F.insertArrowCrossHead(n),F.insertArrowFilledHead(n),A0(n,o.db.getRels(),o.db.getC4Shape,o),h.data.stopx=Ut,h.data.stopy=Ft;const p=h.data;let O=p.stopy-p.starty+2*b.diagramMarginY;const S=p.stopx-p.startx+2*b.diagramMarginX;f&&n.append("text").text(f).attr("x",(p.stopx-p.startx)/2-4*b.diagramMarginX).attr("y",p.starty+b.diagramMarginY),De(n,O,S,b.useMaxWidth);const L=f?60:0;n.attr("viewBox",p.startx-b.diagramMarginX+" -"+(b.diagramMarginY+L)+" "+S+" "+(O+L)),le.debug("models:",p)},he={drawPersonOrSystemArray:_e,drawBoundary:be,setConf:$t,draw:C0},w0=e=>`.person { + stroke: ${e.personBorder}; + fill: ${e.personBkg}; + } +`,O0=w0,S0={parser:Ne,db:Jt,renderer:he,styles:O0,init:({c4:e,wrap:t})=>{he.setConf(e),Jt.setWrap(t)}};export{S0 as diagram}; diff --git a/assets/censor-config1-b3dc84e2.png b/assets/censor-config1-b3dc84e2.png new file mode 100644 index 0000000000000000000000000000000000000000..7d66bf96747f70b552782390e928f86ebf9c3650 GIT binary patch literal 35114 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 literal 0 HcmV?d00001 diff --git a/assets/censor-config2-42751169.png b/assets/censor-config2-42751169.png new file mode 100644 index 0000000000000000000000000000000000000000..2e5185b40dafe0a80434b1999b44050db70618a8 GIT binary patch literal 160799 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