From e45e5b20c4b3c5b6453c7d418ec202a149b165dc Mon Sep 17 00:00:00 2001 From: Sylar Date: Fri, 1 Sep 2023 23:15:50 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=83=20upgrade=20docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/404.html | 10 +- docs/README.html | 16 +- docs/about.html | 23 + docs/api-examples.html | 61 +- ...E.md.d930e871.js => README.md.35ecb063.js} | 2 +- ...871.lean.js => README.md.35ecb063.lean.js} | 2 +- docs/assets/about.md.1f42d091.js | 2 + docs/assets/about.md.1f42d091.lean.js | 1 + docs/assets/alipay.4018db41.png | Bin 0 -> 76499 bytes docs/assets/api-examples.md.6e152859.js | 31 - docs/assets/api-examples.md.6e152859.lean.js | 1 - docs/assets/api-examples.md.fff98a89.js | 16 + docs/assets/api-examples.md.fff98a89.lean.js | 1 + .../{app.5973273c.js => app.30578691.js} | 2 +- .../chunks/@localSearchIndexen_US.addc847c.js | 1 - .../chunks/@localSearchIndexen_US.ef9149d1.js | 1 + .../chunks/@localSearchIndexroot.3ffcfc9b.js | 1 - .../chunks/@localSearchIndexroot.621cc249.js | 1 + .../chunks/VPLocalSearchBox.361423b8.js | 7 - .../chunks/VPLocalSearchBox.f1455427.js | 7 + docs/assets/chunks/framework.85943196.js | 2 + docs/assets/chunks/framework.f0e9ff50.js | 2 - docs/assets/chunks/theme.c30ae04d.js | 1 - docs/assets/chunks/theme.dd61861f.js | 7 + ...US.md.f9c735bd.js => en_US.md.cd0d0f3d.js} | 2 +- ...35bd.lean.js => en_US.md.cd0d0f3d.lean.js} | 2 +- ...d2567361.js => en_US_index.md.b0a277dc.js} | 2 +- ...ean.js => en_US_index.md.b0a277dc.lean.js} | 2 +- docs/assets/en_US_quick-start.md.3d483081.js | 807 ---------- .../en_US_quick-start.md.3d483081.lean.js | 61 - docs/assets/en_US_quick-start.md.a0846c59.js | 404 +++++ .../en_US_quick-start.md.a0846c59.lean.js | 31 + ...ex.md.601d1ecf.js => index.md.f66915af.js} | 2 +- ...1ecf.lean.js => index.md.f66915af.lean.js} | 2 +- ...bd8b4.js => learn_adj-star.md.56920eb5.js} | 2 +- ....js => learn_adj-star.md.56920eb5.lean.js} | 2 +- ...c7a1cac6.js => learn_basis.md.89868fe5.js} | 2 +- ...ean.js => learn_basis.md.89868fe5.lean.js} | 2 +- ...769e.js => learn_horoscope.md.ef02b8a7.js} | 2 +- ...js => learn_horoscope.md.ef02b8a7.lean.js} | 2 +- ...d28.js => learn_major-star.md.5d3a3d61.js} | 2 +- ...s => learn_major-star.md.5d3a3d61.lean.js} | 2 +- ...7ab.js => learn_minor-star.md.780636d2.js} | 2 +- ...s => learn_minor-star.md.780636d2.lean.js} | 2 +- ...21ea6c.js => learn_mutagen.md.e24a2025.js} | 2 +- ...n.js => learn_mutagen.md.e24a2025.lean.js} | 2 +- ...56eb52e.js => learn_palace.md.e63726ad.js} | 2 +- ...an.js => learn_palace.md.e63726ad.lean.js} | 2 +- ...6cbbce09.js => learn_setup.md.d521e5fa.js} | 2 +- ...ean.js => learn_setup.md.d521e5fa.lean.js} | 2 +- ....fa5bbcc1.js => learn_star.md.ac84ca65.js} | 2 +- ...lean.js => learn_star.md.ac84ca65.lean.js} | 2 +- docs/assets/markdown-examples.md.337c999c.js | 31 + .../markdown-examples.md.337c999c.lean.js | 1 + docs/assets/markdown-examples.md.92b609e7.js | 61 - .../markdown-examples.md.92b609e7.lean.js | 1 - docs/assets/posts_astrolabe.md.19fdd7fa.js | 963 ------------ .../posts_astrolabe.md.19fdd7fa.lean.js | 73 - docs/assets/posts_astrolabe.md.fe61d6f7.js | 482 ++++++ .../posts_astrolabe.md.fe61d6f7.lean.js | 37 + docs/assets/posts_palace.md.6217f10f.js | 1 - docs/assets/posts_palace.md.6217f10f.lean.js | 1 - docs/assets/posts_palace.md.7203103c.js | 13 + docs/assets/posts_palace.md.7203103c.lean.js | 1 + docs/assets/posts_star.md.6340fb4c.js | 1 + docs/assets/posts_star.md.6340fb4c.lean.js | 1 + docs/assets/quick-start.md.9880ddc2.js | 807 ---------- docs/assets/quick-start.md.9880ddc2.lean.js | 61 - docs/assets/quick-start.md.c58b1a37.js | 404 +++++ docs/assets/quick-start.md.c58b1a37.lean.js | 31 + docs/assets/style.0489e9df.css | 1 - docs/assets/style.df468cf2.css | 1 + docs/assets/type-definition.md.99ceefed.js | 321 ---- .../type-definition.md.99ceefed.lean.js | 1 - docs/assets/type-definition.md.fff0f107.js | 161 ++ .../type-definition.md.fff0f107.lean.js | 1 + docs/assets/wcpay.44f75c57.png | Bin 0 -> 99476 bytes docs/en_US.html | 16 +- docs/en_US/index.html | 16 +- docs/en_US/quick-start.html | 1170 +++++--------- docs/hashmap.json | 2 +- docs/index.html | 16 +- docs/learn/adj-star.html | 16 +- docs/learn/basis.html | 16 +- docs/learn/horoscope.html | 16 +- docs/learn/major-star.html | 16 +- docs/learn/minor-star.html | 16 +- docs/learn/mutagen.html | 16 +- docs/learn/palace.html | 16 +- docs/learn/setup.html | 16 +- docs/learn/star.html | 16 +- docs/markdown-examples.html | 106 +- docs/posts/astrolabe.html | 1378 ++++++----------- docs/posts/palace.html | 28 +- docs/posts/star.html | 22 + docs/quick-start.html | 1170 +++++--------- docs/type-definition.html | 488 ++---- src/astro/FunctionalPalace.ts | 2 + 98 files changed, 3315 insertions(+), 6248 deletions(-) create mode 100644 docs/about.html rename docs/assets/{README.md.d930e871.js => README.md.35ecb063.js} (77%) rename docs/assets/{README.md.d930e871.lean.js => README.md.35ecb063.lean.js} (77%) create mode 100644 docs/assets/about.md.1f42d091.js create mode 100644 docs/assets/about.md.1f42d091.lean.js create mode 100644 docs/assets/alipay.4018db41.png delete mode 100644 docs/assets/api-examples.md.6e152859.js delete mode 100644 docs/assets/api-examples.md.6e152859.lean.js create mode 100644 docs/assets/api-examples.md.fff98a89.js create mode 100644 docs/assets/api-examples.md.fff98a89.lean.js rename docs/assets/{app.5973273c.js => app.30578691.js} (54%) delete mode 100644 docs/assets/chunks/@localSearchIndexen_US.addc847c.js create mode 100644 docs/assets/chunks/@localSearchIndexen_US.ef9149d1.js delete mode 100644 docs/assets/chunks/@localSearchIndexroot.3ffcfc9b.js create mode 100644 docs/assets/chunks/@localSearchIndexroot.621cc249.js delete mode 100644 docs/assets/chunks/VPLocalSearchBox.361423b8.js create mode 100644 docs/assets/chunks/VPLocalSearchBox.f1455427.js create mode 100644 docs/assets/chunks/framework.85943196.js delete mode 100644 docs/assets/chunks/framework.f0e9ff50.js delete mode 100644 docs/assets/chunks/theme.c30ae04d.js create mode 100644 docs/assets/chunks/theme.dd61861f.js rename docs/assets/{en_US.md.f9c735bd.js => en_US.md.cd0d0f3d.js} (94%) rename docs/assets/{en_US.md.f9c735bd.lean.js => en_US.md.cd0d0f3d.lean.js} (94%) rename docs/assets/{en_US_index.md.d2567361.js => en_US_index.md.b0a277dc.js} (95%) rename docs/assets/{en_US_index.md.d2567361.lean.js => en_US_index.md.b0a277dc.lean.js} (95%) delete mode 100644 docs/assets/en_US_quick-start.md.3d483081.js delete mode 100644 docs/assets/en_US_quick-start.md.3d483081.lean.js create mode 100644 docs/assets/en_US_quick-start.md.a0846c59.js create mode 100644 docs/assets/en_US_quick-start.md.a0846c59.lean.js rename docs/assets/{index.md.601d1ecf.js => index.md.f66915af.js} (95%) rename docs/assets/{index.md.601d1ecf.lean.js => index.md.f66915af.lean.js} (95%) rename docs/assets/{learn_adj-star.md.f73bd8b4.js => learn_adj-star.md.56920eb5.js} (88%) rename docs/assets/{learn_adj-star.md.f73bd8b4.lean.js => learn_adj-star.md.56920eb5.lean.js} (88%) rename docs/assets/{learn_basis.md.c7a1cac6.js => learn_basis.md.89868fe5.js} (88%) rename docs/assets/{learn_basis.md.c7a1cac6.lean.js => learn_basis.md.89868fe5.lean.js} (88%) rename docs/assets/{learn_horoscope.md.fa14769e.js => learn_horoscope.md.ef02b8a7.js} (78%) rename docs/assets/{learn_horoscope.md.fa14769e.lean.js => learn_horoscope.md.ef02b8a7.lean.js} (78%) rename docs/assets/{learn_major-star.md.ee129d28.js => learn_major-star.md.5d3a3d61.js} (88%) rename docs/assets/{learn_major-star.md.ee129d28.lean.js => learn_major-star.md.5d3a3d61.lean.js} (88%) rename docs/assets/{learn_minor-star.md.c528f7ab.js => learn_minor-star.md.780636d2.js} (88%) rename docs/assets/{learn_minor-star.md.c528f7ab.lean.js => learn_minor-star.md.780636d2.lean.js} (88%) rename docs/assets/{learn_mutagen.md.4421ea6c.js => learn_mutagen.md.e24a2025.js} (89%) rename docs/assets/{learn_mutagen.md.4421ea6c.lean.js => learn_mutagen.md.e24a2025.lean.js} (89%) rename docs/assets/{learn_palace.md.c56eb52e.js => learn_palace.md.e63726ad.js} (89%) rename docs/assets/{learn_palace.md.c56eb52e.lean.js => learn_palace.md.e63726ad.lean.js} (89%) rename docs/assets/{learn_setup.md.6cbbce09.js => learn_setup.md.d521e5fa.js} (89%) rename docs/assets/{learn_setup.md.6cbbce09.lean.js => learn_setup.md.d521e5fa.lean.js} (89%) rename docs/assets/{learn_star.md.fa5bbcc1.js => learn_star.md.ac84ca65.js} (89%) rename docs/assets/{learn_star.md.fa5bbcc1.lean.js => learn_star.md.ac84ca65.lean.js} (89%) create mode 100644 docs/assets/markdown-examples.md.337c999c.js create mode 100644 docs/assets/markdown-examples.md.337c999c.lean.js delete mode 100644 docs/assets/markdown-examples.md.92b609e7.js delete mode 100644 docs/assets/markdown-examples.md.92b609e7.lean.js delete mode 100644 docs/assets/posts_astrolabe.md.19fdd7fa.js delete mode 100644 docs/assets/posts_astrolabe.md.19fdd7fa.lean.js create mode 100644 docs/assets/posts_astrolabe.md.fe61d6f7.js create mode 100644 docs/assets/posts_astrolabe.md.fe61d6f7.lean.js delete mode 100644 docs/assets/posts_palace.md.6217f10f.js delete mode 100644 docs/assets/posts_palace.md.6217f10f.lean.js create mode 100644 docs/assets/posts_palace.md.7203103c.js create mode 100644 docs/assets/posts_palace.md.7203103c.lean.js create mode 100644 docs/assets/posts_star.md.6340fb4c.js create mode 100644 docs/assets/posts_star.md.6340fb4c.lean.js delete mode 100644 docs/assets/quick-start.md.9880ddc2.js delete mode 100644 docs/assets/quick-start.md.9880ddc2.lean.js create mode 100644 docs/assets/quick-start.md.c58b1a37.js create mode 100644 docs/assets/quick-start.md.c58b1a37.lean.js delete mode 100644 docs/assets/style.0489e9df.css create mode 100644 docs/assets/style.df468cf2.css delete mode 100644 docs/assets/type-definition.md.99ceefed.js delete mode 100644 docs/assets/type-definition.md.99ceefed.lean.js create mode 100644 docs/assets/type-definition.md.fff0f107.js create mode 100644 docs/assets/type-definition.md.fff0f107.lean.js create mode 100644 docs/assets/wcpay.44f75c57.png create mode 100644 docs/posts/star.html diff --git a/docs/404.html b/docs/404.html index a0b0bc84..3183c180 100644 --- a/docs/404.html +++ b/docs/404.html @@ -5,15 +5,15 @@ 404 | iztro Docs - + - + - + -
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- +
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
+ \ No newline at end of file diff --git a/docs/README.html b/docs/README.html index f51aab0a..fa55a6d8 100644 --- a/docs/README.html +++ b/docs/README.html @@ -5,18 +5,18 @@ iztro-docs | iztro Docs - + - + - - - - + + + + -
Skip to content

iztro-docs

document of iztro

- +
Skip to content
页内导航

iztro-docs

document of iztro

+ \ No newline at end of file diff --git a/docs/about.html b/docs/about.html new file mode 100644 index 00000000..3536ff09 --- /dev/null +++ b/docs/about.html @@ -0,0 +1,23 @@ + + + + + + 关于作者 | iztro Docs + + + + + + + + + + + +
Skip to content

关于作者

一个深耕Web开发黑多年的资深码农,擅长抠码,不擅长面试。做iztro也不是突然心血来潮

在这之前的几年其实就自己做过几个版本的紫微斗数排盘软件

在多年实践后觉得好用所以决定开源出来供大家享用,独乐乐不如众乐乐

做这个开源库也是为了提升自己

当然如果客官觉得有用,还请给我一点鼓励,让我有一直更下去的动力

你可以iztro

当然也可以paypal me

或者

alipay  wechat pay

+ + + + \ No newline at end of file diff --git a/docs/api-examples.html b/docs/api-examples.html index 04f46c05..7be85155 100644 --- a/docs/api-examples.html +++ b/docs/api-examples.html @@ -5,47 +5,32 @@ Runtime API Examples | iztro Docs - + - + - - - - + + + + -
Skip to content

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
-import { useData } from 'vitepress'
+    
Skip to content
页内导航

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
+import { useData } from 'vitepress'
 
-const { theme, page, frontmatter } = useData()
-</script>
+const { theme, page, frontmatter } = useData()
+</script>
 
-## Results
+## Results
 
-### Theme Data
-<pre>{{ theme }}</pre>
+### Theme Data
+<pre>{{ theme }}</pre>
 
-### Page Data
-<pre>{{ page }}</pre>
+### Page Data
+<pre>{{ page }}</pre>
 
-### Page Frontmatter
-<pre>{{ frontmatter }}</pre>
<script setup>
-import { useData } from 'vitepress'
-
-const { theme, page, frontmatter } = useData()
-</script>
-
-## Results
-
-### Theme Data
-<pre>{{ theme }}</pre>
-
-### Page Data
-<pre>{{ page }}</pre>
-
-### Page Frontmatter
-<pre>{{ frontmatter }}</pre>

Results

Theme Data

{
+### Page Frontmatter
+<pre>{{ frontmatter }}</pre>

Results

Theme Data

{
   "search": {
     "provider": "local"
   },
@@ -66,6 +51,10 @@
       "text": "讨论",
       "link": "https://github.com/SylarLong/astro/discussions"
     },
+    {
+      "text": "关于作者",
+      "link": "/about.md"
+    },
     {
       "text": "<img src=\"https://img.shields.io/github/stars/sylarlong/iztro.svg?style=social&label=Star\" alt=\"iztro\" />",
       "link": "https://github.com/SylarLong/astro"
@@ -103,6 +92,10 @@
         {
           "text": "宫位",
           "link": "/posts/palace.md"
+        },
+        {
+          "text": "星耀",
+          "link": "/posts/star.md"
         }
       ]
     },
@@ -168,8 +161,8 @@
   "filePath": "api-examples.md"
 }

Page Frontmatter

{
   "outline": "deep"
-}

More

Check out the documentation for the full list of runtime APIs.

- +}

More

Check out the documentation for the full list of runtime APIs.

+ \ No newline at end of file diff --git a/docs/assets/README.md.d930e871.js b/docs/assets/README.md.35ecb063.js similarity index 77% rename from docs/assets/README.md.d930e871.js rename to docs/assets/README.md.35ecb063.js index ef00909c..57adee7f 100644 --- a/docs/assets/README.md.d930e871.js +++ b/docs/assets/README.md.35ecb063.js @@ -1 +1 @@ -import{_ as t,o,c as a,k as e,a as s}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"iztro-docs","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md"}'),r={name:"README.md"},c=e("h1",{id:"iztro-docs",tabindex:"-1"},[s("iztro-docs "),e("a",{class:"header-anchor",href:"#iztro-docs","aria-label":'Permalink to "iztro-docs"'},"​")],-1),d=e("p",null,"document of iztro",-1),n=[c,d];function i(_,l,p,h,m,f){return o(),a("div",null,n)}const z=t(r,[["render",i]]);export{u as __pageData,z as default}; +import{_ as t,o,c as a,k as e,a as s}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"iztro-docs","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md"}'),r={name:"README.md"},c=e("h1",{id:"iztro-docs",tabindex:"-1"},[s("iztro-docs "),e("a",{class:"header-anchor",href:"#iztro-docs","aria-label":'Permalink to "iztro-docs"'},"​")],-1),d=e("p",null,"document of iztro",-1),n=[c,d];function i(_,l,p,h,m,f){return o(),a("div",null,n)}const z=t(r,[["render",i]]);export{u as __pageData,z as default}; diff --git a/docs/assets/README.md.d930e871.lean.js b/docs/assets/README.md.35ecb063.lean.js similarity index 77% rename from docs/assets/README.md.d930e871.lean.js rename to docs/assets/README.md.35ecb063.lean.js index ef00909c..57adee7f 100644 --- a/docs/assets/README.md.d930e871.lean.js +++ b/docs/assets/README.md.35ecb063.lean.js @@ -1 +1 @@ -import{_ as t,o,c as a,k as e,a as s}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"iztro-docs","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md"}'),r={name:"README.md"},c=e("h1",{id:"iztro-docs",tabindex:"-1"},[s("iztro-docs "),e("a",{class:"header-anchor",href:"#iztro-docs","aria-label":'Permalink to "iztro-docs"'},"​")],-1),d=e("p",null,"document of iztro",-1),n=[c,d];function i(_,l,p,h,m,f){return o(),a("div",null,n)}const z=t(r,[["render",i]]);export{u as __pageData,z as default}; +import{_ as t,o,c as a,k as e,a as s}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"iztro-docs","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md"}'),r={name:"README.md"},c=e("h1",{id:"iztro-docs",tabindex:"-1"},[s("iztro-docs "),e("a",{class:"header-anchor",href:"#iztro-docs","aria-label":'Permalink to "iztro-docs"'},"​")],-1),d=e("p",null,"document of iztro",-1),n=[c,d];function i(_,l,p,h,m,f){return o(),a("div",null,n)}const z=t(r,[["render",i]]);export{u as __pageData,z as default}; diff --git a/docs/assets/about.md.1f42d091.js b/docs/assets/about.md.1f42d091.js new file mode 100644 index 00000000..f2f9d2e5 --- /dev/null +++ b/docs/assets/about.md.1f42d091.js @@ -0,0 +1,2 @@ +import{_ as t,o as a,c as e,X as s}from"./chunks/framework.85943196.js";const i="/assets/alipay.4018db41.png",p="/assets/wcpay.44f75c57.png",b=JSON.parse('{"title":"关于作者","description":"iztro入门文档,快速上手使用iztro获取紫微斗数排盘数据。","frontmatter":{"title":"关于作者","layout":"page","description":"iztro入门文档,快速上手使用iztro获取紫微斗数排盘数据。"},"headers":[],"relativePath":"about.md","filePath":"about.md"}'),o={name:"about.md"},r=s(`

关于作者

一个深耕Web开发黑多年的资深码农,擅长抠码,不擅长面试。做iztro也不是突然心血来潮

在这之前的几年其实就自己做过几个版本的紫微斗数排盘软件

在多年实践后觉得好用所以决定开源出来供大家享用,独乐乐不如众乐乐

做这个开源库也是为了提升自己

当然如果客官觉得有用,还请给我一点鼓励,让我有一直更下去的动力

你可以iztro

当然也可以paypal me

或者

alipay  wechat pay

',1),l=[r];function n(c,_,d,h,g,m){return a(),e("div",null,l)}const u=t(o,[["render",n]]);export{b as __pageData,u as default}; diff --git a/docs/assets/about.md.1f42d091.lean.js b/docs/assets/about.md.1f42d091.lean.js new file mode 100644 index 00000000..dd275e9a --- /dev/null +++ b/docs/assets/about.md.1f42d091.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as e,X as s}from"./chunks/framework.85943196.js";const i="/assets/alipay.4018db41.png",p="/assets/wcpay.44f75c57.png",b=JSON.parse('{"title":"关于作者","description":"iztro入门文档,快速上手使用iztro获取紫微斗数排盘数据。","frontmatter":{"title":"关于作者","layout":"page","description":"iztro入门文档,快速上手使用iztro获取紫微斗数排盘数据。"},"headers":[],"relativePath":"about.md","filePath":"about.md"}'),o={name:"about.md"},r=s("",1),l=[r];function n(c,_,d,h,g,m){return a(),e("div",null,l)}const u=t(o,[["render",n]]);export{b as __pageData,u as default}; diff --git a/docs/assets/alipay.4018db41.png b/docs/assets/alipay.4018db41.png new file mode 100644 index 0000000000000000000000000000000000000000..f3106b9f9d8be9b339cf7f4507b419d4d54e8fdb GIT binary patch literal 76499 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 z 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 API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
-import { useData } from 'vitepress'
-
-const { theme, page, frontmatter } = useData()
-</script>
-
-## Results
-
-### Theme Data
-<pre>{{ theme }}</pre>
-
-### Page Data
-<pre>{{ page }}</pre>
-
-### Page Frontmatter
-<pre>{{ frontmatter }}</pre>
<script setup>
-import { useData } from 'vitepress'
-
-const { theme, page, frontmatter } = useData()
-</script>
-
-## Results
-
-### Theme Data
-<pre>{{ theme }}</pre>
-
-### Page Data
-<pre>{{ page }}</pre>
-
-### Page Frontmatter
-<pre>{{ frontmatter }}</pre>

Results

Theme Data

`,6),h=a("h3",{id:"page-data",tabindex:"-1"},[e("Page Data "),a("a",{class:"header-anchor",href:"#page-data","aria-label":'Permalink to "Page Data"'},"​")],-1),m=a("h3",{id:"page-frontmatter",tabindex:"-1"},[e("Page Frontmatter "),a("a",{class:"header-anchor",href:"#page-frontmatter","aria-label":'Permalink to "Page Frontmatter"'},"​")],-1),g=a("h2",{id:"more",tabindex:"-1"},[e("More "),a("a",{class:"header-anchor",href:"#more","aria-label":'Permalink to "More"'},"​")],-1),u=a("p",null,[e("Check out the documentation for the "),a("a",{href:"https://vitepress.dev/reference/runtime-api#usedata",target:"_blank",rel:"noreferrer"},"full list of runtime APIs"),e(".")],-1),x=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-examples.md","filePath":"api-examples.md"}'),f={name:"api-examples.md"},D=Object.assign(f,{setup(_){const{site:E,theme:t,page:l,frontmatter:p}=o();return(b,y)=>(r(),i("div",null,[d,a("pre",null,s(n(t)),1),h,a("pre",null,s(n(l)),1),m,a("pre",null,s(n(p)),1),g,u]))}});export{x as __pageData,D as default}; diff --git a/docs/assets/api-examples.md.6e152859.lean.js b/docs/assets/api-examples.md.6e152859.lean.js deleted file mode 100644 index 9285c211..00000000 --- a/docs/assets/api-examples.md.6e152859.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{u as o,o as r,c as i,k as a,t as s,l as n,Q as c,a as e}from"./chunks/framework.f0e9ff50.js";const d=c("",6),h=a("h3",{id:"page-data",tabindex:"-1"},[e("Page Data "),a("a",{class:"header-anchor",href:"#page-data","aria-label":'Permalink to "Page Data"'},"​")],-1),m=a("h3",{id:"page-frontmatter",tabindex:"-1"},[e("Page Frontmatter "),a("a",{class:"header-anchor",href:"#page-frontmatter","aria-label":'Permalink to "Page Frontmatter"'},"​")],-1),g=a("h2",{id:"more",tabindex:"-1"},[e("More "),a("a",{class:"header-anchor",href:"#more","aria-label":'Permalink to "More"'},"​")],-1),u=a("p",null,[e("Check out the documentation for the "),a("a",{href:"https://vitepress.dev/reference/runtime-api#usedata",target:"_blank",rel:"noreferrer"},"full list of runtime APIs"),e(".")],-1),x=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-examples.md","filePath":"api-examples.md"}'),f={name:"api-examples.md"},D=Object.assign(f,{setup(_){const{site:E,theme:t,page:l,frontmatter:p}=o();return(b,y)=>(r(),i("div",null,[d,a("pre",null,s(n(t)),1),h,a("pre",null,s(n(l)),1),m,a("pre",null,s(n(p)),1),g,u]))}});export{x as __pageData,D as default}; diff --git a/docs/assets/api-examples.md.fff98a89.js b/docs/assets/api-examples.md.fff98a89.js new file mode 100644 index 00000000..10e01068 --- /dev/null +++ b/docs/assets/api-examples.md.fff98a89.js @@ -0,0 +1,16 @@ +import{u as p,o,c as i,k as a,t as s,l as t,X as c,a as e}from"./chunks/framework.85943196.js";const d=c(`

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
+import { useData } from 'vitepress'
+
+const { theme, page, frontmatter } = useData()
+</script>
+
+## Results
+
+### Theme Data
+<pre>{{ theme }}</pre>
+
+### Page Data
+<pre>{{ page }}</pre>
+
+### Page Frontmatter
+<pre>{{ frontmatter }}</pre>

Results

Theme Data

`,6),m=a("h3",{id:"page-data",tabindex:"-1"},[e("Page Data "),a("a",{class:"header-anchor",href:"#page-data","aria-label":'Permalink to "Page Data"'},"​")],-1),h=a("h3",{id:"page-frontmatter",tabindex:"-1"},[e("Page Frontmatter "),a("a",{class:"header-anchor",href:"#page-frontmatter","aria-label":'Permalink to "Page Frontmatter"'},"​")],-1),u=a("h2",{id:"more",tabindex:"-1"},[e("More "),a("a",{class:"header-anchor",href:"#more","aria-label":'Permalink to "More"'},"​")],-1),_=a("p",null,[e("Check out the documentation for the "),a("a",{href:"https://vitepress.dev/reference/runtime-api#usedata",target:"_blank",rel:"noreferrer"},"full list of runtime APIs"),e(".")],-1),b=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-examples.md","filePath":"api-examples.md"}'),g={name:"api-examples.md"},y=Object.assign(g,{setup(f){const{site:D,theme:n,page:l,frontmatter:r}=p();return(A,C)=>(o(),i("div",null,[d,a("pre",null,s(t(n)),1),m,a("pre",null,s(t(l)),1),h,a("pre",null,s(t(r)),1),u,_]))}});export{b as __pageData,y as default}; diff --git a/docs/assets/api-examples.md.fff98a89.lean.js b/docs/assets/api-examples.md.fff98a89.lean.js new file mode 100644 index 00000000..78187009 --- /dev/null +++ b/docs/assets/api-examples.md.fff98a89.lean.js @@ -0,0 +1 @@ +import{u as p,o,c as i,k as a,t as s,l as t,X as c,a as e}from"./chunks/framework.85943196.js";const d=c("",6),m=a("h3",{id:"page-data",tabindex:"-1"},[e("Page Data "),a("a",{class:"header-anchor",href:"#page-data","aria-label":'Permalink to "Page Data"'},"​")],-1),h=a("h3",{id:"page-frontmatter",tabindex:"-1"},[e("Page Frontmatter "),a("a",{class:"header-anchor",href:"#page-frontmatter","aria-label":'Permalink to "Page Frontmatter"'},"​")],-1),u=a("h2",{id:"more",tabindex:"-1"},[e("More "),a("a",{class:"header-anchor",href:"#more","aria-label":'Permalink to "More"'},"​")],-1),_=a("p",null,[e("Check out the documentation for the "),a("a",{href:"https://vitepress.dev/reference/runtime-api#usedata",target:"_blank",rel:"noreferrer"},"full list of runtime APIs"),e(".")],-1),b=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-examples.md","filePath":"api-examples.md"}'),g={name:"api-examples.md"},y=Object.assign(g,{setup(f){const{site:D,theme:n,page:l,frontmatter:r}=p();return(A,C)=>(o(),i("div",null,[d,a("pre",null,s(t(n)),1),m,a("pre",null,s(t(l)),1),h,a("pre",null,s(t(r)),1),u,_]))}});export{b as __pageData,y as default}; diff --git a/docs/assets/app.5973273c.js b/docs/assets/app.30578691.js similarity index 54% rename from docs/assets/app.5973273c.js rename to docs/assets/app.30578691.js index 43166d33..942390d6 100644 --- a/docs/assets/app.5973273c.js +++ b/docs/assets/app.30578691.js @@ -1 +1 @@ -import{O as R,a1 as j,x as O,M as w,h as m,g as A,a0 as D,X as I,d as v,a2 as z,o as _,c as g,k as F,F as K,D as L,l as u,r as k,t as N,e as B,_ as J,s as h,a3 as M,a4 as U,a5 as G,a6 as H,a7 as W,a8 as X,a9 as q,aa as Q,ab as Y,ac as Z,V as ee,u as te,j as ae,y as ne,ad as se,ae as oe,af as re,ag as le}from"./chunks/framework.f0e9ff50.js";import{t as T}from"./chunks/theme.c30ae04d.js";const ie=e=>{if(typeof document>"u")return{stabilizeScrollPosition:s=>async(...l)=>s(...l)};const t=document.documentElement;return{stabilizeScrollPosition:n=>async(...s)=>{const l=n(...s),o=e.value;if(!o)return l;const i=o.offsetTop-t.scrollTop;return await R(),t.scrollTop=o.offsetTop-i,l}}},$="vitepress:tabSharedState",f=typeof localStorage<"u"?localStorage:null,V="vitepress:tabsSharedState",ce=()=>{const e=f==null?void 0:f.getItem(V);if(e)try{return JSON.parse(e)}catch{}return{}},ue=e=>{f&&f.setItem(V,JSON.stringify(e))},pe=e=>{const t=j(ce());O(t,a=>{ue(a)}),e.provide($,t)},de=(e,t)=>{const a=w($);if(!a)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");const n=m(),s=A({get(){const o=t.value,i=e.value;if(o){const c=a[o];if(c&&i.includes(c))return c}else{const c=n.value;if(c)return c}return i[0]},set(o){const i=t.value;i?a[i]=o:n.value=o}});return{selected:s,select:o=>{s.value=o}}};let P=0;const fe=()=>(P++,""+P);function be(){const e=D();return A(()=>{var n;const a=(n=e.default)==null?void 0:n.call(e);return a?a.filter(s=>typeof s.type=="object"&&"__name"in s.type&&s.type.__name==="PluginTabsTab"&&s.props).map(s=>{var l;return(l=s.props)==null?void 0:l.label}):[]})}const x="vitepress:tabSingleState",_e=e=>{I(x,e)},ge=()=>{const e=w(x);if(!e)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return e},Se={class:"plugin-tabs"},me=["id","aria-selected","aria-controls","tabindex","onClick"],he=v({__name:"PluginTabs",props:{sharedStateKey:{}},setup(e){const t=e,a=be(),{selected:n,select:s}=de(a,z(t,"sharedStateKey")),l=m(),{stabilizeScrollPosition:o}=ie(l),i=o(s),c=m([]),E=b=>{var y;const d=a.value.indexOf(n.value);let r;b.key==="ArrowLeft"?r=d>=1?d-1:a.value.length-1:b.key==="ArrowRight"&&(r=d(_(),g("div",Se,[F("div",{ref_key:"tablist",ref:l,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:E},[(_(!0),g(K,null,L(u(a),r=>(_(),g("button",{id:`tab-${r}-${u(S)}`,ref_for:!0,ref_key:"buttonRefs",ref:c,key:r,role:"tab",class:"plugin-tabs--tab","aria-selected":r===u(n),"aria-controls":`panel-${r}-${u(S)}`,tabindex:r===u(n)?0:-1,onClick:()=>u(i)(r)},N(r),9,me))),128))],544),k(b.$slots,"default")]))}});const ve=["id","aria-labelledby"],ye=v({__name:"PluginTabsTab",props:{label:{}},setup(e){const{uid:t,selected:a}=ge();return(n,s)=>u(a)===n.label?(_(),g("div",{key:0,id:`panel-${n.label}-${u(t)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${n.label}-${u(t)}`},[k(n.$slots,"default",{},void 0,!0)],8,ve)):B("",!0)}});const Te=J(ye,[["__scopeId","data-v-e831521a"]]),Pe=e=>{pe(e),e.component("PluginTabs",he),e.component("PluginTabsTab",Te)};const we={...T,enhanceApp({app:e}){T.enhanceApp({app:e}),Pe(e)}};function C(e){if(e.extends){const t=C(e.extends);return{...t,...e,async enhanceApp(a){t.enhanceApp&&await t.enhanceApp(a),e.enhanceApp&&await e.enhanceApp(a)}}}return e}const p=C(we),Ae=v({name:"VitePressApp",setup(){const{site:e}=te();return ae(()=>{ne(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),se(),oe(),re(),p.setup&&p.setup(),()=>le(p.Layout)}});async function ke(){const e=Ve(),t=$e();t.provide(U,e);const a=G(e.route);return t.provide(H,a),t.component("Content",W),t.component("ClientOnly",X),Object.defineProperties(t.config.globalProperties,{$frontmatter:{get(){return a.frontmatter.value}},$params:{get(){return a.page.value.params}}}),p.enhanceApp&&await p.enhanceApp({app:t,router:e,siteData:q}),{app:t,router:e,data:a}}function $e(){return Q(Ae)}function Ve(){let e=h,t;return Y(a=>{let n=Z(a);return n?(e&&(t=n),(e||t===n)&&(n=n.replace(/\.js$/,".lean.js")),h&&(e=!1),ee(()=>import(n),[])):null},p.NotFound)}h&&ke().then(({app:e,router:t,data:a})=>{t.go().then(()=>{M(t.route,a.site),e.mount("#app")})});export{ke as createApp}; +import{E as R,a5 as x,z as I,V as A,h as m,g as w,a4 as O,a0 as z,d as v,v as D,o as _,c as g,k as L,L as K,M as N,l as u,r as $,t as B,e as F,_ as G,G as h,a6 as J,a7 as M,a8 as U,a9 as H,aa as W,ab as q,ac as Q,ad as X,ae as Y,af as Z,$ as ee,u as te,j as ae,A as ne,ag as se,ah as oe,ai as re,aj as le}from"./chunks/framework.85943196.js";import{t as T}from"./chunks/theme.dd61861f.js";const ie=e=>{if(typeof document>"u")return{stabilizeScrollPosition:s=>async(...l)=>s(...l)};const t=document.documentElement;return{stabilizeScrollPosition:n=>async(...s)=>{const l=n(...s),o=e.value;if(!o)return l;const i=o.offsetTop-t.scrollTop;return await R(),t.scrollTop=o.offsetTop-i,l}}},k="vitepress:tabSharedState",f=typeof localStorage<"u"?localStorage:null,V="vitepress:tabsSharedState",ce=()=>{const e=f==null?void 0:f.getItem(V);if(e)try{return JSON.parse(e)}catch{}return{}},ue=e=>{f&&f.setItem(V,JSON.stringify(e))},pe=e=>{const t=x(ce());I(t,a=>{ue(a)}),e.provide(k,t)},de=(e,t)=>{const a=A(k);if(!a)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");const n=m(),s=w({get(){const o=t.value,i=e.value;if(o){const c=a[o];if(c&&i.includes(c))return c}else{const c=n.value;if(c)return c}return i[0]},set(o){const i=t.value;i?a[i]=o:n.value=o}});return{selected:s,select:o=>{s.value=o}}};let P=0;const fe=()=>(P++,""+P);function be(){const e=O();return w(()=>{var n;const a=(n=e.default)==null?void 0:n.call(e);return a?a.filter(s=>typeof s.type=="object"&&"__name"in s.type&&s.type.__name==="PluginTabsTab"&&s.props).map(s=>{var l;return(l=s.props)==null?void 0:l.label}):[]})}const E="vitepress:tabSingleState",_e=e=>{z(E,e)},ge=()=>{const e=A(E);if(!e)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return e},Se={class:"plugin-tabs"},me=["id","aria-selected","aria-controls","tabindex","onClick"],he=v({__name:"PluginTabs",props:{sharedStateKey:{}},setup(e){const t=e,a=be(),{selected:n,select:s}=de(a,D(t,"sharedStateKey")),l=m(),{stabilizeScrollPosition:o}=ie(l),i=o(s),c=m([]),C=b=>{var y;const d=a.value.indexOf(n.value);let r;b.key==="ArrowLeft"?r=d>=1?d-1:a.value.length-1:b.key==="ArrowRight"&&(r=d(_(),g("div",Se,[L("div",{ref_key:"tablist",ref:l,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:C},[(_(!0),g(K,null,N(u(a),r=>(_(),g("button",{id:`tab-${r}-${u(S)}`,ref_for:!0,ref_key:"buttonRefs",ref:c,key:r,role:"tab",class:"plugin-tabs--tab","aria-selected":r===u(n),"aria-controls":`panel-${r}-${u(S)}`,tabindex:r===u(n)?0:-1,onClick:()=>u(i)(r)},B(r),9,me))),128))],544),$(b.$slots,"default")]))}});const ve=["id","aria-labelledby"],ye=v({__name:"PluginTabsTab",props:{label:{}},setup(e){const{uid:t,selected:a}=ge();return(n,s)=>u(a)===n.label?(_(),g("div",{key:0,id:`panel-${n.label}-${u(t)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${n.label}-${u(t)}`},[$(n.$slots,"default",{},void 0,!0)],8,ve)):F("",!0)}});const Te=G(ye,[["__scopeId","data-v-e831521a"]]),Pe=e=>{pe(e),e.component("PluginTabs",he),e.component("PluginTabsTab",Te)};const Ae={...T,enhanceApp({app:e}){T.enhanceApp({app:e}),Pe(e)}};function j(e){if(e.extends){const t=j(e.extends);return{...t,...e,async enhanceApp(a){t.enhanceApp&&await t.enhanceApp(a),e.enhanceApp&&await e.enhanceApp(a)}}}return e}const p=j(Ae),we=v({name:"VitePressApp",setup(){const{site:e}=te();return ae(()=>{ne(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),se(),oe(),re(),p.setup&&p.setup(),()=>le(p.Layout)}});async function $e(){const e=Ve(),t=ke();t.provide(M,e);const a=U(e.route);return t.provide(H,a),t.component("Content",W),t.component("ClientOnly",q),Object.defineProperties(t.config.globalProperties,{$frontmatter:{get(){return a.frontmatter.value}},$params:{get(){return a.page.value.params}}}),p.enhanceApp&&await p.enhanceApp({app:t,router:e,siteData:Q}),{app:t,router:e,data:a}}function ke(){return X(we)}function Ve(){let e=h,t;return Y(a=>{let n=Z(a);return n?(e&&(t=n),(e||t===n)&&(n=n.replace(/\.js$/,".lean.js")),h&&(e=!1),ee(()=>import(n),[])):null},p.NotFound)}h&&$e().then(({app:e,router:t,data:a})=>{t.go().then(()=>{J(t.route,a.site),e.mount("#app")})});export{$e as createApp}; diff --git a/docs/assets/chunks/@localSearchIndexen_US.addc847c.js b/docs/assets/chunks/@localSearchIndexen_US.addc847c.js deleted file mode 100644 index a4260ab7..00000000 --- a/docs/assets/chunks/@localSearchIndexen_US.addc847c.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":12,"nextId":12,"documentIds":{"0":"/en_US/quick-start.html#overview","1":"/en_US/quick-start.html#installation","2":"/en_US/quick-start.html#quick-start","3":"/en_US/quick-start.html#import-code","4":"/en_US/quick-start.html#get-astrolabe-data","5":"/en_US/quick-start.html#function-definition","6":"/en_US/quick-start.html#get-horoscope-data","7":"/en_US/quick-start.html#function-definition-1","8":"/en_US/quick-start.html#get-horoscope-star","9":"/en_US/quick-start.html#function-definition-2","10":"/en_US/quick-start.html#☕-summary","11":"/en_US/quick-start.html#📜-license"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,64],"1":[1,1,45],"2":[2,1,1],"3":[2,3,20],"4":[3,3,447],"5":[2,6,103],"6":[3,1,163],"7":[2,5,41],"8":[3,1,89],"9":[2,6,38],"10":[2,1,58],"11":[2,1,23]},"averageFieldLength":[2.0833333333333335,2.5,91],"storedFields":{"0":{"title":"Overview","titles":[null]},"1":{"title":"Installation","titles":[null]},"2":{"title":"Quick start","titles":[null]},"3":{"title":"Import code","titles":[null,"Quick start",null]},"4":{"title":"Get astrolabe data","titles":[null,"Quick start",null]},"5":{"title":"function definition","titles":[null,"Quick start",null,"Get astrolabe data"]},"6":{"title":"Get horoscope data","titles":[null]},"7":{"title":"function definition","titles":[null,"Get horoscope data",null,"Get astrolabe data"]},"8":{"title":"Get horoscope star","titles":[null]},"9":{"title":"function definition","titles":[null,"Get horoscope star",null,"Get astrolabe data"]},"10":{"title":"☕ Summary","titles":[null]},"11":{"title":"📜 License","titles":[null]}},"dirtCount":0,"index":[["©",{"2":{"11":1}}],["📜",{"0":{"11":1}}],["👍",{"2":{"10":1}}],["☕",{"0":{"10":1}}],["运魁",{"2":{"8":2}}],["运鸾",{"2":{"8":2}}],["运昌",{"2":{"8":2}}],["运羊",{"2":{"8":2}}],["运禄",{"2":{"8":2}}],["运陀",{"2":{"8":2}}],["运钺",{"2":{"8":2}}],["运喜",{"2":{"8":2}}],["运曲",{"2":{"8":2}}],["运马",{"2":{"6":2,"8":2}}],["`earthly",{"2":{"8":4}}],["`heavenly",{"2":{"8":4}}],["`horoscope",{"2":{"8":4}}],["`astrolabe`",{"2":{"6":4}}],["~",{"2":{"7":1}}],["|",{"2":{"7":1,"9":1}}],["二〇二三年七月十三",{"2":{"6":2}}],["二〇〇〇年七月十七",{"2":{"4":2}}],["流魁",{"2":{"6":2}}],["流秒",{"2":{"6":1}}],["流分",{"2":{"6":1}}],["流时",{"2":{"6":1}}],["流日",{"2":{"6":2}}],["流月",{"2":{"6":2}}],["流年",{"2":{"6":2}}],["流年岁前12神",{"2":{"4":2}}],["流年将前12神",{"2":{"4":2}}],["g",{"2":{"5":1}}],["generated",{"2":{"10":1}}],["generate",{"2":{"10":1}}],["general",{"2":{"8":1}}],["gender",{"2":{"5":6}}],["gethoroscopestar",{"2":{"8":6,"9":1}}],["get",{"0":{"4":1,"6":1,"8":1},"1":{"5":1,"7":2,"9":2},"2":{"4":8,"5":2,"6":9,"7":1,"8":5,"9":1}}],["keep",{"2":{"10":1}}],["kr",{"2":{"5":2}}],["ko",{"2":{"5":2}}],["yearly",{"2":{"6":7,"8":1,"9":1}}],["yyyy",{"2":{"5":2}}],["your",{"2":{"0":2,"1":1,"3":1,"4":2,"8":1}}],["you",{"2":{"0":5,"1":3,"3":1,"4":6,"6":2,"8":3,"10":1}}],["攀鞍",{"2":{"4":2}}],["喜神",{"2":{"4":2}}],["胎",{"2":{"4":2}}],["破碎",{"2":{"4":2}}],["破军",{"2":{"4":4,"6":2}}],["寡宿",{"2":{"4":2}}],["地劫",{"2":{"4":2}}],["地空",{"2":{"4":2}}],["巨门",{"2":{"4":2,"6":2}}],["不",{"2":{"4":4}}],["丑",{"2":{"4":2}}],["疾厄",{"2":{"4":2,"6":10}}],["白虎",{"2":{"4":2}}],["将星",{"2":{"4":2}}],["将军",{"2":{"4":2}}],["养",{"2":{"4":2}}],["八座",{"2":{"4":2}}],["铃星",{"2":{"4":2}}],["旺",{"2":{"4":2}}],["贪狼",{"2":{"4":2,"6":4}}],["子",{"2":{"4":2,"6":2}}],["子女",{"2":{"4":2,"6":10}}],["迁移",{"2":{"4":2,"6":10}}],["亡神",{"2":{"4":2}}],["长生",{"2":{"4":2}}],["长生12神",{"2":{"4":2}}],["恩光",{"2":{"4":2}}],["红鸾",{"2":{"4":2}}],["太阴",{"2":{"4":2,"6":8}}],["太阳",{"2":{"4":2,"6":4}}],["亥",{"2":{"4":2}}],["丁",{"2":{"4":4}}],["仆役",{"2":{"4":2,"6":10}}],["大耗",{"2":{"4":4}}],["大限",{"2":{"4":2,"6":2}}],["伏兵",{"2":{"4":2}}],["沐浴",{"2":{"4":2}}],["左辅",{"2":{"4":2,"6":2}}],["利",{"2":{"4":2}}],["廉贞",{"2":{"4":2}}],["丙",{"2":{"4":4}}],["丙午",{"2":{"4":2}}],["官禄",{"2":{"4":2,"6":10}}],["官府",{"2":{"4":2}}],["官符",{"2":{"4":2}}],["冠带",{"2":{"4":2}}],["月煞",{"2":{"4":2}}],["月德",{"2":{"4":2}}],["月解",{"2":{"4":2}}],["咸池",{"2":{"4":4}}],["擎羊",{"2":{"4":2}}],["酉",{"2":{"4":2}}],["乙",{"2":{"4":4}}],["田宅",{"2":{"4":2,"6":10}}],["指背",{"2":{"4":2}}],["博士",{"2":{"4":2}}],["博士12神",{"2":{"4":2}}],["临官",{"2":{"4":2}}],["旬空",{"2":{"4":2}}],["台辅",{"2":{"4":2}}],["禄存",{"2":{"4":2}}],["申",{"2":{"4":2,"6":2}}],["甲",{"2":{"4":4}}],["甲申",{"2":{"4":2}}],["福德",{"2":{"4":2,"6":10}}],["贯索",{"2":{"4":2}}],["力士",{"2":{"4":2}}],["帝旺",{"2":{"4":2}}],["空亡",{"2":{"4":2}}],["陀罗",{"2":{"4":2}}],["未",{"2":{"4":2}}],["癸",{"2":{"4":4,"6":2}}],["父母",{"2":{"4":2,"6":10}}],["丧门",{"2":{"4":2}}],["灾煞",{"2":{"4":2}}],["青龙",{"2":{"4":2}}],["衰",{"2":{"4":2}}],["截路",{"2":{"4":2}}],["凤阁",{"2":{"4":2}}],["年解",{"2":{"4":2}}],["文曲",{"2":{"4":2}}],["文昌",{"2":{"4":4}}],["紫微",{"2":{"4":2,"6":2}}],["壬",{"2":{"4":4,"6":2}}],["晦气",{"2":{"4":2}}],["劫煞",{"2":{"4":2}}],["小耗",{"2":{"4":4}}],["小限",{"2":{"4":2}}],["病",{"2":{"4":2}}],["病符",{"2":{"4":4}}],["孤辰",{"2":{"4":2}}],["平",{"2":{"4":2}}],["巳",{"2":{"4":2}}],["辛",{"2":{"4":4}}],["兄弟",{"2":{"4":2,"6":10}}],["岁建",{"2":{"4":2}}],["岁驿",{"2":{"4":2}}],["死",{"2":{"4":2}}],["华盖",{"2":{"4":4}}],["封诰",{"2":{"4":2}}],["陷",{"2":{"4":8}}],["火星",{"2":{"4":2}}],["右弼",{"2":{"4":2,"6":2}}],["七杀",{"2":{"4":2}}],["辰",{"2":{"4":2,"6":2,"8":4}}],["夫妻",{"2":{"4":2,"6":10}}],["60",{"2":{"4":2}}],["61",{"2":{"4":2}}],["62",{"2":{"4":2}}],["63",{"2":{"4":4}}],["64",{"2":{"4":4}}],["65",{"2":{"4":2}}],["66",{"2":{"4":2}}],["6",{"2":{"4":2}}],["67",{"2":{"4":2}}],["68",{"2":{"4":2}}],["69",{"2":{"4":2}}],["息神",{"2":{"4":2}}],["奏书",{"2":{"4":2}}],["墓",{"2":{"4":2}}],["卯",{"2":{"4":2,"6":2}}],["己",{"2":{"4":8}}],["58",{"2":{"4":2}}],["59",{"2":{"4":2}}],["50",{"2":{"4":2}}],["51",{"2":{"4":2}}],["52",{"2":{"4":2}}],["5",{"2":{"4":2}}],["54",{"2":{"4":4}}],["55",{"2":{"4":2}}],["56",{"2":{"4":2}}],["57",{"2":{"4":2}}],["53",{"2":{"4":4}}],["46",{"2":{"4":2}}],["47",{"2":{"4":2}}],["48",{"2":{"4":2}}],["49",{"2":{"4":2}}],["40",{"2":{"4":2}}],["41",{"2":{"4":2}}],["4",{"2":{"4":4}}],["42",{"2":{"4":2}}],["43",{"2":{"4":4}}],["45",{"2":{"4":2}}],["44",{"2":{"4":4}}],["35",{"2":{"4":2}}],["36",{"2":{"4":2}}],["37",{"2":{"4":2}}],["38",{"2":{"4":2}}],["3",{"2":{"4":2,"6":6}}],["30",{"2":{"4":2}}],["31",{"2":{"4":2}}],["32",{"2":{"4":2}}],["34",{"2":{"4":4}}],["33",{"2":{"4":4}}],["39",{"2":{"4":1338}}],["93",{"2":{"4":2}}],["94",{"2":{"4":2}}],["9",{"2":{"4":2}}],["rat",{"2":{"5":4}}],["range",{"2":{"4":24}}],["refrain",{"2":{"11":1}}],["refer",{"2":{"10":1}}],["responsibly",{"2":{"11":1}}],["result",{"2":{"4":4,"6":3,"8":2}}],["rest",{"2":{"4":1}}],["returned",{"2":{"10":2}}],["returns",{"2":{"5":4,"7":1,"9":1}}],["return",{"2":{"4":1}}],["retrieving",{"2":{"4":1}}],["retrieve",{"2":{"0":2}}],["remember",{"2":{"4":1}}],["recommend",{"2":{"4":1}}],["required",{"2":{"5":2,"7":1,"9":1}}],["require",{"2":{"3":2,"4":2,"6":2,"8":2}}],["reading",{"2":{"0":1}}],["吊客",{"2":{"4":2}}],["蜚廉",{"2":{"4":4}}],["绝",{"2":{"4":2}}],["阴煞",{"2":{"4":2}}],["三台",{"2":{"4":2}}],["杂耀",{"2":{"4":2}}],["含六吉六煞",{"2":{"4":2}}],["含天马禄存",{"2":{"4":2}}],["辅星",{"2":{"4":2}}],["天使",{"2":{"4":2}}],["天德",{"2":{"4":4}}],["天魁",{"2":{"4":2}}],["天同",{"2":{"4":2,"6":4}}],["天伤",{"2":{"4":2}}],["天月",{"2":{"4":2}}],["天官",{"2":{"4":2}}],["天虚",{"2":{"4":2}}],["天才",{"2":{"4":2}}],["天府",{"2":{"4":2}}],["天贵",{"2":{"4":2}}],["天煞",{"2":{"4":2}}],["天姚",{"2":{"4":2}}],["天钺",{"2":{"4":2}}],["天福",{"2":{"4":2}}],["天空",{"2":{"4":2}}],["天喜",{"2":{"4":2}}],["天机",{"2":{"4":2,"6":2}}],["天刑",{"2":{"4":2}}],["天梁",{"2":{"4":2,"6":2}}],["天哭",{"2":{"4":2}}],["天厨",{"2":{"4":2}}],["天巫",{"2":{"4":2}}],["天寿",{"2":{"4":2}}],["天马",{"2":{"4":2}}],["天相",{"2":{"4":2}}],["庙",{"2":{"4":16}}],["得",{"2":{"4":6}}],["武曲",{"2":{"4":2,"6":6}}],["主星",{"2":{"4":2}}],["寅",{"2":{"4":2}}],["寅时",{"2":{"4":2}}],["戊",{"2":{"4":8,"6":2}}],["宫位地支",{"2":{"4":2}}],["宫位天干",{"2":{"4":2}}],["宫名",{"2":{"4":2}}],["是否来因宫",{"2":{"4":2}}],["是否身宫",{"2":{"4":2}}],["财帛",{"2":{"4":2,"6":10}}],["十二宫数据",{"2":{"4":2}}],["木三局",{"2":{"4":2}}],["五行局",{"2":{"4":2}}],["身主",{"2":{"4":2}}],["身宫地支",{"2":{"4":2}}],["命宫",{"2":{"4":2,"6":10}}],["命宫地支",{"2":{"4":2}}],["命主",{"2":{"4":2}}],["戌",{"2":{"4":4}}],["午",{"2":{"4":4,"6":2}}],["龙德",{"2":{"4":2}}],["龙池",{"2":{"4":2}}],["龙",{"2":{"4":2}}],["zh",{"2":{"5":6}}],["zodiac",{"2":{"4":2}}],["zi",{"2":{"0":1,"4":1,"6":1}}],["生肖",{"2":{"4":2}}],["狮子座",{"2":{"4":2}}],["星座",{"2":{"4":2}}],["时辰对应的时间段",{"2":{"4":2}}],["时辰",{"2":{"4":2}}],["庚",{"2":{"4":4,"6":4,"8":4}}],["庚寅",{"2":{"4":2}}],["庚辰",{"2":{"4":2}}],["四柱",{"2":{"4":2}}],["农历日期",{"2":{"4":2}}],["阳历日期",{"2":{"4":2}}],["12",{"2":{"4":2,"5":2,"7":1,"10":1}}],["123",{"2":{"4":2}}],["1",{"2":{"4":2,"6":2}}],["10",{"2":{"4":2,"6":2}}],["103",{"2":{"4":2}}],["104",{"2":{"4":2}}],["15",{"2":{"4":2}}],["11",{"2":{"4":2}}],["113",{"2":{"4":2}}],["114",{"2":{"4":2}}],["13",{"2":{"4":4}}],["18",{"2":{"4":2}}],["14",{"2":{"4":4}}],["19",{"2":{"4":2}}],["17",{"2":{"4":6,"5":1}}],["16",{"2":{"4":8,"6":4}}],["70",{"2":{"4":2}}],["71",{"2":{"4":2}}],["72",{"2":{"4":2}}],["73",{"2":{"4":4}}],["74",{"2":{"4":4}}],["75",{"2":{"4":2}}],["76",{"2":{"4":2}}],["77",{"2":{"4":2}}],["78",{"2":{"4":2}}],["79",{"2":{"4":2}}],["7",{"2":{"4":6,"5":1}}],["22",{"2":{"4":2}}],["25",{"2":{"4":2}}],["26",{"2":{"4":2}}],["27",{"2":{"4":2}}],["28",{"2":{"4":2,"6":2}}],["29",{"2":{"4":2}}],["23",{"2":{"4":4,"6":2}}],["24",{"2":{"4":4}}],["2023",{"2":{"6":2,"11":1}}],["20",{"2":{"4":2}}],["2000年七月十七",{"2":{"5":1}}],["2000",{"2":{"4":10,"5":1,"6":4}}],["21",{"2":{"4":2}}],["2",{"2":{"4":10,"6":6}}],["82",{"2":{"4":2}}],["83",{"2":{"4":4}}],["84",{"2":{"4":4}}],["80",{"2":{"4":2}}],["81",{"2":{"4":2}}],["8",{"2":{"4":8,"6":6}}],["nominalage",{"2":{"6":2}}],["no",{"2":{"5":1,"8":1}}],["not",{"2":{"5":1,"6":2}}],["now",{"2":{"5":2}}],["nowadays",{"2":{"4":1}}],["need",{"2":{"8":3}}],["needs",{"2":{"4":1,"6":1}}],["new",{"2":{"6":4,"7":1}}],["next",{"2":{"5":2}}],["number",{"2":{"5":2,"7":1}}],["names",{"2":{"10":1}}],["name",{"2":{"4":156,"5":2,"6":4,"7":1,"8":20,"9":3}}],["natal",{"2":{"0":3,"4":1,"10":1}}],["license",{"0":{"11":1},"2":{"11":1}}],["list",{"2":{"1":1}}],["ll",{"2":{"6":1,"8":1}}],["localized",{"2":{"5":2}}],["long",{"2":{"4":1,"11":1}}],["late",{"2":{"5":2}}],["language",{"2":{"5":8}}],["lucun",{"2":{"4":2,"8":2}}],["lunardatestr",{"2":{"5":2}}],["lunardate",{"2":{"4":2,"6":2}}],["lunar",{"2":{"4":7,"5":2}}],["leap",{"2":{"4":1,"5":6}}],["view",{"2":{"4":1}}],["values",{"2":{"4":1,"6":1}}],["var",{"2":{"3":1,"4":5,"6":3,"8":3}}],["version",{"2":{"1":1,"10":1}}],["=",{"2":{"3":2,"4":10,"6":6,"8":6}}],["mutagen",{"2":{"6":10}}],["me",{"2":{"10":2}}],["meet",{"2":{"6":1}}],["method",{"2":{"4":3,"8":2}}],["methods",{"2":{"3":1,"8":1}}],["monthly",{"2":{"6":4}}],["month",{"2":{"5":11}}],["months",{"2":{"4":1}}],["m",{"2":{"5":2}}],["mit",{"2":{"11":1}}],["mind",{"2":{"10":1}}],["minute",{"2":{"6":2}}],["minorstars",{"2":{"4":24}}],["might",{"2":{"1":1}}],["may",{"2":{"10":1}}],["majority",{"2":{"6":1}}],["major",{"2":{"4":28}}],["majorstars",{"2":{"4":24}}],["male",{"2":{"4":8,"5":2,"6":4}}],["many",{"2":{"4":1}}],["management",{"2":{"1":1}}],["mastered",{"2":{"0":1}}],["0~12",{"2":{"5":2}}],["00",{"2":{"4":2}}],["00~05",{"2":{"4":2}}],["03",{"2":{"4":2}}],["0",{"2":{"1":4,"5":2,"7":2}}],["^1",{"2":{"1":2}}],["quite",{"2":{"4":1}}],["quick",{"0":{"2":1},"1":{"3":1,"4":1,"5":1}}],["quickly",{"2":{"0":1}}],["quot",{"2":{"1":12,"3":8,"4":40,"6":438,"8":152}}],["jp",{"2":{"5":2}}],["ja",{"2":{"5":2}}],["jiangqian12",{"2":{"4":24}}],["jsvar",{"2":{"3":1,"4":1,"6":1,"8":1}}],["json",{"2":{"1":2}}],["just",{"2":{"0":1}}],["us",{"2":{"5":2}}],["using",{"2":{"1":1,"3":1,"4":2,"6":1,"11":1}}],["useful",{"2":{"10":1}}],["used",{"2":{"6":1,"10":2}}],["use",{"2":{"0":1,"4":1,"11":1}}],["user",{"2":{"0":1}}],["sylar",{"2":{"11":1}}],["scenarios",{"2":{"6":1}}],["scope",{"2":{"4":132,"6":4,"8":20,"9":3}}],["specific",{"2":{"5":2,"9":1}}],["stem",{"2":{"9":2}}],["stem`",{"2":{"8":4}}],["structure",{"2":{"6":1}}],["string",{"2":{"5":5,"7":2}}],["stage",{"2":{"4":24}}],["star`",{"2":{"8":4}}],["stars",{"2":{"6":5}}],["start",{"0":{"2":1},"1":{"3":1,"4":1,"5":1}}],["star",{"0":{"8":1},"1":{"9":1},"2":{"0":1,"8":11,"9":3,"10":1}}],["summary",{"0":{"10":1}}],["sufficient",{"2":{"6":1}}],["support",{"2":{"5":2}}],["suiqian12",{"2":{"4":24}}],["successful",{"2":{"1":1}}],["source",{"2":{"11":1}}],["soul",{"2":{"4":2}}],["so",{"2":{"8":1}}],["soft",{"2":{"4":12,"6":2,"8":8}}],["solardatestr",{"2":{"5":2}}],["solardate",{"2":{"4":2,"6":2}}],["solar",{"2":{"4":9,"5":2,"6":4,"7":1}}],["sign",{"2":{"4":2}}],["since",{"2":{"4":1,"6":1}}],["same",{"2":{"4":2}}],["separately",{"2":{"8":1}}],["second",{"2":{"5":2,"6":2}}],["series",{"2":{"4":1}}],["selection",{"2":{"4":1}}],["s",{"2":{"1":5,"5":1,"10":1}}],["snpm",{"2":{"1":1}}],["shbun",{"2":{"1":1}}],["shpnpm",{"2":{"1":1}}],["shyarn",{"2":{"1":1}}],["shnpm",{"2":{"1":1}}],["shu",{"2":{"0":1,"4":1,"6":1}}],["purposes",{"2":{"11":1}}],["please",{"2":{"10":2,"11":1}}],["previous",{"2":{"5":2}}],["provide",{"2":{"6":1}}],["provides",{"2":{"4":1}}],["program",{"2":{"4":1}}],["people",{"2":{"4":1}}],["positions",{"2":{"0":2}}],["paypal",{"2":{"10":1}}],["parameter",{"2":{"5":1}}],["parameters",{"2":{"5":2,"6":1,"7":1,"9":1}}],["pass",{"2":{"5":1}}],["package",{"2":{"1":2}}],["palacenames",{"2":{"6":10}}],["palaces",{"2":{"4":2,"10":2}}],["palace",{"2":{"0":2,"10":1}}],["pages",{"2":{"0":1}}],["page",{"2":{"0":2}}],["flowing",{"2":{"10":1}}],["flow",{"2":{"8":1}}],["flower",{"2":{"4":8,"8":4}}],["female",{"2":{"5":2}}],["functionalastrolabe",{"2":{"5":2}}],["function",{"0":{"5":1,"7":1,"9":1}}],["further",{"2":{"0":1}}],["fill",{"2":{"10":2}}],["first",{"2":{"5":2}}],["fixed",{"2":{"6":1}}],["fix",{"2":{"5":2}}],["fixleap",{"2":{"5":4}}],["fiveelementsclass",{"2":{"4":2}}],["find",{"2":{"1":1,"4":1}}],["false",{"2":{"4":46,"5":6,"7":2}}],["familiar",{"2":{"1":1}}],["from",{"2":{"3":2,"4":2,"5":2,"6":2,"8":2,"10":2,"11":1}}],["folded",{"2":{"4":1}}],["following",{"2":{"0":1,"3":1,"4":1,"8":1,"10":1}}],["found",{"2":{"4":1}}],["for",{"2":{"0":1,"4":2,"5":2,"10":2,"11":1}}],["effect",{"2":{"5":1}}],["e",{"2":{"5":1}}],["en",{"2":{"5":2}}],["enough",{"2":{"0":1}}],["earlier",{"2":{"10":1}}],["early",{"2":{"5":2}}],["earthly",{"2":{"9":2}}],["earthlybranchname",{"2":{"9":1}}],["earthlybranch",{"2":{"4":24,"6":10,"9":2}}],["earthlybranchofbodypalace",{"2":{"4":2}}],["earthlybranchofsoulpalace",{"2":{"4":2}}],["easily",{"2":{"4":1,"6":1}}],["exceptional",{"2":{"8":1}}],["expand",{"2":{"4":1}}],["explore",{"2":{"0":1}}],["execution",{"2":{"4":1}}],["either",{"2":{"4":1}}],["central",{"2":{"10":1}}],["certificate",{"2":{"4":1}}],["currently",{"2":{"6":1}}],["cn",{"2":{"5":4}}],["chinese",{"2":{"7":1}}],["chinesedate",{"2":{"4":2}}],["chinse",{"2":{"5":2}}],["changsheng12",{"2":{"4":24}}],["chart",{"2":{"0":3,"4":1,"10":1}}],["check",{"2":{"4":1}}],["choose",{"2":{"4":1}}],["case",{"2":{"8":1}}],["cases",{"2":{"8":1}}],["call",{"2":{"4":1,"8":2}}],["calls",{"2":{"4":1}}],["calendars",{"2":{"4":1}}],["calendar",{"2":{"4":15,"5":2,"6":4,"7":1}}],["caused",{"2":{"4":1}}],["cannot",{"2":{"4":1}}],["can",{"2":{"0":1,"1":1,"3":1,"4":6,"6":1,"7":1,"10":1}}],["copyright",{"2":{"11":1}}],["coffee",{"2":{"10":1}}],["commonly",{"2":{"6":1}}],["component",{"2":{"4":1}}],["counted",{"2":{"5":4}}],["converts",{"2":{"4":1}}],["const",{"2":{"4":4,"6":2,"8":2}}],["consistent",{"2":{"4":1}}],["content",{"2":{"0":1}}],["code",{"0":{"3":1},"2":{"0":1,"3":1,"11":1}}],["horo",{"2":{"9":1}}],["horosope",{"2":{"6":1}}],["horoscopestars",{"2":{"8":4}}],["horoscope",{"0":{"6":1,"8":1},"1":{"7":1,"9":1},"2":{"6":26,"7":3,"8":5,"9":1}}],["hourly",{"2":{"6":3}}],["hour",{"2":{"5":6,"7":2}}],["however",{"2":{"4":1,"6":1,"8":1}}],["how",{"2":{"0":7}}],["heavenly",{"2":{"9":2}}],["heavenlystemname",{"2":{"9":1}}],["heavenlystem",{"2":{"4":48,"6":10,"9":2}}],["helper",{"2":{"4":4}}],["here",{"2":{"4":1}}],["half",{"2":{"5":4}}],["has",{"2":{"4":1}}],["have",{"2":{"0":1}}],["buy",{"2":{"10":1}}],["but",{"2":{"6":1}}],["branch",{"2":{"9":2}}],["branch`",{"2":{"8":4}}],["brightness",{"2":{"4":56}}],["brilliance",{"2":{"0":1}}],["boolean",{"2":{"5":3}}],["boshi12",{"2":{"4":24}}],["body",{"2":{"4":2}}],["both",{"2":{"4":2}}],["birth",{"2":{"4":1}}],["by",{"2":{"4":10,"5":2,"6":7,"8":5,"9":1}}],["based",{"2":{"0":2,"4":1}}],["basic",{"2":{"0":1}}],["below",{"2":{"6":1,"8":1}}],["because",{"2":{"4":1,"10":1}}],["be",{"2":{"0":1,"1":1,"4":1,"5":2,"6":1,"7":1}}],["age",{"2":{"6":2}}],["ages",{"2":{"4":24}}],["already",{"2":{"6":1,"8":1}}],["all",{"2":{"0":1}}],["accuracy",{"2":{"10":1}}],["according",{"2":{"4":1}}],["actual",{"2":{"5":1,"10":2}}],["above",{"2":{"4":1,"6":1,"8":1,"10":1}}],["avoid",{"2":{"4":1}}],["adjective",{"2":{"4":64}}],["adjectivestars",{"2":{"4":24}}],["advantages",{"2":{"4":1}}],["add",{"2":{"1":6}}],["as",{"2":{"4":1,"5":4}}],["assured",{"2":{"4":1}}],["astrolabebylunardate",{"2":{"4":7,"5":1}}],["astrolabebysolardate",{"2":{"4":7,"5":1,"6":4}}],["astrolabe",{"0":{"4":1},"1":{"5":1,"7":1,"9":1},"2":{"4":16,"5":2,"6":13,"7":2}}],["astro",{"2":{"3":2,"4":14,"5":2,"6":8}}],["an",{"2":{"10":1}}],["any",{"2":{"1":1}}],["analyze",{"2":{"0":2}}],["and",{"2":{"0":2,"4":5,"5":4,"6":4,"8":5,"9":1,"11":1}}],["are",{"2":{"0":1,"1":1,"4":1,"6":2,"8":1}}],["a",{"2":{"0":3,"4":4,"5":1,"7":1,"8":1,"10":1}}],["open",{"2":{"11":1}}],["options",{"2":{"4":1}}],["own",{"2":{"8":1}}],["omit",{"2":{"7":1}}],["overlooking",{"2":{"4":1}}],["overview",{"0":{"0":1}}],["origin",{"2":{"4":132}}],["or",{"2":{"4":1,"7":1}}],["of",{"2":{"1":1,"4":3,"5":2,"6":7,"7":1,"8":2,"9":1,"10":1}}],["other",{"2":{"0":1,"10":1}}],["only",{"2":{"6":1}}],["on",{"2":{"0":5,"4":2,"8":1}}],["obtained",{"2":{"4":1}}],["obtain",{"2":{"0":2,"4":1,"6":1,"8":3}}],["illegal",{"2":{"11":1}}],["image",{"2":{"10":2}}],["import",{"0":{"3":1},"2":{"3":2,"4":1,"6":1,"8":1}}],["it",{"2":{"4":5,"5":1,"8":1,"10":1,"11":1}}],["isleapmonth",{"2":{"5":2}}],["isoriginalpalace",{"2":{"4":24}}],["isbodypalace",{"2":{"4":24}}],["issues",{"2":{"4":1}}],["is",{"2":{"1":1,"4":6,"5":6,"6":2,"7":1,"8":1,"10":3}}],["if",{"2":{"0":2,"1":1,"4":2,"5":3,"7":1,"10":1}}],["includes",{"2":{"8":1}}],["included",{"2":{"7":1}}],["include",{"2":{"6":1}}],["invoking",{"2":{"6":1,"8":1}}],["instance",{"2":{"6":4,"7":2}}],["installation",{"0":{"1":1},"2":{"1":1}}],["install",{"2":{"0":1,"1":3}}],["index",{"2":{"5":2,"6":12,"7":1}}],["information",{"2":{"0":3}}],["in",{"2":{"0":1,"1":1,"4":1,"5":1,"6":1,"7":1,"8":2,"10":2}}],["internally",{"2":{"4":2}}],["integrate",{"2":{"0":2}}],["into",{"2":{"0":1,"3":1,"6":1}}],["introduce",{"2":{"0":1}}],["iztrobun",{"2":{"1":1}}],["iztropnpm",{"2":{"1":1}}],["iztroyarn",{"2":{"1":1}}],["iztro",{"2":{"0":2,"1":9,"3":7,"4":5,"6":5,"8":4}}],["was",{"2":{"10":1}}],["want",{"2":{"4":1}}],["while",{"2":{"10":1}}],["which",{"2":{"8":1}}],["where",{"2":{"8":1}}],["whether",{"2":{"5":3}}],["when",{"2":{"4":1,"5":1}}],["with",{"2":{"1":1}}],["will",{"2":{"0":3,"1":1,"4":1,"5":2,"6":1}}],["we",{"2":{"4":1,"5":2,"6":1}}],["wei",{"2":{"0":1,"4":1,"6":1}}],["welcome",{"2":{"0":1}}],["differ",{"2":{"10":1}}],["different",{"2":{"1":1,"6":2}}],["display",{"2":{"10":1}}],["divided",{"2":{"6":1}}],["d",{"2":{"5":2}}],["decadal",{"2":{"6":7,"8":25,"9":1}}],["description",{"2":{"5":2,"7":1,"9":1}}],["default",{"2":{"5":2,"7":1,"9":1}}],["definition",{"0":{"5":1,"7":1,"9":1}}],["dependencies",{"2":{"1":3}}],["development",{"2":{"0":1}}],["dates",{"2":{"4":1}}],["date",{"2":{"4":2,"5":3,"6":4,"7":6}}],["data",{"0":{"4":1,"6":1},"1":{"5":1,"7":2,"9":1},"2":{"0":2,"4":1,"6":6,"7":2,"10":5}}],["daily",{"2":{"0":1,"6":4}}],["do",{"2":{"6":1}}],["does",{"2":{"5":1}}],["document",{"2":{"0":1}}],["documentation",{"2":{"0":1}}],["dou",{"2":{"0":1,"4":1,"6":1}}],["take",{"2":{"5":1}}],["tw",{"2":{"5":2}}],["true",{"2":{"4":4,"5":10,"9":3}}],["tips",{"2":{"6":1}}],["tianma",{"2":{"4":2,"6":2,"8":2}}],["timeindex",{"2":{"5":4,"7":3}}],["timerange",{"2":{"4":2}}],["time",{"2":{"4":2}}],["type",{"2":{"4":132,"5":2,"6":4,"7":1,"8":20,"9":1}}],["ts",{"2":{"4":1,"6":1,"8":1}}],["tsimport",{"2":{"3":1,"4":1,"6":1,"8":1}}],["that",{"2":{"4":1,"10":1}}],["this",{"2":{"0":3,"4":2,"5":1,"6":1,"10":1,"11":1}}],["them",{"2":{"6":1}}],["there",{"2":{"5":1,"8":2}}],["then",{"2":{"4":1}}],["the",{"2":{"0":5,"1":3,"3":1,"4":17,"5":18,"6":10,"7":2,"8":7,"9":2,"10":12}}],["tough",{"2":{"4":12,"8":4}}],["tool",{"2":{"1":1}}],["to",{"2":{"0":9,"4":4,"5":6,"6":1,"8":5,"9":1,"10":3}}]],"serializationVersion":2}';export{e as default}; diff --git a/docs/assets/chunks/@localSearchIndexen_US.ef9149d1.js b/docs/assets/chunks/@localSearchIndexen_US.ef9149d1.js new file mode 100644 index 00000000..728a8f20 --- /dev/null +++ b/docs/assets/chunks/@localSearchIndexen_US.ef9149d1.js @@ -0,0 +1 @@ +const e='{"documentCount":12,"nextId":12,"documentIds":{"0":"/en_US/quick-start.html#overview","1":"/en_US/quick-start.html#installation","2":"/en_US/quick-start.html#quick-start","3":"/en_US/quick-start.html#import-code","4":"/en_US/quick-start.html#get-astrolabe-data","5":"/en_US/quick-start.html#function-definition","6":"/en_US/quick-start.html#get-horoscope-data","7":"/en_US/quick-start.html#function-definition-1","8":"/en_US/quick-start.html#get-horoscope-star","9":"/en_US/quick-start.html#function-definition-2","10":"/en_US/quick-start.html#☕-summary","11":"/en_US/quick-start.html#📜-license"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,64],"1":[1,1,41],"2":[2,1,1],"3":[2,3,19],"4":[3,3,446],"5":[2,6,103],"6":[3,1,162],"7":[2,5,41],"8":[3,1,88],"9":[2,6,38],"10":[2,1,58],"11":[2,1,23]},"averageFieldLength":[2.0833333333333335,2.5,90.33333333333333],"storedFields":{"0":{"title":"Overview","titles":[null]},"1":{"title":"Installation","titles":[null]},"2":{"title":"Quick start","titles":[null]},"3":{"title":"Import code","titles":[null,"Quick start",null]},"4":{"title":"Get astrolabe data","titles":[null,"Quick start",null]},"5":{"title":"function definition","titles":[null,"Quick start",null,"Get astrolabe data"]},"6":{"title":"Get horoscope data","titles":[null]},"7":{"title":"function definition","titles":[null,"Get horoscope data",null,"Get astrolabe data"]},"8":{"title":"Get horoscope star","titles":[null]},"9":{"title":"function definition","titles":[null,"Get horoscope star",null,"Get astrolabe data"]},"10":{"title":"☕ Summary","titles":[null]},"11":{"title":"📜 License","titles":[null]}},"dirtCount":0,"index":[["©",{"2":{"11":1}}],["📜",{"0":{"11":1}}],["👍",{"2":{"10":1}}],["☕",{"0":{"10":1}}],["运魁",{"2":{"8":1}}],["运鸾",{"2":{"8":1}}],["运昌",{"2":{"8":1}}],["运羊",{"2":{"8":1}}],["运禄",{"2":{"8":1}}],["运陀",{"2":{"8":1}}],["运钺",{"2":{"8":1}}],["运喜",{"2":{"8":1}}],["运曲",{"2":{"8":1}}],["运马",{"2":{"6":1,"8":1}}],["`earthly",{"2":{"8":2}}],["`heavenly",{"2":{"8":2}}],["`horoscope",{"2":{"8":2}}],["`astrolabe`",{"2":{"6":2}}],["~",{"2":{"7":1}}],["|",{"2":{"7":1,"9":1}}],["二〇二三年七月十三",{"2":{"6":1}}],["二〇〇〇年七月十七",{"2":{"4":1}}],["流魁",{"2":{"6":1}}],["流秒",{"2":{"6":1}}],["流分",{"2":{"6":1}}],["流时",{"2":{"6":1}}],["流日",{"2":{"6":2}}],["流月",{"2":{"6":2}}],["流年",{"2":{"6":2}}],["流年岁前12神",{"2":{"4":1}}],["流年将前12神",{"2":{"4":1}}],["g",{"2":{"5":1}}],["generated",{"2":{"10":1}}],["generate",{"2":{"10":1}}],["general",{"2":{"8":1}}],["gender",{"2":{"5":6}}],["gethoroscopestar",{"2":{"8":4,"9":1}}],["get",{"0":{"4":1,"6":1,"8":1},"1":{"5":1,"7":2,"9":2},"2":{"4":4,"5":2,"6":5,"7":1,"8":3,"9":1}}],["keep",{"2":{"10":1}}],["kr",{"2":{"5":2}}],["ko",{"2":{"5":2}}],["yearly",{"2":{"6":5,"8":1,"9":1}}],["yyyy",{"2":{"5":2}}],["your",{"2":{"0":2,"1":1,"3":1,"4":2,"8":1}}],["you",{"2":{"0":5,"1":3,"3":1,"4":6,"6":2,"8":3,"10":1}}],["攀鞍",{"2":{"4":1}}],["喜神",{"2":{"4":1}}],["胎",{"2":{"4":1}}],["破碎",{"2":{"4":1}}],["破军",{"2":{"4":2,"6":1}}],["寡宿",{"2":{"4":1}}],["地劫",{"2":{"4":1}}],["地空",{"2":{"4":1}}],["巨门",{"2":{"4":1,"6":1}}],["不",{"2":{"4":2}}],["丑",{"2":{"4":1}}],["疾厄",{"2":{"4":1,"6":5}}],["白虎",{"2":{"4":1}}],["将星",{"2":{"4":1}}],["将军",{"2":{"4":1}}],["养",{"2":{"4":1}}],["八座",{"2":{"4":1}}],["铃星",{"2":{"4":1}}],["旺",{"2":{"4":1}}],["贪狼",{"2":{"4":1,"6":2}}],["子",{"2":{"4":1,"6":1}}],["子女",{"2":{"4":1,"6":5}}],["迁移",{"2":{"4":1,"6":5}}],["亡神",{"2":{"4":1}}],["长生",{"2":{"4":1}}],["长生12神",{"2":{"4":1}}],["恩光",{"2":{"4":1}}],["红鸾",{"2":{"4":1}}],["太阴",{"2":{"4":1,"6":4}}],["太阳",{"2":{"4":1,"6":2}}],["亥",{"2":{"4":1}}],["丁",{"2":{"4":2}}],["仆役",{"2":{"4":1,"6":5}}],["大耗",{"2":{"4":2}}],["大限",{"2":{"4":1,"6":2}}],["伏兵",{"2":{"4":1}}],["沐浴",{"2":{"4":1}}],["左辅",{"2":{"4":1,"6":1}}],["利",{"2":{"4":1}}],["廉贞",{"2":{"4":1}}],["丙",{"2":{"4":2}}],["丙午",{"2":{"4":1}}],["官禄",{"2":{"4":1,"6":5}}],["官府",{"2":{"4":1}}],["官符",{"2":{"4":1}}],["冠带",{"2":{"4":1}}],["月煞",{"2":{"4":1}}],["月德",{"2":{"4":1}}],["月解",{"2":{"4":1}}],["咸池",{"2":{"4":2}}],["擎羊",{"2":{"4":1}}],["酉",{"2":{"4":1}}],["乙",{"2":{"4":2}}],["田宅",{"2":{"4":1,"6":5}}],["指背",{"2":{"4":1}}],["博士",{"2":{"4":1}}],["博士12神",{"2":{"4":1}}],["临官",{"2":{"4":1}}],["旬空",{"2":{"4":1}}],["台辅",{"2":{"4":1}}],["禄存",{"2":{"4":1}}],["申",{"2":{"4":1,"6":1}}],["甲",{"2":{"4":2}}],["甲申",{"2":{"4":1}}],["福德",{"2":{"4":1,"6":5}}],["贯索",{"2":{"4":1}}],["力士",{"2":{"4":1}}],["帝旺",{"2":{"4":1}}],["空亡",{"2":{"4":1}}],["陀罗",{"2":{"4":1}}],["未",{"2":{"4":1}}],["癸",{"2":{"4":2,"6":1}}],["父母",{"2":{"4":1,"6":5}}],["丧门",{"2":{"4":1}}],["灾煞",{"2":{"4":1}}],["青龙",{"2":{"4":1}}],["衰",{"2":{"4":1}}],["截路",{"2":{"4":1}}],["凤阁",{"2":{"4":1}}],["年解",{"2":{"4":1}}],["文曲",{"2":{"4":1}}],["文昌",{"2":{"4":2}}],["紫微",{"2":{"4":1,"6":1}}],["壬",{"2":{"4":2,"6":1}}],["晦气",{"2":{"4":1}}],["劫煞",{"2":{"4":1}}],["小耗",{"2":{"4":2}}],["小限",{"2":{"4":1}}],["病",{"2":{"4":1}}],["病符",{"2":{"4":2}}],["孤辰",{"2":{"4":1}}],["平",{"2":{"4":1}}],["巳",{"2":{"4":1}}],["辛",{"2":{"4":2}}],["兄弟",{"2":{"4":1,"6":5}}],["岁建",{"2":{"4":1}}],["岁驿",{"2":{"4":1}}],["死",{"2":{"4":1}}],["华盖",{"2":{"4":2}}],["封诰",{"2":{"4":1}}],["陷",{"2":{"4":4}}],["火星",{"2":{"4":1}}],["右弼",{"2":{"4":1,"6":1}}],["七杀",{"2":{"4":1}}],["辰",{"2":{"4":1,"6":1,"8":2}}],["夫妻",{"2":{"4":1,"6":5}}],["60",{"2":{"4":1}}],["61",{"2":{"4":1}}],["62",{"2":{"4":1}}],["63",{"2":{"4":2}}],["64",{"2":{"4":2}}],["65",{"2":{"4":1}}],["66",{"2":{"4":1}}],["6",{"2":{"4":1}}],["67",{"2":{"4":1}}],["68",{"2":{"4":1}}],["69",{"2":{"4":1}}],["息神",{"2":{"4":1}}],["奏书",{"2":{"4":1}}],["墓",{"2":{"4":1}}],["卯",{"2":{"4":1,"6":1}}],["己",{"2":{"4":4}}],["58",{"2":{"4":1}}],["59",{"2":{"4":1}}],["50",{"2":{"4":1}}],["51",{"2":{"4":1}}],["52",{"2":{"4":1}}],["5",{"2":{"4":1}}],["54",{"2":{"4":2}}],["55",{"2":{"4":1}}],["56",{"2":{"4":1}}],["57",{"2":{"4":1}}],["53",{"2":{"4":2}}],["46",{"2":{"4":1}}],["47",{"2":{"4":1}}],["48",{"2":{"4":1}}],["49",{"2":{"4":1}}],["40",{"2":{"4":1}}],["41",{"2":{"4":1}}],["4",{"2":{"4":2}}],["42",{"2":{"4":1}}],["43",{"2":{"4":2}}],["45",{"2":{"4":1}}],["44",{"2":{"4":2}}],["35",{"2":{"4":1}}],["36",{"2":{"4":1}}],["37",{"2":{"4":1}}],["38",{"2":{"4":1}}],["3",{"2":{"4":1,"6":3}}],["30",{"2":{"4":1}}],["31",{"2":{"4":1}}],["32",{"2":{"4":1}}],["34",{"2":{"4":2}}],["33",{"2":{"4":2}}],["39",{"2":{"4":669}}],["93",{"2":{"4":1}}],["94",{"2":{"4":1}}],["9",{"2":{"4":1}}],["rat",{"2":{"5":4}}],["range",{"2":{"4":12}}],["refrain",{"2":{"11":1}}],["refer",{"2":{"10":1}}],["responsibly",{"2":{"11":1}}],["result",{"2":{"4":4,"6":3,"8":2}}],["rest",{"2":{"4":1}}],["returned",{"2":{"10":2}}],["returns",{"2":{"5":4,"7":1,"9":1}}],["return",{"2":{"4":1}}],["retrieving",{"2":{"4":1}}],["retrieve",{"2":{"0":2}}],["remember",{"2":{"4":1}}],["recommend",{"2":{"4":1}}],["required",{"2":{"5":2,"7":1,"9":1}}],["require",{"2":{"3":1,"4":1,"6":1,"8":1}}],["reading",{"2":{"0":1}}],["吊客",{"2":{"4":1}}],["蜚廉",{"2":{"4":2}}],["绝",{"2":{"4":1}}],["阴煞",{"2":{"4":1}}],["三台",{"2":{"4":1}}],["杂耀",{"2":{"4":1}}],["含六吉六煞",{"2":{"4":1}}],["含天马禄存",{"2":{"4":1}}],["辅星",{"2":{"4":1}}],["天使",{"2":{"4":1}}],["天德",{"2":{"4":2}}],["天魁",{"2":{"4":1}}],["天同",{"2":{"4":1,"6":2}}],["天伤",{"2":{"4":1}}],["天月",{"2":{"4":1}}],["天官",{"2":{"4":1}}],["天虚",{"2":{"4":1}}],["天才",{"2":{"4":1}}],["天府",{"2":{"4":1}}],["天贵",{"2":{"4":1}}],["天煞",{"2":{"4":1}}],["天姚",{"2":{"4":1}}],["天钺",{"2":{"4":1}}],["天福",{"2":{"4":1}}],["天空",{"2":{"4":1}}],["天喜",{"2":{"4":1}}],["天机",{"2":{"4":1,"6":1}}],["天刑",{"2":{"4":1}}],["天梁",{"2":{"4":1,"6":1}}],["天哭",{"2":{"4":1}}],["天厨",{"2":{"4":1}}],["天巫",{"2":{"4":1}}],["天寿",{"2":{"4":1}}],["天马",{"2":{"4":1}}],["天相",{"2":{"4":1}}],["庙",{"2":{"4":8}}],["得",{"2":{"4":3}}],["武曲",{"2":{"4":1,"6":3}}],["主星",{"2":{"4":1}}],["寅",{"2":{"4":1}}],["寅时",{"2":{"4":1}}],["戊",{"2":{"4":4,"6":1}}],["宫位地支",{"2":{"4":1}}],["宫位天干",{"2":{"4":1}}],["宫名",{"2":{"4":1}}],["是否来因宫",{"2":{"4":1}}],["是否身宫",{"2":{"4":1}}],["财帛",{"2":{"4":1,"6":5}}],["十二宫数据",{"2":{"4":1}}],["木三局",{"2":{"4":1}}],["五行局",{"2":{"4":1}}],["身主",{"2":{"4":1}}],["身宫地支",{"2":{"4":1}}],["命宫",{"2":{"4":1,"6":5}}],["命宫地支",{"2":{"4":1}}],["命主",{"2":{"4":1}}],["戌",{"2":{"4":2}}],["午",{"2":{"4":2,"6":1}}],["龙德",{"2":{"4":1}}],["龙池",{"2":{"4":1}}],["龙",{"2":{"4":1}}],["zh",{"2":{"5":6}}],["zodiac",{"2":{"4":1}}],["zi",{"2":{"0":1,"4":1,"6":1}}],["生肖",{"2":{"4":1}}],["狮子座",{"2":{"4":1}}],["星座",{"2":{"4":1}}],["时辰对应的时间段",{"2":{"4":1}}],["时辰",{"2":{"4":1}}],["庚",{"2":{"4":2,"6":2,"8":2}}],["庚寅",{"2":{"4":1}}],["庚辰",{"2":{"4":1}}],["四柱",{"2":{"4":1}}],["农历日期",{"2":{"4":1}}],["阳历日期",{"2":{"4":1}}],["view",{"2":{"4":1}}],["values",{"2":{"4":1,"6":1}}],["var",{"2":{"4":2,"6":1,"8":1}}],["version",{"2":{"1":1,"10":1}}],["12",{"2":{"4":1,"5":2,"7":1,"10":1}}],["123",{"2":{"4":1}}],["1",{"2":{"4":1,"6":1}}],["10",{"2":{"4":1,"6":1}}],["103",{"2":{"4":1}}],["104",{"2":{"4":1}}],["15",{"2":{"4":1}}],["11",{"2":{"4":1}}],["113",{"2":{"4":1}}],["114",{"2":{"4":1}}],["13",{"2":{"4":2}}],["18",{"2":{"4":1}}],["14",{"2":{"4":2}}],["19",{"2":{"4":1}}],["17",{"2":{"4":3,"5":1}}],["16",{"2":{"4":4,"6":2}}],["70",{"2":{"4":1}}],["71",{"2":{"4":1}}],["72",{"2":{"4":1}}],["73",{"2":{"4":2}}],["74",{"2":{"4":2}}],["75",{"2":{"4":1}}],["76",{"2":{"4":1}}],["77",{"2":{"4":1}}],["78",{"2":{"4":1}}],["79",{"2":{"4":1}}],["7",{"2":{"4":3,"5":1}}],["22",{"2":{"4":1}}],["25",{"2":{"4":1}}],["26",{"2":{"4":1}}],["27",{"2":{"4":1}}],["28",{"2":{"4":1,"6":1}}],["29",{"2":{"4":1}}],["23",{"2":{"4":2,"6":1}}],["24",{"2":{"4":2}}],["2023",{"2":{"6":1,"11":1}}],["20",{"2":{"4":1}}],["2000年七月十七",{"2":{"5":1}}],["2000",{"2":{"4":5,"5":1,"6":2}}],["21",{"2":{"4":1}}],["2",{"2":{"4":5,"6":3}}],["82",{"2":{"4":1}}],["83",{"2":{"4":2}}],["84",{"2":{"4":2}}],["80",{"2":{"4":1}}],["81",{"2":{"4":1}}],["8",{"2":{"4":4,"6":3}}],["nominalage",{"2":{"6":1}}],["no",{"2":{"5":1,"8":1}}],["not",{"2":{"5":1,"6":2}}],["now",{"2":{"5":2}}],["nowadays",{"2":{"4":1}}],["need",{"2":{"8":3}}],["needs",{"2":{"4":1,"6":1}}],["new",{"2":{"6":2,"7":1}}],["next",{"2":{"5":2}}],["number",{"2":{"5":2,"7":1}}],["names",{"2":{"10":1}}],["name",{"2":{"4":78,"5":2,"6":2,"7":1,"8":10,"9":3}}],["natal",{"2":{"0":3,"4":1,"10":1}}],["license",{"0":{"11":1},"2":{"11":1}}],["list",{"2":{"1":1}}],["ll",{"2":{"6":1,"8":1}}],["localized",{"2":{"5":2}}],["long",{"2":{"4":1,"11":1}}],["late",{"2":{"5":2}}],["language",{"2":{"5":8}}],["lucun",{"2":{"4":1,"8":1}}],["lunardatestr",{"2":{"5":2}}],["lunardate",{"2":{"4":1,"6":1}}],["lunar",{"2":{"4":5,"5":2}}],["leap",{"2":{"4":1,"5":6}}],["=",{"2":{"3":1,"4":5,"6":3,"8":3}}],["mutagen",{"2":{"6":5}}],["me",{"2":{"10":2}}],["meet",{"2":{"6":1}}],["method",{"2":{"4":3,"8":2}}],["methods",{"2":{"3":1,"8":1}}],["monthly",{"2":{"6":3}}],["month",{"2":{"5":11}}],["months",{"2":{"4":1}}],["m",{"2":{"5":2}}],["mit",{"2":{"11":1}}],["mind",{"2":{"10":1}}],["minute",{"2":{"6":2}}],["minorstars",{"2":{"4":12}}],["might",{"2":{"1":1}}],["may",{"2":{"10":1}}],["majority",{"2":{"6":1}}],["major",{"2":{"4":14}}],["majorstars",{"2":{"4":12}}],["male",{"2":{"4":4,"5":2,"6":2}}],["many",{"2":{"4":1}}],["management",{"2":{"1":1}}],["mastered",{"2":{"0":1}}],["0~12",{"2":{"5":2}}],["00",{"2":{"4":1}}],["00~05",{"2":{"4":1}}],["03",{"2":{"4":1}}],["0",{"2":{"1":2,"5":2,"7":2}}],["^1",{"2":{"1":1}}],["quite",{"2":{"4":1}}],["quick",{"0":{"2":1},"1":{"3":1,"4":1,"5":1}}],["quickly",{"2":{"0":1}}],["quot",{"2":{"1":6,"3":4,"4":20,"6":230,"8":76}}],["jp",{"2":{"5":2}}],["ja",{"2":{"5":2}}],["jiangqian12",{"2":{"4":12}}],["jsvar",{"2":{"3":1,"4":1,"6":1,"8":1}}],["json",{"2":{"1":2}}],["just",{"2":{"0":1}}],["us",{"2":{"5":2}}],["using",{"2":{"1":1,"3":1,"4":2,"6":1,"11":1}}],["useful",{"2":{"10":1}}],["used",{"2":{"6":1,"10":2}}],["use",{"2":{"0":1,"4":1,"11":1}}],["user",{"2":{"0":1}}],["sylar",{"2":{"11":1}}],["scenarios",{"2":{"6":1}}],["scope",{"2":{"4":66,"6":2,"8":10,"9":3}}],["specific",{"2":{"5":2,"9":1}}],["stem",{"2":{"9":2}}],["stem`",{"2":{"8":2}}],["structure",{"2":{"6":1}}],["string",{"2":{"5":5,"7":2}}],["stage",{"2":{"4":12}}],["star`",{"2":{"8":2}}],["stars",{"2":{"6":3}}],["start",{"0":{"2":1},"1":{"3":1,"4":1,"5":1}}],["star",{"0":{"8":1},"1":{"9":1},"2":{"0":1,"8":7,"9":3,"10":1}}],["summary",{"0":{"10":1}}],["sufficient",{"2":{"6":1}}],["support",{"2":{"5":2}}],["suiqian12",{"2":{"4":12}}],["successful",{"2":{"1":1}}],["source",{"2":{"11":1}}],["soul",{"2":{"4":1}}],["so",{"2":{"8":1}}],["soft",{"2":{"4":6,"6":1,"8":4}}],["solardatestr",{"2":{"5":2}}],["solardate",{"2":{"4":1,"6":1}}],["solar",{"2":{"4":7,"5":2,"6":2,"7":1}}],["sign",{"2":{"4":1}}],["since",{"2":{"4":1,"6":1}}],["same",{"2":{"4":2}}],["separately",{"2":{"8":1}}],["second",{"2":{"5":2,"6":2}}],["series",{"2":{"4":1}}],["selection",{"2":{"4":1}}],["s",{"2":{"1":3,"5":1,"10":1}}],["shbun",{"2":{"1":1}}],["shpnpm",{"2":{"1":1}}],["shyarn",{"2":{"1":1}}],["shnpm",{"2":{"1":1}}],["shu",{"2":{"0":1,"4":1,"6":1}}],["purposes",{"2":{"11":1}}],["please",{"2":{"10":2,"11":1}}],["previous",{"2":{"5":2}}],["provide",{"2":{"6":1}}],["provides",{"2":{"4":1}}],["program",{"2":{"4":1}}],["people",{"2":{"4":1}}],["positions",{"2":{"0":2}}],["paypal",{"2":{"10":1}}],["parameter",{"2":{"5":1}}],["parameters",{"2":{"5":2,"6":1,"7":1,"9":1}}],["pass",{"2":{"5":1}}],["package",{"2":{"1":2}}],["palacenames",{"2":{"6":5}}],["palaces",{"2":{"4":1,"10":2}}],["palace",{"2":{"0":2,"10":1}}],["pages",{"2":{"0":1}}],["page",{"2":{"0":2}}],["flowing",{"2":{"10":1}}],["flow",{"2":{"8":1}}],["flower",{"2":{"4":4,"8":2}}],["female",{"2":{"5":2}}],["functionalastrolabe",{"2":{"5":2}}],["function",{"0":{"5":1,"7":1,"9":1}}],["further",{"2":{"0":1}}],["fill",{"2":{"10":2}}],["first",{"2":{"5":2}}],["fixed",{"2":{"6":1}}],["fix",{"2":{"5":2}}],["fixleap",{"2":{"5":4}}],["fiveelementsclass",{"2":{"4":1}}],["find",{"2":{"1":1,"4":1}}],["false",{"2":{"4":23,"5":6,"7":2}}],["familiar",{"2":{"1":1}}],["from",{"2":{"3":1,"4":1,"5":2,"6":1,"8":1,"10":2,"11":1}}],["folded",{"2":{"4":1}}],["following",{"2":{"0":1,"3":1,"4":1,"8":1,"10":1}}],["found",{"2":{"4":1}}],["for",{"2":{"0":1,"4":2,"5":2,"10":2,"11":1}}],["effect",{"2":{"5":1}}],["e",{"2":{"5":1}}],["en",{"2":{"5":2}}],["enough",{"2":{"0":1}}],["earlier",{"2":{"10":1}}],["early",{"2":{"5":2}}],["earthly",{"2":{"9":2}}],["earthlybranchname",{"2":{"9":1}}],["earthlybranch",{"2":{"4":12,"6":5,"9":2}}],["earthlybranchofbodypalace",{"2":{"4":1}}],["earthlybranchofsoulpalace",{"2":{"4":1}}],["easily",{"2":{"4":1,"6":1}}],["exceptional",{"2":{"8":1}}],["expand",{"2":{"4":1}}],["explore",{"2":{"0":1}}],["execution",{"2":{"4":1}}],["either",{"2":{"4":1}}],["central",{"2":{"10":1}}],["certificate",{"2":{"4":1}}],["currently",{"2":{"6":1}}],["cn",{"2":{"5":4}}],["chinese",{"2":{"7":1}}],["chinesedate",{"2":{"4":1}}],["chinse",{"2":{"5":2}}],["changsheng12",{"2":{"4":12}}],["chart",{"2":{"0":3,"4":1,"10":1}}],["check",{"2":{"4":1}}],["choose",{"2":{"4":1}}],["case",{"2":{"8":1}}],["cases",{"2":{"8":1}}],["call",{"2":{"4":1,"8":2}}],["calls",{"2":{"4":1}}],["calendars",{"2":{"4":1}}],["calendar",{"2":{"4":11,"5":2,"6":2,"7":1}}],["caused",{"2":{"4":1}}],["cannot",{"2":{"4":1}}],["can",{"2":{"0":1,"1":1,"3":1,"4":6,"6":1,"7":1,"10":1}}],["copyright",{"2":{"11":1}}],["coffee",{"2":{"10":1}}],["commonly",{"2":{"6":1}}],["component",{"2":{"4":1}}],["counted",{"2":{"5":4}}],["converts",{"2":{"4":1}}],["const",{"2":{"4":2,"6":1,"8":1}}],["consistent",{"2":{"4":1}}],["content",{"2":{"0":1}}],["code",{"0":{"3":1},"2":{"0":1,"3":1,"11":1}}],["horo",{"2":{"9":1}}],["horosope",{"2":{"6":1}}],["horoscopestars",{"2":{"8":2}}],["horoscope",{"0":{"6":1,"8":1},"1":{"7":1,"9":1},"2":{"6":22,"7":3,"8":5,"9":1}}],["hourly",{"2":{"6":2}}],["hour",{"2":{"5":6,"7":2}}],["however",{"2":{"4":1,"6":1,"8":1}}],["how",{"2":{"0":7}}],["heavenly",{"2":{"9":2}}],["heavenlystemname",{"2":{"9":1}}],["heavenlystem",{"2":{"4":24,"6":5,"9":2}}],["helper",{"2":{"4":2}}],["here",{"2":{"4":1}}],["half",{"2":{"5":4}}],["has",{"2":{"4":1}}],["have",{"2":{"0":1}}],["buy",{"2":{"10":1}}],["but",{"2":{"6":1}}],["branch",{"2":{"9":2}}],["branch`",{"2":{"8":2}}],["brightness",{"2":{"4":28}}],["brilliance",{"2":{"0":1}}],["boolean",{"2":{"5":3}}],["boshi12",{"2":{"4":12}}],["body",{"2":{"4":1}}],["both",{"2":{"4":2}}],["birth",{"2":{"4":1}}],["by",{"2":{"4":6,"5":2,"6":5,"8":3,"9":1}}],["based",{"2":{"0":2,"4":1}}],["basic",{"2":{"0":1}}],["below",{"2":{"6":1,"8":1}}],["because",{"2":{"4":1,"10":1}}],["be",{"2":{"0":1,"1":1,"4":1,"5":2,"6":1,"7":1}}],["age",{"2":{"6":1}}],["ages",{"2":{"4":12}}],["already",{"2":{"6":1,"8":1}}],["all",{"2":{"0":1}}],["accuracy",{"2":{"10":1}}],["according",{"2":{"4":1}}],["actual",{"2":{"5":1,"10":2}}],["above",{"2":{"4":1,"6":1,"8":1,"10":1}}],["avoid",{"2":{"4":1}}],["adjective",{"2":{"4":32}}],["adjectivestars",{"2":{"4":12}}],["advantages",{"2":{"4":1}}],["add",{"2":{"1":3}}],["as",{"2":{"4":1,"5":4}}],["assured",{"2":{"4":1}}],["astrolabebylunardate",{"2":{"4":5,"5":1}}],["astrolabebysolardate",{"2":{"4":5,"5":1,"6":2}}],["astrolabe",{"0":{"4":1},"1":{"5":1,"7":1,"9":1},"2":{"4":8,"5":2,"6":7,"7":2}}],["astro",{"2":{"3":1,"4":8,"5":2,"6":4}}],["an",{"2":{"10":1}}],["any",{"2":{"1":1}}],["analyze",{"2":{"0":2}}],["and",{"2":{"0":2,"4":5,"5":4,"6":4,"8":3,"9":1,"11":1}}],["are",{"2":{"0":1,"1":1,"4":1,"6":2,"8":1}}],["a",{"2":{"0":3,"4":4,"5":1,"7":1,"8":1,"10":1}}],["open",{"2":{"11":1}}],["options",{"2":{"4":1}}],["own",{"2":{"8":1}}],["omit",{"2":{"7":1}}],["overlooking",{"2":{"4":1}}],["overview",{"0":{"0":1}}],["origin",{"2":{"4":66}}],["or",{"2":{"4":1,"7":1}}],["of",{"2":{"1":1,"4":3,"5":2,"6":5,"7":1,"8":2,"9":1,"10":1}}],["other",{"2":{"0":1,"10":1}}],["only",{"2":{"6":1}}],["on",{"2":{"0":5,"4":2,"8":1}}],["obtained",{"2":{"4":1}}],["obtain",{"2":{"0":2,"4":1,"6":1,"8":3}}],["illegal",{"2":{"11":1}}],["image",{"2":{"10":2}}],["import",{"0":{"3":1},"2":{"3":1}}],["it",{"2":{"4":5,"5":1,"8":1,"10":1,"11":1}}],["isleapmonth",{"2":{"5":2}}],["isoriginalpalace",{"2":{"4":12}}],["isbodypalace",{"2":{"4":12}}],["issues",{"2":{"4":1}}],["is",{"2":{"1":1,"4":6,"5":6,"6":2,"7":1,"8":1,"10":3}}],["if",{"2":{"0":2,"1":1,"4":2,"5":3,"7":1,"10":1}}],["includes",{"2":{"8":1}}],["included",{"2":{"7":1}}],["include",{"2":{"6":1}}],["invoking",{"2":{"6":1,"8":1}}],["instance",{"2":{"6":2,"7":2}}],["installation",{"0":{"1":1},"2":{"1":1}}],["install",{"2":{"0":1,"1":2}}],["index",{"2":{"5":2,"6":6,"7":1}}],["information",{"2":{"0":3}}],["in",{"2":{"0":1,"1":1,"4":1,"5":1,"6":1,"7":1,"8":2,"10":2}}],["internally",{"2":{"4":2}}],["integrate",{"2":{"0":2}}],["into",{"2":{"0":1,"3":1,"6":1}}],["introduce",{"2":{"0":1}}],["iztro",{"2":{"0":2,"1":7,"3":4,"4":3,"6":3,"8":2}}],["was",{"2":{"10":1}}],["want",{"2":{"4":1}}],["while",{"2":{"10":1}}],["which",{"2":{"8":1}}],["where",{"2":{"8":1}}],["whether",{"2":{"5":3}}],["when",{"2":{"4":1,"5":1}}],["with",{"2":{"1":1}}],["will",{"2":{"0":3,"1":1,"4":1,"5":2,"6":1}}],["we",{"2":{"4":1,"5":2,"6":1}}],["wei",{"2":{"0":1,"4":1,"6":1}}],["welcome",{"2":{"0":1}}],["differ",{"2":{"10":1}}],["different",{"2":{"1":1,"6":2}}],["display",{"2":{"10":1}}],["divided",{"2":{"6":1}}],["d",{"2":{"5":2}}],["decadal",{"2":{"6":5,"8":13,"9":1}}],["description",{"2":{"5":2,"7":1,"9":1}}],["default",{"2":{"5":2,"7":1,"9":1}}],["definition",{"0":{"5":1,"7":1,"9":1}}],["dependencies",{"2":{"1":2}}],["development",{"2":{"0":1}}],["dates",{"2":{"4":1}}],["date",{"2":{"4":2,"5":3,"6":2,"7":6}}],["data",{"0":{"4":1,"6":1},"1":{"5":1,"7":2,"9":1},"2":{"0":2,"4":1,"6":4,"7":2,"10":5}}],["daily",{"2":{"0":1,"6":3}}],["do",{"2":{"6":1}}],["does",{"2":{"5":1}}],["document",{"2":{"0":1}}],["documentation",{"2":{"0":1}}],["dou",{"2":{"0":1,"4":1,"6":1}}],["take",{"2":{"5":1}}],["tw",{"2":{"5":2}}],["true",{"2":{"4":2,"5":10,"9":3}}],["tips",{"2":{"6":1}}],["tianma",{"2":{"4":1,"6":1,"8":1}}],["timeindex",{"2":{"5":4,"7":3}}],["timerange",{"2":{"4":1}}],["time",{"2":{"4":1}}],["type",{"2":{"4":66,"5":2,"6":2,"7":1,"8":10,"9":1}}],["ts",{"2":{"4":1,"6":1,"8":1}}],["tsimport",{"2":{"3":1,"4":1,"6":1,"8":1}}],["that",{"2":{"4":1,"10":1}}],["this",{"2":{"0":3,"4":2,"5":1,"6":1,"10":1,"11":1}}],["them",{"2":{"6":1}}],["there",{"2":{"5":1,"8":2}}],["then",{"2":{"4":1}}],["the",{"2":{"0":5,"1":3,"3":1,"4":17,"5":18,"6":8,"7":2,"8":7,"9":2,"10":12}}],["tough",{"2":{"4":6,"8":2}}],["tool",{"2":{"1":1}}],["to",{"2":{"0":9,"4":4,"5":6,"6":1,"8":5,"9":1,"10":3}}]],"serializationVersion":2}';export{e as default}; diff --git a/docs/assets/chunks/@localSearchIndexroot.3ffcfc9b.js b/docs/assets/chunks/@localSearchIndexroot.3ffcfc9b.js deleted file mode 100644 index e6174bd6..00000000 --- a/docs/assets/chunks/@localSearchIndexroot.3ffcfc9b.js +++ /dev/null @@ -1 +0,0 @@ -const t='{"documentCount":71,"nextId":71,"documentIds":{"0":"/README.html#iztro-docs","1":"/api-examples.html#runtime-api-examples","2":"/api-examples.html#results","3":"/api-examples.html#theme-data","4":"/api-examples.html#page-data","5":"/api-examples.html#page-frontmatter","6":"/api-examples.html#more","7":"/learn/adj-star.html#三十七杂耀","8":"/learn/basis.html#紫微斗数基础","9":"/learn/horoscope.html#紫微斗数运限","10":"/learn/major-star.html#十四主星","11":"/learn/minor-star.html#十四辅星","12":"/learn/mutagen.html#紫微斗数四化","13":"/learn/palace.html#紫微斗数宫位系统","14":"/learn/setup.html#紫微斗数安星诀","15":"/learn/star.html#紫微斗数星耀系统","16":"/markdown-examples.html#markdown-extension-examples","17":"/markdown-examples.html#syntax-highlighting","18":"/markdown-examples.html#custom-containers","19":"/markdown-examples.html#more","20":"/posts/astrolabe.html#星盘","21":"/posts/astrolabe.html#静态方法","22":"/posts/astrolabe.html#astrolabebysolardate","23":"/posts/astrolabe.html#astrolabebylunardate","24":"/posts/astrolabe.html#功能类定义","25":"/posts/astrolabe.html#functionalastrolabe","26":"/posts/astrolabe.html#horoscope","27":"/posts/astrolabe.html#palace","28":"/posts/astrolabe.html#issurrounded","29":"/posts/astrolabe.html#surroundedpalaces","30":"/posts/astrolabe.html#issurroundedoneof","31":"/posts/astrolabe.html#notsurrounded","32":"/posts/palace.html#宫位","33":"/quick-start.html#概览","34":"/quick-start.html#安装","35":"/quick-start.html#开始使用","36":"/quick-start.html#引入代码","37":"/quick-start.html#获取星盘数据","38":"/quick-start.html#方法定义","39":"/quick-start.html#获取运限","40":"/quick-start.html#方法定义-1","41":"/quick-start.html#获取流耀","42":"/quick-start.html#方法定义-2","43":"/quick-start.html#☕-总结","44":"/quick-start.html#📜-版权","45":"/type-definition.html#类型定义","46":"/type-definition.html#国际化类型","47":"/type-definition.html#heavenlystemname","48":"/type-definition.html#earthlybranchname","49":"/type-definition.html#palacename","50":"/type-definition.html#brightness","51":"/type-definition.html#mutagen","52":"/type-definition.html#starname","53":"/type-definition.html#fiveelementsclassname","54":"/type-definition.html#gendername","55":"/type-definition.html#通用","56":"/type-definition.html#language","57":"/type-definition.html#scope","58":"/type-definition.html#startype","59":"/type-definition.html#星耀","60":"/type-definition.html#star","61":"/type-definition.html#宫位","62":"/type-definition.html#soulandbody","63":"/type-definition.html#palace","64":"/type-definition.html#surroundedpalaces","65":"/type-definition.html#运限","66":"/type-definition.html#horoscopeitem","67":"/type-definition.html#decadal","68":"/type-definition.html#horoscope","69":"/type-definition.html#星盘","70":"/type-definition.html#astrolabe"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,4],"1":[3,1,52],"2":[1,3,1],"3":[2,4,2],"4":[2,4,2],"5":[2,4,2],"6":[1,3,11],"7":[1,1,1],"8":[1,1,1],"9":[1,1,1],"10":[1,1,1],"11":[1,1,1],"12":[1,1,1],"13":[1,1,1],"14":[1,1,1],"15":[1,1,1],"16":[3,1,14],"17":[2,3,24],"18":[2,3,21],"19":[1,3,11],"20":[1,1,84],"21":[1,2,8],"22":[1,2,387],"23":[1,2,87],"24":[1,2,6],"25":[1,2,39],"26":[2,3,74],"27":[2,3,47],"28":[2,3,62],"29":[2,3,60],"30":[2,3,65],"31":[2,3,65],"32":[1,1,35],"33":[1,1,22],"34":[1,1,24],"35":[1,1,1],"36":[1,2,12],"37":[1,2,366],"38":[1,3,61],"39":[1,1,110],"40":[1,3,25],"41":[1,1,45],"42":[1,3,28],"43":[2,1,16],"44":[2,1,10],"45":[1,1,34],"46":[1,1,66],"47":[1,3,33],"48":[1,3,48],"49":[1,3,52],"50":[1,3,20],"51":[1,3,19],"52":[1,3,412],"53":[1,3,30],"54":[1,3,11],"55":[1,1,1],"56":[1,3,33],"57":[1,3,17],"58":[1,3,36],"59":[1,1,1],"60":[1,3,26],"61":[1,1,1],"62":[1,3,25],"63":[1,3,50],"64":[1,3,21],"65":[1,1,1],"66":[1,3,30],"67":[1,3,25],"68":[1,3,34],"69":[1,1,1],"70":[1,3,48]},"averageFieldLength":[1.2535211267605635,2.154929577464789,41.7887323943662],"storedFields":{"0":{"title":"iztro-docs","titles":[]},"1":{"title":"Runtime API Examples","titles":[]},"2":{"title":"Results","titles":["Runtime API Examples"]},"3":{"title":"Theme Data","titles":["Runtime API Examples","Results"]},"4":{"title":"Page Data","titles":["Runtime API Examples","Results"]},"5":{"title":"Page Frontmatter","titles":["Runtime API Examples","Results"]},"6":{"title":"More","titles":["Runtime API Examples"]},"7":{"title":"三十七杂耀","titles":[]},"8":{"title":"紫微斗数基础","titles":[]},"9":{"title":"紫微斗数运限","titles":[]},"10":{"title":"十四主星","titles":[]},"11":{"title":"十四辅星","titles":[]},"12":{"title":"紫微斗数四化","titles":[]},"13":{"title":"紫微斗数宫位系统","titles":[]},"14":{"title":"紫微斗数安星诀","titles":[]},"15":{"title":"紫微斗数星耀系统","titles":[]},"16":{"title":"Markdown Extension Examples","titles":[]},"17":{"title":"Syntax Highlighting","titles":["Markdown Extension Examples"]},"18":{"title":"Custom Containers","titles":["Markdown Extension Examples"]},"19":{"title":"More","titles":["Markdown Extension Examples"]},"20":{"title":"星盘","titles":[]},"21":{"title":"静态方法","titles":["星盘",null]},"22":{"title":"astrolabeBySolarDate","titles":["星盘",null,"静态方法"]},"23":{"title":"astrolabeByLunarDate","titles":["星盘",null,"静态方法"]},"24":{"title":"功能类定义","titles":["星盘",null]},"25":{"title":"FunctionalAstrolabe","titles":["星盘",null,"功能类定义"]},"26":{"title":"horoscope()","titles":["星盘",null,"功能类定义","FunctionalAstrolabe"]},"27":{"title":"palace()","titles":["星盘",null,"功能类定义","FunctionalAstrolabe"]},"28":{"title":"isSurrounded()","titles":["星盘",null,"功能类定义","FunctionalAstrolabe"]},"29":{"title":"surroundedPalaces()","titles":["星盘",null,"功能类定义","FunctionalAstrolabe"]},"30":{"title":"isSurroundedOneOf()","titles":["星盘",null,"功能类定义","FunctionalAstrolabe"]},"31":{"title":"notSurrounded()","titles":["星盘",null,"功能类定义","FunctionalAstrolabe"]},"32":{"title":"宫位","titles":[]},"33":{"title":"概览","titles":[null]},"34":{"title":"安装","titles":[null]},"35":{"title":"开始使用","titles":[null]},"36":{"title":"引入代码","titles":[null,"开始使用",null]},"37":{"title":"获取星盘数据","titles":[null,"开始使用",null]},"38":{"title":"方法定义","titles":[null,"开始使用",null,"获取星盘数据"]},"39":{"title":"获取运限","titles":[null]},"40":{"title":"方法定义","titles":[null,"获取运限",null,"获取星盘数据"]},"41":{"title":"获取流耀","titles":[null]},"42":{"title":"方法定义","titles":[null,"获取流耀",null,"获取星盘数据"]},"43":{"title":"☕ 总结","titles":[null]},"44":{"title":"📜 版权","titles":[null]},"45":{"title":"类型定义","titles":[]},"46":{"title":"国际化类型","titles":["类型定义"]},"47":{"title":"HeavenlyStemName","titles":["类型定义","国际化类型",null]},"48":{"title":"EarthlyBranchName","titles":["类型定义","国际化类型",null]},"49":{"title":"PalaceName","titles":["类型定义","国际化类型",null]},"50":{"title":"Brightness","titles":["类型定义","国际化类型",null]},"51":{"title":"Mutagen","titles":["类型定义","国际化类型",null]},"52":{"title":"StarName","titles":["类型定义","国际化类型",null]},"53":{"title":"FiveElementsClassName","titles":["类型定义","国际化类型",null]},"54":{"title":"GenderName","titles":["类型定义","国际化类型",null]},"55":{"title":"通用","titles":["类型定义"]},"56":{"title":"Language","titles":["类型定义","通用",null]},"57":{"title":"Scope","titles":["类型定义","通用",null]},"58":{"title":"StarType","titles":["类型定义","通用",null]},"59":{"title":"星耀","titles":["类型定义"]},"60":{"title":"Star","titles":["类型定义","星耀",null]},"61":{"title":"宫位","titles":["类型定义"]},"62":{"title":"SoulAndBody","titles":["类型定义","宫位",null]},"63":{"title":"Palace","titles":["类型定义","宫位",null]},"64":{"title":"SurroundedPalaces","titles":["类型定义","宫位",null]},"65":{"title":"运限","titles":["类型定义"]},"66":{"title":"HoroscopeItem","titles":["类型定义","运限",null]},"67":{"title":"Decadal","titles":["类型定义","运限",null]},"68":{"title":"Horoscope","titles":["类型定义","运限",null]},"69":{"title":"星盘","titles":["类型定义"]},"70":{"title":"Astrolabe","titles":["类型定义","星盘",null]}},"dirtCount":0,"index":[["原始日期数据",{"2":{"70":1}}],["干支纪年日期",{"2":{"70":3}}],["起始年龄",{"2":{"67":1}}],["内",{"2":{"67":1}}],["内是否有传入星耀的",{"2":{"30":1}}],["此类型主要用在",{"2":{"67":1}}],["此时",{"2":{"46":1}}],["神",{"2":{"63":4}}],["解释",{"2":{"60":1,"62":1,"63":1,"64":1,"66":1,"67":1,"68":1,"70":1}}],["解神星",{"2":{"58":1}}],["解神",{"2":{"52":3,"58":1}}],["桃花",{"2":{"58":1}}],["桃花星",{"2":{"58":1}}],["煞星",{"2":{"58":1}}],["吉星",{"2":{"58":1}}],["二辅星也是比较特殊",{"2":{"58":1}}],["二〇二三年七月十三",{"2":{"39":2}}],["二〇〇〇年七月十七",{"2":{"22":2,"37":2}}],["虽然是杂耀",{"2":{"58":1}}],["包含",{"2":{"58":1,"68":1}}],["包括",{"2":{"52":1}}],["本宫",{"2":{"64":1}}],["本命星耀",{"2":{"57":1}}],["本页介绍了",{"2":{"45":1}}],["本页将向你介绍如何集成",{"2":{"33":1}}],["本页面主要关注星盘的信息",{"2":{"20":1}}],["作用范围",{"2":{"57":1,"60":1}}],["日本語",{"2":{"56":1}}],["한국어",{"2":{"56":1}}],["繁體中文",{"2":{"56":1}}],["简体中文",{"2":{"56":1}}],["语言",{"2":{"56":1}}],["여자",{"2":{"54":1}}],["남성",{"2":{"54":1}}],["土の五局",{"2":{"53":1}}],["土五局",{"2":{"53":2}}],["金の四局",{"2":{"53":1}}],["金四局",{"2":{"53":2}}],["木の三局",{"2":{"53":1}}],["木三局",{"2":{"22":2,"37":2,"53":2}}],["水の二局",{"2":{"53":1}}],["水二局",{"2":{"53":2}}],["토오국",{"2":{"53":1}}],["금사국",{"2":{"53":1}}],["목삼국",{"2":{"53":1}}],["목욕",{"2":{"52":1}}],["수이국",{"2":{"53":1}}],["火の六局",{"2":{"53":1}}],["火六局",{"2":{"53":2}}],["火星",{"2":{"22":2,"37":2,"52":3}}],["년",{"2":{"52":11}}],["망신",{"2":{"52":1}}],["월살",{"2":{"52":1}}],["월덕",{"2":{"52":1}}],["함지",{"2":{"52":1}}],["재살",{"2":{"52":1}}],["재백",{"2":{"49":1}}],["겁살",{"2":{"52":1}}],["화육국",{"2":{"53":1}}],["화개",{"2":{"52":1}}],["화성",{"2":{"52":1}}],["식신",{"2":{"52":1}}],["세역",{"2":{"52":1}}],["반안",{"2":{"52":1}}],["조객",{"2":{"52":1}}],["백호",{"2":{"52":1}}],["용덕",{"2":{"52":1}}],["용지",{"2":{"52":1}}],["상문",{"2":{"52":1}}],["회기",{"2":{"52":1}}],["복병",{"2":{"52":1}}],["복덕",{"2":{"49":1,"52":1}}],["대모",{"2":{"52":1}}],["희신",{"2":{"52":1}}],["주서",{"2":{"52":1}}],["장성",{"2":{"52":1}}],["장군",{"2":{"52":1}}],["장생",{"2":{"52":1}}],["소모",{"2":{"52":1}}],["청룡",{"2":{"52":1}}],["역사",{"2":{"52":1}}],["박사",{"2":{"52":1}}],["양",{"2":{"52":1}}],["쇠",{"2":{"52":1}}],["제왕",{"2":{"52":1}}],["관색",{"2":{"52":1}}],["관부",{"2":{"52":2}}],["관대",{"2":{"52":1}}],["관록",{"2":{"49":1}}],["절",{"2":{"52":1}}],["절로",{"2":{"52":1}}],["절중",{"2":{"52":1}}],["공망",{"2":{"52":1}}],["순공",{"2":{"52":1}}],["순중",{"2":{"52":1}}],["은광",{"2":{"52":1}}],["팔좌",{"2":{"52":1}}],["삼태",{"2":{"52":1}}],["봉고",{"2":{"52":1}}],["봉각",{"2":{"52":1}}],["파쇄",{"2":{"52":1}}],["파군",{"2":{"52":1}}],["비렴",{"2":{"52":2}}],["고진",{"2":{"52":1}}],["음살",{"2":{"52":1}}],["지배",{"2":{"52":1}}],["지겁",{"2":{"52":1}}],["지공",{"2":{"52":1}}],["령성",{"2":{"52":1}}],["우필",{"2":{"52":1}}],["좌보",{"2":{"52":1}}],["칠살",{"2":{"52":1}}],["거문",{"2":{"52":1}}],["탐랑",{"2":{"52":1}}],["태세",{"2":{"52":1}}],["태",{"2":{"52":1}}],["태보",{"2":{"52":1}}],["태음",{"2":{"52":1}}],["태양",{"2":{"52":1}}],["염정",{"2":{"52":1}}],["運馬",{"2":{"52":2}}],["運陀",{"2":{"52":2}}],["運羊",{"2":{"52":2}}],["運祿",{"2":{"52":2}}],["運喜",{"2":{"52":2}}],["運鸞",{"2":{"52":2}}],["運曲",{"2":{"52":2}}],["運昌",{"2":{"52":2}}],["運鉞",{"2":{"52":2}}],["運魁",{"2":{"52":2}}],["災煞",{"2":{"52":2}}],["華蓋",{"2":{"52":2}}],["歲驛",{"2":{"52":2}}],["歲建",{"2":{"52":2}}],["將星",{"2":{"52":2}}],["將軍",{"2":{"52":2}}],["弔客",{"2":{"52":2}}],["龍德",{"2":{"52":2}}],["龍池",{"2":{"52":2}}],["貫索",{"2":{"52":2}}],["喪門",{"2":{"52":2}}],["晦氣",{"2":{"52":2}}],["晦气",{"2":{"22":2,"37":2,"52":1}}],["飛廉",{"2":{"52":2}}],["奏書",{"2":{"52":2}}],["奏书",{"2":{"22":2,"37":2,"52":1}}],["青龍",{"2":{"52":2}}],["青龙",{"2":{"22":2,"37":2,"52":1}}],["養",{"2":{"52":2}}],["絕",{"2":{"52":2}}],["臨官",{"2":{"52":2}}],["冠帶",{"2":{"52":2}}],["冠带",{"2":{"22":2,"37":2,"52":1}}],["長生",{"2":{"52":2}}],["封誥",{"2":{"52":2}}],["封诰",{"2":{"22":2,"37":2,"52":1}}],["台輔",{"2":{"52":2}}],["台辅",{"2":{"22":2,"37":2,"52":1}}],["紅鸞",{"2":{"52":2}}],["鳳閣",{"2":{"52":2}}],["陰煞",{"2":{"52":2}}],["鈴星",{"2":{"52":2}}],["陀羅",{"2":{"52":2}}],["陀罗",{"2":{"22":2,"37":2,"52":1}}],["左輔",{"2":{"52":2}}],["左辅",{"2":{"22":2,"37":2,"39":2,"52":1}}],["七殺",{"2":{"52":2}}],["七杀",{"2":{"22":2,"37":2,"52":1}}],["巨門",{"2":{"52":2}}],["巨门",{"2":{"22":2,"37":2,"39":2,"52":1}}],["貪狼",{"2":{"52":2}}],["廉貞",{"2":{"52":2}}],["廉贞",{"2":{"22":2,"37":2,"52":1}}],["飞廉",{"2":{"52":1}}],["旬中",{"2":{"52":3}}],["旬空",{"2":{"22":2,"37":2,"52":3}}],["截止年龄",{"2":{"67":1}}],["截空",{"2":{"52":3}}],["截路",{"2":{"22":2,"37":2,"52":3}}],["과숙",{"2":{"52":1}}],["과",{"2":{"51":1}}],["권",{"2":{"51":1}}],["록",{"2":{"51":1}}],["록존",{"2":{"46":2,"52":3}}],["權",{"2":{"51":2}}],["祿存",{"2":{"52":2}}],["祿",{"2":{"51":2}}],["忌",{"2":{"51":3}}],["科",{"2":{"51":3}}],["权",{"2":{"51":1}}],["禄",{"2":{"51":1}}],["禄存",{"2":{"22":2,"28":4,"30":4,"31":4,"37":2,"52":1,"58":2}}],["+1",{"2":{"50":2}}],["+2",{"2":{"50":2}}],["+3",{"2":{"50":2}}],["廟",{"2":{"50":2}}],["亮度",{"2":{"50":1}}],["라인",{"2":{"49":1}}],["부모",{"2":{"49":1}}],["부처",{"2":{"49":1}}],["전택",{"2":{"49":1}}],["노복",{"2":{"49":1}}],["질액",{"2":{"49":1}}],["형제",{"2":{"49":1}}],["명궁",{"2":{"49":1}}],["僕役",{"2":{"49":2}}],["遷移",{"2":{"49":2}}],["財帛",{"2":{"49":2}}],["名称",{"2":{"49":1}}],["해신",{"2":{"52":2}}],["해",{"2":{"48":1}}],["술",{"2":{"48":1}}],["유",{"2":{"48":1}}],["미",{"2":{"48":1}}],["오",{"2":{"48":1}}],["사",{"2":{"48":1,"52":1}}],["진",{"2":{"48":1}}],["묘",{"2":{"48":1,"52":1}}],["인",{"2":{"48":1}}],["축",{"2":{"48":1}}],["자미",{"2":{"52":1}}],["자녀",{"2":{"49":1}}],["자",{"2":{"48":1}}],["xu",{"2":{"48":1}}],["xin",{"2":{"47":1}}],["醜",{"2":{"48":2}}],["固将地支中的",{"2":{"48":1}}],["相同",{"2":{"48":1}}],["英文和天干中的",{"2":{"48":1}}],["계",{"2":{"47":1}}],["임관",{"2":{"52":1}}],["임",{"2":{"47":1}}],["신궁",{"2":{"49":1}}],["신",{"2":{"47":1,"48":1}}],["경",{"2":{"47":1}}],["경양",{"2":{"46":2,"52":3}}],["기",{"2":{"47":1,"51":1}}],["무곡",{"2":{"52":1}}],["무",{"2":{"47":1}}],["정",{"2":{"47":1}}],["병부",{"2":{"52":1}}],["병",{"2":{"47":1,"52":1}}],["을",{"2":{"47":1}}],["타라",{"2":{"46":2,"52":3}}],["문곡",{"2":{"46":2,"52":3}}],["문창",{"2":{"46":2,"52":3}}],["천살",{"2":{"52":1}}],["천주",{"2":{"52":1}}],["천사",{"2":{"52":1}}],["천수",{"2":{"52":1}}],["천재",{"2":{"52":1}}],["천귀",{"2":{"52":1}}],["천무",{"2":{"52":1}}],["천허",{"2":{"52":1}}],["천곡",{"2":{"52":1}}],["천복",{"2":{"52":1}}],["천관",{"2":{"52":1}}],["천요",{"2":{"52":1}}],["천형",{"2":{"52":1}}],["천공",{"2":{"52":1}}],["천량",{"2":{"52":1}}],["천상",{"2":{"52":2}}],["천부",{"2":{"52":1}}],["천동",{"2":{"52":1}}],["천기",{"2":{"52":1}}],["천이",{"2":{"49":1}}],["천괴",{"2":{"46":2,"52":3}}],["천희",{"2":{"46":2,"52":3}}],["천월",{"2":{"46":2,"52":4}}],["천마",{"2":{"46":2,"52":3}}],["홍란",{"2":{"46":2,"52":3}}],["십년",{"2":{"46":20,"52":10}}],["输出结果",{"2":{"46":1}}],["韩文",{"2":{"46":1}}],["比如在调用gethoroscopestar",{"2":{"46":1}}],["比如在需要传",{"2":{"46":1}}],["或者",{"2":{"46":1}}],["或者想深入研究",{"2":{"32":1}}],["갑",{"2":{"46":3,"47":1}}],["也是可以的",{"2":{"46":1}}],["也是将日期转化为阳历以后调用astrolabebysolardate方法",{"2":{"37":1}}],["也可以用其他语言的翻译作为参数甚至中文和外文混合使用",{"2":{"46":1}}],["也可以传入",{"2":{"46":1}}],["任意语言",{"2":{"46":1}}],["非常感谢",{"2":{"45":1}}],["指出",{"2":{"45":1}}],["指背",{"2":{"22":2,"37":2,"52":3}}],["创建",{"2":{"45":1}}],["翻译成了",{"2":{"48":1}}],["翻译",{"2":{"45":1}}],["提示",{"2":{"45":1}}],["则需要",{"2":{"45":1}}],["则传入",{"2":{"23":1}}],["被定义在了",{"2":{"45":1}}],["国际化类型",{"0":{"46":1},"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1},"2":{"45":2}}],["除了",{"2":{"45":1}}],["除了这展示在",{"2":{"32":1}}],["中有不对或者不恰当的地方",{"2":{"45":1}}],["中的类型定义",{"2":{"45":1}}],["中宫",{"2":{"20":3}}],["禁止用于非法目的",{"2":{"44":1}}],["©",{"2":{"44":1}}],["版权",{"0":{"44":1}}],["版本号可能会有所不同",{"2":{"34":1}}],["📜",{"0":{"44":1}}],["👍",{"2":{"43":1}}],["请合理使用本开源代码",{"2":{"44":1}}],["请以实际返回数据为准",{"2":{"43":1}}],["请点击",{"2":{"20":1}}],["那是因为图片是古早以前的一个版本生成的",{"2":{"43":1}}],["那就需要调用下列方法自行获取",{"2":{"41":1}}],["图片中流耀的显示和实际上有偏差",{"2":{"43":1}}],["其他类型都定义在",{"2":{"45":1}}],["其他数据用于填充中宫",{"2":{"43":1}}],["其中",{"2":{"43":1,"58":1}}],["其中大限流耀会在星耀前面加上运",{"2":{"42":1}}],["其中一个",{"2":{"30":1}}],["数据用于填充",{"2":{"43":1}}],["总结",{"0":{"43":1}}],["总共四个宫位",{"2":{"29":1}}],["☕",{"0":{"43":1}}],["限定是大限还是流年的流耀",{"2":{"42":1}}],["上面的horoscope",{"2":{"41":1}}],["上面的运限数据和你调用的会因为传入的时间参数不同而不同",{"2":{"39":1}}],["若不传该参数则会尝试从date里获取小时信息转化为时辰序号",{"2":{"40":1}}],["若时间字符串或日期对象中包含了小时的信息",{"2":{"40":1}}],["有流耀",{"2":{"39":1}}],["有如下便利性",{"2":{"37":1}}],["只会出现在流年的流耀里",{"2":{"42":1}}],["只有",{"2":{"39":1}}],["只要命中",{"2":{"30":1}}],["you",{"2":{"48":1}}],["yin",{"2":{"48":1}}],["yi",{"2":{"47":1}}],["yearly",{"2":{"39":4,"42":1,"52":11,"57":3,"68":3}}],["yyyy",{"2":{"22":1,"23":1,"26":3,"38":2}}],["运魁",{"2":{"41":2,"52":1}}],["运鸾",{"2":{"41":2,"52":1}}],["运昌",{"2":{"41":2,"52":1}}],["运羊",{"2":{"41":2,"52":1}}],["运禄",{"2":{"41":2,"52":1}}],["运陀",{"2":{"41":2,"52":1}}],["运钺",{"2":{"41":2,"52":1}}],["运喜",{"2":{"41":2,"52":1}}],["运曲",{"2":{"41":2,"52":1}}],["运马",{"2":{"39":2,"41":2,"52":1}}],["运限的十二宫",{"2":{"66":1}}],["运限地支",{"2":{"66":1}}],["运限天干",{"2":{"66":1}}],["运限",{"0":{"65":1},"1":{"66":1,"67":1,"68":1},"2":{"20":1,"66":1,"68":1}}],["调用",{"2":{"39":1,"41":1}}],["能够很轻松的获取到这些数据",{"2":{"39":1}}],["已经能满足绝大部分需求和使用场景了",{"2":{"39":1}}],["由于",{"2":{"39":1}}],["所在宫位的索引",{"2":{"66":1}}],["所以单独归类",{"2":{"58":2}}],["所以一般情况下无需在单独调用获取流耀的方法",{"2":{"41":1}}],["所以我们暂时不提供",{"2":{"39":1}}],["所以将之折叠起来",{"2":{"37":1}}],["所谓三方四正就是传入的",{"2":{"29":1}}],["因为结果比较长",{"2":{"37":1}}],["因为该方法也是将农历日期转化为阳历以后调用",{"2":{"23":1}}],["以上数据可以生成如下星盘",{"2":{"43":1}}],["以下是执行结果",{"2":{"37":1}}],["以及如何快速得到紫微斗数里一张星盘上的所有数据",{"2":{"33":1}}],["以及其",{"2":{"29":1}}],["现在很多人都无法记住农历日期",{"2":{"37":1}}],["使用场景不多",{"2":{"39":1}}],["使用",{"2":{"37":1,"39":1}}],["阳历",{"2":{"37":1}}],["阳历和农历在程序内部获取到的数据是统一的",{"2":{"37":1}}],["阳历日期字符串或日期对象",{"2":{"40":1}}],["阳历日期",{"2":{"22":3,"26":1,"37":2,"38":1,"68":1,"70":3}}],["放心",{"2":{"37":1}}],["引入代码",{"0":{"36":1}}],["^1",{"2":{"34":2}}],["你会发现以上astrolabebysolardate和astrolabebylunardate的返回值是一样的",{"2":{"37":1}}],["你可以在调用上述方法之前设置你的输出语言",{"2":{"46":1}}],["你可以以中文的干支作为参数",{"2":{"46":1}}],["你可以传入",{"2":{"46":1}}],["你可以输入",{"2":{"46":1}}],["你可以使用如下代码引入",{"2":{"45":1}}],["你可以使用任意一种你熟悉的包管理工具进行安装",{"2":{"34":1}}],["你可以根据你的需求使用",{"2":{"37":1}}],["你可以根据下列方式将iztro引入你的代码",{"2":{"36":1}}],["你将获取到以下信息",{"2":{"33":1}}],["安装顺利的话",{"2":{"34":1}}],["安装",{"0":{"34":1}}],["安装和集成到你的代码里",{"2":{"33":1}}],["进行扫盲学习",{"2":{"33":1}}],["但也有例外的情况需要自行获取流耀",{"2":{"41":1}}],["但是在解盘中有着特殊的意义",{"2":{"58":1}}],["但是结构上是一致的",{"2":{"39":1}}],["但是有没有相关基础",{"2":{"33":1}}],["但我们更推荐你使用阳历的方式来使用",{"2":{"37":1}}],["但本页不详细展开来叙述",{"2":{"32":1}}],["阅读完本篇文档将足够你日常使用",{"2":{"33":1}}],["欢迎使用",{"2":{"33":1}}],["概览",{"0":{"33":1}}],["每一个宫位有着它特殊的意义",{"2":{"32":1}}],["暗合宫",{"2":{"32":1}}],["来因",{"2":{"49":3}}],["来因宫",{"2":{"32":1}}],["来获取数据",{"2":{"21":1}}],["它们分别是",{"2":{"32":1}}],["囊括了与人有关的其他人和事物",{"2":{"32":1}}],["叫做",{"2":{"32":1}}],["个宫位",{"2":{"32":1}}],["必须要全部都",{"2":{"31":1}}],["必须要全部包含才会返回",{"2":{"28":1}}],["就会返回",{"2":{"30":1}}],["查看详细资料",{"2":{"32":1}}],["查看详细信息",{"2":{"29":1}}],["查看详细介绍",{"2":{"20":1}}],["位置信息",{"2":{"62":1}}],["位",{"2":{"29":1}}],["目标星耀",{"2":{"31":1}}],["目标宫",{"2":{"29":1}}],["目前支持的语言有",{"2":{"56":1}}],["目前支持",{"2":{"22":1,"23":1,"38":2}}],["判断指定宫位",{"2":{"30":1,"31":1}}],["判断",{"2":{"28":4,"30":4,"31":4}}],["判断某一个宫位",{"2":{"28":1}}],["`ja",{"2":{"56":2}}],["`ko",{"2":{"56":2}}],["`en",{"2":{"56":2}}],["`zh",{"2":{"56":4}}],["`禄存`",{"2":{"28":4,"30":4,"31":4}}],["`红鸾`",{"2":{"28":4,"30":4,"31":4}}],["`天府`",{"2":{"28":4,"30":4,"31":4}}],["`命宫`",{"2":{"27":2,"28":2,"29":2,"30":2,"31":2}}],["`寅宫`",{"2":{"27":2,"28":2,"29":2,"30":2,"31":2}}],["里的十二宫以外",{"2":{"32":1}}],["里的小时转化为时辰作为",{"2":{"26":1}}],["里面",{"2":{"20":1}}],["会在你的package",{"2":{"34":1}}],["会优先使用该参数",{"2":{"26":1}}],["会将",{"2":{"26":1}}],["会取",{"2":{"26":1}}],["实例而没有传",{"2":{"26":1}}],["格式时间或是一个",{"2":{"26":1}}],["格式的字符串而没有传",{"2":{"26":1}}],["流馬",{"2":{"52":2}}],["流祿",{"2":{"52":2}}],["流鸞",{"2":{"52":2}}],["流鉞",{"2":{"52":2}}],["流马",{"2":{"52":1}}],["流陀",{"2":{"52":3}}],["流羊",{"2":{"52":3}}],["流禄",{"2":{"52":1}}],["流喜",{"2":{"52":3}}],["流鸾",{"2":{"52":1}}],["流曲",{"2":{"52":3}}],["流昌",{"2":{"52":3}}],["流钺",{"2":{"52":1}}],["流耀",{"2":{"52":1,"66":1}}],["流魁",{"2":{"39":2,"52":3}}],["流秒",{"2":{"39":2}}],["流分",{"2":{"39":2}}],["流日",{"2":{"39":2,"68":2}}],["流月",{"2":{"39":2,"68":2}}],["流时",{"2":{"26":2,"39":2,"68":2}}],["流年岁前",{"2":{"63":1}}],["流年岁前12神",{"2":{"22":2,"37":2}}],["流年将前",{"2":{"63":1}}],["流年将前12神",{"2":{"22":2,"37":2}}],["流年星耀",{"2":{"57":1}}],["流年流耀会在星耀前面加上流",{"2":{"42":1}}],["流年",{"2":{"39":3,"68":2}}],["早子时",{"2":{"26":1}}],["为了解决国际化时的冲突",{"2":{"48":1}}],["为了支持国际化输入输出",{"2":{"46":1}}],["为",{"2":{"26":2}}],["为true闰月的前半个月算上个月",{"2":{"22":1,"23":1,"38":2}}],["当然输出的时候会统一按照你指定的语言进行输出",{"2":{"46":1}}],["当传入",{"2":{"26":1}}],["当日",{"2":{"26":1}}],["当",{"2":{"26":2}}],["当实际月份没有闰月时该参数不生效",{"2":{"23":1,"38":1}}],["注意",{"2":{"26":1}}],["该方法会获取系统当前时间进行计算",{"2":{"26":1}}],["可以在",{"2":{"45":1}}],["可以给我带杯咖啡吗",{"2":{"43":1}}],["可以展开查看",{"2":{"37":1}}],["可以避免因为忽略了闰月而带来的一系列问题",{"2":{"37":1}}],["可以使用日历组件进行日期选择",{"2":{"37":1}}],["可以很方便的在出生证上查到",{"2":{"37":1}}],["可以根据农历或者阳历日期来获取",{"2":{"37":1}}],["可以到其他页面进行更深入的探索",{"2":{"33":1}}],["可以点击",{"2":{"29":1,"32":1,"33":1}}],["可以不传任何参数",{"2":{"26":1}}],["可以进入",{"2":{"20":1}}],["获取流耀",{"0":{"41":1},"1":{"42":1},"2":{"42":1}}],["获取当前星盘的运限信息",{"2":{"40":1}}],["获取运限",{"0":{"39":1},"1":{"40":1}}],["获取运限数据",{"2":{"26":1,"39":4}}],["获取星盘数据",{"0":{"37":1},"1":{"38":1,"40":1,"42":1}}],["获取星盘的指定",{"2":{"27":1}}],["获取",{"2":{"27":4,"29":5}}],["获得结果的",{"2":{"23":1}}],["属性",{"2":{"25":1,"60":1,"62":1,"63":1,"64":1,"66":1,"67":1,"68":1,"70":1}}],["unlucky",{"2":{"52":1}}],["undefined",{"2":{"25":2,"27":2}}],["upset",{"2":{"52":1}}],["utopian",{"2":{"52":1}}],["us`",{"2":{"56":2}}],["us",{"2":{"22":1,"23":1,"38":2,"56":1}}],["used",{"2":{"1":1}}],["usedata",{"2":{"1":5}}],["usage",{"2":{"1":1}}],["|",{"2":{"25":14,"26":3,"27":5,"28":3,"29":3,"30":3,"31":3,"40":1,"42":1,"47":45,"48":55,"49":65,"50":35,"51":15,"52":645,"53":20,"54":5,"56":8,"57":4,"58":16}}],["接口定义",{"2":{"25":1}}],["然后在接口内定义了一些方法用于对星盘的分析",{"2":{"25":1}}],["而当你需要引入其他类型的时候",{"2":{"45":1}}],["而是调用",{"2":{"24":1}}],["而不是手动去创建一个",{"2":{"21":1}}],["而不是由",{"2":{"20":1}}],["功能类一般不直接使用",{"2":{"24":1}}],["功能类定义",{"0":{"24":1},"1":{"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1}}],["参考",{"2":{"23":1,"25":1}}],["参数时",{"2":{"26":3}}],["参数",{"2":{"22":2,"23":2,"26":2,"27":2,"28":2,"29":2,"30":2,"31":2,"38":4,"40":2,"42":2}}],["例如2000年七月十七则传入2000",{"2":{"38":1}}],["例如",{"2":{"23":1}}],["方法的时候",{"2":{"46":1}}],["方法内已经包含了大限和流年的流耀",{"2":{"41":1}}],["方法返回数据",{"2":{"39":1,"41":1}}],["方法以后你会获得如下数据",{"2":{"39":1,"41":1}}],["方法定义",{"0":{"38":1,"40":1,"42":1}}],["方法执行结果",{"2":{"37":1}}],["方法会返回一个该类的实例",{"2":{"25":1}}],["方法",{"2":{"23":1,"25":1}}],["攀鞍",{"2":{"22":2,"37":2,"52":3}}],["喜神",{"2":{"22":2,"37":2,"52":3}}],["胎",{"2":{"22":2,"37":2,"52":3}}],["破軍",{"2":{"52":2}}],["破碎",{"2":{"22":2,"37":2,"52":3}}],["破军",{"2":{"22":4,"37":4,"39":2,"52":1}}],["寡宿",{"2":{"22":2,"37":2,"52":3}}],["不在",{"2":{"31":1}}],["不含",{"2":{"31":1}}],["不",{"2":{"22":4,"37":4,"50":3}}],["疾厄宫",{"2":{"32":1}}],["疾厄",{"2":{"22":2,"37":2,"39":10,"49":3}}],["白虎",{"2":{"22":2,"37":2,"52":3}}],["将星",{"2":{"22":2,"37":2,"52":1}}],["将军",{"2":{"22":2,"37":2,"52":1}}],["养",{"2":{"22":2,"37":2,"52":1}}],["八座",{"2":{"22":2,"37":2,"52":3}}],["铃星",{"2":{"22":2,"37":2,"52":1}}],["旺",{"2":{"22":2,"37":2,"50":3}}],["贪狼",{"2":{"22":2,"37":2,"39":4,"52":1}}],["迁移宫",{"2":{"32":1}}],["迁移",{"2":{"22":2,"37":2,"39":10,"49":1}}],["亡神",{"2":{"22":2,"37":2,"52":3}}],["长生",{"2":{"22":2,"37":2,"52":1,"63":1}}],["长生12神",{"2":{"22":2,"37":2}}],["恩光",{"2":{"22":2,"37":2,"52":3}}],["红鸾",{"2":{"22":2,"28":4,"30":4,"31":4,"37":2,"52":1}}],["太陰",{"2":{"52":2}}],["太陽",{"2":{"52":2}}],["太阴",{"2":{"22":2,"37":2,"39":8,"52":1}}],["太阳",{"2":{"22":2,"37":2,"39":4,"52":1}}],["丁",{"2":{"22":4,"37":4,"47":3}}],["仆役宫",{"2":{"32":1}}],["仆役",{"2":{"22":2,"37":2,"39":10,"49":1}}],["大耗",{"2":{"22":4,"37":4,"52":3}}],["大限地支",{"2":{"67":1}}],["大限天干",{"2":{"67":1}}],["大限起止年龄",{"2":{"67":1}}],["大限星耀",{"2":{"57":1}}],["大限",{"2":{"22":2,"37":2,"39":3,"63":1,"67":1,"68":2}}],["伏兵",{"2":{"22":2,"37":2,"52":3}}],["沐浴",{"2":{"22":2,"37":2,"52":3}}],["利",{"2":{"22":2,"37":2,"50":3}}],["丙",{"2":{"22":4,"37":4,"47":3}}],["丙午",{"2":{"22":2,"37":2}}],["官祿",{"2":{"49":2}}],["官禄宫",{"2":{"32":1}}],["官禄位",{"2":{"29":1,"64":1}}],["官禄",{"2":{"22":2,"37":2,"39":10,"49":1}}],["官府",{"2":{"22":2,"37":2,"52":3}}],["官符",{"2":{"22":2,"37":2,"52":3}}],["月煞",{"2":{"22":2,"37":2,"52":3}}],["月德",{"2":{"22":2,"37":2,"52":3}}],["月解",{"2":{"22":2,"37":2}}],["咸池",{"2":{"22":4,"37":4,"52":3}}],["擎羊",{"2":{"22":2,"37":2,"52":3}}],["地劫",{"2":{"22":2,"37":2,"52":3}}],["地空",{"2":{"22":2,"37":2,"52":3}}],["地支中的",{"2":{"48":1}}],["地支",{"2":{"20":1,"42":2}}],["乙",{"2":{"22":4,"37":4,"47":3}}],["田宅宫",{"2":{"32":1}}],["田宅",{"2":{"22":2,"37":2,"39":10,"49":3}}],["博士",{"2":{"22":2,"37":2,"52":3,"63":1}}],["博士12神",{"2":{"22":2,"37":2}}],["临官",{"2":{"22":2,"37":2,"52":1}}],["甲",{"2":{"22":4,"37":4,"46":5,"47":3}}],["甲申",{"2":{"22":2,"37":2}}],["福德宫",{"2":{"32":1}}],["福德",{"2":{"22":2,"37":2,"39":10,"49":3}}],["贯索",{"2":{"22":2,"37":2,"52":1}}],["力士",{"2":{"22":2,"37":2,"52":3}}],["帝旺",{"2":{"22":2,"37":2,"52":3}}],["空亡",{"2":{"22":2,"37":2,"52":3}}],["癸",{"2":{"22":4,"37":4,"39":2,"47":3}}],["父母宫",{"2":{"32":1}}],["父母",{"2":{"22":2,"37":2,"39":10,"49":3}}],["丧门",{"2":{"22":2,"37":2,"52":1}}],["灾煞",{"2":{"22":2,"37":2,"52":1}}],["衰",{"2":{"22":2,"37":2,"52":3}}],["凤阁",{"2":{"22":2,"37":2,"52":1}}],["年解比较特殊",{"2":{"42":1}}],["年解",{"2":{"22":2,"37":2,"52":3,"58":1}}],["文件夹内",{"2":{"45":2}}],["文曲",{"2":{"22":2,"37":2,"52":3}}],["文昌",{"2":{"22":4,"37":4,"52":3}}],["紫微",{"2":{"22":2,"37":2,"39":2,"52":3}}],["紫微斗数的运限分为",{"2":{"39":1}}],["紫微斗数还有三个隐藏宫位",{"2":{"32":1}}],["紫微斗数中一共有",{"2":{"32":1}}],["紫微斗数星盘是由宫位和星耀组成的",{"2":{"20":1}}],["紫微斗数星盘又叫紫微斗数命盘",{"2":{"20":1}}],["紫微斗数星耀系统",{"0":{"15":1}}],["紫微斗数安星诀",{"0":{"14":1}}],["紫微斗数宫位系统",{"0":{"13":1}}],["紫微斗数四化",{"0":{"12":1}}],["紫微斗数运限",{"0":{"9":1}}],["紫微斗数基础",{"0":{"8":1}}],["壬",{"2":{"22":4,"37":4,"39":2,"47":3}}],["劫煞",{"2":{"22":2,"37":2,"52":3}}],["小耗",{"2":{"22":4,"37":4,"52":3}}],["小限",{"2":{"22":2,"37":2,"63":1,"68":1}}],["病",{"2":{"22":2,"37":2,"52":3}}],["病符",{"2":{"22":4,"37":4,"52":3}}],["孤辰",{"2":{"22":2,"37":2,"52":3}}],["平",{"2":{"22":2,"37":2,"50":3}}],["辛",{"2":{"22":4,"37":4,"47":3}}],["兄弟宫",{"2":{"32":1}}],["兄弟",{"2":{"22":2,"37":2,"39":10,"49":3}}],["岁建",{"2":{"22":2,"37":2,"52":1}}],["岁驿",{"2":{"22":2,"37":2,"52":1}}],["死",{"2":{"22":2,"37":2,"52":3}}],["华盖",{"2":{"22":4,"37":4,"52":1}}],["陷",{"2":{"22":8,"37":8,"50":3}}],["右弼",{"2":{"22":2,"37":2,"39":2,"52":3}}],["夫妻宫",{"2":{"32":1}}],["夫妻",{"2":{"22":2,"37":2,"39":10,"49":3}}],["息神",{"2":{"22":2,"37":2,"52":3}}],["墓",{"2":{"22":2,"37":2,"52":3}}],["己",{"2":{"22":8,"37":8,"47":3}}],["吊客",{"2":{"22":2,"37":2,"52":1}}],["蜚廉",{"2":{"22":4,"37":4,"52":3}}],["绝",{"2":{"22":2,"37":2,"52":1}}],["阴煞",{"2":{"22":2,"37":2,"52":1}}],["三方四正是否不含有",{"2":{"31":4}}],["三方四正是否含有",{"2":{"28":4,"30":4}}],["三方四正内含才会返回",{"2":{"31":1}}],["三方四正",{"2":{"28":1,"29":5,"30":1,"31":1,"64":1}}],["三台",{"2":{"22":2,"37":2,"52":3}}],["三十七杂耀",{"0":{"7":1}}],["杂耀",{"2":{"22":2,"37":2,"58":1,"63":1}}],["含六吉六煞",{"2":{"22":2,"37":2}}],["含天马禄存",{"2":{"22":2,"37":2}}],["辅星",{"2":{"22":2,"37":2,"63":1}}],["天廚",{"2":{"52":2}}],["天傷",{"2":{"52":2}}],["天壽",{"2":{"52":2}}],["天貴",{"2":{"52":2}}],["天虛",{"2":{"52":2}}],["天鉞",{"2":{"52":2}}],["天馬",{"2":{"52":2}}],["天機",{"2":{"52":2}}],["天干",{"2":{"42":2}}],["天使",{"2":{"22":2,"37":2,"52":3}}],["天德",{"2":{"22":4,"37":4,"52":3}}],["天魁",{"2":{"22":2,"37":2,"52":3}}],["天同",{"2":{"22":2,"37":2,"39":4,"52":3}}],["天伤",{"2":{"22":2,"37":2,"52":1}}],["天月",{"2":{"22":2,"37":2,"52":3}}],["天官",{"2":{"22":2,"37":2,"52":3}}],["天虚",{"2":{"22":2,"37":2,"52":1}}],["天才",{"2":{"22":2,"37":2,"52":3}}],["天府",{"2":{"22":2,"28":4,"30":4,"31":4,"37":2,"52":3}}],["天贵",{"2":{"22":2,"37":2,"52":1}}],["天煞",{"2":{"22":2,"37":2,"52":3}}],["天姚",{"2":{"22":2,"37":2,"52":3}}],["天钺",{"2":{"22":2,"37":2,"52":1}}],["天福",{"2":{"22":2,"37":2,"52":3}}],["天空",{"2":{"22":2,"37":2,"52":3}}],["天喜",{"2":{"22":2,"37":2,"52":3}}],["天机",{"2":{"22":2,"37":2,"39":2,"52":1}}],["天刑",{"2":{"22":2,"37":2,"52":3}}],["天梁",{"2":{"22":2,"37":2,"39":2,"52":3}}],["天哭",{"2":{"22":2,"37":2,"52":3}}],["天厨",{"2":{"22":2,"37":2,"52":1}}],["天巫",{"2":{"22":2,"37":2,"52":3}}],["天寿",{"2":{"22":2,"37":2,"52":1}}],["天马",{"2":{"22":2,"37":2,"52":1,"58":2}}],["天相",{"2":{"22":2,"37":2,"52":3}}],["庙",{"2":{"22":16,"37":16,"50":1}}],["得",{"2":{"22":6,"37":6,"50":3}}],["武曲",{"2":{"22":2,"37":2,"39":6,"52":3}}],["主星",{"2":{"22":2,"37":2,"58":1,"63":1}}],["戊",{"2":{"22":8,"37":8,"39":2,"47":3,"48":1}}],["hapless",{"2":{"52":1}}],["happiness",{"2":{"52":1}}],["hai",{"2":{"48":1}}],["honorable",{"2":{"52":1}}],["horse",{"2":{"52":3}}],["horoscopeitem",{"0":{"66":1},"2":{"66":2,"68":15}}],["horoscopestar",{"2":{"46":4}}],["horoscopestars",{"2":{"41":4}}],["horoscope",{"0":{"26":1,"68":1},"2":{"25":4,"26":21,"39":6,"40":2,"68":2}}],["hourly",{"2":{"39":2,"68":3}}],["hh",{"2":{"26":1}}],["heaven",{"2":{"52":1}}],["heavenlystemandearthlybranchdate",{"2":{"70":3}}],["heavenlystemofsoul",{"2":{"62":3}}],["heavenlystemname",{"0":{"47":1},"2":{"42":1,"45":2,"46":1,"62":3,"63":3,"66":3,"67":3}}],["heavenlystem",{"2":{"22":48,"37":48,"39":10,"42":2,"63":3,"66":3,"67":3}}],["health",{"2":{"49":1}}],["helper",{"2":{"22":4,"37":4,"52":1,"58":3}}],["highlighted",{"2":{"17":4}}],["highlighting",{"0":{"17":1},"2":{"17":2}}],["财帛宫",{"2":{"32":1}}],["财帛位",{"2":{"29":1,"64":1}}],["财帛",{"2":{"22":2,"37":2,"39":10,"49":1}}],["noble",{"2":{"52":1}}],["nominalage",{"2":{"39":2,"68":3}}],["notsurrounded",{"0":{"31":1},"2":{"25":2,"31":6}}],["new",{"2":{"26":5,"39":4,"40":1}}],["name",{"2":{"22":156,"37":156,"39":4,"41":20,"46":20,"60":3,"63":3}}],["number",{"2":{"22":3,"23":3,"25":12,"26":3,"27":3,"28":3,"29":3,"30":3,"31":3,"38":2,"40":1,"62":6,"63":3,"66":3,"67":6,"68":6}}],["宫",{"2":{"29":1,"43":1}}],["宫名",{"2":{"22":2,"37":2}}],["宫位名称",{"2":{"63":1}}],["宫位名称等信息",{"2":{"20":1}}],["宫位索引或者宫位名称",{"2":{"27":1,"28":1,"29":1,"30":1,"31":1}}],["宫位地支",{"2":{"22":2,"37":2,"63":1}}],["宫位天干",{"2":{"22":2,"37":2,"63":1}}],["宫位传送门",{"2":{"20":1}}],["宫位",{"0":{"32":1,"61":1},"1":{"62":1,"63":1,"64":1},"2":{"20":1,"27":1,"29":2,"63":1}}],["宫位的",{"2":{"20":1}}],["五行局",{"2":{"22":2,"37":2,"53":1,"70":1}}],["身宮",{"2":{"49":2}}],["身宫索引",{"2":{"62":1}}],["身宫",{"2":{"32":1,"49":1,"62":1}}],["身宫地支",{"2":{"22":2,"37":2,"70":1}}],["身主",{"2":{"22":2,"37":2,"70":1}}],["命宮",{"2":{"49":2}}],["命宫天干",{"2":{"62":1}}],["命宫索引",{"2":{"62":1}}],["命宫",{"2":{"22":2,"27":2,"28":2,"29":2,"30":2,"31":2,"32":1,"37":2,"39":10,"49":1,"62":1}}],["命宫地支",{"2":{"22":2,"37":2,"62":1,"70":1}}],["命主",{"2":{"22":2,"37":2,"70":1}}],["龙德",{"2":{"22":2,"37":2,"52":1}}],["龙池",{"2":{"22":2,"37":2,"52":1}}],["龙",{"2":{"22":2,"37":2}}],["zi",{"2":{"46":4,"48":1}}],["zodiac",{"2":{"22":2,"37":2,"70":3}}],["zh",{"2":{"22":7,"23":5,"26":8,"27":2,"28":2,"29":2,"30":2,"31":2,"38":6,"56":2}}],["生肖",{"2":{"22":2,"37":2,"70":1}}],["狮子座",{"2":{"22":2,"37":2}}],["星中的一颗",{"2":{"30":4}}],["星和",{"2":{"28":4,"30":4,"31":4}}],["星",{"2":{"28":8,"30":4,"31":8}}],["星耀亮度",{"2":{"60":1}}],["星耀类型",{"2":{"60":1}}],["星耀名字",{"2":{"60":1}}],["星耀名称数组",{"2":{"28":1,"30":1,"31":1}}],["星耀",{"0":{"59":1},"1":{"60":1},"2":{"28":1,"52":1,"60":1}}],["星座",{"2":{"22":2,"37":2,"70":1}}],["星盘",{"0":{"20":1,"69":1},"1":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"70":1},"2":{"20":1,"32":1,"70":1}}],["时辰序号",{"2":{"40":1}}],["时辰索引",{"2":{"26":1}}],["时辰对应的时间段",{"2":{"22":2,"37":2,"70":1}}],["时辰",{"2":{"22":2,"37":2,"70":1}}],["庚",{"2":{"22":4,"37":4,"39":4,"41":4,"47":3}}],["庚寅",{"2":{"22":2,"37":2}}],["庚辰",{"2":{"22":2,"37":2}}],["四柱",{"2":{"22":2,"37":2}}],["四化星",{"2":{"51":1,"66":1}}],["四化",{"2":{"20":1,"60":1}}],["农历日期",{"2":{"22":2,"23":1,"37":2,"38":1,"68":1,"70":3}}],["示例返回值",{"2":{"22":1,"23":1}}],["示例",{"2":{"22":1,"23":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1}}],["返回一个该类的实例",{"2":{"24":1}}],["返回值",{"2":{"22":2,"23":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"38":2,"40":1,"42":1}}],["返回数据将被国际化为指定语言",{"2":{"22":1,"23":1,"38":2}}],["judge",{"2":{"52":1}}],["ji",{"2":{"47":1}}],["jia",{"2":{"46":1,"47":1}}],["jiangqian12",{"2":{"22":24,"37":24,"63":3}}],["jp`",{"2":{"56":2}}],["jp",{"2":{"22":1,"23":1,"38":2,"56":1}}],["ja",{"2":{"22":1,"23":1,"38":2,"56":1}}],["json",{"2":{"34":1,"46":1}}],["json依赖列表中找到iztro",{"2":{"34":1}}],["jsvar",{"2":{"20":1,"36":1,"37":1,"39":1,"41":1}}],["jsexport",{"2":{"17":2}}],["和",{"2":{"22":1,"23":1,"25":1,"29":2,"37":1,"38":2,"39":1,"45":1,"58":2,"62":1}}],["和一个",{"2":{"20":1}}],["kr`",{"2":{"56":2}}],["kr",{"2":{"22":1,"23":1,"38":2,"46":2,"56":1}}],["ko",{"2":{"22":1,"23":1,"38":2,"46":2,"56":1}}],["embryo",{"2":{"52":1}}],["empress",{"2":{"52":1}}],["emperor",{"2":{"52":1}}],["earth",{"2":{"53":1}}],["earthlybranchname",{"0":{"48":1},"2":{"42":1,"62":3,"63":3,"66":3,"67":3,"70":6}}],["earthlybranch",{"2":{"22":24,"37":24,"39":10,"42":2,"63":3,"66":3,"67":3}}],["earthlybranchofsoul",{"2":{"62":3}}],["earthlybranchofsoulpalace",{"2":{"22":2,"37":2,"70":3}}],["earthlybranchofbodypalace",{"2":{"22":2,"37":2,"70":3}}],["easygoing",{"2":{"51":1}}],["english",{"2":{"56":1}}],["en",{"2":{"22":1,"23":1,"38":2,"56":1}}],["extends",{"2":{"25":2}}],["extensions",{"2":{"16":1,"19":1}}],["extension",{"0":{"16":1},"1":{"17":1,"18":1,"19":1}}],["export",{"2":{"17":2,"22":1,"23":1,"56":1,"57":1,"58":1,"60":1,"62":1,"63":1,"64":1,"66":1,"67":1,"68":1,"70":1}}],["examples",{"0":{"1":1,"16":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"17":1,"18":1,"19":1}}],["后半个月算下个月",{"2":{"22":1,"23":1,"38":2}}],["女",{"2":{"22":3,"23":3,"26":8,"27":2,"28":2,"29":2,"30":2,"31":2,"37":8,"38":2,"39":4,"54":3}}],["男",{"2":{"22":1,"23":1,"38":2,"54":3}}],["性别",{"2":{"22":1,"23":1,"38":2,"54":1}}],["一个",{"2":{"30":1}}],["一直到晚子时",{"2":{"22":1,"23":1,"38":2}}],["一般不会对整个星盘产生影响",{"2":{"20":1}}],["对象",{"2":{"60":1,"63":1,"64":1,"66":1,"68":1,"70":1}}],["对象引入你的代码",{"2":{"20":1}}],["对需要进行参数输入输出的数据进行了多语言定义",{"2":{"46":1}}],["对宫",{"2":{"29":1,"64":1}}],["对应从早子时",{"2":{"22":1,"23":1,"38":2}}],["出生时辰序号",{"2":{"22":1,"23":1,"38":2}}],["说明",{"2":{"22":1,"23":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"38":2,"40":1,"42":1}}],["默认值",{"2":{"22":1,"23":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"38":2,"40":1,"42":1}}],["类型定义",{"0":{"45":1},"1":{"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1},"2":{"45":1}}],["类型",{"2":{"22":1,"23":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"38":2,"40":1,"42":1,"58":1,"60":1,"62":1,"63":1,"64":1,"66":1,"67":1,"68":1,"70":1}}],["类的实例",{"2":{"21":1}}],["government",{"2":{"52":1}}],["gossip",{"2":{"52":1}}],["gourmet",{"2":{"52":1}}],["goat",{"2":{"52":3}}],["gifted",{"2":{"52":1}}],["grateful",{"2":{"52":1}}],["gloomy",{"2":{"52":1}}],["gui",{"2":{"47":1}}],["general",{"2":{"52":2}}],["geng",{"2":{"47":1}}],["gendername",{"0":{"54":1},"2":{"22":2,"23":2}}],["gender",{"2":{"22":3,"23":3,"38":4}}],["gethoroscopestar",{"2":{"41":6,"42":1,"46":10}}],["gt",{"2":{"1":16,"22":2,"23":2,"25":12,"26":2,"27":2,"28":2,"29":2,"30":2,"31":2}}],["定义了星盘的",{"2":{"67":1}}],["定义了星耀",{"2":{"58":1}}],["定义了星耀的",{"2":{"50":1,"57":1}}],["定义了支持的",{"2":{"56":1}}],["定义了紫微斗数中",{"2":{"51":1,"52":1,"53":1}}],["定义了紫微斗数宫位的",{"2":{"49":1}}],["定义了",{"2":{"48":1,"60":1,"62":1,"63":1,"64":1,"66":1,"68":1,"70":1}}],["定义了十天干",{"2":{"47":1}}],["定义",{"2":{"22":1,"23":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"54":1}}],["通用",{"0":{"55":1},"1":{"56":1,"57":1,"58":1}}],["通过",{"2":{"42":1}}],["通过天干地支获取流耀",{"2":{"41":4}}],["通过阳历日期获取星盘信息",{"2":{"38":1}}],["通过阳历获取星盘信息",{"2":{"22":1,"37":4,"39":4}}],["通过农历获取星盘信息",{"2":{"37":4}}],["通过农历日期获取星盘信息",{"2":{"23":1,"38":1}}],["通常可以用来展示任何你想展示的信息",{"2":{"20":1}}],["用于今后内部方法使用",{"2":{"70":1}}],["用于区分本命星耀和流耀",{"2":{"57":1}}],["用于存放星耀",{"2":{"20":1}}],["用途",{"2":{"22":1,"23":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1}}],["我们强烈建议你优先使用",{"2":{"23":1}}],["我们强烈推荐你进入",{"2":{"20":1}}],["我们推荐你直接调用",{"2":{"21":1}}],["开发文档",{"2":{"33":1}}],["开发建议",{"2":{"21":1,"24":1}}],["开始使用",{"0":{"35":1},"1":{"36":1,"37":1,"38":1}}],["开始学习有趣的紫微斗数知识",{"2":{"20":1}}],["开始",{"2":{"20":2}}],["静态方法",{"0":{"21":1},"1":{"22":1,"23":1},"2":{"21":1,"24":1}}],["quot",{"2":{"20":8,"22":20,"23":16,"26":68,"27":20,"28":44,"29":20,"30":44,"31":44,"34":12,"36":8,"37":40,"39":416,"41":152,"45":8,"46":292,"50":10,"57":12,"58":32}}],["跳转到相关说明文档",{"2":{"20":1}}],["依赖以后你可以用如下代码将",{"2":{"20":1}}],["传送门",{"2":{"20":2,"32":1,"33":1}}],["的名称",{"2":{"51":1,"52":1,"53":1,"54":1}}],["的",{"2":{"46":1}}],["的输出结果会是",{"2":{"46":1}}],["的地方",{"2":{"46":1}}],["的值",{"2":{"46":1}}],["的时间",{"2":{"26":2}}],["的时间点作为",{"2":{"26":1}}],["的示例返回值",{"2":{"23":1}}],["的序号",{"2":{"22":1,"23":1,"38":2}}],["的详细信息",{"2":{"20":1}}],["的索引是",{"2":{"20":2}}],["关于",{"2":{"20":1}}],["周围的",{"2":{"20":1}}],["93",{"2":{"22":2,"37":2}}],["94",{"2":{"22":2,"37":2}}],["9",{"2":{"20":1,"22":2,"37":2}}],["亥",{"2":{"20":1,"22":2,"37":2,"48":3}}],["丑",{"2":{"20":1,"22":2,"37":2,"48":1}}],["82",{"2":{"22":2,"37":2}}],["83",{"2":{"22":4,"37":4}}],["84",{"2":{"22":4,"37":4}}],["80",{"2":{"22":2,"37":2}}],["81",{"2":{"22":2,"37":2}}],["8",{"2":{"20":1,"22":6,"23":2,"26":10,"27":2,"28":2,"29":2,"30":2,"31":2,"37":8,"39":6}}],["戌",{"2":{"20":1,"22":4,"37":4,"48":3}}],["卯",{"2":{"20":1,"22":2,"37":2,"39":2,"48":3}}],["卯宫",{"2":{"20":1}}],["70",{"2":{"22":2,"37":2}}],["71",{"2":{"22":2,"37":2}}],["72",{"2":{"22":2,"37":2}}],["73",{"2":{"22":4,"37":4}}],["74",{"2":{"22":4,"37":4}}],["75",{"2":{"22":2,"37":2}}],["76",{"2":{"22":2,"37":2}}],["77",{"2":{"22":2,"37":2}}],["78",{"2":{"22":2,"37":2}}],["79",{"2":{"22":2,"37":2}}],["7",{"2":{"20":1,"22":2,"23":1,"37":6,"38":1}}],["酉",{"2":{"20":1,"22":2,"37":2,"48":3}}],["2nd",{"2":{"53":1}}],["22",{"2":{"22":2,"37":2}}],["25",{"2":{"22":2,"37":2}}],["26",{"2":{"22":2,"37":2}}],["27",{"2":{"22":2,"37":2}}],["28",{"2":{"22":2,"37":2,"39":2}}],["29",{"2":{"22":2,"37":2}}],["23",{"2":{"22":4,"37":4,"39":2}}],["24",{"2":{"22":4,"37":4}}],["2023",{"2":{"26":2,"39":2,"44":1}}],["20",{"2":{"22":2,"37":2}}],["2000年七月十七",{"2":{"23":1}}],["2000",{"2":{"22":4,"23":3,"26":8,"27":2,"28":2,"29":2,"30":2,"31":2,"37":10,"39":4}}],["21",{"2":{"22":2,"37":2}}],["2",{"2":{"20":1,"22":4,"23":2,"26":8,"27":2,"28":2,"29":2,"30":2,"31":2,"37":10,"39":6,"50":2}}],["辰",{"2":{"20":1,"22":2,"37":2,"39":2,"41":4,"48":3}}],["6th",{"2":{"53":1}}],["60",{"2":{"22":2,"37":2}}],["61",{"2":{"22":2,"37":2}}],["62",{"2":{"22":2,"37":2}}],["63",{"2":{"22":4,"37":4}}],["64",{"2":{"22":4,"37":4}}],["65",{"2":{"22":2,"37":2}}],["66",{"2":{"22":2,"37":2}}],["67",{"2":{"22":2,"37":2}}],["68",{"2":{"22":2,"37":2}}],["69",{"2":{"22":2,"37":2}}],["6",{"2":{"20":1,"22":2,"37":2}}],["申",{"2":{"20":1,"22":2,"37":2,"39":2,"48":3}}],["5th",{"2":{"53":1}}],["58",{"2":{"22":2,"37":2}}],["59",{"2":{"22":2,"37":2}}],["50",{"2":{"22":2,"37":2}}],["51",{"2":{"22":2,"37":2}}],["52",{"2":{"22":2,"37":2}}],["54",{"2":{"22":4,"37":4}}],["55",{"2":{"22":2,"37":2}}],["56",{"2":{"22":2,"37":2}}],["57",{"2":{"22":2,"37":2}}],["53",{"2":{"22":4,"37":4}}],["5",{"2":{"20":1,"22":2,"37":2}}],["未",{"2":{"20":1,"22":2,"37":2,"48":3}}],["4th",{"2":{"53":1}}],["46",{"2":{"22":2,"37":2}}],["47",{"2":{"22":2,"37":2}}],["48",{"2":{"22":2,"37":2}}],["49",{"2":{"22":2,"37":2}}],["40",{"2":{"22":2,"37":2}}],["41",{"2":{"22":2,"37":2}}],["42",{"2":{"22":2,"37":2}}],["43",{"2":{"22":4,"37":4}}],["45",{"2":{"22":2,"37":2}}],["44",{"2":{"22":4,"37":4}}],["4",{"2":{"20":1,"22":4,"37":4}}],["午",{"2":{"20":1,"22":4,"37":4,"39":2,"48":5}}],["3rd",{"2":{"53":1}}],["35",{"2":{"22":2,"37":2}}],["36",{"2":{"22":2,"37":2}}],["37",{"2":{"22":2,"37":2}}],["38",{"2":{"22":2,"37":2}}],["30",{"2":{"22":2,"37":2}}],["31",{"2":{"22":2,"26":2,"37":2}}],["32",{"2":{"22":2,"37":2}}],["34",{"2":{"22":4,"37":4}}],["33",{"2":{"22":4,"37":4}}],["3",{"2":{"20":1,"22":2,"26":2,"37":2,"39":6,"50":2}}],["39",{"2":{"1":4,"17":8,"22":1338,"37":1338}}],["巳",{"2":{"20":1,"22":2,"37":2,"48":3}}],["如何基于宫位开始分析星耀",{"2":{"33":1}}],["如何基于星盘开始分析宫位",{"2":{"33":1}}],["如何获取到一张星盘",{"2":{"33":1}}],["如何获取数据",{"2":{"33":1}}],["如何将",{"2":{"33":1}}],["如果您觉得本程序对您有用的话",{"2":{"43":1}}],["如果你发现",{"2":{"45":1}}],["如果你想要查看你调用结果是否和这个一样",{"2":{"37":1}}],["如果你已经掌握了本页内容",{"2":{"33":1}}],["如果你只是基础使用者",{"2":{"33":1}}],["如果你对紫微斗数感兴趣",{"2":{"33":1}}],["如果你对紫微斗数的宫位没有概念",{"2":{"32":1}}],["如果你对宫位和三方四正的概念不清楚",{"2":{"29":1}}],["如果你还不知道如何安装",{"2":{"20":1}}],["如果你还没有建立起它们的概念",{"2":{"20":1}}],["如果只是想获取调用时的运限数据",{"2":{"26":1}}],["如下面表格所示",{"2":{"20":1}}],["如此按照顺时针的方向排列",{"2":{"20":1}}],["15",{"2":{"22":2,"37":2}}],["17",{"2":{"22":2,"23":1,"37":6,"38":1}}],["13",{"2":{"22":4,"37":4}}],["18",{"2":{"22":2,"37":2}}],["14",{"2":{"22":4,"37":4}}],["19",{"2":{"22":2,"37":2}}],["1693494208392",{"2":{"26":4}}],["16",{"2":{"22":6,"23":2,"26":8,"27":2,"28":2,"29":2,"30":2,"31":2,"37":8,"39":4}}],["123",{"2":{"22":2,"37":2}}],["12",{"2":{"22":3,"23":1,"37":2,"38":2,"43":1,"63":4}}],["103",{"2":{"22":2,"37":2}}],["104",{"2":{"22":2,"37":2}}],["10",{"2":{"20":1,"22":2,"37":2,"39":2}}],["113",{"2":{"22":2,"37":2}}],["114",{"2":{"22":2,"37":2}}],["11",{"2":{"20":1,"22":2,"37":2}}],["1",{"2":{"20":2,"22":2,"34":2,"37":2,"39":2,"50":2}}],["00",{"2":{"22":2,"37":2}}],["00~05",{"2":{"22":2,"37":2}}],["03",{"2":{"22":2,"37":2}}],["0~12",{"2":{"22":1,"23":1,"26":1,"38":2}}],["0",{"2":{"20":2,"22":1,"23":1,"26":1,"27":2,"28":2,"29":2,"30":2,"31":2,"34":2,"38":2,"40":1,"50":2}}],["在输入的时候",{"2":{"46":1}}],["在获取紫微斗数星盘的时候",{"2":{"37":1}}],["在安装好",{"2":{"20":1}}],["在",{"2":{"20":1}}],["正月建寅",{"2":{"20":1}}],["这里",{"2":{"45":1}}],["这是因为astrolabebylunardate方法在内部处理的时候",{"2":{"37":1}}],["这是因为农历的正月是寅月",{"2":{"20":1}}],["这十二宫分别是",{"2":{"32":1}}],["这就是所谓的",{"2":{"20":1}}],["子女宫",{"2":{"32":1}}],["子女",{"2":{"22":2,"37":2,"39":10,"49":3}}],["子",{"2":{"20":2,"22":2,"37":2,"39":2,"46":2,"48":3}}],["寅时",{"2":{"22":2,"37":2}}],["寅宫",{"2":{"20":1}}],["寅",{"2":{"20":2,"22":2,"37":2,"48":3}}],["并且是由",{"2":{"20":1}}],["是两个概念",{"2":{"29":1}}],["是否",{"2":{"31":1}}],["是否包含目标",{"2":{"28":1}}],["是否闰月",{"2":{"23":1,"38":1}}],["是否来因宫",{"2":{"22":2,"37":2,"63":1}}],["是否身宫",{"2":{"22":2,"37":2,"63":1}}],["是否调整闰月",{"2":{"22":1,"23":1,"38":2}}],["是否必填",{"2":{"22":1,"23":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"38":2,"40":1,"42":1}}],["是固定的",{"2":{"20":1}}],["是由",{"2":{"20":1}}],["构成",{"2":{"20":1}}],["十二地支",{"2":{"48":1}}],["十二人事宫",{"2":{"32":1}}],["十二",{"2":{"32":1}}],["十二宫数据",{"2":{"22":2,"37":2,"70":1}}],["十二宫",{"2":{"20":1}}],["十二个宫位",{"2":{"20":1}}],["十四辅星",{"0":{"11":1}}],["十四主星",{"0":{"10":1}}],["water",{"2":{"53":1}}],["wastrel",{"2":{"52":1}}],["warning",{"2":{"18":9}}],["weak",{"2":{"52":1}}],["wealth",{"2":{"49":1,"64":3}}],["wei",{"2":{"48":1}}],["wounded",{"2":{"52":1}}],["wolf",{"2":{"52":1}}],["wood",{"2":{"53":1}}],["woo",{"2":{"48":2}}],["works",{"2":{"1":1}}],["wu",{"2":{"47":1}}],["with",{"2":{"17":1}}],["lonely",{"2":{"52":1}}],["long",{"2":{"44":1}}],["lucky",{"2":{"52":1}}],["lucun",{"2":{"22":2,"37":2,"41":2,"46":2,"58":3}}],["lunardatestr",{"2":{"23":3,"38":2}}],["lunardate",{"2":{"22":2,"37":2,"39":2,"68":3,"70":9}}],["language",{"0":{"56":1},"2":{"22":6,"23":6,"38":6,"56":2}}],["lib",{"2":{"45":4,"46":6}}],["license",{"2":{"44":1}}],["line",{"2":{"17":1}}],["like",{"2":{"17":1}}],["listless",{"2":{"52":1}}],["list",{"2":{"6":1,"19":1}}],["lt",{"2":{"1":16}}],["opposite",{"2":{"64":3}}],["origin",{"2":{"22":132,"37":132,"49":1,"57":3}}],["output",{"2":{"17":1,"18":1}}],["out",{"2":{"6":1,"19":1}}],["official",{"2":{"52":1}}],["officer",{"2":{"52":1}}],["of",{"2":{"0":1,"1":2,"6":1,"16":1,"19":1}}],["rawdates",{"2":{"70":3}}],["range",{"2":{"22":24,"37":24,"67":3}}],["robbed",{"2":{"52":1}}],["religious",{"2":{"52":1}}],["refined",{"2":{"52":1}}],["rebel",{"2":{"52":1}}],["ren",{"2":{"47":1}}],["require",{"2":{"20":2,"36":2,"37":2,"39":2,"41":2}}],["return",{"2":{"17":4}}],["results",{"0":{"2":1},"1":{"3":1,"4":1,"5":1},"2":{"1":2}}],["runtime",{"0":{"1":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"1":1,"6":1}}],["=",{"2":{"1":2,"20":2,"22":10,"23":10,"25":12,"26":20,"27":10,"28":10,"29":10,"30":10,"31":10,"36":2,"37":10,"39":6,"41":6,"46":2,"56":2,"57":2,"58":2,"60":2,"62":2,"63":2,"64":2,"66":2,"67":2,"68":2,"70":2}}],["female",{"2":{"54":1}}],["features",{"2":{"17":1}}],["fancied",{"2":{"52":1}}],["false",{"2":{"22":46,"23":8,"26":2,"37":46,"38":6,"40":2}}],["focused",{"2":{"51":1}}],["fortunate",{"2":{"52":1}}],["forceful",{"2":{"51":1}}],["for",{"2":{"1":1,"6":1,"19":1}}],["frail",{"2":{"52":1}}],["friends",{"2":{"49":1}}],["frontmatter",{"0":{"5":1},"2":{"1":6,"5":1}}],["from",{"2":{"1":2,"20":2,"22":2,"23":2,"26":8,"27":2,"28":2,"29":2,"30":2,"31":2,"36":2,"37":2,"39":2,"41":2,"45":4,"46":6}}],["flower",{"2":{"22":8,"37":8,"41":4,"46":4,"58":3}}],["fire",{"2":{"53":1}}],["fiveelementsclassname",{"0":{"53":1},"2":{"70":3}}],["fiveelementsclass",{"2":{"22":2,"37":2,"70":3}}],["fixleap",{"2":{"22":3,"23":3,"38":4}}],["files",{"2":{"1":1}}],["functionalastrolabe",{"0":{"25":1},"1":{"26":1,"27":1,"28":1,"29":1,"30":1,"31":1},"2":{"21":1,"22":3,"23":3,"38":2}}],["full",{"2":{"6":1,"19":1}}],["virtuous",{"2":{"52":1}}],["vitepress",{"2":{"1":3,"16":1,"17":1}}],["varied",{"2":{"52":1}}],["var",{"2":{"20":1,"36":1,"37":5,"39":3,"41":3}}],["vue",{"2":{"1":1}}],["minister",{"2":{"52":1}}],["minorstars",{"2":{"22":24,"37":24,"63":3}}],["mit",{"2":{"44":1}}],["metal",{"2":{"53":1}}],["meditative",{"2":{"52":1}}],["me",{"2":{"43":1}}],["molding",{"2":{"52":1}}],["money",{"2":{"52":3}}],["monthly",{"2":{"39":2,"68":3}}],["moon",{"2":{"52":1}}],["more",{"0":{"6":1,"19":1}}],["mutagen",{"0":{"51":1},"2":{"39":10,"60":6,"66":3}}],["m",{"2":{"22":1,"23":1,"26":3,"38":2}}],["msg",{"2":{"17":4}}],["male",{"2":{"54":1}}],["mars",{"2":{"52":1}}],["marshal",{"2":{"52":1}}],["markdown",{"0":{"16":1},"1":{"17":1,"18":1,"19":1},"2":{"16":1,"19":1}}],["mao",{"2":{"48":1}}],["major",{"2":{"22":28,"37":28,"58":3}}],["majorstars",{"2":{"22":24,"37":24,"63":3}}],["main",{"2":{"1":1}}],["md",{"2":{"1":2,"18":1}}],["illness",{"2":{"52":1}}],["ideologue",{"2":{"52":1}}],["i18n",{"2":{"45":3,"46":2}}],["ifunctionalpalace",{"2":{"25":2,"27":3,"64":12,"70":3}}],["ifunctionalastrolabe",{"2":{"25":3}}],["issue",{"2":{"45":1}}],["issurroundedoneof",{"0":{"30":1},"2":{"25":2,"30":6}}],["issurrounded",{"0":{"28":1},"2":{"25":2,"28":6}}],["isleapmonth",{"2":{"23":3,"38":2}}],["isoriginalpalace",{"2":{"22":24,"37":24,"63":3}}],["isbodypalace",{"2":{"22":24,"37":24,"63":3}}],["is",{"2":{"18":15}}],["import",{"2":{"1":2,"20":1,"22":1,"23":1,"26":4,"27":1,"28":1,"29":1,"30":1,"31":1,"36":1,"37":1,"39":1,"41":1,"45":2,"46":3}}],["insidious",{"2":{"52":1}}],["instigated",{"2":{"52":1}}],["install",{"2":{"34":2}}],["initial",{"2":{"52":1}}],["infancy",{"2":{"52":1}}],["info",{"2":{"18":6}}],["intercepted",{"2":{"52":1}}],["interrupted",{"2":{"52":1}}],["interface",{"2":{"25":1}}],["index",{"2":{"39":12,"66":3,"68":3}}],["indexorname",{"2":{"25":10,"27":3,"28":3,"29":3,"30":3,"31":3}}],["input",{"2":{"17":1,"18":1}}],["in",{"2":{"1":1,"16":1}}],["it",{"2":{"1":1}}],["iztro提供了这两种获取方式",{"2":{"37":1}}],["iztrobun",{"2":{"34":1}}],["iztropnpm",{"2":{"34":1}}],["iztroyarn",{"2":{"34":1}}],["iztro",{"0":{"0":1},"2":{"0":1,"20":9,"22":2,"23":2,"26":8,"27":2,"28":2,"29":2,"30":2,"31":2,"33":2,"34":7,"36":6,"37":4,"39":5,"41":4,"45":5,"46":7}}],["capable",{"2":{"52":1}}],["career",{"2":{"49":1,"64":3}}],["can",{"2":{"1":1}}],["copyright",{"2":{"44":1}}],["condemned",{"2":{"52":1}}],["consumer",{"2":{"52":1}}],["considery",{"2":{"52":2}}],["const",{"2":{"1":2,"22":2,"23":2,"26":16,"27":6,"28":6,"29":6,"30":6,"31":6,"37":4,"39":2,"41":2,"46":2}}],["containers",{"0":{"18":1}}],["children",{"2":{"49":1}}],["chinesedate",{"2":{"22":2,"37":2,"70":6}}],["cheerful",{"2":{"52":3}}],["chen",{"2":{"48":1}}],["check",{"2":{"6":1,"19":1}}],["chou",{"2":{"48":1}}],["changsheng12",{"2":{"22":24,"37":24,"63":3}}],["cn`",{"2":{"56":2}}],["cn",{"2":{"22":6,"23":4,"26":8,"27":2,"28":2,"29":2,"30":2,"31":2,"38":4,"56":1}}],["custom",{"0":{"18":1}}],["current",{"2":{"1":1}}],["senior",{"2":{"52":1}}],["serious",{"2":{"52":1}}],["setlanguage",{"2":{"46":4}}],["setup",{"2":{"1":2}}],["sage",{"2":{"52":1}}],["spark",{"2":{"52":1}}],["spirit",{"2":{"49":1}}],["spouse",{"2":{"49":1}}],["sylar",{"2":{"44":1}}],["syntax",{"0":{"17":1},"2":{"17":1}}],["s",{"2":{"34":5}}],["snpm",{"2":{"34":1}}],["shen",{"2":{"48":1}}],["shbun",{"2":{"34":1}}],["shpnpm",{"2":{"34":1}}],["shyarn",{"2":{"34":1}}],["shnpm",{"2":{"34":1}}],["shiki",{"2":{"17":1}}],["sumo",{"2":{"52":1}}],["sun",{"2":{"52":1}}],["surface",{"2":{"49":1}}],["surroundedpalacesofsoul",{"2":{"29":2}}],["surroundedpalaces",{"0":{"29":1,"64":1},"2":{"25":4,"29":11,"64":2}}],["suiqian12",{"2":{"22":24,"37":24,"63":3}}],["startype",{"0":{"58":1},"2":{"58":2,"60":3}}],["star",{"0":{"60":1},"2":{"41":9,"42":2,"46":4,"60":2,"63":9,"66":3}}],["starname",{"0":{"52":1},"2":{"25":6,"28":3,"30":3,"31":3,"60":3,"63":12,"66":3,"70":6}}],["stars",{"2":{"25":6,"28":3,"30":3,"31":3,"39":4,"66":3}}],["stage",{"2":{"22":24,"37":24}}],["string",{"2":{"22":4,"23":4,"25":2,"26":3,"38":4,"40":1,"68":6,"70":21}}],["scatterbrain",{"2":{"52":1}}],["scholar",{"2":{"52":3}}],["scope",{"0":{"57":1},"2":{"22":132,"37":132,"39":4,"41":20,"42":2,"46":20,"57":2,"60":6}}],["script",{"2":{"1":4}}],["sinister",{"2":{"52":1}}],["sick",{"2":{"52":1}}],["sickly",{"2":{"52":1}}],["siblings",{"2":{"49":1}}],["si",{"2":{"48":1}}],["sign",{"2":{"22":2,"37":2,"70":3}}],["site",{"2":{"1":1}}],["sorrowing",{"2":{"52":1}}],["solemn",{"2":{"52":1}}],["solardate",{"2":{"22":2,"37":2,"39":2,"68":3,"70":3}}],["solardatestr",{"2":{"22":3,"38":2}}],["social",{"2":{"52":1}}],["soft",{"2":{"22":12,"37":12,"39":2,"41":8,"46":8,"58":3}}],["soulindex",{"2":{"62":3}}],["soulandbody",{"0":{"62":1},"2":{"62":2}}],["soulpalace",{"2":{"27":2,"28":2,"30":2,"31":2}}],["soul",{"2":{"22":2,"37":2,"49":1,"70":3}}],["some",{"2":{"1":1,"16":1}}],["ambush",{"2":{"52":1}}],["awarded",{"2":{"52":1}}],["alone",{"2":{"52":1}}],["attractive",{"2":{"52":3}}],["aide",{"2":{"52":3}}],["assistant",{"2":{"52":3}}],["astrolabe该类所有属性都是继承自",{"2":{"25":1}}],["astrolabebylunardate",{"0":{"23":1},"2":{"23":2,"25":1,"37":5,"38":1}}],["astrolabebysolardate",{"0":{"22":1},"2":{"22":4,"23":5,"25":1,"26":8,"27":2,"28":2,"29":2,"30":2,"31":2,"37":5,"38":1,"39":4}}],["astrolabe",{"0":{"70":1},"2":{"22":2,"23":2,"25":4,"26":16,"27":6,"28":6,"29":6,"30":6,"31":6,"37":8,"39":9,"40":1,"70":2}}],["astro",{"2":{"20":3,"22":4,"23":4,"26":16,"27":4,"28":4,"29":4,"30":4,"31":4,"36":2,"37":14,"38":2,"39":8}}],["artist",{"2":{"52":3}}],["ageless",{"2":{"52":1}}],["age",{"2":{"39":2,"68":3}}],["ages",{"2":{"22":24,"37":24,"63":3}}],["admired",{"2":{"52":1}}],["adulthood",{"2":{"52":1}}],["adolescence",{"2":{"52":1}}],["advocator",{"2":{"52":1}}],["advisor",{"2":{"52":1}}],["addtional",{"2":{"51":1}}],["add",{"2":{"34":6}}],["additional",{"2":{"17":1}}],["adjective",{"2":{"22":64,"37":64,"58":3}}],["adjectivestars",{"2":{"22":24,"37":24,"63":3}}],["a",{"2":{"18":12}}],["an",{"2":{"18":3}}],["and",{"2":{"1":2}}],["access",{"2":{"1":1}}],["apis",{"2":{"1":1,"6":1}}],["api",{"0":{"1":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"1":1}}],["target",{"2":{"64":3}}],["talented",{"2":{"52":1}}],["tw`",{"2":{"56":2}}],["tw",{"2":{"22":1,"23":1,"38":2,"56":1}}],["true",{"2":{"22":12,"23":8,"26":8,"27":3,"28":5,"29":3,"30":5,"31":5,"37":4,"38":8,"42":3}}],["tied",{"2":{"52":1}}],["tianma",{"2":{"22":2,"37":2,"39":2,"41":2,"46":2,"58":3}}],["timerange",{"2":{"22":2,"37":2,"70":3}}],["time",{"2":{"22":2,"37":2,"70":3}}],["timeindex可以省略",{"2":{"40":1}}],["timeindex",{"2":{"22":3,"23":3,"25":2,"26":6,"38":4,"40":2}}],["tips",{"2":{"39":1}}],["tip",{"2":{"18":6}}],["types",{"2":{"45":3}}],["type",{"2":{"22":134,"23":2,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"37":132,"39":4,"41":20,"46":20,"56":2,"57":2,"58":2,"60":5,"62":2,"63":2,"64":2,"66":2,"67":2,"68":2,"70":2}}],["tstype",{"2":{"26":1,"27":1,"28":1,"29":1,"30":1,"31":1}}],["tsinterface",{"2":{"25":1}}],["tsimport",{"2":{"20":1,"22":1,"23":1,"26":4,"27":1,"28":1,"29":1,"30":1,"31":1,"36":1,"37":1,"39":1,"41":1,"45":2,"46":3}}],["ts",{"2":{"22":1,"37":1,"39":1,"41":1}}],["tsexport",{"2":{"22":1,"23":1,"56":1,"57":1,"58":1,"60":1,"62":1,"63":1,"64":1,"66":1,"67":1,"68":1,"70":1}}],["tough",{"2":{"22":12,"37":12,"41":4,"46":4,"58":3}}],["to",{"2":{"1":1}}],["theme",{"0":{"3":1},"2":{"1":7,"3":1}}],["the",{"2":{"1":3,"6":2,"16":1,"19":2}}],["this",{"2":{"1":1,"16":1,"18":15}}],["blessed",{"2":{"52":1}}],["block",{"2":{"18":3}}],["buried",{"2":{"52":1}}],["built",{"2":{"16":1}}],["broken",{"2":{"52":1}}],["brightness",{"0":{"50":1},"2":{"22":56,"37":56,"60":6}}],["bing",{"2":{"47":1}}],["book",{"2":{"52":1}}],["boolean",{"2":{"22":3,"23":6,"25":6,"28":3,"30":3,"31":3,"38":3,"63":6}}],["born",{"2":{"52":1}}],["bottomless",{"2":{"52":1}}],["both",{"2":{"1":1}}],["boshi12",{"2":{"22":24,"37":24,"63":3}}],["bodyindex",{"2":{"62":3}}],["body",{"2":{"22":2,"37":2,"49":1,"70":3}}],["box",{"2":{"18":3}}],["be",{"2":{"1":1}}],["by",{"2":{"1":1,"16":1,"17":1}}],["perished",{"2":{"52":1}}],["peaceful",{"2":{"52":1}}],["psychic",{"2":{"52":1}}],["passionate",{"2":{"52":1}}],["parents",{"2":{"49":1}}],["paypal",{"2":{"43":1}}],["palacenames",{"2":{"39":10,"66":3}}],["palacename",{"0":{"49":1},"2":{"25":10,"27":3,"28":3,"29":3,"30":3,"31":3,"63":3,"66":3}}],["palace",{"0":{"27":1,"63":1},"2":{"25":2,"27":8,"28":2,"30":2,"31":2,"45":2,"63":2,"67":1}}],["palaces",{"2":{"22":2,"37":2,"43":1,"70":3}}],["page",{"0":{"4":1,"5":1},"2":{"1":11,"4":1,"16":1}}],["powered",{"2":{"17":1}}],["prime",{"2":{"52":1}}],["property",{"2":{"49":1}}],["provides",{"2":{"17":1}}],["provided",{"2":{"1":1,"16":1}}],["pre",{"2":{"1":12}}],["downcast",{"2":{"52":1}}],["doctor",{"2":{"52":1}}],["documentation",{"2":{"6":1,"19":1}}],["document",{"2":{"0":1}}],["docs",{"0":{"0":1}}],["dragon",{"2":{"52":1}}],["disastery",{"2":{"52":1}}],["dissipated",{"2":{"52":1}}],["dignified",{"2":{"52":1}}],["ding",{"2":{"47":1}}],["d",{"2":{"22":1,"23":1,"26":3,"38":2}}],["dala",{"2":{"52":3}}],["daily",{"2":{"39":2,"68":3}}],["date",{"2":{"25":4,"26":16,"39":4,"40":4}}],["data",{"0":{"3":1,"4":1},"2":{"1":5,"17":4,"45":2}}],["dangerous",{"2":{"18":3}}],["danger",{"2":{"18":3}}],["dead",{"2":{"52":1}}],["decadal",{"0":{"67":1},"2":{"39":4,"41":24,"42":1,"46":26,"52":10,"57":3,"63":6,"67":2,"68":3}}],["dependencies",{"2":{"34":2}}],["details",{"2":{"18":6}}],["default",{"2":{"17":4}}],["demonstrates",{"2":{"1":1,"16":1}}]],"serializationVersion":2}';export{t as default}; diff --git a/docs/assets/chunks/@localSearchIndexroot.621cc249.js b/docs/assets/chunks/@localSearchIndexroot.621cc249.js new file mode 100644 index 00000000..4278f1f8 --- /dev/null +++ b/docs/assets/chunks/@localSearchIndexroot.621cc249.js @@ -0,0 +1 @@ +const t='{"documentCount":80,"nextId":80,"documentIds":{"0":"/README.html#iztro-docs","1":"/api-examples.html#runtime-api-examples","2":"/api-examples.html#results","3":"/api-examples.html#theme-data","4":"/api-examples.html#page-data","5":"/api-examples.html#page-frontmatter","6":"/api-examples.html#more","7":"/learn/adj-star.html#三十七杂耀","8":"/learn/basis.html#紫微斗数基础","9":"/learn/horoscope.html#紫微斗数运限","10":"/learn/major-star.html#十四主星","11":"/learn/minor-star.html#十四辅星","12":"/learn/mutagen.html#紫微斗数四化","13":"/learn/palace.html#紫微斗数宫位系统","14":"/learn/setup.html#紫微斗数安星诀","15":"/learn/star.html#紫微斗数星耀系统","16":"/markdown-examples.html#markdown-extension-examples","17":"/markdown-examples.html#syntax-highlighting","18":"/markdown-examples.html#custom-containers","19":"/markdown-examples.html#more","20":"/posts/astrolabe.html#星盘","21":"/posts/astrolabe.html#概述","22":"/posts/astrolabe.html#astro-的静态方法","23":"/posts/astrolabe.html#astrolabebysolardate","24":"/posts/astrolabe.html#astrolabebylunardate","25":"/posts/astrolabe.html#功能类定义","26":"/posts/astrolabe.html#functionalastrolabe","27":"/posts/astrolabe.html#horoscope","28":"/posts/astrolabe.html#palace","29":"/posts/astrolabe.html#issurrounded","30":"/posts/astrolabe.html#surroundedpalaces","31":"/posts/astrolabe.html#issurroundedoneof","32":"/posts/astrolabe.html#notsurrounded","33":"/posts/palace.html#宫位","34":"/posts/palace.html#概述","35":"/posts/palace.html#功能类定义","36":"/posts/palace.html#functionalastrolabe","37":"/posts/palace.html#has","38":"/posts/palace.html#nothave","39":"/posts/palace.html#hasoneof","40":"/posts/star.html#星耀","41":"/posts/star.html#概述","42":"/quick-start.html#概览","43":"/quick-start.html#安装","44":"/quick-start.html#开始使用","45":"/quick-start.html#引入代码","46":"/quick-start.html#获取星盘数据","47":"/quick-start.html#方法定义","48":"/quick-start.html#获取运限","49":"/quick-start.html#方法定义-1","50":"/quick-start.html#获取流耀","51":"/quick-start.html#方法定义-2","52":"/quick-start.html#☕-总结","53":"/quick-start.html#📜-版权","54":"/type-definition.html#类型定义","55":"/type-definition.html#国际化类型","56":"/type-definition.html#heavenlystemname","57":"/type-definition.html#earthlybranchname","58":"/type-definition.html#palacename","59":"/type-definition.html#brightness","60":"/type-definition.html#mutagen","61":"/type-definition.html#starname","62":"/type-definition.html#fiveelementsclassname","63":"/type-definition.html#gendername","64":"/type-definition.html#通用","65":"/type-definition.html#language","66":"/type-definition.html#scope","67":"/type-definition.html#startype","68":"/type-definition.html#星耀","69":"/type-definition.html#star","70":"/type-definition.html#宫位","71":"/type-definition.html#soulandbody","72":"/type-definition.html#palace","73":"/type-definition.html#surroundedpalaces","74":"/type-definition.html#运限","75":"/type-definition.html#horoscopeitem","76":"/type-definition.html#decadal","77":"/type-definition.html#horoscope","78":"/type-definition.html#星盘","79":"/type-definition.html#astrolabe"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,4],"1":[3,1,52],"2":[1,3,1],"3":[2,4,2],"4":[2,4,2],"5":[2,4,2],"6":[1,3,11],"7":[1,1,1],"8":[1,1,1],"9":[1,1,1],"10":[1,1,1],"11":[1,1,1],"12":[1,1,1],"13":[1,1,1],"14":[1,1,1],"15":[1,1,1],"16":[3,1,14],"17":[2,3,23],"18":[2,3,21],"19":[1,3,11],"20":[1,1,1],"21":[1,2,76],"22":[2,2,13],"23":[1,3,385],"24":[1,3,85],"25":[1,2,9],"26":[1,2,38],"27":[2,3,72],"28":[2,3,45],"29":[2,3,60],"30":[2,3,58],"31":[2,3,63],"32":[2,3,63],"33":[1,1,1],"34":[1,2,94],"35":[1,2,48],"36":[1,2,20],"37":[2,3,45],"38":[2,3,44],"39":[2,3,46],"40":[1,1,1],"41":[1,2,3],"42":[1,1,22],"43":[1,1,20],"44":[1,1,1],"45":[1,2,10],"46":[1,2,365],"47":[1,3,61],"48":[1,1,109],"49":[1,3,25],"50":[1,1,44],"51":[1,3,28],"52":[2,1,16],"53":[2,1,10],"54":[1,1,33],"55":[1,1,65],"56":[1,3,33],"57":[1,3,48],"58":[1,3,52],"59":[1,3,20],"60":[1,3,19],"61":[1,3,412],"62":[1,3,30],"63":[1,3,11],"64":[1,1,1],"65":[1,3,32],"66":[1,3,16],"67":[1,3,35],"68":[1,1,1],"69":[1,3,25],"70":[1,1,1],"71":[1,3,24],"72":[1,3,49],"73":[1,3,20],"74":[1,1,1],"75":[1,3,29],"76":[1,3,24],"77":[1,3,33],"78":[1,1,1],"79":[1,3,47]},"averageFieldLength":[1.275,2.187499999999999,39.9375],"storedFields":{"0":{"title":"iztro-docs","titles":[]},"1":{"title":"Runtime API Examples","titles":[]},"2":{"title":"Results","titles":["Runtime API Examples"]},"3":{"title":"Theme Data","titles":["Runtime API Examples","Results"]},"4":{"title":"Page Data","titles":["Runtime API Examples","Results"]},"5":{"title":"Page Frontmatter","titles":["Runtime API Examples","Results"]},"6":{"title":"More","titles":["Runtime API Examples"]},"7":{"title":"三十七杂耀","titles":[]},"8":{"title":"紫微斗数基础","titles":[]},"9":{"title":"紫微斗数运限","titles":[]},"10":{"title":"十四主星","titles":[]},"11":{"title":"十四辅星","titles":[]},"12":{"title":"紫微斗数四化","titles":[]},"13":{"title":"紫微斗数宫位系统","titles":[]},"14":{"title":"紫微斗数安星诀","titles":[]},"15":{"title":"紫微斗数星耀系统","titles":[]},"16":{"title":"Markdown Extension Examples","titles":[]},"17":{"title":"Syntax Highlighting","titles":["Markdown Extension Examples"]},"18":{"title":"Custom Containers","titles":["Markdown Extension Examples"]},"19":{"title":"More","titles":["Markdown Extension Examples"]},"20":{"title":"星盘","titles":[]},"21":{"title":"概述","titles":["星盘",null]},"22":{"title":"astro 的静态方法","titles":["星盘",null]},"23":{"title":"astrolabeBySolarDate","titles":["星盘",null,"astro 的静态方法"]},"24":{"title":"astrolabeByLunarDate","titles":["星盘",null,"astro 的静态方法"]},"25":{"title":"功能类定义","titles":["星盘",null]},"26":{"title":"FunctionalAstrolabe","titles":["星盘",null,"功能类定义"]},"27":{"title":"horoscope()","titles":["星盘",null,"功能类定义","FunctionalAstrolabe"]},"28":{"title":"palace()","titles":["星盘",null,"功能类定义","FunctionalAstrolabe"]},"29":{"title":"isSurrounded()","titles":["星盘",null,"功能类定义","FunctionalAstrolabe"]},"30":{"title":"surroundedPalaces()","titles":["星盘",null,"功能类定义","FunctionalAstrolabe"]},"31":{"title":"isSurroundedOneOf()","titles":["星盘",null,"功能类定义","FunctionalAstrolabe"]},"32":{"title":"notSurrounded()","titles":["星盘",null,"功能类定义","FunctionalAstrolabe"]},"33":{"title":"宫位","titles":[]},"34":{"title":"概述","titles":["宫位",null]},"35":{"title":"功能类定义","titles":["宫位",null]},"36":{"title":"FunctionalAstrolabe","titles":["宫位",null,"功能类定义"]},"37":{"title":"has()","titles":["宫位",null,"功能类定义","FunctionalAstrolabe"]},"38":{"title":"notHave()","titles":["宫位",null,"功能类定义","FunctionalAstrolabe"]},"39":{"title":"hasOneOf()","titles":["宫位",null,"功能类定义","FunctionalAstrolabe"]},"40":{"title":"星耀","titles":[]},"41":{"title":"概述","titles":["星耀",null]},"42":{"title":"概览","titles":[null]},"43":{"title":"安装","titles":[null]},"44":{"title":"开始使用","titles":[null]},"45":{"title":"引入代码","titles":[null,"开始使用",null]},"46":{"title":"获取星盘数据","titles":[null,"开始使用",null]},"47":{"title":"方法定义","titles":[null,"开始使用",null,"获取星盘数据"]},"48":{"title":"获取运限","titles":[null]},"49":{"title":"方法定义","titles":[null,"获取运限",null,"获取星盘数据"]},"50":{"title":"获取流耀","titles":[null]},"51":{"title":"方法定义","titles":[null,"获取流耀",null,"获取星盘数据"]},"52":{"title":"☕ 总结","titles":[null]},"53":{"title":"📜 版权","titles":[null]},"54":{"title":"类型定义","titles":[]},"55":{"title":"国际化类型","titles":["类型定义"]},"56":{"title":"HeavenlyStemName","titles":["类型定义","国际化类型",null]},"57":{"title":"EarthlyBranchName","titles":["类型定义","国际化类型",null]},"58":{"title":"PalaceName","titles":["类型定义","国际化类型",null]},"59":{"title":"Brightness","titles":["类型定义","国际化类型",null]},"60":{"title":"Mutagen","titles":["类型定义","国际化类型",null]},"61":{"title":"StarName","titles":["类型定义","国际化类型",null]},"62":{"title":"FiveElementsClassName","titles":["类型定义","国际化类型",null]},"63":{"title":"GenderName","titles":["类型定义","国际化类型",null]},"64":{"title":"通用","titles":["类型定义"]},"65":{"title":"Language","titles":["类型定义","通用",null]},"66":{"title":"Scope","titles":["类型定义","通用",null]},"67":{"title":"StarType","titles":["类型定义","通用",null]},"68":{"title":"星耀","titles":["类型定义"]},"69":{"title":"Star","titles":["类型定义","星耀",null]},"70":{"title":"宫位","titles":["类型定义"]},"71":{"title":"SoulAndBody","titles":["类型定义","宫位",null]},"72":{"title":"Palace","titles":["类型定义","宫位",null]},"73":{"title":"SurroundedPalaces","titles":["类型定义","宫位",null]},"74":{"title":"运限","titles":["类型定义"]},"75":{"title":"HoroscopeItem","titles":["类型定义","运限",null]},"76":{"title":"Decadal","titles":["类型定义","运限",null]},"77":{"title":"Horoscope","titles":["类型定义","运限",null]},"78":{"title":"星盘","titles":["类型定义"]},"79":{"title":"Astrolabe","titles":["类型定义","星盘",null]}},"dirtCount":0,"index":[["原始日期数据",{"2":{"79":1}}],["干支纪年日期",{"2":{"79":2}}],["起始年龄",{"2":{"76":1}}],["内",{"2":{"76":1}}],["内是否有传入星耀的",{"2":{"31":1}}],["此类型主要用在",{"2":{"76":1}}],["此时",{"2":{"55":1}}],["神",{"2":{"72":4}}],["解释",{"2":{"69":1,"71":1,"72":1,"73":1,"75":1,"76":1,"77":1,"79":1}}],["解神星",{"2":{"67":1}}],["解神",{"2":{"61":3,"67":1}}],["桃花",{"2":{"67":1}}],["桃花星",{"2":{"67":1}}],["煞星",{"2":{"67":1}}],["吉星",{"2":{"67":1}}],["二辅星也是比较特殊",{"2":{"67":1}}],["二〇二三年七月十三",{"2":{"48":1}}],["二〇〇〇年七月十七",{"2":{"23":1,"46":1}}],["虽然是杂耀",{"2":{"67":1}}],["包含",{"2":{"67":1,"77":1}}],["包括",{"2":{"61":1}}],["作用范围",{"2":{"66":1,"69":1}}],["日本語",{"2":{"65":1}}],["한국어",{"2":{"65":1}}],["繁體中文",{"2":{"65":1}}],["简体中文",{"2":{"65":1}}],["语言",{"2":{"65":1}}],["여자",{"2":{"63":1}}],["남성",{"2":{"63":1}}],["土の五局",{"2":{"62":1}}],["土五局",{"2":{"62":2}}],["金の四局",{"2":{"62":1}}],["金四局",{"2":{"62":2}}],["木の三局",{"2":{"62":1}}],["木三局",{"2":{"23":1,"46":1,"62":2}}],["水の二局",{"2":{"62":1}}],["水二局",{"2":{"62":2}}],["토오국",{"2":{"62":1}}],["금사국",{"2":{"62":1}}],["목삼국",{"2":{"62":1}}],["목욕",{"2":{"61":1}}],["수이국",{"2":{"62":1}}],["火の六局",{"2":{"62":1}}],["火六局",{"2":{"62":2}}],["火星",{"2":{"23":1,"46":1,"61":3}}],["년",{"2":{"61":11}}],["망신",{"2":{"61":1}}],["월살",{"2":{"61":1}}],["월덕",{"2":{"61":1}}],["함지",{"2":{"61":1}}],["재살",{"2":{"61":1}}],["재백",{"2":{"58":1}}],["겁살",{"2":{"61":1}}],["화육국",{"2":{"62":1}}],["화개",{"2":{"61":1}}],["화성",{"2":{"61":1}}],["식신",{"2":{"61":1}}],["세역",{"2":{"61":1}}],["반안",{"2":{"61":1}}],["조객",{"2":{"61":1}}],["백호",{"2":{"61":1}}],["용덕",{"2":{"61":1}}],["용지",{"2":{"61":1}}],["상문",{"2":{"61":1}}],["회기",{"2":{"61":1}}],["복병",{"2":{"61":1}}],["복덕",{"2":{"58":1,"61":1}}],["대모",{"2":{"61":1}}],["희신",{"2":{"61":1}}],["주서",{"2":{"61":1}}],["장성",{"2":{"61":1}}],["장군",{"2":{"61":1}}],["장생",{"2":{"61":1}}],["소모",{"2":{"61":1}}],["청룡",{"2":{"61":1}}],["역사",{"2":{"61":1}}],["박사",{"2":{"61":1}}],["양",{"2":{"61":1}}],["쇠",{"2":{"61":1}}],["제왕",{"2":{"61":1}}],["관색",{"2":{"61":1}}],["관부",{"2":{"61":2}}],["관대",{"2":{"61":1}}],["관록",{"2":{"58":1}}],["절",{"2":{"61":1}}],["절로",{"2":{"61":1}}],["절중",{"2":{"61":1}}],["공망",{"2":{"61":1}}],["순공",{"2":{"61":1}}],["순중",{"2":{"61":1}}],["은광",{"2":{"61":1}}],["팔좌",{"2":{"61":1}}],["삼태",{"2":{"61":1}}],["봉고",{"2":{"61":1}}],["봉각",{"2":{"61":1}}],["파쇄",{"2":{"61":1}}],["파군",{"2":{"61":1}}],["비렴",{"2":{"61":2}}],["고진",{"2":{"61":1}}],["음살",{"2":{"61":1}}],["지배",{"2":{"61":1}}],["지겁",{"2":{"61":1}}],["지공",{"2":{"61":1}}],["령성",{"2":{"61":1}}],["우필",{"2":{"61":1}}],["좌보",{"2":{"61":1}}],["칠살",{"2":{"61":1}}],["거문",{"2":{"61":1}}],["탐랑",{"2":{"61":1}}],["태세",{"2":{"61":1}}],["태",{"2":{"61":1}}],["태보",{"2":{"61":1}}],["태음",{"2":{"61":1}}],["태양",{"2":{"61":1}}],["염정",{"2":{"61":1}}],["運馬",{"2":{"61":2}}],["運陀",{"2":{"61":2}}],["運羊",{"2":{"61":2}}],["運祿",{"2":{"61":2}}],["運喜",{"2":{"61":2}}],["運鸞",{"2":{"61":2}}],["運曲",{"2":{"61":2}}],["運昌",{"2":{"61":2}}],["運鉞",{"2":{"61":2}}],["運魁",{"2":{"61":2}}],["災煞",{"2":{"61":2}}],["華蓋",{"2":{"61":2}}],["歲驛",{"2":{"61":2}}],["歲建",{"2":{"61":2}}],["將星",{"2":{"61":2}}],["將軍",{"2":{"61":2}}],["弔客",{"2":{"61":2}}],["龍德",{"2":{"61":2}}],["龍池",{"2":{"61":2}}],["貫索",{"2":{"61":2}}],["喪門",{"2":{"61":2}}],["晦氣",{"2":{"61":2}}],["晦气",{"2":{"23":1,"46":1,"61":1}}],["飛廉",{"2":{"61":2}}],["奏書",{"2":{"61":2}}],["奏书",{"2":{"23":1,"46":1,"61":1}}],["青龍",{"2":{"61":2}}],["青龙",{"2":{"23":1,"46":1,"61":1}}],["養",{"2":{"61":2}}],["絕",{"2":{"61":2}}],["臨官",{"2":{"61":2}}],["冠帶",{"2":{"61":2}}],["冠带",{"2":{"23":1,"46":1,"61":1}}],["長生",{"2":{"61":2}}],["封誥",{"2":{"61":2}}],["封诰",{"2":{"23":1,"46":1,"61":1}}],["台輔",{"2":{"61":2}}],["台辅",{"2":{"23":1,"46":1,"61":1}}],["紅鸞",{"2":{"61":2}}],["鳳閣",{"2":{"61":2}}],["陰煞",{"2":{"61":2}}],["鈴星",{"2":{"61":2}}],["陀羅",{"2":{"61":2}}],["陀罗",{"2":{"23":1,"46":1,"61":1}}],["左輔",{"2":{"61":2}}],["左辅",{"2":{"23":1,"46":1,"48":1,"61":1}}],["七殺",{"2":{"61":2}}],["七杀",{"2":{"23":1,"46":1,"61":1}}],["巨門",{"2":{"61":2}}],["巨门",{"2":{"23":1,"46":1,"48":1,"61":1}}],["貪狼",{"2":{"61":2}}],["廉貞",{"2":{"61":2}}],["廉贞",{"2":{"23":1,"46":1,"61":1}}],["飞廉",{"2":{"61":1}}],["旬中",{"2":{"61":3}}],["旬空",{"2":{"23":1,"46":1,"61":3}}],["截止年龄",{"2":{"76":1}}],["截空",{"2":{"61":3}}],["截路",{"2":{"23":1,"46":1,"61":3}}],["과숙",{"2":{"61":1}}],["과",{"2":{"60":1}}],["권",{"2":{"60":1}}],["록",{"2":{"60":1}}],["록존",{"2":{"55":1,"61":3}}],["權",{"2":{"60":2}}],["祿存",{"2":{"61":2}}],["祿",{"2":{"60":2}}],["忌",{"2":{"60":3}}],["科",{"2":{"60":3}}],["权",{"2":{"60":1}}],["禄",{"2":{"60":1}}],["禄存",{"2":{"23":1,"29":2,"31":2,"32":2,"46":1,"61":1,"67":2}}],["+1",{"2":{"59":2}}],["+2",{"2":{"59":2}}],["+3",{"2":{"59":2}}],["廟",{"2":{"59":2}}],["亮度",{"2":{"59":1}}],["라인",{"2":{"58":1}}],["부모",{"2":{"58":1}}],["부처",{"2":{"58":1}}],["전택",{"2":{"58":1}}],["노복",{"2":{"58":1}}],["질액",{"2":{"58":1}}],["형제",{"2":{"58":1}}],["명궁",{"2":{"58":1}}],["僕役",{"2":{"58":2}}],["遷移",{"2":{"58":2}}],["財帛",{"2":{"58":2}}],["해신",{"2":{"61":2}}],["해",{"2":{"57":1}}],["술",{"2":{"57":1}}],["유",{"2":{"57":1}}],["미",{"2":{"57":1}}],["오",{"2":{"57":1}}],["사",{"2":{"57":1,"61":1}}],["진",{"2":{"57":1}}],["묘",{"2":{"57":1,"61":1}}],["인",{"2":{"57":1}}],["축",{"2":{"57":1}}],["자미",{"2":{"61":1}}],["자녀",{"2":{"58":1}}],["자",{"2":{"57":1}}],["xu",{"2":{"57":1}}],["xin",{"2":{"56":1}}],["醜",{"2":{"57":2}}],["固将地支中的",{"2":{"57":1}}],["相同",{"2":{"57":1}}],["相对",{"2":{"34":1}}],["英文和天干中的",{"2":{"57":1}}],["계",{"2":{"56":1}}],["임관",{"2":{"61":1}}],["임",{"2":{"56":1}}],["신궁",{"2":{"58":1}}],["신",{"2":{"56":1,"57":1}}],["경",{"2":{"56":1}}],["경양",{"2":{"55":1,"61":3}}],["기",{"2":{"56":1,"60":1}}],["무곡",{"2":{"61":1}}],["무",{"2":{"56":1}}],["정",{"2":{"56":1}}],["병부",{"2":{"61":1}}],["병",{"2":{"56":1,"61":1}}],["을",{"2":{"56":1}}],["타라",{"2":{"55":1,"61":3}}],["문곡",{"2":{"55":1,"61":3}}],["문창",{"2":{"55":1,"61":3}}],["천살",{"2":{"61":1}}],["천주",{"2":{"61":1}}],["천사",{"2":{"61":1}}],["천수",{"2":{"61":1}}],["천재",{"2":{"61":1}}],["천귀",{"2":{"61":1}}],["천무",{"2":{"61":1}}],["천허",{"2":{"61":1}}],["천곡",{"2":{"61":1}}],["천복",{"2":{"61":1}}],["천관",{"2":{"61":1}}],["천요",{"2":{"61":1}}],["천형",{"2":{"61":1}}],["천공",{"2":{"61":1}}],["천량",{"2":{"61":1}}],["천상",{"2":{"61":2}}],["천부",{"2":{"61":1}}],["천동",{"2":{"61":1}}],["천기",{"2":{"61":1}}],["천이",{"2":{"58":1}}],["천괴",{"2":{"55":1,"61":3}}],["천희",{"2":{"55":1,"61":3}}],["천월",{"2":{"55":1,"61":4}}],["천마",{"2":{"55":1,"61":3}}],["홍란",{"2":{"55":1,"61":3}}],["십년",{"2":{"55":10,"61":10}}],["输出结果",{"2":{"55":1}}],["韩文",{"2":{"55":1}}],["갑",{"2":{"55":2,"56":1}}],["也是可以的",{"2":{"55":1}}],["也是将日期转化为阳历以后调用astrolabebysolardate方法",{"2":{"46":1}}],["也可以用其他语言的翻译作为参数甚至中文和外文混合使用",{"2":{"55":1}}],["也可以传入",{"2":{"55":1}}],["任意语言",{"2":{"55":1}}],["非常感谢",{"2":{"54":1}}],["指出",{"2":{"54":1}}],["指背",{"2":{"23":1,"46":1,"61":3}}],["创建",{"2":{"54":1}}],["翻译成了",{"2":{"57":1}}],["翻译",{"2":{"54":1}}],["提示",{"2":{"54":1}}],["被定义在了",{"2":{"54":1}}],["国际化类型",{"0":{"55":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1},"2":{"54":2}}],["除了",{"2":{"54":1}}],["除了这展示在",{"2":{"34":1}}],["中有不对或者不恰当的地方",{"2":{"54":1}}],["中的类型定义",{"2":{"54":1}}],["中宫",{"2":{"21":3,"34":1}}],["禁止用于非法目的",{"2":{"53":1}}],["©",{"2":{"53":1}}],["版权",{"0":{"53":1}}],["版本号可能会有所不同",{"2":{"43":1}}],["📜",{"0":{"53":1}}],["👍",{"2":{"52":1}}],["那是因为图片是古早以前的一个版本生成的",{"2":{"52":1}}],["那就需要调用下列方法自行获取",{"2":{"50":1}}],["图片中流耀的显示和实际上有偏差",{"2":{"52":1}}],["其他类型都定义在",{"2":{"54":1}}],["其他数据用于填充中宫",{"2":{"52":1}}],["其中",{"2":{"52":1,"67":1}}],["其中大限流耀会在星耀前面加上运",{"2":{"51":1}}],["其中一个",{"2":{"31":1}}],["数据用于填充",{"2":{"52":1}}],["总结",{"0":{"52":1}}],["总共四个宫位",{"2":{"30":1}}],["☕",{"0":{"52":1}}],["限定是大限还是流年的流耀",{"2":{"51":1}}],["上面的horoscope",{"2":{"50":1}}],["上面的运限数据和你调用的会因为传入的时间参数不同而不同",{"2":{"48":1}}],["若不传该参数则会尝试从date里获取小时信息转化为时辰序号",{"2":{"49":1}}],["若时间字符串或日期对象中包含了小时的信息",{"2":{"49":1}}],["有流耀",{"2":{"48":1}}],["有如下便利性",{"2":{"46":1}}],["you",{"2":{"57":1}}],["yin",{"2":{"57":1}}],["yi",{"2":{"56":1}}],["yearly",{"2":{"48":2,"51":1,"61":11,"66":2,"77":2}}],["yyyy",{"2":{"23":1,"24":1,"27":3,"47":2}}],["运魁",{"2":{"50":1,"61":1}}],["运鸾",{"2":{"50":1,"61":1}}],["运昌",{"2":{"50":1,"61":1}}],["运羊",{"2":{"50":1,"61":1}}],["运禄",{"2":{"50":1,"61":1}}],["运陀",{"2":{"50":1,"61":1}}],["运钺",{"2":{"50":1,"61":1}}],["运喜",{"2":{"50":1,"61":1}}],["运曲",{"2":{"50":1,"61":1}}],["运马",{"2":{"48":1,"50":1,"61":1}}],["运限的十二宫",{"2":{"75":1}}],["运限地支",{"2":{"75":1}}],["运限天干",{"2":{"75":1}}],["运限",{"0":{"74":1},"1":{"75":1,"76":1,"77":1},"2":{"21":1,"75":1,"77":1}}],["调用",{"2":{"48":1,"50":1}}],["能够很轻松的获取到这些数据",{"2":{"48":1}}],["已经能满足绝大部分需求和使用场景了",{"2":{"48":1}}],["由于",{"2":{"48":1}}],["现在很多人都无法记住农历日期",{"2":{"46":1}}],["使用场景不多",{"2":{"48":1}}],["使用",{"2":{"46":1,"48":1}}],["阳历",{"2":{"46":1}}],["阳历和农历在程序内部获取到的数据是统一的",{"2":{"46":1}}],["阳历日期字符串或日期对象",{"2":{"49":1}}],["阳历日期",{"2":{"23":2,"27":1,"46":1,"47":1,"77":1,"79":2}}],["放心",{"2":{"46":1}}],["引入代码",{"0":{"45":1}}],["^1",{"2":{"43":1}}],["安装顺利的话",{"2":{"43":1}}],["安装",{"0":{"43":1}}],["安装和集成到你的代码里",{"2":{"42":1}}],["进行扫盲学习",{"2":{"42":1}}],["阅读完本篇文档将足够你日常使用",{"2":{"42":1}}],["欢迎使用",{"2":{"42":1}}],["概览",{"0":{"42":1}}],["概述",{"0":{"21":1,"34":1,"41":1}}],["敬请期待~☕️",{"2":{"41":1}}],["或者",{"2":{"55":1}}],["或者想深入研究",{"2":{"34":1}}],["或",{"2":{"39":1}}],["都不在",{"2":{"38":1}}],["都在",{"2":{"37":1}}],["链式调用",{"2":{"37":1,"38":1,"39":1}}],["要所有星耀",{"2":{"38":1}}],["要",{"2":{"37":1}}],["要使用该对象的静态方法",{"2":{"22":1}}],["然后在接口内定义了一些方法用于对星耀进行分析",{"2":{"36":1}}],["然后在接口内定义了一些方法用于对星盘的分析",{"2":{"26":1}}],["名称",{"2":{"35":1,"58":1}}],["索引",{"2":{"35":1}}],["变量里获取到目标宫位",{"2":{"35":1}}],["你会发现以上astrolabebysolardate和astrolabebylunardate的返回值是一样的",{"2":{"46":1}}],["你可以在调用上述方法之前设置你的输出语言",{"2":{"55":1}}],["你可以以中文的干支作为参数",{"2":{"55":1}}],["你可以传入",{"2":{"55":1}}],["你可以输入",{"2":{"55":1}}],["你可以使用如下代码引入",{"2":{"54":1}}],["你可以使用任意一种你熟悉的包管理工具进行安装",{"2":{"43":1}}],["你可以根据你的需求使用",{"2":{"46":1}}],["你可以根据下列方式将iztro引入你的代码",{"2":{"45":1}}],["你可以有几种方式从上述",{"2":{"35":1}}],["你将获取到以下信息",{"2":{"42":1}}],["你不需要记忆这些烧脑的信息",{"2":{"34":1}}],["而当你需要引入其他类型的时候",{"2":{"54":1}}],["而是使用星盘静态方法返回的对象使用",{"2":{"35":1}}],["而不是手动去创建一个",{"2":{"25":1}}],["而不是由",{"2":{"21":1}}],["因为结果比较长",{"2":{"46":1}}],["因为宫位是基于星盘而存在的",{"2":{"35":1}}],["因为该方法也是将农历日期转化为阳历以后调用",{"2":{"24":1}}],["只会出现在流年的流耀里",{"2":{"51":1}}],["只有",{"2":{"48":1}}],["只要",{"2":{"39":1}}],["只要命中",{"2":{"31":1}}],["只需要有这么一个概念就可以了",{"2":{"34":1}}],["好消息是",{"2":{"34":1}}],["比如在调用gethoroscopestar",{"2":{"55":1}}],["比如在需要传",{"2":{"55":1}}],["比如",{"2":{"34":1}}],["则需要",{"2":{"54":1}}],["则是一个",{"2":{"34":1}}],["则传入",{"2":{"24":1}}],["学习",{"2":{"34":1}}],["本宫",{"2":{"73":1}}],["本命星耀",{"2":{"66":1}}],["本命盘",{"2":{"34":1}}],["本页介绍了",{"2":{"54":1}}],["本页将向你介绍如何集成",{"2":{"42":1}}],["本页面主要关注星盘的信息",{"2":{"21":1}}],["所在宫位的索引",{"2":{"75":1}}],["所有",{"2":{"37":1}}],["所以单独归类",{"2":{"67":2}}],["所以一般情况下无需在单独调用获取流耀的方法",{"2":{"50":1}}],["所以我们暂时不提供",{"2":{"48":1}}],["所以我们并不推荐你手动",{"2":{"35":1}}],["所以将之折叠起来",{"2":{"46":1}}],["所以你星盘中的",{"2":{"34":1}}],["所谓三方四正就是传入的",{"2":{"30":1}}],["叫",{"2":{"34":1}}],["叫做",{"2":{"34":1}}],["计算出来的",{"2":{"34":1}}],["两个概念组成的",{"2":{"34":1}}],["但也有例外的情况需要自行获取流耀",{"2":{"50":1}}],["但是在解盘中有着特殊的意义",{"2":{"67":1}}],["但是结构上是一致的",{"2":{"48":1}}],["但是有没有相关基础",{"2":{"42":1}}],["但我们更推荐你使用阳历的方式来使用",{"2":{"46":1}}],["但这个顺序是不会变的",{"2":{"34":1}}],["但本页不详细展开来叙述",{"2":{"34":1}}],["它是从",{"2":{"35":1}}],["它可能出现在上述任何一个宫位",{"2":{"34":1}}],["它们分别是",{"2":{"34":1}}],["出生时间",{"2":{"34":2}}],["出生时辰序号",{"2":{"23":1,"24":1,"47":2}}],["出生日期",{"2":{"34":2}}],["以上数据可以生成如下星盘",{"2":{"52":1}}],["以上表格只是一个例子",{"2":{"34":1}}],["以下是执行结果",{"2":{"46":1}}],["以及如何快速得到紫微斗数里一张星盘上的所有数据",{"2":{"42":1}}],["以及其",{"2":{"30":1}}],["与宫位地支顺时针排列相反",{"2":{"34":1}}],["每一个宫位有着它特殊的意义",{"2":{"34":1}}],["暗合宫",{"2":{"34":1}}],["来因",{"2":{"58":3}}],["来因宫",{"2":{"34":1}}],["来简化代码",{"2":{"37":1,"38":1,"39":1}}],["来获取数据",{"2":{"25":1}}],["囊括了与人有关的其他人和事物",{"2":{"34":1}}],["个宫位",{"2":{"34":1}}],["必须要全部都",{"2":{"32":1}}],["必须要全部包含才会返回",{"2":{"29":1}}],["就会返回",{"2":{"31":1,"39":1}}],["查看详细资料",{"2":{"34":1}}],["查看详细信息",{"2":{"30":1}}],["查看详细介绍",{"2":{"21":1}}],["位置信息",{"2":{"71":1}}],["位置",{"2":{"34":1}}],["位置在本命盘中是固定的",{"2":{"34":1}}],["位",{"2":{"30":1,"34":2}}],["目标星耀",{"2":{"32":1}}],["目标宫",{"2":{"30":1}}],["目前支持的语言有",{"2":{"65":1}}],["目前支持",{"2":{"23":1,"24":1,"47":2}}],["判断某个宫位内是否有传入",{"2":{"39":1}}],["判断某个宫位内是否有传入的",{"2":{"37":1,"38":1}}],["判断某一个宫位",{"2":{"29":1}}],["判断指定宫位",{"2":{"31":1,"32":1}}],["判断",{"2":{"29":2,"31":2,"32":2}}],["`ja",{"2":{"65":1}}],["`ko",{"2":{"65":1}}],["`en",{"2":{"65":1}}],["`zh",{"2":{"65":2}}],["`禄存`",{"2":{"29":2,"31":2,"32":2}}],["`红鸾`",{"2":{"29":2,"31":2,"32":2}}],["`天府`",{"2":{"29":2,"31":2,"32":2}}],["`命宫`",{"2":{"28":1,"29":1,"30":1,"31":1,"32":1}}],["`寅宫`",{"2":{"28":1,"29":1,"30":1,"31":1,"32":1}}],["里的十二宫以外",{"2":{"34":1}}],["里的小时转化为时辰作为",{"2":{"27":1}}],["里面",{"2":{"21":1}}],["会在你的package",{"2":{"43":1}}],["会优先使用该参数",{"2":{"27":1}}],["会将",{"2":{"27":1}}],["会取",{"2":{"27":1}}],["实例而没有传",{"2":{"27":1}}],["格式时间或是一个",{"2":{"27":1}}],["格式的字符串而没有传",{"2":{"27":1}}],["流馬",{"2":{"61":2}}],["流祿",{"2":{"61":2}}],["流鸞",{"2":{"61":2}}],["流鉞",{"2":{"61":2}}],["流马",{"2":{"61":1}}],["流陀",{"2":{"61":3}}],["流羊",{"2":{"61":3}}],["流禄",{"2":{"61":1}}],["流喜",{"2":{"61":3}}],["流鸾",{"2":{"61":1}}],["流曲",{"2":{"61":3}}],["流昌",{"2":{"61":3}}],["流钺",{"2":{"61":1}}],["流耀",{"2":{"61":1,"75":1}}],["流魁",{"2":{"48":1,"61":3}}],["流秒",{"2":{"48":2}}],["流分",{"2":{"48":2}}],["流日",{"2":{"48":2,"77":2}}],["流月",{"2":{"48":2,"77":2}}],["流时",{"2":{"27":2,"48":2,"77":2}}],["流年岁前",{"2":{"72":1}}],["流年岁前12神",{"2":{"23":1,"46":1}}],["流年将前",{"2":{"72":1}}],["流年将前12神",{"2":{"23":1,"46":1}}],["流年星耀",{"2":{"66":1}}],["流年流耀会在星耀前面加上流",{"2":{"51":1}}],["流年",{"2":{"48":3,"77":2}}],["早子时",{"2":{"27":1}}],["为了解决国际化时的冲突",{"2":{"57":1}}],["为了支持国际化输入输出",{"2":{"55":1}}],["为了和地支的顺序保持一致",{"2":{"35":1}}],["为",{"2":{"27":2}}],["为true闰月的前半个月算上个月",{"2":{"23":1,"24":1,"47":2}}],["当然输出的时候会统一按照你指定的语言进行输出",{"2":{"55":1}}],["当然你也可以使用",{"2":{"37":1,"38":1,"39":1}}],["当传入",{"2":{"27":1}}],["当日",{"2":{"27":1}}],["当",{"2":{"27":2}}],["当实际月份没有闰月时该参数不生效",{"2":{"24":1,"47":1}}],["注意",{"2":{"27":1}}],["该方法会获取系统当前时间进行计算",{"2":{"27":1}}],["可以在",{"2":{"54":1}}],["可以给我带杯咖啡吗",{"2":{"52":1}}],["可以展开查看",{"2":{"46":1}}],["可以避免因为忽略了闰月而带来的一系列问题",{"2":{"46":1}}],["可以使用日历组件进行日期选择",{"2":{"46":1}}],["可以很方便的在出生证上查到",{"2":{"46":1}}],["可以根据农历或者阳历日期来获取",{"2":{"46":1}}],["可以到其他页面进行更深入的探索",{"2":{"42":1}}],["可以包含主星",{"2":{"37":1,"38":1,"39":1}}],["可以点击",{"2":{"30":1,"34":1,"42":1}}],["可以不传任何参数",{"2":{"27":1}}],["可以进入",{"2":{"21":1}}],["获取流耀",{"0":{"50":1},"1":{"51":1},"2":{"51":1}}],["获取当前星盘的运限信息",{"2":{"49":1}}],["获取运限",{"0":{"48":1},"1":{"49":1}}],["获取运限数据",{"2":{"27":1,"48":2}}],["获取星盘数据",{"0":{"46":1},"1":{"47":1,"49":1,"51":1}}],["获取星盘的指定",{"2":{"28":1}}],["获取命宫",{"2":{"35":1}}],["获取卯宫宫位",{"2":{"35":2}}],["获取",{"2":{"28":2,"30":3,"35":2}}],["获得结果的",{"2":{"24":1}}],["属性包含了十二宫的数据",{"2":{"35":1}}],["属性",{"2":{"26":1,"36":1,"69":1,"71":1,"72":1,"73":1,"75":1,"76":1,"77":1,"79":1}}],["unlucky",{"2":{"61":1}}],["undefined",{"2":{"26":1,"28":1}}],["upset",{"2":{"61":1}}],["utopian",{"2":{"61":1}}],["us`",{"2":{"65":1}}],["us",{"2":{"23":1,"24":1,"47":2,"65":1}}],["used",{"2":{"1":1}}],["usedata",{"2":{"1":3}}],["usage",{"2":{"1":1}}],["|",{"2":{"26":7,"27":2,"28":3,"29":2,"30":2,"31":2,"32":2,"49":1,"51":1,"56":45,"57":55,"58":65,"59":35,"60":15,"61":645,"62":20,"63":5,"65":4,"66":2,"67":8}}],["接口定义",{"2":{"26":1,"36":1}}],["类的",{"2":{"35":2}}],["类的实例",{"2":{"25":1}}],["类型定义",{"0":{"54":1},"1":{"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1},"2":{"54":1}}],["类型",{"2":{"23":1,"24":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"37":1,"38":1,"39":1,"47":2,"49":1,"51":1,"67":1,"69":1,"71":1,"72":1,"73":1,"75":1,"76":1,"77":1,"79":1}}],["我们推荐你直接调用",{"2":{"25":1}}],["我们强烈建议你点击",{"2":{"34":1}}],["我们强烈建议你优先使用",{"2":{"24":1}}],["我们强烈推荐你进入",{"2":{"21":1}}],["开发文档",{"2":{"42":1}}],["开发建议",{"2":{"25":1,"35":1}}],["开始使用",{"0":{"44":1},"1":{"45":1,"46":1,"47":1}}],["开始按照地支顺序顺时针排列的",{"2":{"35":1}}],["开始学习有趣的紫微斗数知识",{"2":{"21":1}}],["开始",{"2":{"21":2}}],["功能类定义",{"0":{"25":1,"35":1},"1":{"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"36":1,"37":1,"38":1,"39":1}}],["参考",{"2":{"24":1,"26":1,"36":1}}],["参数时",{"2":{"27":3}}],["参数",{"2":{"23":2,"24":2,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2,"37":2,"38":2,"39":2,"47":4,"49":2,"51":2}}],["例如2000年七月十七则传入2000",{"2":{"47":1}}],["例如",{"2":{"24":1}}],["方法的时候",{"2":{"55":1}}],["方法内已经包含了大限和流年的流耀",{"2":{"50":1}}],["方法返回数据",{"2":{"48":1,"50":1}}],["方法以后你会获得如下数据",{"2":{"48":1,"50":1}}],["方法定义",{"0":{"47":1,"49":1,"51":1}}],["方法执行结果",{"2":{"46":1}}],["方法传入宫位",{"2":{"35":2}}],["方法会返回一个该类的实例",{"2":{"26":1}}],["方法",{"2":{"24":1,"26":1,"36":1}}],["攀鞍",{"2":{"23":1,"46":1,"61":3}}],["喜神",{"2":{"23":1,"46":1,"61":3}}],["胎",{"2":{"23":1,"46":1,"61":3}}],["破軍",{"2":{"61":2}}],["破碎",{"2":{"23":1,"46":1,"61":3}}],["破军",{"2":{"23":2,"46":2,"48":1,"61":1}}],["寡宿",{"2":{"23":1,"46":1,"61":3}}],["不在",{"2":{"32":1}}],["不含",{"2":{"32":1}}],["不",{"2":{"23":2,"46":2,"59":3}}],["疾厄宫",{"2":{"34":1}}],["疾厄",{"2":{"23":1,"34":1,"46":1,"48":5,"58":3}}],["白虎",{"2":{"23":1,"46":1,"61":3}}],["将星",{"2":{"23":1,"46":1,"61":1}}],["将军",{"2":{"23":1,"46":1,"61":1}}],["养",{"2":{"23":1,"46":1,"61":1}}],["八座",{"2":{"23":1,"46":1,"61":3}}],["铃星",{"2":{"23":1,"46":1,"61":1}}],["旺",{"2":{"23":1,"46":1,"59":3}}],["贪狼",{"2":{"23":1,"46":1,"48":2,"61":1}}],["迁移宫",{"2":{"34":2}}],["迁移",{"2":{"23":1,"34":1,"46":1,"48":5,"58":1}}],["亡神",{"2":{"23":1,"46":1,"61":3}}],["长生",{"2":{"23":1,"46":1,"61":1,"72":1}}],["长生12神",{"2":{"23":1,"46":1}}],["恩光",{"2":{"23":1,"46":1,"61":3}}],["红鸾",{"2":{"23":1,"29":2,"31":2,"32":2,"46":1,"61":1}}],["太陰",{"2":{"61":2}}],["太陽",{"2":{"61":2}}],["太阴",{"2":{"23":1,"46":1,"48":4,"61":1}}],["太阳",{"2":{"23":1,"46":1,"48":2,"61":1}}],["丁",{"2":{"23":2,"46":2,"56":3}}],["仆役宫",{"2":{"34":1}}],["仆役",{"2":{"23":1,"34":1,"46":1,"48":5,"58":1}}],["大耗",{"2":{"23":2,"46":2,"61":3}}],["大限地支",{"2":{"76":1}}],["大限天干",{"2":{"76":1}}],["大限起止年龄",{"2":{"76":1}}],["大限星耀",{"2":{"66":1}}],["大限",{"2":{"23":1,"46":1,"48":3,"72":1,"76":1,"77":2}}],["伏兵",{"2":{"23":1,"46":1,"61":3}}],["沐浴",{"2":{"23":1,"46":1,"61":3}}],["利",{"2":{"23":1,"46":1,"59":3}}],["丙",{"2":{"23":2,"46":2,"56":3}}],["丙午",{"2":{"23":1,"46":1}}],["官祿",{"2":{"58":2}}],["官禄宫",{"2":{"34":1}}],["官禄位",{"2":{"30":1,"73":1}}],["官禄",{"2":{"23":1,"34":1,"46":1,"48":5,"58":1}}],["官府",{"2":{"23":1,"46":1,"61":3}}],["官符",{"2":{"23":1,"46":1,"61":3}}],["月煞",{"2":{"23":1,"46":1,"61":3}}],["月德",{"2":{"23":1,"46":1,"61":3}}],["月解",{"2":{"23":1,"46":1}}],["咸池",{"2":{"23":2,"46":2,"61":3}}],["擎羊",{"2":{"23":1,"46":1,"61":3}}],["地劫星",{"2":{"38":1}}],["地劫",{"2":{"23":1,"38":2,"46":1,"61":3}}],["地空星",{"2":{"38":1}}],["地空",{"2":{"23":1,"38":2,"46":1,"61":3}}],["地支中的",{"2":{"57":1}}],["地支",{"2":{"21":1,"51":2}}],["乙",{"2":{"23":2,"46":2,"56":3}}],["田宅宫",{"2":{"34":1}}],["田宅",{"2":{"23":1,"34":1,"46":1,"48":5,"58":3}}],["博士",{"2":{"23":1,"46":1,"61":3,"72":1}}],["博士12神",{"2":{"23":1,"46":1}}],["临官",{"2":{"23":1,"46":1,"61":1}}],["甲",{"2":{"23":2,"46":2,"55":3,"56":3}}],["甲申",{"2":{"23":1,"46":1}}],["福德宫",{"2":{"34":1}}],["福德",{"2":{"23":1,"34":1,"46":1,"48":5,"58":3}}],["贯索",{"2":{"23":1,"46":1,"61":1}}],["力士",{"2":{"23":1,"46":1,"61":3}}],["帝旺",{"2":{"23":1,"46":1,"61":3}}],["空亡",{"2":{"23":1,"46":1,"61":3}}],["癸",{"2":{"23":2,"46":2,"48":1,"56":3}}],["父母宫",{"2":{"34":1}}],["父母",{"2":{"23":1,"34":1,"46":1,"48":5,"58":3}}],["丧门",{"2":{"23":1,"46":1,"61":1}}],["灾煞",{"2":{"23":1,"46":1,"61":1}}],["衰",{"2":{"23":1,"46":1,"61":3}}],["凤阁",{"2":{"23":1,"46":1,"61":1}}],["年解比较特殊",{"2":{"51":1}}],["年解",{"2":{"23":1,"46":1,"61":3,"67":1}}],["文件夹内",{"2":{"54":2}}],["文曲",{"2":{"23":1,"46":1,"61":3}}],["文昌",{"2":{"23":2,"46":2,"61":3}}],["紫微星",{"2":{"37":1}}],["紫微",{"2":{"23":1,"37":2,"46":1,"48":1,"61":3}}],["紫微斗数的运限分为",{"2":{"48":1}}],["紫微斗数还有三个隐藏宫位",{"2":{"34":1}}],["紫微斗数中一共有",{"2":{"34":1}}],["紫微斗数星盘是由宫位和星耀组成的",{"2":{"21":1}}],["紫微斗数星盘又叫紫微斗数命盘",{"2":{"21":1}}],["紫微斗数星耀系统",{"0":{"15":1}}],["紫微斗数安星诀",{"0":{"14":1}}],["紫微斗数宫位系统",{"0":{"13":1}}],["紫微斗数四化",{"0":{"12":1}}],["紫微斗数运限",{"0":{"9":1}}],["紫微斗数基础",{"0":{"8":1}}],["壬",{"2":{"23":2,"46":2,"48":1,"56":3}}],["劫煞",{"2":{"23":1,"46":1,"61":3}}],["小耗",{"2":{"23":2,"46":2,"61":3}}],["小限",{"2":{"23":1,"46":1,"72":1,"77":1}}],["病",{"2":{"23":1,"46":1,"61":3}}],["病符",{"2":{"23":2,"46":2,"61":3}}],["孤辰",{"2":{"23":1,"46":1,"61":3}}],["平",{"2":{"23":1,"46":1,"59":3}}],["辛",{"2":{"23":2,"46":2,"56":3}}],["兄弟宫",{"2":{"34":1}}],["兄弟",{"2":{"23":1,"34":1,"46":1,"48":5,"58":3}}],["岁建",{"2":{"23":1,"46":1,"61":1}}],["岁驿",{"2":{"23":1,"46":1,"61":1}}],["死",{"2":{"23":1,"46":1,"61":3}}],["华盖",{"2":{"23":2,"46":2,"61":1}}],["陷",{"2":{"23":4,"46":4,"59":3}}],["右弼星",{"2":{"37":1}}],["右弼",{"2":{"23":1,"37":2,"46":1,"48":1,"61":3}}],["夫妻宫",{"2":{"34":2}}],["夫妻",{"2":{"23":1,"34":1,"46":1,"48":5,"58":3}}],["息神",{"2":{"23":1,"46":1,"61":3}}],["墓",{"2":{"23":1,"46":1,"61":3}}],["己",{"2":{"23":4,"46":4,"56":3}}],["吊客",{"2":{"23":1,"46":1,"61":1}}],["蜚廉",{"2":{"23":2,"46":2,"61":3}}],["绝",{"2":{"23":1,"46":1,"61":1}}],["阴煞",{"2":{"23":1,"46":1,"61":1}}],["三方四正是否不含有",{"2":{"32":2}}],["三方四正是否含有",{"2":{"29":2,"31":2}}],["三方四正内含才会返回",{"2":{"32":1}}],["三方四正",{"2":{"29":1,"30":3,"31":1,"32":1,"73":1}}],["三台",{"2":{"23":1,"46":1,"61":3}}],["三十七杂耀",{"0":{"7":1}}],["杂耀",{"2":{"23":1,"37":1,"38":1,"39":1,"46":1,"67":1,"72":1}}],["含六吉六煞",{"2":{"23":1,"46":1}}],["含天马禄存",{"2":{"23":1,"46":1}}],["辅星",{"2":{"23":1,"37":1,"38":1,"39":1,"46":1,"72":1}}],["天廚",{"2":{"61":2}}],["天傷",{"2":{"61":2}}],["天壽",{"2":{"61":2}}],["天貴",{"2":{"61":2}}],["天虛",{"2":{"61":2}}],["天鉞",{"2":{"61":2}}],["天馬",{"2":{"61":2}}],["天機",{"2":{"61":2}}],["天干",{"2":{"51":2}}],["天使",{"2":{"23":1,"46":1,"61":3}}],["天德",{"2":{"23":2,"46":2,"61":3}}],["天魁星",{"2":{"39":1}}],["天魁",{"2":{"23":1,"39":2,"46":1,"61":3}}],["天同",{"2":{"23":1,"46":1,"48":2,"61":3}}],["天伤",{"2":{"23":1,"46":1,"61":1}}],["天月",{"2":{"23":1,"46":1,"61":3}}],["天官",{"2":{"23":1,"46":1,"61":3}}],["天虚",{"2":{"23":1,"46":1,"61":1}}],["天才",{"2":{"23":1,"46":1,"61":3}}],["天府",{"2":{"23":1,"29":2,"31":2,"32":2,"46":1,"61":3}}],["天贵",{"2":{"23":1,"46":1,"61":1}}],["天煞",{"2":{"23":1,"46":1,"61":3}}],["天姚",{"2":{"23":1,"46":1,"61":3}}],["天钺星",{"2":{"39":1}}],["天钺",{"2":{"23":1,"39":2,"46":1,"61":1}}],["天福",{"2":{"23":1,"46":1,"61":3}}],["天空",{"2":{"23":1,"46":1,"61":3}}],["天喜",{"2":{"23":1,"46":1,"61":3}}],["天机",{"2":{"23":1,"46":1,"48":1,"61":1}}],["天刑",{"2":{"23":1,"46":1,"61":3}}],["天梁",{"2":{"23":1,"46":1,"48":1,"61":3}}],["天哭",{"2":{"23":1,"46":1,"61":3}}],["天厨",{"2":{"23":1,"46":1,"61":1}}],["天巫",{"2":{"23":1,"46":1,"61":3}}],["天寿",{"2":{"23":1,"46":1,"61":1}}],["天马",{"2":{"23":1,"46":1,"61":1,"67":2}}],["天相",{"2":{"23":1,"46":1,"61":3}}],["庙",{"2":{"23":8,"46":8,"59":1}}],["得",{"2":{"23":3,"46":3,"59":3}}],["武曲",{"2":{"23":1,"46":1,"48":3,"61":3}}],["主星",{"2":{"23":1,"46":1,"67":1,"72":1}}],["戊",{"2":{"23":4,"46":4,"48":1,"56":3,"57":1}}],["hapless",{"2":{"61":1}}],["happiness",{"2":{"61":1}}],["hai",{"2":{"57":1}}],["hasoneof",{"0":{"39":1},"2":{"36":1,"39":1}}],["has",{"0":{"37":1},"2":{"36":1,"37":3}}],["honorable",{"2":{"61":1}}],["horse",{"2":{"61":3}}],["horoscopeitem",{"0":{"75":1},"2":{"75":1,"77":10}}],["horoscopestar",{"2":{"55":3}}],["horoscopestars",{"2":{"50":2}}],["horoscope",{"0":{"27":1,"77":1},"2":{"26":2,"27":11,"48":4,"49":2,"77":1}}],["hourly",{"2":{"48":1,"77":2}}],["hh",{"2":{"27":1}}],["heaven",{"2":{"61":1}}],["heavenlystemandearthlybranchdate",{"2":{"79":2}}],["heavenlystemofsoul",{"2":{"71":2}}],["heavenlystemname",{"0":{"56":1},"2":{"51":1,"54":1,"55":1,"71":2,"72":2,"75":2,"76":2}}],["heavenlystem",{"2":{"23":24,"46":24,"48":5,"51":2,"72":2,"75":2,"76":2}}],["health",{"2":{"58":1}}],["helper",{"2":{"23":2,"46":2,"61":1,"67":2}}],["highlighted",{"2":{"17":2}}],["highlighting",{"0":{"17":1},"2":{"17":2}}],["财帛宫",{"2":{"34":2}}],["财帛位",{"2":{"30":1,"34":1,"73":1}}],["财帛",{"2":{"23":1,"34":1,"46":1,"48":5,"58":1}}],["noble",{"2":{"61":1}}],["nominalage",{"2":{"48":1,"77":2}}],["nothave",{"0":{"38":1},"2":{"36":1,"38":3,"39":2}}],["notsurrounded",{"0":{"32":1},"2":{"26":1,"32":3}}],["new",{"2":{"27":3,"35":1,"48":2,"49":1}}],["name",{"2":{"23":78,"46":78,"48":2,"50":10,"55":10,"69":2,"72":2}}],["number",{"2":{"23":2,"24":2,"26":6,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2,"47":2,"49":1,"71":4,"72":2,"75":2,"76":4,"77":4}}],["宫",{"2":{"30":1,"34":2,"52":1}}],["宫名",{"2":{"23":1,"46":1}}],["宫位内才会返回",{"2":{"37":1,"38":1}}],["宫位其实是",{"2":{"34":1}}],["宫位名称",{"2":{"72":1}}],["宫位名称是按逆时针排列的",{"2":{"34":1}}],["宫位名称等信息",{"2":{"21":1}}],["宫位索引或者宫位名称",{"2":{"28":1,"29":1,"30":1,"31":1,"32":1}}],["宫位地支",{"2":{"23":1,"46":1,"72":1}}],["宫位天干",{"2":{"23":1,"46":1,"72":1}}],["宫位传送门",{"2":{"21":1}}],["宫位",{"0":{"33":1,"70":1},"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"71":1,"72":1,"73":1},"2":{"21":1,"28":1,"30":2,"72":1}}],["宫位的",{"2":{"21":1}}],["五行局",{"2":{"23":1,"46":1,"62":1,"79":1}}],["身宮",{"2":{"58":2}}],["身宫索引",{"2":{"71":1}}],["身宫",{"2":{"34":1,"58":1,"71":1}}],["身宫地支",{"2":{"23":1,"46":1,"79":1}}],["身主",{"2":{"23":1,"46":1,"79":1}}],["命宮",{"2":{"58":2}}],["命中一个",{"2":{"39":1}}],["命宫天干",{"2":{"71":1}}],["命宫索引",{"2":{"71":1}}],["命宫",{"2":{"23":1,"28":1,"29":1,"30":1,"31":1,"32":1,"34":3,"35":1,"37":3,"38":3,"39":3,"46":1,"48":5,"58":1,"71":1}}],["命宫地支",{"2":{"23":1,"46":1,"71":1,"79":1}}],["命主",{"2":{"23":1,"46":1,"79":1}}],["龙德",{"2":{"23":1,"46":1,"61":1}}],["龙池",{"2":{"23":1,"46":1,"61":1}}],["龙",{"2":{"23":1,"46":1}}],["zi",{"2":{"55":2,"57":1}}],["zodiac",{"2":{"23":1,"46":1,"79":2}}],["zh",{"2":{"23":5,"24":4,"27":4,"28":1,"29":1,"30":1,"31":1,"32":1,"35":1,"47":6,"65":2}}],["生肖",{"2":{"23":1,"46":1,"79":1}}],["狮子座",{"2":{"23":1,"46":1}}],["星中的一颗",{"2":{"31":2}}],["星和",{"2":{"29":2,"31":2,"32":2}}],["星",{"2":{"29":4,"31":2,"32":4}}],["星耀亮度",{"2":{"69":1}}],["星耀类型",{"2":{"69":1}}],["星耀名字",{"2":{"69":1}}],["星耀名称",{"2":{"37":1,"38":1,"39":1}}],["星耀名称数组",{"2":{"29":1,"31":1,"32":1}}],["星耀的相关功能即将推出",{"2":{"41":1}}],["星耀",{"0":{"40":1,"68":1},"1":{"41":1,"69":1},"2":{"29":1,"37":2,"38":1,"39":1,"61":1,"69":1}}],["星座",{"2":{"23":1,"46":1,"79":1}}],["星盘的",{"2":{"35":1}}],["星盘",{"0":{"20":1,"78":1},"1":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"79":1},"2":{"21":1,"34":1,"79":1}}],["时辰序号",{"2":{"49":1}}],["时辰索引",{"2":{"27":1}}],["时辰对应的时间段",{"2":{"23":1,"46":1,"79":1}}],["时辰",{"2":{"23":1,"46":1,"79":1}}],["庚",{"2":{"23":2,"46":2,"48":2,"50":2,"56":3}}],["庚寅",{"2":{"23":1,"46":1}}],["庚辰",{"2":{"23":1,"46":1}}],["四柱",{"2":{"23":1,"46":1}}],["四化星",{"2":{"60":1,"75":1}}],["四化",{"2":{"21":1,"69":1}}],["农历日期",{"2":{"23":1,"24":1,"46":1,"47":1,"77":1,"79":2}}],["示例返回值",{"2":{"23":1,"24":1}}],["示例",{"2":{"23":1,"24":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"37":1,"38":1,"39":1}}],["返回值",{"2":{"23":2,"24":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"37":1,"38":1,"39":1,"47":2,"49":1,"51":1}}],["返回数据将被国际化为指定语言",{"2":{"23":1,"24":1,"47":2}}],["judge",{"2":{"61":1}}],["ji",{"2":{"56":1}}],["jia",{"2":{"55":1,"56":1}}],["jiangqian12",{"2":{"23":12,"46":12,"72":2}}],["jp`",{"2":{"65":1}}],["jp",{"2":{"23":1,"24":1,"47":2,"65":1}}],["ja",{"2":{"23":1,"24":1,"47":2,"65":1}}],["json",{"2":{"43":1,"55":1}}],["json依赖列表中找到iztro",{"2":{"43":1}}],["jsvar",{"2":{"22":1,"45":1,"46":1,"48":1,"50":1}}],["jsexport",{"2":{"17":2}}],["和",{"2":{"23":1,"24":1,"26":1,"30":2,"34":3,"37":1,"38":1,"46":1,"47":2,"48":1,"54":1,"67":2,"71":1}}],["和一个",{"2":{"21":1}}],["kr`",{"2":{"65":1}}],["kr",{"2":{"23":1,"24":1,"47":2,"55":1,"65":1}}],["ko",{"2":{"23":1,"24":1,"47":2,"55":1,"65":1}}],["embryo",{"2":{"61":1}}],["empress",{"2":{"61":1}}],["emperor",{"2":{"61":1}}],["earth",{"2":{"62":1}}],["earthlybranchname",{"0":{"57":1},"2":{"51":1,"71":2,"72":2,"75":2,"76":2,"79":4}}],["earthlybranch",{"2":{"23":12,"46":12,"48":5,"51":2,"72":2,"75":2,"76":2}}],["earthlybranchofsoul",{"2":{"71":2}}],["earthlybranchofsoulpalace",{"2":{"23":1,"46":1,"79":2}}],["earthlybranchofbodypalace",{"2":{"23":1,"46":1,"79":2}}],["easygoing",{"2":{"60":1}}],["english",{"2":{"65":1}}],["en",{"2":{"23":1,"24":1,"47":2,"65":1}}],["extends",{"2":{"26":1,"36":1}}],["extensions",{"2":{"16":1,"19":1}}],["extension",{"0":{"16":1},"1":{"17":1,"18":1,"19":1}}],["examples",{"0":{"1":1,"16":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"17":1,"18":1,"19":1}}],["后半个月算下个月",{"2":{"23":1,"24":1,"47":2}}],["女",{"2":{"23":2,"24":2,"27":4,"28":1,"29":1,"30":1,"31":1,"32":1,"35":1,"46":4,"47":2,"48":2,"63":3}}],["男",{"2":{"23":1,"24":1,"47":2,"63":3}}],["性别",{"2":{"23":1,"24":1,"47":2,"63":1}}],["一个宫位对象",{"2":{"35":1}}],["一个",{"2":{"31":1}}],["一直到晚子时",{"2":{"23":1,"24":1,"47":2}}],["一般不会对整个星盘产生影响",{"2":{"21":1}}],["对象",{"2":{"69":1,"72":1,"73":1,"75":1,"77":1,"79":1}}],["对象引入你的代码",{"2":{"21":1}}],["对需要进行参数输入输出的数据进行了多语言定义",{"2":{"55":1}}],["对宫",{"2":{"30":1,"73":1}}],["对应从早子时",{"2":{"23":1,"24":1,"47":2}}],["说明",{"2":{"23":1,"24":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"37":1,"38":1,"39":1,"47":2,"49":1,"51":1}}],["默认值",{"2":{"23":1,"24":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"37":1,"38":1,"39":1,"47":2,"49":1,"51":1}}],["government",{"2":{"61":1}}],["gossip",{"2":{"61":1}}],["gourmet",{"2":{"61":1}}],["goat",{"2":{"61":3}}],["gifted",{"2":{"61":1}}],["grateful",{"2":{"61":1}}],["gloomy",{"2":{"61":1}}],["gui",{"2":{"56":1}}],["general",{"2":{"61":2}}],["geng",{"2":{"56":1}}],["gendername",{"0":{"63":1},"2":{"23":1,"24":1}}],["gender",{"2":{"23":2,"24":2,"47":4}}],["gethoroscopestar",{"2":{"50":4,"51":1,"55":5}}],["gt",{"2":{"1":8,"23":1,"24":1,"26":6,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"36":3,"37":1,"38":1,"39":1}}],["定义了星盘的",{"2":{"76":1}}],["定义了星耀",{"2":{"67":1}}],["定义了星耀的",{"2":{"59":1,"66":1}}],["定义了支持的",{"2":{"65":1}}],["定义了紫微斗数中",{"2":{"60":1,"61":1,"62":1}}],["定义了紫微斗数宫位的",{"2":{"58":1}}],["定义了",{"2":{"57":1,"69":1,"71":1,"72":1,"73":1,"75":1,"77":1,"79":1}}],["定义了十天干",{"2":{"56":1}}],["定义",{"2":{"23":1,"24":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"37":1,"38":1,"39":1,"63":1}}],["通用",{"0":{"64":1},"1":{"65":1,"66":1,"67":1}}],["通过天干地支获取流耀",{"2":{"50":2}}],["通过阳历日期获取星盘信息",{"2":{"47":1}}],["通过阳历获取星盘信息",{"2":{"23":1,"46":2,"48":2}}],["通过农历获取星盘信息",{"2":{"46":2}}],["通过农历日期获取星盘信息",{"2":{"24":1,"47":1}}],["通过",{"2":{"34":1,"35":3,"51":1}}],["通常可以用来展示任何你想展示的信息",{"2":{"21":1}}],["用于今后内部方法使用",{"2":{"79":1}}],["用于区分本命星耀和流耀",{"2":{"66":1}}],["用于存放星耀",{"2":{"21":1}}],["用途",{"2":{"23":1,"24":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"37":1,"38":1,"39":1}}],["quot",{"2":{"22":4,"23":10,"24":8,"27":34,"28":10,"29":22,"30":10,"31":22,"32":22,"35":10,"37":12,"38":12,"39":12,"43":6,"45":4,"46":20,"48":208,"50":76,"54":4,"55":146,"59":10,"66":6,"67":16}}],["到你的代码里",{"2":{"22":1}}],["请合理使用本开源代码",{"2":{"53":1}}],["请以实际返回数据为准",{"2":{"52":1}}],["请根据实际需求使用",{"2":{"35":1}}],["请先将该对象",{"2":{"22":1}}],["请点击",{"2":{"21":1}}],["跳转到相关说明文档",{"2":{"21":1}}],["依赖以后你可以用如下代码将",{"2":{"21":1}}],["传送门",{"2":{"21":2,"34":2,"42":1}}],["的名称",{"2":{"60":1,"61":1,"62":1,"63":1}}],["的输出结果会是",{"2":{"55":1}}],["的地方",{"2":{"55":1}}],["的值",{"2":{"55":1}}],["的其中一个",{"2":{"39":1}}],["的下标获取",{"2":{"35":1}}],["的",{"2":{"34":1,"55":1}}],["的不同而不同",{"2":{"34":1}}],["的位置会根据你的",{"2":{"34":1}}],["的时间",{"2":{"27":2}}],["的时间点作为",{"2":{"27":1}}],["的示例返回值",{"2":{"24":1}}],["的序号",{"2":{"23":1,"24":1,"47":2}}],["的静态方法",{"0":{"22":1},"1":{"23":1,"24":1},"2":{"25":1}}],["的详细信息",{"2":{"21":1}}],["的索引是",{"2":{"21":2}}],["关于",{"2":{"21":1}}],["周围的",{"2":{"21":1}}],["93",{"2":{"23":1,"46":1}}],["94",{"2":{"23":1,"46":1}}],["9",{"2":{"21":1,"23":1,"46":1}}],["亥",{"2":{"21":1,"23":1,"34":1,"46":1,"57":3}}],["丑",{"2":{"21":1,"23":1,"34":1,"46":1,"57":1}}],["82",{"2":{"23":1,"46":1}}],["83",{"2":{"23":2,"46":2}}],["84",{"2":{"23":2,"46":2}}],["80",{"2":{"23":1,"46":1}}],["81",{"2":{"23":1,"46":1}}],["8",{"2":{"21":1,"23":3,"24":1,"27":5,"28":1,"29":1,"30":1,"31":1,"32":1,"35":1,"46":4,"48":3}}],["戌",{"2":{"21":1,"23":2,"34":1,"46":2,"57":3}}],["卯",{"2":{"21":1,"23":1,"34":1,"46":1,"48":1,"57":3}}],["卯宫",{"2":{"21":1}}],["70",{"2":{"23":1,"46":1}}],["71",{"2":{"23":1,"46":1}}],["72",{"2":{"23":1,"46":1}}],["73",{"2":{"23":2,"46":2}}],["74",{"2":{"23":2,"46":2}}],["75",{"2":{"23":1,"46":1}}],["76",{"2":{"23":1,"46":1}}],["77",{"2":{"23":1,"46":1}}],["78",{"2":{"23":1,"46":1}}],["79",{"2":{"23":1,"46":1}}],["7",{"2":{"21":1,"23":1,"24":1,"46":3,"47":1}}],["酉",{"2":{"21":1,"23":1,"34":1,"46":1,"57":3}}],["2nd",{"2":{"62":1}}],["22",{"2":{"23":1,"46":1}}],["25",{"2":{"23":1,"46":1}}],["26",{"2":{"23":1,"46":1}}],["27",{"2":{"23":1,"46":1}}],["28",{"2":{"23":1,"46":1,"48":1}}],["29",{"2":{"23":1,"46":1}}],["23",{"2":{"23":2,"46":2,"48":1}}],["24",{"2":{"23":2,"46":2}}],["2023",{"2":{"27":1,"48":1,"53":1}}],["20",{"2":{"23":1,"46":1}}],["2000年七月十七",{"2":{"24":1}}],["2000",{"2":{"23":2,"24":2,"27":4,"28":1,"29":1,"30":1,"31":1,"32":1,"35":1,"46":5,"48":2}}],["21",{"2":{"23":1,"46":1}}],["2",{"2":{"21":1,"23":2,"24":1,"27":4,"28":1,"29":1,"30":1,"31":1,"32":1,"35":1,"46":5,"48":3,"59":2}}],["辰",{"2":{"21":1,"23":1,"34":1,"46":1,"48":1,"50":2,"57":3}}],["6th",{"2":{"62":1}}],["60",{"2":{"23":1,"46":1}}],["61",{"2":{"23":1,"46":1}}],["62",{"2":{"23":1,"46":1}}],["63",{"2":{"23":2,"46":2}}],["64",{"2":{"23":2,"46":2}}],["65",{"2":{"23":1,"46":1}}],["66",{"2":{"23":1,"46":1}}],["67",{"2":{"23":1,"46":1}}],["68",{"2":{"23":1,"46":1}}],["69",{"2":{"23":1,"46":1}}],["6",{"2":{"21":1,"23":1,"46":1}}],["申",{"2":{"21":1,"23":1,"34":1,"46":1,"48":1,"57":3}}],["5th",{"2":{"62":1}}],["58",{"2":{"23":1,"46":1}}],["59",{"2":{"23":1,"46":1}}],["50",{"2":{"23":1,"46":1}}],["51",{"2":{"23":1,"46":1}}],["52",{"2":{"23":1,"46":1}}],["54",{"2":{"23":2,"46":2}}],["55",{"2":{"23":1,"46":1}}],["56",{"2":{"23":1,"46":1}}],["57",{"2":{"23":1,"46":1}}],["53",{"2":{"23":2,"46":2}}],["5",{"2":{"21":1,"23":1,"46":1}}],["未",{"2":{"21":1,"23":1,"34":1,"46":1,"57":3}}],["4th",{"2":{"62":1}}],["46",{"2":{"23":1,"46":1}}],["47",{"2":{"23":1,"46":1}}],["48",{"2":{"23":1,"46":1}}],["49",{"2":{"23":1,"46":1}}],["40",{"2":{"23":1,"46":1}}],["41",{"2":{"23":1,"46":1}}],["42",{"2":{"23":1,"46":1}}],["43",{"2":{"23":2,"46":2}}],["45",{"2":{"23":1,"46":1}}],["44",{"2":{"23":2,"46":2}}],["4",{"2":{"21":1,"23":2,"46":2}}],["午",{"2":{"21":1,"23":2,"34":1,"46":2,"48":1,"57":5}}],["3rd",{"2":{"62":1}}],["35",{"2":{"23":1,"46":1}}],["36",{"2":{"23":1,"46":1}}],["37",{"2":{"23":1,"46":1}}],["38",{"2":{"23":1,"46":1}}],["30",{"2":{"23":1,"46":1}}],["31",{"2":{"23":1,"27":1,"46":1}}],["32",{"2":{"23":1,"46":1}}],["34",{"2":{"23":2,"46":2}}],["33",{"2":{"23":2,"46":2}}],["3",{"2":{"21":1,"23":1,"27":1,"46":1,"48":3,"59":2}}],["39",{"2":{"1":2,"17":4,"23":669,"46":669}}],["巳",{"2":{"21":1,"23":1,"34":1,"46":1,"57":3}}],["如何基于宫位开始分析星耀",{"2":{"42":1}}],["如何基于星盘开始分析宫位",{"2":{"42":1}}],["如何获取到一张星盘",{"2":{"42":1}}],["如何获取数据",{"2":{"42":1}}],["如何将",{"2":{"42":1}}],["如果您觉得本程序对您有用的话",{"2":{"52":1}}],["如果你发现",{"2":{"54":1}}],["如果你想要查看你调用结果是否和这个一样",{"2":{"46":1}}],["如果你想查看",{"2":{"37":1,"38":1,"39":1}}],["如果你已经掌握了本页内容",{"2":{"42":1}}],["如果你只是基础使用者",{"2":{"42":1}}],["如果你不知道什么叫",{"2":{"34":1}}],["如果你对紫微斗数感兴趣",{"2":{"42":1}}],["如果你对紫微斗数的宫位没有概念",{"2":{"34":1}}],["如果你对宫位和三方四正的概念不清楚",{"2":{"30":1}}],["如果你还不知道如何安装",{"2":{"21":1}}],["如果你还没有建立起它们的概念",{"2":{"21":1}}],["如果只是想获取调用时的运限数据",{"2":{"27":1}}],["如下面表格所示",{"2":{"21":1,"34":1}}],["如此按照顺时针的方向排列",{"2":{"21":1}}],["15",{"2":{"23":1,"46":1}}],["17",{"2":{"23":1,"24":1,"46":3,"47":1}}],["13",{"2":{"23":2,"46":2}}],["18",{"2":{"23":1,"46":1}}],["14",{"2":{"23":2,"46":2}}],["19",{"2":{"23":1,"46":1}}],["1693494208392",{"2":{"27":2}}],["16",{"2":{"23":3,"24":1,"27":4,"28":1,"29":1,"30":1,"31":1,"32":1,"35":1,"46":4,"48":2}}],["123",{"2":{"23":1,"46":1}}],["12",{"2":{"23":2,"24":1,"46":1,"47":2,"52":1,"72":4}}],["103",{"2":{"23":1,"46":1}}],["104",{"2":{"23":1,"46":1}}],["10",{"2":{"21":1,"23":1,"46":1,"48":1}}],["113",{"2":{"23":1,"46":1}}],["114",{"2":{"23":1,"46":1}}],["11",{"2":{"21":1,"23":1,"46":1}}],["1",{"2":{"21":2,"23":1,"35":2,"43":1,"46":1,"48":1,"59":2}}],["00",{"2":{"23":1,"46":1}}],["00~05",{"2":{"23":1,"46":1}}],["03",{"2":{"23":1,"46":1}}],["0~12",{"2":{"23":1,"24":1,"27":1,"47":2}}],["0",{"2":{"21":2,"23":1,"24":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"43":1,"47":2,"49":1,"59":2}}],["在输入的时候",{"2":{"55":1}}],["在获取紫微斗数星盘的时候",{"2":{"46":1}}],["在安装好",{"2":{"21":1}}],["在",{"2":{"21":1}}],["正月建寅",{"2":{"21":1}}],["这里",{"2":{"54":1}}],["这是因为astrolabebylunardate方法在内部处理的时候",{"2":{"46":1}}],["这是因为农历的正月是寅月",{"2":{"21":1}}],["这听起来有些绕",{"2":{"34":1}}],["这十二宫按顺序分别是",{"2":{"34":1}}],["这就是所谓的",{"2":{"21":1}}],["子女宫",{"2":{"34":1}}],["子女",{"2":{"23":1,"34":1,"46":1,"48":5,"58":3}}],["子",{"2":{"21":2,"23":1,"34":1,"46":1,"48":1,"55":1,"57":3}}],["寅时",{"2":{"23":1,"46":1}}],["寅宫",{"2":{"21":1,"35":1}}],["寅",{"2":{"21":2,"23":1,"34":1,"46":1,"57":3}}],["并且是由",{"2":{"21":1}}],["是有",{"2":{"39":1}}],["是没有",{"2":{"38":1}}],["是",{"2":{"34":1}}],["是两个概念",{"2":{"30":1}}],["是否有",{"2":{"37":1}}],["是否",{"2":{"32":1}}],["是否包含目标",{"2":{"29":1}}],["是否闰月",{"2":{"24":1,"47":1}}],["是否来因宫",{"2":{"23":1,"46":1,"72":1}}],["是否身宫",{"2":{"23":1,"46":1,"72":1}}],["是否调整闰月",{"2":{"23":1,"24":1,"47":2}}],["是否必填",{"2":{"23":1,"24":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"37":1,"38":1,"39":1,"47":2,"49":1,"51":1}}],["是固定的",{"2":{"21":1}}],["是由",{"2":{"21":1}}],["构成",{"2":{"21":1}}],["十二地支",{"2":{"57":1}}],["十二人事宫",{"2":{"34":1}}],["十二",{"2":{"34":1}}],["十二宫数据",{"2":{"23":1,"46":1,"79":1}}],["十二宫",{"2":{"21":1}}],["十二个宫位",{"2":{"21":1}}],["十四辅星",{"0":{"11":1}}],["十四主星",{"0":{"10":1}}],["water",{"2":{"62":1}}],["wastrel",{"2":{"61":1}}],["warning",{"2":{"18":6}}],["weak",{"2":{"61":1}}],["wealth",{"2":{"58":1,"73":2}}],["wei",{"2":{"57":1}}],["wounded",{"2":{"61":1}}],["wolf",{"2":{"61":1}}],["wood",{"2":{"62":1}}],["woo",{"2":{"57":2}}],["works",{"2":{"1":1}}],["wu",{"2":{"56":1}}],["with",{"2":{"17":1}}],["lonely",{"2":{"61":1}}],["long",{"2":{"53":1}}],["lucky",{"2":{"61":1}}],["lucun",{"2":{"23":1,"46":1,"50":1,"55":1,"67":2}}],["lunardatestr",{"2":{"24":2,"47":2}}],["lunardate",{"2":{"23":1,"46":1,"48":1,"77":2,"79":6}}],["language",{"0":{"65":1},"2":{"23":4,"24":4,"47":6,"65":1}}],["lib",{"2":{"54":2,"55":3}}],["license",{"2":{"53":1}}],["line",{"2":{"17":1}}],["like",{"2":{"17":1}}],["listless",{"2":{"61":1}}],["list",{"2":{"6":1,"19":1}}],["lt",{"2":{"1":8}}],["opposite",{"2":{"73":2}}],["origin",{"2":{"23":66,"46":66,"58":1,"66":2}}],["output",{"2":{"17":1,"18":1}}],["out",{"2":{"6":1,"19":1}}],["official",{"2":{"61":1}}],["officer",{"2":{"61":1}}],["of",{"2":{"0":1,"1":2,"6":1,"16":1,"19":1}}],["rawdates",{"2":{"79":2}}],["range",{"2":{"23":12,"46":12,"76":2}}],["robbed",{"2":{"61":1}}],["religious",{"2":{"61":1}}],["refined",{"2":{"61":1}}],["rebel",{"2":{"61":1}}],["ren",{"2":{"56":1}}],["result",{"2":{"37":2,"38":2,"39":2}}],["results",{"0":{"2":1},"1":{"3":1,"4":1,"5":1},"2":{"1":1}}],["require",{"2":{"22":1,"45":1,"46":1,"48":1,"50":1}}],["return",{"2":{"17":2}}],["runtime",{"0":{"1":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"1":1,"6":1}}],["=",{"2":{"1":1,"22":1,"23":5,"24":5,"26":6,"27":10,"28":5,"29":5,"30":5,"31":5,"32":5,"35":4,"36":3,"37":5,"38":5,"39":5,"45":1,"46":5,"48":3,"50":3,"55":1,"65":1,"66":1,"67":1,"69":1,"71":1,"72":1,"73":1,"75":1,"76":1,"77":1,"79":1}}],["female",{"2":{"63":1}}],["features",{"2":{"17":1}}],["fancied",{"2":{"61":1}}],["false",{"2":{"23":24,"24":6,"27":2,"46":23,"47":6,"49":2}}],["focused",{"2":{"60":1}}],["fortunate",{"2":{"61":1}}],["forceful",{"2":{"60":1}}],["for",{"2":{"1":1,"6":1,"19":1}}],["frail",{"2":{"61":1}}],["friends",{"2":{"58":1}}],["frontmatter",{"0":{"5":1},"2":{"1":3,"5":1}}],["from",{"2":{"1":1,"22":1,"23":1,"24":1,"27":4,"28":1,"29":1,"30":1,"31":1,"32":1,"35":1,"45":1,"46":1,"48":1,"50":1,"54":2,"55":3}}],["flower",{"2":{"23":4,"46":4,"50":2,"55":2,"67":2}}],["functionalastrolabe",{"0":{"26":1,"36":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"37":1,"38":1,"39":1},"2":{"23":2,"24":2,"25":1,"35":2,"47":2}}],["full",{"2":{"6":1,"19":1}}],["fire",{"2":{"62":1}}],["fiveelementsclassname",{"0":{"62":1},"2":{"79":2}}],["fiveelementsclass",{"2":{"23":1,"46":1,"79":2}}],["fixleap",{"2":{"23":2,"24":2,"47":4}}],["files",{"2":{"1":1}}],["virtuous",{"2":{"61":1}}],["vitepress",{"2":{"1":2,"16":1,"17":1}}],["varied",{"2":{"61":1}}],["var",{"2":{"46":2,"48":1,"50":1}}],["vue",{"2":{"1":1}}],["minister",{"2":{"61":1}}],["minorstars",{"2":{"23":12,"46":12,"72":2}}],["mit",{"2":{"53":1}}],["metal",{"2":{"62":1}}],["meditative",{"2":{"61":1}}],["me",{"2":{"52":1}}],["molding",{"2":{"61":1}}],["money",{"2":{"61":3}}],["monthly",{"2":{"48":1,"77":2}}],["moon",{"2":{"61":1}}],["more",{"0":{"6":1,"19":1}}],["mutagen",{"0":{"60":1},"2":{"48":5,"69":4,"75":2}}],["m",{"2":{"23":1,"24":1,"27":3,"47":2}}],["msg",{"2":{"17":2}}],["male",{"2":{"63":1}}],["mars",{"2":{"61":1}}],["marshal",{"2":{"61":1}}],["markdown",{"0":{"16":1},"1":{"17":1,"18":1,"19":1},"2":{"16":1,"19":1}}],["mao",{"2":{"57":1}}],["major",{"2":{"23":14,"46":14,"67":2}}],["majorstars",{"2":{"23":12,"46":12,"72":2}}],["main",{"2":{"1":1}}],["md",{"2":{"1":2,"18":1}}],["illness",{"2":{"61":1}}],["ideologue",{"2":{"61":1}}],["i18n",{"2":{"54":2,"55":1}}],["ifuncionalpalace",{"2":{"36":1}}],["ifunctionalpalace",{"2":{"26":1,"28":2,"36":1,"73":8,"79":2}}],["ifunctionalastrolabe",{"2":{"26":2}}],["issue",{"2":{"54":1}}],["issurroundedoneof",{"0":{"31":1},"2":{"26":1,"31":3}}],["issurrounded",{"0":{"29":1},"2":{"26":1,"29":3}}],["isleapmonth",{"2":{"24":2,"47":2}}],["isoriginalpalace",{"2":{"23":12,"46":12,"72":2}}],["isbodypalace",{"2":{"23":12,"46":12,"72":2}}],["is",{"2":{"18":10}}],["import",{"2":{"1":1,"22":1}}],["insidious",{"2":{"61":1}}],["instigated",{"2":{"61":1}}],["install",{"2":{"43":1}}],["initial",{"2":{"61":1}}],["infancy",{"2":{"61":1}}],["info",{"2":{"18":4}}],["intercepted",{"2":{"61":1}}],["interrupted",{"2":{"61":1}}],["index",{"2":{"48":6,"75":2,"77":2}}],["indexorname",{"2":{"26":5,"28":2,"29":2,"30":2,"31":2,"32":2}}],["input",{"2":{"17":1,"18":1}}],["in",{"2":{"1":1,"16":1}}],["it",{"2":{"1":1}}],["iztro提供了这两种获取方式",{"2":{"46":1}}],["iztro",{"0":{"0":1},"2":{"0":1,"21":3,"22":2,"23":1,"24":1,"27":4,"28":1,"29":1,"30":1,"31":1,"32":1,"35":1,"42":2,"43":5,"45":3,"46":2,"48":3,"50":2,"54":3,"55":4}}],["capable",{"2":{"61":1}}],["career",{"2":{"58":1,"73":2}}],["can",{"2":{"1":1}}],["copyright",{"2":{"53":1}}],["condemned",{"2":{"61":1}}],["consumer",{"2":{"61":1}}],["considery",{"2":{"61":2}}],["const",{"2":{"1":1,"23":1,"24":1,"27":8,"28":3,"29":3,"30":3,"31":3,"32":3,"35":4,"37":1,"38":1,"39":1,"46":2,"48":1,"50":1,"55":1}}],["containers",{"0":{"18":1}}],["children",{"2":{"58":1}}],["chinesedate",{"2":{"23":1,"46":1,"79":4}}],["cheerful",{"2":{"61":3}}],["chen",{"2":{"57":1}}],["check",{"2":{"6":1,"19":1}}],["chou",{"2":{"57":1}}],["changsheng12",{"2":{"23":12,"46":12,"72":2}}],["cn`",{"2":{"65":1}}],["cn",{"2":{"23":4,"24":3,"27":4,"28":1,"29":1,"30":1,"31":1,"32":1,"35":1,"47":4,"65":1}}],["custom",{"0":{"18":1}}],["current",{"2":{"1":1}}],["senior",{"2":{"61":1}}],["serious",{"2":{"61":1}}],["setlanguage",{"2":{"55":2}}],["setup",{"2":{"1":1}}],["sage",{"2":{"61":1}}],["spark",{"2":{"61":1}}],["spirit",{"2":{"58":1}}],["spouse",{"2":{"58":1}}],["sylar",{"2":{"53":1}}],["syntax",{"0":{"17":1},"2":{"17":1}}],["s",{"2":{"43":3}}],["shen",{"2":{"57":1}}],["shbun",{"2":{"43":1}}],["shpnpm",{"2":{"43":1}}],["shyarn",{"2":{"43":1}}],["shnpm",{"2":{"43":1}}],["shiki",{"2":{"17":1}}],["sumo",{"2":{"61":1}}],["sun",{"2":{"61":1}}],["surface",{"2":{"58":1}}],["surroundedpalacesofsoul",{"2":{"30":1}}],["surroundedpalaces",{"0":{"30":1,"73":1},"2":{"26":2,"30":6,"73":1}}],["suiqian12",{"2":{"23":12,"46":12,"72":2}}],["startype",{"0":{"67":1},"2":{"67":1,"69":2}}],["star",{"0":{"69":1},"2":{"50":5,"51":2,"55":2,"69":1,"72":6,"75":2}}],["starname",{"0":{"61":1},"2":{"26":3,"29":2,"31":2,"32":2,"36":3,"37":2,"38":2,"39":2,"69":2,"72":8,"75":2,"79":4}}],["stars",{"2":{"26":3,"29":2,"31":2,"32":2,"36":3,"37":2,"38":2,"39":2,"48":2,"75":2}}],["stage",{"2":{"23":12,"46":12}}],["string",{"2":{"23":3,"24":3,"26":1,"27":2,"47":4,"49":1,"77":4,"79":14}}],["scatterbrain",{"2":{"61":1}}],["scholar",{"2":{"61":3}}],["scope",{"0":{"66":1},"2":{"23":66,"46":66,"48":2,"50":10,"51":2,"55":10,"66":1,"69":4}}],["script",{"2":{"1":2}}],["sinister",{"2":{"61":1}}],["sick",{"2":{"61":1}}],["sickly",{"2":{"61":1}}],["siblings",{"2":{"58":1}}],["si",{"2":{"57":1}}],["sign",{"2":{"23":1,"46":1,"79":2}}],["site",{"2":{"1":1}}],["sorrowing",{"2":{"61":1}}],["solemn",{"2":{"61":1}}],["solardate",{"2":{"23":1,"46":1,"48":1,"77":2,"79":2}}],["solardatestr",{"2":{"23":2,"47":2}}],["social",{"2":{"61":1}}],["soft",{"2":{"23":6,"46":6,"48":1,"50":4,"55":4,"67":2}}],["soulindex",{"2":{"71":2}}],["soulandbody",{"0":{"71":1},"2":{"71":1}}],["soulpalace",{"2":{"28":1,"29":1,"31":1,"32":1}}],["soul",{"2":{"23":1,"46":1,"58":1,"79":2}}],["some",{"2":{"1":1,"16":1}}],["ambush",{"2":{"61":1}}],["awarded",{"2":{"61":1}}],["alone",{"2":{"61":1}}],["attractive",{"2":{"61":3}}],["aide",{"2":{"61":3}}],["assistant",{"2":{"61":3}}],["astrolabe该类所有属性都是继承自",{"2":{"26":1}}],["astrolabebylunardate",{"0":{"24":1},"2":{"24":1,"26":1,"46":3,"47":1}}],["astrolabebysolardate",{"0":{"23":1},"2":{"23":2,"24":4,"26":1,"27":4,"28":1,"29":1,"30":1,"31":1,"32":1,"35":1,"46":3,"47":1,"48":2}}],["astrolabe",{"0":{"79":1},"2":{"23":1,"24":1,"26":3,"27":8,"28":3,"29":3,"30":3,"31":3,"32":3,"35":5,"37":2,"38":2,"39":2,"46":4,"48":5,"49":1,"79":1}}],["astro",{"0":{"22":1},"1":{"23":1,"24":1},"2":{"21":1,"22":2,"23":2,"24":2,"25":1,"27":8,"28":2,"29":2,"30":2,"31":2,"32":2,"35":2,"45":1,"46":8,"47":2,"48":4}}],["artist",{"2":{"61":3}}],["ageless",{"2":{"61":1}}],["age",{"2":{"48":1,"77":2}}],["ages",{"2":{"23":12,"46":12,"72":2}}],["admired",{"2":{"61":1}}],["adulthood",{"2":{"61":1}}],["adolescence",{"2":{"61":1}}],["advocator",{"2":{"61":1}}],["advisor",{"2":{"61":1}}],["addtional",{"2":{"60":1}}],["add",{"2":{"43":3}}],["additional",{"2":{"17":1}}],["adjective",{"2":{"23":32,"46":32,"67":2}}],["adjectivestars",{"2":{"23":12,"46":12,"72":2}}],["a",{"2":{"18":8}}],["an",{"2":{"18":2}}],["and",{"2":{"1":2}}],["access",{"2":{"1":1}}],["apis",{"2":{"1":1,"6":1}}],["api",{"0":{"1":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"1":1}}],["target",{"2":{"73":2}}],["talented",{"2":{"61":1}}],["tw`",{"2":{"65":1}}],["tw",{"2":{"23":1,"24":1,"47":2,"65":1}}],["true",{"2":{"23":8,"24":6,"27":4,"28":2,"29":4,"30":2,"31":4,"32":4,"35":1,"37":2,"38":2,"39":2,"46":2,"47":8,"51":3}}],["tied",{"2":{"61":1}}],["tianma",{"2":{"23":1,"46":1,"48":1,"50":1,"55":1,"67":2}}],["timerange",{"2":{"23":1,"46":1,"79":2}}],["time",{"2":{"23":1,"46":1,"79":2}}],["timeindex可以省略",{"2":{"49":1}}],["timeindex",{"2":{"23":2,"24":2,"26":1,"27":5,"47":4,"49":2}}],["tips",{"2":{"48":1}}],["tip",{"2":{"18":4}}],["types",{"2":{"54":2}}],["type",{"2":{"23":67,"24":1,"46":66,"48":2,"50":10,"55":10,"65":1,"66":1,"67":1,"69":3,"71":1,"72":1,"73":1,"75":1,"76":1,"77":1,"79":1}}],["tsconst",{"2":{"37":2,"38":2,"39":2}}],["tstype",{"2":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"37":1,"38":1,"39":1}}],["tsinterface",{"2":{"26":1,"36":1}}],["tsimport",{"2":{"22":1,"23":1,"24":1,"27":4,"28":1,"29":1,"30":1,"31":1,"32":1,"35":1,"45":1,"46":1,"48":1,"50":1,"54":2,"55":3}}],["ts",{"2":{"23":1,"35":3,"46":1,"48":1,"50":1}}],["tsexport",{"2":{"23":1,"24":1,"65":1,"66":1,"67":1,"69":1,"71":1,"72":1,"73":1,"75":1,"76":1,"77":1,"79":1}}],["tough",{"2":{"23":6,"46":6,"50":2,"55":2,"67":2}}],["to",{"2":{"1":1}}],["theme",{"0":{"3":1},"2":{"1":4,"3":1}}],["the",{"2":{"1":3,"6":2,"16":1,"19":2}}],["this",{"2":{"1":1,"16":1,"18":10}}],["blessed",{"2":{"61":1}}],["block",{"2":{"18":2}}],["buried",{"2":{"61":1}}],["built",{"2":{"16":1}}],["broken",{"2":{"61":1}}],["brightness",{"0":{"59":1},"2":{"23":28,"46":28,"69":4}}],["bing",{"2":{"56":1}}],["book",{"2":{"61":1}}],["boolean",{"2":{"23":2,"24":4,"26":3,"29":2,"31":2,"32":2,"36":3,"37":2,"38":2,"39":2,"47":3,"72":4}}],["born",{"2":{"61":1}}],["bottomless",{"2":{"61":1}}],["both",{"2":{"1":1}}],["boshi12",{"2":{"23":12,"46":12,"72":2}}],["bodyindex",{"2":{"71":2}}],["body",{"2":{"23":1,"46":1,"58":1,"79":2}}],["box",{"2":{"18":2}}],["be",{"2":{"1":1}}],["by",{"2":{"1":1,"16":1,"17":1}}],["perished",{"2":{"61":1}}],["peaceful",{"2":{"61":1}}],["psychic",{"2":{"61":1}}],["passionate",{"2":{"61":1}}],["parents",{"2":{"58":1}}],["paypal",{"2":{"52":1}}],["palace该类所有属性都是继承自",{"2":{"36":1}}],["palacenames",{"2":{"48":5,"75":2}}],["palacename",{"0":{"58":1},"2":{"26":5,"28":2,"29":2,"30":2,"31":2,"32":2,"72":2,"75":2}}],["palace",{"0":{"28":1,"72":1},"2":{"26":1,"28":4,"29":1,"31":1,"32":1,"35":7,"36":3,"37":4,"38":4,"39":4,"54":1,"72":1,"76":1}}],["palaces",{"2":{"23":1,"35":3,"46":1,"52":1,"79":2}}],["page",{"0":{"4":1,"5":1},"2":{"1":7,"4":1,"16":1}}],["powered",{"2":{"17":1}}],["prime",{"2":{"61":1}}],["property",{"2":{"58":1}}],["provides",{"2":{"17":1}}],["provided",{"2":{"1":1,"16":1}}],["pre",{"2":{"1":6}}],["downcast",{"2":{"61":1}}],["doctor",{"2":{"61":1}}],["documentation",{"2":{"6":1,"19":1}}],["document",{"2":{"0":1}}],["docs",{"0":{"0":1}}],["dragon",{"2":{"61":1}}],["disastery",{"2":{"61":1}}],["dissipated",{"2":{"61":1}}],["dignified",{"2":{"61":1}}],["ding",{"2":{"56":1}}],["d",{"2":{"23":1,"24":1,"27":3,"47":2}}],["dala",{"2":{"61":3}}],["daily",{"2":{"48":1,"77":2}}],["date",{"2":{"26":2,"27":12,"48":2,"49":4}}],["data",{"0":{"3":1,"4":1},"2":{"1":3,"17":2,"54":1}}],["dangerous",{"2":{"18":2}}],["danger",{"2":{"18":2}}],["dead",{"2":{"61":1}}],["decadal",{"0":{"76":1},"2":{"48":2,"50":12,"51":1,"55":13,"61":10,"66":2,"72":4,"76":1,"77":2}}],["dependencies",{"2":{"43":1}}],["details",{"2":{"18":4}}],["default",{"2":{"17":2}}],["demonstrates",{"2":{"1":1,"16":1}}]],"serializationVersion":2}';export{t as default}; diff --git a/docs/assets/chunks/VPLocalSearchBox.361423b8.js b/docs/assets/chunks/VPLocalSearchBox.361423b8.js deleted file mode 100644 index 79cd4bd7..00000000 --- a/docs/assets/chunks/VPLocalSearchBox.361423b8.js +++ /dev/null @@ -1,7 +0,0 @@ -import{V as ze,h as ne,x as Be,ah as Nt,ai as kt,d as Tt,E as ge,aj as et,g as Te,ak as It,al as Dt,y as _t,am as Ot,j as Ie,O as fe,S as be,an as Rt,ao as Mt,W as Lt,s as Pt,ap as zt,o as Z,b as Bt,k as S,$ as Vt,l as W,aq as $t,ar as Wt,as as Kt,c as ee,n as tt,e as we,D as rt,F as at,a as de,t as he,at as jt,p as Jt,m as Ut,au as nt,av as Ht,a6 as Gt,ac as qt,_ as Qt}from"./framework.f0e9ff50.js";import{u as Yt,c as Zt}from"./theme.c30ae04d.js";const Xt={root:()=>ze(()=>import("./@localSearchIndexroot.3ffcfc9b.js"),[]),en_US:()=>ze(()=>import("./@localSearchIndexen_US.addc847c.js"),[])};/*! -* tabbable 6.2.0 -* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE -*/var pt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ee=pt.join(","),yt=typeof Element>"u",oe=yt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Se=!yt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ae=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},er=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},mt=function(e,t,r){if(Ae(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ee));return t&&oe.call(e,Ee)&&n.unshift(e),n=n.filter(r),n},gt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ae(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=oe.call(i,Ee);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ae(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var y=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,y):n.push({scopeParent:i,candidates:y})}else a.unshift.apply(a,i.children)}}return n},bt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||er(e))&&!bt(e)?0:e.tabIndex},tr=function(e,t){var r=ie(e);return r<0&&t&&!bt(e)?0:r},rr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},ar=function(e){return wt(e)&&e.type==="hidden"},nr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},ir=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(oe.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Se(e);if(u&&!u.shadowRoot&&n(u)===!0)return it(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(lr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return it(e);return!1},fr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},hr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=tr(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(rr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},vr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=gt([e],t.includeContainer,{filter:Ve.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:dr}):r=mt(e,t.includeContainer,Ve.bind(null,t)),hr(r)},pr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=gt([e],t.includeContainer,{filter:Ce.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=mt(e,t.includeContainer,Ce.bind(null,t)),r},se=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return oe.call(e,Ee)===!1?!1:Ve(t,e)},yr=pt.concat("iframe").join(","),De=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return oe.call(e,yr)===!1?!1:Ce(t,e)};/*! -* focus-trap 7.5.2 -* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE -*/function ot(o,e){var t=Object.keys(o);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(o);e&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(o,n).enumerable})),t.push.apply(t,r)}return t}function st(o){for(var e=1;e0){var r=e[e.length-1];r!==t&&r.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var r=e.indexOf(t);r!==-1&&e.splice(r,1),e.length>0&&e[e.length-1].unpause()}},wr=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},xr=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},ye=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Fr=function(e){return ye(e)&&!e.shiftKey},Er=function(e){return ye(e)&&e.shiftKey},lt=function(e){return setTimeout(e,0)},ct=function(e,t){var r=-1;return e.every(function(n,a){return t(n)?(r=a,!1):!0}),r},ve=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1?p-1:0),T=1;T=0)c=r.activeElement;else{var f=i.tabbableGroups[0],p=f&&f.firstTabbableNode;c=p||h("fallbackFocus")}if(!c)throw new Error("Your focus-trap needs to have at least one focusable element");return c},v=function(){if(i.containerGroups=i.containers.map(function(c){var f=vr(c,a.tabbableOptions),p=pr(c,a.tabbableOptions),w=f.length>0?f[0]:void 0,T=f.length>0?f[f.length-1]:void 0,O=p.find(function(b){return se(b)}),P=p.slice().reverse().find(function(b){return se(b)}),g=!!f.find(function(b){return ie(b)>0});return{container:c,tabbableNodes:f,focusableNodes:p,posTabIndexesFound:g,firstTabbableNode:w,lastTabbableNode:T,firstDomTabbableNode:O,lastDomTabbableNode:P,nextTabbableNode:function(z){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,j=f.indexOf(z);return j<0?G?p.slice(p.indexOf(z)+1).find(function(J){return se(J)}):p.slice(0,p.indexOf(z)).reverse().find(function(J){return se(J)}):f[j+(G?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(c){return c.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!h("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(c){return c.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},y=function F(c){if(c!==!1&&c!==r.activeElement){if(!c||!c.focus){F(d());return}c.focus({preventScroll:!!a.preventScroll}),i.mostRecentlyFocusedNode=c,wr(c)&&c.select()}},m=function(c){var f=h("setReturnFocus",c);return f||(f===!1?!1:c)},E=function(c){var f=c.target,p=c.event,w=c.isBackward,T=w===void 0?!1:w;f=f||xe(p),v();var O=null;if(i.tabbableGroups.length>0){var P=l(f,p),g=P>=0?i.containerGroups[P]:void 0;if(P<0)T?O=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:O=i.tabbableGroups[0].firstTabbableNode;else if(T){var b=ct(i.tabbableGroups,function(U){var H=U.firstTabbableNode;return f===H});if(b<0&&(g.container===f||De(f,a.tabbableOptions)&&!se(f,a.tabbableOptions)&&!g.nextTabbableNode(f,!1))&&(b=P),b>=0){var z=b===0?i.tabbableGroups.length-1:b-1,G=i.tabbableGroups[z];O=ie(f)>=0?G.lastTabbableNode:G.lastDomTabbableNode}else ye(p)||(O=g.nextTabbableNode(f,!1))}else{var j=ct(i.tabbableGroups,function(U){var H=U.lastTabbableNode;return f===H});if(j<0&&(g.container===f||De(f,a.tabbableOptions)&&!se(f,a.tabbableOptions)&&!g.nextTabbableNode(f))&&(j=P),j>=0){var J=j===i.tabbableGroups.length-1?0:j+1,B=i.tabbableGroups[J];O=ie(f)>=0?B.firstTabbableNode:B.firstDomTabbableNode}else ye(p)||(O=g.nextTabbableNode(f))}}else O=h("fallbackFocus");return O},x=function(c){var f=xe(c);if(!(l(f,c)>=0)){if(ve(a.clickOutsideDeactivates,c)){s.deactivate({returnFocus:a.returnFocusOnDeactivate});return}ve(a.allowOutsideClick,c)||c.preventDefault()}},C=function(c){var f=xe(c),p=l(f,c)>=0;if(p||f instanceof Document)p&&(i.mostRecentlyFocusedNode=f);else{c.stopImmediatePropagation();var w,T=!0;if(i.mostRecentlyFocusedNode)if(ie(i.mostRecentlyFocusedNode)>0){var O=l(i.mostRecentlyFocusedNode),P=i.containerGroups[O].tabbableNodes;if(P.length>0){var g=P.findIndex(function(b){return b===i.mostRecentlyFocusedNode});g>=0&&(a.isKeyForward(i.recentNavEvent)?g+1=0&&(w=P[g-1],T=!1))}}else i.containerGroups.some(function(b){return b.tabbableNodes.some(function(z){return ie(z)>0})})||(T=!1);else T=!1;T&&(w=E({target:i.mostRecentlyFocusedNode,isBackward:a.isKeyBackward(i.recentNavEvent)})),y(w||i.mostRecentlyFocusedNode||d())}i.recentNavEvent=void 0},N=function(c){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=c;var p=E({event:c,isBackward:f});p&&(ye(c)&&c.preventDefault(),y(p))},A=function(c){if(xr(c)&&ve(a.escapeDeactivates,c)!==!1){c.preventDefault(),s.deactivate();return}(a.isKeyForward(c)||a.isKeyBackward(c))&&N(c,a.isKeyBackward(c))},M=function(c){var f=xe(c);l(f,c)>=0||ve(a.clickOutsideDeactivates,c)||ve(a.allowOutsideClick,c)||(c.preventDefault(),c.stopImmediatePropagation())},L=function(){if(i.active)return ut.activateTrap(n,s),i.delayInitialFocusTimer=a.delayInitialFocus?lt(function(){y(d())}):y(d()),r.addEventListener("focusin",C,!0),r.addEventListener("mousedown",x,{capture:!0,passive:!1}),r.addEventListener("touchstart",x,{capture:!0,passive:!1}),r.addEventListener("click",M,{capture:!0,passive:!1}),r.addEventListener("keydown",A,{capture:!0,passive:!1}),s},D=function(){if(i.active)return r.removeEventListener("focusin",C,!0),r.removeEventListener("mousedown",x,!0),r.removeEventListener("touchstart",x,!0),r.removeEventListener("click",M,!0),r.removeEventListener("keydown",A,!0),s},k=function(c){var f=c.some(function(p){var w=Array.from(p.removedNodes);return w.some(function(T){return T===i.mostRecentlyFocusedNode})});f&&y(d())},I=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(k):void 0,R=function(){I&&(I.disconnect(),i.active&&!i.paused&&i.containers.map(function(c){I.observe(c,{subtree:!0,childList:!0})}))};return s={get active(){return i.active},get paused(){return i.paused},activate:function(c){if(i.active)return this;var f=u(c,"onActivate"),p=u(c,"onPostActivate"),w=u(c,"checkCanFocusTrap");w||v(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=r.activeElement,f==null||f();var T=function(){w&&v(),L(),R(),p==null||p()};return w?(w(i.containers.concat()).then(T,T),this):(T(),this)},deactivate:function(c){if(!i.active)return this;var f=st({onDeactivate:a.onDeactivate,onPostDeactivate:a.onPostDeactivate,checkCanReturnFocus:a.checkCanReturnFocus},c);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,D(),i.active=!1,i.paused=!1,R(),ut.deactivateTrap(n,s);var p=u(f,"onDeactivate"),w=u(f,"onPostDeactivate"),T=u(f,"checkCanReturnFocus"),O=u(f,"returnFocus","returnFocusOnDeactivate");p==null||p();var P=function(){lt(function(){O&&y(m(i.nodeFocusedBeforeActivation)),w==null||w()})};return O&&T?(T(m(i.nodeFocusedBeforeActivation)).then(P,P),this):(P(),this)},pause:function(c){if(i.paused||!i.active)return this;var f=u(c,"onPause"),p=u(c,"onPostPause");return i.paused=!0,f==null||f(),D(),R(),p==null||p(),this},unpause:function(c){if(!i.paused||!i.active)return this;var f=u(c,"onUnpause"),p=u(c,"onPostUnpause");return i.paused=!1,f==null||f(),v(),L(),R(),p==null||p(),this},updateContainerElements:function(c){var f=[].concat(c).filter(Boolean);return i.containers=f.map(function(p){return typeof p=="string"?r.querySelector(p):p}),i.active&&v(),R(),this}},s.updateContainerElements(e),s};function Cr(o,e={}){let t;const{immediate:r,...n}=e,a=ne(!1),i=ne(!1),s=d=>t&&t.activate(d),u=d=>t&&t.deactivate(d),l=()=>{t&&(t.pause(),i.value=!0)},h=()=>{t&&(t.unpause(),i.value=!1)};return Be(()=>Nt(o),d=>{d&&(t=Ar(d,{...n,onActivate(){a.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){a.value=!1,e.onDeactivate&&e.onDeactivate()}}),r&&s())},{flush:"post"}),kt(()=>u()),{hasFocus:a,isPaused:i,activate:s,deactivate:u,pause:l,unpause:h}}class le{constructor(e,t=!0,r=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=r,this.iframesTimeout=n}static matches(e,t){const r=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let a=!1;return r.every(i=>n.call(e,i)?(a=!0,!1):!0),a}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(r=>{const n=t.filter(a=>a.contains(r)).length>0;t.indexOf(r)===-1&&!n&&t.push(r)}),t}getIframeContents(e,t,r=()=>{}){let n;try{const a=e.contentWindow;if(n=a.document,!a||!n)throw new Error("iframe inaccessible")}catch{r()}n&&t(n)}isIframeBlank(e){const t="about:blank",r=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&r!==t&&r}observeIframeLoad(e,t,r){let n=!1,a=null;const i=()=>{if(!n){n=!0,clearTimeout(a);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,r))}catch{r()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,r){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,r):this.getIframeContents(e,t,r):this.observeIframeLoad(e,t,r)}catch{r()}}waitForIframes(e,t){let r=0;this.forEachIframe(e,()=>!0,n=>{r++,this.waitForIframes(n.querySelector("html"),()=>{--r||t()})},n=>{n||t()})}forEachIframe(e,t,r,n=()=>{}){let a=e.querySelectorAll("iframe"),i=a.length,s=0;a=Array.prototype.slice.call(a);const u=()=>{--i<=0&&n(s)};i||u(),a.forEach(l=>{le.matches(l,this.exclude)?u():this.onIframeReady(l,h=>{t(l)&&(s++,r(h)),u()},u)})}createIterator(e,t,r){return document.createNodeIterator(e,t,r,!1)}createInstanceOnIframe(e){return new le(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,r){const n=e.compareDocumentPosition(r),a=Node.DOCUMENT_POSITION_PRECEDING;if(n&a)if(t!==null){const i=t.compareDocumentPosition(r),s=Node.DOCUMENT_POSITION_FOLLOWING;if(i&s)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let r;return t===null?r=e.nextNode():r=e.nextNode()&&e.nextNode(),{prevNode:t,node:r}}checkIframeFilter(e,t,r,n){let a=!1,i=!1;return n.forEach((s,u)=>{s.val===r&&(a=u,i=s.handled)}),this.compareNodeIframe(e,t,r)?(a===!1&&!i?n.push({val:r,handled:!0}):a!==!1&&!i&&(n[a].handled=!0),!0):(a===!1&&n.push({val:r,handled:!1}),!1)}handleOpenIframes(e,t,r,n){e.forEach(a=>{a.handled||this.getIframeContents(a.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,r,n)})})}iterateThroughNodes(e,t,r,n,a){const i=this.createIterator(t,e,n);let s=[],u=[],l,h,d=()=>({prevNode:h,node:l}=this.getIteratorNode(i),l);for(;d();)this.iframes&&this.forEachIframe(t,v=>this.checkIframeFilter(l,h,v,s),v=>{this.createInstanceOnIframe(v).forEachNode(e,y=>u.push(y),n)}),u.push(l);u.forEach(v=>{r(v)}),this.iframes&&this.handleOpenIframes(s,e,r,n),a()}forEachNode(e,t,r,n=()=>{}){const a=this.getContexts();let i=a.length;i||n(),a.forEach(s=>{const u=()=>{this.iterateThroughNodes(e,s,t,r,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(s,u):u()})}}let Nr=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new le(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const r=this.opt.log;this.opt.debug&&typeof r=="object"&&typeof r[t]=="function"&&r[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,r=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let a in t)if(t.hasOwnProperty(a)){const i=t[a],s=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(a):this.escapeStr(a),u=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);s!==""&&u!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(s)}|${this.escapeStr(u)})`,`gm${r}`),n+`(${this.processSynomyms(s)}|${this.processSynomyms(u)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,r,n)=>{let a=n.charAt(r+1);return/[(|)\\]/.test(a)||a===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const r=this.opt.ignorePunctuation;return Array.isArray(r)&&r.length&&t.push(this.escapeStr(r.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",r=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(a=>{r.every(i=>{if(i.indexOf(a)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let r=this.opt.accuracy,n=typeof r=="string"?r:r.value,a=typeof r=="string"?[]:r.limiters,i="";switch(a.forEach(s=>{i+=`|${this.escapeStr(s)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(r=>{this.opt.separateWordSearch?r.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):r.trim()&&t.indexOf(r)===-1&&t.push(r)}),{keywords:t.sort((r,n)=>n.length-r.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let r=0;return e.sort((n,a)=>n.start-a.start).forEach(n=>{let{start:a,end:i,valid:s}=this.callNoMatchOnInvalidRanges(n,r);s&&(n.start=a,n.length=i-a,t.push(n),r=i)}),t}callNoMatchOnInvalidRanges(e,t){let r,n,a=!1;return e&&typeof e.start<"u"?(r=parseInt(e.start,10),n=r+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-r>0?a=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:r,end:n,valid:a}}checkWhitespaceRanges(e,t,r){let n,a=!0,i=r.length,s=t-i,u=parseInt(e.start,10)-s;return u=u>i?i:u,n=u+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),u<0||n-u<0||u>i||n>i?(a=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):r.substring(u,n).replace(/\s+/g,"")===""&&(a=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:u,end:n,valid:a}}getTextNodes(e){let t="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{r.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:r})})}matchesExclude(e){return le.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,r){const n=this.opt.element?this.opt.element:"mark",a=e.splitText(t),i=a.splitText(r-t);let s=document.createElement(n);return s.setAttribute("data-markjs","true"),this.opt.className&&s.setAttribute("class",this.opt.className),s.textContent=a.textContent,a.parentNode.replaceChild(s,a),i}wrapRangeInMappedTextNode(e,t,r,n,a){e.nodes.every((i,s)=>{const u=e.nodes[s+1];if(typeof u>"u"||u.start>t){if(!n(i.node))return!1;const l=t-i.start,h=(r>i.end?i.end:r)-i.start,d=e.value.substr(0,i.start),v=e.value.substr(h+i.start);if(i.node=this.wrapRangeInTextNode(i.node,l,h),e.value=d+v,e.nodes.forEach((y,m)=>{m>=s&&(e.nodes[m].start>0&&m!==s&&(e.nodes[m].start-=h),e.nodes[m].end-=h)}),r-=h,a(i.node.previousSibling,i.start),r>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,r,n,a){const i=t===0?0:t+1;this.getTextNodes(s=>{s.nodes.forEach(u=>{u=u.node;let l;for(;(l=e.exec(u.textContent))!==null&&l[i]!=="";){if(!r(l[i],u))continue;let h=l.index;if(i!==0)for(let d=1;d{let u;for(;(u=e.exec(s.value))!==null&&u[i]!=="";){let l=u.index;if(i!==0)for(let d=1;dr(u[i],d),(d,v)=>{e.lastIndex=v,n(d)})}a()})}wrapRangeFromIndex(e,t,r,n){this.getTextNodes(a=>{const i=a.value.length;e.forEach((s,u)=>{let{start:l,end:h,valid:d}=this.checkWhitespaceRanges(s,i,a.value);d&&this.wrapRangeInMappedTextNode(a,l,h,v=>t(v,s,a.value.substring(l,h),u),v=>{r(v,s)})}),n()})}unwrapMatches(e){const t=e.parentNode;let r=document.createDocumentFragment();for(;e.firstChild;)r.appendChild(e.removeChild(e.firstChild));t.replaceChild(r,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let r=0,n="wrapMatches";const a=i=>{r++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,s)=>this.opt.filter(s,i,r),a,()=>{r===0&&this.opt.noMatch(e),this.opt.done(r)})}mark(e,t){this.opt=t;let r=0,n="wrapMatches";const{keywords:a,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),s=this.opt.caseSensitive?"":"i",u=l=>{let h=new RegExp(this.createRegExp(l),`gm${s}`),d=0;this.log(`Searching with expression "${h}"`),this[n](h,1,(v,y)=>this.opt.filter(y,l,r,d),v=>{d++,r++,this.opt.each(v)},()=>{d===0&&this.opt.noMatch(l),a[i-1]===l?this.opt.done(r):u(a[a.indexOf(l)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(r):u(a[0])}markRanges(e,t){this.opt=t;let r=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(a,i,s,u)=>this.opt.filter(a,i,s,u),(a,i)=>{r++,this.opt.each(a,i)},()=>{this.opt.done(r)})):this.opt.done(r)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,r=>{this.unwrapMatches(r)},r=>{const n=le.matches(r,t),a=this.matchesExclude(r);return!n||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function kr(o){const e=new Nr(o);return this.mark=(t,r)=>(e.mark(t,r),this),this.markRegExp=(t,r)=>(e.markRegExp(t,r),this),this.markRanges=(t,r)=>(e.markRanges(t,r),this),this.unmark=t=>(e.unmark(t),this),this}var V=function(){return V=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&a[a.length-1])&&(l[0]===6||l[0]===2)){t=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]=o.length&&(o=void 0),{value:o&&o[r++],done:!o}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function $(o,e){var t=typeof Symbol=="function"&&o[Symbol.iterator];if(!t)return o;var r=t.call(o),n,a=[],i;try{for(;(e===void 0||e-- >0)&&!(n=r.next()).done;)a.push(n.value)}catch(s){i={error:s}}finally{try{n&&!n.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return a}var Dr="ENTRIES",xt="KEYS",Ft="VALUES",K="",_e=function(){function o(e,t){var r=e._tree,n=Array.from(r.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:r,keys:n}]:[]}return o.prototype.next=function(){var e=this.dive();return this.backtrack(),e},o.prototype.dive=function(){if(this._path.length===0)return{done:!0,value:void 0};var e=ue(this._path),t=e.node,r=e.keys;if(ue(r)===K)return{done:!1,value:this.result()};var n=t.get(ue(r));return this._path.push({node:n,keys:Array.from(n.keys())}),this.dive()},o.prototype.backtrack=function(){if(this._path.length!==0){var e=ue(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}},o.prototype.key=function(){return this.set._prefix+this._path.map(function(e){var t=e.keys;return ue(t)}).filter(function(e){return e!==K}).join("")},o.prototype.value=function(){return ue(this._path).node.get(K)},o.prototype.result=function(){switch(this._type){case Ft:return this.value();case xt:return this.key();default:return[this.key(),this.value()]}},o.prototype[Symbol.iterator]=function(){return this},o}(),ue=function(o){return o[o.length-1]},_r=function(o,e,t){var r=new Map;if(e===void 0)return r;for(var n=e.length+1,a=n+t,i=new Uint8Array(a*n).fill(t+1),s=0;st)continue e}Et(o.get(y),e,t,r,n,E,i,s+y)}}}catch(p){u={error:p}}finally{try{v&&!v.done&&(l=d.return)&&l.call(d)}finally{if(u)throw u.error}}},Oe=function(){function o(e,t){e===void 0&&(e=new Map),t===void 0&&(t=""),this._size=void 0,this._tree=e,this._prefix=t}return o.prototype.atPrefix=function(e){var t,r;if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");var n=$(Ne(this._tree,e.slice(this._prefix.length)),2),a=n[0],i=n[1];if(a===void 0){var s=$(je(i),2),u=s[0],l=s[1];try{for(var h=_(u.keys()),d=h.next();!d.done;d=h.next()){var v=d.value;if(v!==K&&v.startsWith(l)){var y=new Map;return y.set(v.slice(l.length),u.get(v)),new o(y,e)}}}catch(m){t={error:m}}finally{try{d&&!d.done&&(r=h.return)&&r.call(h)}finally{if(t)throw t.error}}}return new o(a,e)},o.prototype.clear=function(){this._size=void 0,this._tree.clear()},o.prototype.delete=function(e){return this._size=void 0,Or(this._tree,e)},o.prototype.entries=function(){return new _e(this,Dr)},o.prototype.forEach=function(e){var t,r;try{for(var n=_(this),a=n.next();!a.done;a=n.next()){var i=$(a.value,2),s=i[0],u=i[1];e(s,u,this)}}catch(l){t={error:l}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},o.prototype.fuzzyGet=function(e,t){return _r(this._tree,e,t)},o.prototype.get=function(e){var t=$e(this._tree,e);return t!==void 0?t.get(K):void 0},o.prototype.has=function(e){var t=$e(this._tree,e);return t!==void 0&&t.has(K)},o.prototype.keys=function(){return new _e(this,xt)},o.prototype.set=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Re(this._tree,e);return r.set(K,t),this},Object.defineProperty(o.prototype,"size",{get:function(){if(this._size)return this._size;this._size=0;for(var e=this.entries();!e.next().done;)this._size+=1;return this._size},enumerable:!1,configurable:!0}),o.prototype.update=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Re(this._tree,e);return r.set(K,t(r.get(K))),this},o.prototype.fetch=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Re(this._tree,e),n=r.get(K);return n===void 0&&r.set(K,n=t()),n},o.prototype.values=function(){return new _e(this,Ft)},o.prototype[Symbol.iterator]=function(){return this.entries()},o.from=function(e){var t,r,n=new o;try{for(var a=_(e),i=a.next();!i.done;i=a.next()){var s=$(i.value,2),u=s[0],l=s[1];n.set(u,l)}}catch(h){t={error:h}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return n},o.fromObject=function(e){return o.from(Object.entries(e))},o}(),Ne=function(o,e,t){var r,n;if(t===void 0&&(t=[]),e.length===0||o==null)return[o,t];try{for(var a=_(o.keys()),i=a.next();!i.done;i=a.next()){var s=i.value;if(s!==K&&e.startsWith(s))return t.push([o,s]),Ne(o.get(s),e.slice(s.length),t)}}catch(u){r={error:u}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return t.push([o,e]),Ne(void 0,"",t)},$e=function(o,e){var t,r;if(e.length===0||o==null)return o;try{for(var n=_(o.keys()),a=n.next();!a.done;a=n.next()){var i=a.value;if(i!==K&&e.startsWith(i))return $e(o.get(i),e.slice(i.length))}}catch(s){t={error:s}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},Re=function(o,e){var t,r,n=e.length;e:for(var a=0;o&&a0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new Oe,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}},o.prototype.discard=function(e){var t=this,r=this._idToShortId.get(e);if(r==null)throw new Error("MiniSearch: cannot discard document with ID ".concat(e,": it is not in the index"));this._idToShortId.delete(e),this._documentIds.delete(r),this._storedFields.delete(r),(this._fieldLength.get(r)||[]).forEach(function(n,a){t.removeFieldLength(r,a,t._documentCount,n)}),this._fieldLength.delete(r),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()},o.prototype.maybeAutoVacuum=function(){if(this._options.autoVacuum!==!1){var e=this._options.autoVacuum,t=e.minDirtFactor,r=e.minDirtCount,n=e.batchSize,a=e.batchWait;this.conditionalVacuum({batchSize:n,batchWait:a},{minDirtCount:r,minDirtFactor:t})}},o.prototype.discardAll=function(e){var t,r,n=this._options.autoVacuum;try{this._options.autoVacuum=!1;try{for(var a=_(e),i=a.next();!i.done;i=a.next()){var s=i.value;this.discard(s)}}catch(u){t={error:u}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}}finally{this._options.autoVacuum=n}this.maybeAutoVacuum()},o.prototype.replace=function(e){var t=this._options,r=t.idField,n=t.extractField,a=n(e,r);this.discard(a),this.add(e)},o.prototype.vacuum=function(e){return e===void 0&&(e={}),this.conditionalVacuum(e)},o.prototype.conditionalVacuum=function(e,t){var r=this;return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(function(){var n=r._enqueuedVacuumConditions;return r._enqueuedVacuumConditions=Ke,r.performVacuuming(e,n)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)},o.prototype.performVacuuming=function(e,t){return Tr(this,void 0,void 0,function(){var r,n,a,i,s,u,l,h,d,v,y,m,E,x,C,N,A,M,L,D,k,I,R,F,c;return Ir(this,function(f){switch(f.label){case 0:if(r=this._dirtCount,!this.vacuumConditionsMet(t))return[3,10];n=e.batchSize||We.batchSize,a=e.batchWait||We.batchWait,i=1,f.label=1;case 1:f.trys.push([1,7,8,9]),s=_(this._index),u=s.next(),f.label=2;case 2:if(u.done)return[3,6];l=$(u.value,2),h=l[0],d=l[1];try{for(v=(I=void 0,_(d)),y=v.next();!y.done;y=v.next()){m=$(y.value,2),E=m[0],x=m[1];try{for(C=(F=void 0,_(x)),N=C.next();!N.done;N=C.next())A=$(N.value,1),M=A[0],!this._documentIds.has(M)&&(x.size<=1?d.delete(E):x.delete(M))}catch(p){F={error:p}}finally{try{N&&!N.done&&(c=C.return)&&c.call(C)}finally{if(F)throw F.error}}}}catch(p){I={error:p}}finally{try{y&&!y.done&&(R=v.return)&&R.call(v)}finally{if(I)throw I.error}}return this._index.get(h).size===0&&this._index.delete(h),i%n!==0?[3,4]:[4,new Promise(function(p){return setTimeout(p,a)})];case 3:f.sent(),f.label=4;case 4:i+=1,f.label=5;case 5:return u=s.next(),[3,2];case 6:return[3,9];case 7:return L=f.sent(),D={error:L},[3,9];case 8:try{u&&!u.done&&(k=s.return)&&k.call(s)}finally{if(D)throw D.error}return[7];case 9:this._dirtCount-=r,f.label=10;case 10:return[4,null];case 11:return f.sent(),this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null,[2]}})})},o.prototype.vacuumConditionsMet=function(e){if(e==null)return!0;var t=e.minDirtCount,r=e.minDirtFactor;return t=t||Pe.minDirtCount,r=r||Pe.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=r},Object.defineProperty(o.prototype,"isVacuuming",{get:function(){return this._currentVacuum!=null},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"dirtCount",{get:function(){return this._dirtCount},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"dirtFactor",{get:function(){return this._dirtCount/(1+this._documentCount+this._dirtCount)},enumerable:!1,configurable:!0}),o.prototype.has=function(e){return this._idToShortId.has(e)},o.prototype.getStoredFields=function(e){var t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)},o.prototype.search=function(e,t){var r,n;t===void 0&&(t={});var a=this.executeQuery(e,t),i=[];try{for(var s=_(a),u=s.next();!u.done;u=s.next()){var l=$(u.value,2),h=l[0],d=l[1],v=d.score,y=d.terms,m=d.match,E=y.length,x={id:this._documentIds.get(h),score:v*E,terms:Object.keys(m),match:m};Object.assign(x,this._storedFields.get(h)),(t.filter==null||t.filter(x))&&i.push(x)}}catch(C){r={error:C}}finally{try{u&&!u.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return i.sort(ht),i},o.prototype.autoSuggest=function(e,t){var r,n,a,i;t===void 0&&(t={}),t=V(V({},this._options.autoSuggestOptions),t);var s=new Map;try{for(var u=_(this.search(e,t)),l=u.next();!l.done;l=u.next()){var h=l.value,d=h.score,v=h.terms,y=v.join(" "),m=s.get(y);m!=null?(m.score+=d,m.count+=1):s.set(y,{score:d,terms:v,count:1})}}catch(L){r={error:L}}finally{try{l&&!l.done&&(n=u.return)&&n.call(u)}finally{if(r)throw r.error}}var E=[];try{for(var x=_(s),C=x.next();!C.done;C=x.next()){var N=$(C.value,2),m=N[0],A=N[1],d=A.score,v=A.terms,M=A.count;E.push({suggestion:m,terms:v,score:d/M})}}catch(L){a={error:L}}finally{try{C&&!C.done&&(i=x.return)&&i.call(x)}finally{if(a)throw a.error}}return E.sort(ht),E},Object.defineProperty(o.prototype,"documentCount",{get:function(){return this._documentCount},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"termCount",{get:function(){return this._index.size},enumerable:!1,configurable:!0}),o.loadJSON=function(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)},o.getDefault=function(e){if(Le.hasOwnProperty(e))return Me(Le,e);throw new Error('MiniSearch: unknown option "'.concat(e,'"'))},o.loadJS=function(e,t){var r,n,a,i,s,u,l=e.index,h=e.documentCount,d=e.nextId,v=e.documentIds,y=e.fieldIds,m=e.fieldLength,E=e.averageFieldLength,x=e.storedFields,C=e.dirtCount,N=e.serializationVersion;if(N!==1&&N!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");var A=new o(t);A._documentCount=h,A._nextId=d,A._documentIds=Fe(v),A._idToShortId=new Map,A._fieldIds=y,A._fieldLength=Fe(m),A._avgFieldLength=E,A._storedFields=Fe(x),A._dirtCount=C||0,A._index=new Oe;try{for(var M=_(A._documentIds),L=M.next();!L.done;L=M.next()){var D=$(L.value,2),k=D[0],I=D[1];A._idToShortId.set(I,k)}}catch(b){r={error:b}}finally{try{L&&!L.done&&(n=M.return)&&n.call(M)}finally{if(r)throw r.error}}try{for(var R=_(l),F=R.next();!F.done;F=R.next()){var c=$(F.value,2),f=c[0],p=c[1],w=new Map;try{for(var T=(s=void 0,_(Object.keys(p))),O=T.next();!O.done;O=T.next()){var P=O.value,g=p[P];N===1&&(g=g.ds),w.set(parseInt(P,10),Fe(g))}}catch(b){s={error:b}}finally{try{O&&!O.done&&(u=T.return)&&u.call(T)}finally{if(s)throw s.error}}A._index.set(f,w)}}catch(b){a={error:b}}finally{try{F&&!F.done&&(i=R.return)&&i.call(R)}finally{if(a)throw a.error}}return A},o.prototype.executeQuery=function(e,t){var r=this;if(t===void 0&&(t={}),typeof e!="string"){var n=V(V(V({},t),e),{queries:void 0}),a=e.queries.map(function(x){return r.executeQuery(x,n)});return this.combineResults(a,n.combineWith)}var i=this._options,s=i.tokenize,u=i.processTerm,l=i.searchOptions,h=V(V({tokenize:s,processTerm:u},l),t),d=h.tokenize,v=h.processTerm,y=d(e).flatMap(function(x){return v(x)}).filter(function(x){return!!x}),m=y.map(Br(h)),E=m.map(function(x){return r.executeQuerySpec(x,h)});return this.combineResults(E,h.combineWith)},o.prototype.executeQuerySpec=function(e,t){var r,n,a,i,s=V(V({},this._options.searchOptions),t),u=(s.fields||this._options.fields).reduce(function(P,g){var b;return V(V({},P),(b={},b[g]=Me(s.boost,g)||1,b))},{}),l=s.boostDocument,h=s.weights,d=s.maxFuzzy,v=s.bm25,y=V(V({},ft.weights),h),m=y.fuzzy,E=y.prefix,x=this._index.get(e.term),C=this.termResults(e.term,e.term,1,x,u,l,v),N,A;if(e.prefix&&(N=this._index.atPrefix(e.term)),e.fuzzy){var M=e.fuzzy===!0?.2:e.fuzzy,L=M<1?Math.min(d,Math.round(e.term.length*M)):M;L&&(A=this._index.fuzzyGet(e.term,L))}if(N)try{for(var D=_(N),k=D.next();!k.done;k=D.next()){var I=$(k.value,2),R=I[0],F=I[1],c=R.length-e.term.length;if(c){A==null||A.delete(R);var f=E*R.length/(R.length+.3*c);this.termResults(e.term,R,f,F,u,l,v,C)}}}catch(P){r={error:P}}finally{try{k&&!k.done&&(n=D.return)&&n.call(D)}finally{if(r)throw r.error}}if(A)try{for(var p=_(A.keys()),w=p.next();!w.done;w=p.next()){var R=w.value,T=$(A.get(R),2),O=T[0],c=T[1];if(c){var f=m*R.length/(R.length+c);this.termResults(e.term,R,f,O,u,l,v,C)}}}catch(P){a={error:P}}finally{try{w&&!w.done&&(i=p.return)&&i.call(p)}finally{if(a)throw a.error}}return C},o.prototype.combineResults=function(e,t){if(t===void 0&&(t=Je),e.length===0)return new Map;var r=t.toLowerCase();return e.reduce(Lr[r])||new Map},o.prototype.toJSON=function(){var e,t,r,n,a=[];try{for(var i=_(this._index),s=i.next();!s.done;s=i.next()){var u=$(s.value,2),l=u[0],h=u[1],d={};try{for(var v=(r=void 0,_(h)),y=v.next();!y.done;y=v.next()){var m=$(y.value,2),E=m[0],x=m[1];d[E]=Object.fromEntries(x)}}catch(C){r={error:C}}finally{try{y&&!y.done&&(n=v.return)&&n.call(v)}finally{if(r)throw r.error}}a.push([l,d])}}catch(C){e={error:C}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:a,serializationVersion:2}},o.prototype.termResults=function(e,t,r,n,a,i,s,u){var l,h,d,v,y;if(u===void 0&&(u=new Map),n==null)return u;try{for(var m=_(Object.keys(a)),E=m.next();!E.done;E=m.next()){var x=E.value,C=a[x],N=this._fieldIds[x],A=n.get(N);if(A!=null){var M=A.size,L=this._avgFieldLength[N];try{for(var D=(d=void 0,_(A.keys())),k=D.next();!k.done;k=D.next()){var I=k.value;if(!this._documentIds.has(I)){this.removeTerm(N,I,t),M-=1;continue}var R=i?i(this._documentIds.get(I),t,this._storedFields.get(I)):1;if(R){var F=A.get(I),c=this._fieldLength.get(I)[N],f=zr(F,M,this._documentCount,c,L,s),p=r*C*R*f,w=u.get(I);if(w){w.score+=p,$r(w.terms,e);var T=Me(w.match,t);T?T.push(x):w.match[t]=[x]}else u.set(I,{score:p,terms:[e],match:(y={},y[t]=[x],y)})}}}catch(O){d={error:O}}finally{try{k&&!k.done&&(v=D.return)&&v.call(D)}finally{if(d)throw d.error}}}}}catch(O){l={error:O}}finally{try{E&&!E.done&&(h=m.return)&&h.call(m)}finally{if(l)throw l.error}}return u},o.prototype.addTerm=function(e,t,r){var n=this._index.fetch(r,vt),a=n.get(e);if(a==null)a=new Map,a.set(t,1),n.set(e,a);else{var i=a.get(t);a.set(t,(i||0)+1)}},o.prototype.removeTerm=function(e,t,r){if(!this._index.has(r)){this.warnDocumentChanged(t,e,r);return}var n=this._index.fetch(r,vt),a=n.get(e);a==null||a.get(t)==null?this.warnDocumentChanged(t,e,r):a.get(t)<=1?a.size<=1?n.delete(e):a.delete(t):a.set(t,a.get(t)-1),this._index.get(r).size===0&&this._index.delete(r)},o.prototype.warnDocumentChanged=function(e,t,r){var n,a;try{for(var i=_(Object.keys(this._fieldIds)),s=i.next();!s.done;s=i.next()){var u=s.value;if(this._fieldIds[u]===t){this._options.logger("warn","MiniSearch: document with ID ".concat(this._documentIds.get(e),' has changed before removal: term "').concat(r,'" was not present in field "').concat(u,'". Removing a document after it has changed can corrupt the index!'),"version_conflict");return}}}catch(l){n={error:l}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}},o.prototype.addDocumentId=function(e){var t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t},o.prototype.addFields=function(e){for(var t=0;t(Jt("data-v-7103b5f8"),o=o(),Ut(),o),Kr=["aria-owns"],jr={class:"shell"},Jr=["title"],Ur=Q(()=>S("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[S("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"},[S("circle",{cx:"11",cy:"11",r:"8"}),S("path",{d:"m21 21l-4.35-4.35"})])],-1)),Hr=[Ur],Gr={class:"search-actions before"},qr=["title"],Qr=Q(()=>S("svg",{width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[S("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 12H5m7 7l-7-7l7-7"})],-1)),Yr=[Qr],Zr=["placeholder"],Xr={class:"search-actions"},ea=["title"],ta=Q(()=>S("svg",{width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[S("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 14h7v7H3zM3 3h7v7H3zm11 1h7m-7 5h7m-7 6h7m-7 5h7"})],-1)),ra=[ta],aa=["disabled","title"],na=Q(()=>S("svg",{width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[S("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20 5H9l-7 7l7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2Zm-2 4l-6 6m0-6l6 6"})],-1)),ia=[na],oa=["id","role","aria-labelledby"],sa=["aria-selected"],ua=["href","aria-label","onMouseenter","onFocusin"],la={class:"titles"},ca=Q(()=>S("span",{class:"title-icon"},"#",-1)),fa=["innerHTML"],da=Q(()=>S("svg",{width:"18",height:"18",viewBox:"0 0 24 24"},[S("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m9 18l6-6l-6-6"})],-1)),ha={class:"title main"},va=["innerHTML"],pa={key:0,class:"excerpt-wrapper"},ya={key:0,class:"excerpt",inert:""},ma=["innerHTML"],ga=Q(()=>S("div",{class:"excerpt-gradient-bottom"},null,-1)),ba=Q(()=>S("div",{class:"excerpt-gradient-top"},null,-1)),wa={key:0,class:"no-results"},xa={class:"search-keyboard-shortcuts"},Fa=["aria-label"],Ea=Q(()=>S("svg",{width:"14",height:"14",viewBox:"0 0 24 24"},[S("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 19V5m-7 7l7-7l7 7"})],-1)),Sa=[Ea],Aa=["aria-label"],Ca=Q(()=>S("svg",{width:"14",height:"14",viewBox:"0 0 24 24"},[S("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 5v14m7-7l-7 7l-7-7"})],-1)),Na=[Ca],ka=["aria-label"],Ta=Q(()=>S("svg",{width:"14",height:"14",viewBox:"0 0 24 24"},[S("g",{fill:"none",stroke:"currentcolor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"},[S("path",{d:"m9 10l-5 5l5 5"}),S("path",{d:"M20 4v7a4 4 0 0 1-4 4H4"})])],-1)),Ia=[Ta],Da=["aria-label"],_a=Tt({__name:"VPLocalSearchBox",props:{placeholder:{}},emits:["close"],setup(o,{emit:e}){var T,O,P;const t=ge(),r=ge(),n=ge(Xt),a=Yt(),{activate:i}=Cr(t,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:s,theme:u}=a,l=et(async()=>{var g,b,z,G,j,J,B,U,H;return nt(Mr.loadJSON((z=await((b=(g=n.value)[s.value])==null?void 0:b.call(g)))==null?void 0:z.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((G=u.value.search)==null?void 0:G.provider)==="local"&&((J=(j=u.value.search.options)==null?void 0:j.miniSearch)==null?void 0:J.searchOptions)},...((B=u.value.search)==null?void 0:B.provider)==="local"&&((H=(U=u.value.search.options)==null?void 0:U.miniSearch)==null?void 0:H.options)}))}),d=Te(()=>{var g,b;return((g=u.value.search)==null?void 0:g.provider)==="local"&&((b=u.value.search.options)==null?void 0:b.disableQueryPersistence)===!0}).value?ne(""):It("vitepress:local-search-filter",""),v=Dt("vitepress:local-search-detailed-list",((T=u.value.search)==null?void 0:T.provider)==="local"&&((O=u.value.search.options)==null?void 0:O.detailedView)===!0),y=Te(()=>{var g,b,z;return((g=u.value.search)==null?void 0:g.provider)==="local"&&(((b=u.value.search.options)==null?void 0:b.disableDetailedView)===!0||((z=u.value.search.options)==null?void 0:z.detailedView)===!1)});_t(()=>{y.value&&(v.value=!1)});const m=ge([]),E=ne(!1);Be(d,()=>{E.value=!1});const x=et(async()=>{if(r.value)return nt(new kr(r.value))},null);Ot(()=>[l.value,d.value,v.value],async([g,b,z],G,j)=>{var Ue,He,Ge,qe;let J=!1;if(j(()=>{J=!0}),!g)return;m.value=g.search(b).slice(0,16),E.value=!0;const B=z?await Promise.all(m.value.map(q=>C(q.id))):[];if(J)return;const U=new Map;for(const{id:q,mod:te}of B){const re=q.slice(0,q.indexOf("#"));let X=U.get(re);if(X)continue;X=new Map,U.set(re,X);const Y=te.default??te;if(Y!=null&&Y.render||Y!=null&&Y.setup){const ae=Ht(Y);ae.config.warnHandler=()=>{},ae.provide(Gt,a),Object.defineProperties(ae.config.globalProperties,{$frontmatter:{get(){return a.frontmatter.value}},$params:{get(){return a.page.value.params}}});const Qe=document.createElement("div");ae.mount(Qe),Qe.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(ce=>{var Xe;const me=(Xe=ce.querySelector("a"))==null?void 0:Xe.getAttribute("href"),Ye=(me==null?void 0:me.startsWith("#"))&&me.slice(1);if(!Ye)return;let Ze="";for(;(ce=ce.nextElementSibling)&&!/^h[1-6]$/i.test(ce.tagName);)Ze+=ce.outerHTML;X.set(Ye,Ze)}),ae.unmount()}if(J)return}const H=new Set;if(m.value=m.value.map(q=>{const[te,re]=q.id.split("#"),X=U.get(te),Y=(X==null?void 0:X.get(re))??"";for(const ae in q.match)H.add(ae);return{...q,text:Y}}),await fe(),J)return;await new Promise(q=>{var te;(te=x.value)==null||te.unmark({done:()=>{var re;(re=x.value)==null||re.markRegExp(w(H),{done:q})}})});const ke=((Ue=t.value)==null?void 0:Ue.querySelectorAll(".result .excerpt"))??[];for(const q of ke)(He=q.querySelector('mark[data-markjs="true"]'))==null||He.scrollIntoView({block:"center"});(qe=(Ge=r.value)==null?void 0:Ge.firstElementChild)==null||qe.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function C(g){const b=qt(g.slice(0,g.indexOf("#")));try{if(!b)throw new Error(`Cannot find file for id: ${g}`);return{id:g,mod:await ze(()=>import(b),[])}}catch(z){return console.error(z),{id:g,mod:{}}}}const N=ne(),A=Te(()=>{var g;return((g=d.value)==null?void 0:g.length)<=0});function M(g=!0){var b,z;(b=N.value)==null||b.focus(),g&&((z=N.value)==null||z.select())}Ie(()=>{M()});function L(g){g.pointerType==="mouse"&&M()}const D=ne(-1),k=ne(!1);Be(m,g=>{D.value=g.length?0:-1,I()});function I(){fe(()=>{const g=document.querySelector(".result.selected");g&&g.scrollIntoView({block:"nearest"})})}be("ArrowUp",g=>{g.preventDefault(),D.value--,D.value<0&&(D.value=m.value.length-1),k.value=!0,I()}),be("ArrowDown",g=>{g.preventDefault(),D.value++,D.value>=m.value.length&&(D.value=0),k.value=!0,I()});const R=Rt();be("Enter",()=>{const g=m.value[D.value];g&&(R.go(g.id),e("close"))}),be("Escape",()=>{e("close")});const F={modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}},c=Zt((P=u.value.search)==null?void 0:P.options,F);Ie(()=>{window.history.pushState(null,"",null)}),Mt("popstate",g=>{g.preventDefault(),e("close")});const f=Lt(Pt?document.body:null);Ie(()=>{fe(()=>{f.value=!0,fe().then(()=>i())})}),zt(()=>{f.value=!1});function p(){d.value="",fe().then(()=>M(!1))}function w(g){return new RegExp([...g].sort((b,z)=>z.length-b.length).map(b=>`(${b.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")})`).join("|"),"gi")}return(g,b)=>{var z,G,j,J;return Z(),Bt(jt,{to:"body"},[S("div",{ref_key:"el",ref:t,role:"button","aria-owns":(z=m.value)!=null&&z.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[S("div",{class:"backdrop",onClick:b[0]||(b[0]=B=>g.$emit("close"))}),S("div",jr,[S("form",{class:"search-bar",onPointerup:b[4]||(b[4]=B=>L(B)),onSubmit:b[5]||(b[5]=Vt(()=>{},["prevent"]))},[S("label",{title:g.placeholder,id:"localsearch-label",for:"localsearch-input"},Hr,8,Jr),S("div",Gr,[S("button",{class:"back-button",title:W(c)("modal.backButtonTitle"),onClick:b[1]||(b[1]=B=>g.$emit("close"))},Yr,8,qr)]),$t(S("input",{ref_key:"searchInput",ref:N,"onUpdate:modelValue":b[2]||(b[2]=B=>Kt(d)?d.value=B:null),placeholder:g.placeholder,id:"localsearch-input","aria-labelledby":"localsearch-label",class:"search-input"},null,8,Zr),[[Wt,W(d)]]),S("div",Xr,[y.value?we("",!0):(Z(),ee("button",{key:0,class:tt(["toggle-layout-button",{"detailed-list":W(v)}]),title:W(c)("modal.displayDetails"),onClick:b[3]||(b[3]=B=>D.value>-1&&(v.value=!W(v)))},ra,10,ea)),S("button",{class:"clear-button",type:"reset",disabled:A.value,title:W(c)("modal.resetButtonTitle"),onClick:p},ia,8,aa)])],32),S("ul",{ref_key:"resultsEl",ref:r,id:(G=m.value)!=null&&G.length?"localsearch-list":void 0,role:(j=m.value)!=null&&j.length?"listbox":void 0,"aria-labelledby":(J=m.value)!=null&&J.length?"localsearch-label":void 0,class:"results",onMousemove:b[7]||(b[7]=B=>k.value=!1)},[(Z(!0),ee(at,null,rt(m.value,(B,U)=>(Z(),ee("li",{key:B.id,role:"option","aria-selected":D.value===U?"true":"false"},[S("a",{href:B.id,class:tt(["result",{selected:D.value===U}]),"aria-label":[...B.titles,B.title].join(" > "),onMouseenter:H=>!k.value&&(D.value=U),onFocusin:H=>D.value=U,onClick:b[6]||(b[6]=H=>g.$emit("close"))},[S("div",null,[S("div",la,[ca,(Z(!0),ee(at,null,rt(B.titles,(H,ke)=>(Z(),ee("span",{key:ke,class:"title"},[S("span",{class:"text",innerHTML:H},null,8,fa),da]))),128)),S("span",ha,[S("span",{class:"text",innerHTML:B.title},null,8,va)])]),W(v)?(Z(),ee("div",pa,[B.text?(Z(),ee("div",ya,[S("div",{class:"vp-doc",innerHTML:B.text},null,8,ma)])):we("",!0),ga,ba])):we("",!0)])],42,ua)],8,sa))),128)),W(d)&&!m.value.length&&E.value?(Z(),ee("li",wa,[de(he(W(c)("modal.noResultsText"))+' "',1),S("strong",null,he(W(d)),1),de('" ')])):we("",!0)],40,oa),S("div",xa,[S("span",null,[S("kbd",{"aria-label":W(c)("modal.footer.navigateUpKeyAriaLabel")},Sa,8,Fa),S("kbd",{"aria-label":W(c)("modal.footer.navigateDownKeyAriaLabel")},Na,8,Aa),de(" "+he(W(c)("modal.footer.navigateText")),1)]),S("span",null,[S("kbd",{"aria-label":W(c)("modal.footer.selectKeyAriaLabel")},Ia,8,ka),de(" "+he(W(c)("modal.footer.selectText")),1)]),S("span",null,[S("kbd",{"aria-label":W(c)("modal.footer.closeKeyAriaLabel")},"esc",8,Da),de(" "+he(W(c)("modal.footer.closeText")),1)])])])],8,Kr)])}}});const Pa=Qt(_a,[["__scopeId","data-v-7103b5f8"]]);export{Pa as default}; diff --git a/docs/assets/chunks/VPLocalSearchBox.f1455427.js b/docs/assets/chunks/VPLocalSearchBox.f1455427.js new file mode 100644 index 00000000..2888a681 --- /dev/null +++ b/docs/assets/chunks/VPLocalSearchBox.f1455427.js @@ -0,0 +1,7 @@ +import{$ as Ve,h as ie,z as $e,d as Dt,C as de,g as _e,A as Ot,j as De,E as he,ak as Rt,al as Mt,o as X,b as Pt,k as A,a3 as Lt,l as W,am as zt,an as Bt,B as Vt,c as te,n as rt,e as we,M as at,L as nt,a as ve,t as pe,ao as $t,p as jt,m as Wt,ap as it,aq as Kt,a9 as Jt,af as Ut,_ as Ht}from"./framework.85943196.js";import{u as Gt,a as qt,b as Qt,c as ot,d as Yt,e as Zt,w as Xt,o as xe,f as er,g as tr,h as rr}from"./theme.dd61861f.js";const ar={root:()=>Ve(()=>import("./@localSearchIndexroot.621cc249.js"),[]),en_US:()=>Ve(()=>import("./@localSearchIndexen_US.ef9149d1.js"),[])};/*! +* tabbable 6.2.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/var gt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Se=gt.join(","),bt=typeof Element>"u",se=bt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ae=!bt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ce=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},nr=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},wt=function(e,t,r){if(Ce(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Se));return t&&se.call(e,Se)&&n.unshift(e),n=n.filter(r),n},xt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ce(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),l=s.length?s:i.children,u=o(l,!0,r);r.flatten?n.push.apply(n,u):n.push({scopeParent:i,candidates:u})}else{var d=se.call(i,Se);d&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var h=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ce(h,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(h&&v){var p=o(h===!0?i.children:h.children,!0,r);r.flatten?n.push.apply(n,p):n.push({scopeParent:i,candidates:p})}else a.unshift.apply(a,i.children)}}return n},Ft=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},oe=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||nr(e))&&!Ft(e)?0:e.tabIndex},ir=function(e,t){var r=oe(e);return r<0&&t&&!Ft(e)?0:r},or=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Et=function(e){return e.tagName==="INPUT"},sr=function(e){return Et(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},ur=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(se.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var l=e.parentElement,u=Ae(e);if(l&&!l.shadowRoot&&n(l)===!0)return st(e);e.assignedSlot?e=e.assignedSlot:!l&&u!==e.ownerDocument?e=u.host:e=l}e=s}if(hr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return st(e);return!1},pr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},mr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,l=ir(s,i),u=i?o(n.candidates):s;l===0?i?t.push.apply(t,u):t.push(s):r.push({documentOrder:a,tabIndex:l,item:n,isScope:i,content:u})}),r.sort(or).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},gr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=xt([e],t.includeContainer,{filter:je.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:yr}):r=wt(e,t.includeContainer,je.bind(null,t)),mr(r)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=xt([e],t.includeContainer,{filter:Ne.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=wt(e,t.includeContainer,Ne.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return se.call(e,Se)===!1?!1:je(t,e)},wr=gt.concat("iframe").join(","),Oe=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return se.call(e,wr)===!1?!1:Ne(t,e)};/*! +* focus-trap 7.5.2 +* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE +*/function lt(o,e){var t=Object.keys(o);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(o);e&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(o,n).enumerable})),t.push.apply(t,r)}return t}function ut(o){for(var e=1;e0){var r=e[e.length-1];r!==t&&r.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var r=e.indexOf(t);r!==-1&&e.splice(r,1),e.length>0&&e[e.length-1].unpause()}},Sr=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Ar=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},ge=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Cr=function(e){return ge(e)&&!e.shiftKey},Nr=function(e){return ge(e)&&e.shiftKey},ft=function(e){return setTimeout(e,0)},dt=function(e,t){var r=-1;return e.every(function(n,a){return t(n)?(r=a,!1):!0}),r},ye=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1?y-1:0),I=1;I=0)f=r.activeElement;else{var c=i.tabbableGroups[0],y=c&&c.firstTabbableNode;f=y||d("fallbackFocus")}if(!f)throw new Error("Your focus-trap needs to have at least one focusable element");return f},v=function(){if(i.containerGroups=i.containers.map(function(f){var c=gr(f,a.tabbableOptions),y=br(f,a.tabbableOptions),x=c.length>0?c[0]:void 0,I=c.length>0?c[c.length-1]:void 0,O=y.find(function(m){return le(m)}),P=y.slice().reverse().find(function(m){return le(m)}),z=!!c.find(function(m){return oe(m)>0});return{container:f,tabbableNodes:c,focusableNodes:y,posTabIndexesFound:z,firstTabbableNode:x,lastTabbableNode:I,firstDomTabbableNode:O,lastDomTabbableNode:P,nextTabbableNode:function(N){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,J=c.indexOf(N);return J<0?$?y.slice(y.indexOf(N)+1).find(function(H){return le(H)}):y.slice(0,y.indexOf(N)).reverse().find(function(H){return le(H)}):c[J+($?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(f){return f.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!d("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(f){return f.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},p=function F(f){if(f!==!1&&f!==r.activeElement){if(!f||!f.focus){F(h());return}f.focus({preventScroll:!!a.preventScroll}),i.mostRecentlyFocusedNode=f,Sr(f)&&f.select()}},b=function(f){var c=d("setReturnFocus",f);return c||(c===!1?!1:f)},g=function(f){var c=f.target,y=f.event,x=f.isBackward,I=x===void 0?!1:x;c=c||Fe(y),v();var O=null;if(i.tabbableGroups.length>0){var P=u(c,y),z=P>=0?i.containerGroups[P]:void 0;if(P<0)I?O=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:O=i.tabbableGroups[0].firstTabbableNode;else if(I){var m=dt(i.tabbableGroups,function(B){var U=B.firstTabbableNode;return c===U});if(m<0&&(z.container===c||Oe(c,a.tabbableOptions)&&!le(c,a.tabbableOptions)&&!z.nextTabbableNode(c,!1))&&(m=P),m>=0){var N=m===0?i.tabbableGroups.length-1:m-1,$=i.tabbableGroups[N];O=oe(c)>=0?$.lastTabbableNode:$.lastDomTabbableNode}else ge(y)||(O=z.nextTabbableNode(c,!1))}else{var J=dt(i.tabbableGroups,function(B){var U=B.lastTabbableNode;return c===U});if(J<0&&(z.container===c||Oe(c,a.tabbableOptions)&&!le(c,a.tabbableOptions)&&!z.nextTabbableNode(c))&&(J=P),J>=0){var H=J===i.tabbableGroups.length-1?0:J+1,G=i.tabbableGroups[H];O=oe(c)>=0?G.firstTabbableNode:G.firstDomTabbableNode}else ge(y)||(O=z.nextTabbableNode(c))}}else O=d("fallbackFocus");return O},w=function(f){var c=Fe(f);if(!(u(c,f)>=0)){if(ye(a.clickOutsideDeactivates,f)){s.deactivate({returnFocus:a.returnFocusOnDeactivate});return}ye(a.allowOutsideClick,f)||f.preventDefault()}},C=function(f){var c=Fe(f),y=u(c,f)>=0;if(y||c instanceof Document)y&&(i.mostRecentlyFocusedNode=c);else{f.stopImmediatePropagation();var x,I=!0;if(i.mostRecentlyFocusedNode)if(oe(i.mostRecentlyFocusedNode)>0){var O=u(i.mostRecentlyFocusedNode),P=i.containerGroups[O].tabbableNodes;if(P.length>0){var z=P.findIndex(function(m){return m===i.mostRecentlyFocusedNode});z>=0&&(a.isKeyForward(i.recentNavEvent)?z+1=0&&(x=P[z-1],I=!1))}}else i.containerGroups.some(function(m){return m.tabbableNodes.some(function(N){return oe(N)>0})})||(I=!1);else I=!1;I&&(x=g({target:i.mostRecentlyFocusedNode,isBackward:a.isKeyBackward(i.recentNavEvent)})),p(x||i.mostRecentlyFocusedNode||h())}i.recentNavEvent=void 0},T=function(f){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=f;var y=g({event:f,isBackward:c});y&&(ge(f)&&f.preventDefault(),p(y))},E=function(f){if(Ar(f)&&ye(a.escapeDeactivates,f)!==!1){f.preventDefault(),s.deactivate();return}(a.isKeyForward(f)||a.isKeyBackward(f))&&T(f,a.isKeyBackward(f))},M=function(f){var c=Fe(f);u(c,f)>=0||ye(a.clickOutsideDeactivates,f)||ye(a.allowOutsideClick,f)||(f.preventDefault(),f.stopImmediatePropagation())},R=function(){if(i.active)return ct.activateTrap(n,s),i.delayInitialFocusTimer=a.delayInitialFocus?ft(function(){p(h())}):p(h()),r.addEventListener("focusin",C,!0),r.addEventListener("mousedown",w,{capture:!0,passive:!1}),r.addEventListener("touchstart",w,{capture:!0,passive:!1}),r.addEventListener("click",M,{capture:!0,passive:!1}),r.addEventListener("keydown",E,{capture:!0,passive:!1}),s},L=function(){if(i.active)return r.removeEventListener("focusin",C,!0),r.removeEventListener("mousedown",w,!0),r.removeEventListener("touchstart",w,!0),r.removeEventListener("click",M,!0),r.removeEventListener("keydown",E,!0),s},S=function(f){var c=f.some(function(y){var x=Array.from(y.removedNodes);return x.some(function(I){return I===i.mostRecentlyFocusedNode})});c&&p(h())},k=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(S):void 0,D=function(){k&&(k.disconnect(),i.active&&!i.paused&&i.containers.map(function(f){k.observe(f,{subtree:!0,childList:!0})}))};return s={get active(){return i.active},get paused(){return i.paused},activate:function(f){if(i.active)return this;var c=l(f,"onActivate"),y=l(f,"onPostActivate"),x=l(f,"checkCanFocusTrap");x||v(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=r.activeElement,c==null||c();var I=function(){x&&v(),R(),D(),y==null||y()};return x?(x(i.containers.concat()).then(I,I),this):(I(),this)},deactivate:function(f){if(!i.active)return this;var c=ut({onDeactivate:a.onDeactivate,onPostDeactivate:a.onPostDeactivate,checkCanReturnFocus:a.checkCanReturnFocus},f);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,L(),i.active=!1,i.paused=!1,D(),ct.deactivateTrap(n,s);var y=l(c,"onDeactivate"),x=l(c,"onPostDeactivate"),I=l(c,"checkCanReturnFocus"),O=l(c,"returnFocus","returnFocusOnDeactivate");y==null||y();var P=function(){ft(function(){O&&p(b(i.nodeFocusedBeforeActivation)),x==null||x()})};return O&&I?(I(b(i.nodeFocusedBeforeActivation)).then(P,P),this):(P(),this)},pause:function(f){if(i.paused||!i.active)return this;var c=l(f,"onPause"),y=l(f,"onPostPause");return i.paused=!0,c==null||c(),L(),D(),y==null||y(),this},unpause:function(f){if(!i.paused||!i.active)return this;var c=l(f,"onUnpause"),y=l(f,"onPostUnpause");return i.paused=!1,c==null||c(),v(),R(),D(),y==null||y(),this},updateContainerElements:function(f){var c=[].concat(f).filter(Boolean);return i.containers=c.map(function(y){return typeof y=="string"?r.querySelector(y):y}),i.active&&v(),D(),this}},s.updateContainerElements(e),s},Ir=Object.defineProperty,_r=Object.defineProperties,Dr=Object.getOwnPropertyDescriptors,Te=Object.getOwnPropertySymbols,St=Object.prototype.hasOwnProperty,At=Object.prototype.propertyIsEnumerable,ht=(o,e,t)=>e in o?Ir(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t,Or=(o,e)=>{for(var t in e||(e={}))St.call(e,t)&&ht(o,t,e[t]);if(Te)for(var t of Te(e))At.call(e,t)&&ht(o,t,e[t]);return o},Rr=(o,e)=>_r(o,Dr(e)),Mr=(o,e)=>{var t={};for(var r in o)St.call(o,r)&&e.indexOf(r)<0&&(t[r]=o[r]);if(o!=null&&Te)for(var r of Te(o))e.indexOf(r)<0&&At.call(o,r)&&(t[r]=o[r]);return t};function Pr(o,e={}){let t;const r=e,{immediate:n}=r,a=Mr(r,["immediate"]),i=ie(!1),s=ie(!1),l=v=>t&&t.activate(v),u=v=>t&&t.deactivate(v),d=()=>{t&&(t.pause(),s.value=!0)},h=()=>{t&&(t.unpause(),s.value=!1)};return $e(()=>Gt(o),v=>{v&&(t=kr(v,Rr(Or({},a),{onActivate(){i.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){i.value=!1,e.onDeactivate&&e.onDeactivate()}})),n&&l())},{flush:"post"}),qt(()=>u()),{hasFocus:i,isPaused:s,activate:l,deactivate:u,pause:d,unpause:h}}class ce{constructor(e,t=!0,r=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=r,this.iframesTimeout=n}static matches(e,t){const r=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let a=!1;return r.every(i=>n.call(e,i)?(a=!0,!1):!0),a}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(r=>{const n=t.filter(a=>a.contains(r)).length>0;t.indexOf(r)===-1&&!n&&t.push(r)}),t}getIframeContents(e,t,r=()=>{}){let n;try{const a=e.contentWindow;if(n=a.document,!a||!n)throw new Error("iframe inaccessible")}catch{r()}n&&t(n)}isIframeBlank(e){const t="about:blank",r=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&r!==t&&r}observeIframeLoad(e,t,r){let n=!1,a=null;const i=()=>{if(!n){n=!0,clearTimeout(a);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,r))}catch{r()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,r){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,r):this.getIframeContents(e,t,r):this.observeIframeLoad(e,t,r)}catch{r()}}waitForIframes(e,t){let r=0;this.forEachIframe(e,()=>!0,n=>{r++,this.waitForIframes(n.querySelector("html"),()=>{--r||t()})},n=>{n||t()})}forEachIframe(e,t,r,n=()=>{}){let a=e.querySelectorAll("iframe"),i=a.length,s=0;a=Array.prototype.slice.call(a);const l=()=>{--i<=0&&n(s)};i||l(),a.forEach(u=>{ce.matches(u,this.exclude)?l():this.onIframeReady(u,d=>{t(u)&&(s++,r(d)),l()},l)})}createIterator(e,t,r){return document.createNodeIterator(e,t,r,!1)}createInstanceOnIframe(e){return new ce(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,r){const n=e.compareDocumentPosition(r),a=Node.DOCUMENT_POSITION_PRECEDING;if(n&a)if(t!==null){const i=t.compareDocumentPosition(r),s=Node.DOCUMENT_POSITION_FOLLOWING;if(i&s)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let r;return t===null?r=e.nextNode():r=e.nextNode()&&e.nextNode(),{prevNode:t,node:r}}checkIframeFilter(e,t,r,n){let a=!1,i=!1;return n.forEach((s,l)=>{s.val===r&&(a=l,i=s.handled)}),this.compareNodeIframe(e,t,r)?(a===!1&&!i?n.push({val:r,handled:!0}):a!==!1&&!i&&(n[a].handled=!0),!0):(a===!1&&n.push({val:r,handled:!1}),!1)}handleOpenIframes(e,t,r,n){e.forEach(a=>{a.handled||this.getIframeContents(a.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,r,n)})})}iterateThroughNodes(e,t,r,n,a){const i=this.createIterator(t,e,n);let s=[],l=[],u,d,h=()=>({prevNode:d,node:u}=this.getIteratorNode(i),u);for(;h();)this.iframes&&this.forEachIframe(t,v=>this.checkIframeFilter(u,d,v,s),v=>{this.createInstanceOnIframe(v).forEachNode(e,p=>l.push(p),n)}),l.push(u);l.forEach(v=>{r(v)}),this.iframes&&this.handleOpenIframes(s,e,r,n),a()}forEachNode(e,t,r,n=()=>{}){const a=this.getContexts();let i=a.length;i||n(),a.forEach(s=>{const l=()=>{this.iterateThroughNodes(e,s,t,r,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(s,l):l()})}}let Lr=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new ce(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const r=this.opt.log;this.opt.debug&&typeof r=="object"&&typeof r[t]=="function"&&r[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,r=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let a in t)if(t.hasOwnProperty(a)){const i=t[a],s=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(a):this.escapeStr(a),l=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);s!==""&&l!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(s)}|${this.escapeStr(l)})`,`gm${r}`),n+`(${this.processSynomyms(s)}|${this.processSynomyms(l)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,r,n)=>{let a=n.charAt(r+1);return/[(|)\\]/.test(a)||a===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const r=this.opt.ignorePunctuation;return Array.isArray(r)&&r.length&&t.push(this.escapeStr(r.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",r=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(a=>{r.every(i=>{if(i.indexOf(a)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let r=this.opt.accuracy,n=typeof r=="string"?r:r.value,a=typeof r=="string"?[]:r.limiters,i="";switch(a.forEach(s=>{i+=`|${this.escapeStr(s)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(r=>{this.opt.separateWordSearch?r.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):r.trim()&&t.indexOf(r)===-1&&t.push(r)}),{keywords:t.sort((r,n)=>n.length-r.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let r=0;return e.sort((n,a)=>n.start-a.start).forEach(n=>{let{start:a,end:i,valid:s}=this.callNoMatchOnInvalidRanges(n,r);s&&(n.start=a,n.length=i-a,t.push(n),r=i)}),t}callNoMatchOnInvalidRanges(e,t){let r,n,a=!1;return e&&typeof e.start<"u"?(r=parseInt(e.start,10),n=r+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-r>0?a=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:r,end:n,valid:a}}checkWhitespaceRanges(e,t,r){let n,a=!0,i=r.length,s=t-i,l=parseInt(e.start,10)-s;return l=l>i?i:l,n=l+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),l<0||n-l<0||l>i||n>i?(a=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):r.substring(l,n).replace(/\s+/g,"")===""&&(a=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:n,valid:a}}getTextNodes(e){let t="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{r.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:r})})}matchesExclude(e){return ce.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,r){const n=this.opt.element?this.opt.element:"mark",a=e.splitText(t),i=a.splitText(r-t);let s=document.createElement(n);return s.setAttribute("data-markjs","true"),this.opt.className&&s.setAttribute("class",this.opt.className),s.textContent=a.textContent,a.parentNode.replaceChild(s,a),i}wrapRangeInMappedTextNode(e,t,r,n,a){e.nodes.every((i,s)=>{const l=e.nodes[s+1];if(typeof l>"u"||l.start>t){if(!n(i.node))return!1;const u=t-i.start,d=(r>i.end?i.end:r)-i.start,h=e.value.substr(0,i.start),v=e.value.substr(d+i.start);if(i.node=this.wrapRangeInTextNode(i.node,u,d),e.value=h+v,e.nodes.forEach((p,b)=>{b>=s&&(e.nodes[b].start>0&&b!==s&&(e.nodes[b].start-=d),e.nodes[b].end-=d)}),r-=d,a(i.node.previousSibling,i.start),r>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,r,n,a){const i=t===0?0:t+1;this.getTextNodes(s=>{s.nodes.forEach(l=>{l=l.node;let u;for(;(u=e.exec(l.textContent))!==null&&u[i]!=="";){if(!r(u[i],l))continue;let d=u.index;if(i!==0)for(let h=1;h{let l;for(;(l=e.exec(s.value))!==null&&l[i]!=="";){let u=l.index;if(i!==0)for(let h=1;hr(l[i],h),(h,v)=>{e.lastIndex=v,n(h)})}a()})}wrapRangeFromIndex(e,t,r,n){this.getTextNodes(a=>{const i=a.value.length;e.forEach((s,l)=>{let{start:u,end:d,valid:h}=this.checkWhitespaceRanges(s,i,a.value);h&&this.wrapRangeInMappedTextNode(a,u,d,v=>t(v,s,a.value.substring(u,d),l),v=>{r(v,s)})}),n()})}unwrapMatches(e){const t=e.parentNode;let r=document.createDocumentFragment();for(;e.firstChild;)r.appendChild(e.removeChild(e.firstChild));t.replaceChild(r,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let r=0,n="wrapMatches";const a=i=>{r++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,s)=>this.opt.filter(s,i,r),a,()=>{r===0&&this.opt.noMatch(e),this.opt.done(r)})}mark(e,t){this.opt=t;let r=0,n="wrapMatches";const{keywords:a,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),s=this.opt.caseSensitive?"":"i",l=u=>{let d=new RegExp(this.createRegExp(u),`gm${s}`),h=0;this.log(`Searching with expression "${d}"`),this[n](d,1,(v,p)=>this.opt.filter(p,u,r,h),v=>{h++,r++,this.opt.each(v)},()=>{h===0&&this.opt.noMatch(u),a[i-1]===u?this.opt.done(r):l(a[a.indexOf(u)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(r):l(a[0])}markRanges(e,t){this.opt=t;let r=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(a,i,s,l)=>this.opt.filter(a,i,s,l),(a,i)=>{r++,this.opt.each(a,i)},()=>{this.opt.done(r)})):this.opt.done(r)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,r=>{this.unwrapMatches(r)},r=>{const n=ce.matches(r,t),a=this.matchesExclude(r);return!n||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function zr(o){const e=new Lr(o);return this.mark=(t,r)=>(e.mark(t,r),this),this.markRegExp=(t,r)=>(e.markRegExp(t,r),this),this.markRanges=(t,r)=>(e.markRanges(t,r),this),this.unmark=t=>(e.unmark(t),this),this}var V=function(){return V=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&a[a.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]=o.length&&(o=void 0),{value:o&&o[r++],done:!o}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function j(o,e){var t=typeof Symbol=="function"&&o[Symbol.iterator];if(!t)return o;var r=t.call(o),n,a=[],i;try{for(;(e===void 0||e-- >0)&&!(n=r.next()).done;)a.push(n.value)}catch(s){i={error:s}}finally{try{n&&!n.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return a}var $r="ENTRIES",Ct="KEYS",Nt="VALUES",K="",Re=function(){function o(e,t){var r=e._tree,n=Array.from(r.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:r,keys:n}]:[]}return o.prototype.next=function(){var e=this.dive();return this.backtrack(),e},o.prototype.dive=function(){if(this._path.length===0)return{done:!0,value:void 0};var e=ue(this._path),t=e.node,r=e.keys;if(ue(r)===K)return{done:!1,value:this.result()};var n=t.get(ue(r));return this._path.push({node:n,keys:Array.from(n.keys())}),this.dive()},o.prototype.backtrack=function(){if(this._path.length!==0){var e=ue(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}},o.prototype.key=function(){return this.set._prefix+this._path.map(function(e){var t=e.keys;return ue(t)}).filter(function(e){return e!==K}).join("")},o.prototype.value=function(){return ue(this._path).node.get(K)},o.prototype.result=function(){switch(this._type){case Nt:return this.value();case Ct:return this.key();default:return[this.key(),this.value()]}},o.prototype[Symbol.iterator]=function(){return this},o}(),ue=function(o){return o[o.length-1]},jr=function(o,e,t){var r=new Map;if(e===void 0)return r;for(var n=e.length+1,a=n+t,i=new Uint8Array(a*n).fill(t+1),s=0;st)continue e}Tt(o.get(p),e,t,r,n,g,i,s+p)}}}catch(y){l={error:y}}finally{try{v&&!v.done&&(u=h.return)&&u.call(h)}finally{if(l)throw l.error}}},Me=function(){function o(e,t){e===void 0&&(e=new Map),t===void 0&&(t=""),this._size=void 0,this._tree=e,this._prefix=t}return o.prototype.atPrefix=function(e){var t,r;if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");var n=j(ke(this._tree,e.slice(this._prefix.length)),2),a=n[0],i=n[1];if(a===void 0){var s=j(Ue(i),2),l=s[0],u=s[1];try{for(var d=_(l.keys()),h=d.next();!h.done;h=d.next()){var v=h.value;if(v!==K&&v.startsWith(u)){var p=new Map;return p.set(v.slice(u.length),l.get(v)),new o(p,e)}}}catch(b){t={error:b}}finally{try{h&&!h.done&&(r=d.return)&&r.call(d)}finally{if(t)throw t.error}}}return new o(a,e)},o.prototype.clear=function(){this._size=void 0,this._tree.clear()},o.prototype.delete=function(e){return this._size=void 0,Wr(this._tree,e)},o.prototype.entries=function(){return new Re(this,$r)},o.prototype.forEach=function(e){var t,r;try{for(var n=_(this),a=n.next();!a.done;a=n.next()){var i=j(a.value,2),s=i[0],l=i[1];e(s,l,this)}}catch(u){t={error:u}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},o.prototype.fuzzyGet=function(e,t){return jr(this._tree,e,t)},o.prototype.get=function(e){var t=We(this._tree,e);return t!==void 0?t.get(K):void 0},o.prototype.has=function(e){var t=We(this._tree,e);return t!==void 0&&t.has(K)},o.prototype.keys=function(){return new Re(this,Ct)},o.prototype.set=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Pe(this._tree,e);return r.set(K,t),this},Object.defineProperty(o.prototype,"size",{get:function(){if(this._size)return this._size;this._size=0;for(var e=this.entries();!e.next().done;)this._size+=1;return this._size},enumerable:!1,configurable:!0}),o.prototype.update=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Pe(this._tree,e);return r.set(K,t(r.get(K))),this},o.prototype.fetch=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Pe(this._tree,e),n=r.get(K);return n===void 0&&r.set(K,n=t()),n},o.prototype.values=function(){return new Re(this,Nt)},o.prototype[Symbol.iterator]=function(){return this.entries()},o.from=function(e){var t,r,n=new o;try{for(var a=_(e),i=a.next();!i.done;i=a.next()){var s=j(i.value,2),l=s[0],u=s[1];n.set(l,u)}}catch(d){t={error:d}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return n},o.fromObject=function(e){return o.from(Object.entries(e))},o}(),ke=function(o,e,t){var r,n;if(t===void 0&&(t=[]),e.length===0||o==null)return[o,t];try{for(var a=_(o.keys()),i=a.next();!i.done;i=a.next()){var s=i.value;if(s!==K&&e.startsWith(s))return t.push([o,s]),ke(o.get(s),e.slice(s.length),t)}}catch(l){r={error:l}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return t.push([o,e]),ke(void 0,"",t)},We=function(o,e){var t,r;if(e.length===0||o==null)return o;try{for(var n=_(o.keys()),a=n.next();!a.done;a=n.next()){var i=a.value;if(i!==K&&e.startsWith(i))return We(o.get(i),e.slice(i.length))}}catch(s){t={error:s}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},Pe=function(o,e){var t,r,n=e.length;e:for(var a=0;o&&a0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new Me,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}},o.prototype.discard=function(e){var t=this,r=this._idToShortId.get(e);if(r==null)throw new Error("MiniSearch: cannot discard document with ID ".concat(e,": it is not in the index"));this._idToShortId.delete(e),this._documentIds.delete(r),this._storedFields.delete(r),(this._fieldLength.get(r)||[]).forEach(function(n,a){t.removeFieldLength(r,a,t._documentCount,n)}),this._fieldLength.delete(r),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()},o.prototype.maybeAutoVacuum=function(){if(this._options.autoVacuum!==!1){var e=this._options.autoVacuum,t=e.minDirtFactor,r=e.minDirtCount,n=e.batchSize,a=e.batchWait;this.conditionalVacuum({batchSize:n,batchWait:a},{minDirtCount:r,minDirtFactor:t})}},o.prototype.discardAll=function(e){var t,r,n=this._options.autoVacuum;try{this._options.autoVacuum=!1;try{for(var a=_(e),i=a.next();!i.done;i=a.next()){var s=i.value;this.discard(s)}}catch(l){t={error:l}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}}finally{this._options.autoVacuum=n}this.maybeAutoVacuum()},o.prototype.replace=function(e){var t=this._options,r=t.idField,n=t.extractField,a=n(e,r);this.discard(a),this.add(e)},o.prototype.vacuum=function(e){return e===void 0&&(e={}),this.conditionalVacuum(e)},o.prototype.conditionalVacuum=function(e,t){var r=this;return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(function(){var n=r._enqueuedVacuumConditions;return r._enqueuedVacuumConditions=Je,r.performVacuuming(e,n)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)},o.prototype.performVacuuming=function(e,t){return Br(this,void 0,void 0,function(){var r,n,a,i,s,l,u,d,h,v,p,b,g,w,C,T,E,M,R,L,S,k,D,F,f;return Vr(this,function(c){switch(c.label){case 0:if(r=this._dirtCount,!this.vacuumConditionsMet(t))return[3,10];n=e.batchSize||Ke.batchSize,a=e.batchWait||Ke.batchWait,i=1,c.label=1;case 1:c.trys.push([1,7,8,9]),s=_(this._index),l=s.next(),c.label=2;case 2:if(l.done)return[3,6];u=j(l.value,2),d=u[0],h=u[1];try{for(v=(k=void 0,_(h)),p=v.next();!p.done;p=v.next()){b=j(p.value,2),g=b[0],w=b[1];try{for(C=(F=void 0,_(w)),T=C.next();!T.done;T=C.next())E=j(T.value,1),M=E[0],!this._documentIds.has(M)&&(w.size<=1?h.delete(g):w.delete(M))}catch(y){F={error:y}}finally{try{T&&!T.done&&(f=C.return)&&f.call(C)}finally{if(F)throw F.error}}}}catch(y){k={error:y}}finally{try{p&&!p.done&&(D=v.return)&&D.call(v)}finally{if(k)throw k.error}}return this._index.get(d).size===0&&this._index.delete(d),i%n!==0?[3,4]:[4,new Promise(function(y){return setTimeout(y,a)})];case 3:c.sent(),c.label=4;case 4:i+=1,c.label=5;case 5:return l=s.next(),[3,2];case 6:return[3,9];case 7:return R=c.sent(),L={error:R},[3,9];case 8:try{l&&!l.done&&(S=s.return)&&S.call(s)}finally{if(L)throw L.error}return[7];case 9:this._dirtCount-=r,c.label=10;case 10:return[4,null];case 11:return c.sent(),this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null,[2]}})})},o.prototype.vacuumConditionsMet=function(e){if(e==null)return!0;var t=e.minDirtCount,r=e.minDirtFactor;return t=t||Be.minDirtCount,r=r||Be.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=r},Object.defineProperty(o.prototype,"isVacuuming",{get:function(){return this._currentVacuum!=null},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"dirtCount",{get:function(){return this._dirtCount},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"dirtFactor",{get:function(){return this._dirtCount/(1+this._documentCount+this._dirtCount)},enumerable:!1,configurable:!0}),o.prototype.has=function(e){return this._idToShortId.has(e)},o.prototype.getStoredFields=function(e){var t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)},o.prototype.search=function(e,t){var r,n;t===void 0&&(t={});var a=this.executeQuery(e,t),i=[];try{for(var s=_(a),l=s.next();!l.done;l=s.next()){var u=j(l.value,2),d=u[0],h=u[1],v=h.score,p=h.terms,b=h.match,g=p.length,w={id:this._documentIds.get(d),score:v*g,terms:Object.keys(b),match:b};Object.assign(w,this._storedFields.get(d)),(t.filter==null||t.filter(w))&&i.push(w)}}catch(C){r={error:C}}finally{try{l&&!l.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return i.sort(yt),i},o.prototype.autoSuggest=function(e,t){var r,n,a,i;t===void 0&&(t={}),t=V(V({},this._options.autoSuggestOptions),t);var s=new Map;try{for(var l=_(this.search(e,t)),u=l.next();!u.done;u=l.next()){var d=u.value,h=d.score,v=d.terms,p=v.join(" "),b=s.get(p);b!=null?(b.score+=h,b.count+=1):s.set(p,{score:h,terms:v,count:1})}}catch(R){r={error:R}}finally{try{u&&!u.done&&(n=l.return)&&n.call(l)}finally{if(r)throw r.error}}var g=[];try{for(var w=_(s),C=w.next();!C.done;C=w.next()){var T=j(C.value,2),b=T[0],E=T[1],h=E.score,v=E.terms,M=E.count;g.push({suggestion:b,terms:v,score:h/M})}}catch(R){a={error:R}}finally{try{C&&!C.done&&(i=w.return)&&i.call(w)}finally{if(a)throw a.error}}return g.sort(yt),g},Object.defineProperty(o.prototype,"documentCount",{get:function(){return this._documentCount},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"termCount",{get:function(){return this._index.size},enumerable:!1,configurable:!0}),o.loadJSON=function(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)},o.getDefault=function(e){if(ze.hasOwnProperty(e))return Le(ze,e);throw new Error('MiniSearch: unknown option "'.concat(e,'"'))},o.loadJS=function(e,t){var r,n,a,i,s,l,u=e.index,d=e.documentCount,h=e.nextId,v=e.documentIds,p=e.fieldIds,b=e.fieldLength,g=e.averageFieldLength,w=e.storedFields,C=e.dirtCount,T=e.serializationVersion;if(T!==1&&T!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");var E=new o(t);E._documentCount=d,E._nextId=h,E._documentIds=Ee(v),E._idToShortId=new Map,E._fieldIds=p,E._fieldLength=Ee(b),E._avgFieldLength=g,E._storedFields=Ee(w),E._dirtCount=C||0,E._index=new Me;try{for(var M=_(E._documentIds),R=M.next();!R.done;R=M.next()){var L=j(R.value,2),S=L[0],k=L[1];E._idToShortId.set(k,S)}}catch(m){r={error:m}}finally{try{R&&!R.done&&(n=M.return)&&n.call(M)}finally{if(r)throw r.error}}try{for(var D=_(u),F=D.next();!F.done;F=D.next()){var f=j(F.value,2),c=f[0],y=f[1],x=new Map;try{for(var I=(s=void 0,_(Object.keys(y))),O=I.next();!O.done;O=I.next()){var P=O.value,z=y[P];T===1&&(z=z.ds),x.set(parseInt(P,10),Ee(z))}}catch(m){s={error:m}}finally{try{O&&!O.done&&(l=I.return)&&l.call(I)}finally{if(s)throw s.error}}E._index.set(c,x)}}catch(m){a={error:m}}finally{try{F&&!F.done&&(i=D.return)&&i.call(D)}finally{if(a)throw a.error}}return E},o.prototype.executeQuery=function(e,t){var r=this;if(t===void 0&&(t={}),typeof e!="string"){var n=V(V(V({},t),e),{queries:void 0}),a=e.queries.map(function(w){return r.executeQuery(w,n)});return this.combineResults(a,n.combineWith)}var i=this._options,s=i.tokenize,l=i.processTerm,u=i.searchOptions,d=V(V({tokenize:s,processTerm:l},u),t),h=d.tokenize,v=d.processTerm,p=h(e).flatMap(function(w){return v(w)}).filter(function(w){return!!w}),b=p.map(qr(d)),g=b.map(function(w){return r.executeQuerySpec(w,d)});return this.combineResults(g,d.combineWith)},o.prototype.executeQuerySpec=function(e,t){var r,n,a,i,s=V(V({},this._options.searchOptions),t),l=(s.fields||this._options.fields).reduce(function(P,z){var m;return V(V({},P),(m={},m[z]=Le(s.boost,z)||1,m))},{}),u=s.boostDocument,d=s.weights,h=s.maxFuzzy,v=s.bm25,p=V(V({},vt.weights),d),b=p.fuzzy,g=p.prefix,w=this._index.get(e.term),C=this.termResults(e.term,e.term,1,w,l,u,v),T,E;if(e.prefix&&(T=this._index.atPrefix(e.term)),e.fuzzy){var M=e.fuzzy===!0?.2:e.fuzzy,R=M<1?Math.min(h,Math.round(e.term.length*M)):M;R&&(E=this._index.fuzzyGet(e.term,R))}if(T)try{for(var L=_(T),S=L.next();!S.done;S=L.next()){var k=j(S.value,2),D=k[0],F=k[1],f=D.length-e.term.length;if(f){E==null||E.delete(D);var c=g*D.length/(D.length+.3*f);this.termResults(e.term,D,c,F,l,u,v,C)}}}catch(P){r={error:P}}finally{try{S&&!S.done&&(n=L.return)&&n.call(L)}finally{if(r)throw r.error}}if(E)try{for(var y=_(E.keys()),x=y.next();!x.done;x=y.next()){var D=x.value,I=j(E.get(D),2),O=I[0],f=I[1];if(f){var c=b*D.length/(D.length+f);this.termResults(e.term,D,c,O,l,u,v,C)}}}catch(P){a={error:P}}finally{try{x&&!x.done&&(i=y.return)&&i.call(y)}finally{if(a)throw a.error}}return C},o.prototype.combineResults=function(e,t){if(t===void 0&&(t=He),e.length===0)return new Map;var r=t.toLowerCase();return e.reduce(Ur[r])||new Map},o.prototype.toJSON=function(){var e,t,r,n,a=[];try{for(var i=_(this._index),s=i.next();!s.done;s=i.next()){var l=j(s.value,2),u=l[0],d=l[1],h={};try{for(var v=(r=void 0,_(d)),p=v.next();!p.done;p=v.next()){var b=j(p.value,2),g=b[0],w=b[1];h[g]=Object.fromEntries(w)}}catch(C){r={error:C}}finally{try{p&&!p.done&&(n=v.return)&&n.call(v)}finally{if(r)throw r.error}}a.push([u,h])}}catch(C){e={error:C}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:a,serializationVersion:2}},o.prototype.termResults=function(e,t,r,n,a,i,s,l){var u,d,h,v,p;if(l===void 0&&(l=new Map),n==null)return l;try{for(var b=_(Object.keys(a)),g=b.next();!g.done;g=b.next()){var w=g.value,C=a[w],T=this._fieldIds[w],E=n.get(T);if(E!=null){var M=E.size,R=this._avgFieldLength[T];try{for(var L=(h=void 0,_(E.keys())),S=L.next();!S.done;S=L.next()){var k=S.value;if(!this._documentIds.has(k)){this.removeTerm(T,k,t),M-=1;continue}var D=i?i(this._documentIds.get(k),t,this._storedFields.get(k)):1;if(D){var F=E.get(k),f=this._fieldLength.get(k)[T],c=Gr(F,M,this._documentCount,f,R,s),y=r*C*D*c,x=l.get(k);if(x){x.score+=y,Yr(x.terms,e);var I=Le(x.match,t);I?I.push(w):x.match[t]=[w]}else l.set(k,{score:y,terms:[e],match:(p={},p[t]=[w],p)})}}}catch(O){h={error:O}}finally{try{S&&!S.done&&(v=L.return)&&v.call(L)}finally{if(h)throw h.error}}}}}catch(O){u={error:O}}finally{try{g&&!g.done&&(d=b.return)&&d.call(b)}finally{if(u)throw u.error}}return l},o.prototype.addTerm=function(e,t,r){var n=this._index.fetch(r,mt),a=n.get(e);if(a==null)a=new Map,a.set(t,1),n.set(e,a);else{var i=a.get(t);a.set(t,(i||0)+1)}},o.prototype.removeTerm=function(e,t,r){if(!this._index.has(r)){this.warnDocumentChanged(t,e,r);return}var n=this._index.fetch(r,mt),a=n.get(e);a==null||a.get(t)==null?this.warnDocumentChanged(t,e,r):a.get(t)<=1?a.size<=1?n.delete(e):a.delete(t):a.set(t,a.get(t)-1),this._index.get(r).size===0&&this._index.delete(r)},o.prototype.warnDocumentChanged=function(e,t,r){var n,a;try{for(var i=_(Object.keys(this._fieldIds)),s=i.next();!s.done;s=i.next()){var l=s.value;if(this._fieldIds[l]===t){this._options.logger("warn","MiniSearch: document with ID ".concat(this._documentIds.get(e),' has changed before removal: term "').concat(r,'" was not present in field "').concat(l,'". Removing a document after it has changed can corrupt the index!'),"version_conflict");return}}}catch(u){n={error:u}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}},o.prototype.addDocumentId=function(e){var t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t},o.prototype.addFields=function(e){for(var t=0;t(jt("data-v-58c4b8ff"),o=o(),Wt(),o),Xr=["aria-owns"],ea={class:"shell"},ta=["title"],ra=Q(()=>A("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[A("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"},[A("circle",{cx:"11",cy:"11",r:"8"}),A("path",{d:"m21 21l-4.35-4.35"})])],-1)),aa=[ra],na={class:"search-actions before"},ia=["title"],oa=Q(()=>A("svg",{width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[A("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 12H5m7 7l-7-7l7-7"})],-1)),sa=[oa],la=["placeholder"],ua={class:"search-actions"},ca=["title"],fa=Q(()=>A("svg",{width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[A("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 14h7v7H3zM3 3h7v7H3zm11 1h7m-7 5h7m-7 6h7m-7 5h7"})],-1)),da=[fa],ha=["disabled","title"],va=Q(()=>A("svg",{width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[A("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20 5H9l-7 7l7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2Zm-2 4l-6 6m0-6l6 6"})],-1)),pa=[va],ya=["id","role","aria-labelledby"],ma=["aria-selected"],ga=["href","aria-label","onMouseenter","onFocusin"],ba={class:"titles"},wa=Q(()=>A("span",{class:"title-icon"},"#",-1)),xa=["innerHTML"],Fa=Q(()=>A("svg",{width:"18",height:"18",viewBox:"0 0 24 24"},[A("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m9 18l6-6l-6-6"})],-1)),Ea={class:"title main"},Sa=["innerHTML"],Aa={key:0,class:"excerpt-wrapper"},Ca={key:0,class:"excerpt",inert:""},Na=["innerHTML"],Ta=Q(()=>A("div",{class:"excerpt-gradient-bottom"},null,-1)),ka=Q(()=>A("div",{class:"excerpt-gradient-top"},null,-1)),Ia={key:0,class:"no-results"},_a={class:"search-keyboard-shortcuts"},Da=["aria-label"],Oa=Q(()=>A("svg",{width:"14",height:"14",viewBox:"0 0 24 24"},[A("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 19V5m-7 7l7-7l7 7"})],-1)),Ra=[Oa],Ma=["aria-label"],Pa=Q(()=>A("svg",{width:"14",height:"14",viewBox:"0 0 24 24"},[A("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 5v14m7-7l-7 7l-7-7"})],-1)),La=[Pa],za=["aria-label"],Ba=Q(()=>A("svg",{width:"14",height:"14",viewBox:"0 0 24 24"},[A("g",{fill:"none",stroke:"currentcolor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"},[A("path",{d:"m9 10l-5 5l5 5"}),A("path",{d:"M20 4v7a4 4 0 0 1-4 4H4"})])],-1)),Va=[Ba],$a=["aria-label"],ja=Dt({__name:"VPLocalSearchBox",props:{placeholder:{}},emits:["close"],setup(o,{emit:e}){var O,P,z;const t=de(),r=de(),n=de(),a=de(ar),i=Qt(),{activate:s}=Pr(t,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:l,theme:u}=i,d=ot(async()=>{var m,N,$,J,H,G,B,U,Y;return it(Jr.loadJSON(($=await((N=(m=a.value)[l.value])==null?void 0:N.call(m)))==null?void 0:$.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((J=u.value.search)==null?void 0:J.provider)==="local"&&((G=(H=u.value.search.options)==null?void 0:H.miniSearch)==null?void 0:G.searchOptions)},...((B=u.value.search)==null?void 0:B.provider)==="local"&&((Y=(U=u.value.search.options)==null?void 0:U.miniSearch)==null?void 0:Y.options)}))}),v=_e(()=>{var m,N;return((m=u.value.search)==null?void 0:m.provider)==="local"&&((N=u.value.search.options)==null?void 0:N.disableQueryPersistence)===!0}).value?ie(""):Yt("vitepress:local-search-filter",""),p=Zt("vitepress:local-search-detailed-list",((O=u.value.search)==null?void 0:O.provider)==="local"&&((P=u.value.search.options)==null?void 0:P.detailedView)===!0),b=_e(()=>{var m,N,$;return((m=u.value.search)==null?void 0:m.provider)==="local"&&(((N=u.value.search.options)==null?void 0:N.disableDetailedView)===!0||(($=u.value.search.options)==null?void 0:$.detailedView)===!1)});Ot(()=>{b.value&&(p.value=!1)});const g=de([]),w=ie(!1);$e(v,()=>{w.value=!1});const C=ot(async()=>{if(r.value)return it(new zr(r.value))},null);Xt(()=>[d.value,v.value,p.value],async([m,N,$],J,H)=>{var Ge,qe,Qe,Ye;let G=!1;if(H(()=>{G=!0}),!m)return;g.value=m.search(N).slice(0,16),w.value=!0;const B=$?await Promise.all(g.value.map(q=>T(q.id))):[];if(G)return;const U=new Map;for(const{id:q,mod:re}of B){const ae=q.slice(0,q.indexOf("#"));let ee=U.get(ae);if(ee)continue;ee=new Map,U.set(ae,ee);const Z=re.default??re;if(Z!=null&&Z.render||Z!=null&&Z.setup){const ne=Kt(Z);ne.config.warnHandler=()=>{},ne.provide(Jt,i),Object.defineProperties(ne.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}});const Ze=document.createElement("div");ne.mount(Ze),Ze.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(fe=>{var tt;const be=(tt=fe.querySelector("a"))==null?void 0:tt.getAttribute("href"),Xe=(be==null?void 0:be.startsWith("#"))&&be.slice(1);if(!Xe)return;let et="";for(;(fe=fe.nextElementSibling)&&!/^h[1-6]$/i.test(fe.tagName);)et+=fe.outerHTML;ee.set(Xe,et)}),ne.unmount()}if(G)return}const Y=new Set;if(g.value=g.value.map(q=>{const[re,ae]=q.id.split("#"),ee=U.get(re),Z=(ee==null?void 0:ee.get(ae))??"";for(const ne in q.match)Y.add(ne);return{...q,text:Z}}),await he(),G)return;await new Promise(q=>{var re;(re=C.value)==null||re.unmark({done:()=>{var ae;(ae=C.value)==null||ae.markRegExp(I(Y),{done:q})}})});const Ie=((Ge=t.value)==null?void 0:Ge.querySelectorAll(".result .excerpt"))??[];for(const q of Ie)(qe=q.querySelector('mark[data-markjs="true"]'))==null||qe.scrollIntoView({block:"center"});(Ye=(Qe=r.value)==null?void 0:Qe.firstElementChild)==null||Ye.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function T(m){const N=Ut(m.slice(0,m.indexOf("#")));try{if(!N)throw new Error(`Cannot find file for id: ${m}`);return{id:m,mod:await Ve(()=>import(N),[])}}catch($){return console.error($),{id:m,mod:{}}}}const E=ie(),M=_e(()=>{var m;return((m=v.value)==null?void 0:m.length)<=0});function R(m=!0){var N,$;(N=E.value)==null||N.focus(),m&&(($=E.value)==null||$.select())}De(()=>{R()});function L(m){m.pointerType==="mouse"&&R()}const S=ie(-1),k=ie(!1);$e(g,m=>{S.value=m.length?0:-1,D()});function D(){he(()=>{const m=document.querySelector(".result.selected");m&&m.scrollIntoView({block:"nearest"})})}xe("ArrowUp",m=>{m.preventDefault(),S.value--,S.value<0&&(S.value=g.value.length-1),k.value=!0,D()}),xe("ArrowDown",m=>{m.preventDefault(),S.value++,S.value>=g.value.length&&(S.value=0),k.value=!0,D()});const F=Rt();xe("Enter",()=>{const m=g.value[S.value];m&&(F.go(m.id),e("close"))}),xe("Escape",()=>{e("close")});const f={modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}},c=er((z=u.value.search)==null?void 0:z.options,f);De(()=>{window.history.pushState(null,"",null)}),tr("popstate",m=>{m.preventDefault(),e("close")});const y=rr(n);De(()=>{n.value=document.body,he(()=>{y.value=!0,he().then(()=>s())})}),Mt(()=>{y.value=!1});function x(){v.value="",he().then(()=>R(!1))}function I(m){return new RegExp([...m].sort((N,$)=>$.length-N.length).map(N=>`(${N.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")})`).join("|"),"gi")}return(m,N)=>{var $,J,H,G;return X(),Pt($t,{to:"body"},[A("div",{ref_key:"el",ref:t,role:"button","aria-owns":($=g.value)!=null&&$.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[A("div",{class:"backdrop",onClick:N[0]||(N[0]=B=>m.$emit("close"))}),A("div",ea,[A("form",{class:"search-bar",onPointerup:N[4]||(N[4]=B=>L(B)),onSubmit:N[5]||(N[5]=Lt(()=>{},["prevent"]))},[A("label",{title:m.placeholder,id:"localsearch-label",for:"localsearch-input"},aa,8,ta),A("div",na,[A("button",{class:"back-button",title:W(c)("modal.backButtonTitle"),onClick:N[1]||(N[1]=B=>m.$emit("close"))},sa,8,ia)]),zt(A("input",{ref_key:"searchInput",ref:E,"onUpdate:modelValue":N[2]||(N[2]=B=>Vt(v)?v.value=B:null),placeholder:m.placeholder,id:"localsearch-input","aria-labelledby":"localsearch-label",class:"search-input"},null,8,la),[[Bt,W(v)]]),A("div",ua,[b.value?we("",!0):(X(),te("button",{key:0,class:rt(["toggle-layout-button",{"detailed-list":W(p)}]),title:W(c)("modal.displayDetails"),onClick:N[3]||(N[3]=B=>S.value>-1&&(p.value=!W(p)))},da,10,ca)),A("button",{class:"clear-button",type:"reset",disabled:M.value,title:W(c)("modal.resetButtonTitle"),onClick:x},pa,8,ha)])],32),A("ul",{ref_key:"resultsEl",ref:r,id:(J=g.value)!=null&&J.length?"localsearch-list":void 0,role:(H=g.value)!=null&&H.length?"listbox":void 0,"aria-labelledby":(G=g.value)!=null&&G.length?"localsearch-label":void 0,class:"results",onMousemove:N[7]||(N[7]=B=>k.value=!1)},[(X(!0),te(nt,null,at(g.value,(B,U)=>(X(),te("li",{key:B.id,role:"option","aria-selected":S.value===U?"true":"false"},[A("a",{href:B.id,class:rt(["result",{selected:S.value===U}]),"aria-label":[...B.titles,B.title].join(" > "),onMouseenter:Y=>!k.value&&(S.value=U),onFocusin:Y=>S.value=U,onClick:N[6]||(N[6]=Y=>m.$emit("close"))},[A("div",null,[A("div",ba,[wa,(X(!0),te(nt,null,at(B.titles,(Y,Ie)=>(X(),te("span",{key:Ie,class:"title"},[A("span",{class:"text",innerHTML:Y},null,8,xa),Fa]))),128)),A("span",Ea,[A("span",{class:"text",innerHTML:B.title},null,8,Sa)])]),W(p)?(X(),te("div",Aa,[B.text?(X(),te("div",Ca,[A("div",{class:"vp-doc",innerHTML:B.text},null,8,Na)])):we("",!0),Ta,ka])):we("",!0)])],42,ga)],8,ma))),128)),W(v)&&!g.value.length&&w.value?(X(),te("li",Ia,[ve(pe(W(c)("modal.noResultsText"))+' "',1),A("strong",null,pe(W(v)),1),ve('" ')])):we("",!0)],40,ya),A("div",_a,[A("span",null,[A("kbd",{"aria-label":W(c)("modal.footer.navigateUpKeyAriaLabel")},Ra,8,Da),A("kbd",{"aria-label":W(c)("modal.footer.navigateDownKeyAriaLabel")},La,8,Ma),ve(" "+pe(W(c)("modal.footer.navigateText")),1)]),A("span",null,[A("kbd",{"aria-label":W(c)("modal.footer.selectKeyAriaLabel")},Va,8,za),ve(" "+pe(W(c)("modal.footer.selectText")),1)]),A("span",null,[A("kbd",{"aria-label":W(c)("modal.footer.closeKeyAriaLabel")},"esc",8,$a),ve(" "+pe(W(c)("modal.footer.closeText")),1)])])])],8,Xr)])}}});const Ha=Ht(ja,[["__scopeId","data-v-58c4b8ff"]]);export{Ha as default}; diff --git a/docs/assets/chunks/framework.85943196.js b/docs/assets/chunks/framework.85943196.js new file mode 100644 index 00000000..23d040d1 --- /dev/null +++ b/docs/assets/chunks/framework.85943196.js @@ -0,0 +1,2 @@ +function es(e,t){const n=Object.create(null),s=e.split(",");for(let r=0;r!!n[r.toLowerCase()]:r=>!!n[r]}const te={},at=[],Pe=()=>{},$i=()=>!1,Bi=/^on[^a-z]/,Ut=e=>Bi.test(e),ts=e=>e.startsWith("onUpdate:"),oe=Object.assign,ns=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ui=Object.prototype.hasOwnProperty,Y=(e,t)=>Ui.call(e,t),N=Array.isArray,ut=e=>gn(e)==="[object Map]",xr=e=>gn(e)==="[object Set]",D=e=>typeof e=="function",se=e=>typeof e=="string",ss=e=>typeof e=="symbol",ee=e=>e!==null&&typeof e=="object",Tr=e=>ee(e)&&D(e.then)&&D(e.catch),Ar=Object.prototype.toString,gn=e=>Ar.call(e),ji=e=>gn(e).slice(8,-1),Rr=e=>gn(e)==="[object Object]",rs=e=>se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Rt=es(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),mn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Di=/-(\w)/g,Le=mn(e=>e.replace(Di,(t,n)=>n?n.toUpperCase():"")),ki=/\B([A-Z])/g,it=mn(e=>e.replace(ki,"-$1").toLowerCase()),_n=mn(e=>e.charAt(0).toUpperCase()+e.slice(1)),en=mn(e=>e?`on${_n(e)}`:""),St=(e,t)=>!Object.is(e,t),tn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Un=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ki=e=>{const t=se(e)?Number(e):NaN;return isNaN(t)?e:t};let Is;const jn=()=>Is||(Is=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function is(e){if(N(e)){const t={};for(let n=0;n{if(n){const s=n.split(Vi);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function os(e){let t="";if(se(e))t=e;else if(N(e))for(let n=0;nse(e)?e:e==null?"":N(e)||ee(e)&&(e.toString===Ar||!D(e.toString))?JSON.stringify(e,Ir,2):String(e),Ir=(e,t)=>t&&t.__v_isRef?Ir(e,t.value):ut(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r])=>(n[`${s} =>`]=r,n),{})}:xr(t)?{[`Set(${t.size})`]:[...t.values()]}:ee(t)&&!N(t)&&!Rr(t)?String(t):t;let _e;class Xi{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=_e;try{return _e=this,t()}finally{_e=n}}}on(){_e=this}off(){_e=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Fr=e=>(e.w&Ve)>0,Or=e=>(e.n&Ve)>0,Gi=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(d==="length"||d>=c)&&l.push(a)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":N(e)?rs(n)&&l.push(o.get("length")):(l.push(o.get(st)),ut(e)&&l.push(o.get(kn)));break;case"delete":N(e)||(l.push(o.get(st)),ut(e)&&l.push(o.get(kn)));break;case"set":ut(e)&&l.push(o.get(st));break}if(l.length===1)l[0]&&Kn(l[0]);else{const c=[];for(const a of l)a&&c.push(...a);Kn(ls(c))}}function Kn(e,t){const n=N(e)?e:[...e];for(const s of n)s.computed&&Os(s);for(const s of n)s.computed||Os(s)}function Os(e,t){(e!==Ae||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function to(e,t){var n;return(n=ln.get(e))==null?void 0:n.get(t)}const no=es("__proto__,__v_isRef,__isVue"),Sr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ss)),so=fs(),ro=fs(!1,!0),io=fs(!0),Ms=oo();function oo(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=J(this);for(let i=0,o=this.length;i{e[t]=function(...n){wt();const s=J(this)[t].apply(this,n);return Ct(),s}}),e}function lo(e){const t=J(this);return pe(t,"has",e),t.hasOwnProperty(e)}function fs(e=!1,t=!1){return function(s,r,i){if(r==="__v_isReactive")return!e;if(r==="__v_isReadonly")return e;if(r==="__v_isShallow")return t;if(r==="__v_raw"&&i===(e?t?xo:Ur:t?Br:$r).get(s))return s;const o=N(s);if(!e){if(o&&Y(Ms,r))return Reflect.get(Ms,r,i);if(r==="hasOwnProperty")return lo}const l=Reflect.get(s,r,i);return(ss(r)?Sr.has(r):no(r))||(e||pe(s,"get",r),t)?l:ce(l)?o&&rs(r)?l:l.value:ee(l)?e?jr(l):yn(l):l}}const co=Nr(),fo=Nr(!0);function Nr(e=!1){return function(n,s,r,i){let o=n[s];if(_t(o)&&ce(o)&&!ce(r))return!1;if(!e&&(!cn(r)&&!_t(r)&&(o=J(o),r=J(r)),!N(n)&&ce(o)&&!ce(r)))return o.value=r,!0;const l=N(n)&&rs(s)?Number(s)e,bn=e=>Reflect.getPrototypeOf(e);function Wt(e,t,n=!1,s=!1){e=e.__v_raw;const r=J(e),i=J(t);n||(t!==i&&pe(r,"get",t),pe(r,"get",i));const{has:o}=bn(r),l=s?as:n?hs:Nt;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function Vt(e,t=!1){const n=this.__v_raw,s=J(n),r=J(e);return t||(e!==r&&pe(s,"has",e),pe(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function qt(e,t=!1){return e=e.__v_raw,!t&&pe(J(e),"iterate",st),Reflect.get(e,"size",e)}function Ls(e){e=J(e);const t=J(this);return bn(t).has.call(t,e)||(t.add(e),He(t,"add",e,e)),this}function Ss(e,t){t=J(t);const n=J(this),{has:s,get:r}=bn(n);let i=s.call(n,e);i||(e=J(e),i=s.call(n,e));const o=r.call(n,e);return n.set(e,t),i?St(t,o)&&He(n,"set",e,t):He(n,"add",e,t),this}function Ns(e){const t=J(this),{has:n,get:s}=bn(t);let r=n.call(t,e);r||(e=J(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&He(t,"delete",e,void 0),i}function Hs(){const e=J(this),t=e.size!==0,n=e.clear();return t&&He(e,"clear",void 0,void 0),n}function zt(e,t){return function(s,r){const i=this,o=i.__v_raw,l=J(o),c=t?as:e?hs:Nt;return!e&&pe(l,"iterate",st),o.forEach((a,d)=>s.call(r,c(a),c(d),i))}}function Yt(e,t,n){return function(...s){const r=this.__v_raw,i=J(r),o=ut(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,a=r[e](...s),d=n?as:t?hs:Nt;return!t&&pe(i,"iterate",c?kn:st),{next(){const{value:h,done:g}=a.next();return g?{value:h,done:g}:{value:l?[d(h[0]),d(h[1])]:d(h),done:g}},[Symbol.iterator](){return this}}}}function Be(e){return function(...t){return e==="delete"?!1:this}}function mo(){const e={get(i){return Wt(this,i)},get size(){return qt(this)},has:Vt,add:Ls,set:Ss,delete:Ns,clear:Hs,forEach:zt(!1,!1)},t={get(i){return Wt(this,i,!1,!0)},get size(){return qt(this)},has:Vt,add:Ls,set:Ss,delete:Ns,clear:Hs,forEach:zt(!1,!0)},n={get(i){return Wt(this,i,!0)},get size(){return qt(this,!0)},has(i){return Vt.call(this,i,!0)},add:Be("add"),set:Be("set"),delete:Be("delete"),clear:Be("clear"),forEach:zt(!0,!1)},s={get(i){return Wt(this,i,!0,!0)},get size(){return qt(this,!0)},has(i){return Vt.call(this,i,!0)},add:Be("add"),set:Be("set"),delete:Be("delete"),clear:Be("clear"),forEach:zt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Yt(i,!1,!1),n[i]=Yt(i,!0,!1),t[i]=Yt(i,!1,!0),s[i]=Yt(i,!0,!0)}),[e,n,t,s]}const[_o,bo,yo,vo]=mo();function us(e,t){const n=t?e?vo:yo:e?bo:_o;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(Y(n,r)&&r in s?n:s,r,i)}const wo={get:us(!1,!1)},Co={get:us(!1,!0)},Eo={get:us(!0,!1)},$r=new WeakMap,Br=new WeakMap,Ur=new WeakMap,xo=new WeakMap;function To(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ao(e){return e.__v_skip||!Object.isExtensible(e)?0:To(ji(e))}function yn(e){return _t(e)?e:ds(e,!1,Hr,wo,$r)}function Ro(e){return ds(e,!1,go,Co,Br)}function jr(e){return ds(e,!0,po,Eo,Ur)}function ds(e,t,n,s,r){if(!ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=Ao(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function dt(e){return _t(e)?dt(e.__v_raw):!!(e&&e.__v_isReactive)}function _t(e){return!!(e&&e.__v_isReadonly)}function cn(e){return!!(e&&e.__v_isShallow)}function Dr(e){return dt(e)||_t(e)}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function Pt(e){return on(e,"__v_skip",!0),e}const Nt=e=>ee(e)?yn(e):e,hs=e=>ee(e)?jr(e):e;function ps(e){Ke&&Ae&&(e=J(e),Lr(e.dep||(e.dep=ls())))}function gs(e,t){e=J(e);const n=e.dep;n&&Kn(n)}function ce(e){return!!(e&&e.__v_isRef===!0)}function ht(e){return kr(e,!1)}function Po(e){return kr(e,!0)}function kr(e,t){return ce(e)?e:new Io(e,t)}class Io{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:J(t),this._value=n?t:Nt(t)}get value(){return ps(this),this._value}set value(t){const n=this.__v_isShallow||cn(t)||_t(t);t=n?t:J(t),St(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Nt(t),gs(this))}}function Fo(e){return ce(e)?e.value:e}const Oo={get:(e,t,n)=>Fo(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ce(r)&&!ce(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Kr(e){return dt(e)?e:new Proxy(e,Oo)}class Mo{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>ps(this),()=>gs(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function zc(e){return new Mo(e)}class Lo{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,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 to(J(this._object),this._key)}}class So{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Yc(e,t,n){return ce(e)?e:D(e)?new So(e):ee(e)&&arguments.length>1?No(e,t,n):ht(e)}function No(e,t,n){const s=e[t];return ce(s)?s:new Lo(e,t,n)}class Ho{constructor(t,n,s,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new cs(t,()=>{this._dirty||(this._dirty=!0,gs(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=J(this);return ps(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function $o(e,t,n=!1){let s,r;const i=D(e);return i?(s=e,r=Pe):(s=e.get,r=e.set),new Ho(s,r,i||!r,n)}function We(e,t,n,s){let r;try{r=s?e(...s):e()}catch(i){jt(i,t,n)}return r}function Ce(e,t,n,s){if(D(e)){const i=We(e,t,n,s);return i&&Tr(i)&&i.catch(o=>{jt(o,t,n)}),i}const r=[];for(let i=0;i>>1;$t(ae[s])Me&&ae.splice(t,1)}function Do(e){N(e)?pt.push(...e):(!Ne||!Ne.includes(e,e.allowRecurse?Qe+1:Qe))&&pt.push(e),qr()}function $s(e,t=Ht?Me+1:0){for(;t$t(n)-$t(s)),Qe=0;Qee.id==null?1/0:e.id,ko=(e,t)=>{const n=$t(e)-$t(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function zr(e){Wn=!1,Ht=!0,ae.sort(ko);const t=Pe;try{for(Me=0;Mese(w)?w.trim():w)),h&&(r=n.map(Un))}let l,c=s[l=en(t)]||s[l=en(Le(t))];!c&&i&&(c=s[l=en(it(t))]),c&&Ce(c,e,6,r);const a=s[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ce(a,e,6,r)}}function Yr(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!D(e)){const c=a=>{const d=Yr(a,t,!0);d&&(l=!0,oe(o,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ee(e)&&s.set(e,null),null):(N(i)?i.forEach(c=>o[c]=null):oe(o,i),ee(e)&&s.set(e,o),o)}function wn(e,t){return!e||!Ut(t)?!1:(t=t.slice(2).replace(/Once$/,""),Y(e,t[0].toLowerCase()+t.slice(1))||Y(e,it(t))||Y(e,t))}let fe=null,Cn=null;function an(e){const t=fe;return fe=e,Cn=e&&e.type.__scopeId||null,t}function Jc(e){Cn=e}function Xc(){Cn=null}function Wo(e,t=fe,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&Xs(-1);const i=an(t);let o;try{o=e(...r)}finally{an(i),s._d&&Xs(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function On(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:i,propsOptions:[o],slots:l,attrs:c,emit:a,render:d,renderCache:h,data:g,setupState:w,ctx:A,inheritAttrs:I}=e;let H,m;const y=an(e);try{if(n.shapeFlag&4){const P=r||s;H=Te(d.call(P,P,h,i,w,g,A)),m=c}else{const P=t;H=Te(P.length>1?P(i,{attrs:c,slots:l,emit:a}):P(i,null)),m=t.props?c:Vo(c)}}catch(P){Mt.length=0,jt(P,e,1),H=re(be)}let $=H;if(m&&I!==!1){const P=Object.keys(m),{shapeFlag:k}=$;P.length&&k&7&&(o&&P.some(ts)&&(m=qo(m,o)),$=qe($,m))}return n.dirs&&($=qe($),$.dirs=$.dirs?$.dirs.concat(n.dirs):n.dirs),n.transition&&($.transition=n.transition),H=$,an(y),H}const Vo=e=>{let t;for(const n in e)(n==="class"||n==="style"||Ut(n))&&((t||(t={}))[n]=e[n]);return t},qo=(e,t)=>{const n={};for(const s in e)(!ts(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function zo(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Bs(s,o,a):!!o;if(c&8){const d=t.dynamicProps;for(let h=0;he.__isSuspense;function Jr(e,t){t&&t.pendingBranch?N(e)?t.effects.push(...e):t.effects.push(e):Do(e)}function Xo(e,t){return En(e,null,t)}function Zc(e,t){return En(e,null,{flush:"post"})}const Jt={};function nn(e,t,n){return En(e,t,n)}function En(e,t,{immediate:n,deep:s,flush:r,onTrack:i,onTrigger:o}=te){var l;const c=Qi()===((l=le)==null?void 0:l.scope)?le:null;let a,d=!1,h=!1;if(ce(e)?(a=()=>e.value,d=cn(e)):dt(e)?(a=()=>e,s=!0):N(e)?(h=!0,d=e.some(P=>dt(P)||cn(P)),a=()=>e.map(P=>{if(ce(P))return P.value;if(dt(P))return tt(P);if(D(P))return We(P,c,2)})):D(e)?t?a=()=>We(e,c,2):a=()=>{if(!(c&&c.isUnmounted))return g&&g(),Ce(e,c,3,[w])}:a=Pe,t&&s){const P=a;a=()=>tt(P())}let g,w=P=>{g=y.onStop=()=>{We(P,c,4)}},A;if(vt)if(w=Pe,t?n&&Ce(t,c,3,[a(),h?[]:void 0,w]):a(),r==="sync"){const P=ql();A=P.__watcherHandles||(P.__watcherHandles=[])}else return Pe;let I=h?new Array(e.length).fill(Jt):Jt;const H=()=>{if(y.active)if(t){const P=y.run();(s||d||(h?P.some((k,q)=>St(k,I[q])):St(P,I)))&&(g&&g(),Ce(t,c,3,[P,I===Jt?void 0:h&&I[0]===Jt?[]:I,w]),I=P)}else y.run()};H.allowRecurse=!!t;let m;r==="sync"?m=H:r==="post"?m=()=>de(H,c&&c.suspense):(H.pre=!0,c&&(H.id=c.uid),m=()=>vn(H));const y=new cs(a,m);t?n?H():I=y.run():r==="post"?de(y.run.bind(y),c&&c.suspense):y.run();const $=()=>{y.stop(),c&&c.scope&&ns(c.scope.effects,y)};return A&&A.push($),$}function Zo(e,t,n){const s=this.proxy,r=se(e)?e.includes(".")?Xr(s,e):()=>s[e]:e.bind(s,s);let i;D(t)?i=t:(i=t.handler,n=t);const o=le;yt(this);const l=En(r,i.bind(s),n);return o?yt(o):rt(),l}function Xr(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{tt(n,t)});else if(Rr(e))for(const n in e)tt(e[n],t);return e}function Qc(e,t){const n=fe;if(n===null)return e;const s=Pn(n)||n.proxy,r=e.dirs||(e.dirs=[]);for(let i=0;i{e.isMounted=!0}),ti(()=>{e.isUnmounting=!0}),e}const ye=[Function,Array],Zr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ye,onEnter:ye,onAfterEnter:ye,onEnterCancelled:ye,onBeforeLeave:ye,onLeave:ye,onAfterLeave:ye,onLeaveCancelled:ye,onBeforeAppear:ye,onAppear:ye,onAfterAppear:ye,onAppearCancelled:ye},Go={name:"BaseTransition",props:Zr,setup(e,{slots:t}){const n=vi(),s=Qo();let r;return()=>{const i=t.default&&Gr(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const I of i)if(I.type!==be){o=I;break}}const l=J(e),{mode:c}=l;if(s.isLeaving)return Mn(o);const a=Us(o);if(!a)return Mn(o);const d=Vn(a,l,s,n);qn(a,d);const h=n.subTree,g=h&&Us(h);let w=!1;const{getTransitionKey:A}=a.type;if(A){const I=A();r===void 0?r=I:I!==r&&(r=I,w=!0)}if(g&&g.type!==be&&(!Ge(a,g)||w)){const I=Vn(g,l,s,n);if(qn(g,I),c==="out-in")return s.isLeaving=!0,I.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},Mn(o);c==="in-out"&&a.type!==be&&(I.delayLeave=(H,m,y)=>{const $=Qr(s,g);$[String(g.key)]=g,H._leaveCb=()=>{m(),H._leaveCb=void 0,delete d.delayedLeave},d.delayedLeave=y})}return o}}},el=Go;function Qr(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Vn(e,t,n,s){const{appear:r,mode:i,persisted:o=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:d,onBeforeLeave:h,onLeave:g,onAfterLeave:w,onLeaveCancelled:A,onBeforeAppear:I,onAppear:H,onAfterAppear:m,onAppearCancelled:y}=t,$=String(e.key),P=Qr(n,e),k=(x,U)=>{x&&Ce(x,s,9,U)},q=(x,U)=>{const B=U[1];k(x,U),N(x)?x.every(W=>W.length<=1)&&B():x.length<=1&&B()},K={mode:i,persisted:o,beforeEnter(x){let U=l;if(!n.isMounted)if(r)U=I||l;else return;x._leaveCb&&x._leaveCb(!0);const B=P[$];B&&Ge(e,B)&&B.el._leaveCb&&B.el._leaveCb(),k(U,[x])},enter(x){let U=c,B=a,W=d;if(!n.isMounted)if(r)U=H||c,B=m||a,W=y||d;else return;let F=!1;const V=x._enterCb=M=>{F||(F=!0,M?k(W,[x]):k(B,[x]),K.delayedLeave&&K.delayedLeave(),x._enterCb=void 0)};U?q(U,[x,V]):V()},leave(x,U){const B=String(e.key);if(x._enterCb&&x._enterCb(!0),n.isUnmounting)return U();k(h,[x]);let W=!1;const F=x._leaveCb=V=>{W||(W=!0,U(),V?k(A,[x]):k(w,[x]),x._leaveCb=void 0,P[B]===e&&delete P[B])};P[B]=e,g?q(g,[x,F]):F()},clone(x){return Vn(x,t,n,s)}};return K}function Mn(e){if(Dt(e))return e=qe(e),e.children=null,e}function Us(e){return Dt(e)?e.children?e.children[0]:void 0:e}function qn(e,t){e.shapeFlag&6&&e.component?qn(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 Gr(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;ioe({name:e.name},t,{setup:e}))():e}const gt=e=>!!e.type.__asyncLoader;function Gc(e){D(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,timeout:i,suspensible:o=!0,onError:l}=e;let c=null,a,d=0;const h=()=>(d++,c=null,g()),g=()=>{let w;return c||(w=c=t().catch(A=>{if(A=A instanceof Error?A:new Error(String(A)),l)return new Promise((I,H)=>{l(A,()=>I(h()),()=>H(A),d+1)});throw A}).then(A=>w!==c&&c?c:(A&&(A.__esModule||A[Symbol.toStringTag]==="Module")&&(A=A.default),a=A,A)))};return _s({name:"AsyncComponentWrapper",__asyncLoader:g,get __asyncResolved(){return a},setup(){const w=le;if(a)return()=>Ln(a,w);const A=y=>{c=null,jt(y,w,13,!s)};if(o&&w.suspense||vt)return g().then(y=>()=>Ln(y,w)).catch(y=>(A(y),()=>s?re(s,{error:y}):null));const I=ht(!1),H=ht(),m=ht(!!r);return r&&setTimeout(()=>{m.value=!1},r),i!=null&&setTimeout(()=>{if(!I.value&&!H.value){const y=new Error(`Async component timed out after ${i}ms.`);A(y),H.value=y}},i),g().then(()=>{I.value=!0,w.parent&&Dt(w.parent.vnode)&&vn(w.parent.update)}).catch(y=>{A(y),H.value=y}),()=>{if(I.value&&a)return Ln(a,w);if(H.value&&s)return re(s,{error:H.value});if(n&&!m.value)return re(n)}}})}function Ln(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=re(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const Dt=e=>e.type.__isKeepAlive;function tl(e,t){ei(e,"a",t)}function nl(e,t){ei(e,"da",t)}function ei(e,t,n=le){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(xn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Dt(r.parent.vnode)&&sl(s,t,n,r),r=r.parent}}function sl(e,t,n,s){const r=xn(t,e,s,!0);An(()=>{ns(s[t],r)},n)}function xn(e,t,n=le,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;wt(),yt(n);const l=Ce(t,n,e,o);return rt(),Ct(),l});return s?r.unshift(i):r.push(i),i}}const $e=e=>(t,n=le)=>(!vt||e==="sp")&&xn(e,(...s)=>t(...s),n),rl=$e("bm"),Tn=$e("m"),il=$e("bu"),ol=$e("u"),ti=$e("bum"),An=$e("um"),ll=$e("sp"),cl=$e("rtg"),fl=$e("rtc");function al(e,t=le){xn("ec",e,t)}const bs="components";function ef(e,t){return si(bs,e,!0,t)||e}const ni=Symbol.for("v-ndc");function tf(e){return se(e)?si(bs,e,!1)||e:e||ni}function si(e,t,n=!0,s=!1){const r=fe||le;if(r){const i=r.type;if(e===bs){const l=Kl(i,!1);if(l&&(l===t||l===Le(t)||l===_n(Le(t))))return i}const o=js(r[e]||i[e],t)||js(r.appContext[e],t);return!o&&s?i:o}}function js(e,t){return e&&(e[t]||e[Le(t)]||e[_n(Le(t))])}function nf(e,t,n,s){let r;const i=n&&n[s];if(N(e)||se(e)){r=new Array(e.length);for(let o=0,l=e.length;ot(o,l,void 0,i&&i[l]));else{const o=Object.keys(e);r=new Array(o.length);for(let l=0,c=o.length;lpn(t)?!(t.type===be||t.type===he&&!ri(t.children)):!0)?e:null}function rf(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:en(s)]=e[s];return n}const zn=e=>e?wi(e)?Pn(e)||e.proxy:zn(e.parent):null,It=oe(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=>zn(e.parent),$root:e=>zn(e.root),$emit:e=>e.emit,$options:e=>ys(e),$forceUpdate:e=>e.f||(e.f=()=>vn(e.update)),$nextTick:e=>e.n||(e.n=Vr.bind(e.proxy)),$watch:e=>Zo.bind(e)}),Sn=(e,t)=>e!==te&&!e.__isScriptSetup&&Y(e,t),ul={get({_:e},t){const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const w=o[t];if(w!==void 0)switch(w){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Sn(s,t))return o[t]=1,s[t];if(r!==te&&Y(r,t))return o[t]=2,r[t];if((a=e.propsOptions[0])&&Y(a,t))return o[t]=3,i[t];if(n!==te&&Y(n,t))return o[t]=4,n[t];Yn&&(o[t]=0)}}const d=It[t];let h,g;if(d)return t==="$attrs"&&pe(e,"get",t),d(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&Y(n,t))return o[t]=4,n[t];if(g=c.config.globalProperties,Y(g,t))return g[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return Sn(r,t)?(r[t]=n,!0):s!==te&&Y(s,t)?(s[t]=n,!0):Y(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==te&&Y(e,o)||Sn(t,o)||(l=i[0])&&Y(l,o)||Y(s,o)||Y(It,o)||Y(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Y(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function of(){return dl().slots}function dl(){const e=vi();return e.setupContext||(e.setupContext=Ei(e))}function Ds(e){return N(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Yn=!0;function hl(e){const t=ys(e),n=e.proxy,s=e.ctx;Yn=!1,t.beforeCreate&&ks(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:a,created:d,beforeMount:h,mounted:g,beforeUpdate:w,updated:A,activated:I,deactivated:H,beforeDestroy:m,beforeUnmount:y,destroyed:$,unmounted:P,render:k,renderTracked:q,renderTriggered:K,errorCaptured:x,serverPrefetch:U,expose:B,inheritAttrs:W,components:F,directives:V,filters:M}=t;if(a&&pl(a,s,null),o)for(const ne in o){const Q=o[ne];D(Q)&&(s[ne]=Q.bind(n))}if(r){const ne=r.call(n,n);ee(ne)&&(e.data=yn(ne))}if(Yn=!0,i)for(const ne in i){const Q=i[ne],ze=D(Q)?Q.bind(n,n):D(Q.get)?Q.get.bind(n,n):Pe,kt=!D(Q)&&D(Q.set)?Q.set.bind(n):Pe,Ye=xe({get:ze,set:kt});Object.defineProperty(s,ne,{enumerable:!0,configurable:!0,get:()=>Ye.value,set:Ie=>Ye.value=Ie})}if(l)for(const ne in l)ii(l[ne],s,n,ne);if(c){const ne=D(c)?c.call(n):c;Reflect.ownKeys(ne).forEach(Q=>{vl(Q,ne[Q])})}d&&ks(d,e,"c");function X(ne,Q){N(Q)?Q.forEach(ze=>ne(ze.bind(n))):Q&&ne(Q.bind(n))}if(X(rl,h),X(Tn,g),X(il,w),X(ol,A),X(tl,I),X(nl,H),X(al,x),X(fl,q),X(cl,K),X(ti,y),X(An,P),X(ll,U),N(B))if(B.length){const ne=e.exposed||(e.exposed={});B.forEach(Q=>{Object.defineProperty(ne,Q,{get:()=>n[Q],set:ze=>n[Q]=ze})})}else e.exposed||(e.exposed={});k&&e.render===Pe&&(e.render=k),W!=null&&(e.inheritAttrs=W),F&&(e.components=F),V&&(e.directives=V)}function pl(e,t,n=Pe){N(e)&&(e=Jn(e));for(const s in e){const r=e[s];let i;ee(r)?"default"in r?i=mt(r.from||s,r.default,!0):i=mt(r.from||s):i=mt(r),ce(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function ks(e,t,n){Ce(N(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function ii(e,t,n,s){const r=s.includes(".")?Xr(n,s):()=>n[s];if(se(e)){const i=t[e];D(i)&&nn(r,i)}else if(D(e))nn(r,e.bind(n));else if(ee(e))if(N(e))e.forEach(i=>ii(i,t,n,s));else{const i=D(e.handler)?e.handler.bind(n):t[e.handler];D(i)&&nn(r,i,e)}}function ys(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(a=>un(c,a,o,!0)),un(c,t,o)),ee(t)&&i.set(t,c),c}function un(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&un(e,i,n,!0),r&&r.forEach(o=>un(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=gl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const gl={data:Ks,props:Ws,emits:Ws,methods:At,computed:At,beforeCreate:ue,created:ue,beforeMount:ue,mounted:ue,beforeUpdate:ue,updated:ue,beforeDestroy:ue,beforeUnmount:ue,destroyed:ue,unmounted:ue,activated:ue,deactivated:ue,errorCaptured:ue,serverPrefetch:ue,components:At,directives:At,watch:_l,provide:Ks,inject:ml};function Ks(e,t){return t?e?function(){return oe(D(e)?e.call(this,this):e,D(t)?t.call(this,this):t)}:t:e}function ml(e,t){return At(Jn(e),Jn(t))}function Jn(e){if(N(e)){const t={};for(let n=0;n1)return n&&D(t)?t.call(s&&s.proxy):t}}function wl(e,t,n,s=!1){const r={},i={};on(i,Rn,1),e.propsDefaults=Object.create(null),li(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Ro(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Cl(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=J(r),[c]=e.propsOptions;let a=!1;if((s||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[g,w]=ci(h,t,!0);oe(o,g),w&&l.push(...w)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!c)return ee(e)&&s.set(e,at),at;if(N(i))for(let d=0;d-1,w[1]=I<0||A-1||Y(w,"default"))&&l.push(h)}}}const a=[o,l];return ee(e)&&s.set(e,a),a}function Vs(e){return e[0]!=="$"}function qs(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function zs(e,t){return qs(e)===qs(t)}function Ys(e,t){return N(t)?t.findIndex(n=>zs(n,e)):D(t)&&zs(t,e)?0:-1}const fi=e=>e[0]==="_"||e==="$stable",vs=e=>N(e)?e.map(Te):[Te(e)],El=(e,t,n)=>{if(t._n)return t;const s=Wo((...r)=>vs(t(...r)),n);return s._c=!1,s},ai=(e,t,n)=>{const s=e._ctx;for(const r in e){if(fi(r))continue;const i=e[r];if(D(i))t[r]=El(r,i,s);else if(i!=null){const o=vs(i);t[r]=()=>o}}},ui=(e,t)=>{const n=vs(t);e.slots.default=()=>n},xl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=J(t),on(t,"_",n)):ai(t,e.slots={})}else e.slots={},t&&ui(e,t);on(e.slots,Rn,1)},Tl=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=te;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(oe(r,t),!n&&l===1&&delete r._):(i=!t.$stable,ai(t,r)),o=t}else t&&(ui(e,t),o={default:1});if(i)for(const l in r)!fi(l)&&!(l in o)&&delete r[l]};function hn(e,t,n,s,r=!1){if(N(e)){e.forEach((g,w)=>hn(g,t&&(N(t)?t[w]:t),n,s,r));return}if(gt(s)&&!r)return;const i=s.shapeFlag&4?Pn(s.component)||s.component.proxy:s.el,o=r?null:i,{i:l,r:c}=e,a=t&&t.r,d=l.refs===te?l.refs={}:l.refs,h=l.setupState;if(a!=null&&a!==c&&(se(a)?(d[a]=null,Y(h,a)&&(h[a]=null)):ce(a)&&(a.value=null)),D(c))We(c,l,12,[o,d]);else{const g=se(c),w=ce(c);if(g||w){const A=()=>{if(e.f){const I=g?Y(h,c)?h[c]:d[c]:c.value;r?N(I)&&ns(I,i):N(I)?I.includes(i)||I.push(i):g?(d[c]=[i],Y(h,c)&&(h[c]=d[c])):(c.value=[i],e.k&&(d[e.k]=c.value))}else g?(d[c]=o,Y(h,c)&&(h[c]=o)):w&&(c.value=o,e.k&&(d[e.k]=o))};o?(A.id=-1,de(A,n)):A()}}}let Ue=!1;const Xt=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Zt=e=>e.nodeType===8;function Al(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:a}}=e,d=(m,y)=>{if(!y.hasChildNodes()){n(null,m,y),fn(),y._vnode=m;return}Ue=!1,h(y.firstChild,m,null,null,null),fn(),y._vnode=m,Ue&&console.error("Hydration completed but contains mismatches.")},h=(m,y,$,P,k,q=!1)=>{const K=Zt(m)&&m.data==="[",x=()=>I(m,y,$,P,k,K),{type:U,ref:B,shapeFlag:W,patchFlag:F}=y;let V=m.nodeType;y.el=m,F===-2&&(q=!1,y.dynamicChildren=null);let M=null;switch(U){case bt:V!==3?y.children===""?(c(y.el=r(""),o(m),m),M=m):M=x():(m.data!==y.children&&(Ue=!0,m.data=y.children),M=i(m));break;case be:V!==8||K?M=x():M=i(m);break;case Ot:if(K&&(m=i(m),V=m.nodeType),V===1||V===3){M=m;const ge=!y.children.length;for(let X=0;X{q=q||!!y.dynamicChildren;const{type:K,props:x,patchFlag:U,shapeFlag:B,dirs:W}=y,F=K==="input"&&W||K==="option";if(F||U!==-1){if(W&&Oe(y,null,$,"created"),x)if(F||!q||U&48)for(const M in x)(F&&M.endsWith("value")||Ut(M)&&!Rt(M))&&s(m,M,null,x[M],!1,void 0,$);else x.onClick&&s(m,"onClick",null,x.onClick,!1,void 0,$);let V;if((V=x&&x.onVnodeBeforeMount)&&ve(V,$,y),W&&Oe(y,null,$,"beforeMount"),((V=x&&x.onVnodeMounted)||W)&&Jr(()=>{V&&ve(V,$,y),W&&Oe(y,null,$,"mounted")},P),B&16&&!(x&&(x.innerHTML||x.textContent))){let M=w(m.firstChild,y,m,$,P,k,q);for(;M;){Ue=!0;const ge=M;M=M.nextSibling,l(ge)}}else B&8&&m.textContent!==y.children&&(Ue=!0,m.textContent=y.children)}return m.nextSibling},w=(m,y,$,P,k,q,K)=>{K=K||!!y.dynamicChildren;const x=y.children,U=x.length;for(let B=0;B{const{slotScopeIds:K}=y;K&&(k=k?k.concat(K):K);const x=o(m),U=w(i(m),y,x,$,P,k,q);return U&&Zt(U)&&U.data==="]"?i(y.anchor=U):(Ue=!0,c(y.anchor=a("]"),x,U),U)},I=(m,y,$,P,k,q)=>{if(Ue=!0,y.el=null,q){const U=H(m);for(;;){const B=i(m);if(B&&B!==U)l(B);else break}}const K=i(m),x=o(m);return l(m),n(null,y,x,K,$,P,Xt(x),k),K},H=m=>{let y=0;for(;m;)if(m=i(m),m&&Zt(m)&&(m.data==="["&&y++,m.data==="]")){if(y===0)return i(m);y--}return m};return[d,h]}const de=Jr;function Rl(e){return di(e)}function Pl(e){return di(e,Al)}function di(e,t){const n=jn();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:a,setElementText:d,parentNode:h,nextSibling:g,setScopeId:w=Pe,insertStaticContent:A}=e,I=(f,u,p,b=null,_=null,E=null,R=!1,C=null,T=!!u.dynamicChildren)=>{if(f===u)return;f&&!Ge(f,u)&&(b=Kt(f),Ie(f,_,E,!0),f=null),u.patchFlag===-2&&(T=!1,u.dynamicChildren=null);const{type:v,ref:L,shapeFlag:O}=u;switch(v){case bt:H(f,u,p,b);break;case be:m(f,u,p,b);break;case Ot:f==null&&y(u,p,b,R);break;case he:F(f,u,p,b,_,E,R,C,T);break;default:O&1?k(f,u,p,b,_,E,R,C,T):O&6?V(f,u,p,b,_,E,R,C,T):(O&64||O&128)&&v.process(f,u,p,b,_,E,R,C,T,ot)}L!=null&&_&&hn(L,f&&f.ref,E,u||f,!u)},H=(f,u,p,b)=>{if(f==null)s(u.el=l(u.children),p,b);else{const _=u.el=f.el;u.children!==f.children&&a(_,u.children)}},m=(f,u,p,b)=>{f==null?s(u.el=c(u.children||""),p,b):u.el=f.el},y=(f,u,p,b)=>{[f.el,f.anchor]=A(f.children,u,p,b,f.el,f.anchor)},$=({el:f,anchor:u},p,b)=>{let _;for(;f&&f!==u;)_=g(f),s(f,p,b),f=_;s(u,p,b)},P=({el:f,anchor:u})=>{let p;for(;f&&f!==u;)p=g(f),r(f),f=p;r(u)},k=(f,u,p,b,_,E,R,C,T)=>{R=R||u.type==="svg",f==null?q(u,p,b,_,E,R,C,T):U(f,u,_,E,R,C,T)},q=(f,u,p,b,_,E,R,C)=>{let T,v;const{type:L,props:O,shapeFlag:S,transition:j,dirs:z}=f;if(T=f.el=o(f.type,E,O&&O.is,O),S&8?d(T,f.children):S&16&&x(f.children,T,null,b,_,E&&L!=="foreignObject",R,C),z&&Oe(f,null,b,"created"),K(T,f,f.scopeId,R,b),O){for(const Z in O)Z!=="value"&&!Rt(Z)&&i(T,Z,null,O[Z],E,f.children,b,_,Se);"value"in O&&i(T,"value",null,O.value),(v=O.onVnodeBeforeMount)&&ve(v,b,f)}z&&Oe(f,null,b,"beforeMount");const G=(!_||_&&!_.pendingBranch)&&j&&!j.persisted;G&&j.beforeEnter(T),s(T,u,p),((v=O&&O.onVnodeMounted)||G||z)&&de(()=>{v&&ve(v,b,f),G&&j.enter(T),z&&Oe(f,null,b,"mounted")},_)},K=(f,u,p,b,_)=>{if(p&&w(f,p),b)for(let E=0;E{for(let v=T;v{const C=u.el=f.el;let{patchFlag:T,dynamicChildren:v,dirs:L}=u;T|=f.patchFlag&16;const O=f.props||te,S=u.props||te;let j;p&&Je(p,!1),(j=S.onVnodeBeforeUpdate)&&ve(j,p,u,f),L&&Oe(u,f,p,"beforeUpdate"),p&&Je(p,!0);const z=_&&u.type!=="foreignObject";if(v?B(f.dynamicChildren,v,C,p,b,z,E):R||Q(f,u,C,null,p,b,z,E,!1),T>0){if(T&16)W(C,u,O,S,p,b,_);else if(T&2&&O.class!==S.class&&i(C,"class",null,S.class,_),T&4&&i(C,"style",O.style,S.style,_),T&8){const G=u.dynamicProps;for(let Z=0;Z{j&&ve(j,p,u,f),L&&Oe(u,f,p,"updated")},b)},B=(f,u,p,b,_,E,R)=>{for(let C=0;C{if(p!==b){if(p!==te)for(const C in p)!Rt(C)&&!(C in b)&&i(f,C,p[C],null,R,u.children,_,E,Se);for(const C in b){if(Rt(C))continue;const T=b[C],v=p[C];T!==v&&C!=="value"&&i(f,C,v,T,R,u.children,_,E,Se)}"value"in b&&i(f,"value",p.value,b.value)}},F=(f,u,p,b,_,E,R,C,T)=>{const v=u.el=f?f.el:l(""),L=u.anchor=f?f.anchor:l("");let{patchFlag:O,dynamicChildren:S,slotScopeIds:j}=u;j&&(C=C?C.concat(j):j),f==null?(s(v,p,b),s(L,p,b),x(u.children,p,L,_,E,R,C,T)):O>0&&O&64&&S&&f.dynamicChildren?(B(f.dynamicChildren,S,p,_,E,R,C),(u.key!=null||_&&u===_.subTree)&&ws(f,u,!0)):Q(f,u,p,L,_,E,R,C,T)},V=(f,u,p,b,_,E,R,C,T)=>{u.slotScopeIds=C,f==null?u.shapeFlag&512?_.ctx.activate(u,p,b,R,T):M(u,p,b,_,E,R,T):ge(f,u,T)},M=(f,u,p,b,_,E,R)=>{const C=f.component=Ul(f,b,_);if(Dt(f)&&(C.ctx.renderer=ot),jl(C),C.asyncDep){if(_&&_.registerDep(C,X),!f.el){const T=C.subTree=re(be);m(null,T,u,p)}return}X(C,f,u,p,_,E,R)},ge=(f,u,p)=>{const b=u.component=f.component;if(zo(f,u,p))if(b.asyncDep&&!b.asyncResolved){ne(b,u,p);return}else b.next=u,jo(b.update),b.update();else u.el=f.el,b.vnode=u},X=(f,u,p,b,_,E,R)=>{const C=()=>{if(f.isMounted){let{next:L,bu:O,u:S,parent:j,vnode:z}=f,G=L,Z;Je(f,!1),L?(L.el=z.el,ne(f,L,R)):L=z,O&&tn(O),(Z=L.props&&L.props.onVnodeBeforeUpdate)&&ve(Z,j,L,z),Je(f,!0);const ie=On(f),Ee=f.subTree;f.subTree=ie,I(Ee,ie,h(Ee.el),Kt(Ee),f,_,E),L.el=ie.el,G===null&&Yo(f,ie.el),S&&de(S,_),(Z=L.props&&L.props.onVnodeUpdated)&&de(()=>ve(Z,j,L,z),_)}else{let L;const{el:O,props:S}=u,{bm:j,m:z,parent:G}=f,Z=gt(u);if(Je(f,!1),j&&tn(j),!Z&&(L=S&&S.onVnodeBeforeMount)&&ve(L,G,u),Je(f,!0),O&&Fn){const ie=()=>{f.subTree=On(f),Fn(O,f.subTree,f,_,null)};Z?u.type.__asyncLoader().then(()=>!f.isUnmounted&&ie()):ie()}else{const ie=f.subTree=On(f);I(null,ie,p,b,f,_,E),u.el=ie.el}if(z&&de(z,_),!Z&&(L=S&&S.onVnodeMounted)){const ie=u;de(()=>ve(L,G,ie),_)}(u.shapeFlag&256||G&>(G.vnode)&&G.vnode.shapeFlag&256)&&f.a&&de(f.a,_),f.isMounted=!0,u=p=b=null}},T=f.effect=new cs(C,()=>vn(v),f.scope),v=f.update=()=>T.run();v.id=f.uid,Je(f,!0),v()},ne=(f,u,p)=>{u.component=f;const b=f.vnode.props;f.vnode=u,f.next=null,Cl(f,u.props,b,p),Tl(f,u.children,p),wt(),$s(),Ct()},Q=(f,u,p,b,_,E,R,C,T=!1)=>{const v=f&&f.children,L=f?f.shapeFlag:0,O=u.children,{patchFlag:S,shapeFlag:j}=u;if(S>0){if(S&128){kt(v,O,p,b,_,E,R,C,T);return}else if(S&256){ze(v,O,p,b,_,E,R,C,T);return}}j&8?(L&16&&Se(v,_,E),O!==v&&d(p,O)):L&16?j&16?kt(v,O,p,b,_,E,R,C,T):Se(v,_,E,!0):(L&8&&d(p,""),j&16&&x(O,p,b,_,E,R,C,T))},ze=(f,u,p,b,_,E,R,C,T)=>{f=f||at,u=u||at;const v=f.length,L=u.length,O=Math.min(v,L);let S;for(S=0;SL?Se(f,_,E,!0,!1,O):x(u,p,b,_,E,R,C,T,O)},kt=(f,u,p,b,_,E,R,C,T)=>{let v=0;const L=u.length;let O=f.length-1,S=L-1;for(;v<=O&&v<=S;){const j=f[v],z=u[v]=T?ke(u[v]):Te(u[v]);if(Ge(j,z))I(j,z,p,null,_,E,R,C,T);else break;v++}for(;v<=O&&v<=S;){const j=f[O],z=u[S]=T?ke(u[S]):Te(u[S]);if(Ge(j,z))I(j,z,p,null,_,E,R,C,T);else break;O--,S--}if(v>O){if(v<=S){const j=S+1,z=jS)for(;v<=O;)Ie(f[v],_,E,!0),v++;else{const j=v,z=v,G=new Map;for(v=z;v<=S;v++){const me=u[v]=T?ke(u[v]):Te(u[v]);me.key!=null&&G.set(me.key,v)}let Z,ie=0;const Ee=S-z+1;let lt=!1,As=0;const Et=new Array(Ee);for(v=0;v=Ee){Ie(me,_,E,!0);continue}let Fe;if(me.key!=null)Fe=G.get(me.key);else for(Z=z;Z<=S;Z++)if(Et[Z-z]===0&&Ge(me,u[Z])){Fe=Z;break}Fe===void 0?Ie(me,_,E,!0):(Et[Fe-z]=v+1,Fe>=As?As=Fe:lt=!0,I(me,u[Fe],p,null,_,E,R,C,T),ie++)}const Rs=lt?Il(Et):at;for(Z=Rs.length-1,v=Ee-1;v>=0;v--){const me=z+v,Fe=u[me],Ps=me+1{const{el:E,type:R,transition:C,children:T,shapeFlag:v}=f;if(v&6){Ye(f.component.subTree,u,p,b);return}if(v&128){f.suspense.move(u,p,b);return}if(v&64){R.move(f,u,p,ot);return}if(R===he){s(E,u,p);for(let O=0;OC.enter(E),_);else{const{leave:O,delayLeave:S,afterLeave:j}=C,z=()=>s(E,u,p),G=()=>{O(E,()=>{z(),j&&j()})};S?S(E,z,G):G()}else s(E,u,p)},Ie=(f,u,p,b=!1,_=!1)=>{const{type:E,props:R,ref:C,children:T,dynamicChildren:v,shapeFlag:L,patchFlag:O,dirs:S}=f;if(C!=null&&hn(C,null,p,f,!0),L&256){u.ctx.deactivate(f);return}const j=L&1&&S,z=!gt(f);let G;if(z&&(G=R&&R.onVnodeBeforeUnmount)&&ve(G,u,f),L&6)Hi(f.component,p,b);else{if(L&128){f.suspense.unmount(p,b);return}j&&Oe(f,null,u,"beforeUnmount"),L&64?f.type.remove(f,u,p,_,ot,b):v&&(E!==he||O>0&&O&64)?Se(v,u,p,!1,!0):(E===he&&O&384||!_&&L&16)&&Se(T,u,p),b&&xs(f)}(z&&(G=R&&R.onVnodeUnmounted)||j)&&de(()=>{G&&ve(G,u,f),j&&Oe(f,null,u,"unmounted")},p)},xs=f=>{const{type:u,el:p,anchor:b,transition:_}=f;if(u===he){Ni(p,b);return}if(u===Ot){P(f);return}const E=()=>{r(p),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(f.shapeFlag&1&&_&&!_.persisted){const{leave:R,delayLeave:C}=_,T=()=>R(p,E);C?C(f.el,E,T):T()}else E()},Ni=(f,u)=>{let p;for(;f!==u;)p=g(f),r(f),f=p;r(u)},Hi=(f,u,p)=>{const{bum:b,scope:_,update:E,subTree:R,um:C}=f;b&&tn(b),_.stop(),E&&(E.active=!1,Ie(R,f,u,p)),C&&de(C,u),de(()=>{f.isUnmounted=!0},u),u&&u.pendingBranch&&!u.isUnmounted&&f.asyncDep&&!f.asyncResolved&&f.suspenseId===u.pendingId&&(u.deps--,u.deps===0&&u.resolve())},Se=(f,u,p,b=!1,_=!1,E=0)=>{for(let R=E;Rf.shapeFlag&6?Kt(f.component.subTree):f.shapeFlag&128?f.suspense.next():g(f.anchor||f.el),Ts=(f,u,p)=>{f==null?u._vnode&&Ie(u._vnode,null,null,!0):I(u._vnode||null,f,u,null,null,null,p),$s(),fn(),u._vnode=f},ot={p:I,um:Ie,m:Ye,r:xs,mt:M,mc:x,pc:Q,pbc:B,n:Kt,o:e};let In,Fn;return t&&([In,Fn]=t(ot)),{render:Ts,hydrate:In,createApp:yl(Ts,In)}}function Je({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ws(e,t,n=!1){const s=e.children,r=t.children;if(N(s)&&N(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const Fl=e=>e.__isTeleport,Ft=e=>e&&(e.disabled||e.disabled===""),Js=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zn=(e,t)=>{const n=e&&e.to;return se(n)?t?t(n):null:n},Ol={__isTeleport:!0,process(e,t,n,s,r,i,o,l,c,a){const{mc:d,pc:h,pbc:g,o:{insert:w,querySelector:A,createText:I,createComment:H}}=a,m=Ft(t.props);let{shapeFlag:y,children:$,dynamicChildren:P}=t;if(e==null){const k=t.el=I(""),q=t.anchor=I("");w(k,n,s),w(q,n,s);const K=t.target=Zn(t.props,A),x=t.targetAnchor=I("");K&&(w(x,K),o=o||Js(K));const U=(B,W)=>{y&16&&d($,B,W,r,i,o,l,c)};m?U(n,q):K&&U(K,x)}else{t.el=e.el;const k=t.anchor=e.anchor,q=t.target=e.target,K=t.targetAnchor=e.targetAnchor,x=Ft(e.props),U=x?n:q,B=x?k:K;if(o=o||Js(q),P?(g(e.dynamicChildren,P,U,r,i,o,l),ws(e,t,!0)):c||h(e,t,U,B,r,i,o,l,!1),m)x||Qt(t,n,k,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const W=t.target=Zn(t.props,A);W&&Qt(t,W,null,a,0)}else x&&Qt(t,q,K,a,1)}hi(t)},remove(e,t,n,s,{um:r,o:{remove:i}},o){const{shapeFlag:l,children:c,anchor:a,targetAnchor:d,target:h,props:g}=e;if(h&&i(d),(o||!Ft(g))&&(i(a),l&16))for(let w=0;w0?Re||at:null,Ll(),Bt>0&&Re&&Re.push(e),e}function cf(e,t,n,s,r,i){return gi(bi(e,t,n,s,r,i,!0))}function mi(e,t,n,s,r){return gi(re(e,t,n,s,r,!0))}function pn(e){return e?e.__v_isVNode===!0:!1}function Ge(e,t){return e.type===t.type&&e.key===t.key}const Rn="__vInternal",_i=({key:e})=>e??null,sn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?se(e)||ce(e)||D(e)?{i:fe,r:e,k:t,f:!!n}:e:null);function bi(e,t=null,n=null,s=0,r=null,i=e===he?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&_i(t),ref:t&&sn(t),scopeId:Cn,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:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:fe};return l?(Cs(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=se(n)?8:16),Bt>0&&!o&&Re&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Re.push(c),c}const re=Sl;function Sl(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===ni)&&(e=be),pn(e)){const l=qe(e,t,!0);return n&&Cs(l,n),Bt>0&&!i&&Re&&(l.shapeFlag&6?Re[Re.indexOf(e)]=l:Re.push(l)),l.patchFlag|=-2,l}if(Wl(e)&&(e=e.__vccOpts),t){t=Nl(t);let{class:l,style:c}=t;l&&!se(l)&&(t.class=os(l)),ee(c)&&(Dr(c)&&!N(c)&&(c=oe({},c)),t.style=is(c))}const o=se(e)?1:Jo(e)?128:Fl(e)?64:ee(e)?4:D(e)?2:0;return bi(e,t,n,s,r,o,i,!0)}function Nl(e){return e?Dr(e)||Rn in e?oe({},e):e:null}function qe(e,t,n=!1){const{props:s,ref:r,patchFlag:i,children:o}=e,l=t?Hl(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&_i(l),ref:t&&t.ref?n&&r?N(r)?r.concat(sn(t)):[r,sn(t)]:sn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==he?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&qe(e.ssContent),ssFallback:e.ssFallback&&qe(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function yi(e=" ",t=0){return re(bt,null,e,t)}function ff(e,t){const n=re(Ot,null,e);return n.staticCount=t,n}function af(e="",t=!1){return t?(pi(),mi(be,null,e)):re(be,null,e)}function Te(e){return e==null||typeof e=="boolean"?re(be):N(e)?re(he,null,e.slice()):typeof e=="object"?ke(e):re(bt,null,String(e))}function ke(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:qe(e)}function Cs(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(N(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Cs(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(Rn in t)?t._ctx=fe:r===3&&fe&&(fe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else D(t)?(t={default:t,_ctx:fe},n=32):(t=String(t),s&64?(n=16,t=[yi(t)]):n=8);e.children=t,e.shapeFlag|=n}function Hl(...e){const t={};for(let n=0;nle||fe;let Es,ct,Zs="__VUE_INSTANCE_SETTERS__";(ct=jn()[Zs])||(ct=jn()[Zs]=[]),ct.push(e=>le=e),Es=e=>{ct.length>1?ct.forEach(t=>t(e)):ct[0](e)};const yt=e=>{Es(e),e.scope.on()},rt=()=>{le&&le.scope.off(),Es(null)};function wi(e){return e.vnode.shapeFlag&4}let vt=!1;function jl(e,t=!1){vt=t;const{props:n,children:s}=e.vnode,r=wi(e);wl(e,n,r,t),xl(e,s);const i=r?Dl(e,t):void 0;return vt=!1,i}function Dl(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Pt(new Proxy(e.ctx,ul));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Ei(e):null;yt(e),wt();const i=We(s,e,0,[e.props,r]);if(Ct(),rt(),Tr(i)){if(i.then(rt,rt),t)return i.then(o=>{Qs(e,o,t)}).catch(o=>{jt(o,e,0)});e.asyncDep=i}else Qs(e,i,t)}else Ci(e,t)}function Qs(e,t,n){D(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ee(t)&&(e.setupState=Kr(t)),Ci(e,n)}let Gs;function Ci(e,t,n){const s=e.type;if(!e.render){if(!t&&Gs&&!s.render){const r=s.template||ys(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,a=oe(oe({isCustomElement:i,delimiters:l},o),c);s.render=Gs(r,a)}}e.render=s.render||Pe}yt(e),wt(),hl(e),Ct(),rt()}function kl(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return pe(e,"get","$attrs"),t[n]}}))}function Ei(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return kl(e)},slots:e.slots,emit:e.emit,expose:t}}function Pn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Kr(Pt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in It)return It[n](e)},has(t,n){return n in t||n in It}}))}function Kl(e,t=!0){return D(e)?e.displayName||e.name:e.name||t&&e.__name}function Wl(e){return D(e)&&"__vccOpts"in e}const xe=(e,t)=>$o(e,t,vt);function Qn(e,t,n){const s=arguments.length;return s===2?ee(t)&&!N(t)?pn(t)?re(e,null,[t]):re(e,t):re(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&pn(n)&&(n=[n]),re(e,t,n))}const Vl=Symbol.for("v-scx"),ql=()=>mt(Vl),zl="3.3.4",Yl="http://www.w3.org/2000/svg",et=typeof document<"u"?document:null,er=et&&et.createElement("template"),Jl={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t?et.createElementNS(Yl,e):et.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>et.createTextNode(e),createComment:e=>et.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>et.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{er.innerHTML=s?`${e}`:e;const l=er.content;if(s){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Xl(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Zl(e,t,n){const s=e.style,r=se(n);if(n&&!r){if(t&&!se(t))for(const i in t)n[i]==null&&Gn(s,i,"");for(const i in n)Gn(s,i,n[i])}else{const i=s.display;r?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=i)}}const tr=/\s*!important$/;function Gn(e,t,n){if(N(n))n.forEach(s=>Gn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Ql(e,t);tr.test(n)?e.setProperty(it(s),n.replace(tr,""),"important"):e[s]=n}}const nr=["Webkit","Moz","ms"],Nn={};function Ql(e,t){const n=Nn[t];if(n)return n;let s=Le(t);if(s!=="filter"&&s in e)return Nn[t]=s;s=_n(s);for(let r=0;rHn||(rc.then(()=>Hn=0),Hn=Date.now());function oc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Ce(lc(s,n.value),t,5,[s])};return n.value=e,n.attached=ic(),n}function lc(e,t){if(N(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const ir=/^on[a-z]/,cc=(e,t,n,s,r=!1,i,o,l,c)=>{t==="class"?Xl(e,s,r):t==="style"?Zl(e,n,s):Ut(t)?ts(t)||nc(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):fc(e,t,s,r))?ec(e,t,s,i,o,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Gl(e,t,s,r))};function fc(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&ir.test(t)&&D(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||ir.test(t)&&se(n)?!1:t in e}const je="transition",xt="animation",xi=(e,{slots:t})=>Qn(el,ac(e),t);xi.displayName="Transition";const Ti={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};xi.props=oe({},Zr,Ti);const Xe=(e,t=[])=>{N(e)?e.forEach(n=>n(...t)):e&&e(...t)},or=e=>e?N(e)?e.some(t=>t.length>1):e.length>1:!1;function ac(e){const t={};for(const F in e)F in Ti||(t[F]=e[F]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:a=o,appearToClass:d=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:w=`${n}-leave-to`}=e,A=uc(r),I=A&&A[0],H=A&&A[1],{onBeforeEnter:m,onEnter:y,onEnterCancelled:$,onLeave:P,onLeaveCancelled:k,onBeforeAppear:q=m,onAppear:K=y,onAppearCancelled:x=$}=t,U=(F,V,M)=>{Ze(F,V?d:l),Ze(F,V?a:o),M&&M()},B=(F,V)=>{F._isLeaving=!1,Ze(F,h),Ze(F,w),Ze(F,g),V&&V()},W=F=>(V,M)=>{const ge=F?K:y,X=()=>U(V,F,M);Xe(ge,[V,X]),lr(()=>{Ze(V,F?c:i),De(V,F?d:l),or(ge)||cr(V,s,I,X)})};return oe(t,{onBeforeEnter(F){Xe(m,[F]),De(F,i),De(F,o)},onBeforeAppear(F){Xe(q,[F]),De(F,c),De(F,a)},onEnter:W(!1),onAppear:W(!0),onLeave(F,V){F._isLeaving=!0;const M=()=>B(F,V);De(F,h),pc(),De(F,g),lr(()=>{F._isLeaving&&(Ze(F,h),De(F,w),or(P)||cr(F,s,H,M))}),Xe(P,[F,M])},onEnterCancelled(F){U(F,!1),Xe($,[F])},onAppearCancelled(F){U(F,!0),Xe(x,[F])},onLeaveCancelled(F){B(F),Xe(k,[F])}})}function uc(e){if(e==null)return null;if(ee(e))return[$n(e.enter),$n(e.leave)];{const t=$n(e);return[t,t]}}function $n(e){return Ki(e)}function De(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Ze(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function lr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let dc=0;function cr(e,t,n,s){const r=e._endId=++dc,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=hc(e,t);if(!o)return s();const a=o+"end";let d=0;const h=()=>{e.removeEventListener(a,g),i()},g=w=>{w.target===e&&++d>=c&&h()};setTimeout(()=>{d(n[A]||"").split(", "),r=s(`${je}Delay`),i=s(`${je}Duration`),o=fr(r,i),l=s(`${xt}Delay`),c=s(`${xt}Duration`),a=fr(l,c);let d=null,h=0,g=0;t===je?o>0&&(d=je,h=o,g=i.length):t===xt?a>0&&(d=xt,h=a,g=c.length):(h=Math.max(o,a),d=h>0?o>a?je:xt:null,g=d?d===je?i.length:c.length:0);const w=d===je&&/\b(transform|all)(,|$)/.test(s(`${je}Property`).toString());return{type:d,timeout:h,propCount:g,hasTransform:w}}function fr(e,t){for(;e.lengthar(n)+ar(e[s])))}function ar(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function pc(){return document.body.offsetHeight}const ur=e=>{const t=e.props["onUpdate:modelValue"]||!1;return N(t)?n=>tn(t,n):t};function gc(e){e.target.composing=!0}function dr(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const uf={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e._assign=ur(r);const i=s||r.props&&r.props.type==="number";ft(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=Un(l)),e._assign(l)}),n&&ft(e,"change",()=>{e.value=e.value.trim()}),t||(ft(e,"compositionstart",gc),ft(e,"compositionend",dr),ft(e,"change",dr))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:r}},i){if(e._assign=ur(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===t||(r||e.type==="number")&&Un(e.value)===t))return;const o=t??"";e.value!==o&&(e.value=o)}},mc=["ctrl","shift","alt","meta"],_c={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>mc.some(n=>e[`${n}Key`]&&!t.includes(n))},df=(e,t)=>(n,...s)=>{for(let r=0;rn=>{if(!("key"in n))return;const s=it(n.key);if(t.some(r=>r===s||bc[r]===s))return e(n)},Ai=oe({patchProp:cc},Jl);let Lt,hr=!1;function yc(){return Lt||(Lt=Rl(Ai))}function vc(){return Lt=hr?Lt:Pl(Ai),hr=!0,Lt}const pf=(...e)=>{const t=yc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Ri(s);if(!r)return;const i=t._component;!D(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.innerHTML="";const o=n(r,!1,r instanceof SVGElement);return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t},gf=(...e)=>{const t=vc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Ri(s);if(r)return n(r,!0,r instanceof SVGElement)},t};function Ri(e){return se(e)?document.querySelector(e):e}const mf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},wc=window.__VP_SITE_DATA__,Pi=/^[a-z]+:/i,_f=/^pathname:\/\//,bf="vitepress-theme-appearance",Ii=/#.*$/,Cc=/(index)?\.(md|html)$/,we=typeof document<"u",Fi={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function Ec(e,t,n=!1){if(t===void 0)return!1;if(e=pr(`/${e}`),n)return new RegExp(t).test(e);if(pr(t)!==e)return!1;const s=t.match(Ii);return s?(we?location.hash:"")===s[0]:!0}function pr(e){return decodeURI(e).replace(Ii,"").replace(Cc,"")}function xc(e){return Pi.test(e)}function Tc(e,t){var s,r,i,o,l,c,a;const n=Object.keys(e.locales).find(d=>d!=="root"&&!xc(d)&&Ec(t,`/${d}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Mi(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(a=e.locales[n])==null?void 0:a.themeConfig}})}function Oi(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=Ac(e.title,s);return`${n}${r}`}function Ac(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Rc(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function Mi(e,t){return[...e.filter(n=>!Rc(t,n)),...t]}const Pc=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Ic=/^[a-z]:/i;function gr(e){const t=Ic.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Pc,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const Fc=Symbol(),nt=Po(wc);function yf(e){const t=xe(()=>Tc(nt.value,e.data.relativePath));return{site:t,theme:xe(()=>t.value.themeConfig),page:xe(()=>e.data),frontmatter:xe(()=>e.data.frontmatter),params:xe(()=>e.data.params),lang:xe(()=>t.value.lang),dir:xe(()=>t.value.dir),localeIndex:xe(()=>t.value.localeIndex||"root"),title:xe(()=>Oi(t.value,e.data)),description:xe(()=>e.data.description||t.value.description),isDark:ht(!1)}}function Oc(){const e=mt(Fc);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Mc(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function mr(e){return Pi.test(e)||e.startsWith(".")?e:Mc(nt.value.base,e)}function Lc(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),we){const n="/";t=gr(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${gr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let rn=[];function vf(e){rn.push(e),An(()=>{rn=rn.filter(t=>t!==e)})}const Sc=Symbol(),_r="http://a.com",Nc=()=>({path:"/",component:null,data:Fi});function wf(e,t){const n=yn(Nc()),s={route:n,go:r};async function r(l=we?location.href:"/"){var a,d;if(await((a=s.onBeforeRouteChange)==null?void 0:a.call(s,l))===!1)return;const c=new URL(l,_r);nt.value.cleanUrls||!c.pathname.endsWith("/")&&!c.pathname.endsWith(".html")&&(c.pathname+=".html",l=c.pathname+c.search+c.hash),vr(l),await o(l),await((d=s.onAfterRouteChanged)==null?void 0:d.call(s,l))}let i=null;async function o(l,c=0,a=!1){var g;if(await((g=s.onBeforePageLoad)==null?void 0:g.call(s,l))===!1)return;const d=new URL(l,_r),h=i=d.pathname;try{let w=await e(h);if(!w)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:A,__pageData:I}=w;if(!A)throw new Error(`Invalid route component: ${A}`);n.path=we?h:mr(h),n.component=Pt(A),n.data=Pt(I),we&&Vr(()=>{let H=nt.value.base+I.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!nt.value.cleanUrls&&!H.endsWith("/")&&(H+=".html"),H!==d.pathname&&(d.pathname=H,l=H+d.search+d.hash,history.replaceState(null,"",l)),d.hash&&!c){let m=null;try{m=document.getElementById(decodeURIComponent(d.hash).slice(1))}catch(y){console.warn(y)}if(m){br(m,d.hash);return}}window.scrollTo(0,c)})}}catch(w){if(!/fetch|Page not found/.test(w.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(w),!a)try{const A=await fetch(nt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await A.json(),await o(l,c,!0);return}catch{}i===h&&(i=null,n.path=we?h:mr(h),n.component=t?Pt(t):null,n.data=Fi)}}return we&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&(a instanceof SVGElement||!a.download)){const{target:d}=a,{href:h,origin:g,pathname:w,hash:A,search:I}=new URL(a.href instanceof SVGAnimatedString?a.href.animVal:a.href,a.baseURI),H=window.location,m=w.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!d&&g===H.origin&&!(m&&m[0]!==".html")&&(l.preventDefault(),w===H.pathname&&I===H.search?(A!==H.hash&&(history.pushState(null,"",A),window.dispatchEvent(new Event("hashchange"))),A?br(a,A,a.classList.contains("header-anchor")):(vr(h),window.scrollTo(0,0))):r(h))}},{capture:!0}),window.addEventListener("popstate",l=>{o(location.href,l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Hc(){const e=mt(Sc);if(!e)throw new Error("useRouter() is called without provider.");return e}function Li(){return Hc().route}function br(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let a=function(){!n||Math.abs(c-window.scrollY)>window.innerHeight?window.scrollTo(0,c):window.scrollTo({left:0,top:c,behavior:"smooth"})},r=nt.value.scrollOffset,i=0,o=24;if(typeof r=="object"&&"padding"in r&&(o=r.padding,r=r.selector),typeof r=="number")i=r;else if(typeof r=="string")i=yr(r,o);else if(Array.isArray(r))for(const d of r){const h=yr(d,o);if(h){i=h;break}}const l=parseInt(window.getComputedStyle(s).paddingTop,10),c=window.scrollY+s.getBoundingClientRect().top-i+l;requestAnimationFrame(a)}}function yr(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}function vr(e){we&&e!==location.href&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",e))}const wr=()=>rn.forEach(e=>e()),Cf=_s({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Li(),{site:n}=Oc();return()=>Qn(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Qn(t.component,{onVnodeMounted:wr,onVnodeUpdated:wr}):"404 Page Not Found"])}}),$c="modulepreload",Bc=function(e){return"/"+e},Cr={},Ef=function(t,n,s){if(!n||n.length===0)return t();const r=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=Bc(i),i in Cr)return;Cr[i]=!0;const o=i.endsWith(".css"),l=o?'[rel="stylesheet"]':"";if(!!s)for(let d=r.length-1;d>=0;d--){const h=r[d];if(h.href===i&&(!o||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const a=document.createElement("link");if(a.rel=o?"stylesheet":$c,o||(a.as="script",a.crossOrigin=""),a.href=i,document.head.appendChild(a),o)return new Promise((d,h)=>{a.addEventListener("load",d),a.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},xf=_s({setup(e,{slots:t}){const n=ht(!1);return Tn(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Tf(){we&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(a=>a.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function Af(){if(we){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className);let l="";i.querySelectorAll("span.line:not(.diff.remove)").forEach(c=>l+=(c.textContent||"")+` +`),l=l.slice(0,-1),o&&(l=l.replace(/^ *(\$|>) /gm,"").trim()),Uc(l).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const c=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,c)})}})}}async function Uc(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function Rf(e,t){let n=[],s=!0;const r=i=>{if(s){s=!1;return}n.forEach(o=>document.head.removeChild(o)),n=[],i.forEach(o=>{const l=Er(o);document.head.appendChild(l),n.push(l)})};Xo(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[];document.title=Oi(o,i);const a=l||o.description;let d=document.querySelector("meta[name=description]");d?d.setAttribute("content",a):Er(["meta",{name:"description",content:a}]),r(Mi(o.head,Dc(c)))})}function Er([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),s}function jc(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Dc(e){return e.filter(t=>!jc(t))}const Bn=new Set,Si=()=>document.createElement("link"),kc=e=>{const t=Si();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Kc=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let Gt;const Wc=we&&(Gt=Si())&&Gt.relList&&Gt.relList.supports&&Gt.relList.supports("prefetch")?kc:Kc;function Pf(){if(!we||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!Bn.has(c)){Bn.add(c);const a=Lc(c);a&&Wc(a)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):Bn.add(l))})})};Tn(s);const r=Li();nn(()=>r.path,s),An(()=>{n&&n.disconnect()})}export{Ef as $,Xo as A,ce as B,Po as C,vi as D,Vr as E,Ec as F,we as G,An as H,Zc as I,ol as J,ef as K,he as L,nf as M,vf as N,re as O,_f as P,tf as Q,Pi as R,Li as S,xi as T,Hl as U,mt as V,is as W,ff as X,bf as Y,Gc as Z,mf as _,yi as a,vl as a0,rf as a1,hf as a2,df as a3,of as a4,yn as a5,Rf as a6,Sc as a7,yf as a8,Fc as a9,Cf as aa,xf as ab,nt as ac,gf as ad,wf as ae,Lc as af,Pf as ag,Af as ah,Tf as ai,Qn as aj,Hc as ak,ti as al,Qc as am,uf as an,lf as ao,Pt as ap,pf as aq,mi as b,cf as c,_s as d,af as e,mr as f,xe as g,ht as h,xc as i,Tn as j,bi as k,Fo as l,Xc as m,os as n,pi as o,Jc as p,Qi as q,sf as r,qc as s,Vc as t,Oc as u,Yc as v,Wo as w,jr as x,zc as y,nn as z}; diff --git a/docs/assets/chunks/framework.f0e9ff50.js b/docs/assets/chunks/framework.f0e9ff50.js deleted file mode 100644 index c1e2f89f..00000000 --- a/docs/assets/chunks/framework.f0e9ff50.js +++ /dev/null @@ -1,2 +0,0 @@ -function ur(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const te={},pt=[],Re=()=>{},ii=()=>!1,li=/^on[^a-z]/,Vt=e=>li.test(e),fr=e=>e.startsWith("onUpdate:"),ie=Object.assign,dr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ci=Object.prototype.hasOwnProperty,Y=(e,t)=>ci.call(e,t),B=Array.isArray,gt=e=>Cn(e)==="[object Map]",Bs=e=>Cn(e)==="[object Set]",W=e=>typeof e=="function",re=e=>typeof e=="string",hr=e=>typeof e=="symbol",ee=e=>e!==null&&typeof e=="object",Us=e=>ee(e)&&W(e.then)&&W(e.catch),ks=Object.prototype.toString,Cn=e=>ks.call(e),ai=e=>Cn(e).slice(8,-1),Ks=e=>Cn(e)==="[object Object]",pr=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ft=ur(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),En=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ui=/-(\w)/g,He=En(e=>e.replace(ui,(t,n)=>n?n.toUpperCase():"")),fi=/\B([A-Z])/g,at=En(e=>e.replace(fi,"-$1").toLowerCase()),xn=En(e=>e.charAt(0).toUpperCase()+e.slice(1)),an=En(e=>e?`on${xn(e)}`:""),Dt=(e,t)=>!Object.is(e,t),un=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Jn=e=>{const t=parseFloat(e);return isNaN(t)?e:t},di=e=>{const t=re(e)?Number(e):NaN;return isNaN(t)?e:t};let Kr;const Xn=()=>Kr||(Kr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function gr(e){if(B(e)){const t={};for(let n=0;n{if(n){const r=n.split(pi);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function mr(e){let t="";if(re(e))t=e;else if(B(e))for(let n=0;nre(e)?e:e==null?"":B(e)||ee(e)&&(e.toString===ks||!W(e.toString))?JSON.stringify(e,Vs,2):String(e),Vs=(e,t)=>t&&t.__v_isRef?Vs(e,t.value):gt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s])=>(n[`${r} =>`]=s,n),{})}:Bs(t)?{[`Set(${t.size})`]:[...t.values()]}:ee(t)&&!B(t)&&!Ks(t)?String(t):t;let be;class bi{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=be,!t&&be&&(this.index=(be.scopes||(be.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=be;try{return be=this,t()}finally{be=n}}}on(){be=this}off(){be=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},zs=e=>(e.w&Je)>0,Ys=e=>(e.n&Je)>0,Ci=({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"||f>=c)&&l.push(a)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":B(e)?pr(n)&&l.push(i.get("length")):(l.push(i.get(lt)),gt(e)&&l.push(i.get(Zn)));break;case"delete":B(e)||(l.push(i.get(lt)),gt(e)&&l.push(i.get(Zn)));break;case"set":gt(e)&&l.push(i.get(lt));break}if(l.length===1)l[0]&&Gn(l[0]);else{const c=[];for(const a of l)a&&c.push(...a);Gn(_r(c))}}function Gn(e,t){const n=B(e)?e:[...e];for(const r of n)r.computed&&Vr(r);for(const r of n)r.computed||Vr(r)}function Vr(e,t){(e!==Se||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function xi(e,t){var n;return(n=pn.get(e))==null?void 0:n.get(t)}const Ti=ur("__proto__,__v_isRef,__isVue"),Qs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(hr)),Ai=br(),Si=br(!1,!0),Oi=br(!0),qr=Pi();function Pi(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=J(this);for(let o=0,i=this.length;o{e[t]=function(...n){xt();const r=J(this)[t].apply(this,n);return Tt(),r}}),e}function Ri(e){const t=J(this);return me(t,"has",e),t.hasOwnProperty(e)}function br(e=!1,t=!1){return function(r,s,o){if(s==="__v_isReactive")return!e;if(s==="__v_isReadonly")return e;if(s==="__v_isShallow")return t;if(s==="__v_raw"&&o===(e?t?qi:no:t?to:eo).get(r))return r;const i=B(r);if(!e){if(i&&Y(qr,s))return Reflect.get(qr,s,o);if(s==="hasOwnProperty")return Ri}const l=Reflect.get(r,s,o);return(hr(s)?Qs.has(s):Ti(s))||(e||me(r,"get",s),t)?l:ce(l)?i&&pr(s)?l:l.value:ee(l)?e?Sn(l):An(l):l}}const Fi=Zs(),Mi=Zs(!0);function Zs(e=!1){return function(n,r,s,o){let i=n[r];if(vt(i)&&ce(i)&&!ce(s))return!1;if(!e&&(!gn(s)&&!vt(s)&&(i=J(i),s=J(s)),!B(n)&&ce(i)&&!ce(s)))return i.value=s,!0;const l=B(n)&&pr(r)?Number(r)e,Tn=e=>Reflect.getPrototypeOf(e);function Xt(e,t,n=!1,r=!1){e=e.__v_raw;const s=J(e),o=J(t);n||(t!==o&&me(s,"get",t),me(s,"get",o));const{has:i}=Tn(s),l=r?vr:n?Er:jt;if(i.call(s,t))return l(e.get(t));if(i.call(s,o))return l(e.get(o));e!==s&&e.get(t)}function Qt(e,t=!1){const n=this.__v_raw,r=J(n),s=J(e);return t||(e!==s&&me(r,"has",e),me(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function Zt(e,t=!1){return e=e.__v_raw,!t&&me(J(e),"iterate",lt),Reflect.get(e,"size",e)}function zr(e){e=J(e);const t=J(this);return Tn(t).has.call(t,e)||(t.add(e),je(t,"add",e,e)),this}function Yr(e,t){t=J(t);const n=J(this),{has:r,get:s}=Tn(n);let o=r.call(n,e);o||(e=J(e),o=r.call(n,e));const i=s.call(n,e);return n.set(e,t),o?Dt(t,i)&&je(n,"set",e,t):je(n,"add",e,t),this}function Jr(e){const t=J(this),{has:n,get:r}=Tn(t);let s=n.call(t,e);s||(e=J(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&je(t,"delete",e,void 0),o}function Xr(){const e=J(this),t=e.size!==0,n=e.clear();return t&&je(e,"clear",void 0,void 0),n}function Gt(e,t){return function(r,s){const o=this,i=o.__v_raw,l=J(i),c=t?vr:e?Er:jt;return!e&&me(l,"iterate",lt),i.forEach((a,f)=>r.call(s,c(a),c(f),o))}}function en(e,t,n){return function(...r){const s=this.__v_raw,o=J(s),i=gt(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,a=s[e](...r),f=n?vr:t?Er:jt;return!t&&me(o,"iterate",c?Zn:lt),{next(){const{value:h,done:p}=a.next();return p?{value:h,done:p}:{value:l?[f(h[0]),f(h[1])]:f(h),done:p}},[Symbol.iterator](){return this}}}}function Ue(e){return function(...t){return e==="delete"?!1:this}}function Di(){const e={get(o){return Xt(this,o)},get size(){return Zt(this)},has:Qt,add:zr,set:Yr,delete:Jr,clear:Xr,forEach:Gt(!1,!1)},t={get(o){return Xt(this,o,!1,!0)},get size(){return Zt(this)},has:Qt,add:zr,set:Yr,delete:Jr,clear:Xr,forEach:Gt(!1,!0)},n={get(o){return Xt(this,o,!0)},get size(){return Zt(this,!0)},has(o){return Qt.call(this,o,!0)},add:Ue("add"),set:Ue("set"),delete:Ue("delete"),clear:Ue("clear"),forEach:Gt(!0,!1)},r={get(o){return Xt(this,o,!0,!0)},get size(){return Zt(this,!0)},has(o){return Qt.call(this,o,!0)},add:Ue("add"),set:Ue("set"),delete:Ue("delete"),clear:Ue("clear"),forEach:Gt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=en(o,!1,!1),n[o]=en(o,!0,!1),t[o]=en(o,!1,!0),r[o]=en(o,!0,!0)}),[e,n,t,r]}const[ji,Bi,Ui,ki]=Di();function wr(e,t){const n=t?e?ki:Ui:e?Bi:ji;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(Y(n,s)&&s in r?n:r,s,o)}const Ki={get:wr(!1,!1)},Wi={get:wr(!1,!0)},Vi={get:wr(!0,!1)},eo=new WeakMap,to=new WeakMap,no=new WeakMap,qi=new WeakMap;function zi(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Yi(e){return e.__v_skip||!Object.isExtensible(e)?0:zi(ai(e))}function An(e){return vt(e)?e:Cr(e,!1,Gs,Ki,eo)}function Ji(e){return Cr(e,!1,$i,Wi,to)}function Sn(e){return Cr(e,!0,Hi,Vi,no)}function Cr(e,t,n,r,s){if(!ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=Yi(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function mt(e){return vt(e)?mt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function gn(e){return!!(e&&e.__v_isShallow)}function ro(e){return mt(e)||vt(e)}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function Mt(e){return hn(e,"__v_skip",!0),e}const jt=e=>ee(e)?An(e):e,Er=e=>ee(e)?Sn(e):e;function xr(e){qe&&Se&&(e=J(e),Xs(e.dep||(e.dep=_r())))}function Tr(e,t){e=J(e);const n=e.dep;n&&Gn(n)}function ce(e){return!!(e&&e.__v_isRef===!0)}function ue(e){return so(e,!1)}function Ar(e){return so(e,!0)}function so(e,t){return ce(e)?e:new Xi(e,t)}class Xi{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:J(t),this._value=n?t:jt(t)}get value(){return xr(this),this._value}set value(t){const n=this.__v_isShallow||gn(t)||vt(t);t=n?t:J(t),Dt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:jt(t),Tr(this))}}function oo(e){return ce(e)?e.value:e}const Qi={get:(e,t,n)=>oo(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ce(s)&&!ce(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function io(e){return mt(e)?e:new Proxy(e,Qi)}class Zi{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>xr(this),()=>Tr(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Gi(e){return new Zi(e)}class el{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 xi(J(this._object),this._key)}}class tl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function nl(e,t,n){return ce(e)?e:W(e)?new tl(e):ee(e)&&arguments.length>1?rl(e,t,n):ue(e)}function rl(e,t,n){const r=e[t];return ce(r)?r:new el(e,t,n)}class sl{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new yr(t,()=>{this._dirty||(this._dirty=!0,Tr(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=J(this);return xr(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function ol(e,t,n=!1){let r,s;const o=W(e);return o?(r=e,s=Re):(r=e.get,s=e.set),new sl(r,s,o||!s,n)}function ze(e,t,n,r){let s;try{s=r?e(...r):e()}catch(o){qt(o,t,n)}return s}function xe(e,t,n,r){if(W(e)){const o=ze(e,t,n,r);return o&&Us(o)&&o.catch(i=>{qt(i,t,n)}),o}const s=[];for(let o=0;o>>1;Ut(de[r])Le&&de.splice(t,1)}function al(e){B(e)?_t.push(...e):(!De||!De.includes(e,e.allowRecurse?nt+1:nt))&&_t.push(e),co()}function Qr(e,t=Bt?Le+1:0){for(;tUt(n)-Ut(r)),nt=0;nte.id==null?1/0:e.id,ul=(e,t)=>{const n=Ut(e)-Ut(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ao(e){er=!1,Bt=!0,de.sort(ul);const t=Re;try{for(Le=0;Lere(y)?y.trim():y)),h&&(s=n.map(Jn))}let l,c=r[l=an(t)]||r[l=an(He(t))];!c&&o&&(c=r[l=an(at(t))]),c&&xe(c,e,6,s);const a=r[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,xe(a,e,6,s)}}function uo(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!W(e)){const c=a=>{const f=uo(a,t,!0);f&&(l=!0,ie(i,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(ee(e)&&r.set(e,null),null):(B(o)?o.forEach(c=>i[c]=null):ie(i,o),ee(e)&&r.set(e,i),i)}function Rn(e,t){return!e||!Vt(t)?!1:(t=t.slice(2).replace(/Once$/,""),Y(e,t[0].toLowerCase()+t.slice(1))||Y(e,at(t))||Y(e,t))}let fe=null,Fn=null;function _n(e){const t=fe;return fe=e,Fn=e&&e.type.__scopeId||null,t}function Ma(e){Fn=e}function Ia(){Fn=null}function dl(e,t=fe,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&us(-1);const o=_n(t);let i;try{i=e(...s)}finally{_n(o),r._d&&us(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Bn(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:o,propsOptions:[i],slots:l,attrs:c,emit:a,render:f,renderCache:h,data:p,setupState:y,ctx:E,inheritAttrs:O}=e;let I,m;const _=_n(e);try{if(n.shapeFlag&4){const A=s||r;I=Ae(f.call(A,A,h,o,y,p,E)),m=c}else{const A=t;I=Ae(A.length>1?A(o,{attrs:c,slots:l,emit:a}):A(o,null)),m=t.props?c:hl(c)}}catch(A){Ht.length=0,qt(A,e,1),I=se(ve)}let H=I;if(m&&O!==!1){const A=Object.keys(m),{shapeFlag:U}=H;A.length&&U&7&&(i&&A.some(fr)&&(m=pl(m,i)),H=Xe(H,m))}return n.dirs&&(H=Xe(H),H.dirs=H.dirs?H.dirs.concat(n.dirs):n.dirs),n.transition&&(H.transition=n.transition),I=H,_n(_),I}const hl=e=>{let t;for(const n in e)(n==="class"||n==="style"||Vt(n))&&((t||(t={}))[n]=e[n]);return t},pl=(e,t)=>{const n={};for(const r in e)(!fr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function gl(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:c}=t,a=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Zr(r,i,a):!!i;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function fo(e,t){t&&t.pendingBranch?B(e)?t.effects.push(...e):t.effects.push(e):al(e)}function Or(e,t){return Mn(e,null,t)}function La(e,t){return Mn(e,null,{flush:"post"})}const tn={};function Ye(e,t,n){return Mn(e,t,n)}function Mn(e,t,{immediate:n,deep:r,flush:s,onTrack:o,onTrigger:i}=te){var l;const c=qs()===((l=le)==null?void 0:l.scope)?le:null;let a,f=!1,h=!1;if(ce(e)?(a=()=>e.value,f=gn(e)):mt(e)?(a=()=>e,r=!0):B(e)?(h=!0,f=e.some(A=>mt(A)||gn(A)),a=()=>e.map(A=>{if(ce(A))return A.value;if(mt(A))return ot(A);if(W(A))return ze(A,c,2)})):W(e)?t?a=()=>ze(e,c,2):a=()=>{if(!(c&&c.isUnmounted))return p&&p(),xe(e,c,3,[y])}:a=Re,t&&r){const A=a;a=()=>ot(A())}let p,y=A=>{p=_.onStop=()=>{ze(A,c,4)}},E;if(Et)if(y=Re,t?n&&xe(t,c,3,[a(),h?[]:void 0,y]):a(),s==="sync"){const A=hc();E=A.__watcherHandles||(A.__watcherHandles=[])}else return Re;let O=h?new Array(e.length).fill(tn):tn;const I=()=>{if(_.active)if(t){const A=_.run();(r||f||(h?A.some((U,K)=>Dt(U,O[K])):Dt(A,O)))&&(p&&p(),xe(t,c,3,[A,O===tn?void 0:h&&O[0]===tn?[]:O,y]),O=A)}else _.run()};I.allowRecurse=!!t;let m;s==="sync"?m=I:s==="post"?m=()=>pe(I,c&&c.suspense):(I.pre=!0,c&&(I.id=c.uid),m=()=>Pn(I));const _=new yr(a,m);t?n?I():O=_.run():s==="post"?pe(_.run.bind(_),c&&c.suspense):_.run();const H=()=>{_.stop(),c&&c.scope&&dr(c.scope.effects,_)};return E&&E.push(H),H}function yl(e,t,n){const r=this.proxy,s=re(e)?e.includes(".")?ho(r,e):()=>r[e]:e.bind(r,r);let o;W(t)?o=t:(o=t.handler,n=t);const i=le;Ct(this);const l=Mn(s,o.bind(r),n);return i?Ct(i):ct(),l}function ho(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{ot(n,t)});else if(Ks(e))for(const n in e)ot(e[n],t);return e}function Na(e,t){const n=fe;if(n===null)return e;const r=$n(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),yo(()=>{e.isUnmounting=!0}),e}const we=[Function,Array],po={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:we,onEnter:we,onAfterEnter:we,onEnterCancelled:we,onBeforeLeave:we,onLeave:we,onAfterLeave:we,onLeaveCancelled:we,onBeforeAppear:we,onAppear:we,onAfterAppear:we,onAppearCancelled:we},vl={name:"BaseTransition",props:po,setup(e,{slots:t}){const n=Hn(),r=bl();let s;return()=>{const o=t.default&&mo(t.default(),!0);if(!o||!o.length)return;let i=o[0];if(o.length>1){for(const O of o)if(O.type!==ve){i=O;break}}const l=J(e),{mode:c}=l;if(r.isLeaving)return Un(i);const a=Gr(i);if(!a)return Un(i);const f=tr(a,l,r,n);nr(a,f);const h=n.subTree,p=h&&Gr(h);let y=!1;const{getTransitionKey:E}=a.type;if(E){const O=E();s===void 0?s=O:O!==s&&(s=O,y=!0)}if(p&&p.type!==ve&&(!rt(a,p)||y)){const O=tr(p,l,r,n);if(nr(p,O),c==="out-in")return r.isLeaving=!0,O.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Un(i);c==="in-out"&&a.type!==ve&&(O.delayLeave=(I,m,_)=>{const H=go(r,p);H[String(p.key)]=p,I._leaveCb=()=>{m(),I._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=_})}return i}}},wl=vl;function go(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 tr(e,t,n,r){const{appear:s,mode:o,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:h,onLeave:p,onAfterLeave:y,onLeaveCancelled:E,onBeforeAppear:O,onAppear:I,onAfterAppear:m,onAppearCancelled:_}=t,H=String(e.key),A=go(n,e),U=(w,L)=>{w&&xe(w,r,9,L)},K=(w,L)=>{const j=L[1];U(w,L),B(w)?w.every(V=>V.length<=1)&&j():w.length<=1&&j()},P={mode:o,persisted:i,beforeEnter(w){let L=l;if(!n.isMounted)if(s)L=O||l;else return;w._leaveCb&&w._leaveCb(!0);const j=A[H];j&&rt(e,j)&&j.el._leaveCb&&j.el._leaveCb(),U(L,[w])},enter(w){let L=c,j=a,V=f;if(!n.isMounted)if(s)L=I||c,j=m||a,V=_||f;else return;let F=!1;const q=w._enterCb=N=>{F||(F=!0,N?U(V,[w]):U(j,[w]),P.delayedLeave&&P.delayedLeave(),w._enterCb=void 0)};L?K(L,[w,q]):q()},leave(w,L){const j=String(e.key);if(w._enterCb&&w._enterCb(!0),n.isUnmounting)return L();U(h,[w]);let V=!1;const F=w._leaveCb=q=>{V||(V=!0,L(),q?U(E,[w]):U(y,[w]),w._leaveCb=void 0,A[j]===e&&delete A[j])};A[j]=e,p?K(p,[w,F]):F()},clone(w){return tr(w,t,n,r)}};return P}function Un(e){if(zt(e))return e=Xe(e),e.children=null,e}function Gr(e){return zt(e)?e.children?e.children[0]:void 0:e}function nr(e,t){e.shapeFlag&6&&e.component?nr(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 mo(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;oie({name:e.name},t,{setup:e}))():e}const yt=e=>!!e.type.__asyncLoader;function Ha(e){W(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:o,suspensible:i=!0,onError:l}=e;let c=null,a,f=0;const h=()=>(f++,c=null,p()),p=()=>{let y;return c||(y=c=t().catch(E=>{if(E=E instanceof Error?E:new Error(String(E)),l)return new Promise((O,I)=>{l(E,()=>O(h()),()=>I(E),f+1)});throw E}).then(E=>y!==c&&c?c:(E&&(E.__esModule||E[Symbol.toStringTag]==="Module")&&(E=E.default),a=E,E)))};return Pr({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return a},setup(){const y=le;if(a)return()=>kn(a,y);const E=_=>{c=null,qt(_,y,13,!r)};if(i&&y.suspense||Et)return p().then(_=>()=>kn(_,y)).catch(_=>(E(_),()=>r?se(r,{error:_}):null));const O=ue(!1),I=ue(),m=ue(!!s);return s&&setTimeout(()=>{m.value=!1},s),o!=null&&setTimeout(()=>{if(!O.value&&!I.value){const _=new Error(`Async component timed out after ${o}ms.`);E(_),I.value=_}},o),p().then(()=>{O.value=!0,y.parent&&zt(y.parent.vnode)&&Pn(y.parent.update)}).catch(_=>{E(_),I.value=_}),()=>{if(O.value&&a)return kn(a,y);if(I.value&&r)return se(r,{error:I.value});if(n&&!m.value)return se(n)}}})}function kn(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=se(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const zt=e=>e.type.__isKeepAlive;function Cl(e,t){_o(e,"a",t)}function El(e,t){_o(e,"da",t)}function _o(e,t,n=le){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(In(t,r,n),n){let s=n.parent;for(;s&&s.parent;)zt(s.parent.vnode)&&xl(r,t,n,s),s=s.parent}}function xl(e,t,n,r){const s=In(t,e,r,!0);Ln(()=>{dr(r[t],s)},n)}function In(e,t,n=le,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;xt(),Ct(n);const l=xe(t,n,e,i);return ct(),Tt(),l});return r?s.unshift(o):s.push(o),o}}const Be=e=>(t,n=le)=>(!Et||e==="sp")&&In(e,(...r)=>t(...r),n),Tl=Be("bm"),At=Be("m"),Al=Be("bu"),Sl=Be("u"),yo=Be("bum"),Ln=Be("um"),Ol=Be("sp"),Pl=Be("rtg"),Rl=Be("rtc");function Fl(e,t=le){In("ec",e,t)}const Rr="components";function $a(e,t){return vo(Rr,e,!0,t)||e}const bo=Symbol.for("v-ndc");function Da(e){return re(e)?vo(Rr,e,!1)||e:e||bo}function vo(e,t,n=!0,r=!1){const s=fe||le;if(s){const o=s.type;if(e===Rr){const l=uc(o,!1);if(l&&(l===t||l===He(t)||l===xn(He(t))))return o}const i=es(s[e]||o[e],t)||es(s.appContext[e],t);return!i&&r?o:i}}function es(e,t){return e&&(e[t]||e[He(t)]||e[xn(He(t))])}function ja(e,t,n,r){let s;const o=n&&n[r];if(B(e)||re(e)){s=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,o&&o[l]));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;lwn(t)?!(t.type===ve||t.type===ge&&!wo(t.children)):!0)?e:null}function Ua(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:an(r)]=e[r];return n}const rr=e=>e?$o(e)?$n(e)||e.proxy:rr(e.parent):null,It=ie(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=>rr(e.parent),$root:e=>rr(e.root),$emit:e=>e.emit,$options:e=>Fr(e),$forceUpdate:e=>e.f||(e.f=()=>Pn(e.update)),$nextTick:e=>e.n||(e.n=On.bind(e.proxy)),$watch:e=>yl.bind(e)}),Kn=(e,t)=>e!==te&&!e.__isScriptSetup&&Y(e,t),Ml={get({_:e},t){const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const y=i[t];if(y!==void 0)switch(y){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Kn(r,t))return i[t]=1,r[t];if(s!==te&&Y(s,t))return i[t]=2,s[t];if((a=e.propsOptions[0])&&Y(a,t))return i[t]=3,o[t];if(n!==te&&Y(n,t))return i[t]=4,n[t];sr&&(i[t]=0)}}const f=It[t];let h,p;if(f)return t==="$attrs"&&me(e,"get",t),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&Y(n,t))return i[t]=4,n[t];if(p=c.config.globalProperties,Y(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Kn(s,t)?(s[t]=n,!0):r!==te&&Y(r,t)?(r[t]=n,!0):Y(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let l;return!!n[i]||e!==te&&Y(e,i)||Kn(t,i)||(l=o[0])&&Y(l,i)||Y(r,i)||Y(It,i)||Y(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Y(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ka(){return Il().slots}function Il(){const e=Hn();return e.setupContext||(e.setupContext=jo(e))}function ts(e){return B(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let sr=!0;function Ll(e){const t=Fr(e),n=e.proxy,r=e.ctx;sr=!1,t.beforeCreate&&ns(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:c,inject:a,created:f,beforeMount:h,mounted:p,beforeUpdate:y,updated:E,activated:O,deactivated:I,beforeDestroy:m,beforeUnmount:_,destroyed:H,unmounted:A,render:U,renderTracked:K,renderTriggered:P,errorCaptured:w,serverPrefetch:L,expose:j,inheritAttrs:V,components:F,directives:q,filters:N}=t;if(a&&Nl(a,r,null),i)for(const ne in i){const Z=i[ne];W(Z)&&(r[ne]=Z.bind(n))}if(s){const ne=s.call(n,n);ee(ne)&&(e.data=An(ne))}if(sr=!0,o)for(const ne in o){const Z=o[ne],Qe=W(Z)?Z.bind(n,n):W(Z.get)?Z.get.bind(n,n):Re,Yt=!W(Z)&&W(Z.set)?Z.set.bind(n):Re,Ze=ae({get:Qe,set:Yt});Object.defineProperty(r,ne,{enumerable:!0,configurable:!0,get:()=>Ze.value,set:Fe=>Ze.value=Fe})}if(l)for(const ne in l)Co(l[ne],r,n,ne);if(c){const ne=W(c)?c.call(n):c;Reflect.ownKeys(ne).forEach(Z=>{Ul(Z,ne[Z])})}f&&ns(f,e,"c");function X(ne,Z){B(Z)?Z.forEach(Qe=>ne(Qe.bind(n))):Z&&ne(Z.bind(n))}if(X(Tl,h),X(At,p),X(Al,y),X(Sl,E),X(Cl,O),X(El,I),X(Fl,w),X(Rl,K),X(Pl,P),X(yo,_),X(Ln,A),X(Ol,L),B(j))if(j.length){const ne=e.exposed||(e.exposed={});j.forEach(Z=>{Object.defineProperty(ne,Z,{get:()=>n[Z],set:Qe=>n[Z]=Qe})})}else e.exposed||(e.exposed={});U&&e.render===Re&&(e.render=U),V!=null&&(e.inheritAttrs=V),F&&(e.components=F),q&&(e.directives=q)}function Nl(e,t,n=Re){B(e)&&(e=or(e));for(const r in e){const s=e[r];let o;ee(s)?"default"in s?o=bt(s.from||r,s.default,!0):o=bt(s.from||r):o=bt(s),ce(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function ns(e,t,n){xe(B(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Co(e,t,n,r){const s=r.includes(".")?ho(n,r):()=>n[r];if(re(e)){const o=t[e];W(o)&&Ye(s,o)}else if(W(e))Ye(s,e.bind(n));else if(ee(e))if(B(e))e.forEach(o=>Co(o,t,n,r));else{const o=W(e.handler)?e.handler.bind(n):t[e.handler];W(o)&&Ye(s,o,e)}}function Fr(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(a=>yn(c,a,i,!0)),yn(c,t,i)),ee(t)&&o.set(t,c),c}function yn(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&yn(e,o,n,!0),s&&s.forEach(i=>yn(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=Hl[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Hl={data:rs,props:ss,emits:ss,methods:Rt,computed:Rt,beforeCreate:he,created:he,beforeMount:he,mounted:he,beforeUpdate:he,updated:he,beforeDestroy:he,beforeUnmount:he,destroyed:he,unmounted:he,activated:he,deactivated:he,errorCaptured:he,serverPrefetch:he,components:Rt,directives:Rt,watch:Dl,provide:rs,inject:$l};function rs(e,t){return t?e?function(){return ie(W(e)?e.call(this,this):e,W(t)?t.call(this,this):t)}:t:e}function $l(e,t){return Rt(or(e),or(t))}function or(e){if(B(e)){const t={};for(let n=0;n1)return n&&W(t)?t.call(r&&r.proxy):t}}function kl(e,t,n,r=!1){const s={},o={};hn(o,Nn,1),e.propsDefaults=Object.create(null),xo(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Ji(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Kl(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=J(s),[c]=e.propsOptions;let a=!1;if((r||i>0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[p,y]=To(h,t,!0);ie(i,p),y&&l.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!c)return ee(e)&&r.set(e,pt),pt;if(B(o))for(let f=0;f-1,y[1]=O<0||E-1||Y(y,"default"))&&l.push(h)}}}const a=[i,l];return ee(e)&&r.set(e,a),a}function os(e){return e[0]!=="$"}function is(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function ls(e,t){return is(e)===is(t)}function cs(e,t){return B(t)?t.findIndex(n=>ls(n,e)):W(t)&&ls(t,e)?0:-1}const Ao=e=>e[0]==="_"||e==="$stable",Mr=e=>B(e)?e.map(Ae):[Ae(e)],Wl=(e,t,n)=>{if(t._n)return t;const r=dl((...s)=>Mr(t(...s)),n);return r._c=!1,r},So=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Ao(s))continue;const o=e[s];if(W(o))t[s]=Wl(s,o,r);else if(o!=null){const i=Mr(o);t[s]=()=>i}}},Oo=(e,t)=>{const n=Mr(t);e.slots.default=()=>n},Vl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=J(t),hn(t,"_",n)):So(t,e.slots={})}else e.slots={},t&&Oo(e,t);hn(e.slots,Nn,1)},ql=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=te;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:(ie(s,t),!n&&l===1&&delete s._):(o=!t.$stable,So(t,s)),i=t}else t&&(Oo(e,t),i={default:1});if(o)for(const l in s)!Ao(l)&&!(l in i)&&delete s[l]};function vn(e,t,n,r,s=!1){if(B(e)){e.forEach((p,y)=>vn(p,t&&(B(t)?t[y]:t),n,r,s));return}if(yt(r)&&!s)return;const o=r.shapeFlag&4?$n(r.component)||r.component.proxy:r.el,i=s?null:o,{i:l,r:c}=e,a=t&&t.r,f=l.refs===te?l.refs={}:l.refs,h=l.setupState;if(a!=null&&a!==c&&(re(a)?(f[a]=null,Y(h,a)&&(h[a]=null)):ce(a)&&(a.value=null)),W(c))ze(c,l,12,[i,f]);else{const p=re(c),y=ce(c);if(p||y){const E=()=>{if(e.f){const O=p?Y(h,c)?h[c]:f[c]:c.value;s?B(O)&&dr(O,o):B(O)?O.includes(o)||O.push(o):p?(f[c]=[o],Y(h,c)&&(h[c]=f[c])):(c.value=[o],e.k&&(f[e.k]=c.value))}else p?(f[c]=i,Y(h,c)&&(h[c]=i)):y&&(c.value=i,e.k&&(f[e.k]=i))};i?(E.id=-1,pe(E,n)):E()}}}let ke=!1;const nn=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",rn=e=>e.nodeType===8;function zl(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:l,insert:c,createComment:a}}=e,f=(m,_)=>{if(!_.hasChildNodes()){n(null,m,_),mn(),_._vnode=m;return}ke=!1,h(_.firstChild,m,null,null,null),mn(),_._vnode=m,ke&&console.error("Hydration completed but contains mismatches.")},h=(m,_,H,A,U,K=!1)=>{const P=rn(m)&&m.data==="[",w=()=>O(m,_,H,A,U,P),{type:L,ref:j,shapeFlag:V,patchFlag:F}=_;let q=m.nodeType;_.el=m,F===-2&&(K=!1,_.dynamicChildren=null);let N=null;switch(L){case wt:q!==3?_.children===""?(c(_.el=s(""),i(m),m),N=m):N=w():(m.data!==_.children&&(ke=!0,m.data=_.children),N=o(m));break;case ve:q!==8||P?N=w():N=o(m);break;case Nt:if(P&&(m=o(m),q=m.nodeType),q===1||q===3){N=m;const _e=!_.children.length;for(let X=0;X<_.staticCount;X++)_e&&(_.children+=N.nodeType===1?N.outerHTML:N.data),X===_.staticCount-1&&(_.anchor=N),N=o(N);return P?o(N):N}else w();break;case ge:P?N=E(m,_,H,A,U,K):N=w();break;default:if(V&1)q!==1||_.type.toLowerCase()!==m.tagName.toLowerCase()?N=w():N=p(m,_,H,A,U,K);else if(V&6){_.slotScopeIds=U;const _e=i(m);if(t(_,_e,null,H,A,nn(_e),K),N=P?I(m):o(m),N&&rn(N)&&N.data==="teleport end"&&(N=o(N)),yt(_)){let X;P?(X=se(ge),X.anchor=N?N.previousSibling:_e.lastChild):X=m.nodeType===3?Ho(""):se("div"),X.el=m,_.component.subTree=X}}else V&64?q!==8?N=w():N=_.type.hydrate(m,_,H,A,U,K,e,y):V&128&&(N=_.type.hydrate(m,_,H,A,nn(i(m)),U,K,e,h))}return j!=null&&vn(j,null,A,_),N},p=(m,_,H,A,U,K)=>{K=K||!!_.dynamicChildren;const{type:P,props:w,patchFlag:L,shapeFlag:j,dirs:V}=_,F=P==="input"&&V||P==="option";if(F||L!==-1){if(V&&Ie(_,null,H,"created"),w)if(F||!K||L&48)for(const N in w)(F&&N.endsWith("value")||Vt(N)&&!Ft(N))&&r(m,N,null,w[N],!1,void 0,H);else w.onClick&&r(m,"onClick",null,w.onClick,!1,void 0,H);let q;if((q=w&&w.onVnodeBeforeMount)&&Ce(q,H,_),V&&Ie(_,null,H,"beforeMount"),((q=w&&w.onVnodeMounted)||V)&&fo(()=>{q&&Ce(q,H,_),V&&Ie(_,null,H,"mounted")},A),j&16&&!(w&&(w.innerHTML||w.textContent))){let N=y(m.firstChild,_,m,H,A,U,K);for(;N;){ke=!0;const _e=N;N=N.nextSibling,l(_e)}}else j&8&&m.textContent!==_.children&&(ke=!0,m.textContent=_.children)}return m.nextSibling},y=(m,_,H,A,U,K,P)=>{P=P||!!_.dynamicChildren;const w=_.children,L=w.length;for(let j=0;j{const{slotScopeIds:P}=_;P&&(U=U?U.concat(P):P);const w=i(m),L=y(o(m),_,w,H,A,U,K);return L&&rn(L)&&L.data==="]"?o(_.anchor=L):(ke=!0,c(_.anchor=a("]"),w,L),L)},O=(m,_,H,A,U,K)=>{if(ke=!0,_.el=null,K){const L=I(m);for(;;){const j=o(m);if(j&&j!==L)l(j);else break}}const P=o(m),w=i(m);return l(m),n(null,_,w,P,H,A,nn(w),U),P},I=m=>{let _=0;for(;m;)if(m=o(m),m&&rn(m)&&(m.data==="["&&_++,m.data==="]")){if(_===0)return o(m);_--}return m};return[f,h]}const pe=fo;function Yl(e){return Po(e)}function Jl(e){return Po(e,zl)}function Po(e,t){const n=Xn();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:c,setText:a,setElementText:f,parentNode:h,nextSibling:p,setScopeId:y=Re,insertStaticContent:E}=e,O=(u,d,g,v=null,b=null,T=null,R=!1,x=null,S=!!d.dynamicChildren)=>{if(u===d)return;u&&!rt(u,d)&&(v=Jt(u),Fe(u,b,T,!0),u=null),d.patchFlag===-2&&(S=!1,d.dynamicChildren=null);const{type:C,ref:$,shapeFlag:M}=d;switch(C){case wt:I(u,d,g,v);break;case ve:m(u,d,g,v);break;case Nt:u==null&&_(d,g,v,R);break;case ge:F(u,d,g,v,b,T,R,x,S);break;default:M&1?U(u,d,g,v,b,T,R,x,S):M&6?q(u,d,g,v,b,T,R,x,S):(M&64||M&128)&&C.process(u,d,g,v,b,T,R,x,S,ut)}$!=null&&b&&vn($,u&&u.ref,T,d||u,!d)},I=(u,d,g,v)=>{if(u==null)r(d.el=l(d.children),g,v);else{const b=d.el=u.el;d.children!==u.children&&a(b,d.children)}},m=(u,d,g,v)=>{u==null?r(d.el=c(d.children||""),g,v):d.el=u.el},_=(u,d,g,v)=>{[u.el,u.anchor]=E(u.children,d,g,v,u.el,u.anchor)},H=({el:u,anchor:d},g,v)=>{let b;for(;u&&u!==d;)b=p(u),r(u,g,v),u=b;r(d,g,v)},A=({el:u,anchor:d})=>{let g;for(;u&&u!==d;)g=p(u),s(u),u=g;s(d)},U=(u,d,g,v,b,T,R,x,S)=>{R=R||d.type==="svg",u==null?K(d,g,v,b,T,R,x,S):L(u,d,b,T,R,x,S)},K=(u,d,g,v,b,T,R,x)=>{let S,C;const{type:$,props:M,shapeFlag:D,transition:k,dirs:z}=u;if(S=u.el=i(u.type,T,M&&M.is,M),D&8?f(S,u.children):D&16&&w(u.children,S,null,v,b,T&&$!=="foreignObject",R,x),z&&Ie(u,null,v,"created"),P(S,u,u.scopeId,R,v),M){for(const Q in M)Q!=="value"&&!Ft(Q)&&o(S,Q,null,M[Q],T,u.children,v,b,$e);"value"in M&&o(S,"value",null,M.value),(C=M.onVnodeBeforeMount)&&Ce(C,v,u)}z&&Ie(u,null,v,"beforeMount");const G=(!b||b&&!b.pendingBranch)&&k&&!k.persisted;G&&k.beforeEnter(S),r(S,d,g),((C=M&&M.onVnodeMounted)||G||z)&&pe(()=>{C&&Ce(C,v,u),G&&k.enter(S),z&&Ie(u,null,v,"mounted")},b)},P=(u,d,g,v,b)=>{if(g&&y(u,g),v)for(let T=0;T{for(let C=S;C{const x=d.el=u.el;let{patchFlag:S,dynamicChildren:C,dirs:$}=d;S|=u.patchFlag&16;const M=u.props||te,D=d.props||te;let k;g&&Ge(g,!1),(k=D.onVnodeBeforeUpdate)&&Ce(k,g,d,u),$&&Ie(d,u,g,"beforeUpdate"),g&&Ge(g,!0);const z=b&&d.type!=="foreignObject";if(C?j(u.dynamicChildren,C,x,g,v,z,T):R||Z(u,d,x,null,g,v,z,T,!1),S>0){if(S&16)V(x,d,M,D,g,v,b);else if(S&2&&M.class!==D.class&&o(x,"class",null,D.class,b),S&4&&o(x,"style",M.style,D.style,b),S&8){const G=d.dynamicProps;for(let Q=0;Q{k&&Ce(k,g,d,u),$&&Ie(d,u,g,"updated")},v)},j=(u,d,g,v,b,T,R)=>{for(let x=0;x{if(g!==v){if(g!==te)for(const x in g)!Ft(x)&&!(x in v)&&o(u,x,g[x],null,R,d.children,b,T,$e);for(const x in v){if(Ft(x))continue;const S=v[x],C=g[x];S!==C&&x!=="value"&&o(u,x,C,S,R,d.children,b,T,$e)}"value"in v&&o(u,"value",g.value,v.value)}},F=(u,d,g,v,b,T,R,x,S)=>{const C=d.el=u?u.el:l(""),$=d.anchor=u?u.anchor:l("");let{patchFlag:M,dynamicChildren:D,slotScopeIds:k}=d;k&&(x=x?x.concat(k):k),u==null?(r(C,g,v),r($,g,v),w(d.children,g,$,b,T,R,x,S)):M>0&&M&64&&D&&u.dynamicChildren?(j(u.dynamicChildren,D,g,b,T,R,x),(d.key!=null||b&&d===b.subTree)&&Ir(u,d,!0)):Z(u,d,g,$,b,T,R,x,S)},q=(u,d,g,v,b,T,R,x,S)=>{d.slotScopeIds=x,u==null?d.shapeFlag&512?b.ctx.activate(d,g,v,R,S):N(d,g,v,b,T,R,S):_e(u,d,S)},N=(u,d,g,v,b,T,R)=>{const x=u.component=ic(u,v,b);if(zt(u)&&(x.ctx.renderer=ut),lc(x),x.asyncDep){if(b&&b.registerDep(x,X),!u.el){const S=x.subTree=se(ve);m(null,S,d,g)}return}X(x,u,d,g,b,T,R)},_e=(u,d,g)=>{const v=d.component=u.component;if(gl(u,d,g))if(v.asyncDep&&!v.asyncResolved){ne(v,d,g);return}else v.next=d,cl(v.update),v.update();else d.el=u.el,v.vnode=d},X=(u,d,g,v,b,T,R)=>{const x=()=>{if(u.isMounted){let{next:$,bu:M,u:D,parent:k,vnode:z}=u,G=$,Q;Ge(u,!1),$?($.el=z.el,ne(u,$,R)):$=z,M&&un(M),(Q=$.props&&$.props.onVnodeBeforeUpdate)&&Ce(Q,k,$,z),Ge(u,!0);const oe=Bn(u),Te=u.subTree;u.subTree=oe,O(Te,oe,h(Te.el),Jt(Te),u,b,T),$.el=oe.el,G===null&&ml(u,oe.el),D&&pe(D,b),(Q=$.props&&$.props.onVnodeUpdated)&&pe(()=>Ce(Q,k,$,z),b)}else{let $;const{el:M,props:D}=d,{bm:k,m:z,parent:G}=u,Q=yt(d);if(Ge(u,!1),k&&un(k),!Q&&($=D&&D.onVnodeBeforeMount)&&Ce($,G,d),Ge(u,!0),M&&jn){const oe=()=>{u.subTree=Bn(u),jn(M,u.subTree,u,b,null)};Q?d.type.__asyncLoader().then(()=>!u.isUnmounted&&oe()):oe()}else{const oe=u.subTree=Bn(u);O(null,oe,g,v,u,b,T),d.el=oe.el}if(z&&pe(z,b),!Q&&($=D&&D.onVnodeMounted)){const oe=d;pe(()=>Ce($,G,oe),b)}(d.shapeFlag&256||G&&yt(G.vnode)&&G.vnode.shapeFlag&256)&&u.a&&pe(u.a,b),u.isMounted=!0,d=g=v=null}},S=u.effect=new yr(x,()=>Pn(C),u.scope),C=u.update=()=>S.run();C.id=u.uid,Ge(u,!0),C()},ne=(u,d,g)=>{d.component=u;const v=u.vnode.props;u.vnode=d,u.next=null,Kl(u,d.props,v,g),ql(u,d.children,g),xt(),Qr(),Tt()},Z=(u,d,g,v,b,T,R,x,S=!1)=>{const C=u&&u.children,$=u?u.shapeFlag:0,M=d.children,{patchFlag:D,shapeFlag:k}=d;if(D>0){if(D&128){Yt(C,M,g,v,b,T,R,x,S);return}else if(D&256){Qe(C,M,g,v,b,T,R,x,S);return}}k&8?($&16&&$e(C,b,T),M!==C&&f(g,M)):$&16?k&16?Yt(C,M,g,v,b,T,R,x,S):$e(C,b,T,!0):($&8&&f(g,""),k&16&&w(M,g,v,b,T,R,x,S))},Qe=(u,d,g,v,b,T,R,x,S)=>{u=u||pt,d=d||pt;const C=u.length,$=d.length,M=Math.min(C,$);let D;for(D=0;D$?$e(u,b,T,!0,!1,M):w(d,g,v,b,T,R,x,S,M)},Yt=(u,d,g,v,b,T,R,x,S)=>{let C=0;const $=d.length;let M=u.length-1,D=$-1;for(;C<=M&&C<=D;){const k=u[C],z=d[C]=S?Ve(d[C]):Ae(d[C]);if(rt(k,z))O(k,z,g,null,b,T,R,x,S);else break;C++}for(;C<=M&&C<=D;){const k=u[M],z=d[D]=S?Ve(d[D]):Ae(d[D]);if(rt(k,z))O(k,z,g,null,b,T,R,x,S);else break;M--,D--}if(C>M){if(C<=D){const k=D+1,z=k<$?d[k].el:v;for(;C<=D;)O(null,d[C]=S?Ve(d[C]):Ae(d[C]),g,z,b,T,R,x,S),C++}}else if(C>D)for(;C<=M;)Fe(u[C],b,T,!0),C++;else{const k=C,z=C,G=new Map;for(C=z;C<=D;C++){const ye=d[C]=S?Ve(d[C]):Ae(d[C]);ye.key!=null&&G.set(ye.key,C)}let Q,oe=0;const Te=D-z+1;let ft=!1,Br=0;const St=new Array(Te);for(C=0;C=Te){Fe(ye,b,T,!0);continue}let Me;if(ye.key!=null)Me=G.get(ye.key);else for(Q=z;Q<=D;Q++)if(St[Q-z]===0&&rt(ye,d[Q])){Me=Q;break}Me===void 0?Fe(ye,b,T,!0):(St[Me-z]=C+1,Me>=Br?Br=Me:ft=!0,O(ye,d[Me],g,null,b,T,R,x,S),oe++)}const Ur=ft?Xl(St):pt;for(Q=Ur.length-1,C=Te-1;C>=0;C--){const ye=z+C,Me=d[ye],kr=ye+1<$?d[ye+1].el:v;St[C]===0?O(null,Me,g,kr,b,T,R,x,S):ft&&(Q<0||C!==Ur[Q]?Ze(Me,g,kr,2):Q--)}}},Ze=(u,d,g,v,b=null)=>{const{el:T,type:R,transition:x,children:S,shapeFlag:C}=u;if(C&6){Ze(u.component.subTree,d,g,v);return}if(C&128){u.suspense.move(d,g,v);return}if(C&64){R.move(u,d,g,ut);return}if(R===ge){r(T,d,g);for(let M=0;Mx.enter(T),b);else{const{leave:M,delayLeave:D,afterLeave:k}=x,z=()=>r(T,d,g),G=()=>{M(T,()=>{z(),k&&k()})};D?D(T,z,G):G()}else r(T,d,g)},Fe=(u,d,g,v=!1,b=!1)=>{const{type:T,props:R,ref:x,children:S,dynamicChildren:C,shapeFlag:$,patchFlag:M,dirs:D}=u;if(x!=null&&vn(x,null,g,u,!0),$&256){d.ctx.deactivate(u);return}const k=$&1&&D,z=!yt(u);let G;if(z&&(G=R&&R.onVnodeBeforeUnmount)&&Ce(G,d,u),$&6)oi(u.component,g,v);else{if($&128){u.suspense.unmount(g,v);return}k&&Ie(u,null,d,"beforeUnmount"),$&64?u.type.remove(u,d,g,b,ut,v):C&&(T!==ge||M>0&&M&64)?$e(C,d,g,!1,!0):(T===ge&&M&384||!b&&$&16)&&$e(S,d,g),v&&Dr(u)}(z&&(G=R&&R.onVnodeUnmounted)||k)&&pe(()=>{G&&Ce(G,d,u),k&&Ie(u,null,d,"unmounted")},g)},Dr=u=>{const{type:d,el:g,anchor:v,transition:b}=u;if(d===ge){si(g,v);return}if(d===Nt){A(u);return}const T=()=>{s(g),b&&!b.persisted&&b.afterLeave&&b.afterLeave()};if(u.shapeFlag&1&&b&&!b.persisted){const{leave:R,delayLeave:x}=b,S=()=>R(g,T);x?x(u.el,T,S):S()}else T()},si=(u,d)=>{let g;for(;u!==d;)g=p(u),s(u),u=g;s(d)},oi=(u,d,g)=>{const{bum:v,scope:b,update:T,subTree:R,um:x}=u;v&&un(v),b.stop(),T&&(T.active=!1,Fe(R,u,d,g)),x&&pe(x,d),pe(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},$e=(u,d,g,v=!1,b=!1,T=0)=>{for(let R=T;Ru.shapeFlag&6?Jt(u.component.subTree):u.shapeFlag&128?u.suspense.next():p(u.anchor||u.el),jr=(u,d,g)=>{u==null?d._vnode&&Fe(d._vnode,null,null,!0):O(d._vnode||null,u,d,null,null,null,g),Qr(),mn(),d._vnode=u},ut={p:O,um:Fe,m:Ze,r:Dr,mt:N,mc:w,pc:Z,pbc:j,n:Jt,o:e};let Dn,jn;return t&&([Dn,jn]=t(ut)),{render:jr,hydrate:Dn,createApp:Bl(jr,Dn)}}function Ge({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Ir(e,t,n=!1){const r=e.children,s=t.children;if(B(r)&&B(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}const Ql=e=>e.__isTeleport,Lt=e=>e&&(e.disabled||e.disabled===""),as=e=>typeof SVGElement<"u"&&e instanceof SVGElement,lr=(e,t)=>{const n=e&&e.to;return re(n)?t?t(n):null:n},Zl={__isTeleport:!0,process(e,t,n,r,s,o,i,l,c,a){const{mc:f,pc:h,pbc:p,o:{insert:y,querySelector:E,createText:O,createComment:I}}=a,m=Lt(t.props);let{shapeFlag:_,children:H,dynamicChildren:A}=t;if(e==null){const U=t.el=O(""),K=t.anchor=O("");y(U,n,r),y(K,n,r);const P=t.target=lr(t.props,E),w=t.targetAnchor=O("");P&&(y(w,P),i=i||as(P));const L=(j,V)=>{_&16&&f(H,j,V,s,o,i,l,c)};m?L(n,K):P&&L(P,w)}else{t.el=e.el;const U=t.anchor=e.anchor,K=t.target=e.target,P=t.targetAnchor=e.targetAnchor,w=Lt(e.props),L=w?n:K,j=w?U:P;if(i=i||as(K),A?(p(e.dynamicChildren,A,L,s,o,i,l),Ir(e,t,!0)):c||h(e,t,L,j,s,o,i,l,!1),m)w||sn(t,n,U,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const V=t.target=lr(t.props,E);V&&sn(t,V,null,a,0)}else w&&sn(t,K,P,a,1)}Ro(t)},remove(e,t,n,r,{um:s,o:{remove:o}},i){const{shapeFlag:l,children:c,anchor:a,targetAnchor:f,target:h,props:p}=e;if(h&&o(f),(i||!Lt(p))&&(o(a),l&16))for(let y=0;y0?Oe||pt:null,ec(),kt>0&&Oe&&Oe.push(e),e}function Wa(e,t,n,r,s,o){return Mo(No(e,t,n,r,s,o,!0))}function Io(e,t,n,r,s){return Mo(se(e,t,n,r,s,!0))}function wn(e){return e?e.__v_isVNode===!0:!1}function rt(e,t){return e.type===t.type&&e.key===t.key}const Nn="__vInternal",Lo=({key:e})=>e??null,fn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||ce(e)||W(e)?{i:fe,r:e,k:t,f:!!n}:e:null);function No(e,t=null,n=null,r=0,s=null,o=e===ge?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Lo(t),ref:t&&fn(t),scopeId:Fn,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:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:fe};return l?(Lr(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=re(n)?8:16),kt>0&&!i&&Oe&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Oe.push(c),c}const se=tc;function tc(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===bo)&&(e=ve),wn(e)){const l=Xe(e,t,!0);return n&&Lr(l,n),kt>0&&!o&&Oe&&(l.shapeFlag&6?Oe[Oe.indexOf(e)]=l:Oe.push(l)),l.patchFlag|=-2,l}if(fc(e)&&(e=e.__vccOpts),t){t=nc(t);let{class:l,style:c}=t;l&&!re(l)&&(t.class=mr(l)),ee(c)&&(ro(c)&&!B(c)&&(c=ie({},c)),t.style=gr(c))}const i=re(e)?1:_l(e)?128:Ql(e)?64:ee(e)?4:W(e)?2:0;return No(e,t,n,r,s,i,o,!0)}function nc(e){return e?ro(e)||Nn in e?ie({},e):e:null}function Xe(e,t,n=!1){const{props:r,ref:s,patchFlag:o,children:i}=e,l=t?rc(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Lo(l),ref:t&&t.ref?n&&s?B(s)?s.concat(fn(t)):[s,fn(t)]:fn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ge?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Xe(e.ssContent),ssFallback:e.ssFallback&&Xe(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Ho(e=" ",t=0){return se(wt,null,e,t)}function Va(e,t){const n=se(Nt,null,e);return n.staticCount=t,n}function qa(e="",t=!1){return t?(Fo(),Io(ve,null,e)):se(ve,null,e)}function Ae(e){return e==null||typeof e=="boolean"?se(ve):B(e)?se(ge,null,e.slice()):typeof e=="object"?Ve(e):se(wt,null,String(e))}function Ve(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Xe(e)}function Lr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(B(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Lr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(Nn in t)?t._ctx=fe:s===3&&fe&&(fe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else W(t)?(t={default:t,_ctx:fe},n=32):(t=String(t),r&64?(n=16,t=[Ho(t)]):n=8);e.children=t,e.shapeFlag|=n}function rc(...e){const t={};for(let n=0;nle||fe;let Nr,dt,fs="__VUE_INSTANCE_SETTERS__";(dt=Xn()[fs])||(dt=Xn()[fs]=[]),dt.push(e=>le=e),Nr=e=>{dt.length>1?dt.forEach(t=>t(e)):dt[0](e)};const Ct=e=>{Nr(e),e.scope.on()},ct=()=>{le&&le.scope.off(),Nr(null)};function $o(e){return e.vnode.shapeFlag&4}let Et=!1;function lc(e,t=!1){Et=t;const{props:n,children:r}=e.vnode,s=$o(e);kl(e,n,s,t),Vl(e,r);const o=s?cc(e,t):void 0;return Et=!1,o}function cc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Mt(new Proxy(e.ctx,Ml));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?jo(e):null;Ct(e),xt();const o=ze(r,e,0,[e.props,s]);if(Tt(),ct(),Us(o)){if(o.then(ct,ct),t)return o.then(i=>{ds(e,i,t)}).catch(i=>{qt(i,e,0)});e.asyncDep=o}else ds(e,o,t)}else Do(e,t)}function ds(e,t,n){W(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ee(t)&&(e.setupState=io(t)),Do(e,n)}let hs;function Do(e,t,n){const r=e.type;if(!e.render){if(!t&&hs&&!r.render){const s=r.template||Fr(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,a=ie(ie({isCustomElement:o,delimiters:l},i),c);r.render=hs(s,a)}}e.render=r.render||Re}Ct(e),xt(),Ll(e),Tt(),ct()}function ac(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return me(e,"get","$attrs"),t[n]}}))}function jo(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return ac(e)},slots:e.slots,emit:e.emit,expose:t}}function $n(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(io(Mt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in It)return It[n](e)},has(t,n){return n in t||n in It}}))}function uc(e,t=!0){return W(e)?e.displayName||e.name:e.name||t&&e.__name}function fc(e){return W(e)&&"__vccOpts"in e}const ae=(e,t)=>ol(e,t,Et);function cr(e,t,n){const r=arguments.length;return r===2?ee(t)&&!B(t)?wn(t)?se(e,null,[t]):se(e,t):se(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&wn(n)&&(n=[n]),se(e,t,n))}const dc=Symbol.for("v-scx"),hc=()=>bt(dc),pc="3.3.4",gc="http://www.w3.org/2000/svg",st=typeof document<"u"?document:null,ps=st&&st.createElement("template"),mc={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 s=t?st.createElementNS(gc,e):st.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>st.createTextNode(e),createComment:e=>st.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>st.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{ps.innerHTML=r?`${e}`:e;const l=ps.content;if(r){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function _c(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function yc(e,t,n){const r=e.style,s=re(n);if(n&&!s){if(t&&!re(t))for(const o in t)n[o]==null&&ar(r,o,"");for(const o in n)ar(r,o,n[o])}else{const o=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=o)}}const gs=/\s*!important$/;function ar(e,t,n){if(B(n))n.forEach(r=>ar(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=bc(e,t);gs.test(n)?e.setProperty(at(r),n.replace(gs,""),"important"):e[r]=n}}const ms=["Webkit","Moz","ms"],Wn={};function bc(e,t){const n=Wn[t];if(n)return n;let r=He(t);if(r!=="filter"&&r in e)return Wn[t]=r;r=xn(r);for(let s=0;sVn||(Tc.then(()=>Vn=0),Vn=Date.now());function Sc(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;xe(Oc(r,n.value),t,5,[r])};return n.value=e,n.attached=Ac(),n}function Oc(e,t){if(B(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const bs=/^on[a-z]/,Pc=(e,t,n,r,s=!1,o,i,l,c)=>{t==="class"?_c(e,r,s):t==="style"?yc(e,n,r):Vt(t)?fr(t)||Ec(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Rc(e,t,r,s))?wc(e,t,r,o,i,l,c):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),vc(e,t,r,s))};function Rc(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&bs.test(t)&&W(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||bs.test(t)&&re(n)?!1:t in e}const Ke="transition",Ot="animation",Bo=(e,{slots:t})=>cr(wl,Fc(e),t);Bo.displayName="Transition";const Uo={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};Bo.props=ie({},po,Uo);const et=(e,t=[])=>{B(e)?e.forEach(n=>n(...t)):e&&e(...t)},vs=e=>e?B(e)?e.some(t=>t.length>1):e.length>1:!1;function Fc(e){const t={};for(const F in e)F in Uo||(t[F]=e[F]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:a=i,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:y=`${n}-leave-to`}=e,E=Mc(s),O=E&&E[0],I=E&&E[1],{onBeforeEnter:m,onEnter:_,onEnterCancelled:H,onLeave:A,onLeaveCancelled:U,onBeforeAppear:K=m,onAppear:P=_,onAppearCancelled:w=H}=t,L=(F,q,N)=>{tt(F,q?f:l),tt(F,q?a:i),N&&N()},j=(F,q)=>{F._isLeaving=!1,tt(F,h),tt(F,y),tt(F,p),q&&q()},V=F=>(q,N)=>{const _e=F?P:_,X=()=>L(q,F,N);et(_e,[q,X]),ws(()=>{tt(q,F?c:o),We(q,F?f:l),vs(_e)||Cs(q,r,O,X)})};return ie(t,{onBeforeEnter(F){et(m,[F]),We(F,o),We(F,i)},onBeforeAppear(F){et(K,[F]),We(F,c),We(F,a)},onEnter:V(!1),onAppear:V(!0),onLeave(F,q){F._isLeaving=!0;const N=()=>j(F,q);We(F,h),Nc(),We(F,p),ws(()=>{F._isLeaving&&(tt(F,h),We(F,y),vs(A)||Cs(F,r,I,N))}),et(A,[F,N])},onEnterCancelled(F){L(F,!1),et(H,[F])},onAppearCancelled(F){L(F,!0),et(w,[F])},onLeaveCancelled(F){j(F),et(U,[F])}})}function Mc(e){if(e==null)return null;if(ee(e))return[qn(e.enter),qn(e.leave)];{const t=qn(e);return[t,t]}}function qn(e){return di(e)}function We(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function tt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function ws(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Ic=0;function Cs(e,t,n,r){const s=e._endId=++Ic,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:c}=Lc(e,t);if(!i)return r();const a=i+"end";let f=0;const h=()=>{e.removeEventListener(a,p),o()},p=y=>{y.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[E]||"").split(", "),s=r(`${Ke}Delay`),o=r(`${Ke}Duration`),i=Es(s,o),l=r(`${Ot}Delay`),c=r(`${Ot}Duration`),a=Es(l,c);let f=null,h=0,p=0;t===Ke?i>0&&(f=Ke,h=i,p=o.length):t===Ot?a>0&&(f=Ot,h=a,p=c.length):(h=Math.max(i,a),f=h>0?i>a?Ke:Ot:null,p=f?f===Ke?o.length:c.length:0);const y=f===Ke&&/\b(transform|all)(,|$)/.test(r(`${Ke}Property`).toString());return{type:f,timeout:h,propCount:p,hasTransform:y}}function Es(e,t){for(;e.lengthxs(n)+xs(e[r])))}function xs(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Nc(){return document.body.offsetHeight}const Ts=e=>{const t=e.props["onUpdate:modelValue"]||!1;return B(t)?n=>un(t,n):t};function Hc(e){e.target.composing=!0}function As(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const za={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e._assign=Ts(s);const o=r||s.props&&s.props.type==="number";ht(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=Jn(l)),e._assign(l)}),n&&ht(e,"change",()=>{e.value=e.value.trim()}),t||(ht(e,"compositionstart",Hc),ht(e,"compositionend",As),ht(e,"change",As))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:s}},o){if(e._assign=Ts(o),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(s||e.type==="number")&&Jn(e.value)===t))return;const i=t??"";e.value!==i&&(e.value=i)}},$c=["ctrl","shift","alt","meta"],Dc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>$c.some(n=>e[`${n}Key`]&&!t.includes(n))},Ya=(e,t)=>(n,...r)=>{for(let s=0;sn=>{if(!("key"in n))return;const r=at(n.key);if(t.some(s=>s===r||jc[s]===r))return e(n)},ko=ie({patchProp:Pc},mc);let $t,Ss=!1;function Bc(){return $t||($t=Yl(ko))}function Uc(){return $t=Ss?$t:Jl(ko),Ss=!0,$t}const Xa=(...e)=>{const t=Bc().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Ko(r);if(!s)return;const o=t._component;!W(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},Qa=(...e)=>{const t=Uc().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Ko(r);if(s)return n(s,!0,s instanceof SVGElement)},t};function Ko(e){return re(e)?document.querySelector(e):e}const Za=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},kc=window.__VP_SITE_DATA__;function Hr(e){return qs()?(wi(e),!0):!1}function Ne(e){return typeof e=="function"?e():oo(e)}const Wo=typeof window<"u"&&typeof document<"u",Kt=()=>{},Os=Kc();function Kc(){var e;return Wo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function Wc(e,t){function n(...r){return new Promise((s,o)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(o)})}return n}const Vo=e=>e();function Vc(e,t={}){let n,r,s=Kt;const o=l=>{clearTimeout(l),s(),s=Kt};return l=>{const c=Ne(e),a=Ne(t.maxWait);return n&&o(n),c<=0||a!==void 0&&a<=0?(r&&(o(r),r=null),Promise.resolve(l())):new Promise((f,h)=>{s=t.rejectOnCancel?h:f,a&&!r&&(r=setTimeout(()=>{n&&o(n),r=null,f(l())},a)),n=setTimeout(()=>{r&&o(r),r=null,f(l())},c)})}}function qc(e=Vo){const t=ue(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...o)=>{t.value&&e(...o)};return{isActive:Sn(t),pause:n,resume:r,eventFilter:s}}function qo(...e){if(e.length!==1)return nl(...e);const t=e[0];return typeof t=="function"?Sn(Gi(()=>({get:t,set:Kt}))):ue(t)}function zo(e,t,n={}){const{eventFilter:r=Vo,...s}=n;return Ye(e,Wc(r,t),s)}function zc(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:o,pause:i,resume:l,isActive:c}=qc(r);return{stop:zo(e,t,{...s,eventFilter:o}),pause:i,resume:l,isActive:c}}function Yc(e,t=!0){Hn()?At(e):t?e():On(e)}function Ga(e,t,n={}){const{debounce:r=0,maxWait:s=void 0,...o}=n;return zo(e,t,{...o,eventFilter:Vc(r,{maxWait:s})})}function eu(e,t,n){let r;ce(n)?r={evaluating:n}:r=n||{};const{lazy:s=!1,evaluating:o=void 0,shallow:i=!0,onError:l=Kt}=r,c=ue(!s),a=i?Ar(t):ue(t);let f=0;return Or(async h=>{if(!c.value)return;f++;const p=f;let y=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{const E=await e(O=>{h(()=>{o&&(o.value=!1),y||O()})});p===f&&(a.value=E)}catch(E){l(E)}finally{o&&p===f&&(o.value=!1),y=!0}}),s?ae(()=>(c.value=!0,a.value)):a}function Yo(e){const t=Ne(e);return(t==null?void 0:t.$el)??t}const Pe=Wo?window:void 0;function Wt(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=Pe):[t,n,r,s]=e,!t)return Kt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],i=()=>{o.forEach(f=>f()),o.length=0},l=(f,h,p,y)=>(f.addEventListener(h,p,y),()=>f.removeEventListener(h,p,y)),c=Ye(()=>[Yo(t),Ne(s)],([f,h])=>{i(),f&&o.push(...n.flatMap(p=>r.map(y=>l(f,p,y,h))))},{immediate:!0,flush:"post"}),a=()=>{c(),i()};return Hr(a),a}function Jc(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function tu(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:s=Pe,eventName:o="keydown",passive:i=!1,dedupe:l=!1}=r,c=Jc(t);return Wt(s,o,f=>{f.repeat&&Ne(l)||c(f)&&n(f)},i)}function Xc(){const e=ue(!1);return Hn()&&At(()=>{e.value=!0}),e}function Qc(e){const t=Xc();return ae(()=>(t.value,!!e()))}function Zc(e,t={}){const{window:n=Pe}=t,r=Qc(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const o=ue(!1),i=a=>{o.value=a.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",i):s.removeListener(i))},c=Or(()=>{r.value&&(l(),s=n.matchMedia(Ne(e)),"addEventListener"in s?s.addEventListener("change",i):s.addListener(i),o.value=s.matches)});return Hr(()=>{c(),l(),s=void 0}),o}const on=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ln="__vueuse_ssr_handlers__",Gc=ea();function ea(){return ln in on||(on[ln]=on[ln]||{}),on[ln]}function Jo(e,t){return Gc[e]||t}function ta(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 na={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()}},Ps="vueuse-storage";function $r(e,t,n,r={}){const{flush:s="pre",deep:o=!0,listenToStorageChanges:i=!0,writeDefaults:l=!0,mergeDefaults:c=!1,shallow:a,window:f=Pe,eventFilter:h,onError:p=P=>{console.error(P)}}=r,y=(a?Ar:ue)(t);if(!n)try{n=Jo("getDefaultStorage",()=>Pe==null?void 0:Pe.localStorage)()}catch(P){p(P)}if(!n)return y;const E=Ne(t),O=ta(E),I=r.serializer??na[O],{pause:m,resume:_}=zc(y,()=>H(y.value),{flush:s,deep:o,eventFilter:h});return f&&i&&(Wt(f,"storage",K),Wt(f,Ps,U)),K(),y;function H(P){try{if(P==null)n.removeItem(e);else{const w=I.write(P),L=n.getItem(e);L!==w&&(n.setItem(e,w),f&&f.dispatchEvent(new CustomEvent(Ps,{detail:{key:e,oldValue:L,newValue:w,storageArea:n}})))}}catch(w){p(w)}}function A(P){const w=P?P.newValue:n.getItem(e);if(w==null)return l&&E!==null&&n.setItem(e,I.write(E)),E;if(!P&&c){const L=I.read(w);return typeof c=="function"?c(L,E):O==="object"&&!Array.isArray(L)?{...E,...L}:L}else return typeof w!="string"?w:I.read(w)}function U(P){K(P.detail)}function K(P){if(!(P&&P.storageArea!==n)){if(P&&P.key==null){y.value=E;return}if(!(P&&P.key!==e)){m();try{(P==null?void 0:P.newValue)!==I.write(y.value)&&(y.value=A(P))}catch(w){p(w)}finally{P?On(_):_()}}}}}function ra(e){return Zc("(prefers-color-scheme: dark)",e)}function sa(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=Pe,storage:o,storageKey:i="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:a,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},p=ra({window:s}),y=ae(()=>p.value?"dark":"light"),E=c||(i==null?qo(r):$r(i,r,o,{window:s,listenToStorageChanges:l})),O=ae(()=>E.value==="auto"?y.value:E.value),I=Jo("updateHTMLAttrs",(A,U,K)=>{const P=typeof A=="string"?s==null?void 0:s.document.querySelector(A):Yo(A);if(!P)return;let w;if(f){w=s.document.createElement("style");const L="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";w.appendChild(document.createTextNode(L)),s.document.head.appendChild(w)}if(U==="class"){const L=K.split(/\s/g);Object.values(h).flatMap(j=>(j||"").split(/\s/g)).filter(Boolean).forEach(j=>{L.includes(j)?P.classList.add(j):P.classList.remove(j)})}else P.setAttribute(U,K);f&&(s.getComputedStyle(w).opacity,document.head.removeChild(w))});function m(A){I(t,n,h[A]??A)}function _(A){e.onChanged?e.onChanged(A,m):m(A)}Ye(O,_,{flush:"post",immediate:!0}),Yc(()=>_(O.value));const H=ae({get(){return a?E.value:O.value},set(A){E.value=A}});try{return Object.assign(H,{store:E,system:y,state:O})}catch{return H}}function oa(e={}){const{valueDark:t="dark",valueLight:n=""}=e,r=sa({...e,onChanged:(o,i)=>{var l;e.onChanged?(l=e.onChanged)==null||l.call(e,o==="dark",i,o):i(o)},modes:{dark:t,light:n}});return ae({get(){return r.value==="dark"},set(o){const i=o?"dark":"light";r.system.value===i?r.value="auto":r.value=i}})}function zn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function nu(e,t,n={}){const{window:r=Pe}=n;return $r(e,t,r==null?void 0:r.localStorage,n)}function Xo(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 ru(e,t=!1){const n=ue(t);let r=null,s;Ye(qo(e),l=>{const c=zn(Ne(l));if(c){const a=c;s=a.style.overflow,n.value&&(a.style.overflow="hidden")}},{immediate:!0});const o=()=>{const l=zn(Ne(e));!l||n.value||(Os&&(r=Wt(l,"touchmove",c=>{ia(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},i=()=>{const l=zn(Ne(e));!l||!n.value||(Os&&(r==null||r()),l.style.overflow=s,n.value=!1)};return Hr(i),ae({get(){return n.value},set(l){l?o():i()}})}function su(e,t,n={}){const{window:r=Pe}=n;return $r(e,t,r==null?void 0:r.sessionStorage,n)}function ou({window:e=Pe}={}){if(!e)return{x:ue(0),y:ue(0)};const t=ue(e.scrollX),n=ue(e.scrollY);return Wt(e,"scroll",()=>{t.value=e.scrollX,n.value=e.scrollY},{capture:!1,passive:!0}),{x:t,y:n}}const Qo=/^[a-z]+:/i,la="vitepress-theme-appearance",Zo=/#.*$/,ca=/(index)?\.(md|html)$/,Ee=typeof document<"u",Go={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function aa(e,t,n=!1){if(t===void 0)return!1;if(e=Rs(`/${e}`),n)return new RegExp(t).test(e);if(Rs(t)!==e)return!1;const r=t.match(Zo);return r?(Ee?location.hash:"")===r[0]:!0}function Rs(e){return decodeURI(e).replace(Zo,"").replace(ca,"")}function ua(e){return Qo.test(e)}function fa(e,t){var r,s,o,i,l,c,a;const n=Object.keys(e.locales).find(f=>f!=="root"&&!ua(f)&&aa(t,`/${f}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((o=e.locales[n])==null?void 0:o.title)??e.title,titleTemplate:((i=e.locales[n])==null?void 0:i.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:ti(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(a=e.locales[n])==null?void 0:a.themeConfig}})}function ei(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=da(e.title,r);return`${n}${s}`}function da(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function ha(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([o,i])=>o===n&&i[s[0]]===s[1])}function ti(e,t){return[...e.filter(n=>!ha(t,n)),...t]}const pa=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,ga=/^[a-z]:/i;function Fs(e){const t=ga.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(pa,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ma=Symbol(),it=Ar(kc);function iu(e){const t=ae(()=>fa(it.value,e.data.relativePath)),n=t.value.appearance?oa({storageKey:la,initialValue:()=>typeof t.value.appearance=="string"?t.value.appearance:"auto",...typeof t.value.appearance=="object"?t.value.appearance:{}}):ue(!1);return{site:t,theme:ae(()=>t.value.themeConfig),page:ae(()=>e.data),frontmatter:ae(()=>e.data.frontmatter),params:ae(()=>e.data.params),lang:ae(()=>t.value.lang),dir:ae(()=>t.value.dir),localeIndex:ae(()=>t.value.localeIndex||"root"),title:ae(()=>ei(t.value,e.data)),description:ae(()=>e.data.description||t.value.description),isDark:n}}function _a(){const e=bt(ma);if(!e)throw new Error("vitepress data not properly injected in app");return e}function ya(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Ms(e){return Qo.test(e)||!e.startsWith("/")?e:ya(it.value.base,e)}function ba(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),Ee){const n="/";t=Fs(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}assets/${t}.${r}.js`}else t=`./${Fs(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let dn=[];function lu(e){dn.push(e),Ln(()=>{dn=dn.filter(t=>t!==e)})}const va=Symbol(),Is="http://a.com",wa=()=>({path:"/",component:null,data:Go});function cu(e,t){const n=An(wa()),r={route:n,go:s};async function s(l=Ee?location.href:"/"){var a,f;if(await((a=r.onBeforeRouteChange)==null?void 0:a.call(r,l))===!1)return;const c=new URL(l,Is);it.value.cleanUrls||!c.pathname.endsWith("/")&&!c.pathname.endsWith(".html")&&(c.pathname+=".html",l=c.pathname+c.search+c.hash),Hs(l),await i(l),await((f=r.onAfterRouteChanged)==null?void 0:f.call(r,l))}let o=null;async function i(l,c=0,a=!1){var p;if(await((p=r.onBeforePageLoad)==null?void 0:p.call(r,l))===!1)return;const f=new URL(l,Is),h=o=f.pathname;try{let y=await e(h);if(!y)throw new Error(`Page not found: ${h}`);if(o===h){o=null;const{default:E,__pageData:O}=y;if(!E)throw new Error(`Invalid route component: ${E}`);n.path=Ee?h:Ms(h),n.component=Mt(E),n.data=Mt(O),Ee&&On(()=>{let I=it.value.base+O.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!it.value.cleanUrls&&!I.endsWith("/")&&(I+=".html"),I!==f.pathname&&(f.pathname=I,l=I+f.search+f.hash,history.replaceState(null,"",l)),f.hash&&!c){let m=null;try{m=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(_){console.warn(_)}if(m){Ls(m,f.hash);return}}window.scrollTo(0,c)})}}catch(y){if(!/fetch|Page not found/.test(y.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(y),!a)try{const E=await fetch(it.value.base+"hashmap.json");window.__VP_HASH_MAP__=await E.json(),await i(l,c,!0);return}catch{}o===h&&(o=null,n.path=Ee?h:Ms(h),n.component=t?Mt(t):null,n.data=Go)}}return Ee&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&(a instanceof SVGElement||!a.download)){const{target:f}=a,{href:h,origin:p,pathname:y,hash:E,search:O}=new URL(a.href instanceof SVGAnimatedString?a.href.animVal:a.href,a.baseURI),I=window.location,m=y.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!f&&p===I.origin&&!(m&&m[0]!==".html")&&(l.preventDefault(),y===I.pathname&&O===I.search?(E!==I.hash&&(history.pushState(null,"",E),window.dispatchEvent(new Event("hashchange"))),E?Ls(a,E,a.classList.contains("header-anchor")):(Hs(h),window.scrollTo(0,0))):s(h))}},{capture:!0}),window.addEventListener("popstate",l=>{i(location.href,l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function Ca(){const e=bt(va);if(!e)throw new Error("useRouter() is called without provider.");return e}function ni(){return Ca().route}function Ls(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let a=function(){!n||Math.abs(c-window.scrollY)>window.innerHeight?window.scrollTo(0,c):window.scrollTo({left:0,top:c,behavior:"smooth"})},s=it.value.scrollOffset,o=0,i=24;if(typeof s=="object"&&"padding"in s&&(i=s.padding,s=s.selector),typeof s=="number")o=s;else if(typeof s=="string")o=Ns(s,i);else if(Array.isArray(s))for(const f of s){const h=Ns(f,i);if(h){o=h;break}}const l=parseInt(window.getComputedStyle(r).paddingTop,10),c=window.scrollY+r.getBoundingClientRect().top-o+l;requestAnimationFrame(a)}}function Ns(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}function Hs(e){Ee&&e!==location.href&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",e))}const $s=()=>dn.forEach(e=>e()),au=Pr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=ni(),{site:n}=_a();return()=>cr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?cr(t.component,{onVnodeMounted:$s,onVnodeUpdated:$s}):"404 Page Not Found"])}}),Ea="modulepreload",xa=function(e){return"/"+e},Ds={},uu=function(t,n,r){if(!n||n.length===0)return t();const s=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=xa(o),o in Ds)return;Ds[o]=!0;const i=o.endsWith(".css"),l=i?'[rel="stylesheet"]':"";if(!!r)for(let f=s.length-1;f>=0;f--){const h=s[f];if(h.href===o&&(!i||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${l}`))return;const a=document.createElement("link");if(a.rel=i?"stylesheet":Ea,i||(a.as="script",a.crossOrigin=""),a.href=o,document.head.appendChild(a),i)return new Promise((f,h)=>{a.addEventListener("load",f),a.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},fu=Pr({setup(e,{slots:t}){const n=ue(!1);return At(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function du(){Ee&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const o=r.querySelector(".blocks");if(!o)return;const i=Array.from(o.children).find(a=>a.classList.contains("active"));if(!i)return;const l=o.children[s];if(!l||i===l)return;i.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function hu(){if(Ee){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,o=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!o)return;const i=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className);let l="";o.querySelectorAll("span.line:not(.diff.remove)").forEach(c=>l+=(c.textContent||"")+` -`),l=l.slice(0,-1),i&&(l=l.replace(/^ *(\$|>) /gm,"").trim()),Ta(l).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const c=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,c)})}})}}async function Ta(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),s=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),s&&(r.removeAllRanges(),r.addRange(s)),n&&n.focus()}}function pu(e,t){let n=[],r=!0;const s=o=>{if(r){r=!1;return}n.forEach(i=>document.head.removeChild(i)),n=[],o.forEach(i=>{const l=js(i);document.head.appendChild(l),n.push(l)})};Or(()=>{const o=e.data,i=t.value,l=o&&o.description,c=o&&o.frontmatter.head||[];document.title=ei(i,o);const a=l||i.description;let f=document.querySelector("meta[name=description]");f?f.setAttribute("content",a):js(["meta",{name:"description",content:a}]),s(ti(i.head,Sa(c)))})}function js([e,t,n]){const r=document.createElement(e);for(const s in t)r.setAttribute(s,t[s]);return n&&(r.innerHTML=n),r}function Aa(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Sa(e){return e.filter(t=>!Aa(t))}const Yn=new Set,ri=()=>document.createElement("link"),Oa=e=>{const t=ri();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Pa=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let cn;const Ra=Ee&&(cn=ri())&&cn.relList&&cn.relList.supports&&cn.relList.supports("prefetch")?Oa:Pa;function gu(){if(!Ee||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const r=()=>{n&&n.disconnect(),n=new IntersectionObserver(o=>{o.forEach(i=>{if(i.isIntersecting){const l=i.target;n.unobserve(l);const{pathname:c}=l;if(!Yn.has(c)){Yn.add(c);const a=ba(c);a&&Ra(a)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(o=>{const{hostname:i,pathname:l}=new URL(o.href instanceof SVGAnimatedString?o.href.animVal:o.href,o.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||o.target!=="_blank"&&i===location.hostname&&(l!==location.pathname?n.observe(o):Yn.add(l))})})};At(r);const s=ni();Ye(()=>s.path,r),Ln(()=>{n&&n.disconnect()})}export{Ya as $,La as A,Sl as B,$a as C,ja as D,Ar as E,ge as F,lu as G,se as H,Da as I,Qo as J,ni as K,rc as L,bt as M,gr as N,On as O,ou as P,Va as Q,Sn as R,tu as S,Bo as T,Ha as U,uu as V,ru as W,Ul as X,Ua as Y,Ja as Z,Za as _,Ho as a,ka as a0,An as a1,nl as a2,pu as a3,va as a4,iu as a5,ma as a6,au as a7,fu as a8,it as a9,Qa as aa,cu as ab,ba as ac,gu as ad,hu as ae,du as af,cr as ag,Yo as ah,Hr as ai,eu as aj,su as ak,nu as al,Ga as am,Ca as an,Wt as ao,yo as ap,Na as aq,za as ar,ce as as,Ka as at,Mt as au,Xa as av,Io as b,Wa as c,Pr as d,qa as e,Ms as f,ae as g,ue as h,ua as i,At as j,No as k,oo as l,Ia as m,mr as n,Fo as o,Ma as p,aa as q,Ba as r,Ee as s,Fa as t,_a as u,Zc as v,dl as w,Ye as x,Or as y,Ln as z}; diff --git a/docs/assets/chunks/theme.c30ae04d.js b/docs/assets/chunks/theme.c30ae04d.js deleted file mode 100644 index 6e49fc7e..00000000 --- a/docs/assets/chunks/theme.c30ae04d.js +++ /dev/null @@ -1 +0,0 @@ -import{d as g,o as a,c as i,r as u,n as T,a as x,t as L,_ as m,b as $,w as _,e as f,T as re,u as Fe,i as Oe,f as ie,g as y,h as I,j as G,k as c,l,p as z,m as D,q,s as J,v as oe,x as K,y as ce,z as ue,A as Le,B as Ge,C as R,F as N,D as A,E as de,G as W,H as h,I as j,J as Se,K as ee,L as Z,M as te,N as Me,O as Ue,P as Ie,Q as je,R as Ke,S as Pe,U as Re,V as qe,W as Ne,X as Te,Y as We,Z as Ye,$ as Je,a0 as Xe}from"./framework.f0e9ff50.js";const Ze=g({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),i("span",{class:T(["VPBadge",e.type])},[u(e.$slots,"default",{},()=>[x(L(e.text),1)],!0)],2))}});const Qe=m(Ze,[["__scopeId","data-v-ea5b2908"]]),et={key:0,class:"VPBackdrop"},tt=g({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),$(re,{name:"fade"},{default:_(()=>[e.show?(a(),i("div",et)):f("",!0)]),_:1}))}});const st=m(tt,[["__scopeId","data-v-54a304ca"]]),V=Fe;function nt(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ae(s){return/^\//.test(s)?s:`/${s}`}function Y(s){if(Oe(s))return s;const{site:e}=V(),{pathname:t,search:n,hash:o}=new URL(s,"http://a.com"),r=t.endsWith("/")||t.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,e.value.cleanUrls?"":".html")}${n}${o}`);return ie(r)}function X({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:r}=V(),d=y(()=>{var v,b;return{label:(v=t.value.locales[n.value])==null?void 0:v.label,link:((b=t.value.locales[n.value])==null?void 0:b.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:y(()=>Object.entries(t.value.locales).flatMap(([v,b])=>s&&d.value.label===b.label?[]:{text:b.label,link:ot(b.link||(v==="root"?"/":`/${v}/`),r.value.i18nRouting!==!1&&e,o.value.relativePath.slice(d.value.link.length-1),!t.value.cleanUrls)})),currentLang:d}}function ot(s,e,t,n){return e?s.replace(/\/$/,"")+ae(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const at=s=>(z("data-v-b9c0c15a"),s=s(),D(),s),lt={class:"NotFound"},rt={class:"code"},it={class:"title"},ct=at(()=>c("div",{class:"divider"},null,-1)),ut={class:"quote"},dt={class:"action"},_t=["href","aria-label"],vt=g({__name:"NotFound",setup(s){const{site:e,theme:t}=V(),{localeLinks:n}=X({removeCurrent:!1}),o=I("/");return G(()=>{var d;const r=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(o.value=((d=n.value.find(({link:p})=>p.startsWith(r)))==null?void 0:d.link)||n.value[0].link)}),(r,d)=>{var p,v,b,M,S;return a(),i("div",lt,[c("p",rt,L(((p=l(t).notFound)==null?void 0:p.code)??"404"),1),c("h1",it,L(((v=l(t).notFound)==null?void 0:v.title)??"PAGE NOT FOUND"),1),ct,c("blockquote",ut,L(((b=l(t).notFound)==null?void 0:b.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),c("div",dt,[c("a",{class:"link",href:l(ie)(o.value),"aria-label":((M=l(t).notFound)==null?void 0:M.linkLabel)??"go to home"},L(((S=l(t).notFound)==null?void 0:S.linkText)??"Take me home"),9,_t)])])}}});const pt=m(vt,[["__scopeId","data-v-b9c0c15a"]]);function Ce(s,e){if(Array.isArray(s))return Q(s);if(s==null)return[];e=ae(e);const t=Object.keys(s).sort((o,r)=>r.split("/").length-o.split("/").length).find(o=>e.startsWith(ae(o))),n=t?s[t]:[];return Array.isArray(n)?Q(n):Q(n.items,n.base)}function ht(s){const e=[];let t=0;for(const n in s){const o=s[n];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function ft(s){const e=[];function t(n){for(const o of n)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):q(s,e.link)?!0:e.items?le(s,e.items):!1}function Q(s,e){return[...s].map(t=>{const n={...t},o=n.base||e;return o&&n.link&&(n.link=o+n.link),n.items&&(n.items=Q(n.items,o)),n})}function F(){const{frontmatter:s,page:e,theme:t}=V(),n=oe("(min-width: 960px)"),o=I(!1),r=y(()=>{const w=t.value.sidebar,k=e.value.relativePath;return w?Ce(w,k):[]}),d=I(r.value);K(r,(w,k)=>{JSON.stringify(w)!==JSON.stringify(k)&&(d.value=r.value)});const p=y(()=>s.value.sidebar!==!1&&d.value.length>0&&s.value.layout!=="home"),v=y(()=>b?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),b=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),M=y(()=>p.value&&n.value),S=y(()=>p.value?ht(d.value):[]);function B(){o.value=!0}function C(){o.value=!1}function P(){o.value?C():B()}return{isOpen:o,sidebar:d,sidebarGroups:S,hasSidebar:p,hasAside:b,leftAside:v,isSidebarEnabled:M,open:B,close:C,toggle:P}}function mt(s,e){let t;ce(()=>{t=s.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",n)}),ue(()=>{window.removeEventListener("keyup",n)});function n(o){o.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}const Be=I(J?location.hash:"");J&&window.addEventListener("hashchange",()=>{Be.value=location.hash});function gt(s){const{page:e}=V(),t=I(!1),n=y(()=>s.value.collapsed!=null),o=y(()=>!!s.value.link),r=I(!1),d=()=>{r.value=q(e.value.relativePath,s.value.link)};K([e,s,Be],d),G(d);const p=y(()=>r.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),v=y(()=>!!(s.value.items&&s.value.items.length));ce(()=>{t.value=!!(n.value&&s.value.collapsed)}),Le(()=>{(r.value||p.value)&&(t.value=!1)});function b(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:o,isActiveLink:r,hasActiveLink:p,hasChildren:v,toggle:b}}function bt(){const{hasSidebar:s}=F(),e=oe("(min-width: 960px)"),t=oe("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const $t=71;function _e(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function ve(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{title:kt(t),link:"#"+t.id,level:n}});return yt(e,s)}function kt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function yt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(d=>d.level>=n&&d.level<=o);const r=[];e:for(let d=0;d=0;v--){const b=s[v];if(b.level{requestAnimationFrame(r),window.addEventListener("scroll",n)}),Ge(()=>{d(location.hash)}),ue(()=>{window.removeEventListener("scroll",n)});function r(){if(!t.value)return;const p=[].slice.call(s.value.querySelectorAll(".outline-link")),v=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(C=>p.some(P=>P.hash===C.hash&&C.offsetParent!==null)),b=window.scrollY,M=window.innerHeight,S=document.body.offsetHeight,B=Math.abs(b+M-S)<1;if(v.length&&B){d(v[v.length-1].hash);return}for(let C=0;C{const o=R("VPDocOutlineItem",!0);return a(),i("ul",{class:T(t.root?"root":"nested")},[(a(!0),i(N,null,A(t.headers,({children:r,link:d,title:p})=>(a(),i("li",null,[c("a",{class:"outline-link",href:d,onClick:e,title:p},L(p),9,wt),r!=null&&r.length?(a(),$(o,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}});const pe=m(Lt,[["__scopeId","data-v-463da30f"]]),St=s=>(z("data-v-626d8d18"),s=s(),D(),s),Mt={class:"content"},It={class:"outline-title",role:"heading"},Nt={"aria-labelledby":"doc-outline-aria-label"},Tt=St(()=>c("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),Ct=g({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=V(),n=de([]);W(()=>{n.value=ve(e.value.outline??t.value.outline)});const o=I(),r=I();return Pt(o,r),(d,p)=>(a(),i("div",{class:T(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:o,role:"navigation"},[c("div",Mt,[c("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),c("div",It,L(l(_e)(l(t))),1),c("nav",Nt,[Tt,h(pe,{headers:n.value,root:!0},null,8,["headers"])])])],2))}});const Bt=m(Ct,[["__scopeId","data-v-626d8d18"]]),At={class:"VPDocAsideCarbonAds"},xt=g({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(a(),i("div",At,[h(l(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Ht=s=>(z("data-v-cb998dce"),s=s(),D(),s),zt={class:"VPDocAside"},Dt=Ht(()=>c("div",{class:"spacer"},null,-1)),Et=g({__name:"VPDocAside",setup(s){const{theme:e}=V();return(t,n)=>(a(),i("div",zt,[u(t.$slots,"aside-top",{},void 0,!0),u(t.$slots,"aside-outline-before",{},void 0,!0),h(Bt),u(t.$slots,"aside-outline-after",{},void 0,!0),Dt,u(t.$slots,"aside-ads-before",{},void 0,!0),l(e).carbonAds?(a(),$(xt,{key:0,"carbon-ads":l(e).carbonAds},null,8,["carbon-ads"])):f("",!0),u(t.$slots,"aside-ads-after",{},void 0,!0),u(t.$slots,"aside-bottom",{},void 0,!0)]))}});const Ft=m(Et,[["__scopeId","data-v-cb998dce"]]);function Ot(){const{theme:s,page:e}=V();return y(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let o;return typeof n=="function"?o=n(e.value):o=n.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function Gt(){const{page:s,theme:e,frontmatter:t}=V();return y(()=>{var v,b,M,S,B,C,P,w;const n=Ce(e.value.sidebar,s.value.relativePath),o=ft(n),r=o.findIndex(k=>q(s.value.relativePath,k.link)),d=((v=e.value.docFooter)==null?void 0:v.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((b=e.value.docFooter)==null?void 0:b.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((M=o[r-1])==null?void 0:M.docFooterText)??((S=o[r-1])==null?void 0:S.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((B=o[r-1])==null?void 0:B.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((C=o[r+1])==null?void 0:C.docFooterText)??((P=o[r+1])==null?void 0:P.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((w=o[r+1])==null?void 0:w.link)}}})}const Ut={},jt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Kt=c("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Rt=c("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),qt=[Kt,Rt];function Wt(s,e){return a(),i("svg",jt,qt)}const Yt=m(Ut,[["render",Wt]]),U=g({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Se.test(e.href));return(o,r)=>(a(),$(j(t.value),{class:T(["VPLink",{link:o.href,"vp-external-link-icon":n.value,"no-icon":o.noIcon}]),href:o.href?l(Y)(o.href):void 0,target:o.target??(n.value?"_blank":void 0),rel:o.rel??(n.value?"noreferrer":void 0)},{default:_(()=>[u(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Jt={class:"VPLastUpdated"},Xt=["datetime"],Zt=g({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n}=V(),o=y(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),r=y(()=>o.value.toISOString()),d=I("");return G(()=>{ce(()=>{var p;d.value=new Intl.DateTimeFormat(void 0,((p=e.value.lastUpdated)==null?void 0:p.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(o.value)})}),(p,v)=>{var b;return a(),i("p",Jt,[x(L(((b=l(e).lastUpdated)==null?void 0:b.text)||l(e).lastUpdatedText||"Last updated")+": ",1),c("time",{datetime:r.value},L(d.value),9,Xt)])}}});const Qt=m(Zt,[["__scopeId","data-v-6a7fda06"]]),es={key:0,class:"VPDocFooter"},ts={key:0,class:"edit-info"},ss={key:0,class:"edit-link"},ns={key:1,class:"last-updated"},os={key:1,class:"prev-next"},as={class:"pager"},ls=["href"],rs=["innerHTML"],is=["innerHTML"],cs={class:"pager"},us=["href"],ds=["innerHTML"],_s=["innerHTML"],vs=g({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=V(),o=Ot(),r=Gt(),d=y(()=>e.value.editLink&&n.value.editLink!==!1),p=y(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),v=y(()=>d.value||p.value||r.value.prev||r.value.next);return(b,M)=>{var S,B,C,P,w,k;return v.value?(a(),i("footer",es,[u(b.$slots,"doc-footer-before",{},void 0,!0),d.value||p.value?(a(),i("div",ts,[d.value?(a(),i("div",ss,[h(U,{class:"edit-link-button",href:l(o).url,"no-icon":!0},{default:_(()=>[h(Yt,{class:"edit-link-icon","aria-label":"edit icon"}),x(" "+L(l(o).text),1)]),_:1},8,["href"])])):f("",!0),p.value?(a(),i("div",ns,[h(Qt)])):f("",!0)])):f("",!0),(S=l(r).prev)!=null&&S.link||(B=l(r).next)!=null&&B.link?(a(),i("nav",os,[c("div",as,[(C=l(r).prev)!=null&&C.link?(a(),i("a",{key:0,class:"pager-link prev",href:l(Y)(l(r).prev.link)},[c("span",{class:"desc",innerHTML:((P=l(e).docFooter)==null?void 0:P.prev)||"Previous page"},null,8,rs),c("span",{class:"title",innerHTML:l(r).prev.text},null,8,is)],8,ls)):f("",!0)]),c("div",cs,[(w=l(r).next)!=null&&w.link?(a(),i("a",{key:0,class:"pager-link next",href:l(Y)(l(r).next.link)},[c("span",{class:"desc",innerHTML:((k=l(e).docFooter)==null?void 0:k.next)||"Next page"},null,8,ds),c("span",{class:"title",innerHTML:l(r).next.text},null,8,_s)],8,us)):f("",!0)])])):f("",!0)])):f("",!0)}}});const ps=m(vs,[["__scopeId","data-v-a2d931e4"]]),hs={},fs={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ms=c("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),gs=[ms];function bs(s,e){return a(),i("svg",fs,gs)}const he=m(hs,[["render",bs]]),$s={key:0,class:"VPDocOutlineDropdown"},ks={key:0,class:"items"},ys=g({__name:"VPDocOutlineDropdown",setup(s){const{frontmatter:e,theme:t}=V(),n=I(!1);W(()=>{n.value=!1});const o=de([]);return W(()=>{o.value=ve(e.value.outline??t.value.outline)}),(r,d)=>o.value.length>0?(a(),i("div",$s,[c("button",{onClick:d[0]||(d[0]=p=>n.value=!n.value),class:T({open:n.value})},[x(L(l(_e)(l(t)))+" ",1),h(he,{class:"icon"})],2),n.value?(a(),i("div",ks,[h(pe,{headers:o.value},null,8,["headers"])])):f("",!0)])):f("",!0)}});const Ps=m(ys,[["__scopeId","data-v-95bb0785"]]),Vs=s=>(z("data-v-a3c25e27"),s=s(),D(),s),ws={class:"container"},Ls=Vs(()=>c("div",{class:"aside-curtain"},null,-1)),Ss={class:"aside-container"},Ms={class:"aside-content"},Is={class:"content"},Ns={class:"content-container"},Ts={class:"main"},Cs=g({__name:"VPDoc",setup(s){const{theme:e}=V(),t=ee(),{hasSidebar:n,hasAside:o,leftAside:r}=F(),d=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,v)=>{const b=R("Content");return a(),i("div",{class:T(["VPDoc",{"has-sidebar":l(n),"has-aside":l(o)}])},[u(p.$slots,"doc-top",{},void 0,!0),c("div",ws,[l(o)?(a(),i("div",{key:0,class:T(["aside",{"left-aside":l(r)}])},[Ls,c("div",Ss,[c("div",Ms,[h(Ft,null,{"aside-top":_(()=>[u(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":_(()=>[u(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":_(()=>[u(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":_(()=>[u(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":_(()=>[u(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":_(()=>[u(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),c("div",Is,[c("div",Ns,[u(p.$slots,"doc-before",{},void 0,!0),h(Ps),c("main",Ts,[h(b,{class:T(["vp-doc",[d.value,l(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),h(ps,null,{"doc-footer-before":_(()=>[u(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),u(p.$slots,"doc-after",{},void 0,!0)])])]),u(p.$slots,"doc-bottom",{},void 0,!0)],2)}}});const Bs=m(Cs,[["__scopeId","data-v-a3c25e27"]]),As=g({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{}},setup(s){const e=s,t=y(()=>e.href&&Se.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(o,r)=>(a(),$(j(n.value),{class:T(["VPButton",[o.size,o.theme]]),href:o.href?l(Y)(o.href):void 0,target:t.value?"_blank":void 0,rel:t.value?"noreferrer":void 0},{default:_(()=>[x(L(o.text),1)]),_:1},8,["class","href","target","rel"]))}});const xs=m(As,[["__scopeId","data-v-1e76fe75"]]),Hs=["src","alt"],zs=g({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=R("VPImage",!0);return e.image?(a(),i(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),i("img",Z({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:l(ie)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Hs)):(a(),i(N,{key:1},[h(n,Z({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),h(n,Z({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}});const fe=m(zs,[["__scopeId","data-v-ab19afbb"]]),Ds=s=>(z("data-v-5a3e9999"),s=s(),D(),s),Es={class:"container"},Fs={class:"main"},Os={key:0,class:"name"},Gs=["innerHTML"],Us=["innerHTML"],js=["innerHTML"],Ks={key:0,class:"actions"},Rs={key:0,class:"image"},qs={class:"image-container"},Ws=Ds(()=>c("div",{class:"image-bg"},null,-1)),Ys=g({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=te("hero-image-slot-exists");return(t,n)=>(a(),i("div",{class:T(["VPHero",{"has-image":t.image||l(e)}])},[c("div",Es,[c("div",Fs,[u(t.$slots,"home-hero-info",{},()=>[t.name?(a(),i("h1",Os,[c("span",{innerHTML:t.name,class:"clip"},null,8,Gs)])):f("",!0),t.text?(a(),i("p",{key:1,innerHTML:t.text,class:"text"},null,8,Us)):f("",!0),t.tagline?(a(),i("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,js)):f("",!0)],!0),t.actions?(a(),i("div",Ks,[(a(!0),i(N,null,A(t.actions,o=>(a(),i("div",{key:o.link,class:"action"},[h(xs,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):f("",!0)]),t.image||l(e)?(a(),i("div",Rs,[c("div",qs,[Ws,u(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(fe,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}});const Js=m(Ys,[["__scopeId","data-v-5a3e9999"]]),Xs=g({__name:"VPHomeHero",setup(s){const{frontmatter:e}=V();return(t,n)=>l(e).hero?(a(),$(Js,{key:0,class:"VPHomeHero",name:l(e).hero.name,text:l(e).hero.text,tagline:l(e).hero.tagline,image:l(e).hero.image,actions:l(e).hero.actions},{"home-hero-info":_(()=>[u(t.$slots,"home-hero-info")]),"home-hero-image":_(()=>[u(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Zs={},Qs={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},en=c("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),tn=[en];function sn(s,e){return a(),i("svg",Qs,tn)}const nn=m(Zs,[["render",sn]]),on={class:"box"},an=["innerHTML"],ln=["innerHTML"],rn=["innerHTML"],cn={key:3,class:"link-text"},un={class:"link-text-value"},dn=g({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{}},setup(s){return(e,t)=>(a(),$(U,{class:"VPFeature",href:e.link,rel:e.rel,"no-icon":!0,tag:e.link?"a":"div"},{default:_(()=>[c("article",on,[typeof e.icon=="object"?(a(),$(fe,{key:0,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),i("div",{key:1,class:"icon",innerHTML:e.icon},null,8,an)):f("",!0),c("h2",{class:"title",innerHTML:e.title},null,8,ln),e.details?(a(),i("p",{key:2,class:"details",innerHTML:e.details},null,8,rn)):f("",!0),e.linkText?(a(),i("div",cn,[c("p",un,[x(L(e.linkText)+" ",1),h(nn,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href","rel","tag"]))}});const _n=m(dn,[["__scopeId","data-v-6c0c85a1"]]),vn={key:0,class:"VPFeatures"},pn={class:"container"},hn={class:"items"},fn=g({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,o)=>n.features?(a(),i("div",vn,[c("div",pn,[c("div",hn,[(a(!0),i(N,null,A(n.features,r=>(a(),i("div",{key:r.title,class:T(["item",[t.value]])},[h(_n,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel},null,8,["icon","title","details","link","link-text","rel"])],2))),128))])])])):f("",!0)}});const mn=m(fn,[["__scopeId","data-v-7e232fde"]]),gn=g({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=V();return(t,n)=>l(e).features?(a(),$(mn,{key:0,class:"VPHomeFeatures",features:l(e).features},null,8,["features"])):f("",!0)}}),bn={class:"VPHome"},$n=g({__name:"VPHome",setup(s){return(e,t)=>{const n=R("Content");return a(),i("div",bn,[u(e.$slots,"home-hero-before",{},void 0,!0),h(Xs,null,{"home-hero-info":_(()=>[u(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":_(()=>[u(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),u(e.$slots,"home-hero-after",{},void 0,!0),u(e.$slots,"home-features-before",{},void 0,!0),h(gn),u(e.$slots,"home-features-after",{},void 0,!0),h(n)])}}});const kn=m($n,[["__scopeId","data-v-20eabd3a"]]),yn={},Pn={class:"VPPage"};function Vn(s,e){const t=R("Content");return a(),i("div",Pn,[u(s.$slots,"page-top"),h(t),u(s.$slots,"page-bottom")])}const wn=m(yn,[["render",Vn]]),Ln=g({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=V(),{hasSidebar:n}=F();return(o,r)=>(a(),i("div",{class:T(["VPContent",{"has-sidebar":l(n),"is-home":l(t).layout==="home"}]),id:"VPContent"},[l(e).isNotFound?u(o.$slots,"not-found",{key:0},()=>[h(pt)],!0):l(t).layout==="page"?(a(),$(wn,{key:1},{"page-top":_(()=>[u(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":_(()=>[u(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):l(t).layout==="home"?(a(),$(kn,{key:2},{"home-hero-before":_(()=>[u(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":_(()=>[u(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":_(()=>[u(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":_(()=>[u(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":_(()=>[u(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":_(()=>[u(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):l(t).layout&&l(t).layout!=="doc"?(a(),$(j(l(t).layout),{key:3})):(a(),$(Bs,{key:4},{"doc-top":_(()=>[u(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":_(()=>[u(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":_(()=>[u(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":_(()=>[u(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":_(()=>[u(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":_(()=>[u(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":_(()=>[u(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":_(()=>[u(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":_(()=>[u(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":_(()=>[u(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":_(()=>[u(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const Sn=m(Ln,[["__scopeId","data-v-3cf691b6"]]),Mn={class:"container"},In=["innerHTML"],Nn=["innerHTML"],Tn=g({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=V(),{hasSidebar:n}=F();return(o,r)=>l(e).footer&&l(t).footer!==!1?(a(),i("footer",{key:0,class:T(["VPFooter",{"has-sidebar":l(n)}])},[c("div",Mn,[l(e).footer.message?(a(),i("p",{key:0,class:"message",innerHTML:l(e).footer.message},null,8,In)):f("",!0),l(e).footer.copyright?(a(),i("p",{key:1,class:"copyright",innerHTML:l(e).footer.copyright},null,8,Nn)):f("",!0)])],2)):f("",!0)}});const Cn=m(Tn,[["__scopeId","data-v-e4279f1c"]]),Bn={class:"header"},An={class:"outline"},xn=g({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=V(),n=I(!1),o=I(0),r=I();W(()=>{n.value=!1});function d(){n.value=!n.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function p(b){b.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),Ue(()=>{n.value=!1}))}function v(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,M)=>(a(),i("div",{class:"VPLocalNavOutlineDropdown",style:Me({"--vp-vh":o.value+"px"})},[b.headers.length>0?(a(),i("button",{key:0,onClick:d,class:T({open:n.value})},[x(L(l(_e)(l(t)))+" ",1),h(he,{class:"icon"})],2)):(a(),i("button",{key:1,onClick:v},L(l(t).returnToTopLabel||"Return to top"),1)),h(re,{name:"flyout"},{default:_(()=>[n.value?(a(),i("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:p},[c("div",Bn,[c("a",{class:"top-link",href:"#",onClick:v},L(l(t).returnToTopLabel||"Return to top"),1)]),c("div",An,[h(pe,{headers:b.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}});const Hn=m(xn,[["__scopeId","data-v-24251f6f"]]),zn={},Dn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},En=c("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),Fn=c("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),On=c("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Gn=c("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),Un=[En,Fn,On,Gn];function jn(s,e){return a(),i("svg",Dn,Un)}const Kn=m(zn,[["render",jn]]),Rn=["aria-expanded"],qn={class:"menu-text"},Wn=g({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=V(),{hasSidebar:n}=F(),{y:o}=Ie(),r=de([]),d=I(0);G(()=>{d.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),W(()=>{r.value=ve(t.value.outline??e.value.outline)});const p=y(()=>r.value.length===0&&!n.value),v=y(()=>({VPLocalNav:!0,fixed:p.value,"reached-top":o.value>=d.value}));return(b,M)=>l(t).layout!=="home"&&(!p.value||l(o)>=d.value)?(a(),i("div",{key:0,class:T(v.value)},[l(n)?(a(),i("button",{key:0,class:"menu","aria-expanded":b.open,"aria-controls":"VPSidebarNav",onClick:M[0]||(M[0]=S=>b.$emit("open-menu"))},[h(Kn,{class:"menu-icon"}),c("span",qn,L(l(e).sidebarMenuLabel||"Menu"),1)],8,Rn)):f("",!0),h(Hn,{headers:r.value,navHeight:d.value},null,8,["headers","navHeight"])],2)):f("",!0)}});const Yn=m(Wn,[["__scopeId","data-v-9e669cc1"]]);function Jn(){const s=I(!1);function e(){s.value=!0,window.addEventListener("resize",o)}function t(){s.value=!1,window.removeEventListener("resize",o)}function n(){s.value?t():e()}function o(){window.outerWidth>=768&&t()}const r=ee();return K(()=>r.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const Xn={},Zn={class:"VPSwitch",type:"button",role:"switch"},Qn={class:"check"},eo={key:0,class:"icon"};function to(s,e){return a(),i("button",Zn,[c("span",Qn,[s.$slots.default?(a(),i("span",eo,[u(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const so=m(Xn,[["render",to],["__scopeId","data-v-1c29e291"]]),no={},oo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ao=c("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),lo=[ao];function ro(s,e){return a(),i("svg",oo,lo)}const io=m(no,[["render",ro]]),co={},uo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},_o=je('',9),vo=[_o];function po(s,e){return a(),i("svg",uo,vo)}const ho=m(co,[["render",po]]),fo=g({__name:"VPSwitchAppearance",setup(s){const{isDark:e}=V(),t=te("toggle-appearance",()=>{e.value=!e.value});return(n,o)=>(a(),$(so,{title:"toggle dark mode",class:"VPSwitchAppearance","aria-checked":l(e),onClick:l(t)},{default:_(()=>[h(ho,{class:"sun"}),h(io,{class:"moon"})]),_:1},8,["aria-checked","onClick"]))}});const me=m(fo,[["__scopeId","data-v-3329432d"]]),mo={key:0,class:"VPNavBarAppearance"},go=g({__name:"VPNavBarAppearance",setup(s){const{site:e}=V();return(t,n)=>l(e).appearance?(a(),i("div",mo,[h(me)])):f("",!0)}});const bo=m(go,[["__scopeId","data-v-5e9f0637"]]),ge=I();let Ae=!1,ne=0;function $o(s){const e=I(!1);if(J){!Ae&&ko(),ne++;const t=K(ge,n=>{var o,r,d;n===s.el.value||(o=s.el.value)!=null&&o.contains(n)?(e.value=!0,(r=s.onFocus)==null||r.call(s)):(e.value=!1,(d=s.onBlur)==null||d.call(s))});ue(()=>{t(),ne--,ne||yo()})}return Ke(e)}function ko(){document.addEventListener("focusin",xe),Ae=!0,ge.value=document.activeElement}function yo(){document.removeEventListener("focusin",xe)}function xe(){ge.value=document.activeElement}const Po={},Vo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},wo=c("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Lo=[wo];function So(s,e){return a(),i("svg",Vo,Lo)}const He=m(Po,[["render",So]]),Mo={},Io={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},No=c("circle",{cx:"12",cy:"12",r:"2"},null,-1),To=c("circle",{cx:"19",cy:"12",r:"2"},null,-1),Co=c("circle",{cx:"5",cy:"12",r:"2"},null,-1),Bo=[No,To,Co];function Ao(s,e){return a(),i("svg",Io,Bo)}const xo=m(Mo,[["render",Ao]]),Ho={class:"VPMenuLink"},zo=g({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=V();return(t,n)=>(a(),i("div",Ho,[h(U,{class:T({active:l(q)(l(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:_(()=>[x(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}});const se=m(zo,[["__scopeId","data-v-f51f088d"]]),Do={class:"VPMenuGroup"},Eo={key:0,class:"title"},Fo=g({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),i("div",Do,[e.text?(a(),i("p",Eo,L(e.text),1)):f("",!0),(a(!0),i(N,null,A(e.items,n=>(a(),i(N,null,["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}});const Oo=m(Fo,[["__scopeId","data-v-a6b0397c"]]),Go={class:"VPMenu"},Uo={key:0,class:"items"},jo=g({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),i("div",Go,[e.items?(a(),i("div",Uo,[(a(!0),i(N,null,A(e.items,n=>(a(),i(N,{key:n.text},["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):(a(),$(Oo,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),u(e.$slots,"default",{},void 0,!0)]))}});const Ko=m(jo,[["__scopeId","data-v-e42ed9b3"]]),Ro=["aria-expanded","aria-label"],qo={key:0,class:"text"},Wo=["innerHTML"],Yo={class:"menu"},Jo=g({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=I(!1),t=I();$o({el:t,onBlur:n});function n(){e.value=!1}return(o,r)=>(a(),i("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=d=>e.value=!0),onMouseleave:r[2]||(r[2]=d=>e.value=!1)},[c("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:r[0]||(r[0]=d=>e.value=!e.value)},[o.button||o.icon?(a(),i("span",qo,[o.icon?(a(),$(j(o.icon),{key:0,class:"option-icon"})):f("",!0),o.button?(a(),i("span",{key:1,innerHTML:o.button},null,8,Wo)):f("",!0),h(He,{class:"text-icon"})])):(a(),$(xo,{key:1,class:"icon"}))],8,Ro),c("div",Yo,[h(Ko,{items:o.items},{default:_(()=>[u(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const be=m(Jo,[["__scopeId","data-v-aa8de344"]]),Xo={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},Zo=["href","aria-label","innerHTML"],Qo=g({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=y(()=>typeof e.icon=="object"?e.icon.svg:Xo[e.icon]);return(n,o)=>(a(),i("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Zo))}});const ea=m(Qo,[["__scopeId","data-v-16cf740a"]]),ta={class:"VPSocialLinks"},sa=g({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),i("div",ta,[(a(!0),i(N,null,A(e.links,({link:n,icon:o,ariaLabel:r})=>(a(),$(ea,{key:n,icon:o,link:n,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}});const $e=m(sa,[["__scopeId","data-v-e71e869c"]]),na={key:0,class:"group translations"},oa={class:"trans-title"},aa={key:1,class:"group"},la={class:"item appearance"},ra={class:"label"},ia={class:"appearance-action"},ca={key:2,class:"group"},ua={class:"item social-links"},da=g({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=V(),{localeLinks:n,currentLang:o}=X({correspondingLink:!0}),r=y(()=>n.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(d,p)=>r.value?(a(),$(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:_(()=>[l(n).length&&l(o).label?(a(),i("div",na,[c("p",oa,L(l(o).label),1),(a(!0),i(N,null,A(l(n),v=>(a(),$(se,{key:v.link,item:v},null,8,["item"]))),128))])):f("",!0),l(e).appearance?(a(),i("div",aa,[c("div",la,[c("p",ra,L(l(t).darkModeSwitchLabel||"Appearance"),1),c("div",ia,[h(me)])])])):f("",!0),l(t).socialLinks?(a(),i("div",ca,[c("div",ua,[h($e,{class:"social-links-list",links:l(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}});const _a=m(da,[["__scopeId","data-v-c8c2ae4b"]]),va=s=>(z("data-v-6bee1efd"),s=s(),D(),s),pa=["aria-expanded"],ha=va(()=>c("span",{class:"container"},[c("span",{class:"top"}),c("span",{class:"middle"}),c("span",{class:"bottom"})],-1)),fa=[ha],ma=g({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),i("button",{type:"button",class:T(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},fa,10,pa))}});const ga=m(ma,[["__scopeId","data-v-6bee1efd"]]),ba=["innerHTML"],$a=g({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=V();return(t,n)=>(a(),$(U,{class:T({VPNavBarMenuLink:!0,active:l(q)(l(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:_(()=>[c("span",{innerHTML:t.item.text},null,8,ba)]),_:1},8,["class","href","target","rel"]))}});const ka=m($a,[["__scopeId","data-v-cb318fec"]]),ya=g({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const{page:e}=V();return(t,n)=>(a(),$(be,{class:T({VPNavBarMenuGroup:!0,active:l(q)(l(e).relativePath,t.item.activeMatch,!!t.item.activeMatch)}),button:t.item.text,items:t.item.items},null,8,["class","button","items"]))}}),Pa=s=>(z("data-v-f732b5d0"),s=s(),D(),s),Va={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},wa=Pa(()=>c("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),La=g({__name:"VPNavBarMenu",setup(s){const{theme:e}=V();return(t,n)=>l(e).nav?(a(),i("nav",Va,[wa,(a(!0),i(N,null,A(l(e).nav,o=>(a(),i(N,{key:o.text},["link"in o?(a(),$(ka,{key:0,item:o},null,8,["item"])):(a(),$(ya,{key:1,item:o},null,8,["item"]))],64))),128))])):f("",!0)}});const Sa=m(La,[["__scopeId","data-v-f732b5d0"]]);const Ma={type:"button",class:"DocSearch DocSearch-Button","aria-label":"Search"},Ia={class:"DocSearch-Button-Container"},Na=c("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[c("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Ta={class:"DocSearch-Button-Placeholder"},Ca=c("span",{class:"DocSearch-Button-Keys"},[c("kbd",{class:"DocSearch-Button-Key"}),c("kbd",{class:"DocSearch-Button-Key"},"K")],-1),we=g({__name:"VPNavBarSearchButton",props:{placeholder:{}},setup(s){return(e,t)=>(a(),i("button",Ma,[c("span",Ia,[Na,c("span",Ta,L(e.placeholder),1)]),Ca]))}});const Ba={id:"local-search"},Aa={key:1,id:"docsearch"},xa=g({__name:"VPNavBarSearch",setup(s){const e=Re(()=>qe(()=>import("./VPLocalSearchBox.361423b8.js"),["assets/chunks/VPLocalSearchBox.361423b8.js","assets/chunks/framework.f0e9ff50.js"])),t=()=>null,{theme:n,localeIndex:o}=V(),r=I(!1),d=I(!1),p=y(()=>{var w,k,H,O,E,ke,ye;const P=((w=n.value.search)==null?void 0:w.options)??n.value.algolia;return((E=(O=(H=(k=P==null?void 0:P.locales)==null?void 0:k[o.value])==null?void 0:H.translations)==null?void 0:O.button)==null?void 0:E.buttonText)||((ye=(ke=P==null?void 0:P.translations)==null?void 0:ke.button)==null?void 0:ye.buttonText)||"Search"});G(()=>{});function v(){r.value||(r.value=!0,setTimeout(b,16))}function b(){const P=new Event("keydown");P.key="k",P.metaKey=!0,window.dispatchEvent(P),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||b()},16)}function M(P){const w=P.target,k=w.tagName;return w.isContentEditable||k==="INPUT"||k==="SELECT"||k==="TEXTAREA"}const S=I(!1);Pe("k",P=>{(P.ctrlKey||P.metaKey)&&(P.preventDefault(),S.value=!0)}),Pe("/",P=>{M(P)||(P.preventDefault(),S.value=!0)});const B=I("'Meta'");G(()=>{B.value=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"'⌘'":"'Ctrl'"});const C="local";return(P,w)=>{var k;return a(),i("div",{class:"VPNavBarSearch",style:Me({"--vp-meta-key":B.value})},[l(C)==="local"?(a(),i(N,{key:0},[S.value?(a(),$(l(e),{key:0,placeholder:p.value,onClose:w[0]||(w[0]=H=>S.value=!1)},null,8,["placeholder"])):f("",!0),c("div",Ba,[h(we,{placeholder:p.value,onClick:w[1]||(w[1]=H=>S.value=!0)},null,8,["placeholder"])])],64)):l(C)==="algolia"?(a(),i(N,{key:1},[r.value?(a(),$(l(t),{key:0,algolia:((k=l(n).search)==null?void 0:k.options)??l(n).algolia,onVnodeBeforeMount:w[2]||(w[2]=H=>d.value=!0)},null,8,["algolia"])):f("",!0),d.value?f("",!0):(a(),i("div",Aa,[h(we,{placeholder:p.value,onClick:v},null,8,["placeholder"])]))],64)):f("",!0)],4)}}});const Ha=g({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=V();return(t,n)=>l(e).socialLinks?(a(),$($e,{key:0,class:"VPNavBarSocialLinks",links:l(e).socialLinks},null,8,["links"])):f("",!0)}});const za=m(Ha,[["__scopeId","data-v-ef6192dc"]]),Da=["href"],Ea=g({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=V(),{hasSidebar:n}=F(),{currentLang:o}=X();return(r,d)=>(a(),i("div",{class:T(["VPNavBarTitle",{"has-sidebar":l(n)}])},[c("a",{class:"title",href:l(t).logoLink??l(Y)(l(o).link)},[u(r.$slots,"nav-bar-title-before",{},void 0,!0),l(t).logo?(a(),$(fe,{key:0,class:"logo",image:l(t).logo},null,8,["image"])):f("",!0),l(t).siteTitle?(a(),i(N,{key:1},[x(L(l(t).siteTitle),1)],64)):l(t).siteTitle===void 0?(a(),i(N,{key:2},[x(L(l(e).title),1)],64)):f("",!0),u(r.$slots,"nav-bar-title-after",{},void 0,!0)],8,Da)],2))}});const Fa=m(Ea,[["__scopeId","data-v-2973dbb4"]]),Oa={},Ga={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ua=c("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),ja=c("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),Ka=[Ua,ja];function Ra(s,e){return a(),i("svg",Ga,Ka)}const ze=m(Oa,[["render",Ra]]),qa={class:"items"},Wa={class:"title"},Ya=g({__name:"VPNavBarTranslations",setup(s){const{theme:e}=V(),{localeLinks:t,currentLang:n}=X({correspondingLink:!0});return(o,r)=>l(t).length&&l(n).label?(a(),$(be,{key:0,class:"VPNavBarTranslations",icon:ze,label:l(e).langMenuLabel||"Change language"},{default:_(()=>[c("div",qa,[c("p",Wa,L(l(n).label),1),(a(!0),i(N,null,A(l(t),d=>(a(),$(se,{key:d.link,item:d},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}});const Ja=m(Ya,[["__scopeId","data-v-ff4524ae"]]),Xa=s=>(z("data-v-f1abbc6e"),s=s(),D(),s),Za={class:"container"},Qa={class:"title"},el={class:"content"},tl=Xa(()=>c("div",{class:"curtain"},null,-1)),sl={class:"content-body"},nl=g({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Ie(),{hasSidebar:t}=F(),{frontmatter:n}=V(),o=I({});return Le(()=>{o.value={"has-sidebar":t.value,top:n.value.layout==="home"&&e.value===0}}),(r,d)=>(a(),i("div",{class:T(["VPNavBar",o.value])},[c("div",Za,[c("div",Qa,[h(Fa,null,{"nav-bar-title-before":_(()=>[u(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":_(()=>[u(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),c("div",el,[tl,c("div",sl,[u(r.$slots,"nav-bar-content-before",{},void 0,!0),h(xa,{class:"search"}),h(Sa,{class:"menu"}),h(Ja,{class:"translations"}),h(bo,{class:"appearance"}),h(za,{class:"social-links"}),h(_a,{class:"extra"}),u(r.$slots,"nav-bar-content-after",{},void 0,!0),h(ga,{class:"hamburger",active:r.isScreenOpen,onClick:d[0]||(d[0]=p=>r.$emit("toggle-screen"))},null,8,["active"])])])])],2))}});const ol=m(nl,[["__scopeId","data-v-f1abbc6e"]]),al={key:0,class:"VPNavScreenAppearance"},ll={class:"text"},rl=g({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=V();return(n,o)=>l(e).appearance?(a(),i("div",al,[c("p",ll,L(l(t).darkModeSwitchLabel||"Appearance"),1),h(me)])):f("",!0)}});const il=m(rl,[["__scopeId","data-v-0dc5cf49"]]),cl=g({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=te("close-screen");return(t,n)=>(a(),$(U,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:l(e)},{default:_(()=>[x(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const ul=m(cl,[["__scopeId","data-v-fe523e3d"]]),dl={},_l={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},vl=c("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),pl=[vl];function hl(s,e){return a(),i("svg",_l,pl)}const fl=m(dl,[["render",hl]]),ml=g({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=te("close-screen");return(t,n)=>(a(),$(U,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:l(e)},{default:_(()=>[x(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const De=m(ml,[["__scopeId","data-v-aea78dd1"]]),gl={class:"VPNavScreenMenuGroupSection"},bl={key:0,class:"title"},$l=g({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),i("div",gl,[e.text?(a(),i("p",bl,L(e.text),1)):f("",!0),(a(!0),i(N,null,A(e.items,n=>(a(),$(De,{key:n.text,item:n},null,8,["item"]))),128))]))}});const kl=m($l,[["__scopeId","data-v-f60dbfa7"]]),yl=["aria-controls","aria-expanded"],Pl={class:"button-text"},Vl=["id"],wl={key:1,class:"group"},Ll=g({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=I(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(r,d)=>(a(),i("div",{class:T(["VPNavScreenMenuGroup",{open:t.value}])},[c("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:o},[c("span",Pl,L(r.text),1),h(fl,{class:"button-icon"})],8,yl),c("div",{id:n.value,class:"items"},[(a(!0),i(N,null,A(r.items,p=>(a(),i(N,{key:p.text},["link"in p?(a(),i("div",{key:p.text,class:"item"},[h(De,{item:p},null,8,["item"])])):(a(),i("div",wl,[h(kl,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Vl)],2))}});const Sl=m(Ll,[["__scopeId","data-v-c2c554ed"]]),Ml={key:0,class:"VPNavScreenMenu"},Il=g({__name:"VPNavScreenMenu",setup(s){const{theme:e}=V();return(t,n)=>l(e).nav?(a(),i("nav",Ml,[(a(!0),i(N,null,A(l(e).nav,o=>(a(),i(N,{key:o.text},["link"in o?(a(),$(ul,{key:0,item:o},null,8,["item"])):(a(),$(Sl,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Nl=g({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=V();return(t,n)=>l(e).socialLinks?(a(),$($e,{key:0,class:"VPNavScreenSocialLinks",links:l(e).socialLinks},null,8,["links"])):f("",!0)}}),Tl={class:"list"},Cl=g({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),n=I(!1);function o(){n.value=!n.value}return(r,d)=>l(e).length&&l(t).label?(a(),i("div",{key:0,class:T(["VPNavScreenTranslations",{open:n.value}])},[c("button",{class:"title",onClick:o},[h(ze,{class:"icon lang"}),x(" "+L(l(t).label)+" ",1),h(He,{class:"icon chevron"})]),c("ul",Tl,[(a(!0),i(N,null,A(l(e),p=>(a(),i("li",{key:p.link,class:"item"},[h(U,{class:"link",href:p.link},{default:_(()=>[x(L(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}});const Bl=m(Cl,[["__scopeId","data-v-41505286"]]),Al={class:"container"},xl=g({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=I(null),t=Ne(J?document.body:null);return(n,o)=>(a(),$(re,{name:"fade",onEnter:o[0]||(o[0]=r=>t.value=!0),onAfterLeave:o[1]||(o[1]=r=>t.value=!1)},{default:_(()=>[n.open?(a(),i("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[c("div",Al,[u(n.$slots,"nav-screen-content-before",{},void 0,!0),h(Il,{class:"menu"}),h(Bl,{class:"translations"}),h(il,{class:"appearance"}),h(Nl,{class:"social-links"}),u(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}});const Hl=m(xl,[["__scopeId","data-v-57cce842"]]),zl={class:"VPNav"},Dl=g({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Jn();return Te("close-screen",t),(o,r)=>(a(),i("header",zl,[h(ol,{"is-screen-open":l(e),onToggleScreen:l(n)},{"nav-bar-title-before":_(()=>[u(o.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":_(()=>[u(o.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":_(()=>[u(o.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":_(()=>[u(o.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),h(Hl,{open:l(e)},{"nav-screen-content-before":_(()=>[u(o.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":_(()=>[u(o.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])]))}});const El=m(Dl,[["__scopeId","data-v-5bdc5df3"]]),Fl=s=>(z("data-v-bd01e0d5"),s=s(),D(),s),Ol=["role","tabindex"],Gl=Fl(()=>c("div",{class:"indicator"},null,-1)),Ul=["onKeydown"],jl={key:1,class:"items"},Kl=g({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:o,isActiveLink:r,hasActiveLink:d,hasChildren:p,toggle:v}=gt(y(()=>e.item)),b=y(()=>p.value?"section":"div"),M=y(()=>o.value?"a":"div"),S=y(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),B=y(()=>o.value?void 0:"button"),C=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":o.value},{"is-active":r.value},{"has-active":d.value}]);function P(k){"key"in k&&k.key!=="Enter"||!e.item.link&&v()}function w(){e.item.link&&v()}return(k,H)=>{const O=R("VPSidebarItem",!0);return a(),$(j(b.value),{class:T(["VPSidebarItem",C.value])},{default:_(()=>[k.item.text?(a(),i("div",Z({key:0,class:"item",role:B.value},We(k.item.items?{click:P,keydown:P}:{},!0),{tabindex:k.item.items&&0}),[Gl,k.item.link?(a(),$(U,{key:0,tag:M.value,class:"link",href:k.item.link,rel:k.item.rel,target:k.item.target},{default:_(()=>[(a(),$(j(S.value),{class:"text",innerHTML:k.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(j(S.value),{key:1,class:"text",innerHTML:k.item.text},null,8,["innerHTML"])),k.item.collapsed!=null?(a(),i("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:w,onKeydown:Ye(w,["enter"]),tabindex:"0"},[h(he,{class:"caret-icon"})],40,Ul)):f("",!0)],16,Ol)):f("",!0),k.item.items&&k.item.items.length?(a(),i("div",jl,[k.depth<5?(a(!0),i(N,{key:0},A(k.item.items,E=>(a(),$(O,{key:E.text,item:E,depth:k.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}});const Rl=m(Kl,[["__scopeId","data-v-bd01e0d5"]]),Ee=s=>(z("data-v-ee2efba5"),s=s(),D(),s),ql=Ee(()=>c("div",{class:"curtain"},null,-1)),Wl={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Yl=Ee(()=>c("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Jl=g({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const e=s,{sidebarGroups:t,hasSidebar:n}=F(),o=I(null),r=Ne(J?document.body:null);return K([e,o],()=>{var d;e.open?(r.value=!0,(d=o.value)==null||d.focus()):r.value=!1},{immediate:!0,flush:"post"}),(d,p)=>l(n)?(a(),i("aside",{key:0,class:T(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:o,onClick:p[0]||(p[0]=Je(()=>{},["stop"]))},[ql,c("nav",Wl,[Yl,u(d.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),i(N,null,A(l(t),v=>(a(),i("div",{key:v.text,class:"group"},[h(Rl,{item:v,depth:0},null,8,["item"])]))),128)),u(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}});const Xl=m(Jl,[["__scopeId","data-v-ee2efba5"]]),Zl=g({__name:"VPSkipLink",setup(s){const e=ee(),t=I();K(()=>e.path,()=>t.value.focus());function n({target:o}){const r=document.getElementById(decodeURIComponent(o.hash).slice(1));if(r){const d=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",d)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",d),r.focus(),window.scrollTo(0,0)}}return(o,r)=>(a(),i(N,null,[c("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),c("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}});const Ql=m(Zl,[["__scopeId","data-v-c8291ffa"]]),er=g({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=F(),o=ee();K(()=>o.path,n),mt(e,n);const{frontmatter:r}=V(),d=Xe(),p=y(()=>!!d["home-hero-image"]);return Te("hero-image-slot-exists",p),(v,b)=>{const M=R("Content");return l(r).layout!==!1?(a(),i("div",{key:0,class:T(["Layout",l(r).pageClass])},[u(v.$slots,"layout-top",{},void 0,!0),h(Ql),h(st,{class:"backdrop",show:l(e),onClick:l(n)},null,8,["show","onClick"]),l(r).navbar!==!1?(a(),$(El,{key:0},{"nav-bar-title-before":_(()=>[u(v.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":_(()=>[u(v.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":_(()=>[u(v.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":_(()=>[u(v.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":_(()=>[u(v.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":_(()=>[u(v.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3})):f("",!0),h(Yn,{open:l(e),onOpenMenu:l(t)},null,8,["open","onOpenMenu"]),h(Xl,{open:l(e)},{"sidebar-nav-before":_(()=>[u(v.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":_(()=>[u(v.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),h(Sn,null,{"page-top":_(()=>[u(v.$slots,"page-top",{},void 0,!0)]),"page-bottom":_(()=>[u(v.$slots,"page-bottom",{},void 0,!0)]),"not-found":_(()=>[u(v.$slots,"not-found",{},void 0,!0)]),"home-hero-before":_(()=>[u(v.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":_(()=>[u(v.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":_(()=>[u(v.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":_(()=>[u(v.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":_(()=>[u(v.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":_(()=>[u(v.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":_(()=>[u(v.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":_(()=>[u(v.$slots,"doc-before",{},void 0,!0)]),"doc-after":_(()=>[u(v.$slots,"doc-after",{},void 0,!0)]),"doc-top":_(()=>[u(v.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":_(()=>[u(v.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":_(()=>[u(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":_(()=>[u(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":_(()=>[u(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":_(()=>[u(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":_(()=>[u(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":_(()=>[u(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),h(Cn),u(v.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(M,{key:1}))}}});const tr=m(er,[["__scopeId","data-v-4064354f"]]);const nr={Layout:tr,enhanceApp:({app:s})=>{s.component("Badge",Qe)}};function or(s,e){const{localeIndex:t}=V();function n(o){var C,P;const r=o.split("."),d=s&&typeof s=="object",p=d&&((P=(C=s.locales)==null?void 0:C[t.value])==null?void 0:P.translations)||null,v=d&&s.translations||null;let b=p,M=v,S=e;const B=r.pop();for(const w of r){let k=null;const H=S==null?void 0:S[w];H&&(k=S=H);const O=M==null?void 0:M[w];O&&(k=M=O);const E=b==null?void 0:b[w];E&&(k=b=E),H||(S=k),O||(M=k),E||(b=k)}return(b==null?void 0:b[B])??(M==null?void 0:M[B])??(S==null?void 0:S[B])??""}return n}export{or as c,nr as t,V as u}; diff --git a/docs/assets/chunks/theme.dd61861f.js b/docs/assets/chunks/theme.dd61861f.js new file mode 100644 index 00000000..1415f8b9 --- /dev/null +++ b/docs/assets/chunks/theme.dd61861f.js @@ -0,0 +1,7 @@ +import{d as y,o as r,c as l,r as v,n as A,a as H,t as N,_ as g,b as P,w as p,e as m,T as Ie,u as Ct,i as At,P as Bt,f as Ne,g as V,h as L,j as F,k as _,l as i,p as j,m as G,q as xt,s as Ot,v as Ht,x as Ce,y as Et,z as U,A as ie,B as Dt,C as le,D as zt,E as it,F as ee,G as ke,H as Ae,I as Be,J as Ft,K as Q,L as C,M as O,N as oe,O as h,Q as X,R as lt,S as Pe,U as pe,V as xe,W as ct,X as jt,Y as qe,Z as Gt,$ as Rt,a0 as fe,a1 as Ut,a2 as Wt,a3 as Kt,a4 as qt}from"./framework.85943196.js";const Yt=y({__name:"VPBadge",props:{text:{},type:{}},setup(t){return(e,n)=>(r(),l("span",{class:A(["VPBadge",e.type??"tip"])},[v(e.$slots,"default",{},()=>[H(N(e.text),1)],!0)],2))}});const Jt=g(Yt,[["__scopeId","data-v-7a7936a3"]]),Xt={key:0,class:"VPBackdrop"},Qt=y({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(t){return(e,n)=>(r(),P(Ie,{name:"fade"},{default:p(()=>[e.show?(r(),l("div",Xt)):m("",!0)]),_:1}))}});const Zt=g(Qt,[["__scopeId","data-v-54a304ca"]]),T=Ct;function en(t,e){let n,o=!1;return()=>{n&&clearTimeout(n),o?n=setTimeout(t,e):(t(),o=!0,setTimeout(()=>{o=!1},e))}}function Le(t){return/^\//.test(t)?t:`/${t}`}function se(t){if(At(t))return t.replace(Bt,"");const{site:e}=T(),{pathname:n,search:o,hash:s}=new URL(t,"http://a.com"),a=n.endsWith("/")||n.endsWith(".html")?t:t.replace(/(?:(^\.+)\/)?.*$/,`$1${n.replace(/(\.md)?$/,e.value.cleanUrls?"":".html")}${o}${s}`);return Ne(a)}function ce({removeCurrent:t=!0,correspondingLink:e=!1}={}){const{site:n,localeIndex:o,page:s,theme:a}=T(),u=V(()=>{var c,f;return{label:(c=n.value.locales[o.value])==null?void 0:c.label,link:((f=n.value.locales[o.value])==null?void 0:f.link)||(o.value==="root"?"/":`/${o.value}/`)}});return{localeLinks:V(()=>Object.entries(n.value.locales).flatMap(([c,f])=>t&&u.value.label===f.label?[]:{text:f.label,link:tn(f.link||(c==="root"?"/":`/${c}/`),a.value.i18nRouting!==!1&&e,s.value.relativePath.slice(u.value.link.length-1),!n.value.cleanUrls)})),currentLang:u}}function tn(t,e,n,o){return e?t.replace(/\/$/,"")+Le(n.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):t}const nn=t=>(j("data-v-1bc323a9"),t=t(),G(),t),on={class:"NotFound"},sn={class:"code"},an={class:"title"},rn=nn(()=>_("div",{class:"divider"},null,-1)),ln={class:"quote"},cn={class:"action"},un=["href","aria-label"],dn=y({__name:"NotFound",setup(t){const{site:e,theme:n}=T(),{localeLinks:o}=ce({removeCurrent:!1}),s=L("/");return F(()=>{var u;const a=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");o.value.length&&(s.value=((u=o.value.find(({link:d})=>d.startsWith(a)))==null?void 0:u.link)||o.value[0].link)}),(a,u)=>{var d,c,f,b,$;return r(),l("div",on,[_("p",sn,N(((d=i(n).notFound)==null?void 0:d.code)??"404"),1),_("h1",an,N(((c=i(n).notFound)==null?void 0:c.title)??"PAGE NOT FOUND"),1),rn,_("blockquote",ln,N(((f=i(n).notFound)==null?void 0:f.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),_("div",cn,[_("a",{class:"link",href:i(Ne)(s.value),"aria-label":((b=i(n).notFound)==null?void 0:b.linkLabel)??"go to home"},N((($=i(n).notFound)==null?void 0:$.linkText)??"Take me home"),9,un)])])}}});const _n=g(dn,[["__scopeId","data-v-1bc323a9"]]);function Oe(t){return xt()?(Ot(t),!0):!1}function R(t){return typeof t=="function"?t():i(t)}const ut=typeof window<"u",ae=()=>{},Ye=vn();function vn(){var t;return ut&&((t=window==null?void 0:window.navigator)==null?void 0:t.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function pn(t,e){function n(...o){return new Promise((s,a)=>{Promise.resolve(t(()=>e.apply(this,o),{fn:e,thisArg:this,args:o})).then(s).catch(a)})}return n}const dt=t=>t();function fn(t,e={}){let n,o,s=ae;const a=d=>{clearTimeout(d),s(),s=ae};return d=>{const c=R(t),f=R(e.maxWait);return n&&a(n),c<=0||f!==void 0&&f<=0?(o&&(a(o),o=null),Promise.resolve(d())):new Promise((b,$)=>{s=e.rejectOnCancel?$:b,f&&!o&&(o=setTimeout(()=>{n&&a(n),o=null,b(d())},f)),n=setTimeout(()=>{o&&a(o),o=null,b(d())},c)})}}function hn(t=dt){const e=L(!0);function n(){e.value=!1}function o(){e.value=!0}const s=(...a)=>{e.value&&t(...a)};return{isActive:Ce(e),pause:n,resume:o,eventFilter:s}}function mn(...t){if(t.length!==1)return Ht(...t);const e=t[0];return typeof e=="function"?Ce(Et(()=>({get:e,set:ae}))):L(e)}var Je=Object.getOwnPropertySymbols,gn=Object.prototype.hasOwnProperty,yn=Object.prototype.propertyIsEnumerable,bn=(t,e)=>{var n={};for(var o in t)gn.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(t!=null&&Je)for(var o of Je(t))e.indexOf(o)<0&&yn.call(t,o)&&(n[o]=t[o]);return n};function _t(t,e,n={}){const o=n,{eventFilter:s=dt}=o,a=bn(o,["eventFilter"]);return U(t,pn(s,e),a)}var $n=Object.defineProperty,kn=Object.defineProperties,Pn=Object.getOwnPropertyDescriptors,me=Object.getOwnPropertySymbols,vt=Object.prototype.hasOwnProperty,pt=Object.prototype.propertyIsEnumerable,Xe=(t,e,n)=>e in t?$n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,wn=(t,e)=>{for(var n in e||(e={}))vt.call(e,n)&&Xe(t,n,e[n]);if(me)for(var n of me(e))pt.call(e,n)&&Xe(t,n,e[n]);return t},Vn=(t,e)=>kn(t,Pn(e)),Sn=(t,e)=>{var n={};for(var o in t)vt.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(t!=null&&me)for(var o of me(t))e.indexOf(o)<0&&pt.call(t,o)&&(n[o]=t[o]);return n};function Fl(t,e,n={}){const o=n,{debounce:s=0,maxWait:a=void 0}=o,u=Sn(o,["debounce","maxWait"]);return _t(t,e,Vn(wn({},u),{eventFilter:fn(s,{maxWait:a})}))}var Ln=Object.defineProperty,Mn=Object.defineProperties,Tn=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,ft=Object.prototype.hasOwnProperty,ht=Object.prototype.propertyIsEnumerable,Qe=(t,e,n)=>e in t?Ln(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,In=(t,e)=>{for(var n in e||(e={}))ft.call(e,n)&&Qe(t,n,e[n]);if(ge)for(var n of ge(e))ht.call(e,n)&&Qe(t,n,e[n]);return t},Nn=(t,e)=>Mn(t,Tn(e)),Cn=(t,e)=>{var n={};for(var o in t)ft.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(t!=null&&ge)for(var o of ge(t))e.indexOf(o)<0&&ht.call(t,o)&&(n[o]=t[o]);return n};function An(t,e,n={}){const o=n,{eventFilter:s}=o,a=Cn(o,["eventFilter"]),{eventFilter:u,pause:d,resume:c,isActive:f}=hn(s);return{stop:_t(t,e,Nn(In({},a),{eventFilter:u})),pause:d,resume:c,isActive:f}}function jl(t,e,n){let o;Dt(n)?o={evaluating:n}:o=n||{};const{lazy:s=!1,evaluating:a=void 0,shallow:u=!0,onError:d=ae}=o,c=L(!s),f=u?le(e):L(e);let b=0;return ie(async $=>{if(!c.value)return;b++;const I=b;let S=!1;a&&Promise.resolve().then(()=>{a.value=!0});try{const k=await t(M=>{$(()=>{a&&(a.value=!1),S||M()})});I===b&&(f.value=k)}catch(k){d(k)}finally{a&&I===b&&(a.value=!1),S=!0}}),s?V(()=>(c.value=!0,f.value)):f}function Bn(t){var e;const n=R(t);return(e=n==null?void 0:n.$el)!=null?e:n}const K=ut?window:void 0;function re(...t){let e,n,o,s;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,o,s]=t,e=K):[e,n,o,s]=t,!e)return ae;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const a=[],u=()=>{a.forEach(b=>b()),a.length=0},d=(b,$,I,S)=>(b.addEventListener($,I,S),()=>b.removeEventListener($,I,S)),c=U(()=>[Bn(e),R(s)],([b,$])=>{u(),b&&a.push(...n.flatMap(I=>o.map(S=>d(b,I,S,$))))},{immediate:!0,flush:"post"}),f=()=>{c(),u()};return Oe(f),f}function xn(t){return typeof t=="function"?t:typeof t=="string"?e=>e.key===t:Array.isArray(t)?e=>t.includes(e.key):()=>!0}function Ze(...t){let e,n,o={};t.length===3?(e=t[0],n=t[1],o=t[2]):t.length===2?typeof t[1]=="object"?(e=!0,n=t[0],o=t[1]):(e=t[0],n=t[1]):(e=!0,n=t[0]);const{target:s=K,eventName:a="keydown",passive:u=!1,dedupe:d=!1}=o,c=xn(e);return re(s,a,b=>{b.repeat&&R(d)||c(b)&&n(b)},u)}function On(){const t=L(!1);return zt()&&F(()=>{t.value=!0}),t}function Hn(t){const e=On();return V(()=>(e.value,!!t()))}function Me(t,e={}){const{window:n=K}=e,o=Hn(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const a=L(!1),u=f=>{a.value=f.matches},d=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",u):s.removeListener(u))},c=ie(()=>{o.value&&(d(),s=n.matchMedia(R(t)),"addEventListener"in s?s.addEventListener("change",u):s.addListener(u),a.value=s.matches)});return Oe(()=>{c(),d(),s=void 0}),a}const _e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ve="__vueuse_ssr_handlers__",En=Dn();function Dn(){return ve in _e||(_e[ve]=_e[ve]||{}),_e[ve]}function zn(t,e){return En[t]||e}function Fn(t){return t==null?"any":t instanceof Set?"set":t instanceof Map?"map":t instanceof Date?"date":typeof t=="boolean"?"boolean":typeof t=="string"?"string":typeof t=="object"?"object":Number.isNaN(t)?"any":"number"}var jn=Object.defineProperty,et=Object.getOwnPropertySymbols,Gn=Object.prototype.hasOwnProperty,Rn=Object.prototype.propertyIsEnumerable,tt=(t,e,n)=>e in t?jn(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,nt=(t,e)=>{for(var n in e||(e={}))Gn.call(e,n)&&tt(t,n,e[n]);if(et)for(var n of et(e))Rn.call(e,n)&&tt(t,n,e[n]);return t};const Un={boolean:{read:t=>t==="true",write:t=>String(t)},object:{read:t=>JSON.parse(t),write:t=>JSON.stringify(t)},number:{read:t=>Number.parseFloat(t),write:t=>String(t)},any:{read:t=>t,write:t=>String(t)},string:{read:t=>t,write:t=>String(t)},map:{read:t=>new Map(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t.entries()))},set:{read:t=>new Set(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t))},date:{read:t=>new Date(t),write:t=>t.toISOString()}},ot="vueuse-storage";function mt(t,e,n,o={}){var s;const{flush:a="pre",deep:u=!0,listenToStorageChanges:d=!0,writeDefaults:c=!0,mergeDefaults:f=!1,shallow:b,window:$=K,eventFilter:I,onError:S=B=>{console.error(B)}}=o,k=(b?le:L)(e);if(!n)try{n=zn("getDefaultStorage",()=>{var B;return(B=K)==null?void 0:B.localStorage})()}catch(B){S(B)}if(!n)return k;const M=R(e),w=Fn(M),x=(s=o.serializer)!=null?s:Un[w],{pause:z,resume:D}=An(k,()=>ue(k.value),{flush:a,deep:u,eventFilter:I});return $&&d&&(re($,"storage",Ve),re($,ot,Nt)),Ve(),k;function ue(B){try{if(B==null)n.removeItem(t);else{const E=x.write(B),Y=n.getItem(t);Y!==E&&(n.setItem(t,E),$&&$.dispatchEvent(new CustomEvent(ot,{detail:{key:t,oldValue:Y,newValue:E,storageArea:n}})))}}catch(E){S(E)}}function de(B){const E=B?B.newValue:n.getItem(t);if(E==null)return c&&M!==null&&n.setItem(t,x.write(M)),M;if(!B&&f){const Y=x.read(E);return typeof f=="function"?f(Y,M):w==="object"&&!Array.isArray(Y)?nt(nt({},M),Y):Y}else return typeof E!="string"?E:x.read(E)}function Nt(B){Ve(B.detail)}function Ve(B){if(!(B&&B.storageArea!==n)){if(B&&B.key==null){k.value=M;return}if(!(B&&B.key!==t)){z();try{k.value=de(B)}catch(E){S(E)}finally{B?it(D):D()}}}}}function Gl(t,e,n={}){const{window:o=K}=n;return mt(t,e,o==null?void 0:o.localStorage,n)}function gt(t){const e=window.getComputedStyle(t);if(e.overflowX==="scroll"||e.overflowY==="scroll"||e.overflowX==="auto"&&t.clientWidth1?!0:(e.preventDefault&&e.preventDefault(),!1)}function Rl(t,e=!1){const n=L(e);let o=null,s;U(mn(t),d=>{if(d){const c=d;s=c.style.overflow,n.value&&(c.style.overflow="hidden")}},{immediate:!0});const a=()=>{const d=R(t);!d||n.value||(Ye&&(o=re(d,"touchmove",c=>{Wn(c)},{passive:!1})),d.style.overflow="hidden",n.value=!0)},u=()=>{const d=R(t);!d||!n.value||(Ye&&(o==null||o()),d.style.overflow=s,n.value=!1)};return Oe(u),V({get(){return n.value},set(d){d?a():u()}})}function Ul(t,e,n={}){const{window:o=K}=n;return mt(t,e,o==null?void 0:o.sessionStorage,n)}function yt({window:t=K}={}){if(!t)return{x:L(0),y:L(0)};const e=L(t.scrollX),n=L(t.scrollY);return re(t,"scroll",()=>{e.value=t.scrollX,n.value=t.scrollY},{capture:!1,passive:!0}),{x:e,y:n}}function bt(t,e){if(Array.isArray(t))return he(t);if(t==null)return[];e=Le(e);const n=Object.keys(t).sort((s,a)=>a.split("/").length-s.split("/").length).find(s=>e.startsWith(Le(s))),o=n?t[n]:[];return Array.isArray(o)?he(o):he(o.items,o.base)}function Kn(t){const e=[];let n=0;for(const o in t){const s=t[o];if(s.items){n=e.push(s);continue}e[n]||e.push({items:[]}),e[n].items.push(s)}return e}function qn(t){const e=[];function n(o){for(const s of o)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&n(s.items)}return n(t),e}function Te(t,e){return Array.isArray(e)?e.some(n=>Te(t,n)):ee(t,e.link)?!0:e.items?Te(t,e.items):!1}function he(t,e){return[...t].map(n=>{const o={...n},s=o.base||e;return s&&o.link&&(o.link=s+o.link),o.items&&(o.items=he(o.items,s)),o})}function W(){const{frontmatter:t,page:e,theme:n}=T(),o=Me("(min-width: 960px)"),s=L(!1),a=V(()=>{const k=n.value.sidebar,M=e.value.relativePath;return k?bt(k,M):[]}),u=V(()=>t.value.sidebar!==!1&&a.value.length>0&&t.value.layout!=="home"),d=V(()=>c?t.value.aside==null?n.value.aside==="left":t.value.aside==="left":!1),c=V(()=>t.value.layout==="home"?!1:t.value.aside!=null?!!t.value.aside:n.value.aside!==!1),f=V(()=>u.value&&o.value),b=V(()=>u.value?Kn(a.value):[]);function $(){s.value=!0}function I(){s.value=!1}function S(){s.value?I():$()}return{isOpen:s,sidebar:a,sidebarGroups:b,hasSidebar:u,hasAside:c,leftAside:d,isSidebarEnabled:f,open:$,close:I,toggle:S}}function Yn(t,e){let n;ie(()=>{n=t.value?document.activeElement:void 0}),F(()=>{window.addEventListener("keyup",o)}),Ae(()=>{window.removeEventListener("keyup",o)});function o(s){s.key==="Escape"&&t.value&&(e(),n==null||n.focus())}}const $t=L(ke?location.hash:"");ke&&window.addEventListener("hashchange",()=>{$t.value=location.hash});function Jn(t){const{page:e}=T(),n=L(!1),o=V(()=>t.value.collapsed!=null),s=V(()=>!!t.value.link),a=L(!1),u=()=>{a.value=ee(e.value.relativePath,t.value.link)};U([e,t,$t],u),F(u);const d=V(()=>a.value?!0:t.value.items?Te(e.value.relativePath,t.value.items):!1),c=V(()=>!!(t.value.items&&t.value.items.length));ie(()=>{n.value=!!(o.value&&t.value.collapsed)}),Be(()=>{(a.value||d.value)&&(n.value=!1)});function f(){o.value&&(n.value=!n.value)}return{collapsed:n,collapsible:o,isLink:s,isActiveLink:a,hasActiveLink:d,hasChildren:c,toggle:f}}function Xn(){const{hasSidebar:t}=W(),e=Me("(min-width: 960px)"),n=Me("(min-width: 1280px)");return{isAsideEnabled:V(()=>!n.value&&!e.value?!1:t.value?n.value:e.value)}}const Qn=71;function He(t){return typeof t.outline=="object"&&!Array.isArray(t.outline)&&t.outline.label||t.outlineTitle||"On this page"}function Ee(t){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(n=>n.id&&n.hasChildNodes()).map(n=>{const o=Number(n.tagName[1]);return{title:Zn(n),link:"#"+n.id,level:o}});return eo(e,t)}function Zn(t){let e="";for(const n of t.childNodes)if(n.nodeType===1){if(n.classList.contains("VPBadge")||n.classList.contains("header-anchor"))continue;e+=n.textContent}else n.nodeType===3&&(e+=n.textContent);return e.trim()}function eo(t,e){if(e===!1)return[];const n=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,s]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;t=t.filter(u=>u.level>=o&&u.level<=s);const a=[];e:for(let u=0;u=0;c--){const f=t[c];if(f.level{requestAnimationFrame(a),window.addEventListener("scroll",o)}),Ft(()=>{u(location.hash)}),Ae(()=>{window.removeEventListener("scroll",o)});function a(){if(!n.value)return;const d=[].slice.call(t.value.querySelectorAll(".outline-link")),c=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(S=>d.some(k=>k.hash===S.hash&&S.offsetParent!==null)),f=window.scrollY,b=window.innerHeight,$=document.body.offsetHeight,I=Math.abs(f+b-$)<1;if(c.length&&I){u(c[c.length-1].hash);return}for(let S=0;S{const s=Q("VPDocOutlineItem",!0);return r(),l("ul",{class:A(n.root?"root":"nested")},[(r(!0),l(C,null,O(n.headers,({children:a,link:u,title:d})=>(r(),l("li",null,[_("a",{class:"outline-link",href:u,onClick:e,title:d},N(d),9,oo),a!=null&&a.length?(r(),P(s,{key:0,headers:a},null,8,["headers"])):m("",!0)]))),256))],2)}}});const De=g(so,[["__scopeId","data-v-463da30f"]]),ao=t=>(j("data-v-c834746b"),t=t(),G(),t),ro={class:"content"},io={class:"outline-title"},lo={"aria-labelledby":"doc-outline-aria-label"},co=ao(()=>_("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),uo=y({__name:"VPDocAsideOutline",setup(t){const{frontmatter:e,theme:n}=T(),o=le([]);oe(()=>{o.value=Ee(e.value.outline??n.value.outline)});const s=L(),a=L();return to(s,a),(u,d)=>(r(),l("div",{class:A(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:s},[_("div",ro,[_("div",{class:"outline-marker",ref_key:"marker",ref:a},null,512),_("div",io,N(i(He)(i(n))),1),_("nav",lo,[co,h(De,{headers:o.value,root:!0},null,8,["headers"])])])],2))}});const _o=g(uo,[["__scopeId","data-v-c834746b"]]),vo={class:"VPDocAsideCarbonAds"},po=y({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(t){const e=()=>null;return(n,o)=>(r(),l("div",vo,[h(i(e),{"carbon-ads":n.carbonAds},null,8,["carbon-ads"])]))}}),fo=t=>(j("data-v-cb998dce"),t=t(),G(),t),ho={class:"VPDocAside"},mo=fo(()=>_("div",{class:"spacer"},null,-1)),go=y({__name:"VPDocAside",setup(t){const{theme:e}=T();return(n,o)=>(r(),l("div",ho,[v(n.$slots,"aside-top",{},void 0,!0),v(n.$slots,"aside-outline-before",{},void 0,!0),h(_o),v(n.$slots,"aside-outline-after",{},void 0,!0),mo,v(n.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(r(),P(po,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):m("",!0),v(n.$slots,"aside-ads-after",{},void 0,!0),v(n.$slots,"aside-bottom",{},void 0,!0)]))}});const yo=g(go,[["__scopeId","data-v-cb998dce"]]);function bo(){const{theme:t,page:e}=T();return V(()=>{const{text:n="Edit this page",pattern:o=""}=t.value.editLink||{};let s;return typeof o=="function"?s=o(e.value):s=o.replace(/:path/g,e.value.filePath),{url:s,text:n}})}function $o(){const{page:t,theme:e,frontmatter:n}=T();return V(()=>{var c,f,b,$,I,S,k,M;const o=bt(e.value.sidebar,t.value.relativePath),s=qn(o),a=s.findIndex(w=>ee(t.value.relativePath,w.link)),u=((c=e.value.docFooter)==null?void 0:c.prev)===!1&&!n.value.prev||n.value.prev===!1,d=((f=e.value.docFooter)==null?void 0:f.next)===!1&&!n.value.next||n.value.next===!1;return{prev:u?void 0:{text:(typeof n.value.prev=="string"?n.value.prev:typeof n.value.prev=="object"?n.value.prev.text:void 0)??((b=s[a-1])==null?void 0:b.docFooterText)??(($=s[a-1])==null?void 0:$.text),link:(typeof n.value.prev=="object"?n.value.prev.link:void 0)??((I=s[a-1])==null?void 0:I.link)},next:d?void 0:{text:(typeof n.value.next=="string"?n.value.next:typeof n.value.next=="object"?n.value.next.text:void 0)??((S=s[a+1])==null?void 0:S.docFooterText)??((k=s[a+1])==null?void 0:k.text),link:(typeof n.value.next=="object"?n.value.next.link:void 0)??((M=s[a+1])==null?void 0:M.link)}}})}const ko={},Po={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},wo=_("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Vo=_("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),So=[wo,Vo];function Lo(t,e){return r(),l("svg",Po,So)}const Mo=g(ko,[["render",Lo]]),q=y({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(t){const e=t,n=V(()=>e.tag??(e.href?"a":"span")),o=V(()=>e.href&<.test(e.href));return(s,a)=>(r(),P(X(n.value),{class:A(["VPLink",{link:s.href,"vp-external-link-icon":o.value,"no-icon":s.noIcon}]),href:s.href?i(se)(s.href):void 0,target:s.target??(o.value?"_blank":void 0),rel:s.rel??(o.value?"noreferrer":void 0)},{default:p(()=>[v(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),To={class:"VPLastUpdated"},Io=["datetime"],No=y({__name:"VPDocFooterLastUpdated",setup(t){const{theme:e,page:n}=T(),o=V(()=>new Date(n.value.lastUpdated)),s=V(()=>o.value.toISOString()),a=L("");return F(()=>{ie(()=>{var u;a.value=new Intl.DateTimeFormat(void 0,((u=e.value.lastUpdated)==null?void 0:u.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(o.value)})}),(u,d)=>{var c;return r(),l("p",To,[H(N(((c=i(e).lastUpdated)==null?void 0:c.text)||i(e).lastUpdatedText||"Last updated")+": ",1),_("time",{datetime:s.value},N(a.value),9,Io)])}}});const Co=g(No,[["__scopeId","data-v-b89b6307"]]),Ao={key:0,class:"VPDocFooter"},Bo={key:0,class:"edit-info"},xo={key:0,class:"edit-link"},Oo={key:1,class:"last-updated"},Ho={key:1,class:"prev-next"},Eo={class:"pager"},Do=["href"],zo=["innerHTML"],Fo=["innerHTML"],jo={class:"pager"},Go=["href"],Ro=["innerHTML"],Uo=["innerHTML"],Wo=y({__name:"VPDocFooter",setup(t){const{theme:e,page:n,frontmatter:o}=T(),s=bo(),a=$o(),u=V(()=>e.value.editLink&&o.value.editLink!==!1),d=V(()=>n.value.lastUpdated&&o.value.lastUpdated!==!1),c=V(()=>u.value||d.value||a.value.prev||a.value.next);return(f,b)=>{var $,I,S,k,M,w;return c.value?(r(),l("footer",Ao,[v(f.$slots,"doc-footer-before",{},void 0,!0),u.value||d.value?(r(),l("div",Bo,[u.value?(r(),l("div",xo,[h(q,{class:"edit-link-button",href:i(s).url,"no-icon":!0},{default:p(()=>[h(Mo,{class:"edit-link-icon","aria-label":"edit icon"}),H(" "+N(i(s).text),1)]),_:1},8,["href"])])):m("",!0),d.value?(r(),l("div",Oo,[h(Co)])):m("",!0)])):m("",!0),($=i(a).prev)!=null&&$.link||(I=i(a).next)!=null&&I.link?(r(),l("nav",Ho,[_("div",Eo,[(S=i(a).prev)!=null&&S.link?(r(),l("a",{key:0,class:"pager-link prev",href:i(se)(i(a).prev.link)},[_("span",{class:"desc",innerHTML:((k=i(e).docFooter)==null?void 0:k.prev)||"Previous page"},null,8,zo),_("span",{class:"title",innerHTML:i(a).prev.text},null,8,Fo)],8,Do)):m("",!0)]),_("div",jo,[(M=i(a).next)!=null&&M.link?(r(),l("a",{key:0,class:"pager-link next",href:i(se)(i(a).next.link)},[_("span",{class:"desc",innerHTML:((w=i(e).docFooter)==null?void 0:w.next)||"Next page"},null,8,Ro),_("span",{class:"title",innerHTML:i(a).next.text},null,8,Uo)],8,Go)):m("",!0)])])):m("",!0)])):m("",!0)}}});const Ko=g(Wo,[["__scopeId","data-v-5774f702"]]),qo={},Yo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Jo=_("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),Xo=[Jo];function Qo(t,e){return r(),l("svg",Yo,Xo)}const ze=g(qo,[["render",Qo]]),Zo={key:0,class:"VPDocOutlineDropdown"},es={key:0,class:"items"},ts=y({__name:"VPDocOutlineDropdown",setup(t){const{frontmatter:e,theme:n}=T(),o=L(!1);oe(()=>{o.value=!1});const s=le([]);return oe(()=>{s.value=Ee(e.value.outline??n.value.outline)}),(a,u)=>s.value.length>0?(r(),l("div",Zo,[_("button",{onClick:u[0]||(u[0]=d=>o.value=!o.value),class:A({open:o.value})},[H(N(i(He)(i(n)))+" ",1),h(ze,{class:"icon"})],2),o.value?(r(),l("div",es,[h(De,{headers:s.value},null,8,["headers"])])):m("",!0)])):m("",!0)}});const ns=g(ts,[["__scopeId","data-v-0bc40447"]]),os=t=>(j("data-v-a3c25e27"),t=t(),G(),t),ss={class:"container"},as=os(()=>_("div",{class:"aside-curtain"},null,-1)),rs={class:"aside-container"},is={class:"aside-content"},ls={class:"content"},cs={class:"content-container"},us={class:"main"},ds=y({__name:"VPDoc",setup(t){const{theme:e}=T(),n=Pe(),{hasSidebar:o,hasAside:s,leftAside:a}=W(),u=V(()=>n.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(d,c)=>{const f=Q("Content");return r(),l("div",{class:A(["VPDoc",{"has-sidebar":i(o),"has-aside":i(s)}])},[v(d.$slots,"doc-top",{},void 0,!0),_("div",ss,[i(s)?(r(),l("div",{key:0,class:A(["aside",{"left-aside":i(a)}])},[as,_("div",rs,[_("div",is,[h(yo,null,{"aside-top":p(()=>[v(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[v(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[v(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[v(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[v(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[v(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):m("",!0),_("div",ls,[_("div",cs,[v(d.$slots,"doc-before",{},void 0,!0),h(ns),_("main",us,[h(f,{class:A(["vp-doc",[u.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),h(Ko,null,{"doc-footer-before":p(()=>[v(d.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),v(d.$slots,"doc-after",{},void 0,!0)])])]),v(d.$slots,"doc-bottom",{},void 0,!0)],2)}}});const _s=g(ds,[["__scopeId","data-v-a3c25e27"]]),vs=y({__name:"VPButton",props:{tag:{},size:{},theme:{},text:{},href:{}},setup(t){const e=t,n=V(()=>[e.size??"medium",e.theme??"brand"]),o=V(()=>e.href&<.test(e.href)),s=V(()=>e.tag?e.tag:e.href?"a":"button");return(a,u)=>(r(),P(X(s.value),{class:A(["VPButton",n.value]),href:a.href?i(se)(a.href):void 0,target:o.value?"_blank":void 0,rel:o.value?"noreferrer":void 0},{default:p(()=>[H(N(a.text),1)]),_:1},8,["class","href","target","rel"]))}});const ps=g(vs,[["__scopeId","data-v-fa1633a1"]]),fs=["src","alt"],hs=y({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(t){return(e,n)=>{const o=Q("VPImage",!0);return e.image?(r(),l(C,{key:0},[typeof e.image=="string"||"src"in e.image?(r(),l("img",pe({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(Ne)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,fs)):(r(),l(C,{key:1},[h(o,pe({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),h(o,pe({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):m("",!0)}}});const Fe=g(hs,[["__scopeId","data-v-ab19afbb"]]),ms=t=>(j("data-v-5a3e9999"),t=t(),G(),t),gs={class:"container"},ys={class:"main"},bs={key:0,class:"name"},$s=["innerHTML"],ks=["innerHTML"],Ps=["innerHTML"],ws={key:0,class:"actions"},Vs={key:0,class:"image"},Ss={class:"image-container"},Ls=ms(()=>_("div",{class:"image-bg"},null,-1)),Ms=y({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(t){const e=xe("hero-image-slot-exists");return(n,o)=>(r(),l("div",{class:A(["VPHero",{"has-image":n.image||i(e)}])},[_("div",gs,[_("div",ys,[v(n.$slots,"home-hero-info",{},()=>[n.name?(r(),l("h1",bs,[_("span",{innerHTML:n.name,class:"clip"},null,8,$s)])):m("",!0),n.text?(r(),l("p",{key:1,innerHTML:n.text,class:"text"},null,8,ks)):m("",!0),n.tagline?(r(),l("p",{key:2,innerHTML:n.tagline,class:"tagline"},null,8,Ps)):m("",!0)],!0),n.actions?(r(),l("div",ws,[(r(!0),l(C,null,O(n.actions,s=>(r(),l("div",{key:s.link,class:"action"},[h(ps,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link},null,8,["theme","text","href"])]))),128))])):m("",!0)]),n.image||i(e)?(r(),l("div",Vs,[_("div",Ss,[Ls,v(n.$slots,"home-hero-image",{},()=>[n.image?(r(),P(Fe,{key:0,class:"image-src",image:n.image},null,8,["image"])):m("",!0)],!0)])])):m("",!0)])],2))}});const Ts=g(Ms,[["__scopeId","data-v-5a3e9999"]]),Is=y({__name:"VPHomeHero",setup(t){const{frontmatter:e}=T();return(n,o)=>i(e).hero?(r(),P(Ts,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info":p(()=>[v(n.$slots,"home-hero-info")]),"home-hero-image":p(()=>[v(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):m("",!0)}}),Ns={},Cs={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},As=_("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),Bs=[As];function xs(t,e){return r(),l("svg",Cs,Bs)}const Os=g(Ns,[["render",xs]]),Hs={class:"box"},Es=["innerHTML"],Ds=["innerHTML"],zs=["innerHTML"],Fs={key:3,class:"link-text"},js={class:"link-text-value"},Gs=y({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{}},setup(t){return(e,n)=>(r(),P(q,{class:"VPFeature",href:e.link,rel:e.rel,"no-icon":!0,tag:e.link?"a":"div"},{default:p(()=>[_("article",Hs,[typeof e.icon=="object"?(r(),P(Fe,{key:0,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(r(),l("div",{key:1,class:"icon",innerHTML:e.icon},null,8,Es)):m("",!0),_("h2",{class:"title",innerHTML:e.title},null,8,Ds),e.details?(r(),l("p",{key:2,class:"details",innerHTML:e.details},null,8,zs)):m("",!0),e.linkText?(r(),l("div",Fs,[_("p",js,[H(N(e.linkText)+" ",1),h(Os,{class:"link-text-icon"})])])):m("",!0)])]),_:1},8,["href","rel","tag"]))}});const Rs=g(Gs,[["__scopeId","data-v-aeb6d69c"]]),Us={key:0,class:"VPFeatures"},Ws={class:"container"},Ks={class:"items"},qs=y({__name:"VPFeatures",props:{features:{}},setup(t){const e=t,n=V(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,s)=>o.features?(r(),l("div",Us,[_("div",Ws,[_("div",Ks,[(r(!0),l(C,null,O(o.features,a=>(r(),l("div",{key:a.title,class:A(["item",[n.value]])},[h(Rs,{icon:a.icon,title:a.title,details:a.details,link:a.link,"link-text":a.linkText,rel:a.rel},null,8,["icon","title","details","link","link-text","rel"])],2))),128))])])])):m("",!0)}});const Ys=g(qs,[["__scopeId","data-v-7e232fde"]]),Js=y({__name:"VPHomeFeatures",setup(t){const{frontmatter:e}=T();return(n,o)=>i(e).features?(r(),P(Ys,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):m("",!0)}}),Xs={class:"VPHome"},Qs=y({__name:"VPHome",setup(t){return(e,n)=>{const o=Q("Content");return r(),l("div",Xs,[v(e.$slots,"home-hero-before",{},void 0,!0),h(Is,null,{"home-hero-info":p(()=>[v(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[v(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),v(e.$slots,"home-hero-after",{},void 0,!0),v(e.$slots,"home-features-before",{},void 0,!0),h(Js),v(e.$slots,"home-features-after",{},void 0,!0),h(o)])}}});const Zs=g(Qs,[["__scopeId","data-v-20eabd3a"]]),ea={},ta={class:"VPPage"};function na(t,e){const n=Q("Content");return r(),l("div",ta,[v(t.$slots,"page-top"),h(n),v(t.$slots,"page-bottom")])}const oa=g(ea,[["render",na]]),sa=y({__name:"VPContent",setup(t){const{page:e,frontmatter:n}=T(),{hasSidebar:o}=W();return(s,a)=>(r(),l("div",{class:A(["VPContent",{"has-sidebar":i(o),"is-home":i(n).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?v(s.$slots,"not-found",{key:0},()=>[h(_n)],!0):i(n).layout==="page"?(r(),P(oa,{key:1},{"page-top":p(()=>[v(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[v(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(n).layout==="home"?(r(),P(Zs,{key:2},{"home-hero-before":p(()=>[v(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":p(()=>[v(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[v(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[v(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[v(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[v(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(n).layout&&i(n).layout!=="doc"?(r(),P(X(i(n).layout),{key:3})):(r(),P(_s,{key:4},{"doc-top":p(()=>[v(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[v(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[v(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[v(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[v(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[v(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[v(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[v(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[v(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[v(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[v(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const aa=g(sa,[["__scopeId","data-v-3cf691b6"]]),ra={class:"container"},ia=["innerHTML"],la=["innerHTML"],ca=y({__name:"VPFooter",setup(t){const{theme:e,frontmatter:n}=T(),{hasSidebar:o}=W();return(s,a)=>i(e).footer&&i(n).footer!==!1?(r(),l("footer",{key:0,class:A(["VPFooter",{"has-sidebar":i(o)}])},[_("div",ra,[i(e).footer.message?(r(),l("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,ia)):m("",!0),i(e).footer.copyright?(r(),l("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,la)):m("",!0)])],2)):m("",!0)}});const ua=g(ca,[["__scopeId","data-v-e4279f1c"]]),da={class:"header"},_a={class:"outline"},va=y({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(t){const e=t,{theme:n}=T(),o=L(!1),s=L(0),a=L();oe(()=>{o.value=!1});function u(){o.value=!o.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function d(f){f.target.classList.contains("outline-link")&&(a.value&&(a.value.style.transition="none"),it(()=>{o.value=!1}))}function c(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(f,b)=>(r(),l("div",{class:"VPLocalNavOutlineDropdown",style:ct({"--vp-vh":s.value+"px"})},[f.headers.length>0?(r(),l("button",{key:0,onClick:u,class:A({open:o.value})},[H(N(i(He)(i(n)))+" ",1),h(ze,{class:"icon"})],2)):(r(),l("button",{key:1,onClick:c},N(i(n).returnToTopLabel||"Return to top"),1)),h(Ie,{name:"flyout"},{default:p(()=>[o.value?(r(),l("div",{key:0,ref_key:"items",ref:a,class:"items",onClick:d},[_("div",da,[_("a",{class:"top-link",href:"#",onClick:c},N(i(n).returnToTopLabel||"Return to top"),1)]),_("div",_a,[h(De,{headers:f.headers},null,8,["headers"])])],512)):m("",!0)]),_:1})],4))}});const pa=g(va,[["__scopeId","data-v-e8ae7d87"]]),fa={},ha={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ma=_("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),ga=_("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),ya=_("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),ba=_("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),$a=[ma,ga,ya,ba];function ka(t,e){return r(),l("svg",ha,$a)}const Pa=g(fa,[["render",ka]]),wa=["aria-expanded"],Va={class:"menu-text"},Sa=y({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(t){const{theme:e,frontmatter:n}=T(),{hasSidebar:o}=W(),{y:s}=yt(),a=le([]),u=L(0);F(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),oe(()=>{a.value=Ee(n.value.outline??e.value.outline)});const d=V(()=>a.value.length===0&&!o.value),c=V(()=>({VPLocalNav:!0,fixed:d.value,"reached-top":s.value>=u.value}));return(f,b)=>i(n).layout!=="home"&&(!d.value||i(s)>=u.value)?(r(),l("div",{key:0,class:A(c.value)},[i(o)?(r(),l("button",{key:0,class:"menu","aria-expanded":f.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=$=>f.$emit("open-menu"))},[h(Pa,{class:"menu-icon"}),_("span",Va,N(i(e).sidebarMenuLabel||"Menu"),1)],8,wa)):m("",!0),h(pa,{headers:a.value,navHeight:u.value},null,8,["headers","navHeight"])],2)):m("",!0)}});const La=g(Sa,[["__scopeId","data-v-693d654a"]]);function Ma(){const t=L(!1);function e(){t.value=!0,window.addEventListener("resize",s)}function n(){t.value=!1,window.removeEventListener("resize",s)}function o(){t.value?n():e()}function s(){window.outerWidth>=768&&n()}const a=Pe();return U(()=>a.path,n),{isScreenOpen:t,openScreen:e,closeScreen:n,toggleScreen:o}}const Ta={},Ia={class:"VPSwitch",type:"button",role:"switch"},Na={class:"check"},Ca={key:0,class:"icon"};function Aa(t,e){return r(),l("button",Ia,[_("span",Na,[t.$slots.default?(r(),l("span",Ca,[v(t.$slots,"default",{},void 0,!0)])):m("",!0)])])}const Ba=g(Ta,[["render",Aa],["__scopeId","data-v-92d8f6fb"]]),xa={},Oa={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ha=jt('',9),Ea=[Ha];function Da(t,e){return r(),l("svg",Oa,Ea)}const za=g(xa,[["render",Da]]),Fa={},ja={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ga=_("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),Ra=[Ga];function Ua(t,e){return r(),l("svg",ja,Ra)}const Wa=g(Fa,[["render",Ua]]),Ka=y({__name:"VPSwitchAppearance",setup(t){const{site:e,isDark:n}=T(),o=L(!1),s=ke?a():()=>{};F(()=>{o.value=document.documentElement.classList.contains("dark")});function a(){const u=window.matchMedia("(prefers-color-scheme: dark)"),d=document.documentElement.classList;let c=localStorage.getItem(qe),f=e.value.appearance==="dark"&&c==null||(c==="auto"||c==null?u.matches:c==="dark");u.onchange=I=>{c==="auto"&&$(f=I.matches)};function b(){$(f=!f),c=f?u.matches?"auto":"dark":u.matches?"light":"auto",localStorage.setItem(qe,c)}function $(I){const S=document.createElement("style");S.type="text/css",S.appendChild(document.createTextNode(`:not(.VPSwitchAppearance):not(.VPSwitchAppearance *) { + -webkit-transition: none !important; + -moz-transition: none !important; + -o-transition: none !important; + -ms-transition: none !important; + transition: none !important; +}`)),document.head.appendChild(S),o.value=I,d[I?"add":"remove"]("dark"),window.getComputedStyle(S).opacity,document.head.removeChild(S)}return b}return U(o,u=>{n.value=u}),(u,d)=>(r(),P(Ba,{title:"toggle dark mode",class:"VPSwitchAppearance","aria-checked":o.value,onClick:i(s)},{default:p(()=>[h(za,{class:"sun"}),h(Wa,{class:"moon"})]),_:1},8,["aria-checked","onClick"]))}});const je=g(Ka,[["__scopeId","data-v-a99ed743"]]),qa={key:0,class:"VPNavBarAppearance"},Ya=y({__name:"VPNavBarAppearance",setup(t){const{site:e}=T();return(n,o)=>i(e).appearance?(r(),l("div",qa,[h(je)])):m("",!0)}});const Ja=g(Ya,[["__scopeId","data-v-5e9f0637"]]),Ge=L();let kt=!1,Se=0;function Xa(t){const e=L(!1);if(ke){!kt&&Qa(),Se++;const n=U(Ge,o=>{var s,a,u;o===t.el.value||(s=t.el.value)!=null&&s.contains(o)?(e.value=!0,(a=t.onFocus)==null||a.call(t)):(e.value=!1,(u=t.onBlur)==null||u.call(t))});Ae(()=>{n(),Se--,Se||Za()})}return Ce(e)}function Qa(){document.addEventListener("focusin",Pt),kt=!0,Ge.value=document.activeElement}function Za(){document.removeEventListener("focusin",Pt)}function Pt(){Ge.value=document.activeElement}const er={},tr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},nr=_("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),or=[nr];function sr(t,e){return r(),l("svg",tr,or)}const wt=g(er,[["render",sr]]),ar={},rr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ir=_("circle",{cx:"12",cy:"12",r:"2"},null,-1),lr=_("circle",{cx:"19",cy:"12",r:"2"},null,-1),cr=_("circle",{cx:"5",cy:"12",r:"2"},null,-1),ur=[ir,lr,cr];function dr(t,e){return r(),l("svg",rr,ur)}const _r=g(ar,[["render",dr]]),vr={class:"VPMenuLink"},pr=y({__name:"VPMenuLink",props:{item:{}},setup(t){const{page:e}=T();return(n,o)=>(r(),l("div",vr,[h(q,{class:A({active:i(ee)(i(e).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,target:n.item.target,rel:n.item.rel},{default:p(()=>[H(N(n.item.text),1)]),_:1},8,["class","href","target","rel"])]))}});const we=g(pr,[["__scopeId","data-v-2a4d50e5"]]),fr={class:"VPMenuGroup"},hr={key:0,class:"title"},mr=y({__name:"VPMenuGroup",props:{text:{},items:{}},setup(t){return(e,n)=>(r(),l("div",fr,[e.text?(r(),l("p",hr,N(e.text),1)):m("",!0),(r(!0),l(C,null,O(e.items,o=>(r(),l(C,null,["link"in o?(r(),P(we,{key:0,item:o},null,8,["item"])):m("",!0)],64))),256))]))}});const gr=g(mr,[["__scopeId","data-v-a6b0397c"]]),yr={class:"VPMenu"},br={key:0,class:"items"},$r=y({__name:"VPMenu",props:{items:{}},setup(t){return(e,n)=>(r(),l("div",yr,[e.items?(r(),l("div",br,[(r(!0),l(C,null,O(e.items,o=>(r(),l(C,{key:o.text},["link"in o?(r(),P(we,{key:0,item:o},null,8,["item"])):(r(),P(gr,{key:1,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):m("",!0),v(e.$slots,"default",{},void 0,!0)]))}});const kr=g($r,[["__scopeId","data-v-e42ed9b3"]]),Pr=["aria-expanded","aria-label"],wr={key:0,class:"text"},Vr=["innerHTML"],Sr={class:"menu"},Lr=y({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(t){const e=L(!1),n=L();Xa({el:n,onBlur:o});function o(){e.value=!1}return(s,a)=>(r(),l("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:a[1]||(a[1]=u=>e.value=!0),onMouseleave:a[2]||(a[2]=u=>e.value=!1)},[_("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:a[0]||(a[0]=u=>e.value=!e.value)},[s.button||s.icon?(r(),l("span",wr,[s.icon?(r(),P(X(s.icon),{key:0,class:"option-icon"})):m("",!0),s.button?(r(),l("span",{key:1,innerHTML:s.button},null,8,Vr)):m("",!0),h(wt,{class:"text-icon"})])):(r(),P(_r,{key:1,class:"icon"}))],8,Pr),_("div",Sr,[h(kr,{items:s.items},{default:p(()=>[v(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const Re=g(Lr,[["__scopeId","data-v-6b19ffdd"]]),Mr={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',youtube:'YouTube'},Tr=["href","aria-label","innerHTML"],Ir=y({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(t){const e=t,n=V(()=>typeof e.icon=="object"?e.icon.svg:Mr[e.icon]);return(o,s)=>(r(),l("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:n.value},null,8,Tr))}});const Nr=g(Ir,[["__scopeId","data-v-16cf740a"]]),Cr={class:"VPSocialLinks"},Ar=y({__name:"VPSocialLinks",props:{links:{}},setup(t){return(e,n)=>(r(),l("div",Cr,[(r(!0),l(C,null,O(e.links,({link:o,icon:s,ariaLabel:a})=>(r(),P(Nr,{key:o,icon:s,link:o,ariaLabel:a},null,8,["icon","link","ariaLabel"]))),128))]))}});const Ue=g(Ar,[["__scopeId","data-v-e71e869c"]]),Br={key:0,class:"group translations"},xr={class:"trans-title"},Or={key:1,class:"group"},Hr={class:"item appearance"},Er={class:"label"},Dr={class:"appearance-action"},zr={key:2,class:"group"},Fr={class:"item social-links"},jr=y({__name:"VPNavBarExtra",setup(t){const{site:e,theme:n}=T(),{localeLinks:o,currentLang:s}=ce({correspondingLink:!0}),a=V(()=>o.value.length&&s.value.label||e.value.appearance||n.value.socialLinks);return(u,d)=>a.value?(r(),P(Re,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[i(o).length&&i(s).label?(r(),l("div",Br,[_("p",xr,N(i(s).label),1),(r(!0),l(C,null,O(i(o),c=>(r(),P(we,{key:c.link,item:c},null,8,["item"]))),128))])):m("",!0),i(e).appearance?(r(),l("div",Or,[_("div",Hr,[_("p",Er,N(i(n).darkModeSwitchLabel||"Appearance"),1),_("div",Dr,[h(je)])])])):m("",!0),i(n).socialLinks?(r(),l("div",zr,[_("div",Fr,[h(Ue,{class:"social-links-list",links:i(n).socialLinks},null,8,["links"])])])):m("",!0)]),_:1})):m("",!0)}});const Gr=g(jr,[["__scopeId","data-v-c8c2ae4b"]]),Rr=t=>(j("data-v-6bee1efd"),t=t(),G(),t),Ur=["aria-expanded"],Wr=Rr(()=>_("span",{class:"container"},[_("span",{class:"top"}),_("span",{class:"middle"}),_("span",{class:"bottom"})],-1)),Kr=[Wr],qr=y({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(t){return(e,n)=>(r(),l("button",{type:"button",class:A(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=o=>e.$emit("click"))},Kr,10,Ur))}});const Yr=g(qr,[["__scopeId","data-v-6bee1efd"]]),Jr=["innerHTML"],Xr=y({__name:"VPNavBarMenuLink",props:{item:{}},setup(t){const{page:e}=T();return(n,o)=>(r(),P(q,{class:A({VPNavBarMenuLink:!0,active:i(ee)(i(e).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,target:n.item.target,rel:n.item.rel,tabindex:"0"},{default:p(()=>[_("span",{innerHTML:n.item.text},null,8,Jr)]),_:1},8,["class","href","target","rel"]))}});const Qr=g(Xr,[["__scopeId","data-v-e5ab8091"]]),Zr=y({__name:"VPNavBarMenuGroup",props:{item:{}},setup(t){const{page:e}=T();return(n,o)=>(r(),P(Re,{class:A({VPNavBarMenuGroup:!0,active:i(ee)(i(e).relativePath,n.item.activeMatch,!!n.item.activeMatch)}),button:n.item.text,items:n.item.items},null,8,["class","button","items"]))}}),ei=t=>(j("data-v-f732b5d0"),t=t(),G(),t),ti={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},ni=ei(()=>_("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),oi=y({__name:"VPNavBarMenu",setup(t){const{theme:e}=T();return(n,o)=>i(e).nav?(r(),l("nav",ti,[ni,(r(!0),l(C,null,O(i(e).nav,s=>(r(),l(C,{key:s.text},["link"in s?(r(),P(Qr,{key:0,item:s},null,8,["item"])):(r(),P(Zr,{key:1,item:s},null,8,["item"]))],64))),128))])):m("",!0)}});const si=g(oi,[["__scopeId","data-v-f732b5d0"]]);const ai={type:"button",class:"DocSearch DocSearch-Button","aria-label":"Search"},ri={class:"DocSearch-Button-Container"},ii=_("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[_("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),li={class:"DocSearch-Button-Placeholder"},ci=_("span",{class:"DocSearch-Button-Keys"},[_("kbd",{class:"DocSearch-Button-Key"}),_("kbd",{class:"DocSearch-Button-Key"},"K")],-1),at=y({__name:"VPNavBarSearchButton",props:{placeholder:{}},setup(t){return(e,n)=>(r(),l("button",ai,[_("span",ri,[ii,_("span",li,N(e.placeholder),1)]),ci]))}});const ui={id:"local-search"},di={key:1,id:"docsearch"},_i=y({__name:"VPNavBarSearch",setup(t){const e=Gt(()=>Rt(()=>import("./VPLocalSearchBox.f1455427.js"),["assets/chunks/VPLocalSearchBox.f1455427.js","assets/chunks/framework.85943196.js"])),n=()=>null,{theme:o,localeIndex:s}=T(),a=L(!1),u=L(!1),d=V(()=>{var M,w,x,z,D,ue,de;const k=((M=o.value.search)==null?void 0:M.options)??o.value.algolia;return((D=(z=(x=(w=k==null?void 0:k.locales)==null?void 0:w[s.value])==null?void 0:x.translations)==null?void 0:z.button)==null?void 0:D.buttonText)||((de=(ue=k==null?void 0:k.translations)==null?void 0:ue.button)==null?void 0:de.buttonText)||"Search"});F(()=>{});function c(){a.value||(a.value=!0,setTimeout(f,16))}function f(){const k=new Event("keydown");k.key="k",k.metaKey=!0,window.dispatchEvent(k),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||f()},16)}function b(k){const M=k.target,w=M.tagName;return M.isContentEditable||w==="INPUT"||w==="SELECT"||w==="TEXTAREA"}const $=L(!1);Ze("k",k=>{(k.ctrlKey||k.metaKey)&&(k.preventDefault(),$.value=!0)}),Ze("/",k=>{b(k)||(k.preventDefault(),$.value=!0)});const I=L("'Meta'");F(()=>{I.value=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"'⌘'":"'Ctrl'"});const S="local";return(k,M)=>{var w;return r(),l("div",{class:"VPNavBarSearch",style:ct({"--vp-meta-key":I.value})},[i(S)==="local"?(r(),l(C,{key:0},[$.value?(r(),P(i(e),{key:0,placeholder:d.value,onClose:M[0]||(M[0]=x=>$.value=!1)},null,8,["placeholder"])):m("",!0),_("div",ui,[h(at,{placeholder:d.value,onClick:M[1]||(M[1]=x=>$.value=!0)},null,8,["placeholder"])])],64)):i(S)==="algolia"?(r(),l(C,{key:1},[a.value?(r(),P(i(n),{key:0,algolia:((w=i(o).search)==null?void 0:w.options)??i(o).algolia,onVnodeBeforeMount:M[2]||(M[2]=x=>u.value=!0)},null,8,["algolia"])):m("",!0),u.value?m("",!0):(r(),l("div",di,[h(at,{placeholder:d.value,onClick:c},null,8,["placeholder"])]))],64)):m("",!0)],4)}}});const vi=y({__name:"VPNavBarSocialLinks",setup(t){const{theme:e}=T();return(n,o)=>i(e).socialLinks?(r(),P(Ue,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):m("",!0)}});const pi=g(vi,[["__scopeId","data-v-ef6192dc"]]),fi=["href"],hi=y({__name:"VPNavBarTitle",setup(t){const{site:e,theme:n}=T(),{hasSidebar:o}=W(),{currentLang:s}=ce();return(a,u)=>(r(),l("div",{class:A(["VPNavBarTitle",{"has-sidebar":i(o)}])},[_("a",{class:"title",href:i(n).logoLink??i(se)(i(s).link)},[v(a.$slots,"nav-bar-title-before",{},void 0,!0),i(n).logo?(r(),P(Fe,{key:0,class:"logo",image:i(n).logo},null,8,["image"])):m("",!0),i(n).siteTitle?(r(),l(C,{key:1},[H(N(i(n).siteTitle),1)],64)):i(n).siteTitle===void 0?(r(),l(C,{key:2},[H(N(i(e).title),1)],64)):m("",!0),v(a.$slots,"nav-bar-title-after",{},void 0,!0)],8,fi)],2))}});const mi=g(hi,[["__scopeId","data-v-2973dbb4"]]),gi={},yi={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},bi=_("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),$i=_("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),ki=[bi,$i];function Pi(t,e){return r(),l("svg",yi,ki)}const Vt=g(gi,[["render",Pi]]),wi={class:"items"},Vi={class:"title"},Si=y({__name:"VPNavBarTranslations",setup(t){const{theme:e}=T(),{localeLinks:n,currentLang:o}=ce({correspondingLink:!0});return(s,a)=>i(n).length&&i(o).label?(r(),P(Re,{key:0,class:"VPNavBarTranslations",icon:Vt,label:i(e).langMenuLabel||"Change language"},{default:p(()=>[_("div",wi,[_("p",Vi,N(i(o).label),1),(r(!0),l(C,null,O(i(n),u=>(r(),P(we,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):m("",!0)}});const Li=g(Si,[["__scopeId","data-v-ff4524ae"]]),Mi=t=>(j("data-v-c8ceaf10"),t=t(),G(),t),Ti={class:"container"},Ii={class:"title"},Ni={class:"content"},Ci=Mi(()=>_("div",{class:"curtain"},null,-1)),Ai={class:"content-body"},Bi=y({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(t){const{y:e}=yt(),{hasSidebar:n}=W(),{frontmatter:o}=T(),s=L({});return Be(()=>{var a;s.value={"has-sidebar":n.value,top:((a=o.value)==null?void 0:a.layout)==="home"&&e.value===0}}),(a,u)=>(r(),l("div",{class:A(["VPNavBar",s.value])},[_("div",Ti,[_("div",Ii,[h(mi,null,{"nav-bar-title-before":p(()=>[v(a.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[v(a.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),_("div",Ni,[Ci,_("div",Ai,[v(a.$slots,"nav-bar-content-before",{},void 0,!0),h(_i,{class:"search"}),h(si,{class:"menu"}),h(Li,{class:"translations"}),h(Ja,{class:"appearance"}),h(pi,{class:"social-links"}),h(Gr,{class:"extra"}),v(a.$slots,"nav-bar-content-after",{},void 0,!0),h(Yr,{class:"hamburger",active:a.isScreenOpen,onClick:u[0]||(u[0]=d=>a.$emit("toggle-screen"))},null,8,["active"])])])])],2))}});const xi=g(Bi,[["__scopeId","data-v-c8ceaf10"]]);function Oi(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e1),Z=[],be=!1,Ke=-1,te=void 0,J=void 0,ne=void 0,St=function(e){return Z.some(function(n){return!!(n.options.allowTouchMove&&n.options.allowTouchMove(e))})},$e=function(e){var n=e||window.event;return St(n.target)||n.touches.length>1?!0:(n.preventDefault&&n.preventDefault(),!1)},Hi=function(e){if(ne===void 0){var n=!!e&&e.reserveScrollBarGap===!0,o=window.innerWidth-document.documentElement.clientWidth;if(n&&o>0){var s=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);ne=document.body.style.paddingRight,document.body.style.paddingRight=s+o+"px"}}te===void 0&&(te=document.body.style.overflow,document.body.style.overflow="hidden")},Ei=function(){ne!==void 0&&(document.body.style.paddingRight=ne,ne=void 0),te!==void 0&&(document.body.style.overflow=te,te=void 0)},Di=function(){return window.requestAnimationFrame(function(){if(J===void 0){J={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left};var e=window,n=e.scrollY,o=e.scrollX,s=e.innerHeight;document.body.style.position="fixed",document.body.style.top=-n,document.body.style.left=-o,setTimeout(function(){return window.requestAnimationFrame(function(){var a=s-window.innerHeight;a&&n>=s&&(document.body.style.top=-(n+a))})},300)}})},zi=function(){if(J!==void 0){var e=-parseInt(document.body.style.top,10),n=-parseInt(document.body.style.left,10);document.body.style.position=J.position,document.body.style.top=J.top,document.body.style.left=J.left,window.scrollTo(n,e),J=void 0}},Fi=function(e){return e?e.scrollHeight-e.scrollTop<=e.clientHeight:!1},ji=function(e,n){var o=e.targetTouches[0].clientY-Ke;return St(e.target)?!1:n&&n.scrollTop===0&&o>0||Fi(n)&&o<0?$e(e):(e.stopPropagation(),!0)},Lt=function(e,n){if(!e){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(!Z.some(function(s){return s.targetElement===e})){var o={targetElement:e,options:n||{}};Z=[].concat(Oi(Z),[o]),ye?Di():Hi(n),ye&&(e.ontouchstart=function(s){s.targetTouches.length===1&&(Ke=s.targetTouches[0].clientY)},e.ontouchmove=function(s){s.targetTouches.length===1&&ji(s,e)},be||(document.addEventListener("touchmove",$e,We?{passive:!1}:void 0),be=!0))}},Mt=function(){ye&&(Z.forEach(function(e){e.targetElement.ontouchstart=null,e.targetElement.ontouchmove=null}),be&&(document.removeEventListener("touchmove",$e,We?{passive:!1}:void 0),be=!1),Ke=-1),ye?zi():Ei(),Z=[]};const Gi=y({__name:"VPNavScreenMenuLink",props:{item:{}},setup(t){const e=xe("close-screen");return(n,o)=>(r(),P(q,{class:"VPNavScreenMenuLink",href:n.item.link,target:n.item.target,rel:n.item.rel,onClick:i(e)},{default:p(()=>[H(N(n.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const Ri=g(Gi,[["__scopeId","data-v-08b49756"]]),Ui={},Wi={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ki=_("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),qi=[Ki];function Yi(t,e){return r(),l("svg",Wi,qi)}const Ji=g(Ui,[["render",Yi]]),Xi=y({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(t){const e=xe("close-screen");return(n,o)=>(r(),P(q,{class:"VPNavScreenMenuGroupLink",href:n.item.link,target:n.item.target,rel:n.item.rel,onClick:i(e)},{default:p(()=>[H(N(n.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const Tt=g(Xi,[["__scopeId","data-v-97083fb3"]]),Qi={class:"VPNavScreenMenuGroupSection"},Zi={key:0,class:"title"},el=y({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(t){return(e,n)=>(r(),l("div",Qi,[e.text?(r(),l("p",Zi,N(e.text),1)):m("",!0),(r(!0),l(C,null,O(e.items,o=>(r(),P(Tt,{key:o.text,item:o},null,8,["item"]))),128))]))}});const tl=g(el,[["__scopeId","data-v-f60dbfa7"]]),nl=["aria-controls","aria-expanded"],ol={class:"button-text"},sl=["id"],al={key:1,class:"group"},rl=y({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(t){const e=t,n=L(!1),o=V(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){n.value=!n.value}return(a,u)=>(r(),l("div",{class:A(["VPNavScreenMenuGroup",{open:n.value}])},[_("button",{class:"button","aria-controls":o.value,"aria-expanded":n.value,onClick:s},[_("span",ol,N(a.text),1),h(Ji,{class:"button-icon"})],8,nl),_("div",{id:o.value,class:"items"},[(r(!0),l(C,null,O(a.items,d=>(r(),l(C,{key:d.text},["link"in d?(r(),l("div",{key:d.text,class:"item"},[h(Tt,{item:d},null,8,["item"])])):(r(),l("div",al,[h(tl,{text:d.text,items:d.items},null,8,["text","items"])]))],64))),128))],8,sl)],2))}});const il=g(rl,[["__scopeId","data-v-10e00a88"]]),ll={key:0,class:"VPNavScreenMenu"},cl=y({__name:"VPNavScreenMenu",setup(t){const{theme:e}=T();return(n,o)=>i(e).nav?(r(),l("nav",ll,[(r(!0),l(C,null,O(i(e).nav,s=>(r(),l(C,{key:s.text},["link"in s?(r(),P(Ri,{key:0,item:s},null,8,["item"])):(r(),P(il,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):m("",!0)}}),ul={key:0,class:"VPNavScreenAppearance"},dl={class:"text"},_l=y({__name:"VPNavScreenAppearance",setup(t){const{site:e,theme:n}=T();return(o,s)=>i(e).appearance?(r(),l("div",ul,[_("p",dl,N(i(n).darkModeSwitchLabel||"Appearance"),1),h(je)])):m("",!0)}});const vl=g(_l,[["__scopeId","data-v-0dc5cf49"]]),pl={class:"list"},fl=y({__name:"VPNavScreenTranslations",setup(t){const{localeLinks:e,currentLang:n}=ce({correspondingLink:!0}),o=L(!1);function s(){o.value=!o.value}return(a,u)=>i(e).length&&i(n).label?(r(),l("div",{key:0,class:A(["VPNavScreenTranslations",{open:o.value}])},[_("button",{class:"title",onClick:s},[h(Vt,{class:"icon lang"}),H(" "+N(i(n).label)+" ",1),h(wt,{class:"icon chevron"})]),_("ul",pl,[(r(!0),l(C,null,O(i(e),d=>(r(),l("li",{key:d.link,class:"item"},[h(q,{class:"link",href:d.link},{default:p(()=>[H(N(d.text),1)]),_:2},1032,["href"])]))),128))])],2)):m("",!0)}});const hl=g(fl,[["__scopeId","data-v-41505286"]]),ml=y({__name:"VPNavScreenSocialLinks",setup(t){const{theme:e}=T();return(n,o)=>i(e).socialLinks?(r(),P(Ue,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):m("",!0)}}),gl={class:"container"},yl=y({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(t){const e=L(null);function n(){Lt(e.value,{reserveScrollBarGap:!0})}function o(){Mt()}return(s,a)=>(r(),P(Ie,{name:"fade",onEnter:n,onAfterLeave:o},{default:p(()=>[s.open?(r(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[_("div",gl,[v(s.$slots,"nav-screen-content-before",{},void 0,!0),h(cl,{class:"menu"}),h(hl,{class:"translations"}),h(vl,{class:"appearance"}),h(ml,{class:"social-links"}),v(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):m("",!0)]),_:3}))}});const bl=g(yl,[["__scopeId","data-v-dc785598"]]),$l={class:"VPNav"},kl=y({__name:"VPNav",setup(t){const{isScreenOpen:e,closeScreen:n,toggleScreen:o}=Ma();return fe("close-screen",n),(s,a)=>(r(),l("header",$l,[h(xi,{"is-screen-open":i(e),onToggleScreen:i(o)},{"nav-bar-title-before":p(()=>[v(s.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[v(s.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[v(s.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[v(s.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),h(bl,{open:i(e)},{"nav-screen-content-before":p(()=>[v(s.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[v(s.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])]))}});const Pl=g(kl,[["__scopeId","data-v-5bdc5df3"]]),wl=t=>(j("data-v-c356ab37"),t=t(),G(),t),Vl=["role","tabindex"],Sl=wl(()=>_("div",{class:"indicator"},null,-1)),Ll=["onKeydown"],Ml={key:1,class:"items"},Tl=y({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(t){const e=t,{collapsed:n,collapsible:o,isLink:s,isActiveLink:a,hasActiveLink:u,hasChildren:d,toggle:c}=Jn(V(()=>e.item)),f=V(()=>d.value?"section":"div"),b=V(()=>s.value?"a":"div"),$=V(()=>d.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),I=V(()=>s.value?void 0:"button"),S=V(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:n.value},{"is-link":s.value},{"is-active":a.value},{"has-active":u.value}]);function k(w){"key"in w&&w.key!=="Enter"||!e.item.link&&c()}function M(){e.item.link&&c()}return(w,x)=>{const z=Q("VPSidebarItem",!0);return r(),P(X(f.value),{class:A(["VPSidebarItem",S.value])},{default:p(()=>[w.item.text?(r(),l("div",pe({key:0,class:"item",role:I.value},Ut(w.item.items?{click:k,keydown:k}:{},!0),{tabindex:w.item.items&&0}),[Sl,w.item.link?(r(),P(q,{key:0,tag:b.value,class:"link",href:w.item.link},{default:p(()=>[(r(),P(X($.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href"])):(r(),P(X($.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null?(r(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:M,onKeydown:Wt(M,["enter"]),tabindex:"0"},[h(ze,{class:"caret-icon"})],40,Ll)):m("",!0)],16,Vl)):m("",!0),w.item.items&&w.item.items.length?(r(),l("div",Ml,[w.depth<5?(r(!0),l(C,{key:0},O(w.item.items,D=>(r(),P(z,{key:D.text,item:D,depth:w.depth+1},null,8,["item","depth"]))),128)):m("",!0)])):m("",!0)]),_:1},8,["class"])}}});const Il=g(Tl,[["__scopeId","data-v-c356ab37"]]),It=t=>(j("data-v-b04a928c"),t=t(),G(),t),Nl=It(()=>_("div",{class:"curtain"},null,-1)),Cl={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Al=It(()=>_("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Bl=y({__name:"VPSidebar",props:{open:{type:Boolean}},setup(t){const e=t,{sidebarGroups:n,hasSidebar:o}=W();let s=L(null);function a(){Lt(s.value,{reserveScrollBarGap:!0})}function u(){Mt()}return Be(async()=>{var d;e.open?(a(),(d=s.value)==null||d.focus()):u()}),(d,c)=>i(o)?(r(),l("aside",{key:0,class:A(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:s,onClick:c[0]||(c[0]=Kt(()=>{},["stop"]))},[Nl,_("nav",Cl,[Al,v(d.$slots,"sidebar-nav-before",{},void 0,!0),(r(!0),l(C,null,O(i(n),f=>(r(),l("div",{key:f.text,class:"group"},[h(Il,{item:f,depth:0},null,8,["item"])]))),128)),v(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):m("",!0)}});const xl=g(Bl,[["__scopeId","data-v-b04a928c"]]),Ol=y({__name:"VPSkipLink",setup(t){const e=Pe(),n=L();U(()=>e.path,()=>n.value.focus());function o({target:s}){const a=document.getElementById(decodeURIComponent(s.hash).slice(1));if(a){const u=()=>{a.removeAttribute("tabindex"),a.removeEventListener("blur",u)};a.setAttribute("tabindex","-1"),a.addEventListener("blur",u),a.focus(),window.scrollTo(0,0)}}return(s,a)=>(r(),l(C,null,[_("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),_("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}});const Hl=g(Ol,[["__scopeId","data-v-9c8615dd"]]),El=y({__name:"Layout",setup(t){const{isOpen:e,open:n,close:o}=W(),s=Pe();U(()=>s.path,o),Yn(e,o),fe("close-sidebar",o),fe("is-sidebar-open",e);const{frontmatter:a}=T(),u=qt(),d=V(()=>!!u["home-hero-image"]);return fe("hero-image-slot-exists",d),(c,f)=>{const b=Q("Content");return i(a).layout!==!1?(r(),l("div",{key:0,class:A(["Layout",i(a).pageClass])},[v(c.$slots,"layout-top",{},void 0,!0),h(Hl),h(Zt,{class:"backdrop",show:i(e),onClick:i(o)},null,8,["show","onClick"]),i(a).navbar!==!1?(r(),P(Pl,{key:0},{"nav-bar-title-before":p(()=>[v(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[v(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[v(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[v(c.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[v(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[v(c.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3})):m("",!0),h(La,{open:i(e),onOpenMenu:i(n)},null,8,["open","onOpenMenu"]),h(xl,{open:i(e)},{"sidebar-nav-before":p(()=>[v(c.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[v(c.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),h(aa,null,{"page-top":p(()=>[v(c.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[v(c.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[v(c.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[v(c.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":p(()=>[v(c.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[v(c.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[v(c.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[v(c.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[v(c.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[v(c.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[v(c.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[v(c.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[v(c.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[v(c.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[v(c.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[v(c.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[v(c.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[v(c.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[v(c.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[v(c.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),h(ua),v(c.$slots,"layout-bottom",{},void 0,!0)],2)):(r(),P(b,{key:1}))}}});const Dl=g(El,[["__scopeId","data-v-324e8308"]]);const Wl={Layout:Dl,enhanceApp:({app:t})=>{t.component("Badge",Jt)}};function Kl(t,e){const{localeIndex:n}=T();function o(s){var S,k;const a=s.split("."),u=t&&typeof t=="object",d=u&&((k=(S=t.locales)==null?void 0:S[n.value])==null?void 0:k.translations)||null,c=u&&t.translations||null;let f=d,b=c,$=e;const I=a.pop();for(const M of a){let w=null;const x=$==null?void 0:$[M];x&&(w=$=x);const z=b==null?void 0:b[M];z&&(w=b=z);const D=f==null?void 0:f[M];D&&(w=f=D),x||($=w),z||(b=w),D||(f=w)}return(f==null?void 0:f[I])??(b==null?void 0:b[I])??($==null?void 0:$[I])??""}return o}export{Oe as a,T as b,jl as c,Ul as d,Gl as e,Kl as f,re as g,Rl as h,Ze as o,Wl as t,Bn as u,Fl as w}; diff --git a/docs/assets/en_US.md.f9c735bd.js b/docs/assets/en_US.md.cd0d0f3d.js similarity index 94% rename from docs/assets/en_US.md.f9c735bd.js rename to docs/assets/en_US.md.cd0d0f3d.js index 6f568b3f..28e082e5 100644 --- a/docs/assets/en_US.md.f9c735bd.js +++ b/docs/assets/en_US.md.cd0d0f3d.js @@ -1 +1 @@ -import{_ as e,o as t,c as o}from"./chunks/framework.f0e9ff50.js";const p=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"IZTRO Docs","text":"It's NOT only a document.","tagline":"Doucument of iztro the lightweight astrolabe generator of The Purple Star Astrology (Zi Wei Dou Shu).","actions":[{"theme":"alt","text":"How it looks","link":"https://a.14star.cn"},{"theme":"brand","text":"Get started","link":"/en_US/quick-start.md"}]},"features":[{"title":"Easy-to-use code","details":"Simple input, reasonable output data design. You can more focus on the data analyze and UI desgin."},{"title":"Rich documentation","details":"Not only the develop docuemnt, but also the basics knowlogy of The Purple Star Astrology. This will give you even more power when integrating code."},{"title":"Localization support","details":"We'll provide Simplified Chinese, Traditional Chinese, Japanese, Korean and English output."}]},"headers":[],"relativePath":"en_US.md","filePath":"en_US.md"}`),a={name:"en_US.md"};function n(i,s,r,l,d,c){return t(),o("div")}const h=e(a,[["render",n]]);export{p as __pageData,h as default}; +import{_ as e,o as t,c as o}from"./chunks/framework.85943196.js";const p=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"IZTRO Docs","text":"It's NOT only a document.","tagline":"Doucument of iztro the lightweight astrolabe generator of The Purple Star Astrology (Zi Wei Dou Shu).","actions":[{"theme":"alt","text":"How it looks","link":"https://a.14star.cn"},{"theme":"brand","text":"Get started","link":"/en_US/quick-start.md"}]},"features":[{"title":"Easy-to-use code","details":"Simple input, reasonable output data design. You can more focus on the data analyze and UI desgin."},{"title":"Rich documentation","details":"Not only the develop docuemnt, but also the basics knowlogy of The Purple Star Astrology. This will give you even more power when integrating code."},{"title":"Localization support","details":"We'll provide Simplified Chinese, Traditional Chinese, Japanese, Korean and English output."}]},"headers":[],"relativePath":"en_US.md","filePath":"en_US.md"}`),a={name:"en_US.md"};function n(i,s,r,l,d,c){return t(),o("div")}const h=e(a,[["render",n]]);export{p as __pageData,h as default}; diff --git a/docs/assets/en_US.md.f9c735bd.lean.js b/docs/assets/en_US.md.cd0d0f3d.lean.js similarity index 94% rename from docs/assets/en_US.md.f9c735bd.lean.js rename to docs/assets/en_US.md.cd0d0f3d.lean.js index 6f568b3f..28e082e5 100644 --- a/docs/assets/en_US.md.f9c735bd.lean.js +++ b/docs/assets/en_US.md.cd0d0f3d.lean.js @@ -1 +1 @@ -import{_ as e,o as t,c as o}from"./chunks/framework.f0e9ff50.js";const p=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"IZTRO Docs","text":"It's NOT only a document.","tagline":"Doucument of iztro the lightweight astrolabe generator of The Purple Star Astrology (Zi Wei Dou Shu).","actions":[{"theme":"alt","text":"How it looks","link":"https://a.14star.cn"},{"theme":"brand","text":"Get started","link":"/en_US/quick-start.md"}]},"features":[{"title":"Easy-to-use code","details":"Simple input, reasonable output data design. You can more focus on the data analyze and UI desgin."},{"title":"Rich documentation","details":"Not only the develop docuemnt, but also the basics knowlogy of The Purple Star Astrology. This will give you even more power when integrating code."},{"title":"Localization support","details":"We'll provide Simplified Chinese, Traditional Chinese, Japanese, Korean and English output."}]},"headers":[],"relativePath":"en_US.md","filePath":"en_US.md"}`),a={name:"en_US.md"};function n(i,s,r,l,d,c){return t(),o("div")}const h=e(a,[["render",n]]);export{p as __pageData,h as default}; +import{_ as e,o as t,c as o}from"./chunks/framework.85943196.js";const p=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"IZTRO Docs","text":"It's NOT only a document.","tagline":"Doucument of iztro the lightweight astrolabe generator of The Purple Star Astrology (Zi Wei Dou Shu).","actions":[{"theme":"alt","text":"How it looks","link":"https://a.14star.cn"},{"theme":"brand","text":"Get started","link":"/en_US/quick-start.md"}]},"features":[{"title":"Easy-to-use code","details":"Simple input, reasonable output data design. You can more focus on the data analyze and UI desgin."},{"title":"Rich documentation","details":"Not only the develop docuemnt, but also the basics knowlogy of The Purple Star Astrology. This will give you even more power when integrating code."},{"title":"Localization support","details":"We'll provide Simplified Chinese, Traditional Chinese, Japanese, Korean and English output."}]},"headers":[],"relativePath":"en_US.md","filePath":"en_US.md"}`),a={name:"en_US.md"};function n(i,s,r,l,d,c){return t(),o("div")}const h=e(a,[["render",n]]);export{p as __pageData,h as default}; diff --git a/docs/assets/en_US_index.md.d2567361.js b/docs/assets/en_US_index.md.b0a277dc.js similarity index 95% rename from docs/assets/en_US_index.md.d2567361.js rename to docs/assets/en_US_index.md.b0a277dc.js index 597820df..72eab4c3 100644 --- a/docs/assets/en_US_index.md.d2567361.js +++ b/docs/assets/en_US_index.md.b0a277dc.js @@ -1 +1 @@ -import{_ as t,o as e,c as a}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse(`{"title":"","description":"","frontmatter":{"descript":"A lightweight Open-Source Javascript library of getting The Purple Star Astrology(Zi Wei Dou Shu) astrolabe information.","layout":"home","hero":{"name":"IZTRO Docs\\"iztro\\"","text":"It's NOT only a document.","tagline":"Doucument of iztro the lightweight astrolabe generator of The Purple Star Astrology (Zi Wei Dou Shu).","actions":[{"theme":"alt","text":"How it looks","link":"https://a.14star.cn"},{"theme":"brand","text":"Get started","link":"/en_US/quick-start.md"}]},"features":[{"title":"Easy-to-use code","details":"Simple input, reasonable output data design. You can more focus on the data analyze and UI desgin."},{"title":"Rich documentation","details":"Not only the develop docuemnt, but also the basics knowlogy of The Purple Star Astrology. This will give you even more power when integrating code."},{"title":"Localization support","details":"We'll provide Simplified Chinese, Traditional Chinese, Japanese, Korean and English output."}]},"headers":[],"relativePath":"en_US/index.md","filePath":"en_US/index.md"}`),o={name:"en_US/index.md"};function i(n,r,s,l,c,d){return e(),a("div")}const p=t(o,[["render",i]]);export{u as __pageData,p as default}; +import{_ as t,o as e,c as a}from"./chunks/framework.85943196.js";const u=JSON.parse(`{"title":"","description":"","frontmatter":{"descript":"A lightweight Open-Source Javascript library of getting The Purple Star Astrology(Zi Wei Dou Shu) astrolabe information.","layout":"home","hero":{"name":"IZTRO Docs\\"iztro\\"","text":"It's NOT only a document.","tagline":"Doucument of iztro the lightweight astrolabe generator of The Purple Star Astrology (Zi Wei Dou Shu).","actions":[{"theme":"alt","text":"How it looks","link":"https://a.14star.cn"},{"theme":"brand","text":"Get started","link":"/en_US/quick-start.md"}]},"features":[{"title":"Easy-to-use code","details":"Simple input, reasonable output data design. You can more focus on the data analyze and UI desgin."},{"title":"Rich documentation","details":"Not only the develop docuemnt, but also the basics knowlogy of The Purple Star Astrology. This will give you even more power when integrating code."},{"title":"Localization support","details":"We'll provide Simplified Chinese, Traditional Chinese, Japanese, Korean and English output."}]},"headers":[],"relativePath":"en_US/index.md","filePath":"en_US/index.md"}`),o={name:"en_US/index.md"};function i(n,r,s,l,c,d){return e(),a("div")}const p=t(o,[["render",i]]);export{u as __pageData,p as default}; diff --git a/docs/assets/en_US_index.md.d2567361.lean.js b/docs/assets/en_US_index.md.b0a277dc.lean.js similarity index 95% rename from docs/assets/en_US_index.md.d2567361.lean.js rename to docs/assets/en_US_index.md.b0a277dc.lean.js index 597820df..72eab4c3 100644 --- a/docs/assets/en_US_index.md.d2567361.lean.js +++ b/docs/assets/en_US_index.md.b0a277dc.lean.js @@ -1 +1 @@ -import{_ as t,o as e,c as a}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse(`{"title":"","description":"","frontmatter":{"descript":"A lightweight Open-Source Javascript library of getting The Purple Star Astrology(Zi Wei Dou Shu) astrolabe information.","layout":"home","hero":{"name":"IZTRO Docs\\"iztro\\"","text":"It's NOT only a document.","tagline":"Doucument of iztro the lightweight astrolabe generator of The Purple Star Astrology (Zi Wei Dou Shu).","actions":[{"theme":"alt","text":"How it looks","link":"https://a.14star.cn"},{"theme":"brand","text":"Get started","link":"/en_US/quick-start.md"}]},"features":[{"title":"Easy-to-use code","details":"Simple input, reasonable output data design. You can more focus on the data analyze and UI desgin."},{"title":"Rich documentation","details":"Not only the develop docuemnt, but also the basics knowlogy of The Purple Star Astrology. This will give you even more power when integrating code."},{"title":"Localization support","details":"We'll provide Simplified Chinese, Traditional Chinese, Japanese, Korean and English output."}]},"headers":[],"relativePath":"en_US/index.md","filePath":"en_US/index.md"}`),o={name:"en_US/index.md"};function i(n,r,s,l,c,d){return e(),a("div")}const p=t(o,[["render",i]]);export{u as __pageData,p as default}; +import{_ as t,o as e,c as a}from"./chunks/framework.85943196.js";const u=JSON.parse(`{"title":"","description":"","frontmatter":{"descript":"A lightweight Open-Source Javascript library of getting The Purple Star Astrology(Zi Wei Dou Shu) astrolabe information.","layout":"home","hero":{"name":"IZTRO Docs\\"iztro\\"","text":"It's NOT only a document.","tagline":"Doucument of iztro the lightweight astrolabe generator of The Purple Star Astrology (Zi Wei Dou Shu).","actions":[{"theme":"alt","text":"How it looks","link":"https://a.14star.cn"},{"theme":"brand","text":"Get started","link":"/en_US/quick-start.md"}]},"features":[{"title":"Easy-to-use code","details":"Simple input, reasonable output data design. You can more focus on the data analyze and UI desgin."},{"title":"Rich documentation","details":"Not only the develop docuemnt, but also the basics knowlogy of The Purple Star Astrology. This will give you even more power when integrating code."},{"title":"Localization support","details":"We'll provide Simplified Chinese, Traditional Chinese, Japanese, Korean and English output."}]},"headers":[],"relativePath":"en_US/index.md","filePath":"en_US/index.md"}`),o={name:"en_US/index.md"};function i(n,r,s,l,c,d){return e(),a("div")}const p=t(o,[["render",i]]);export{u as __pageData,p as default}; diff --git a/docs/assets/en_US_quick-start.md.3d483081.js b/docs/assets/en_US_quick-start.md.3d483081.js deleted file mode 100644 index 0ec713ff..00000000 --- a/docs/assets/en_US_quick-start.md.3d483081.js +++ /dev/null @@ -1,807 +0,0 @@ -import{_ as c,C as t,o as r,c as E,H as n,w as l,Q as p,k as s,a}from"./chunks/framework.f0e9ff50.js";const O=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/quick-start.md","filePath":"en_US/quick-start.md"}'),y={name:"en_US/quick-start.md"},i=p('

IZTRO

A lightweight Open-Source Javascript library of getting The Purple Star Astrology(Zi Wei Dou Shu) astrolabe information.

GitHub Workflow Status (with event) npm GitHub top language Codecov npm Maintenance GitHub GitHub code size in bytes npm bundle size GitHub issues GitHub package.json dynamic

Overview

Welcome to the iztro development documentation! This page will introduce you to how to integrate, how to retrieve data, and how to quickly obtain all the data on a natal chart in Zi Wei Dou Shu. If you are just a basic user, reading this document will be enough for your daily use. If you have mastered the content on this page, you can explore further on other pages.

You will obtain the following information:

  • How to install and integrate iztro into your code
  • How to retrieve a natal chart information
  • How to analyze palace positions based on the natal chart information
  • How to analyze star brilliance based on palace positions

Installation

You can install iztro using any package management tool you are familiar with.

',7),F=s("div",{class:"language-sh vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#B392F0"}},"npm"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"install"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"iztro"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"-S")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#6F42C1"}},"npm"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"install"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"iztro"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"-S")])])])],-1),d=s("div",{class:"language-sh vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#B392F0"}},"yarn"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"add"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"iztro")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#6F42C1"}},"yarn"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"add"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"iztro")])])])],-1),u=s("div",{class:"language-sh vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#B392F0"}},"pnpm"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"add"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"-S"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"iztro")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#6F42C1"}},"pnpm"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"add"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"-S"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"iztro")])])])],-1),C=s("div",{class:"language-sh vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#B392F0"}},"bun"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"add"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"-S"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"iztro")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#6F42C1"}},"bun"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"add"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"-S"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"iztro")])])])],-1),h=p(`

If the installation is successful, you will find iztro in the dependencies list of your package.json.

json
"dependencies": {
-  "iztro": "^1.0.0"
-}
"dependencies": {
-  "iztro": "^1.0.0"
-}

The version might be different.

Quick start

Import code

You can import iztro into your code using the following methods.

`,6),B=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")])])])],-1),g=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," iztro "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," iztro "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),q=p('

Get astrolabe data

When retrieving a natal chart in Zi Wei Dou Shu, you can obtain it based on either the lunar calendar or the solar calendar. iztro provides both options, and you can choose according to your needs. However, we recommend using the solar calendar method. Rest assured, the data obtained internally by the program is consistent for both the lunar and solar calendars.

Using the solar calendar has the following advantages:

  • It can be easily found on a birth certificate.
  • You can use a calendar component for date selection.
  • Many people nowadays cannot remember lunar calendar dates.
  • It can avoid a series of issues caused by overlooking leap months.
',3),m=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by solar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"male"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by lunar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeByLunarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-7-17"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"male"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by solar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"male"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by lunar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeByLunarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-7-17"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"male"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),b=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by solar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," astrolabe "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"male"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by lunar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," astrolabe "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeByLunarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-7-17"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"male"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"false"),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by solar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," astrolabe "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"male"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by lunar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," astrolabe "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeByLunarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-7-17"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"male"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"false"),s("span",{style:{color:"#24292E"}},");")])])])],-1),v=p(`

You will find that the return values of astrolabeBySolarDate and astrolabeByLunarDate above are the same. This is because the astrolabeByLunarDate method internally converts the date to the solar calendar and then calls the astrolabeBySolarDate method. Here is the execution result. Since the result is quite long, it is folded. If you want to check if your call result is the same as this, you can expand to view it.

Result of astro.astrolabeBySolarDate and astro.astrolabeByLunarDate
ts
{
-  // 阳历日期
-  solarDate: '2000-8-16',
-   // 农历日期
-  lunarDate: '二〇〇〇年七月十七',
-  // 四柱
-  chineseDate: '庚辰 甲申 丙午 庚寅',
-  // 时辰
-  time: '寅时',
-  // 时辰对应的时间段
-  timeRange: '03:00~05:00',
-  // 星座
-  sign: '狮子座',
-  // 生肖
-  zodiac: '龙',
-  // 命宫地支
-  earthlyBranchOfSoulPalace: '午',
-  // 身宫地支
-  earthlyBranchOfBodyPalace: '戌',
-  // 命主
-  soul: '破军',
-  // 身主
-  body: '文昌',
-  // 五行局
-  fiveElementsClass: '木三局',
-  // 十二宫数据
-  palaces: [
-    {
-      // 宫名
-      name: '财帛',
-      // 是否身宫
-      isBodyPalace: false,
-      // 是否来因宫
-      isOriginalPalace: false,
-      // 宫位天干
-      heavenlyStem: '戊',
-      // 宫位地支
-      earthlyBranch: '寅',
-      // 主星(含天马禄存)
-      majorStars: [
-        { name: '武曲', type: 'major', scope: 'origin', brightness: '得' },
-        { name: '天相', type: 'major', scope: 'origin', brightness: '庙' },
-        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
-      ],
-      // 辅星(含六吉六煞)
-      minorStars: [],
-      // 杂耀
-      adjectiveStars: [
-        { name: '月解', type: 'helper', scope: 'origin' },
-        { name: '三台', type: 'adjective', scope: 'origin' },
-        { name: '天寿', type: 'adjective', scope: 'origin' },
-        { name: '天巫', type: 'adjective', scope: 'origin' },
-        { name: '天厨', type: 'adjective', scope: 'origin' },
-        { name: '阴煞', type: 'adjective', scope: 'origin' },
-        { name: '天哭', type: 'adjective', scope: 'origin' },
-      ],
-      // 长生12神
-      changsheng12: '绝',
-      // 博士12神
-      boshi12: '蜚廉',
-      // 流年将前12神
-      jiangqian12: '岁驿',
-      // 流年岁前12神
-      suiqian12: '吊客',
-      // 大限
-      stage: { range: [44, 53], heavenlyStem: '戊' },
-      // 小限
-      ages: [9, 21, 33, 45, 57, 69, 81],
-    },
-    {
-      name: '子女',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '己',
-      earthlyBranch: '卯',
-      majorStars: [
-        { name: '太阳', type: 'major', scope: 'origin', brightness: '庙' },
-        { name: '天梁', type: 'major', scope: 'origin', brightness: '庙' },
-      ],
-      minorStars: [],
-      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
-      changsheng12: '墓',
-      boshi12: '奏书',
-      jiangqian12: '息神',
-      suiqian12: '病符',
-      stage: { range: [34, 43], heavenlyStem: '己' },
-      ages: [8, 20, 32, 44, 56, 68, 80],
-    },
-    {
-      name: '夫妻',
-      isBodyPalace: false,
-      isOriginalPalace: true,
-      heavenlyStem: '庚',
-      earthlyBranch: '辰',
-      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '庙' }],
-      minorStars: [
-        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
-        { name: '火星', type: 'tough', scope: 'origin', brightness: '陷' },
-      ],
-      adjectiveStars: [
-        { name: '封诰', type: 'adjective', scope: 'origin' },
-        { name: '华盖', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '死',
-      boshi12: '将军',
-      jiangqian12: '华盖',
-      suiqian12: '岁建',
-      stage: { range: [24, 33], heavenlyStem: '庚' },
-      ages: [7, 19, 31, 43, 55, 67, 79],
-    },
-    {
-      name: '兄弟',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '辛',
-      earthlyBranch: '巳',
-      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '平' }],
-      minorStars: [],
-      adjectiveStars: [
-        { name: '天喜', type: 'flower', scope: 'origin' },
-        { name: '天空', type: 'adjective', scope: 'origin' },
-        { name: '孤辰', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '病',
-      boshi12: '小耗',
-      jiangqian12: '劫煞',
-      suiqian12: '晦气',
-      stage: { range: [14, 23], heavenlyStem: '辛' },
-      ages: [6, 18, 30, 42, 54, 66, 78],
-    },
-    {
-      name: '命宫',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '壬',
-      earthlyBranch: '午',
-      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '庙' }],
-      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '陷' }],
-      adjectiveStars: [
-        { name: '年解', type: 'helper', scope: 'origin' },
-        { name: '凤阁', type: 'adjective', scope: 'origin' },
-        { name: '天福', type: 'adjective', scope: 'origin' },
-        { name: '截路', type: 'adjective', scope: 'origin' },
-        { name: '蜚廉', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '衰',
-      boshi12: '青龙',
-      jiangqian12: '灾煞',
-      suiqian12: '丧门',
-      stage: { range: [4, 13], heavenlyStem: '壬' },
-      ages: [5, 17, 29, 41, 53, 65, 77],
-    },
-    {
-      name: '父母',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '癸',
-      earthlyBranch: '未',
-      majorStars: [],
-      minorStars: [
-        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
-        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '庙' },
-      ],
-      adjectiveStars: [
-        { name: '天姚', type: 'flower', scope: 'origin' },
-        { name: '空亡', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '帝旺',
-      boshi12: '力士',
-      jiangqian12: '天煞',
-      suiqian12: '贯索',
-      stage: { range: [114, 123], heavenlyStem: '癸' },
-      ages: [4, 16, 28, 40, 52, 64, 76],
-    },
-    {
-      name: '福德',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '甲',
-      earthlyBranch: '申',
-      majorStars: [
-        { name: '破军', type: 'major', scope: 'origin', brightness: '得' },
-        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
-      ],
-      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '得' }],
-      adjectiveStars: [
-        { name: '龙池', type: 'adjective', scope: 'origin' },
-        { name: '台辅', type: 'adjective', scope: 'origin' },
-        { name: '旬空', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '临官',
-      boshi12: '博士',
-      jiangqian12: '指背',
-      suiqian12: '官符',
-      stage: { range: [104, 113], heavenlyStem: '甲' },
-      ages: [3, 15, 27, 39, 51, 63, 75],
-    },
-    {
-      name: '田宅',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '乙',
-      earthlyBranch: '酉',
-      majorStars: [],
-      minorStars: [
-        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
-        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '陷' },
-      ],
-      adjectiveStars: [
-        { name: '咸池', type: 'flower', scope: 'origin' },
-        { name: '天贵', type: 'adjective', scope: 'origin' },
-        { name: '月德', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '冠带',
-      boshi12: '官府',
-      jiangqian12: '咸池',
-      suiqian12: '小耗',
-      stage: { range: [94, 103], heavenlyStem: '乙' },
-      ages: [2, 14, 26, 38, 50, 62, 74],
-    },
-    {
-      name: '官禄',
-      isBodyPalace: true,
-      isOriginalPalace: false,
-      heavenlyStem: '丙',
-      earthlyBranch: '戌',
-      majorStars: [
-        { name: '廉贞', type: 'major', scope: 'origin', brightness: '利' },
-        { name: '天府', type: 'major', scope: 'origin', brightness: '庙' },
-      ],
-      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
-      adjectiveStars: [
-        { name: '天才', type: 'adjective', scope: 'origin' },
-        { name: '天虚', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '沐浴',
-      boshi12: '伏兵',
-      jiangqian12: '月煞',
-      suiqian12: '大耗',
-      stage: { range: [84, 93], heavenlyStem: '丙' },
-      ages: [1, 13, 25, 37, 49, 61, 73],
-    },
-    {
-      name: '仆役',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '丁',
-      earthlyBranch: '亥',
-      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '庙' }],
-      minorStars: [],
-      adjectiveStars: [
-        { name: '红鸾', type: 'flower', scope: 'origin' },
-        { name: '恩光', type: 'adjective', scope: 'origin' },
-        { name: '天官', type: 'adjective', scope: 'origin' },
-        { name: '天月', type: 'adjective', scope: 'origin' },
-        { name: '天伤', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '长生',
-      boshi12: '大耗',
-      jiangqian12: '亡神',
-      suiqian12: '龙德',
-      stage: { range: [74, 83], heavenlyStem: '丁' },
-      ages: [12, 24, 36, 48, 60, 72, 84],
-    },
-    {
-      name: '迁移',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '戊',
-      earthlyBranch: '子',
-      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '旺' }],
-      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '陷' }],
-      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
-      changsheng12: '养',
-      boshi12: '病符',
-      jiangqian12: '将星',
-      suiqian12: '白虎',
-      stage: { range: [64, 73], heavenlyStem: '戊' },
-      ages: [11, 23, 35, 47, 59, 71, 83],
-    },
-    {
-      name: '疾厄',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '己',
-      earthlyBranch: '丑',
-      majorStars: [
-        { name: '天同', type: 'major', scope: 'origin', brightness: '不' },
-        { name: '巨门', type: 'major', scope: 'origin', brightness: '不' },
-      ],
-      minorStars: [
-        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
-        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
-      ],
-      adjectiveStars: [
-        { name: '天德', type: 'adjective', scope: 'origin' },
-        { name: '寡宿', type: 'adjective', scope: 'origin' },
-        { name: '破碎', type: 'adjective', scope: 'origin' },
-        { name: '天使', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '胎',
-      boshi12: '喜神',
-      jiangqian12: '攀鞍',
-      suiqian12: '天德',
-      stage: { range: [54, 63], heavenlyStem: '己' },
-      ages: [10, 22, 34, 46, 58, 70, 82],
-    },
-  ],
-}
{
-  // 阳历日期
-  solarDate: '2000-8-16',
-   // 农历日期
-  lunarDate: '二〇〇〇年七月十七',
-  // 四柱
-  chineseDate: '庚辰 甲申 丙午 庚寅',
-  // 时辰
-  time: '寅时',
-  // 时辰对应的时间段
-  timeRange: '03:00~05:00',
-  // 星座
-  sign: '狮子座',
-  // 生肖
-  zodiac: '龙',
-  // 命宫地支
-  earthlyBranchOfSoulPalace: '午',
-  // 身宫地支
-  earthlyBranchOfBodyPalace: '戌',
-  // 命主
-  soul: '破军',
-  // 身主
-  body: '文昌',
-  // 五行局
-  fiveElementsClass: '木三局',
-  // 十二宫数据
-  palaces: [
-    {
-      // 宫名
-      name: '财帛',
-      // 是否身宫
-      isBodyPalace: false,
-      // 是否来因宫
-      isOriginalPalace: false,
-      // 宫位天干
-      heavenlyStem: '戊',
-      // 宫位地支
-      earthlyBranch: '寅',
-      // 主星(含天马禄存)
-      majorStars: [
-        { name: '武曲', type: 'major', scope: 'origin', brightness: '得' },
-        { name: '天相', type: 'major', scope: 'origin', brightness: '庙' },
-        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
-      ],
-      // 辅星(含六吉六煞)
-      minorStars: [],
-      // 杂耀
-      adjectiveStars: [
-        { name: '月解', type: 'helper', scope: 'origin' },
-        { name: '三台', type: 'adjective', scope: 'origin' },
-        { name: '天寿', type: 'adjective', scope: 'origin' },
-        { name: '天巫', type: 'adjective', scope: 'origin' },
-        { name: '天厨', type: 'adjective', scope: 'origin' },
-        { name: '阴煞', type: 'adjective', scope: 'origin' },
-        { name: '天哭', type: 'adjective', scope: 'origin' },
-      ],
-      // 长生12神
-      changsheng12: '绝',
-      // 博士12神
-      boshi12: '蜚廉',
-      // 流年将前12神
-      jiangqian12: '岁驿',
-      // 流年岁前12神
-      suiqian12: '吊客',
-      // 大限
-      stage: { range: [44, 53], heavenlyStem: '戊' },
-      // 小限
-      ages: [9, 21, 33, 45, 57, 69, 81],
-    },
-    {
-      name: '子女',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '己',
-      earthlyBranch: '卯',
-      majorStars: [
-        { name: '太阳', type: 'major', scope: 'origin', brightness: '庙' },
-        { name: '天梁', type: 'major', scope: 'origin', brightness: '庙' },
-      ],
-      minorStars: [],
-      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
-      changsheng12: '墓',
-      boshi12: '奏书',
-      jiangqian12: '息神',
-      suiqian12: '病符',
-      stage: { range: [34, 43], heavenlyStem: '己' },
-      ages: [8, 20, 32, 44, 56, 68, 80],
-    },
-    {
-      name: '夫妻',
-      isBodyPalace: false,
-      isOriginalPalace: true,
-      heavenlyStem: '庚',
-      earthlyBranch: '辰',
-      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '庙' }],
-      minorStars: [
-        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
-        { name: '火星', type: 'tough', scope: 'origin', brightness: '陷' },
-      ],
-      adjectiveStars: [
-        { name: '封诰', type: 'adjective', scope: 'origin' },
-        { name: '华盖', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '死',
-      boshi12: '将军',
-      jiangqian12: '华盖',
-      suiqian12: '岁建',
-      stage: { range: [24, 33], heavenlyStem: '庚' },
-      ages: [7, 19, 31, 43, 55, 67, 79],
-    },
-    {
-      name: '兄弟',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '辛',
-      earthlyBranch: '巳',
-      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '平' }],
-      minorStars: [],
-      adjectiveStars: [
-        { name: '天喜', type: 'flower', scope: 'origin' },
-        { name: '天空', type: 'adjective', scope: 'origin' },
-        { name: '孤辰', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '病',
-      boshi12: '小耗',
-      jiangqian12: '劫煞',
-      suiqian12: '晦气',
-      stage: { range: [14, 23], heavenlyStem: '辛' },
-      ages: [6, 18, 30, 42, 54, 66, 78],
-    },
-    {
-      name: '命宫',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '壬',
-      earthlyBranch: '午',
-      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '庙' }],
-      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '陷' }],
-      adjectiveStars: [
-        { name: '年解', type: 'helper', scope: 'origin' },
-        { name: '凤阁', type: 'adjective', scope: 'origin' },
-        { name: '天福', type: 'adjective', scope: 'origin' },
-        { name: '截路', type: 'adjective', scope: 'origin' },
-        { name: '蜚廉', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '衰',
-      boshi12: '青龙',
-      jiangqian12: '灾煞',
-      suiqian12: '丧门',
-      stage: { range: [4, 13], heavenlyStem: '壬' },
-      ages: [5, 17, 29, 41, 53, 65, 77],
-    },
-    {
-      name: '父母',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '癸',
-      earthlyBranch: '未',
-      majorStars: [],
-      minorStars: [
-        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
-        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '庙' },
-      ],
-      adjectiveStars: [
-        { name: '天姚', type: 'flower', scope: 'origin' },
-        { name: '空亡', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '帝旺',
-      boshi12: '力士',
-      jiangqian12: '天煞',
-      suiqian12: '贯索',
-      stage: { range: [114, 123], heavenlyStem: '癸' },
-      ages: [4, 16, 28, 40, 52, 64, 76],
-    },
-    {
-      name: '福德',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '甲',
-      earthlyBranch: '申',
-      majorStars: [
-        { name: '破军', type: 'major', scope: 'origin', brightness: '得' },
-        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
-      ],
-      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '得' }],
-      adjectiveStars: [
-        { name: '龙池', type: 'adjective', scope: 'origin' },
-        { name: '台辅', type: 'adjective', scope: 'origin' },
-        { name: '旬空', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '临官',
-      boshi12: '博士',
-      jiangqian12: '指背',
-      suiqian12: '官符',
-      stage: { range: [104, 113], heavenlyStem: '甲' },
-      ages: [3, 15, 27, 39, 51, 63, 75],
-    },
-    {
-      name: '田宅',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '乙',
-      earthlyBranch: '酉',
-      majorStars: [],
-      minorStars: [
-        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
-        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '陷' },
-      ],
-      adjectiveStars: [
-        { name: '咸池', type: 'flower', scope: 'origin' },
-        { name: '天贵', type: 'adjective', scope: 'origin' },
-        { name: '月德', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '冠带',
-      boshi12: '官府',
-      jiangqian12: '咸池',
-      suiqian12: '小耗',
-      stage: { range: [94, 103], heavenlyStem: '乙' },
-      ages: [2, 14, 26, 38, 50, 62, 74],
-    },
-    {
-      name: '官禄',
-      isBodyPalace: true,
-      isOriginalPalace: false,
-      heavenlyStem: '丙',
-      earthlyBranch: '戌',
-      majorStars: [
-        { name: '廉贞', type: 'major', scope: 'origin', brightness: '利' },
-        { name: '天府', type: 'major', scope: 'origin', brightness: '庙' },
-      ],
-      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
-      adjectiveStars: [
-        { name: '天才', type: 'adjective', scope: 'origin' },
-        { name: '天虚', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '沐浴',
-      boshi12: '伏兵',
-      jiangqian12: '月煞',
-      suiqian12: '大耗',
-      stage: { range: [84, 93], heavenlyStem: '丙' },
-      ages: [1, 13, 25, 37, 49, 61, 73],
-    },
-    {
-      name: '仆役',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '丁',
-      earthlyBranch: '亥',
-      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '庙' }],
-      minorStars: [],
-      adjectiveStars: [
-        { name: '红鸾', type: 'flower', scope: 'origin' },
-        { name: '恩光', type: 'adjective', scope: 'origin' },
-        { name: '天官', type: 'adjective', scope: 'origin' },
-        { name: '天月', type: 'adjective', scope: 'origin' },
-        { name: '天伤', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '长生',
-      boshi12: '大耗',
-      jiangqian12: '亡神',
-      suiqian12: '龙德',
-      stage: { range: [74, 83], heavenlyStem: '丁' },
-      ages: [12, 24, 36, 48, 60, 72, 84],
-    },
-    {
-      name: '迁移',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '戊',
-      earthlyBranch: '子',
-      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '旺' }],
-      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '陷' }],
-      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
-      changsheng12: '养',
-      boshi12: '病符',
-      jiangqian12: '将星',
-      suiqian12: '白虎',
-      stage: { range: [64, 73], heavenlyStem: '戊' },
-      ages: [11, 23, 35, 47, 59, 71, 83],
-    },
-    {
-      name: '疾厄',
-      isBodyPalace: false,
-      isOriginalPalace: false,
-      heavenlyStem: '己',
-      earthlyBranch: '丑',
-      majorStars: [
-        { name: '天同', type: 'major', scope: 'origin', brightness: '不' },
-        { name: '巨门', type: 'major', scope: 'origin', brightness: '不' },
-      ],
-      minorStars: [
-        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
-        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
-      ],
-      adjectiveStars: [
-        { name: '天德', type: 'adjective', scope: 'origin' },
-        { name: '寡宿', type: 'adjective', scope: 'origin' },
-        { name: '破碎', type: 'adjective', scope: 'origin' },
-        { name: '天使', type: 'adjective', scope: 'origin' },
-      ],
-      changsheng12: '胎',
-      boshi12: '喜神',
-      jiangqian12: '攀鞍',
-      suiqian12: '天德',
-      stage: { range: [54, 63], heavenlyStem: '己' },
-      ages: [10, 22, 34, 46, 58, 70, 82],
-    },
-  ],
-}
function definition
  • Get astrolabe by solar calendar.

    astro.astrolabeBySolarDate(solarDateStr, timeIndex, gender, fixLeap, language)

    • Parameters

      NameTypeRequiredDefaultDescription
      solarDateStrstringtrue-solar date string【YYYY-M-D】
      timeIndexnumbertrue-chinse hour index【0~12】. from early Rat hour(0)to late Rat hour(12)
      genderstringtrue-gender【male/female】
      fixLeapbooleanfalsetruewhether to fix the leap month. if true, the first half of the leap month is counted as the previous month, and the second half is counted as the next month
      languageLanguagefalsezh-CNthe returns will be localized to the specific language. we support zh-CN,zh-TW,en-US,ko-KR and ja-JP for now
    • Returns:

      FunctionalAstrolabe

  • Get astrolabe by lunar calendar.

    astro.astrolabeByLunarDate(lunarDateStr, timeIndex, gender, isLeapMonth, fixLeap, language)

    • Parameters

      NameTypeRequiredDefaultDescription
      lunarDateStrstringtrue-lunar date【YYYY-M-D】. e.g. pass 2000-7-17 if it's 2000年七月十七
      timeIndexnumbertrue-chinse hour index【0~12】. from early Rat hour(0)to late Rat hour(12)
      genderstringtrue-gender【male/female】
      isLeapMonthbooleanfalsefalsewhether the date is a leap month. This parameter does not take effect when there is no leap month in the actual month
      fixLeapbooleanfalsetruewhether to fix the leap month. if true, the first half of the leap month is counted as the previous month, and the second half is counted as the next month
      languageLanguagefalsezh-CNthe returns will be localized to the specific language. we support zh-CN,zh-TW,en-US,ko-KR and ja-JP for now
    • Returns:

      FunctionalAstrolabe

Get horoscope data

The horoscope in Zi Wei Dou Shu is divided into "大限" (Decadal horoscope), "流年" (Yearly horoscope), "流月" (Monthly horoscope), "流日" (Daily horoscope), "流时" (Hourly horoscope), "流分" (Minute horoscope), and "流秒" (Second horoscope). However, since Minute horoscope and Second horoscope are not commonly used, we do not currently provide them. "大限" (Decadal horoscope), "流年" (Yearly horoscope), "流月" (Monthly horoscope), "流日" (Daily horoscope) are already sufficient to meet the majority of needs and scenarios. By using iztro you can easily obtain this data.

`,6),f=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by solar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"male"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get horoscope data of the `astrolabe` instance")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}},"astrolabe."),s("span",{style:{color:"#B392F0"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#F97583"}},"new"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"Date"),s("span",{style:{color:"#E1E4E8"}},"());")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by solar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"male"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get horoscope data of the `astrolabe` instance")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}},"astrolabe."),s("span",{style:{color:"#6F42C1"}},"horoscope"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#D73A49"}},"new"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"Date"),s("span",{style:{color:"#24292E"}},"());")])])])],-1),S=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by solar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," astrolabe "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"male"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get horoscope data of the `astrolabe` instance")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}},"astrolabe."),s("span",{style:{color:"#B392F0"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#F97583"}},"new"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"Date"),s("span",{style:{color:"#E1E4E8"}},"());")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by solar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," astrolabe "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"male"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get horoscope data of the `astrolabe` instance")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}},"astrolabe."),s("span",{style:{color:"#6F42C1"}},"horoscope"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#D73A49"}},"new"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"Date"),s("span",{style:{color:"#24292E"}},"());")])])])],-1),j=p(`

You'll get the result below by invoking astrolabe.horoscope()

Result of horoscope()
ts
{
-  solarDate: "2023-8-28"
-  lunarDate: "二〇二三年七月十三"
-  decadal: {
-    index: 2
-    heavenlyStem: "庚"
-    earthlyBranch: "辰"
-    palaceNames: ["夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女"]
-    mutagen: ["太阳", "武曲", "太阴", "天同"]
-    stars: [{name: "运马", type: "tianma", scope: "decadal"}], …]
-    age: {
-      index: 10
-      nominalAge: 23
-    }
-  },
-  yearly: {
-    index: 1
-    heavenlyStem: "癸"
-    earthlyBranch: "卯"
-    palaceNames: ["兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女", "夫妻"]
-    mutagen: ["破军", "巨门", "太阴", "贪狼"]
-    stars: [[], [{name: "流魁", type: "soft", scope: "yearly"}, …], [], …]
-  },
-  monthly: {
-  index: 3
-    heavenlyStem: "庚"
-    earthlyBranch: "申"
-    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
-    mutagen: ["太阳", "武曲", "太阴", "天同"]
-  },
-  daily: {
-    index: 3
-    heavenlyStem: "戊"
-    earthlyBranch: "午"
-    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
-    mutagen: ["贪狼", "太阴", "右弼", "天机"]
-  },
-  hourly: {
-    index: 3
-    heavenlyStem: "壬"
-    earthlyBranch: "子"
-    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
-    mutagen: ["天梁", "紫微", "左辅", "武曲"]
-  }
-}
{
-  solarDate: "2023-8-28"
-  lunarDate: "二〇二三年七月十三"
-  decadal: {
-    index: 2
-    heavenlyStem: "庚"
-    earthlyBranch: "辰"
-    palaceNames: ["夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女"]
-    mutagen: ["太阳", "武曲", "太阴", "天同"]
-    stars: [{name: "运马", type: "tianma", scope: "decadal"}], …]
-    age: {
-      index: 10
-      nominalAge: 23
-    }
-  },
-  yearly: {
-    index: 1
-    heavenlyStem: "癸"
-    earthlyBranch: "卯"
-    palaceNames: ["兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女", "夫妻"]
-    mutagen: ["破军", "巨门", "太阴", "贪狼"]
-    stars: [[], [{name: "流魁", type: "soft", scope: "yearly"}, …], [], …]
-  },
-  monthly: {
-  index: 3
-    heavenlyStem: "庚"
-    earthlyBranch: "申"
-    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
-    mutagen: ["太阳", "武曲", "太阴", "天同"]
-  },
-  daily: {
-    index: 3
-    heavenlyStem: "戊"
-    earthlyBranch: "午"
-    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
-    mutagen: ["贪狼", "太阴", "右弼", "天机"]
-  },
-  hourly: {
-    index: 3
-    heavenlyStem: "壬"
-    earthlyBranch: "子"
-    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
-    mutagen: ["天梁", "紫微", "左辅", "武曲"]
-  }
-}

Tips: Only Decadal horoscope and Yearly horoscope include horosope stars. The values of the result above will be different by different parameters. But the data structure is fixed.

function definition
  • Get horoscope data of the astrolabe instance

    astrolabe.horoscope(date, timeIndex)

    • Parameters

      NameTypeRequiredDefaultDescription
      datestring | Datefalsenew Date()solar calendar string or a Date instance. timeIndex can be omit if the hour data is included in date
      timeIndexnumberfalse0chinese hour index【0 ~ 12】
    • Returns

      Horoscope

Get horoscope star

The horoscope() method above already includes the horoscope star of the Decadal horoscope and Yearly horoscope. So in general, there is no need to separately call a method to obtain the horoscope star. However, there are exceptional cases where you need to obtain the flow on your own, in which case you need to call the following methods to obtain it.

`,7),D=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { star } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get `Horoscope star` by `Heavenly Stem` and `Earthly Branch`")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"horoscopeStars"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," star."),s("span",{style:{color:"#B392F0"}},"getHoroscopeStar"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"庚"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"辰"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"decadal"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { star } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get `Horoscope star` by `Heavenly Stem` and `Earthly Branch`")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"horoscopeStars"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," star."),s("span",{style:{color:"#6F42C1"}},"getHoroscopeStar"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"庚"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"辰"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"decadal"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),_=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," { star } "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get `Horoscope star` by `Heavenly Stem` and `Earthly Branch`")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," horoscopeStars "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," star."),s("span",{style:{color:"#B392F0"}},"getHoroscopeStar"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"庚"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"辰"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"decadal"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," { star } "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get `Horoscope star` by `Heavenly Stem` and `Earthly Branch`")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," horoscopeStars "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," star."),s("span",{style:{color:"#6F42C1"}},"getHoroscopeStar"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"庚"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"辰"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"decadal"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),A=p(`

You'll get the result below by invoking star.getHoroscopeStar()

Result of getHoroscopeStar()
ts
[
-  [{ name: "运马", type: "tianma", scope: "decadal" }],
-  [{ name: "运曲", type: "soft", scope: "decadal" }],
-  [],
-  [{ name: "运喜", type: "flower", scope: "decadal" }],
-  [],
-  [
-    { name: "运钺", type: "soft", scope: "decadal" },
-    { name: "运陀", type: "tough", scope: "decadal" },
-  ],
-  [{ name: "运禄", type: "lucun", scope: "decadal" }],
-  [{ name: "运羊", type: "tough", scope: "decadal" }],
-  [],
-  [
-    { name: "运昌", type: "soft", scope: "decadal" },
-    { name: "运鸾", type: "flower", scope: "decadal" },
-  ],
-  [],
-  [{ name: "运魁", type: "soft", scope: "decadal" }],
-];
[
-  [{ name: "运马", type: "tianma", scope: "decadal" }],
-  [{ name: "运曲", type: "soft", scope: "decadal" }],
-  [],
-  [{ name: "运喜", type: "flower", scope: "decadal" }],
-  [],
-  [
-    { name: "运钺", type: "soft", scope: "decadal" },
-    { name: "运陀", type: "tough", scope: "decadal" },
-  ],
-  [{ name: "运禄", type: "lucun", scope: "decadal" }],
-  [{ name: "运羊", type: "tough", scope: "decadal" }],
-  [],
-  [
-    { name: "运昌", type: "soft", scope: "decadal" },
-    { name: "运鸾", type: "flower", scope: "decadal" },
-  ],
-  [],
-  [{ name: "运魁", type: "soft", scope: "decadal" }],
-];
function definition
  • Get Horoscope star by Heavenly Stem and Earthly Branch

    star.getHoroscopeStar(heavenlyStem, earthlyBranch, scope)

    • Parameters
    NameTypeRequiredDefaultDescription
    heavenlyStemHeavenlyStemNametrue-heavenly stem name
    earthlyBranchEarthlyBranchNametrue-earthly branch name
    scope'decadal' | 'yearly'true-to specific the scope of the horo
    • Returns

      Star[][]

☕ Summary

Buy me a coffee if it's useful for you. 👍 Paypal Me

The above data can generate the following natal chart. The palaces data is used to fill the 12 palaces, while the other data is used to fill the central palace. Please keep in mind that the display of the flowing Star names in the image may differ from the actual returned data. This is because the image was generated from an earlier version. Please refer to the actual returned data for accuracy.

demo

📜 License

MIT License

Copyright © 2023 Sylar Long

Please use this open-source code responsibly and refrain from using it for illegal purposes.

`,12);function k(P,w,z,T,x,G){const o=t("PluginTabsTab"),e=t("PluginTabs");return r(),E("div",null,[i,n(e,null,{default:l(()=>[n(o,{label:"npm"},{default:l(()=>[F]),_:1}),n(o,{label:"yarn"},{default:l(()=>[d]),_:1}),n(o,{label:"pnpm"},{default:l(()=>[u]),_:1}),n(o,{label:"bun"},{default:l(()=>[C]),_:1})]),_:1}),h,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[B]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[g]),_:1})]),_:1}),q,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[m]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[b]),_:1})]),_:1}),v,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[f]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[S]),_:1})]),_:1}),j,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[D]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[_]),_:1})]),_:1}),A])}const I=c(y,[["render",k]]);export{O as __pageData,I as default}; diff --git a/docs/assets/en_US_quick-start.md.3d483081.lean.js b/docs/assets/en_US_quick-start.md.3d483081.lean.js deleted file mode 100644 index 3b63b7a3..00000000 --- a/docs/assets/en_US_quick-start.md.3d483081.lean.js +++ /dev/null @@ -1,61 +0,0 @@ -import{_ as c,C as t,o as r,c as E,H as n,w as l,Q as p,k as s,a}from"./chunks/framework.f0e9ff50.js";const O=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/quick-start.md","filePath":"en_US/quick-start.md"}'),y={name:"en_US/quick-start.md"},i=p("",7),F=s("div",{class:"language-sh vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#B392F0"}},"npm"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"install"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"iztro"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"-S")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#6F42C1"}},"npm"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"install"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"iztro"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"-S")])])])],-1),d=s("div",{class:"language-sh vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#B392F0"}},"yarn"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"add"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"iztro")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#6F42C1"}},"yarn"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"add"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"iztro")])])])],-1),u=s("div",{class:"language-sh vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#B392F0"}},"pnpm"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"add"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"-S"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"iztro")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#6F42C1"}},"pnpm"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"add"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"-S"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"iztro")])])])],-1),C=s("div",{class:"language-sh vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#B392F0"}},"bun"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"add"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"-S"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"iztro")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#6F42C1"}},"bun"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"add"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"-S"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"iztro")])])])],-1),h=p("",6),B=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")])])])],-1),g=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," iztro "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," iztro "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),q=p("",3),m=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by solar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"male"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by lunar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeByLunarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-7-17"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"male"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by solar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"male"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by lunar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeByLunarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-7-17"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"male"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),b=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by solar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," astrolabe "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"male"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by lunar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," astrolabe "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeByLunarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-7-17"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"male"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"false"),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by solar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," astrolabe "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"male"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by lunar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," astrolabe "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeByLunarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-7-17"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"male"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"false"),s("span",{style:{color:"#24292E"}},");")])])])],-1),v=p("",6),f=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by solar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"male"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get horoscope data of the `astrolabe` instance")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}},"astrolabe."),s("span",{style:{color:"#B392F0"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#F97583"}},"new"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"Date"),s("span",{style:{color:"#E1E4E8"}},"());")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by solar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"male"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get horoscope data of the `astrolabe` instance")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}},"astrolabe."),s("span",{style:{color:"#6F42C1"}},"horoscope"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#D73A49"}},"new"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"Date"),s("span",{style:{color:"#24292E"}},"());")])])])],-1),S=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by solar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," astrolabe "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"male"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get horoscope data of the `astrolabe` instance")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}},"astrolabe."),s("span",{style:{color:"#B392F0"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#F97583"}},"new"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"Date"),s("span",{style:{color:"#E1E4E8"}},"());")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get astrolabe by solar calendar.")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," astrolabe "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"male"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get horoscope data of the `astrolabe` instance")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}},"astrolabe."),s("span",{style:{color:"#6F42C1"}},"horoscope"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#D73A49"}},"new"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"Date"),s("span",{style:{color:"#24292E"}},"());")])])])],-1),j=p("",7),D=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { star } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get `Horoscope star` by `Heavenly Stem` and `Earthly Branch`")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"horoscopeStars"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," star."),s("span",{style:{color:"#B392F0"}},"getHoroscopeStar"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"庚"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"辰"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"decadal"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { star } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get `Horoscope star` by `Heavenly Stem` and `Earthly Branch`")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"horoscopeStars"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," star."),s("span",{style:{color:"#6F42C1"}},"getHoroscopeStar"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"庚"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"辰"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"decadal"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),_=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," { star } "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get `Horoscope star` by `Heavenly Stem` and `Earthly Branch`")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," horoscopeStars "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," star."),s("span",{style:{color:"#B392F0"}},"getHoroscopeStar"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"庚"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"辰"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"decadal"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," { star } "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// Get `Horoscope star` by `Heavenly Stem` and `Earthly Branch`")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," horoscopeStars "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," star."),s("span",{style:{color:"#6F42C1"}},"getHoroscopeStar"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"庚"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"辰"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"decadal"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),A=p("",12);function k(P,w,z,T,x,G){const o=t("PluginTabsTab"),e=t("PluginTabs");return r(),E("div",null,[i,n(e,null,{default:l(()=>[n(o,{label:"npm"},{default:l(()=>[F]),_:1}),n(o,{label:"yarn"},{default:l(()=>[d]),_:1}),n(o,{label:"pnpm"},{default:l(()=>[u]),_:1}),n(o,{label:"bun"},{default:l(()=>[C]),_:1})]),_:1}),h,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[B]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[g]),_:1})]),_:1}),q,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[m]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[b]),_:1})]),_:1}),v,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[f]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[S]),_:1})]),_:1}),j,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[D]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[_]),_:1})]),_:1}),A])}const I=c(y,[["render",k]]);export{O as __pageData,I as default}; diff --git a/docs/assets/en_US_quick-start.md.a0846c59.js b/docs/assets/en_US_quick-start.md.a0846c59.js new file mode 100644 index 00000000..ce4df921 --- /dev/null +++ b/docs/assets/en_US_quick-start.md.a0846c59.js @@ -0,0 +1,404 @@ +import{_ as F,K as t,o as c,c as r,O as n,w as l,X as p,k as s,a}from"./chunks/framework.85943196.js";const H=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/quick-start.md","filePath":"en_US/quick-start.md"}'),D={name:"en_US/quick-start.md"},y=p('

IZTRO

A lightweight Open-Source Javascript library of getting The Purple Star Astrology(Zi Wei Dou Shu) astrolabe information.

GitHub Workflow Status (with event) npm GitHub top language Codecov npm Maintenance GitHub GitHub code size in bytes npm bundle size GitHub issues GitHub package.json dynamic

Overview

Welcome to the iztro development documentation! This page will introduce you to how to integrate, how to retrieve data, and how to quickly obtain all the data on a natal chart in Zi Wei Dou Shu. If you are just a basic user, reading this document will be enough for your daily use. If you have mastered the content on this page, you can explore further on other pages.

You will obtain the following information:

  • How to install and integrate iztro into your code
  • How to retrieve a natal chart information
  • How to analyze palace positions based on the natal chart information
  • How to analyze star brilliance based on palace positions

Installation

You can install iztro using any package management tool you are familiar with.

',7),i=s("div",{class:"language-sh"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#FFCB6B"}},"npm"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"install"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"-S")])])])],-1),C=s("div",{class:"language-sh"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#FFCB6B"}},"yarn"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"add"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"iztro")])])])],-1),d=s("div",{class:"language-sh"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#FFCB6B"}},"pnpm"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"add"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"-S"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"iztro")])])])],-1),u=s("div",{class:"language-sh"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#FFCB6B"}},"bun"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"add"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"-S"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"iztro")])])])],-1),h=p(`

If the installation is successful, you will find iztro in the dependencies list of your package.json.

json
"dependencies": {
+  "iztro": "^1.0.0"
+}

The version might be different.

Quick start

Import code

You can import iztro into your code using the following methods.

`,6),E=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),A=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," iztro "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),g=p('

Get astrolabe data

When retrieving a natal chart in Zi Wei Dou Shu, you can obtain it based on either the lunar calendar or the solar calendar. iztro provides both options, and you can choose according to your needs. However, we recommend using the solar calendar method. Rest assured, the data obtained internally by the program is consistent for both the lunar and solar calendars.

Using the solar calendar has the following advantages:

  • It can be easily found on a birth certificate.
  • You can use a calendar component for date selection.
  • Many people nowadays cannot remember lunar calendar dates.
  • It can avoid a series of issues caused by overlooking leap months.
',3),m=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get astrolabe by solar calendar.")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"male"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get astrolabe by lunar calendar.")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeByLunarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-7-17"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"male"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),q=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#A6ACCD"}}," astro "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get astrolabe by solar calendar.")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"male"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get astrolabe by lunar calendar.")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeByLunarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-7-17"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"male"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#FF9CAC"}},"false"),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),f=p(`

You will find that the return values of astrolabeBySolarDate and astrolabeByLunarDate above are the same. This is because the astrolabeByLunarDate method internally converts the date to the solar calendar and then calls the astrolabeBySolarDate method. Here is the execution result. Since the result is quite long, it is folded. If you want to check if your call result is the same as this, you can expand to view it.

Result of astro.astrolabeBySolarDate and astro.astrolabeByLunarDate
ts
{
+  // 阳历日期
+  solarDate: '2000-8-16',
+   // 农历日期
+  lunarDate: '二〇〇〇年七月十七',
+  // 四柱
+  chineseDate: '庚辰 甲申 丙午 庚寅',
+  // 时辰
+  time: '寅时',
+  // 时辰对应的时间段
+  timeRange: '03:00~05:00',
+  // 星座
+  sign: '狮子座',
+  // 生肖
+  zodiac: '',
+  // 命宫地支
+  earthlyBranchOfSoulPalace: '',
+  // 身宫地支
+  earthlyBranchOfBodyPalace: '',
+  // 命主
+  soul: '破军',
+  // 身主
+  body: '文昌',
+  // 五行局
+  fiveElementsClass: '木三局',
+  // 十二宫数据
+  palaces: [
+    {
+      // 宫名
+      name: '财帛',
+      // 是否身宫
+      isBodyPalace: false,
+      // 是否来因宫
+      isOriginalPalace: false,
+      // 宫位天干
+      heavenlyStem: '',
+      // 宫位地支
+      earthlyBranch: '',
+      // 主星(含天马禄存)
+      majorStars: [
+        { name: '武曲', type: 'major', scope: 'origin', brightness: '' },
+        { name: '天相', type: 'major', scope: 'origin', brightness: '' },
+        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
+      ],
+      // 辅星(含六吉六煞)
+      minorStars: [],
+      // 杂耀
+      adjectiveStars: [
+        { name: '月解', type: 'helper', scope: 'origin' },
+        { name: '三台', type: 'adjective', scope: 'origin' },
+        { name: '天寿', type: 'adjective', scope: 'origin' },
+        { name: '天巫', type: 'adjective', scope: 'origin' },
+        { name: '天厨', type: 'adjective', scope: 'origin' },
+        { name: '阴煞', type: 'adjective', scope: 'origin' },
+        { name: '天哭', type: 'adjective', scope: 'origin' },
+      ],
+      // 长生12神
+      changsheng12: '',
+      // 博士12神
+      boshi12: '蜚廉',
+      // 流年将前12神
+      jiangqian12: '岁驿',
+      // 流年岁前12神
+      suiqian12: '吊客',
+      // 大限
+      stage: { range: [44, 53], heavenlyStem: '' },
+      // 小限
+      ages: [9, 21, 33, 45, 57, 69, 81],
+    },
+    {
+      name: '子女',
+      isBodyPalace: false,
+      isOriginalPalace: false,
+      heavenlyStem: '',
+      earthlyBranch: '',
+      majorStars: [
+        { name: '太阳', type: 'major', scope: 'origin', brightness: '' },
+        { name: '天梁', type: 'major', scope: 'origin', brightness: '' },
+      ],
+      minorStars: [],
+      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
+      changsheng12: '',
+      boshi12: '奏书',
+      jiangqian12: '息神',
+      suiqian12: '病符',
+      stage: { range: [34, 43], heavenlyStem: '' },
+      ages: [8, 20, 32, 44, 56, 68, 80],
+    },
+    {
+      name: '夫妻',
+      isBodyPalace: false,
+      isOriginalPalace: true,
+      heavenlyStem: '',
+      earthlyBranch: '',
+      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '' }],
+      minorStars: [
+        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
+        { name: '火星', type: 'tough', scope: 'origin', brightness: '' },
+      ],
+      adjectiveStars: [
+        { name: '封诰', type: 'adjective', scope: 'origin' },
+        { name: '华盖', type: 'adjective', scope: 'origin' },
+      ],
+      changsheng12: '',
+      boshi12: '将军',
+      jiangqian12: '华盖',
+      suiqian12: '岁建',
+      stage: { range: [24, 33], heavenlyStem: '' },
+      ages: [7, 19, 31, 43, 55, 67, 79],
+    },
+    {
+      name: '兄弟',
+      isBodyPalace: false,
+      isOriginalPalace: false,
+      heavenlyStem: '',
+      earthlyBranch: '',
+      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '' }],
+      minorStars: [],
+      adjectiveStars: [
+        { name: '天喜', type: 'flower', scope: 'origin' },
+        { name: '天空', type: 'adjective', scope: 'origin' },
+        { name: '孤辰', type: 'adjective', scope: 'origin' },
+      ],
+      changsheng12: '',
+      boshi12: '小耗',
+      jiangqian12: '劫煞',
+      suiqian12: '晦气',
+      stage: { range: [14, 23], heavenlyStem: '' },
+      ages: [6, 18, 30, 42, 54, 66, 78],
+    },
+    {
+      name: '命宫',
+      isBodyPalace: false,
+      isOriginalPalace: false,
+      heavenlyStem: '',
+      earthlyBranch: '',
+      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '' }],
+      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '' }],
+      adjectiveStars: [
+        { name: '年解', type: 'helper', scope: 'origin' },
+        { name: '凤阁', type: 'adjective', scope: 'origin' },
+        { name: '天福', type: 'adjective', scope: 'origin' },
+        { name: '截路', type: 'adjective', scope: 'origin' },
+        { name: '蜚廉', type: 'adjective', scope: 'origin' },
+      ],
+      changsheng12: '',
+      boshi12: '青龙',
+      jiangqian12: '灾煞',
+      suiqian12: '丧门',
+      stage: { range: [4, 13], heavenlyStem: '' },
+      ages: [5, 17, 29, 41, 53, 65, 77],
+    },
+    {
+      name: '父母',
+      isBodyPalace: false,
+      isOriginalPalace: false,
+      heavenlyStem: '',
+      earthlyBranch: '',
+      majorStars: [],
+      minorStars: [
+        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
+        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '' },
+      ],
+      adjectiveStars: [
+        { name: '天姚', type: 'flower', scope: 'origin' },
+        { name: '空亡', type: 'adjective', scope: 'origin' },
+      ],
+      changsheng12: '帝旺',
+      boshi12: '力士',
+      jiangqian12: '天煞',
+      suiqian12: '贯索',
+      stage: { range: [114, 123], heavenlyStem: '' },
+      ages: [4, 16, 28, 40, 52, 64, 76],
+    },
+    {
+      name: '福德',
+      isBodyPalace: false,
+      isOriginalPalace: false,
+      heavenlyStem: '',
+      earthlyBranch: '',
+      majorStars: [
+        { name: '破军', type: 'major', scope: 'origin', brightness: '' },
+        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
+      ],
+      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '' }],
+      adjectiveStars: [
+        { name: '龙池', type: 'adjective', scope: 'origin' },
+        { name: '台辅', type: 'adjective', scope: 'origin' },
+        { name: '旬空', type: 'adjective', scope: 'origin' },
+      ],
+      changsheng12: '临官',
+      boshi12: '博士',
+      jiangqian12: '指背',
+      suiqian12: '官符',
+      stage: { range: [104, 113], heavenlyStem: '' },
+      ages: [3, 15, 27, 39, 51, 63, 75],
+    },
+    {
+      name: '田宅',
+      isBodyPalace: false,
+      isOriginalPalace: false,
+      heavenlyStem: '',
+      earthlyBranch: '',
+      majorStars: [],
+      minorStars: [
+        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
+        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '' },
+      ],
+      adjectiveStars: [
+        { name: '咸池', type: 'flower', scope: 'origin' },
+        { name: '天贵', type: 'adjective', scope: 'origin' },
+        { name: '月德', type: 'adjective', scope: 'origin' },
+      ],
+      changsheng12: '冠带',
+      boshi12: '官府',
+      jiangqian12: '咸池',
+      suiqian12: '小耗',
+      stage: { range: [94, 103], heavenlyStem: '' },
+      ages: [2, 14, 26, 38, 50, 62, 74],
+    },
+    {
+      name: '官禄',
+      isBodyPalace: true,
+      isOriginalPalace: false,
+      heavenlyStem: '',
+      earthlyBranch: '',
+      majorStars: [
+        { name: '廉贞', type: 'major', scope: 'origin', brightness: '' },
+        { name: '天府', type: 'major', scope: 'origin', brightness: '' },
+      ],
+      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
+      adjectiveStars: [
+        { name: '天才', type: 'adjective', scope: 'origin' },
+        { name: '天虚', type: 'adjective', scope: 'origin' },
+      ],
+      changsheng12: '沐浴',
+      boshi12: '伏兵',
+      jiangqian12: '月煞',
+      suiqian12: '大耗',
+      stage: { range: [84, 93], heavenlyStem: '' },
+      ages: [1, 13, 25, 37, 49, 61, 73],
+    },
+    {
+      name: '仆役',
+      isBodyPalace: false,
+      isOriginalPalace: false,
+      heavenlyStem: '',
+      earthlyBranch: '',
+      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '' }],
+      minorStars: [],
+      adjectiveStars: [
+        { name: '红鸾', type: 'flower', scope: 'origin' },
+        { name: '恩光', type: 'adjective', scope: 'origin' },
+        { name: '天官', type: 'adjective', scope: 'origin' },
+        { name: '天月', type: 'adjective', scope: 'origin' },
+        { name: '天伤', type: 'adjective', scope: 'origin' },
+      ],
+      changsheng12: '长生',
+      boshi12: '大耗',
+      jiangqian12: '亡神',
+      suiqian12: '龙德',
+      stage: { range: [74, 83], heavenlyStem: '' },
+      ages: [12, 24, 36, 48, 60, 72, 84],
+    },
+    {
+      name: '迁移',
+      isBodyPalace: false,
+      isOriginalPalace: false,
+      heavenlyStem: '',
+      earthlyBranch: '',
+      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '' }],
+      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '' }],
+      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
+      changsheng12: '',
+      boshi12: '病符',
+      jiangqian12: '将星',
+      suiqian12: '白虎',
+      stage: { range: [64, 73], heavenlyStem: '' },
+      ages: [11, 23, 35, 47, 59, 71, 83],
+    },
+    {
+      name: '疾厄',
+      isBodyPalace: false,
+      isOriginalPalace: false,
+      heavenlyStem: '',
+      earthlyBranch: '',
+      majorStars: [
+        { name: '天同', type: 'major', scope: 'origin', brightness: '' },
+        { name: '巨门', type: 'major', scope: 'origin', brightness: '' },
+      ],
+      minorStars: [
+        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
+        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
+      ],
+      adjectiveStars: [
+        { name: '天德', type: 'adjective', scope: 'origin' },
+        { name: '寡宿', type: 'adjective', scope: 'origin' },
+        { name: '破碎', type: 'adjective', scope: 'origin' },
+        { name: '天使', type: 'adjective', scope: 'origin' },
+      ],
+      changsheng12: '',
+      boshi12: '喜神',
+      jiangqian12: '攀鞍',
+      suiqian12: '天德',
+      stage: { range: [54, 63], heavenlyStem: '' },
+      ages: [10, 22, 34, 46, 58, 70, 82],
+    },
+  ],
+}
function definition
  • Get astrolabe by solar calendar.

    astro.astrolabeBySolarDate(solarDateStr, timeIndex, gender, fixLeap, language)

    • Parameters

      NameTypeRequiredDefaultDescription
      solarDateStrstringtrue-solar date string【YYYY-M-D】
      timeIndexnumbertrue-chinse hour index【0~12】. from early Rat hour(0)to late Rat hour(12)
      genderstringtrue-gender【male/female】
      fixLeapbooleanfalsetruewhether to fix the leap month. if true, the first half of the leap month is counted as the previous month, and the second half is counted as the next month
      languageLanguagefalsezh-CNthe returns will be localized to the specific language. we support zh-CN,zh-TW,en-US,ko-KR and ja-JP for now
    • Returns:

      FunctionalAstrolabe

  • Get astrolabe by lunar calendar.

    astro.astrolabeByLunarDate(lunarDateStr, timeIndex, gender, isLeapMonth, fixLeap, language)

    • Parameters

      NameTypeRequiredDefaultDescription
      lunarDateStrstringtrue-lunar date【YYYY-M-D】. e.g. pass 2000-7-17 if it's 2000年七月十七
      timeIndexnumbertrue-chinse hour index【0~12】. from early Rat hour(0)to late Rat hour(12)
      genderstringtrue-gender【male/female】
      isLeapMonthbooleanfalsefalsewhether the date is a leap month. This parameter does not take effect when there is no leap month in the actual month
      fixLeapbooleanfalsetruewhether to fix the leap month. if true, the first half of the leap month is counted as the previous month, and the second half is counted as the next month
      languageLanguagefalsezh-CNthe returns will be localized to the specific language. we support zh-CN,zh-TW,en-US,ko-KR and ja-JP for now
    • Returns:

      FunctionalAstrolabe

Get horoscope data

The horoscope in Zi Wei Dou Shu is divided into "大限" (Decadal horoscope), "流年" (Yearly horoscope), "流月" (Monthly horoscope), "流日" (Daily horoscope), "流时" (Hourly horoscope), "流分" (Minute horoscope), and "流秒" (Second horoscope). However, since Minute horoscope and Second horoscope are not commonly used, we do not currently provide them. "大限" (Decadal horoscope), "流年" (Yearly horoscope), "流月" (Monthly horoscope), "流日" (Daily horoscope) are already sufficient to meet the majority of needs and scenarios. By using iztro you can easily obtain this data.

`,6),b=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get astrolabe by solar calendar.")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"male"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get horoscope data of the `astrolabe` instance")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}},"astrolabe"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"horoscope"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},"new"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"Date"),s("span",{style:{color:"#A6ACCD"}},"())"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),B=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#A6ACCD"}}," astro "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get astrolabe by solar calendar.")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"male"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get horoscope data of the `astrolabe` instance")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}},"astrolabe"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"horoscope"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},"new"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"Date"),s("span",{style:{color:"#A6ACCD"}},"())"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),v=p(`

You'll get the result below by invoking astrolabe.horoscope()

Result of horoscope()
ts
{
+  solarDate: "2023-8-28"
+  lunarDate: "二〇二三年七月十三"
+  decadal: {
+    index: 2
+    heavenlyStem: ""
+    earthlyBranch: ""
+    palaceNames: ["夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女"]
+    mutagen: ["太阳", "武曲", "太阴", "天同"]
+    stars: [{name: "运马", type: "tianma", scope: "decadal"}], …]
+    age: {
+      index: 10
+      nominalAge: 23
+    }
+  },
+  yearly: {
+    index: 1
+    heavenlyStem: ""
+    earthlyBranch: ""
+    palaceNames: ["兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女", "夫妻"]
+    mutagen: ["破军", "巨门", "太阴", "贪狼"]
+    stars: [[], [{name: "流魁", type: "soft", scope: "yearly"}, …], [], …]
+  },
+  monthly: {
+  index: 3
+    heavenlyStem: ""
+    earthlyBranch: ""
+    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
+    mutagen: ["太阳", "武曲", "太阴", "天同"]
+  },
+  daily: {
+    index: 3
+    heavenlyStem: ""
+    earthlyBranch: ""
+    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
+    mutagen: ["贪狼", "太阴", "右弼", "天机"]
+  },
+  hourly: {
+    index: 3
+    heavenlyStem: ""
+    earthlyBranch: ""
+    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
+    mutagen: ["天梁", "紫微", "左辅", "武曲"]
+  }
+}

Tips: Only Decadal horoscope and Yearly horoscope include horosope stars. The values of the result above will be different by different parameters. But the data structure is fixed.

function definition
  • Get horoscope data of the astrolabe instance

    astrolabe.horoscope(date, timeIndex)

    • Parameters

      NameTypeRequiredDefaultDescription
      datestring | Datefalsenew Date()solar calendar string or a Date instance. timeIndex can be omit if the hour data is included in date
      timeIndexnumberfalse0chinese hour index【0 ~ 12】
    • Returns

      Horoscope

Get horoscope star

The horoscope() method above already includes the horoscope star of the Decadal horoscope and Yearly horoscope. So in general, there is no need to separately call a method to obtain the horoscope star. However, there are exceptional cases where you need to obtain the flow on your own, in which case you need to call the following methods to obtain it.

`,7),S=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"star"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get `Horoscope star` by `Heavenly Stem` and `Earthly Branch`")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," horoscopeStars "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," star"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"getHoroscopeStar"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"庚"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"辰"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"decadal"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),_=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#A6ACCD"}}," star "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get `Horoscope star` by `Heavenly Stem` and `Earthly Branch`")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," horoscopeStars "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," star"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"getHoroscopeStar"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"庚"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"辰"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"decadal"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),j=p(`

You'll get the result below by invoking star.getHoroscopeStar()

Result of getHoroscopeStar()
ts
[
+  [{ name: "运马", type: "tianma", scope: "decadal" }],
+  [{ name: "运曲", type: "soft", scope: "decadal" }],
+  [],
+  [{ name: "运喜", type: "flower", scope: "decadal" }],
+  [],
+  [
+    { name: "运钺", type: "soft", scope: "decadal" },
+    { name: "运陀", type: "tough", scope: "decadal" },
+  ],
+  [{ name: "运禄", type: "lucun", scope: "decadal" }],
+  [{ name: "运羊", type: "tough", scope: "decadal" }],
+  [],
+  [
+    { name: "运昌", type: "soft", scope: "decadal" },
+    { name: "运鸾", type: "flower", scope: "decadal" },
+  ],
+  [],
+  [{ name: "运魁", type: "soft", scope: "decadal" }],
+];
function definition
  • Get Horoscope star by Heavenly Stem and Earthly Branch

    star.getHoroscopeStar(heavenlyStem, earthlyBranch, scope)

    • Parameters
    NameTypeRequiredDefaultDescription
    heavenlyStemHeavenlyStemNametrue-heavenly stem name
    earthlyBranchEarthlyBranchNametrue-earthly branch name
    scope'decadal' | 'yearly'true-to specific the scope of the horo
    • Returns

      Star[][]

☕ Summary

Buy me a coffee if it's useful for you. 👍 Paypal Me

The above data can generate the following natal chart. The palaces data is used to fill the 12 palaces, while the other data is used to fill the central palace. Please keep in mind that the display of the flowing Star names in the image may differ from the actual returned data. This is because the image was generated from an earlier version. Please refer to the actual returned data for accuracy.

demo

📜 License

MIT License

Copyright © 2023 Sylar Long

Please use this open-source code responsibly and refrain from using it for illegal purposes.

`,12);function k(w,P,T,z,x,I){const o=t("PluginTabsTab"),e=t("PluginTabs");return c(),r("div",null,[y,n(e,null,{default:l(()=>[n(o,{label:"npm"},{default:l(()=>[i]),_:1}),n(o,{label:"yarn"},{default:l(()=>[C]),_:1}),n(o,{label:"pnpm"},{default:l(()=>[d]),_:1}),n(o,{label:"bun"},{default:l(()=>[u]),_:1})]),_:1}),h,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[E]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[A]),_:1})]),_:1}),g,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[m]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[q]),_:1})]),_:1}),f,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[b]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[B]),_:1})]),_:1}),v,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[S]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[_]),_:1})]),_:1}),j])}const G=F(D,[["render",k]]);export{H as __pageData,G as default}; diff --git a/docs/assets/en_US_quick-start.md.a0846c59.lean.js b/docs/assets/en_US_quick-start.md.a0846c59.lean.js new file mode 100644 index 00000000..0d558062 --- /dev/null +++ b/docs/assets/en_US_quick-start.md.a0846c59.lean.js @@ -0,0 +1,31 @@ +import{_ as F,K as t,o as c,c as r,O as n,w as l,X as p,k as s,a}from"./chunks/framework.85943196.js";const H=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en_US/quick-start.md","filePath":"en_US/quick-start.md"}'),D={name:"en_US/quick-start.md"},y=p("",7),i=s("div",{class:"language-sh"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#FFCB6B"}},"npm"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"install"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"-S")])])])],-1),C=s("div",{class:"language-sh"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#FFCB6B"}},"yarn"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"add"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"iztro")])])])],-1),d=s("div",{class:"language-sh"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#FFCB6B"}},"pnpm"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"add"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"-S"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"iztro")])])])],-1),u=s("div",{class:"language-sh"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#FFCB6B"}},"bun"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"add"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"-S"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"iztro")])])])],-1),h=p("",6),E=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),A=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," iztro "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),g=p("",3),m=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get astrolabe by solar calendar.")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"male"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get astrolabe by lunar calendar.")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeByLunarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-7-17"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"male"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),q=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#A6ACCD"}}," astro "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get astrolabe by solar calendar.")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"male"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get astrolabe by lunar calendar.")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeByLunarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-7-17"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"male"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#FF9CAC"}},"false"),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),f=p("",6),b=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get astrolabe by solar calendar.")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"male"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get horoscope data of the `astrolabe` instance")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}},"astrolabe"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"horoscope"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},"new"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"Date"),s("span",{style:{color:"#A6ACCD"}},"())"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),B=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#A6ACCD"}}," astro "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get astrolabe by solar calendar.")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"male"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get horoscope data of the `astrolabe` instance")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}},"astrolabe"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"horoscope"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},"new"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"Date"),s("span",{style:{color:"#A6ACCD"}},"())"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),v=p("",7),S=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"star"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get `Horoscope star` by `Heavenly Stem` and `Earthly Branch`")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," horoscopeStars "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," star"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"getHoroscopeStar"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"庚"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"辰"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"decadal"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),_=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#A6ACCD"}}," star "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// Get `Horoscope star` by `Heavenly Stem` and `Earthly Branch`")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," horoscopeStars "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," star"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"getHoroscopeStar"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"庚"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"辰"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"decadal"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),j=p("",12);function k(w,P,T,z,x,I){const o=t("PluginTabsTab"),e=t("PluginTabs");return c(),r("div",null,[y,n(e,null,{default:l(()=>[n(o,{label:"npm"},{default:l(()=>[i]),_:1}),n(o,{label:"yarn"},{default:l(()=>[C]),_:1}),n(o,{label:"pnpm"},{default:l(()=>[d]),_:1}),n(o,{label:"bun"},{default:l(()=>[u]),_:1})]),_:1}),h,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[E]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[A]),_:1})]),_:1}),g,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[m]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[q]),_:1})]),_:1}),f,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[b]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[B]),_:1})]),_:1}),v,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[S]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[_]),_:1})]),_:1}),j])}const G=F(D,[["render",k]]);export{H as __pageData,G as default}; diff --git a/docs/assets/index.md.601d1ecf.js b/docs/assets/index.md.f66915af.js similarity index 95% rename from docs/assets/index.md.601d1ecf.js rename to docs/assets/index.md.f66915af.js index a2c2406a..5db0d548 100644 --- a/docs/assets/index.md.601d1ecf.js +++ b/docs/assets/index.md.f66915af.js @@ -1 +1 @@ -import{_ as t,o as e,c as a}from"./chunks/framework.f0e9ff50.js";const p=JSON.parse('{"title":"","description":"一套轻量级获取紫微斗数排盘信息的 Javascript 开源库。","frontmatter":{"description":"一套轻量级获取紫微斗数排盘信息的 Javascript 开源库。","layout":"home","hero":{"name":"IZTRO Docs\\"iztro\\"","text":"这,不仅仅是文档","tagline":"轻量级紫微斗数排盘工具库iztro的文档以及紫微斗数相关知识科普。","actions":[{"theme":"alt","text":"查看示例","link":"https://a.14star.cn"},{"theme":"brand","text":"开发文档","link":"/quick-start.md"}]},"features":[{"title":"易用的代码","details":"简单的输入,完善的输出以及合理的数据设计。让你可以更专注在数据分析和界面设计上。"},{"title":"完善的文档","details":"除了开发文档以外,还将提供紫微斗数基础知识的文档,这将使你在集成代码的时候如虎添翼。"},{"title":"国际化支持","details":"拟定支持简体中文、繁体中文、日文、韩文、英文等多国语言输出。"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),s={name:"index.md"};function i(r,o,n,l,c,d){return e(),a("div")}const h=t(s,[["render",i]]);export{p as __pageData,h as default}; +import{_ as t,o as e,c as a}from"./chunks/framework.85943196.js";const p=JSON.parse('{"title":"","description":"一套轻量级获取紫微斗数排盘信息的 Javascript 开源库。","frontmatter":{"description":"一套轻量级获取紫微斗数排盘信息的 Javascript 开源库。","layout":"home","hero":{"name":"IZTRO Docs\\"iztro\\"","text":"这,不仅仅是文档","tagline":"轻量级紫微斗数排盘工具库iztro的文档以及紫微斗数相关知识科普。","actions":[{"theme":"alt","text":"查看示例","link":"https://a.14star.cn"},{"theme":"brand","text":"开发文档","link":"/quick-start.md"}]},"features":[{"title":"易用的代码","details":"简单的输入,完善的输出以及合理的数据设计。让你可以更专注在数据分析和界面设计上。"},{"title":"完善的文档","details":"除了开发文档以外,还将提供紫微斗数基础知识的文档,这将使你在集成代码的时候如虎添翼。"},{"title":"国际化支持","details":"拟定支持简体中文、繁体中文、日文、韩文、英文等多国语言输出。"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),s={name:"index.md"};function i(r,o,n,l,c,d){return e(),a("div")}const h=t(s,[["render",i]]);export{p as __pageData,h as default}; diff --git a/docs/assets/index.md.601d1ecf.lean.js b/docs/assets/index.md.f66915af.lean.js similarity index 95% rename from docs/assets/index.md.601d1ecf.lean.js rename to docs/assets/index.md.f66915af.lean.js index a2c2406a..5db0d548 100644 --- a/docs/assets/index.md.601d1ecf.lean.js +++ b/docs/assets/index.md.f66915af.lean.js @@ -1 +1 @@ -import{_ as t,o as e,c as a}from"./chunks/framework.f0e9ff50.js";const p=JSON.parse('{"title":"","description":"一套轻量级获取紫微斗数排盘信息的 Javascript 开源库。","frontmatter":{"description":"一套轻量级获取紫微斗数排盘信息的 Javascript 开源库。","layout":"home","hero":{"name":"IZTRO Docs\\"iztro\\"","text":"这,不仅仅是文档","tagline":"轻量级紫微斗数排盘工具库iztro的文档以及紫微斗数相关知识科普。","actions":[{"theme":"alt","text":"查看示例","link":"https://a.14star.cn"},{"theme":"brand","text":"开发文档","link":"/quick-start.md"}]},"features":[{"title":"易用的代码","details":"简单的输入,完善的输出以及合理的数据设计。让你可以更专注在数据分析和界面设计上。"},{"title":"完善的文档","details":"除了开发文档以外,还将提供紫微斗数基础知识的文档,这将使你在集成代码的时候如虎添翼。"},{"title":"国际化支持","details":"拟定支持简体中文、繁体中文、日文、韩文、英文等多国语言输出。"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),s={name:"index.md"};function i(r,o,n,l,c,d){return e(),a("div")}const h=t(s,[["render",i]]);export{p as __pageData,h as default}; +import{_ as t,o as e,c as a}from"./chunks/framework.85943196.js";const p=JSON.parse('{"title":"","description":"一套轻量级获取紫微斗数排盘信息的 Javascript 开源库。","frontmatter":{"description":"一套轻量级获取紫微斗数排盘信息的 Javascript 开源库。","layout":"home","hero":{"name":"IZTRO Docs\\"iztro\\"","text":"这,不仅仅是文档","tagline":"轻量级紫微斗数排盘工具库iztro的文档以及紫微斗数相关知识科普。","actions":[{"theme":"alt","text":"查看示例","link":"https://a.14star.cn"},{"theme":"brand","text":"开发文档","link":"/quick-start.md"}]},"features":[{"title":"易用的代码","details":"简单的输入,完善的输出以及合理的数据设计。让你可以更专注在数据分析和界面设计上。"},{"title":"完善的文档","details":"除了开发文档以外,还将提供紫微斗数基础知识的文档,这将使你在集成代码的时候如虎添翼。"},{"title":"国际化支持","details":"拟定支持简体中文、繁体中文、日文、韩文、英文等多国语言输出。"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),s={name:"index.md"};function i(r,o,n,l,c,d){return e(),a("div")}const h=t(s,[["render",i]]);export{p as __pageData,h as default}; diff --git a/docs/assets/learn_adj-star.md.f73bd8b4.js b/docs/assets/learn_adj-star.md.56920eb5.js similarity index 88% rename from docs/assets/learn_adj-star.md.f73bd8b4.js rename to docs/assets/learn_adj-star.md.56920eb5.js index 0b0a51f1..9949684d 100644 --- a/docs/assets/learn_adj-star.md.f73bd8b4.js +++ b/docs/assets/learn_adj-star.md.56920eb5.js @@ -1 +1 @@ -import{_ as e,o as t,c as r,k as a,a as s}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"三十七杂耀","description":"","frontmatter":{},"headers":[],"relativePath":"learn/adj-star.md","filePath":"learn/adj-star.md"}'),o={name:"learn/adj-star.md"},n=a("h1",{id:"三十七杂耀",tabindex:"-1"},[s("三十七杂耀 "),a("a",{class:"header-anchor",href:"#三十七杂耀","aria-label":'Permalink to "三十七杂耀"'},"​")],-1),c=[n];function d(i,l,_,p,h,m){return t(),r("div",null,c)}const x=e(o,[["render",d]]);export{u as __pageData,x as default}; +import{_ as e,o as t,c as r,k as a,a as s}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"三十七杂耀","description":"","frontmatter":{},"headers":[],"relativePath":"learn/adj-star.md","filePath":"learn/adj-star.md"}'),o={name:"learn/adj-star.md"},n=a("h1",{id:"三十七杂耀",tabindex:"-1"},[s("三十七杂耀 "),a("a",{class:"header-anchor",href:"#三十七杂耀","aria-label":'Permalink to "三十七杂耀"'},"​")],-1),c=[n];function d(i,l,_,p,h,m){return t(),r("div",null,c)}const x=e(o,[["render",d]]);export{u as __pageData,x as default}; diff --git a/docs/assets/learn_adj-star.md.f73bd8b4.lean.js b/docs/assets/learn_adj-star.md.56920eb5.lean.js similarity index 88% rename from docs/assets/learn_adj-star.md.f73bd8b4.lean.js rename to docs/assets/learn_adj-star.md.56920eb5.lean.js index 0b0a51f1..9949684d 100644 --- a/docs/assets/learn_adj-star.md.f73bd8b4.lean.js +++ b/docs/assets/learn_adj-star.md.56920eb5.lean.js @@ -1 +1 @@ -import{_ as e,o as t,c as r,k as a,a as s}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"三十七杂耀","description":"","frontmatter":{},"headers":[],"relativePath":"learn/adj-star.md","filePath":"learn/adj-star.md"}'),o={name:"learn/adj-star.md"},n=a("h1",{id:"三十七杂耀",tabindex:"-1"},[s("三十七杂耀 "),a("a",{class:"header-anchor",href:"#三十七杂耀","aria-label":'Permalink to "三十七杂耀"'},"​")],-1),c=[n];function d(i,l,_,p,h,m){return t(),r("div",null,c)}const x=e(o,[["render",d]]);export{u as __pageData,x as default}; +import{_ as e,o as t,c as r,k as a,a as s}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"三十七杂耀","description":"","frontmatter":{},"headers":[],"relativePath":"learn/adj-star.md","filePath":"learn/adj-star.md"}'),o={name:"learn/adj-star.md"},n=a("h1",{id:"三十七杂耀",tabindex:"-1"},[s("三十七杂耀 "),a("a",{class:"header-anchor",href:"#三十七杂耀","aria-label":'Permalink to "三十七杂耀"'},"​")],-1),c=[n];function d(i,l,_,p,h,m){return t(),r("div",null,c)}const x=e(o,[["render",d]]);export{u as __pageData,x as default}; diff --git a/docs/assets/learn_basis.md.c7a1cac6.js b/docs/assets/learn_basis.md.89868fe5.js similarity index 88% rename from docs/assets/learn_basis.md.c7a1cac6.js rename to docs/assets/learn_basis.md.89868fe5.js index 05532c3d..07835076 100644 --- a/docs/assets/learn_basis.md.c7a1cac6.js +++ b/docs/assets/learn_basis.md.89868fe5.js @@ -1 +1 @@ -import{_ as a,o as t,c as s,k as e,a as r}from"./chunks/framework.f0e9ff50.js";const b=JSON.parse('{"title":"紫微斗数基础","description":"","frontmatter":{},"headers":[],"relativePath":"learn/basis.md","filePath":"learn/basis.md"}'),o={name:"learn/basis.md"},n=e("h1",{id:"紫微斗数基础",tabindex:"-1"},[r("紫微斗数基础 "),e("a",{class:"header-anchor",href:"#紫微斗数基础","aria-label":'Permalink to "紫微斗数基础"'},"​")],-1),c=[n];function i(d,l,_,p,h,m){return t(),s("div",null,c)}const u=a(o,[["render",i]]);export{b as __pageData,u as default}; +import{_ as a,o as t,c as s,k as e,a as r}from"./chunks/framework.85943196.js";const b=JSON.parse('{"title":"紫微斗数基础","description":"","frontmatter":{},"headers":[],"relativePath":"learn/basis.md","filePath":"learn/basis.md"}'),o={name:"learn/basis.md"},n=e("h1",{id:"紫微斗数基础",tabindex:"-1"},[r("紫微斗数基础 "),e("a",{class:"header-anchor",href:"#紫微斗数基础","aria-label":'Permalink to "紫微斗数基础"'},"​")],-1),c=[n];function i(d,l,_,p,h,m){return t(),s("div",null,c)}const u=a(o,[["render",i]]);export{b as __pageData,u as default}; diff --git a/docs/assets/learn_basis.md.c7a1cac6.lean.js b/docs/assets/learn_basis.md.89868fe5.lean.js similarity index 88% rename from docs/assets/learn_basis.md.c7a1cac6.lean.js rename to docs/assets/learn_basis.md.89868fe5.lean.js index 05532c3d..07835076 100644 --- a/docs/assets/learn_basis.md.c7a1cac6.lean.js +++ b/docs/assets/learn_basis.md.89868fe5.lean.js @@ -1 +1 @@ -import{_ as a,o as t,c as s,k as e,a as r}from"./chunks/framework.f0e9ff50.js";const b=JSON.parse('{"title":"紫微斗数基础","description":"","frontmatter":{},"headers":[],"relativePath":"learn/basis.md","filePath":"learn/basis.md"}'),o={name:"learn/basis.md"},n=e("h1",{id:"紫微斗数基础",tabindex:"-1"},[r("紫微斗数基础 "),e("a",{class:"header-anchor",href:"#紫微斗数基础","aria-label":'Permalink to "紫微斗数基础"'},"​")],-1),c=[n];function i(d,l,_,p,h,m){return t(),s("div",null,c)}const u=a(o,[["render",i]]);export{b as __pageData,u as default}; +import{_ as a,o as t,c as s,k as e,a as r}from"./chunks/framework.85943196.js";const b=JSON.parse('{"title":"紫微斗数基础","description":"","frontmatter":{},"headers":[],"relativePath":"learn/basis.md","filePath":"learn/basis.md"}'),o={name:"learn/basis.md"},n=e("h1",{id:"紫微斗数基础",tabindex:"-1"},[r("紫微斗数基础 "),e("a",{class:"header-anchor",href:"#紫微斗数基础","aria-label":'Permalink to "紫微斗数基础"'},"​")],-1),c=[n];function i(d,l,_,p,h,m){return t(),s("div",null,c)}const u=a(o,[["render",i]]);export{b as __pageData,u as default}; diff --git a/docs/assets/learn_horoscope.md.fa14769e.js b/docs/assets/learn_horoscope.md.ef02b8a7.js similarity index 78% rename from docs/assets/learn_horoscope.md.fa14769e.js rename to docs/assets/learn_horoscope.md.ef02b8a7.js index 7d110b94..aecd46cc 100644 --- a/docs/assets/learn_horoscope.md.fa14769e.js +++ b/docs/assets/learn_horoscope.md.ef02b8a7.js @@ -1 +1 @@ -import{_ as a,o,c as t,k as e,a as r}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"紫微斗数运限","description":"","frontmatter":{},"headers":[],"relativePath":"learn/horoscope.md","filePath":"learn/horoscope.md"}'),s={name:"learn/horoscope.md"},c=e("h1",{id:"紫微斗数运限",tabindex:"-1"},[r("紫微斗数运限 "),e("a",{class:"header-anchor",href:"#紫微斗数运限","aria-label":'Permalink to "紫微斗数运限"'},"​")],-1),n=[c];function d(i,l,p,_,h,m){return o(),t("div",null,n)}const x=a(s,[["render",d]]);export{u as __pageData,x as default}; +import{_ as a,o,c as t,k as e,a as r}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"紫微斗数运限","description":"","frontmatter":{},"headers":[],"relativePath":"learn/horoscope.md","filePath":"learn/horoscope.md"}'),s={name:"learn/horoscope.md"},c=e("h1",{id:"紫微斗数运限",tabindex:"-1"},[r("紫微斗数运限 "),e("a",{class:"header-anchor",href:"#紫微斗数运限","aria-label":'Permalink to "紫微斗数运限"'},"​")],-1),n=[c];function d(i,l,p,_,h,m){return o(),t("div",null,n)}const x=a(s,[["render",d]]);export{u as __pageData,x as default}; diff --git a/docs/assets/learn_horoscope.md.fa14769e.lean.js b/docs/assets/learn_horoscope.md.ef02b8a7.lean.js similarity index 78% rename from docs/assets/learn_horoscope.md.fa14769e.lean.js rename to docs/assets/learn_horoscope.md.ef02b8a7.lean.js index 7d110b94..aecd46cc 100644 --- a/docs/assets/learn_horoscope.md.fa14769e.lean.js +++ b/docs/assets/learn_horoscope.md.ef02b8a7.lean.js @@ -1 +1 @@ -import{_ as a,o,c as t,k as e,a as r}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"紫微斗数运限","description":"","frontmatter":{},"headers":[],"relativePath":"learn/horoscope.md","filePath":"learn/horoscope.md"}'),s={name:"learn/horoscope.md"},c=e("h1",{id:"紫微斗数运限",tabindex:"-1"},[r("紫微斗数运限 "),e("a",{class:"header-anchor",href:"#紫微斗数运限","aria-label":'Permalink to "紫微斗数运限"'},"​")],-1),n=[c];function d(i,l,p,_,h,m){return o(),t("div",null,n)}const x=a(s,[["render",d]]);export{u as __pageData,x as default}; +import{_ as a,o,c as t,k as e,a as r}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"紫微斗数运限","description":"","frontmatter":{},"headers":[],"relativePath":"learn/horoscope.md","filePath":"learn/horoscope.md"}'),s={name:"learn/horoscope.md"},c=e("h1",{id:"紫微斗数运限",tabindex:"-1"},[r("紫微斗数运限 "),e("a",{class:"header-anchor",href:"#紫微斗数运限","aria-label":'Permalink to "紫微斗数运限"'},"​")],-1),n=[c];function d(i,l,p,_,h,m){return o(),t("div",null,n)}const x=a(s,[["render",d]]);export{u as __pageData,x as default}; diff --git a/docs/assets/learn_major-star.md.ee129d28.js b/docs/assets/learn_major-star.md.5d3a3d61.js similarity index 88% rename from docs/assets/learn_major-star.md.ee129d28.js rename to docs/assets/learn_major-star.md.5d3a3d61.js index 15be2dc0..9c0e9614 100644 --- a/docs/assets/learn_major-star.md.ee129d28.js +++ b/docs/assets/learn_major-star.md.5d3a3d61.js @@ -1 +1 @@ -import{_ as e,o as t,c as r,k as a,a as o}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"十四主星","description":"","frontmatter":{},"headers":[],"relativePath":"learn/major-star.md","filePath":"learn/major-star.md"}'),s={name:"learn/major-star.md"},n=a("h1",{id:"十四主星",tabindex:"-1"},[o("十四主星 "),a("a",{class:"header-anchor",href:"#十四主星","aria-label":'Permalink to "十四主星"'},"​")],-1),c=[n];function d(i,l,_,m,p,h){return t(),r("div",null,c)}const x=e(s,[["render",d]]);export{u as __pageData,x as default}; +import{_ as e,o as t,c as r,k as a,a as o}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"十四主星","description":"","frontmatter":{},"headers":[],"relativePath":"learn/major-star.md","filePath":"learn/major-star.md"}'),s={name:"learn/major-star.md"},n=a("h1",{id:"十四主星",tabindex:"-1"},[o("十四主星 "),a("a",{class:"header-anchor",href:"#十四主星","aria-label":'Permalink to "十四主星"'},"​")],-1),c=[n];function d(i,l,_,m,p,h){return t(),r("div",null,c)}const x=e(s,[["render",d]]);export{u as __pageData,x as default}; diff --git a/docs/assets/learn_major-star.md.ee129d28.lean.js b/docs/assets/learn_major-star.md.5d3a3d61.lean.js similarity index 88% rename from docs/assets/learn_major-star.md.ee129d28.lean.js rename to docs/assets/learn_major-star.md.5d3a3d61.lean.js index 15be2dc0..9c0e9614 100644 --- a/docs/assets/learn_major-star.md.ee129d28.lean.js +++ b/docs/assets/learn_major-star.md.5d3a3d61.lean.js @@ -1 +1 @@ -import{_ as e,o as t,c as r,k as a,a as o}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"十四主星","description":"","frontmatter":{},"headers":[],"relativePath":"learn/major-star.md","filePath":"learn/major-star.md"}'),s={name:"learn/major-star.md"},n=a("h1",{id:"十四主星",tabindex:"-1"},[o("十四主星 "),a("a",{class:"header-anchor",href:"#十四主星","aria-label":'Permalink to "十四主星"'},"​")],-1),c=[n];function d(i,l,_,m,p,h){return t(),r("div",null,c)}const x=e(s,[["render",d]]);export{u as __pageData,x as default}; +import{_ as e,o as t,c as r,k as a,a as o}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"十四主星","description":"","frontmatter":{},"headers":[],"relativePath":"learn/major-star.md","filePath":"learn/major-star.md"}'),s={name:"learn/major-star.md"},n=a("h1",{id:"十四主星",tabindex:"-1"},[o("十四主星 "),a("a",{class:"header-anchor",href:"#十四主星","aria-label":'Permalink to "十四主星"'},"​")],-1),c=[n];function d(i,l,_,m,p,h){return t(),r("div",null,c)}const x=e(s,[["render",d]]);export{u as __pageData,x as default}; diff --git a/docs/assets/learn_minor-star.md.c528f7ab.js b/docs/assets/learn_minor-star.md.780636d2.js similarity index 88% rename from docs/assets/learn_minor-star.md.c528f7ab.js rename to docs/assets/learn_minor-star.md.780636d2.js index 60e69e31..496c596f 100644 --- a/docs/assets/learn_minor-star.md.c528f7ab.js +++ b/docs/assets/learn_minor-star.md.780636d2.js @@ -1 +1 @@ -import{_ as a,o as t,c as r,k as e,a as o}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"十四辅星","description":"","frontmatter":{},"headers":[],"relativePath":"learn/minor-star.md","filePath":"learn/minor-star.md"}'),n={name:"learn/minor-star.md"},s=e("h1",{id:"十四辅星",tabindex:"-1"},[o("十四辅星 "),e("a",{class:"header-anchor",href:"#十四辅星","aria-label":'Permalink to "十四辅星"'},"​")],-1),c=[s];function i(d,l,_,m,p,h){return t(),r("div",null,c)}const x=a(n,[["render",i]]);export{u as __pageData,x as default}; +import{_ as a,o as t,c as r,k as e,a as o}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"十四辅星","description":"","frontmatter":{},"headers":[],"relativePath":"learn/minor-star.md","filePath":"learn/minor-star.md"}'),n={name:"learn/minor-star.md"},s=e("h1",{id:"十四辅星",tabindex:"-1"},[o("十四辅星 "),e("a",{class:"header-anchor",href:"#十四辅星","aria-label":'Permalink to "十四辅星"'},"​")],-1),c=[s];function i(d,l,_,m,p,h){return t(),r("div",null,c)}const x=a(n,[["render",i]]);export{u as __pageData,x as default}; diff --git a/docs/assets/learn_minor-star.md.c528f7ab.lean.js b/docs/assets/learn_minor-star.md.780636d2.lean.js similarity index 88% rename from docs/assets/learn_minor-star.md.c528f7ab.lean.js rename to docs/assets/learn_minor-star.md.780636d2.lean.js index 60e69e31..496c596f 100644 --- a/docs/assets/learn_minor-star.md.c528f7ab.lean.js +++ b/docs/assets/learn_minor-star.md.780636d2.lean.js @@ -1 +1 @@ -import{_ as a,o as t,c as r,k as e,a as o}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"十四辅星","description":"","frontmatter":{},"headers":[],"relativePath":"learn/minor-star.md","filePath":"learn/minor-star.md"}'),n={name:"learn/minor-star.md"},s=e("h1",{id:"十四辅星",tabindex:"-1"},[o("十四辅星 "),e("a",{class:"header-anchor",href:"#十四辅星","aria-label":'Permalink to "十四辅星"'},"​")],-1),c=[s];function i(d,l,_,m,p,h){return t(),r("div",null,c)}const x=a(n,[["render",i]]);export{u as __pageData,x as default}; +import{_ as a,o as t,c as r,k as e,a as o}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"十四辅星","description":"","frontmatter":{},"headers":[],"relativePath":"learn/minor-star.md","filePath":"learn/minor-star.md"}'),n={name:"learn/minor-star.md"},s=e("h1",{id:"十四辅星",tabindex:"-1"},[o("十四辅星 "),e("a",{class:"header-anchor",href:"#十四辅星","aria-label":'Permalink to "十四辅星"'},"​")],-1),c=[s];function i(d,l,_,m,p,h){return t(),r("div",null,c)}const x=a(n,[["render",i]]);export{u as __pageData,x as default}; diff --git a/docs/assets/learn_mutagen.md.4421ea6c.js b/docs/assets/learn_mutagen.md.e24a2025.js similarity index 89% rename from docs/assets/learn_mutagen.md.4421ea6c.js rename to docs/assets/learn_mutagen.md.e24a2025.js index e15c6136..f31c5ad8 100644 --- a/docs/assets/learn_mutagen.md.4421ea6c.js +++ b/docs/assets/learn_mutagen.md.e24a2025.js @@ -1 +1 @@ -import{_ as a,o as t,c as n,k as e,a as r}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"紫微斗数四化","description":"","frontmatter":{},"headers":[],"relativePath":"learn/mutagen.md","filePath":"learn/mutagen.md"}'),o={name:"learn/mutagen.md"},s=e("h1",{id:"紫微斗数四化",tabindex:"-1"},[r("紫微斗数四化 "),e("a",{class:"header-anchor",href:"#紫微斗数四化","aria-label":'Permalink to "紫微斗数四化"'},"​")],-1),c=[s];function d(i,l,_,m,p,h){return t(),n("div",null,c)}const g=a(o,[["render",d]]);export{u as __pageData,g as default}; +import{_ as a,o as t,c as n,k as e,a as r}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"紫微斗数四化","description":"","frontmatter":{},"headers":[],"relativePath":"learn/mutagen.md","filePath":"learn/mutagen.md"}'),o={name:"learn/mutagen.md"},s=e("h1",{id:"紫微斗数四化",tabindex:"-1"},[r("紫微斗数四化 "),e("a",{class:"header-anchor",href:"#紫微斗数四化","aria-label":'Permalink to "紫微斗数四化"'},"​")],-1),c=[s];function d(i,l,_,m,p,h){return t(),n("div",null,c)}const g=a(o,[["render",d]]);export{u as __pageData,g as default}; diff --git a/docs/assets/learn_mutagen.md.4421ea6c.lean.js b/docs/assets/learn_mutagen.md.e24a2025.lean.js similarity index 89% rename from docs/assets/learn_mutagen.md.4421ea6c.lean.js rename to docs/assets/learn_mutagen.md.e24a2025.lean.js index e15c6136..f31c5ad8 100644 --- a/docs/assets/learn_mutagen.md.4421ea6c.lean.js +++ b/docs/assets/learn_mutagen.md.e24a2025.lean.js @@ -1 +1 @@ -import{_ as a,o as t,c as n,k as e,a as r}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"紫微斗数四化","description":"","frontmatter":{},"headers":[],"relativePath":"learn/mutagen.md","filePath":"learn/mutagen.md"}'),o={name:"learn/mutagen.md"},s=e("h1",{id:"紫微斗数四化",tabindex:"-1"},[r("紫微斗数四化 "),e("a",{class:"header-anchor",href:"#紫微斗数四化","aria-label":'Permalink to "紫微斗数四化"'},"​")],-1),c=[s];function d(i,l,_,m,p,h){return t(),n("div",null,c)}const g=a(o,[["render",d]]);export{u as __pageData,g as default}; +import{_ as a,o as t,c as n,k as e,a as r}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"紫微斗数四化","description":"","frontmatter":{},"headers":[],"relativePath":"learn/mutagen.md","filePath":"learn/mutagen.md"}'),o={name:"learn/mutagen.md"},s=e("h1",{id:"紫微斗数四化",tabindex:"-1"},[r("紫微斗数四化 "),e("a",{class:"header-anchor",href:"#紫微斗数四化","aria-label":'Permalink to "紫微斗数四化"'},"​")],-1),c=[s];function d(i,l,_,m,p,h){return t(),n("div",null,c)}const g=a(o,[["render",d]]);export{u as __pageData,g as default}; diff --git a/docs/assets/learn_palace.md.c56eb52e.js b/docs/assets/learn_palace.md.e63726ad.js similarity index 89% rename from docs/assets/learn_palace.md.c56eb52e.js rename to docs/assets/learn_palace.md.e63726ad.js index 812c9ef7..fe4f0ea0 100644 --- a/docs/assets/learn_palace.md.c56eb52e.js +++ b/docs/assets/learn_palace.md.e63726ad.js @@ -1 +1 @@ -import{_ as a,o as t,c as r,k as e,a as c}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"紫微斗数宫位系统","description":"","frontmatter":{},"headers":[],"relativePath":"learn/palace.md","filePath":"learn/palace.md"}'),o={name:"learn/palace.md"},s=e("h1",{id:"紫微斗数宫位系统",tabindex:"-1"},[c("紫微斗数宫位系统 "),e("a",{class:"header-anchor",href:"#紫微斗数宫位系统","aria-label":'Permalink to "紫微斗数宫位系统"'},"​")],-1),n=[s];function l(d,i,p,_,h,m){return t(),r("div",null,n)}const x=a(o,[["render",l]]);export{u as __pageData,x as default}; +import{_ as a,o as t,c as r,k as e,a as c}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"紫微斗数宫位系统","description":"","frontmatter":{},"headers":[],"relativePath":"learn/palace.md","filePath":"learn/palace.md"}'),o={name:"learn/palace.md"},s=e("h1",{id:"紫微斗数宫位系统",tabindex:"-1"},[c("紫微斗数宫位系统 "),e("a",{class:"header-anchor",href:"#紫微斗数宫位系统","aria-label":'Permalink to "紫微斗数宫位系统"'},"​")],-1),n=[s];function l(d,i,p,_,h,m){return t(),r("div",null,n)}const x=a(o,[["render",l]]);export{u as __pageData,x as default}; diff --git a/docs/assets/learn_palace.md.c56eb52e.lean.js b/docs/assets/learn_palace.md.e63726ad.lean.js similarity index 89% rename from docs/assets/learn_palace.md.c56eb52e.lean.js rename to docs/assets/learn_palace.md.e63726ad.lean.js index 812c9ef7..fe4f0ea0 100644 --- a/docs/assets/learn_palace.md.c56eb52e.lean.js +++ b/docs/assets/learn_palace.md.e63726ad.lean.js @@ -1 +1 @@ -import{_ as a,o as t,c as r,k as e,a as c}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"紫微斗数宫位系统","description":"","frontmatter":{},"headers":[],"relativePath":"learn/palace.md","filePath":"learn/palace.md"}'),o={name:"learn/palace.md"},s=e("h1",{id:"紫微斗数宫位系统",tabindex:"-1"},[c("紫微斗数宫位系统 "),e("a",{class:"header-anchor",href:"#紫微斗数宫位系统","aria-label":'Permalink to "紫微斗数宫位系统"'},"​")],-1),n=[s];function l(d,i,p,_,h,m){return t(),r("div",null,n)}const x=a(o,[["render",l]]);export{u as __pageData,x as default}; +import{_ as a,o as t,c as r,k as e,a as c}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"紫微斗数宫位系统","description":"","frontmatter":{},"headers":[],"relativePath":"learn/palace.md","filePath":"learn/palace.md"}'),o={name:"learn/palace.md"},s=e("h1",{id:"紫微斗数宫位系统",tabindex:"-1"},[c("紫微斗数宫位系统 "),e("a",{class:"header-anchor",href:"#紫微斗数宫位系统","aria-label":'Permalink to "紫微斗数宫位系统"'},"​")],-1),n=[s];function l(d,i,p,_,h,m){return t(),r("div",null,n)}const x=a(o,[["render",l]]);export{u as __pageData,x as default}; diff --git a/docs/assets/learn_setup.md.6cbbce09.js b/docs/assets/learn_setup.md.d521e5fa.js similarity index 89% rename from docs/assets/learn_setup.md.6cbbce09.js rename to docs/assets/learn_setup.md.d521e5fa.js index ac038a52..b19ae915 100644 --- a/docs/assets/learn_setup.md.6cbbce09.js +++ b/docs/assets/learn_setup.md.d521e5fa.js @@ -1 +1 @@ -import{_ as a,o as t,c as s,k as e,a as r}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"紫微斗数安星诀","description":"","frontmatter":{},"headers":[],"relativePath":"learn/setup.md","filePath":"learn/setup.md"}'),o={name:"learn/setup.md"},n=e("h1",{id:"紫微斗数安星诀",tabindex:"-1"},[r("紫微斗数安星诀 "),e("a",{class:"header-anchor",href:"#紫微斗数安星诀","aria-label":'Permalink to "紫微斗数安星诀"'},"​")],-1),c=[n];function d(i,l,p,_,h,m){return t(),s("div",null,c)}const x=a(o,[["render",d]]);export{u as __pageData,x as default}; +import{_ as a,o as t,c as s,k as e,a as r}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"紫微斗数安星诀","description":"","frontmatter":{},"headers":[],"relativePath":"learn/setup.md","filePath":"learn/setup.md"}'),o={name:"learn/setup.md"},n=e("h1",{id:"紫微斗数安星诀",tabindex:"-1"},[r("紫微斗数安星诀 "),e("a",{class:"header-anchor",href:"#紫微斗数安星诀","aria-label":'Permalink to "紫微斗数安星诀"'},"​")],-1),c=[n];function d(i,l,p,_,h,m){return t(),s("div",null,c)}const x=a(o,[["render",d]]);export{u as __pageData,x as default}; diff --git a/docs/assets/learn_setup.md.6cbbce09.lean.js b/docs/assets/learn_setup.md.d521e5fa.lean.js similarity index 89% rename from docs/assets/learn_setup.md.6cbbce09.lean.js rename to docs/assets/learn_setup.md.d521e5fa.lean.js index ac038a52..b19ae915 100644 --- a/docs/assets/learn_setup.md.6cbbce09.lean.js +++ b/docs/assets/learn_setup.md.d521e5fa.lean.js @@ -1 +1 @@ -import{_ as a,o as t,c as s,k as e,a as r}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"紫微斗数安星诀","description":"","frontmatter":{},"headers":[],"relativePath":"learn/setup.md","filePath":"learn/setup.md"}'),o={name:"learn/setup.md"},n=e("h1",{id:"紫微斗数安星诀",tabindex:"-1"},[r("紫微斗数安星诀 "),e("a",{class:"header-anchor",href:"#紫微斗数安星诀","aria-label":'Permalink to "紫微斗数安星诀"'},"​")],-1),c=[n];function d(i,l,p,_,h,m){return t(),s("div",null,c)}const x=a(o,[["render",d]]);export{u as __pageData,x as default}; +import{_ as a,o as t,c as s,k as e,a as r}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"紫微斗数安星诀","description":"","frontmatter":{},"headers":[],"relativePath":"learn/setup.md","filePath":"learn/setup.md"}'),o={name:"learn/setup.md"},n=e("h1",{id:"紫微斗数安星诀",tabindex:"-1"},[r("紫微斗数安星诀 "),e("a",{class:"header-anchor",href:"#紫微斗数安星诀","aria-label":'Permalink to "紫微斗数安星诀"'},"​")],-1),c=[n];function d(i,l,p,_,h,m){return t(),s("div",null,c)}const x=a(o,[["render",d]]);export{u as __pageData,x as default}; diff --git a/docs/assets/learn_star.md.fa5bbcc1.js b/docs/assets/learn_star.md.ac84ca65.js similarity index 89% rename from docs/assets/learn_star.md.fa5bbcc1.js rename to docs/assets/learn_star.md.ac84ca65.js index 5e9a3e35..c980c893 100644 --- a/docs/assets/learn_star.md.fa5bbcc1.js +++ b/docs/assets/learn_star.md.ac84ca65.js @@ -1 +1 @@ -import{_ as a,o as t,c as r,k as e,a as s}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"紫微斗数星耀系统","description":"","frontmatter":{},"headers":[],"relativePath":"learn/star.md","filePath":"learn/star.md"}'),o={name:"learn/star.md"},n=e("h1",{id:"紫微斗数星耀系统",tabindex:"-1"},[s("紫微斗数星耀系统 "),e("a",{class:"header-anchor",href:"#紫微斗数星耀系统","aria-label":'Permalink to "紫微斗数星耀系统"'},"​")],-1),c=[n];function d(i,l,_,p,h,m){return t(),r("div",null,c)}const x=a(o,[["render",d]]);export{u as __pageData,x as default}; +import{_ as a,o as t,c as r,k as e,a as s}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"紫微斗数星耀系统","description":"","frontmatter":{},"headers":[],"relativePath":"learn/star.md","filePath":"learn/star.md"}'),o={name:"learn/star.md"},n=e("h1",{id:"紫微斗数星耀系统",tabindex:"-1"},[s("紫微斗数星耀系统 "),e("a",{class:"header-anchor",href:"#紫微斗数星耀系统","aria-label":'Permalink to "紫微斗数星耀系统"'},"​")],-1),c=[n];function d(i,l,_,p,h,m){return t(),r("div",null,c)}const x=a(o,[["render",d]]);export{u as __pageData,x as default}; diff --git a/docs/assets/learn_star.md.fa5bbcc1.lean.js b/docs/assets/learn_star.md.ac84ca65.lean.js similarity index 89% rename from docs/assets/learn_star.md.fa5bbcc1.lean.js rename to docs/assets/learn_star.md.ac84ca65.lean.js index 5e9a3e35..c980c893 100644 --- a/docs/assets/learn_star.md.fa5bbcc1.lean.js +++ b/docs/assets/learn_star.md.ac84ca65.lean.js @@ -1 +1 @@ -import{_ as a,o as t,c as r,k as e,a as s}from"./chunks/framework.f0e9ff50.js";const u=JSON.parse('{"title":"紫微斗数星耀系统","description":"","frontmatter":{},"headers":[],"relativePath":"learn/star.md","filePath":"learn/star.md"}'),o={name:"learn/star.md"},n=e("h1",{id:"紫微斗数星耀系统",tabindex:"-1"},[s("紫微斗数星耀系统 "),e("a",{class:"header-anchor",href:"#紫微斗数星耀系统","aria-label":'Permalink to "紫微斗数星耀系统"'},"​")],-1),c=[n];function d(i,l,_,p,h,m){return t(),r("div",null,c)}const x=a(o,[["render",d]]);export{u as __pageData,x as default}; +import{_ as a,o as t,c as r,k as e,a as s}from"./chunks/framework.85943196.js";const u=JSON.parse('{"title":"紫微斗数星耀系统","description":"","frontmatter":{},"headers":[],"relativePath":"learn/star.md","filePath":"learn/star.md"}'),o={name:"learn/star.md"},n=e("h1",{id:"紫微斗数星耀系统",tabindex:"-1"},[s("紫微斗数星耀系统 "),e("a",{class:"header-anchor",href:"#紫微斗数星耀系统","aria-label":'Permalink to "紫微斗数星耀系统"'},"​")],-1),c=[n];function d(i,l,_,p,h,m){return t(),r("div",null,c)}const x=a(o,[["render",d]]);export{u as __pageData,x as default}; diff --git a/docs/assets/markdown-examples.md.337c999c.js b/docs/assets/markdown-examples.md.337c999c.js new file mode 100644 index 00000000..63768f53 --- /dev/null +++ b/docs/assets/markdown-examples.md.337c999c.js @@ -0,0 +1,31 @@ +import{_ as s,o as a,c as n,X as l}from"./chunks/framework.85943196.js";const g=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"markdown-examples.md","filePath":"markdown-examples.md"}'),e={name:"markdown-examples.md"},p=l(`

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

js
export default {
+  data () {
+    return {
+      msg: 'Highlighted!'
+    }
+  }
+}

Output

js
export default {
+  data () {
+    return {
+      msg: 'Highlighted!'
+    }
+  }
+}

Custom Containers

Input

md
::: info
+This is an info box.
+:::
+
+::: tip
+This is a tip.
+:::
+
+::: warning
+This is a warning.
+:::
+
+::: danger
+This is a dangerous warning.
+:::
+
+::: details
+This is a details block.
+:::

Output

INFO

This is an info box.

TIP

This is a tip.

WARNING

This is a warning.

DANGER

This is a dangerous warning.

Details

This is a details block.

More

Check out the documentation for the full list of markdown extensions.

`,19),o=[p];function t(i,c,r,d,h,y){return a(),n("div",null,o)}const F=s(e,[["render",t]]);export{g as __pageData,F as default}; diff --git a/docs/assets/markdown-examples.md.337c999c.lean.js b/docs/assets/markdown-examples.md.337c999c.lean.js new file mode 100644 index 00000000..85184751 --- /dev/null +++ b/docs/assets/markdown-examples.md.337c999c.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,X as l}from"./chunks/framework.85943196.js";const g=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"markdown-examples.md","filePath":"markdown-examples.md"}'),e={name:"markdown-examples.md"},p=l("",19),o=[p];function t(i,c,r,d,h,y){return a(),n("div",null,o)}const F=s(e,[["render",t]]);export{g as __pageData,F as default}; diff --git a/docs/assets/markdown-examples.md.92b609e7.js b/docs/assets/markdown-examples.md.92b609e7.js deleted file mode 100644 index 0a8d3ad5..00000000 --- a/docs/assets/markdown-examples.md.92b609e7.js +++ /dev/null @@ -1,61 +0,0 @@ -import{_ as s,o as a,c as n,Q as l}from"./chunks/framework.f0e9ff50.js";const g=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"markdown-examples.md","filePath":"markdown-examples.md"}'),p={name:"markdown-examples.md"},e=l(`

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

js
export default {
-  data () {
-    return {
-      msg: 'Highlighted!'
-    }
-  }
-}
export default {
-  data () {
-    return {
-      msg: 'Highlighted!'
-    }
-  }
-}

Output

js
export default {
-  data () {
-    return {
-      msg: 'Highlighted!'
-    }
-  }
-}
export default {
-  data () {
-    return {
-      msg: 'Highlighted!'
-    }
-  }
-}

Custom Containers

Input

md
::: info
-This is an info box.
-:::
-
-::: tip
-This is a tip.
-:::
-
-::: warning
-This is a warning.
-:::
-
-::: danger
-This is a dangerous warning.
-:::
-
-::: details
-This is a details block.
-:::
::: info
-This is an info box.
-:::
-
-::: tip
-This is a tip.
-:::
-
-::: warning
-This is a warning.
-:::
-
-::: danger
-This is a dangerous warning.
-:::
-
-::: details
-This is a details block.
-:::

Output

INFO

This is an info box.

TIP

This is a tip.

WARNING

This is a warning.

DANGER

This is a dangerous warning.

Details

This is a details block.

More

Check out the documentation for the full list of markdown extensions.

`,19),o=[e];function t(i,c,r,E,d,h){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{g as __pageData,u as default}; diff --git a/docs/assets/markdown-examples.md.92b609e7.lean.js b/docs/assets/markdown-examples.md.92b609e7.lean.js deleted file mode 100644 index e1f71dbc..00000000 --- a/docs/assets/markdown-examples.md.92b609e7.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,Q as l}from"./chunks/framework.f0e9ff50.js";const g=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"markdown-examples.md","filePath":"markdown-examples.md"}'),p={name:"markdown-examples.md"},e=l("",19),o=[e];function t(i,c,r,E,d,h){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{g as __pageData,u as default}; diff --git a/docs/assets/posts_astrolabe.md.19fdd7fa.js b/docs/assets/posts_astrolabe.md.19fdd7fa.js deleted file mode 100644 index 0e358bab..00000000 --- a/docs/assets/posts_astrolabe.md.19fdd7fa.js +++ /dev/null @@ -1,963 +0,0 @@ -import{_ as r,C as t,o as E,c as y,H as a,w as o,a as n,k as s,Q as l}from"./chunks/framework.f0e9ff50.js";const ss=JSON.parse('{"title":"星盘","description":"iztro紫微斗数星盘介绍,iztro的astro对象使用方法以及示例代码。","frontmatter":{"outline":"deep","description":"iztro紫微斗数星盘介绍,iztro的astro对象使用方法以及示例代码。"},"headers":[],"relativePath":"posts/astrolabe.md","filePath":"posts/astrolabe.md"}'),i={name:"posts/astrolabe.md"},F=l('

星盘

紫微斗数星盘又叫紫微斗数命盘,是由 十二个宫位 和一个 中宫 构成,宫位的 地支 是固定的,并且是由 开始,而不是由 开始。这是因为农历的正月是寅月,这就是所谓的 正月建寅。在 iztro 里面,寅宫 的索引是 0卯宫 的索引是 1,如此按照顺时针的方向排列。如下面表格所示:

3456
2中宫7
18
011109

中宫 通常可以用来展示任何你想展示的信息,一般不会对整个星盘产生影响。周围的 十二宫 用于存放星耀,四化,运限,宫位名称等信息。关于 宫位 的详细信息,可以进入 宫位传送门 查看详细介绍,本页面主要关注星盘的信息。紫微斗数星盘是由宫位和星耀组成的,如果你还没有建立起它们的概念,我们强烈推荐你进入 传送门 开始学习有趣的紫微斗数知识。

在安装好 iztro 依赖以后你可以用如下代码将 星盘(astro) 对象引入你的代码。如果你还不知道如何安装 iztro,请点击 传送门 跳转到相关说明文档。

',5),d=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")])])])],-1),C=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," iztro "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," iztro "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),B=l(`

静态方法

开发建议

我们推荐你直接调用 静态方法 来获取数据,而不是手动去创建一个 FunctionalAstrolabe 类的实例。


astrolabeBySolarDate

  • 用途

    通过阳历获取星盘信息

  • 定义

    ts
    export type astrolabeBySolarDate = (
    -  solarDateStr: string,
    -  timeIndex: number,
    -  gender: GenderName,
    -  fixLeap: boolean = true,
    -  language: Language = "zh-CN"
    -) => FunctionalAstrolabe;
    export type astrolabeBySolarDate = (
    -  solarDateStr: string,
    -  timeIndex: number,
    -  gender: GenderName,
    -  fixLeap: boolean = true,
    -  language: Language = "zh-CN"
    -) => FunctionalAstrolabe;
  • 参数

    参数类型是否必填默认值说明
    solarDateStrstringtrue-阳历日期【YYYY-M-D】
    timeIndexnumbertrue-出生时辰序号【0~12】,对应从早子时(0)一直到晚子时(12)的序号
    genderstringtrue-性别【男/女】
    fixLeapbooleanfalsetrue是否调整闰月,为true闰月的前半个月算上个月,后半个月算下个月
    languageLanguagefalsezh-CN返回数据将被国际化为指定语言。目前支持 zh-CN,zh-TW,en-US,ko-KRja-JP
  • 返回值

    FunctionalAstrolabe

  • 示例

    ts
    import { astro } from "iztro";
    -
    -const astrolabe = astro.astrolabeBySolarDate(
    -  "2000-8-16",
    -  2,
    -  "女",
    -  true,
    -  "zh-CN"
    -);
    import { astro } from "iztro";
    -
    -const astrolabe = astro.astrolabeBySolarDate(
    -  "2000-8-16",
    -  2,
    -  "女",
    -  true,
    -  "zh-CN"
    -);
  • 示例返回值

    返回值
    ts
    {
    -  // 阳历日期
    -  solarDate: '2000-8-16',
    -  // 农历日期
    -  lunarDate: '二〇〇〇年七月十七',
    -  // 四柱
    -  chineseDate: '庚辰 甲申 丙午 庚寅',
    -  // 时辰
    -  time: '寅时',
    -  // 时辰对应的时间段
    -  timeRange: '03:00~05:00',
    -  // 星座
    -  sign: '狮子座',
    -  // 生肖
    -  zodiac: '龙',
    -  // 命宫地支
    -  earthlyBranchOfSoulPalace: '午',
    -  // 身宫地支
    -  earthlyBranchOfBodyPalace: '戌',
    -  // 命主
    -  soul: '破军',
    -  // 身主
    -  body: '文昌',
    -  // 五行局
    -  fiveElementsClass: '木三局',
    -  // 十二宫数据
    -  palaces: [
    -    {
    -      // 宫名
    -      name: '财帛',
    -      // 是否身宫
    -      isBodyPalace: false,
    -      // 是否来因宫
    -      isOriginalPalace: false,
    -      // 宫位天干
    -      heavenlyStem: '戊',
    -      // 宫位地支
    -      earthlyBranch: '寅',
    -      // 主星(含天马禄存)
    -      majorStars: [
    -        { name: '武曲', type: 'major', scope: 'origin', brightness: '得' },
    -        { name: '天相', type: 'major', scope: 'origin', brightness: '庙' },
    -        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
    -      ],
    -      // 辅星(含六吉六煞)
    -      minorStars: [],
    -      // 杂耀
    -      adjectiveStars: [
    -        { name: '月解', type: 'helper', scope: 'origin' },
    -        { name: '三台', type: 'adjective', scope: 'origin' },
    -        { name: '天寿', type: 'adjective', scope: 'origin' },
    -        { name: '天巫', type: 'adjective', scope: 'origin' },
    -        { name: '天厨', type: 'adjective', scope: 'origin' },
    -        { name: '阴煞', type: 'adjective', scope: 'origin' },
    -        { name: '天哭', type: 'adjective', scope: 'origin' },
    -      ],
    -      // 长生12神
    -      changsheng12: '绝',
    -      // 博士12神
    -      boshi12: '蜚廉',
    -      // 流年将前12神
    -      jiangqian12: '岁驿',
    -      // 流年岁前12神
    -      suiqian12: '吊客',
    -      // 大限
    -      stage: { range: [44, 53], heavenlyStem: '戊' },
    -      // 小限
    -      ages: [9, 21, 33, 45, 57, 69, 81],
    -    },
    -    {
    -      name: '子女',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '己',
    -      earthlyBranch: '卯',
    -      majorStars: [
    -        { name: '太阳', type: 'major', scope: 'origin', brightness: '庙' },
    -        { name: '天梁', type: 'major', scope: 'origin', brightness: '庙' },
    -      ],
    -      minorStars: [],
    -      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
    -      changsheng12: '墓',
    -      boshi12: '奏书',
    -      jiangqian12: '息神',
    -      suiqian12: '病符',
    -      stage: { range: [34, 43], heavenlyStem: '己' },
    -      ages: [8, 20, 32, 44, 56, 68, 80],
    -    },
    -    {
    -      name: '夫妻',
    -      isBodyPalace: false,
    -      isOriginalPalace: true,
    -      heavenlyStem: '庚',
    -      earthlyBranch: '辰',
    -      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [
    -        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '火星', type: 'tough', scope: 'origin', brightness: '陷' },
    -      ],
    -      adjectiveStars: [
    -        { name: '封诰', type: 'adjective', scope: 'origin' },
    -        { name: '华盖', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '死',
    -      boshi12: '将军',
    -      jiangqian12: '华盖',
    -      suiqian12: '岁建',
    -      stage: { range: [24, 33], heavenlyStem: '庚' },
    -      ages: [7, 19, 31, 43, 55, 67, 79],
    -    },
    -    {
    -      name: '兄弟',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '辛',
    -      earthlyBranch: '巳',
    -      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '平' }],
    -      minorStars: [],
    -      adjectiveStars: [
    -        { name: '天喜', type: 'flower', scope: 'origin' },
    -        { name: '天空', type: 'adjective', scope: 'origin' },
    -        { name: '孤辰', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '病',
    -      boshi12: '小耗',
    -      jiangqian12: '劫煞',
    -      suiqian12: '晦气',
    -      stage: { range: [14, 23], heavenlyStem: '辛' },
    -      ages: [6, 18, 30, 42, 54, 66, 78],
    -    },
    -    {
    -      name: '命宫',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '壬',
    -      earthlyBranch: '午',
    -      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '陷' }],
    -      adjectiveStars: [
    -        { name: '年解', type: 'helper', scope: 'origin' },
    -        { name: '凤阁', type: 'adjective', scope: 'origin' },
    -        { name: '天福', type: 'adjective', scope: 'origin' },
    -        { name: '截路', type: 'adjective', scope: 'origin' },
    -        { name: '蜚廉', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '衰',
    -      boshi12: '青龙',
    -      jiangqian12: '灾煞',
    -      suiqian12: '丧门',
    -      stage: { range: [4, 13], heavenlyStem: '壬' },
    -      ages: [5, 17, 29, 41, 53, 65, 77],
    -    },
    -    {
    -      name: '父母',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '癸',
    -      earthlyBranch: '未',
    -      majorStars: [],
    -      minorStars: [
    -        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '庙' },
    -      ],
    -      adjectiveStars: [
    -        { name: '天姚', type: 'flower', scope: 'origin' },
    -        { name: '空亡', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '帝旺',
    -      boshi12: '力士',
    -      jiangqian12: '天煞',
    -      suiqian12: '贯索',
    -      stage: { range: [114, 123], heavenlyStem: '癸' },
    -      ages: [4, 16, 28, 40, 52, 64, 76],
    -    },
    -    {
    -      name: '福德',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '甲',
    -      earthlyBranch: '申',
    -      majorStars: [
    -        { name: '破军', type: 'major', scope: 'origin', brightness: '得' },
    -        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
    -      ],
    -      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '得' }],
    -      adjectiveStars: [
    -        { name: '龙池', type: 'adjective', scope: 'origin' },
    -        { name: '台辅', type: 'adjective', scope: 'origin' },
    -        { name: '旬空', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '临官',
    -      boshi12: '博士',
    -      jiangqian12: '指背',
    -      suiqian12: '官符',
    -      stage: { range: [104, 113], heavenlyStem: '甲' },
    -      ages: [3, 15, 27, 39, 51, 63, 75],
    -    },
    -    {
    -      name: '田宅',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '乙',
    -      earthlyBranch: '酉',
    -      majorStars: [],
    -      minorStars: [
    -        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
    -        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '陷' },
    -      ],
    -      adjectiveStars: [
    -        { name: '咸池', type: 'flower', scope: 'origin' },
    -        { name: '天贵', type: 'adjective', scope: 'origin' },
    -        { name: '月德', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '冠带',
    -      boshi12: '官府',
    -      jiangqian12: '咸池',
    -      suiqian12: '小耗',
    -      stage: { range: [94, 103], heavenlyStem: '乙' },
    -      ages: [2, 14, 26, 38, 50, 62, 74],
    -    },
    -    {
    -      name: '官禄',
    -      isBodyPalace: true,
    -      isOriginalPalace: false,
    -      heavenlyStem: '丙',
    -      earthlyBranch: '戌',
    -      majorStars: [
    -        { name: '廉贞', type: 'major', scope: 'origin', brightness: '利' },
    -        { name: '天府', type: 'major', scope: 'origin', brightness: '庙' },
    -      ],
    -      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
    -      adjectiveStars: [
    -        { name: '天才', type: 'adjective', scope: 'origin' },
    -        { name: '天虚', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '沐浴',
    -      boshi12: '伏兵',
    -      jiangqian12: '月煞',
    -      suiqian12: '大耗',
    -      stage: { range: [84, 93], heavenlyStem: '丙' },
    -      ages: [1, 13, 25, 37, 49, 61, 73],
    -    },
    -    {
    -      name: '仆役',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '丁',
    -      earthlyBranch: '亥',
    -      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [],
    -      adjectiveStars: [
    -        { name: '红鸾', type: 'flower', scope: 'origin' },
    -        { name: '恩光', type: 'adjective', scope: 'origin' },
    -        { name: '天官', type: 'adjective', scope: 'origin' },
    -        { name: '天月', type: 'adjective', scope: 'origin' },
    -        { name: '天伤', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '长生',
    -      boshi12: '大耗',
    -      jiangqian12: '亡神',
    -      suiqian12: '龙德',
    -      stage: { range: [74, 83], heavenlyStem: '丁' },
    -      ages: [12, 24, 36, 48, 60, 72, 84],
    -    },
    -    {
    -      name: '迁移',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '戊',
    -      earthlyBranch: '子',
    -      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '旺' }],
    -      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '陷' }],
    -      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
    -      changsheng12: '养',
    -      boshi12: '病符',
    -      jiangqian12: '将星',
    -      suiqian12: '白虎',
    -      stage: { range: [64, 73], heavenlyStem: '戊' },
    -      ages: [11, 23, 35, 47, 59, 71, 83],
    -    },
    -    {
    -      name: '疾厄',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '己',
    -      earthlyBranch: '丑',
    -      majorStars: [
    -        { name: '天同', type: 'major', scope: 'origin', brightness: '不' },
    -        { name: '巨门', type: 'major', scope: 'origin', brightness: '不' },
    -      ],
    -      minorStars: [
    -        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
    -      ],
    -      adjectiveStars: [
    -        { name: '天德', type: 'adjective', scope: 'origin' },
    -        { name: '寡宿', type: 'adjective', scope: 'origin' },
    -        { name: '破碎', type: 'adjective', scope: 'origin' },
    -        { name: '天使', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '胎',
    -      boshi12: '喜神',
    -      jiangqian12: '攀鞍',
    -      suiqian12: '天德',
    -      stage: { range: [54, 63], heavenlyStem: '己' },
    -      ages: [10, 22, 34, 46, 58, 70, 82],
    -    },
    -  ],
    -}
    {
    -  // 阳历日期
    -  solarDate: '2000-8-16',
    -  // 农历日期
    -  lunarDate: '二〇〇〇年七月十七',
    -  // 四柱
    -  chineseDate: '庚辰 甲申 丙午 庚寅',
    -  // 时辰
    -  time: '寅时',
    -  // 时辰对应的时间段
    -  timeRange: '03:00~05:00',
    -  // 星座
    -  sign: '狮子座',
    -  // 生肖
    -  zodiac: '龙',
    -  // 命宫地支
    -  earthlyBranchOfSoulPalace: '午',
    -  // 身宫地支
    -  earthlyBranchOfBodyPalace: '戌',
    -  // 命主
    -  soul: '破军',
    -  // 身主
    -  body: '文昌',
    -  // 五行局
    -  fiveElementsClass: '木三局',
    -  // 十二宫数据
    -  palaces: [
    -    {
    -      // 宫名
    -      name: '财帛',
    -      // 是否身宫
    -      isBodyPalace: false,
    -      // 是否来因宫
    -      isOriginalPalace: false,
    -      // 宫位天干
    -      heavenlyStem: '戊',
    -      // 宫位地支
    -      earthlyBranch: '寅',
    -      // 主星(含天马禄存)
    -      majorStars: [
    -        { name: '武曲', type: 'major', scope: 'origin', brightness: '得' },
    -        { name: '天相', type: 'major', scope: 'origin', brightness: '庙' },
    -        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
    -      ],
    -      // 辅星(含六吉六煞)
    -      minorStars: [],
    -      // 杂耀
    -      adjectiveStars: [
    -        { name: '月解', type: 'helper', scope: 'origin' },
    -        { name: '三台', type: 'adjective', scope: 'origin' },
    -        { name: '天寿', type: 'adjective', scope: 'origin' },
    -        { name: '天巫', type: 'adjective', scope: 'origin' },
    -        { name: '天厨', type: 'adjective', scope: 'origin' },
    -        { name: '阴煞', type: 'adjective', scope: 'origin' },
    -        { name: '天哭', type: 'adjective', scope: 'origin' },
    -      ],
    -      // 长生12神
    -      changsheng12: '绝',
    -      // 博士12神
    -      boshi12: '蜚廉',
    -      // 流年将前12神
    -      jiangqian12: '岁驿',
    -      // 流年岁前12神
    -      suiqian12: '吊客',
    -      // 大限
    -      stage: { range: [44, 53], heavenlyStem: '戊' },
    -      // 小限
    -      ages: [9, 21, 33, 45, 57, 69, 81],
    -    },
    -    {
    -      name: '子女',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '己',
    -      earthlyBranch: '卯',
    -      majorStars: [
    -        { name: '太阳', type: 'major', scope: 'origin', brightness: '庙' },
    -        { name: '天梁', type: 'major', scope: 'origin', brightness: '庙' },
    -      ],
    -      minorStars: [],
    -      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
    -      changsheng12: '墓',
    -      boshi12: '奏书',
    -      jiangqian12: '息神',
    -      suiqian12: '病符',
    -      stage: { range: [34, 43], heavenlyStem: '己' },
    -      ages: [8, 20, 32, 44, 56, 68, 80],
    -    },
    -    {
    -      name: '夫妻',
    -      isBodyPalace: false,
    -      isOriginalPalace: true,
    -      heavenlyStem: '庚',
    -      earthlyBranch: '辰',
    -      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [
    -        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '火星', type: 'tough', scope: 'origin', brightness: '陷' },
    -      ],
    -      adjectiveStars: [
    -        { name: '封诰', type: 'adjective', scope: 'origin' },
    -        { name: '华盖', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '死',
    -      boshi12: '将军',
    -      jiangqian12: '华盖',
    -      suiqian12: '岁建',
    -      stage: { range: [24, 33], heavenlyStem: '庚' },
    -      ages: [7, 19, 31, 43, 55, 67, 79],
    -    },
    -    {
    -      name: '兄弟',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '辛',
    -      earthlyBranch: '巳',
    -      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '平' }],
    -      minorStars: [],
    -      adjectiveStars: [
    -        { name: '天喜', type: 'flower', scope: 'origin' },
    -        { name: '天空', type: 'adjective', scope: 'origin' },
    -        { name: '孤辰', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '病',
    -      boshi12: '小耗',
    -      jiangqian12: '劫煞',
    -      suiqian12: '晦气',
    -      stage: { range: [14, 23], heavenlyStem: '辛' },
    -      ages: [6, 18, 30, 42, 54, 66, 78],
    -    },
    -    {
    -      name: '命宫',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '壬',
    -      earthlyBranch: '午',
    -      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '陷' }],
    -      adjectiveStars: [
    -        { name: '年解', type: 'helper', scope: 'origin' },
    -        { name: '凤阁', type: 'adjective', scope: 'origin' },
    -        { name: '天福', type: 'adjective', scope: 'origin' },
    -        { name: '截路', type: 'adjective', scope: 'origin' },
    -        { name: '蜚廉', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '衰',
    -      boshi12: '青龙',
    -      jiangqian12: '灾煞',
    -      suiqian12: '丧门',
    -      stage: { range: [4, 13], heavenlyStem: '壬' },
    -      ages: [5, 17, 29, 41, 53, 65, 77],
    -    },
    -    {
    -      name: '父母',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '癸',
    -      earthlyBranch: '未',
    -      majorStars: [],
    -      minorStars: [
    -        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '庙' },
    -      ],
    -      adjectiveStars: [
    -        { name: '天姚', type: 'flower', scope: 'origin' },
    -        { name: '空亡', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '帝旺',
    -      boshi12: '力士',
    -      jiangqian12: '天煞',
    -      suiqian12: '贯索',
    -      stage: { range: [114, 123], heavenlyStem: '癸' },
    -      ages: [4, 16, 28, 40, 52, 64, 76],
    -    },
    -    {
    -      name: '福德',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '甲',
    -      earthlyBranch: '申',
    -      majorStars: [
    -        { name: '破军', type: 'major', scope: 'origin', brightness: '得' },
    -        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
    -      ],
    -      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '得' }],
    -      adjectiveStars: [
    -        { name: '龙池', type: 'adjective', scope: 'origin' },
    -        { name: '台辅', type: 'adjective', scope: 'origin' },
    -        { name: '旬空', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '临官',
    -      boshi12: '博士',
    -      jiangqian12: '指背',
    -      suiqian12: '官符',
    -      stage: { range: [104, 113], heavenlyStem: '甲' },
    -      ages: [3, 15, 27, 39, 51, 63, 75],
    -    },
    -    {
    -      name: '田宅',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '乙',
    -      earthlyBranch: '酉',
    -      majorStars: [],
    -      minorStars: [
    -        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
    -        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '陷' },
    -      ],
    -      adjectiveStars: [
    -        { name: '咸池', type: 'flower', scope: 'origin' },
    -        { name: '天贵', type: 'adjective', scope: 'origin' },
    -        { name: '月德', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '冠带',
    -      boshi12: '官府',
    -      jiangqian12: '咸池',
    -      suiqian12: '小耗',
    -      stage: { range: [94, 103], heavenlyStem: '乙' },
    -      ages: [2, 14, 26, 38, 50, 62, 74],
    -    },
    -    {
    -      name: '官禄',
    -      isBodyPalace: true,
    -      isOriginalPalace: false,
    -      heavenlyStem: '丙',
    -      earthlyBranch: '戌',
    -      majorStars: [
    -        { name: '廉贞', type: 'major', scope: 'origin', brightness: '利' },
    -        { name: '天府', type: 'major', scope: 'origin', brightness: '庙' },
    -      ],
    -      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
    -      adjectiveStars: [
    -        { name: '天才', type: 'adjective', scope: 'origin' },
    -        { name: '天虚', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '沐浴',
    -      boshi12: '伏兵',
    -      jiangqian12: '月煞',
    -      suiqian12: '大耗',
    -      stage: { range: [84, 93], heavenlyStem: '丙' },
    -      ages: [1, 13, 25, 37, 49, 61, 73],
    -    },
    -    {
    -      name: '仆役',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '丁',
    -      earthlyBranch: '亥',
    -      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [],
    -      adjectiveStars: [
    -        { name: '红鸾', type: 'flower', scope: 'origin' },
    -        { name: '恩光', type: 'adjective', scope: 'origin' },
    -        { name: '天官', type: 'adjective', scope: 'origin' },
    -        { name: '天月', type: 'adjective', scope: 'origin' },
    -        { name: '天伤', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '长生',
    -      boshi12: '大耗',
    -      jiangqian12: '亡神',
    -      suiqian12: '龙德',
    -      stage: { range: [74, 83], heavenlyStem: '丁' },
    -      ages: [12, 24, 36, 48, 60, 72, 84],
    -    },
    -    {
    -      name: '迁移',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '戊',
    -      earthlyBranch: '子',
    -      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '旺' }],
    -      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '陷' }],
    -      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
    -      changsheng12: '养',
    -      boshi12: '病符',
    -      jiangqian12: '将星',
    -      suiqian12: '白虎',
    -      stage: { range: [64, 73], heavenlyStem: '戊' },
    -      ages: [11, 23, 35, 47, 59, 71, 83],
    -    },
    -    {
    -      name: '疾厄',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '己',
    -      earthlyBranch: '丑',
    -      majorStars: [
    -        { name: '天同', type: 'major', scope: 'origin', brightness: '不' },
    -        { name: '巨门', type: 'major', scope: 'origin', brightness: '不' },
    -      ],
    -      minorStars: [
    -        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
    -      ],
    -      adjectiveStars: [
    -        { name: '天德', type: 'adjective', scope: 'origin' },
    -        { name: '寡宿', type: 'adjective', scope: 'origin' },
    -        { name: '破碎', type: 'adjective', scope: 'origin' },
    -        { name: '天使', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '胎',
    -      boshi12: '喜神',
    -      jiangqian12: '攀鞍',
    -      suiqian12: '天德',
    -      stage: { range: [54, 63], heavenlyStem: '己' },
    -      ages: [10, 22, 34, 46, 58, 70, 82],
    -    },
    -  ],
    -}

astrolabeByLunarDate

  • 用途

    通过农历日期获取星盘信息。我们强烈建议你优先使用 astrolabeBySolarDate 方法,因为该方法也是将农历日期转化为阳历以后调用 astrolabeBySolarDate 获得结果的。

  • 定义

    ts
    export type astrolabeByLunarDate = (
    -  lunarDateStr: string,
    -  timeIndex: number,
    -  gender: GenderName,
    -  isLeapMonth: boolean = false,
    -  fixLeap: boolean = true,
    -  language?: Language
    -) => FunctionalAstrolabe;
    export type astrolabeByLunarDate = (
    -  lunarDateStr: string,
    -  timeIndex: number,
    -  gender: GenderName,
    -  isLeapMonth: boolean = false,
    -  fixLeap: boolean = true,
    -  language?: Language
    -) => FunctionalAstrolabe;
  • 参数

    参数类型是否必填默认值说明
    lunarDateStrstringtrue-农历日期【YYYY-M-D】,例如 2000年七月十七 则传入 2000-7-17
    timeIndexnumbertrue-出生时辰序号【0~12】,对应从早子时(0)一直到晚子时(12)的序号
    genderstringtrue-性别【男/女】
    isLeapMonthbooleanfalsefalse是否闰月,当实际月份没有闰月时该参数不生效
    fixLeapbooleanfalsetrue是否调整闰月,为true闰月的前半个月算上个月,后半个月算下个月
    languageLanguagefalsezh-CN返回数据将被国际化为指定语言。目前支持 zh-CN,zh-TW,en-US,ko-KRja-JP
  • 返回值

    FunctionalAstrolabe

  • 示例

    ts
    import { astro } from "iztro";
    -
    -const astrolabe = astro.astrolabeBySolarDate(
    -  "2000-8-16",
    -  2,
    -  "女",
    -  false,
    -  true,
    -  "zh-CN"
    -);
    import { astro } from "iztro";
    -
    -const astrolabe = astro.astrolabeBySolarDate(
    -  "2000-8-16",
    -  2,
    -  "女",
    -  false,
    -  true,
    -  "zh-CN"
    -);
  • 示例返回值

    参考 astrolabeBySolarDate 的示例返回值


功能类定义

开发建议

功能类一般不直接使用,而是调用 静态方法 返回一个该类的实例。

FunctionalAstrolabe


`,13),h=s("code",null,"IFunctionalAstrolabe",-1),u=s("a",{href:"./../type-definition.html#astrolabe"},[s("code",null,"Astrolabe")],-1),g=s("p",null,[n("该类所有属性都是继承自 "),s("a",{href:"./../type-definition.html#astrolabe"},"Astrolabe"),n(",然后在接口内定义了一些方法用于对星盘的分析。"),s("a",{href:"./astrolabe.html#astrolabebysolardate"},[s("code",null,"astrolabeBySolarDate()")]),n(" 和 "),s("a",{href:"./astrolabe.html#astrolabeByLunarDate"},[s("code",null,"astrolabeByLunarDate()")]),n(" 方法会返回一个该类的实例。")],-1),m=l(`
  • 接口定义

    ts
    interface IFunctionalAstrolabe extends Astrolabe {
    -  horoscope: (date?: string | Date, timeIndex?: number) => Horoscope;
    -  palace: (indexOrName: number | PalaceName) => IFunctionalPalace | undefined;
    -  surroundedPalaces: (indexOrName: number | PalaceName) => SurroundedPalaces;
    -  isSurrounded: (
    -    indexOrName: number | PalaceName,
    -    stars: StarName[]
    -  ) => boolean;
    -  isSurroundedOneOf: (
    -    indexOrName: number | PalaceName,
    -    stars: StarName[]
    -  ) => boolean;
    -  notSurrounded: (
    -    indexOrName: number | PalaceName,
    -    stars: StarName[]
    -  ) => boolean;
    -}
    interface IFunctionalAstrolabe extends Astrolabe {
    -  horoscope: (date?: string | Date, timeIndex?: number) => Horoscope;
    -  palace: (indexOrName: number | PalaceName) => IFunctionalPalace | undefined;
    -  surroundedPalaces: (indexOrName: number | PalaceName) => SurroundedPalaces;
    -  isSurrounded: (
    -    indexOrName: number | PalaceName,
    -    stars: StarName[]
    -  ) => boolean;
    -  isSurroundedOneOf: (
    -    indexOrName: number | PalaceName,
    -    stars: StarName[]
    -  ) => boolean;
    -  notSurrounded: (
    -    indexOrName: number | PalaceName,
    -    stars: StarName[]
    -  ) => boolean;
    -}
  • 属性

    参考 Astrolabe

  • `,2),b=s("p",null,"方法",-1),A={id:"horoscope",tabindex:"-1"},D=s("a",{class:"header-anchor",href:"#horoscope","aria-label":'Permalink to "horoscope() "'},"​",-1),v=l('
  • 用途

    获取运限数据。如果只是想获取调用时的运限数据,可以不传任何参数,该方法会获取系统当前时间进行计算。

    注意

    • dateYYYY-M-D 格式的字符串而没有传 timeIndex 参数时,会取 date 当日 早子时 的时间点作为 流时 的时间
    • dateYYYY-M-D HH 格式时间或是一个 Date 实例而没有传 timeIndex 参数时,会将 date 里的小时转化为时辰作为 流时 的时间
    • 当传入 timeIndex 参数时,会优先使用该参数
  • 定义

    ts
    type horoscope = (date?: string | Date, timeIndex?: number) => Horoscope;
    type horoscope = (date?: string | Date, timeIndex?: number) => Horoscope;
  • 参数

    参数类型是否必填默认值说明
    datestring | Datefalsenew Date()阳历日期【YYYY-M-D】
    timeIndexnumberfalse0时辰索引【0~12】
  • 返回值

    Horoscope

  • ',4),q=s("p",null,"示例",-1),S=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),n(` -`),s("span",{class:"line"}),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"(")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"true"),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"zh-CN"')]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}},");")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astrolabe."),s("span",{style:{color:"#B392F0"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}},"();")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),n(` -`),s("span",{class:"line"}),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"(")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"true"),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"zh-CN"')]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}},");")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"horoscope"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astrolabe."),s("span",{style:{color:"#6F42C1"}},"horoscope"),s("span",{style:{color:"#24292E"}},"();")])])])],-1),f=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),n(` -`),s("span",{class:"line"}),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"(")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"true"),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"zh-CN"')]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}},");")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astrolabe."),s("span",{style:{color:"#B392F0"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2023-8-31"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),n(` -`),s("span",{class:"line"}),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"(")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"true"),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"zh-CN"')]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}},");")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"horoscope"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astrolabe."),s("span",{style:{color:"#6F42C1"}},"horoscope"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2023-8-31"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),_=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),n(` -`),s("span",{class:"line"}),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"(")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"true"),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"zh-CN"')]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}},");")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astrolabe."),s("span",{style:{color:"#B392F0"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#F97583"}},"new"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"Date"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#79B8FF"}},"1693494208392"),s("span",{style:{color:"#E1E4E8"}},"));")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),n(` -`),s("span",{class:"line"}),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"(")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"true"),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"zh-CN"')]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}},");")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"horoscope"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astrolabe."),s("span",{style:{color:"#6F42C1"}},"horoscope"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#D73A49"}},"new"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"Date"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#005CC5"}},"1693494208392"),s("span",{style:{color:"#24292E"}},"));")])])])],-1),j=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),n(` -`),s("span",{class:"line"}),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"(")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"true"),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"zh-CN"')]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}},");")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astrolabe."),s("span",{style:{color:"#B392F0"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#F97583"}},"new"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"Date"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#79B8FF"}},"1693494208392"),s("span",{style:{color:"#E1E4E8"}},"), "),s("span",{style:{color:"#79B8FF"}},"3"),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),n(` -`),s("span",{class:"line"}),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"(")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"true"),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"zh-CN"')]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}},");")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"horoscope"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astrolabe."),s("span",{style:{color:"#6F42C1"}},"horoscope"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#D73A49"}},"new"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"Date"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#005CC5"}},"1693494208392"),s("span",{style:{color:"#24292E"}},"), "),s("span",{style:{color:"#005CC5"}},"3"),s("span",{style:{color:"#24292E"}},");")])])])],-1),P=s("hr",null,null,-1),k={id:"palace",tabindex:"-1"},N=s("a",{class:"header-anchor",href:"#palace","aria-label":'Permalink to "palace() "'},"​",-1),x=l(`
    • 用途

      获取星盘的指定 宫位

    • 定义

      ts
      type palace = (
      -  indexOrName: number | PalaceName
      -) => IFunctionalPalace | undefined;
      type palace = (
      -  indexOrName: number | PalaceName
      -) => IFunctionalPalace | undefined;
    • 参数

      参数类型是否必填默认值说明
      indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
    • 返回值

      IFunctionalPalace

    • 示例

      ts
      import { astro } from "iztro";
      -
      -const astrolabe = astro.astrolabeBySolarDate(
      -  "2000-8-16",
      -  2,
      -  "女",
      -  true,
      -  "zh-CN"
      -);
      -
      -// 获取 \`寅宫\`
      -const palace = astrolabe.palace(0);
      -
      -// 获取 \`命宫\`
      -const soulPalace = astrolabe.palace("命宫");
      import { astro } from "iztro";
      -
      -const astrolabe = astro.astrolabeBySolarDate(
      -  "2000-8-16",
      -  2,
      -  "女",
      -  true,
      -  "zh-CN"
      -);
      -
      -// 获取 \`寅宫\`
      -const palace = astrolabe.palace(0);
      -
      -// 获取 \`命宫\`
      -const soulPalace = astrolabe.palace("命宫");

    `,2),O={id:"issurrounded",tabindex:"-1"},z=s("a",{class:"header-anchor",href:"#issurrounded","aria-label":'Permalink to "isSurrounded() "'},"​",-1),T=l(`
    • 用途

      判断某一个宫位 三方四正 是否包含目标 星耀,必须要全部包含才会返回 true

    • 定义

      ts
      type isSurrounded = (
      -  indexOrName: number | PalaceName,
      -  stars: StarName[]
      -) => boolean;
      type isSurrounded = (
      -  indexOrName: number | PalaceName,
      -  stars: StarName[]
      -) => boolean;
    • 参数

      参数类型是否必填默认值说明
      indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
      starsStarName[]true-星耀名称数组
    • 返回值

      boolean

    • 示例

      ts
      import { astro } from "iztro";
      -
      -const astrolabe = astro.astrolabeBySolarDate(
      -  "2000-8-16",
      -  2,
      -  "女",
      -  true,
      -  "zh-CN"
      -);
      -
      -// 判断 \`寅宫\` 三方四正是否含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星
      -const palace = astrolabe.isSurrounded(0, ["天府", "红鸾", "禄存"]);
      -
      -// 判断 \`命宫\` 三方四正是否含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星
      -const soulPalace = astrolabe.isSurrounded("命宫", ["天府", "红鸾", "禄存"]);
      import { astro } from "iztro";
      -
      -const astrolabe = astro.astrolabeBySolarDate(
      -  "2000-8-16",
      -  2,
      -  "女",
      -  true,
      -  "zh-CN"
      -);
      -
      -// 判断 \`寅宫\` 三方四正是否含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星
      -const palace = astrolabe.isSurrounded(0, ["天府", "红鸾", "禄存"]);
      -
      -// 判断 \`命宫\` 三方四正是否含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星
      -const soulPalace = astrolabe.isSurrounded("命宫", ["天府", "红鸾", "禄存"]);

    `,2),I={id:"surroundedpalaces",tabindex:"-1"},w=s("a",{class:"header-anchor",href:"#surroundedpalaces","aria-label":'Permalink to "surroundedPalaces() "'},"​",-1),V=l(`
    • 用途

      获取 三方四正 宫位,所谓三方四正就是传入的 目标宫,以及其 对宫财帛位官禄位,总共四个宫位。 是两个概念,如果你对宫位和三方四正的概念不清楚,可以点击 宫位 查看详细信息。

    • 定义

      ts
      type surroundedPalaces = (
      -  indexOrName: number | PalaceName
      -) => SurroundedPalaces;
      type surroundedPalaces = (
      -  indexOrName: number | PalaceName
      -) => SurroundedPalaces;
    • 参数

      参数类型是否必填默认值说明
      indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
    • 返回值

      SurroundedPalaces

    • 示例

      ts
      import { astro } from "iztro";
      -
      -const astrolabe = astro.astrolabeBySolarDate(
      -  "2000-8-16",
      -  2,
      -  "女",
      -  true,
      -  "zh-CN"
      -);
      -
      -// 获取 \`寅宫\` 三方四正
      -const surroundedPalaces = astrolabe.surroundedPalaces(0);
      -
      -// 获取 \`命宫\` 三方四正
      -const surroundedPalacesOfSoul = astrolabe.surroundedPalaces("命宫");
      import { astro } from "iztro";
      -
      -const astrolabe = astro.astrolabeBySolarDate(
      -  "2000-8-16",
      -  2,
      -  "女",
      -  true,
      -  "zh-CN"
      -);
      -
      -// 获取 \`寅宫\` 三方四正
      -const surroundedPalaces = astrolabe.surroundedPalaces(0);
      -
      -// 获取 \`命宫\` 三方四正
      -const surroundedPalacesOfSoul = astrolabe.surroundedPalaces("命宫");

    `,2),L={id:"issurroundedoneof",tabindex:"-1"},Y=s("a",{class:"header-anchor",href:"#issurroundedoneof","aria-label":'Permalink to "isSurroundedOneOf() "'},"​",-1),R=l(`
    • 用途

      判断指定宫位 三方四正 内是否有传入星耀的 其中一个,只要命中 一个 就会返回 true

    • 定义

      ts
      type isSurroundedOneOf = (
      -  indexOrName: number | PalaceName,
      -  stars: StarName[]
      -) => boolean;
      type isSurroundedOneOf = (
      -  indexOrName: number | PalaceName,
      -  stars: StarName[]
      -) => boolean;
    • 参数

      参数类型是否必填默认值说明
      indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
      starsStarName[]true-星耀名称数组
    • 返回值

      boolean

    • 示例

      ts
      import { astro } from "iztro";
      -
      -const astrolabe = astro.astrolabeBySolarDate(
      -  "2000-8-16",
      -  2,
      -  "女",
      -  true,
      -  "zh-CN"
      -);
      -
      -// 判断 \`寅宫\` 三方四正是否含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星中的一颗
      -const palace = astrolabe.isSurroundedOneOf(0, ["天府", "红鸾", "禄存"]);
      -
      -// 判断 \`命宫\` 三方四正是否含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星中的一颗
      -const soulPalace = astrolabe.isSurroundedOneOf("命宫", [
      -  "天府",
      -  "红鸾",
      -  "禄存",
      -]);
      import { astro } from "iztro";
      -
      -const astrolabe = astro.astrolabeBySolarDate(
      -  "2000-8-16",
      -  2,
      -  "女",
      -  true,
      -  "zh-CN"
      -);
      -
      -// 判断 \`寅宫\` 三方四正是否含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星中的一颗
      -const palace = astrolabe.isSurroundedOneOf(0, ["天府", "红鸾", "禄存"]);
      -
      -// 判断 \`命宫\` 三方四正是否含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星中的一颗
      -const soulPalace = astrolabe.isSurroundedOneOf("命宫", [
      -  "天府",
      -  "红鸾",
      -  "禄存",
      -]);

    `,2),M={id:"notsurrounded",tabindex:"-1"},H=s("a",{class:"header-anchor",href:"#notsurrounded","aria-label":'Permalink to "notSurrounded() "'},"​",-1),G=l(`
    • 用途

      判断指定宫位 三方四正 是否 不含 目标星耀,必须要全部都 不在 三方四正内含才会返回 true

    • 定义

      ts
      type notSurrounded = (
      -  indexOrName: number | PalaceName,
      -  stars: StarName[]
      -) => boolean;
      type notSurrounded = (
      -  indexOrName: number | PalaceName,
      -  stars: StarName[]
      -) => boolean;
    • 参数

      参数类型是否必填默认值说明
      indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
      starsStarName[]true-星耀名称数组
    • 返回值

      boolean

    • 示例

      ts
      import { astro } from "iztro";
      -
      -const astrolabe = astro.astrolabeBySolarDate(
      -  "2000-8-16",
      -  2,
      -  "女",
      -  true,
      -  "zh-CN"
      -);
      -
      -// 判断 \`寅宫\` 三方四正是否不含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星
      -const palace = astrolabe.notSurrounded(0, ["天府", "红鸾", "禄存"]);
      -
      -// 判断 \`命宫\` 三方四正是否不含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星
      -const soulPalace = astrolabe.notSurrounded("命宫", [
      -  "天府",
      -  "红鸾",
      -  "禄存",
      -]);
      import { astro } from "iztro";
      -
      -const astrolabe = astro.astrolabeBySolarDate(
      -  "2000-8-16",
      -  2,
      -  "女",
      -  true,
      -  "zh-CN"
      -);
      -
      -// 判断 \`寅宫\` 三方四正是否不含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星
      -const palace = astrolabe.notSurrounded(0, ["天府", "红鸾", "禄存"]);
      -
      -// 判断 \`命宫\` 三方四正是否不含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星
      -const soulPalace = astrolabe.notSurrounded("命宫", [
      -  "天府",
      -  "红鸾",
      -  "禄存",
      -]);
    `,1);function J($,K,U,W,Q,X){const e=t("PluginTabsTab"),c=t("PluginTabs"),p=t("Badge");return E(),y("div",null,[F,a(c,null,{default:o(()=>[a(e,{label:"ES6 Module"},{default:o(()=>[d]),_:1}),a(e,{label:"CommonJS"},{default:o(()=>[C]),_:1})]),_:1}),B,a(p,{type:"tip",text:"implements"}),n(),h,n(),a(p,{type:"tip",text:"extends"}),n(),u,g,s("ul",null,[m,s("li",null,[b,s("h5",A,[n("horoscope() "),a(p,{type:"warning",text:"^0.2.0"}),n(),D]),s("ul",null,[v,s("li",null,[q,a(c,null,{default:o(()=>[a(e,{label:"不传参数"},{default:o(()=>[S]),_:1}),a(e,{label:"传入 date 字符串"},{default:o(()=>[f]),_:1}),a(e,{label:"传入 Date 对象"},{default:o(()=>[_]),_:1}),a(e,{label:"传入 date 和 timeIndex"},{default:o(()=>[j]),_:1})]),_:1})])]),P,s("h5",k,[n("palace() "),a(p,{type:"warning",text:"^1.0.0"}),n(),N]),x,s("h5",O,[n("isSurrounded() "),a(p,{type:"warning",text:"^1.0.0"}),n(),z]),T,s("h5",I,[n("surroundedPalaces() "),a(p,{type:"warning",text:"^1.1.0"}),n(),w]),V,s("h5",L,[n("isSurroundedOneOf() "),a(p,{type:"warning",text:"^1.1.0"}),n(),Y]),R,s("h5",M,[n("notSurrounded() "),a(p,{type:"warning",text:"^1.1.0"}),n(),H]),G])])])}const ns=r(i,[["render",J]]);export{ss as __pageData,ns as default}; diff --git a/docs/assets/posts_astrolabe.md.19fdd7fa.lean.js b/docs/assets/posts_astrolabe.md.19fdd7fa.lean.js deleted file mode 100644 index 8259e415..00000000 --- a/docs/assets/posts_astrolabe.md.19fdd7fa.lean.js +++ /dev/null @@ -1,73 +0,0 @@ -import{_ as r,C as t,o as E,c as y,H as a,w as o,a as n,k as s,Q as l}from"./chunks/framework.f0e9ff50.js";const ss=JSON.parse('{"title":"星盘","description":"iztro紫微斗数星盘介绍,iztro的astro对象使用方法以及示例代码。","frontmatter":{"outline":"deep","description":"iztro紫微斗数星盘介绍,iztro的astro对象使用方法以及示例代码。"},"headers":[],"relativePath":"posts/astrolabe.md","filePath":"posts/astrolabe.md"}'),i={name:"posts/astrolabe.md"},F=l("",5),d=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")])])])],-1),C=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," iztro "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," iztro "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),B=l("",13),h=s("code",null,"IFunctionalAstrolabe",-1),u=s("a",{href:"./../type-definition.html#astrolabe"},[s("code",null,"Astrolabe")],-1),g=s("p",null,[n("该类所有属性都是继承自 "),s("a",{href:"./../type-definition.html#astrolabe"},"Astrolabe"),n(",然后在接口内定义了一些方法用于对星盘的分析。"),s("a",{href:"./astrolabe.html#astrolabebysolardate"},[s("code",null,"astrolabeBySolarDate()")]),n(" 和 "),s("a",{href:"./astrolabe.html#astrolabeByLunarDate"},[s("code",null,"astrolabeByLunarDate()")]),n(" 方法会返回一个该类的实例。")],-1),m=l("",2),b=s("p",null,"方法",-1),A={id:"horoscope",tabindex:"-1"},D=s("a",{class:"header-anchor",href:"#horoscope","aria-label":'Permalink to "horoscope() "'},"​",-1),v=l("",4),q=s("p",null,"示例",-1),S=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),n(` -`),s("span",{class:"line"}),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"(")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"true"),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"zh-CN"')]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}},");")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astrolabe."),s("span",{style:{color:"#B392F0"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}},"();")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),n(` -`),s("span",{class:"line"}),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"(")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"true"),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"zh-CN"')]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}},");")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"horoscope"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astrolabe."),s("span",{style:{color:"#6F42C1"}},"horoscope"),s("span",{style:{color:"#24292E"}},"();")])])])],-1),f=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),n(` -`),s("span",{class:"line"}),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"(")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"true"),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"zh-CN"')]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}},");")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astrolabe."),s("span",{style:{color:"#B392F0"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2023-8-31"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),n(` -`),s("span",{class:"line"}),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"(")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"true"),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"zh-CN"')]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}},");")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"horoscope"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astrolabe."),s("span",{style:{color:"#6F42C1"}},"horoscope"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2023-8-31"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),_=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),n(` -`),s("span",{class:"line"}),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"(")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"true"),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"zh-CN"')]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}},");")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astrolabe."),s("span",{style:{color:"#B392F0"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#F97583"}},"new"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"Date"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#79B8FF"}},"1693494208392"),s("span",{style:{color:"#E1E4E8"}},"));")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),n(` -`),s("span",{class:"line"}),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"(")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"true"),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"zh-CN"')]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}},");")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"horoscope"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astrolabe."),s("span",{style:{color:"#6F42C1"}},"horoscope"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#D73A49"}},"new"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"Date"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#005CC5"}},"1693494208392"),s("span",{style:{color:"#24292E"}},"));")])])])],-1),j=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),n(` -`),s("span",{class:"line"}),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"(")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"true"),s("span",{style:{color:"#E1E4E8"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"zh-CN"')]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}},");")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astrolabe."),s("span",{style:{color:"#B392F0"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#F97583"}},"new"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"Date"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#79B8FF"}},"1693494208392"),s("span",{style:{color:"#E1E4E8"}},"), "),s("span",{style:{color:"#79B8FF"}},"3"),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),n(` -`),s("span",{class:"line"}),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"(")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"true"),s("span",{style:{color:"#24292E"}},",")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"zh-CN"')]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}},");")]),n(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"horoscope"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astrolabe."),s("span",{style:{color:"#6F42C1"}},"horoscope"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#D73A49"}},"new"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"Date"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#005CC5"}},"1693494208392"),s("span",{style:{color:"#24292E"}},"), "),s("span",{style:{color:"#005CC5"}},"3"),s("span",{style:{color:"#24292E"}},");")])])])],-1),P=s("hr",null,null,-1),k={id:"palace",tabindex:"-1"},N=s("a",{class:"header-anchor",href:"#palace","aria-label":'Permalink to "palace() "'},"​",-1),x=l("",2),O={id:"issurrounded",tabindex:"-1"},z=s("a",{class:"header-anchor",href:"#issurrounded","aria-label":'Permalink to "isSurrounded() "'},"​",-1),T=l("",2),I={id:"surroundedpalaces",tabindex:"-1"},w=s("a",{class:"header-anchor",href:"#surroundedpalaces","aria-label":'Permalink to "surroundedPalaces() "'},"​",-1),V=l("",2),L={id:"issurroundedoneof",tabindex:"-1"},Y=s("a",{class:"header-anchor",href:"#issurroundedoneof","aria-label":'Permalink to "isSurroundedOneOf() "'},"​",-1),R=l("",2),M={id:"notsurrounded",tabindex:"-1"},H=s("a",{class:"header-anchor",href:"#notsurrounded","aria-label":'Permalink to "notSurrounded() "'},"​",-1),G=l("",1);function J($,K,U,W,Q,X){const e=t("PluginTabsTab"),c=t("PluginTabs"),p=t("Badge");return E(),y("div",null,[F,a(c,null,{default:o(()=>[a(e,{label:"ES6 Module"},{default:o(()=>[d]),_:1}),a(e,{label:"CommonJS"},{default:o(()=>[C]),_:1})]),_:1}),B,a(p,{type:"tip",text:"implements"}),n(),h,n(),a(p,{type:"tip",text:"extends"}),n(),u,g,s("ul",null,[m,s("li",null,[b,s("h5",A,[n("horoscope() "),a(p,{type:"warning",text:"^0.2.0"}),n(),D]),s("ul",null,[v,s("li",null,[q,a(c,null,{default:o(()=>[a(e,{label:"不传参数"},{default:o(()=>[S]),_:1}),a(e,{label:"传入 date 字符串"},{default:o(()=>[f]),_:1}),a(e,{label:"传入 Date 对象"},{default:o(()=>[_]),_:1}),a(e,{label:"传入 date 和 timeIndex"},{default:o(()=>[j]),_:1})]),_:1})])]),P,s("h5",k,[n("palace() "),a(p,{type:"warning",text:"^1.0.0"}),n(),N]),x,s("h5",O,[n("isSurrounded() "),a(p,{type:"warning",text:"^1.0.0"}),n(),z]),T,s("h5",I,[n("surroundedPalaces() "),a(p,{type:"warning",text:"^1.1.0"}),n(),w]),V,s("h5",L,[n("isSurroundedOneOf() "),a(p,{type:"warning",text:"^1.1.0"}),n(),Y]),R,s("h5",M,[n("notSurrounded() "),a(p,{type:"warning",text:"^1.1.0"}),n(),H]),G])])])}const ns=r(i,[["render",J]]);export{ss as __pageData,ns as default}; diff --git a/docs/assets/posts_astrolabe.md.fe61d6f7.js b/docs/assets/posts_astrolabe.md.fe61d6f7.js new file mode 100644 index 00000000..690bfc6f --- /dev/null +++ b/docs/assets/posts_astrolabe.md.fe61d6f7.js @@ -0,0 +1,482 @@ +import{_ as F,K as t,o as r,c as D,O as n,w as p,a,k as s,X as l}from"./chunks/framework.85943196.js";const ss=JSON.parse('{"title":"星盘","description":"iztro紫微斗数星盘介绍,iztro的astro对象使用方法以及示例代码。","frontmatter":{"outline":"deep","description":"iztro紫微斗数星盘介绍,iztro的astro对象使用方法以及示例代码。"},"headers":[],"relativePath":"posts/astrolabe.md","filePath":"posts/astrolabe.md"}'),y={name:"posts/astrolabe.md"},C=l('

    星盘

    概述

    紫微斗数星盘又叫紫微斗数命盘,是由 十二个宫位 和一个 中宫 构成,宫位的 地支 是固定的,并且是由 开始,而不是由 开始。这是因为农历的正月是寅月,这就是所谓的 正月建寅。在 iztro 里面,寅宫 的索引是 0卯宫 的索引是 1,如此按照顺时针的方向排列。如下面表格所示:

    3456
    2中宫7
    18
    011109

    中宫 通常可以用来展示任何你想展示的信息,一般不会对整个星盘产生影响。周围的 十二宫 用于存放星耀,四化,运限,宫位名称等信息。关于 宫位 的详细信息,可以进入 宫位传送门 查看详细介绍,本页面主要关注星盘的信息。紫微斗数星盘是由宫位和星耀组成的,如果你还没有建立起它们的概念,我们强烈推荐你进入 传送门 开始学习有趣的紫微斗数知识。

    在安装好 iztro 依赖以后你可以用如下代码将 星盘(astro) 对象引入你的代码。如果你还不知道如何安装 iztro,请点击 传送门 跳转到相关说明文档。

    astro 的静态方法

    要使用该对象的静态方法,请先将该对象 import 到你的代码里

    ',8),i=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),A=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#A6ACCD"}}," astro "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),d=l(`

    astrolabeBySolarDate

    • 用途

      通过阳历获取星盘信息

    • 定义

      ts
      export type astrolabeBySolarDate = (
      +  solarDateStr: string,
      +  timeIndex: number,
      +  gender: GenderName,
      +  fixLeap: boolean = true,
      +  language: Language = "zh-CN"
      +) => FunctionalAstrolabe;
    • 参数

      参数类型是否必填默认值说明
      solarDateStrstringtrue-阳历日期【YYYY-M-D】
      timeIndexnumbertrue-出生时辰序号【0~12】,对应从早子时(0)一直到晚子时(12)的序号
      genderstringtrue-性别【男/女】
      fixLeapbooleanfalsetrue是否调整闰月,为true闰月的前半个月算上个月,后半个月算下个月
      languageLanguagefalsezh-CN返回数据将被国际化为指定语言。目前支持 zh-CN,zh-TW,en-US,ko-KRja-JP
    • 返回值

      FunctionalAstrolabe

    • 示例

      ts
      import { astro } from "iztro";
      +
      +const astrolabe = astro.astrolabeBySolarDate(
      +  "2000-8-16",
      +  2,
      +  "",
      +  true,
      +  "zh-CN"
      +);
    • 示例返回值

      返回值
      ts
      {
      +  // 阳历日期
      +  solarDate: '2000-8-16',
      +  // 农历日期
      +  lunarDate: '二〇〇〇年七月十七',
      +  // 四柱
      +  chineseDate: '庚辰 甲申 丙午 庚寅',
      +  // 时辰
      +  time: '寅时',
      +  // 时辰对应的时间段
      +  timeRange: '03:00~05:00',
      +  // 星座
      +  sign: '狮子座',
      +  // 生肖
      +  zodiac: '',
      +  // 命宫地支
      +  earthlyBranchOfSoulPalace: '',
      +  // 身宫地支
      +  earthlyBranchOfBodyPalace: '',
      +  // 命主
      +  soul: '破军',
      +  // 身主
      +  body: '文昌',
      +  // 五行局
      +  fiveElementsClass: '木三局',
      +  // 十二宫数据
      +  palaces: [
      +    {
      +      // 宫名
      +      name: '财帛',
      +      // 是否身宫
      +      isBodyPalace: false,
      +      // 是否来因宫
      +      isOriginalPalace: false,
      +      // 宫位天干
      +      heavenlyStem: '',
      +      // 宫位地支
      +      earthlyBranch: '',
      +      // 主星(含天马禄存)
      +      majorStars: [
      +        { name: '武曲', type: 'major', scope: 'origin', brightness: '' },
      +        { name: '天相', type: 'major', scope: 'origin', brightness: '' },
      +        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
      +      ],
      +      // 辅星(含六吉六煞)
      +      minorStars: [],
      +      // 杂耀
      +      adjectiveStars: [
      +        { name: '月解', type: 'helper', scope: 'origin' },
      +        { name: '三台', type: 'adjective', scope: 'origin' },
      +        { name: '天寿', type: 'adjective', scope: 'origin' },
      +        { name: '天巫', type: 'adjective', scope: 'origin' },
      +        { name: '天厨', type: 'adjective', scope: 'origin' },
      +        { name: '阴煞', type: 'adjective', scope: 'origin' },
      +        { name: '天哭', type: 'adjective', scope: 'origin' },
      +      ],
      +      // 长生12神
      +      changsheng12: '',
      +      // 博士12神
      +      boshi12: '蜚廉',
      +      // 流年将前12神
      +      jiangqian12: '岁驿',
      +      // 流年岁前12神
      +      suiqian12: '吊客',
      +      // 大限
      +      stage: { range: [44, 53], heavenlyStem: '' },
      +      // 小限
      +      ages: [9, 21, 33, 45, 57, 69, 81],
      +    },
      +    {
      +      name: '子女',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [
      +        { name: '太阳', type: 'major', scope: 'origin', brightness: '' },
      +        { name: '天梁', type: 'major', scope: 'origin', brightness: '' },
      +      ],
      +      minorStars: [],
      +      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
      +      changsheng12: '',
      +      boshi12: '奏书',
      +      jiangqian12: '息神',
      +      suiqian12: '病符',
      +      stage: { range: [34, 43], heavenlyStem: '' },
      +      ages: [8, 20, 32, 44, 56, 68, 80],
      +    },
      +    {
      +      name: '夫妻',
      +      isBodyPalace: false,
      +      isOriginalPalace: true,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '' }],
      +      minorStars: [
      +        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
      +        { name: '火星', type: 'tough', scope: 'origin', brightness: '' },
      +      ],
      +      adjectiveStars: [
      +        { name: '封诰', type: 'adjective', scope: 'origin' },
      +        { name: '华盖', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '',
      +      boshi12: '将军',
      +      jiangqian12: '华盖',
      +      suiqian12: '岁建',
      +      stage: { range: [24, 33], heavenlyStem: '' },
      +      ages: [7, 19, 31, 43, 55, 67, 79],
      +    },
      +    {
      +      name: '兄弟',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '' }],
      +      minorStars: [],
      +      adjectiveStars: [
      +        { name: '天喜', type: 'flower', scope: 'origin' },
      +        { name: '天空', type: 'adjective', scope: 'origin' },
      +        { name: '孤辰', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '',
      +      boshi12: '小耗',
      +      jiangqian12: '劫煞',
      +      suiqian12: '晦气',
      +      stage: { range: [14, 23], heavenlyStem: '' },
      +      ages: [6, 18, 30, 42, 54, 66, 78],
      +    },
      +    {
      +      name: '命宫',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '' }],
      +      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '' }],
      +      adjectiveStars: [
      +        { name: '年解', type: 'helper', scope: 'origin' },
      +        { name: '凤阁', type: 'adjective', scope: 'origin' },
      +        { name: '天福', type: 'adjective', scope: 'origin' },
      +        { name: '截路', type: 'adjective', scope: 'origin' },
      +        { name: '蜚廉', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '',
      +      boshi12: '青龙',
      +      jiangqian12: '灾煞',
      +      suiqian12: '丧门',
      +      stage: { range: [4, 13], heavenlyStem: '' },
      +      ages: [5, 17, 29, 41, 53, 65, 77],
      +    },
      +    {
      +      name: '父母',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [],
      +      minorStars: [
      +        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
      +        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '' },
      +      ],
      +      adjectiveStars: [
      +        { name: '天姚', type: 'flower', scope: 'origin' },
      +        { name: '空亡', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '帝旺',
      +      boshi12: '力士',
      +      jiangqian12: '天煞',
      +      suiqian12: '贯索',
      +      stage: { range: [114, 123], heavenlyStem: '' },
      +      ages: [4, 16, 28, 40, 52, 64, 76],
      +    },
      +    {
      +      name: '福德',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [
      +        { name: '破军', type: 'major', scope: 'origin', brightness: '' },
      +        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
      +      ],
      +      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '' }],
      +      adjectiveStars: [
      +        { name: '龙池', type: 'adjective', scope: 'origin' },
      +        { name: '台辅', type: 'adjective', scope: 'origin' },
      +        { name: '旬空', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '临官',
      +      boshi12: '博士',
      +      jiangqian12: '指背',
      +      suiqian12: '官符',
      +      stage: { range: [104, 113], heavenlyStem: '' },
      +      ages: [3, 15, 27, 39, 51, 63, 75],
      +    },
      +    {
      +      name: '田宅',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [],
      +      minorStars: [
      +        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
      +        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '' },
      +      ],
      +      adjectiveStars: [
      +        { name: '咸池', type: 'flower', scope: 'origin' },
      +        { name: '天贵', type: 'adjective', scope: 'origin' },
      +        { name: '月德', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '冠带',
      +      boshi12: '官府',
      +      jiangqian12: '咸池',
      +      suiqian12: '小耗',
      +      stage: { range: [94, 103], heavenlyStem: '' },
      +      ages: [2, 14, 26, 38, 50, 62, 74],
      +    },
      +    {
      +      name: '官禄',
      +      isBodyPalace: true,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [
      +        { name: '廉贞', type: 'major', scope: 'origin', brightness: '' },
      +        { name: '天府', type: 'major', scope: 'origin', brightness: '' },
      +      ],
      +      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
      +      adjectiveStars: [
      +        { name: '天才', type: 'adjective', scope: 'origin' },
      +        { name: '天虚', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '沐浴',
      +      boshi12: '伏兵',
      +      jiangqian12: '月煞',
      +      suiqian12: '大耗',
      +      stage: { range: [84, 93], heavenlyStem: '' },
      +      ages: [1, 13, 25, 37, 49, 61, 73],
      +    },
      +    {
      +      name: '仆役',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '' }],
      +      minorStars: [],
      +      adjectiveStars: [
      +        { name: '红鸾', type: 'flower', scope: 'origin' },
      +        { name: '恩光', type: 'adjective', scope: 'origin' },
      +        { name: '天官', type: 'adjective', scope: 'origin' },
      +        { name: '天月', type: 'adjective', scope: 'origin' },
      +        { name: '天伤', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '长生',
      +      boshi12: '大耗',
      +      jiangqian12: '亡神',
      +      suiqian12: '龙德',
      +      stage: { range: [74, 83], heavenlyStem: '' },
      +      ages: [12, 24, 36, 48, 60, 72, 84],
      +    },
      +    {
      +      name: '迁移',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '' }],
      +      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '' }],
      +      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
      +      changsheng12: '',
      +      boshi12: '病符',
      +      jiangqian12: '将星',
      +      suiqian12: '白虎',
      +      stage: { range: [64, 73], heavenlyStem: '' },
      +      ages: [11, 23, 35, 47, 59, 71, 83],
      +    },
      +    {
      +      name: '疾厄',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [
      +        { name: '天同', type: 'major', scope: 'origin', brightness: '' },
      +        { name: '巨门', type: 'major', scope: 'origin', brightness: '' },
      +      ],
      +      minorStars: [
      +        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
      +        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
      +      ],
      +      adjectiveStars: [
      +        { name: '天德', type: 'adjective', scope: 'origin' },
      +        { name: '寡宿', type: 'adjective', scope: 'origin' },
      +        { name: '破碎', type: 'adjective', scope: 'origin' },
      +        { name: '天使', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '',
      +      boshi12: '喜神',
      +      jiangqian12: '攀鞍',
      +      suiqian12: '天德',
      +      stage: { range: [54, 63], heavenlyStem: '' },
      +      ages: [10, 22, 34, 46, 58, 70, 82],
      +    },
      +  ],
      +}

    astrolabeByLunarDate

    • 用途

      通过农历日期获取星盘信息。我们强烈建议你优先使用 astrolabeBySolarDate 方法,因为该方法也是将农历日期转化为阳历以后调用 astrolabeBySolarDate 获得结果的。

    • 定义

      ts
      export type astrolabeByLunarDate = (
      +  lunarDateStr: string,
      +  timeIndex: number,
      +  gender: GenderName,
      +  isLeapMonth: boolean = false,
      +  fixLeap: boolean = true,
      +  language?: Language
      +) => FunctionalAstrolabe;
    • 参数

      参数类型是否必填默认值说明
      lunarDateStrstringtrue-农历日期【YYYY-M-D】,例如 2000年七月十七 则传入 2000-7-17
      timeIndexnumbertrue-出生时辰序号【0~12】,对应从早子时(0)一直到晚子时(12)的序号
      genderstringtrue-性别【男/女】
      isLeapMonthbooleanfalsefalse是否闰月,当实际月份没有闰月时该参数不生效
      fixLeapbooleanfalsetrue是否调整闰月,为true闰月的前半个月算上个月,后半个月算下个月
      languageLanguagefalsezh-CN返回数据将被国际化为指定语言。目前支持 zh-CN,zh-TW,en-US,ko-KRja-JP
    • 返回值

      FunctionalAstrolabe

    • 示例

      ts
      import { astro } from "iztro";
      +
      +const astrolabe = astro.astrolabeBySolarDate(
      +  "2000-8-16",
      +  2,
      +  "",
      +  false,
      +  true,
      +  "zh-CN"
      +);
    • 示例返回值

      参考 astrolabeBySolarDate 的示例返回值


    功能类定义

    开发建议

    我们推荐你直接调用 astro 的静态方法 来获取数据,而不是手动去创建一个 FunctionalAstrolabe 类的实例。

    FunctionalAstrolabe


    `,11),E=s("code",null,"IFunctionalAstrolabe",-1),h=s("a",{href:"./../type-definition.html#astrolabe"},[s("code",null,"Astrolabe")],-1),u=s("p",null,[a("该类所有属性都是继承自 "),s("a",{href:"./../type-definition.html#astrolabe"},"Astrolabe"),a(",然后在接口内定义了一些方法用于对星盘的分析。"),s("a",{href:"./astrolabe.html#astrolabebysolardate"},[s("code",null,"astrolabeBySolarDate()")]),a(" 和 "),s("a",{href:"./astrolabe.html#astrolabeByLunarDate"},[s("code",null,"astrolabeByLunarDate()")]),a(" 方法会返回一个该类的实例。")],-1),m=l(`
  • 接口定义

    ts
    interface IFunctionalAstrolabe extends Astrolabe {
    +  horoscope: (date?: string | Date, timeIndex?: number) => Horoscope;
    +  palace: (indexOrName: number | PalaceName) => IFunctionalPalace | undefined;
    +  surroundedPalaces: (indexOrName: number | PalaceName) => SurroundedPalaces;
    +  isSurrounded: (
    +    indexOrName: number | PalaceName,
    +    stars: StarName[]
    +  ) => boolean;
    +  isSurroundedOneOf: (
    +    indexOrName: number | PalaceName,
    +    stars: StarName[]
    +  ) => boolean;
    +  notSurrounded: (
    +    indexOrName: number | PalaceName,
    +    stars: StarName[]
    +  ) => boolean;
    +}
  • 属性

    参考 Astrolabe

  • `,2),g=s("p",null,"方法",-1),b={id:"horoscope",tabindex:"-1"},f=s("a",{class:"header-anchor",href:"#horoscope","aria-label":'Permalink to "horoscope() "'},"​",-1),B=l('
  • 用途

    获取运限数据。如果只是想获取调用时的运限数据,可以不传任何参数,该方法会获取系统当前时间进行计算。

    注意

    • dateYYYY-M-D 格式的字符串而没有传 timeIndex 参数时,会取 date 当日 早子时 的时间点作为 流时 的时间
    • dateYYYY-M-D HH 格式时间或是一个 Date 实例而没有传 timeIndex 参数时,会将 date 里的小时转化为时辰作为 流时 的时间
    • 当传入 timeIndex 参数时,会优先使用该参数
  • 定义

    ts
    type horoscope = (date?: string | Date, timeIndex?: number) => Horoscope;
  • 参数

    参数类型是否必填默认值说明
    datestring | Datefalsenew Date()阳历日期【YYYY-M-D】
    timeIndexnumberfalse0时辰索引【0~12】
  • 返回值

    Horoscope

  • ',4),_=s("p",null,"示例",-1),S=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"(")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#FF9CAC"}},"true"),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"zh-CN"),s("span",{style:{color:"#89DDFF"}},'"')]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," horoscope "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astrolabe"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"horoscope"),s("span",{style:{color:"#A6ACCD"}},"()"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),q=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"(")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#FF9CAC"}},"true"),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"zh-CN"),s("span",{style:{color:"#89DDFF"}},'"')]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," horoscope "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astrolabe"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"horoscope"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2023-8-31"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),v=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"(")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#FF9CAC"}},"true"),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"zh-CN"),s("span",{style:{color:"#89DDFF"}},'"')]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," horoscope "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astrolabe"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"horoscope"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},"new"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"Date"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#F78C6C"}},"1693494208392"),s("span",{style:{color:"#A6ACCD"}},"))"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),P=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"(")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#FF9CAC"}},"true"),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"zh-CN"),s("span",{style:{color:"#89DDFF"}},'"')]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," horoscope "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astrolabe"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"horoscope"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},"new"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"Date"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#F78C6C"}},"1693494208392"),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"3"),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),j=s("hr",null,null,-1),N={id:"palace",tabindex:"-1"},x=s("a",{class:"header-anchor",href:"#palace","aria-label":'Permalink to "palace() "'},"​",-1),T=l(`
    • 用途

      获取星盘的指定 宫位

    • 定义

      ts
      type palace = (
      +  indexOrName: number | PalaceName
      +) => IFunctionalPalace | undefined;
    • 参数

      参数类型是否必填默认值说明
      indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
    • 返回值

      IFunctionalPalace

    • 示例

      ts
      import { astro } from "iztro";
      +
      +const astrolabe = astro.astrolabeBySolarDate(
      +  "2000-8-16",
      +  2,
      +  "",
      +  true,
      +  "zh-CN"
      +);
      +
      +// 获取 \`寅宫\`
      +const palace = astrolabe.palace(0);
      +
      +// 获取 \`命宫\`
      +const soulPalace = astrolabe.palace("命宫");

    `,2),k={id:"issurrounded",tabindex:"-1"},O=s("a",{class:"header-anchor",href:"#issurrounded","aria-label":'Permalink to "isSurrounded() "'},"​",-1),z=l(`
    • 用途

      判断某一个宫位 三方四正 是否包含目标 星耀,必须要全部包含才会返回 true

    • 定义

      ts
      type isSurrounded = (
      +  indexOrName: number | PalaceName,
      +  stars: StarName[]
      +) => boolean;
    • 参数

      参数类型是否必填默认值说明
      indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
      starsStarName[]true-星耀名称数组
    • 返回值

      boolean

    • 示例

      ts
      import { astro } from "iztro";
      +
      +const astrolabe = astro.astrolabeBySolarDate(
      +  "2000-8-16",
      +  2,
      +  "",
      +  true,
      +  "zh-CN"
      +);
      +
      +// 判断 \`寅宫\` 三方四正是否含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星
      +const palace = astrolabe.isSurrounded(0, ["天府", "红鸾", "禄存"]);
      +
      +// 判断 \`命宫\` 三方四正是否含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星
      +const soulPalace = astrolabe.isSurrounded("命宫", ["天府", "红鸾", "禄存"]);

    `,2),I={id:"surroundedpalaces",tabindex:"-1"},w=s("a",{class:"header-anchor",href:"#surroundedpalaces","aria-label":'Permalink to "surroundedPalaces() "'},"​",-1),V=l(`
    • 用途

      获取 三方四正 宫位,所谓三方四正就是传入的 目标宫,以及其 对宫财帛位官禄位,总共四个宫位。 是两个概念,如果你对宫位和三方四正的概念不清楚,可以点击 宫位 查看详细信息。

    • 定义

      ts
      type surroundedPalaces = (
      +  indexOrName: number | PalaceName
      +) => SurroundedPalaces;
    • 参数

      参数类型是否必填默认值说明
      indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
    • 返回值

      SurroundedPalaces

    • 示例

      ts
      import { astro } from "iztro";
      +
      +const astrolabe = astro.astrolabeBySolarDate(
      +  "2000-8-16",
      +  2,
      +  "",
      +  true,
      +  "zh-CN"
      +);
      +
      +// 获取 \`寅宫\` 三方四正
      +const surroundedPalaces = astrolabe.surroundedPalaces(0);
      +
      +// 获取 \`命宫\` 三方四正
      +const surroundedPalacesOfSoul = astrolabe.surroundedPalaces("命宫");

    `,2),Y={id:"issurroundedoneof",tabindex:"-1"},L=s("a",{class:"header-anchor",href:"#issurroundedoneof","aria-label":'Permalink to "isSurroundedOneOf() "'},"​",-1),R=l(`
    • 用途

      判断指定宫位 三方四正 内是否有传入星耀的 其中一个,只要命中 一个 就会返回 true

    • 定义

      ts
      type isSurroundedOneOf = (
      +  indexOrName: number | PalaceName,
      +  stars: StarName[]
      +) => boolean;
    • 参数

      参数类型是否必填默认值说明
      indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
      starsStarName[]true-星耀名称数组
    • 返回值

      boolean

    • 示例

      ts
      import { astro } from "iztro";
      +
      +const astrolabe = astro.astrolabeBySolarDate(
      +  "2000-8-16",
      +  2,
      +  "",
      +  true,
      +  "zh-CN"
      +);
      +
      +// 判断 \`寅宫\` 三方四正是否含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星中的一颗
      +const palace = astrolabe.isSurroundedOneOf(0, ["天府", "红鸾", "禄存"]);
      +
      +// 判断 \`命宫\` 三方四正是否含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星中的一颗
      +const soulPalace = astrolabe.isSurroundedOneOf("命宫", [
      +  "天府",
      +  "红鸾",
      +  "禄存",
      +]);

    `,2),M={id:"notsurrounded",tabindex:"-1"},H=s("a",{class:"header-anchor",href:"#notsurrounded","aria-label":'Permalink to "notSurrounded() "'},"​",-1),J=l(`
    • 用途

      判断指定宫位 三方四正 是否 不含 目标星耀,必须要全部都 不在 三方四正内含才会返回 true

    • 定义

      ts
      type notSurrounded = (
      +  indexOrName: number | PalaceName,
      +  stars: StarName[]
      +) => boolean;
    • 参数

      参数类型是否必填默认值说明
      indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
      starsStarName[]true-星耀名称数组
    • 返回值

      boolean

    • 示例

      ts
      import { astro } from "iztro";
      +
      +const astrolabe = astro.astrolabeBySolarDate(
      +  "2000-8-16",
      +  2,
      +  "",
      +  true,
      +  "zh-CN"
      +);
      +
      +// 判断 \`寅宫\` 三方四正是否不含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星
      +const palace = astrolabe.notSurrounded(0, ["天府", "红鸾", "禄存"]);
      +
      +// 判断 \`命宫\` 三方四正是否不含有 \`天府\` 星、\`红鸾\` 星和 \`禄存\` 星
      +const soulPalace = astrolabe.notSurrounded("命宫", [
      +  "天府",
      +  "红鸾",
      +  "禄存",
      +]);
    `,1);function $(K,G,U,W,X,Q){const e=t("PluginTabsTab"),c=t("PluginTabs"),o=t("Badge");return r(),D("div",null,[C,n(c,null,{default:p(()=>[n(e,{label:"ES6 Module"},{default:p(()=>[i]),_:1}),n(e,{label:"CommonJS"},{default:p(()=>[A]),_:1})]),_:1}),d,n(o,{type:"tip",text:"implements"}),a(),E,a(),n(o,{type:"tip",text:"extends"}),a(),h,u,s("ul",null,[m,s("li",null,[g,s("h5",b,[a("horoscope() "),n(o,{type:"warning",text:"^0.2.0"}),a(),f]),s("ul",null,[B,s("li",null,[_,n(c,null,{default:p(()=>[n(e,{label:"不传参数"},{default:p(()=>[S]),_:1}),n(e,{label:"传入 date 字符串"},{default:p(()=>[q]),_:1}),n(e,{label:"传入 Date 对象"},{default:p(()=>[v]),_:1}),n(e,{label:"传入 date 和 timeIndex"},{default:p(()=>[P]),_:1})]),_:1})])]),j,s("h5",N,[a("palace() "),n(o,{type:"warning",text:"^1.0.0"}),a(),x]),T,s("h5",k,[a("isSurrounded() "),n(o,{type:"warning",text:"^1.0.0"}),a(),O]),z,s("h5",I,[a("surroundedPalaces() "),n(o,{type:"warning",text:"^1.1.0"}),a(),w]),V,s("h5",Y,[a("isSurroundedOneOf() "),n(o,{type:"warning",text:"^1.1.0"}),a(),L]),R,s("h5",M,[a("notSurrounded() "),n(o,{type:"warning",text:"^1.1.0"}),a(),H]),J])])])}const as=F(y,[["render",$]]);export{ss as __pageData,as as default}; diff --git a/docs/assets/posts_astrolabe.md.fe61d6f7.lean.js b/docs/assets/posts_astrolabe.md.fe61d6f7.lean.js new file mode 100644 index 00000000..bb08b1db --- /dev/null +++ b/docs/assets/posts_astrolabe.md.fe61d6f7.lean.js @@ -0,0 +1,37 @@ +import{_ as F,K as t,o as r,c as D,O as n,w as p,a,k as s,X as l}from"./chunks/framework.85943196.js";const ss=JSON.parse('{"title":"星盘","description":"iztro紫微斗数星盘介绍,iztro的astro对象使用方法以及示例代码。","frontmatter":{"outline":"deep","description":"iztro紫微斗数星盘介绍,iztro的astro对象使用方法以及示例代码。"},"headers":[],"relativePath":"posts/astrolabe.md","filePath":"posts/astrolabe.md"}'),y={name:"posts/astrolabe.md"},C=l("",8),i=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),A=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#A6ACCD"}}," astro "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),d=l("",11),E=s("code",null,"IFunctionalAstrolabe",-1),h=s("a",{href:"./../type-definition.html#astrolabe"},[s("code",null,"Astrolabe")],-1),u=s("p",null,[a("该类所有属性都是继承自 "),s("a",{href:"./../type-definition.html#astrolabe"},"Astrolabe"),a(",然后在接口内定义了一些方法用于对星盘的分析。"),s("a",{href:"./astrolabe.html#astrolabebysolardate"},[s("code",null,"astrolabeBySolarDate()")]),a(" 和 "),s("a",{href:"./astrolabe.html#astrolabeByLunarDate"},[s("code",null,"astrolabeByLunarDate()")]),a(" 方法会返回一个该类的实例。")],-1),m=l("",2),g=s("p",null,"方法",-1),b={id:"horoscope",tabindex:"-1"},f=s("a",{class:"header-anchor",href:"#horoscope","aria-label":'Permalink to "horoscope() "'},"​",-1),B=l("",4),_=s("p",null,"示例",-1),S=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"(")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#FF9CAC"}},"true"),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"zh-CN"),s("span",{style:{color:"#89DDFF"}},'"')]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," horoscope "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astrolabe"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"horoscope"),s("span",{style:{color:"#A6ACCD"}},"()"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),q=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"(")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#FF9CAC"}},"true"),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"zh-CN"),s("span",{style:{color:"#89DDFF"}},'"')]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," horoscope "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astrolabe"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"horoscope"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2023-8-31"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),v=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"(")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#FF9CAC"}},"true"),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"zh-CN"),s("span",{style:{color:"#89DDFF"}},'"')]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," horoscope "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astrolabe"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"horoscope"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},"new"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"Date"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#F78C6C"}},"1693494208392"),s("span",{style:{color:"#A6ACCD"}},"))"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),P=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"(")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#FF9CAC"}},"true"),s("span",{style:{color:"#89DDFF"}},",")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"zh-CN"),s("span",{style:{color:"#89DDFF"}},'"')]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," horoscope "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astrolabe"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"horoscope"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},"new"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"Date"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#F78C6C"}},"1693494208392"),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"3"),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),j=s("hr",null,null,-1),N={id:"palace",tabindex:"-1"},x=s("a",{class:"header-anchor",href:"#palace","aria-label":'Permalink to "palace() "'},"​",-1),T=l("",2),k={id:"issurrounded",tabindex:"-1"},O=s("a",{class:"header-anchor",href:"#issurrounded","aria-label":'Permalink to "isSurrounded() "'},"​",-1),z=l("",2),I={id:"surroundedpalaces",tabindex:"-1"},w=s("a",{class:"header-anchor",href:"#surroundedpalaces","aria-label":'Permalink to "surroundedPalaces() "'},"​",-1),V=l("",2),Y={id:"issurroundedoneof",tabindex:"-1"},L=s("a",{class:"header-anchor",href:"#issurroundedoneof","aria-label":'Permalink to "isSurroundedOneOf() "'},"​",-1),R=l("",2),M={id:"notsurrounded",tabindex:"-1"},H=s("a",{class:"header-anchor",href:"#notsurrounded","aria-label":'Permalink to "notSurrounded() "'},"​",-1),J=l("",1);function $(K,G,U,W,X,Q){const e=t("PluginTabsTab"),c=t("PluginTabs"),o=t("Badge");return r(),D("div",null,[C,n(c,null,{default:p(()=>[n(e,{label:"ES6 Module"},{default:p(()=>[i]),_:1}),n(e,{label:"CommonJS"},{default:p(()=>[A]),_:1})]),_:1}),d,n(o,{type:"tip",text:"implements"}),a(),E,a(),n(o,{type:"tip",text:"extends"}),a(),h,u,s("ul",null,[m,s("li",null,[g,s("h5",b,[a("horoscope() "),n(o,{type:"warning",text:"^0.2.0"}),a(),f]),s("ul",null,[B,s("li",null,[_,n(c,null,{default:p(()=>[n(e,{label:"不传参数"},{default:p(()=>[S]),_:1}),n(e,{label:"传入 date 字符串"},{default:p(()=>[q]),_:1}),n(e,{label:"传入 Date 对象"},{default:p(()=>[v]),_:1}),n(e,{label:"传入 date 和 timeIndex"},{default:p(()=>[P]),_:1})]),_:1})])]),j,s("h5",N,[a("palace() "),n(o,{type:"warning",text:"^1.0.0"}),a(),x]),T,s("h5",k,[a("isSurrounded() "),n(o,{type:"warning",text:"^1.0.0"}),a(),O]),z,s("h5",I,[a("surroundedPalaces() "),n(o,{type:"warning",text:"^1.1.0"}),a(),w]),V,s("h5",Y,[a("isSurroundedOneOf() "),n(o,{type:"warning",text:"^1.1.0"}),a(),L]),R,s("h5",M,[a("notSurrounded() "),n(o,{type:"warning",text:"^1.1.0"}),a(),H]),J])])])}const as=F(y,[["render",$]]);export{ss as __pageData,as as default}; diff --git a/docs/assets/posts_palace.md.6217f10f.js b/docs/assets/posts_palace.md.6217f10f.js deleted file mode 100644 index 95c30f3c..00000000 --- a/docs/assets/posts_palace.md.6217f10f.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o,c,Q as a}from"./chunks/framework.f0e9ff50.js";const f=JSON.parse('{"title":"宫位","description":"iztro紫微斗数宫位介绍,iztro的palace对象使用方法以及示例代码。","frontmatter":{"outline":"deep","description":"iztro紫微斗数宫位介绍,iztro的palace对象使用方法以及示例代码。"},"headers":[],"relativePath":"posts/palace.md","filePath":"posts/palace.md"}'),d={name:"posts/palace.md"},t=a('

    宫位

    紫微斗数中一共有 十二 个宫位,叫做 十二人事宫,囊括了与人有关的其他人和事物,这十二宫分别是 命宫兄弟宫夫妻宫子女宫财帛宫疾厄宫迁移宫仆役宫官禄宫田宅宫福德宫父母宫。除了这展示在 星盘 里的十二宫以外,紫微斗数还有三个隐藏宫位,它们分别是 身宫来因宫暗合宫。每一个宫位有着它特殊的意义,但本页不详细展开来叙述。如果你对紫微斗数的宫位没有概念,或者想深入研究,可以点击 传送门 查看详细资料。

    ',2),r=[t];function s(_,l,p,i,n,h){return o(),c("div",null,r)}const u=e(d,[["render",s]]);export{f as __pageData,u as default}; diff --git a/docs/assets/posts_palace.md.6217f10f.lean.js b/docs/assets/posts_palace.md.6217f10f.lean.js deleted file mode 100644 index 2b1c8db1..00000000 --- a/docs/assets/posts_palace.md.6217f10f.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o,c,Q as a}from"./chunks/framework.f0e9ff50.js";const f=JSON.parse('{"title":"宫位","description":"iztro紫微斗数宫位介绍,iztro的palace对象使用方法以及示例代码。","frontmatter":{"outline":"deep","description":"iztro紫微斗数宫位介绍,iztro的palace对象使用方法以及示例代码。"},"headers":[],"relativePath":"posts/palace.md","filePath":"posts/palace.md"}'),d={name:"posts/palace.md"},t=a("",2),r=[t];function s(_,l,p,i,n,h){return o(),c("div",null,r)}const u=e(d,[["render",s]]);export{f as __pageData,u as default}; diff --git a/docs/assets/posts_palace.md.7203103c.js b/docs/assets/posts_palace.md.7203103c.js new file mode 100644 index 00000000..332ad93e --- /dev/null +++ b/docs/assets/posts_palace.md.7203103c.js @@ -0,0 +1,13 @@ +import{_ as e,K as p,o as t,c,O as l,a,k as s,X as n}from"./chunks/framework.85943196.js";const N=JSON.parse('{"title":"宫位","description":"iztro紫微斗数宫位介绍,iztro的palace对象使用方法以及示例代码。","frontmatter":{"outline":"deep","description":"iztro紫微斗数宫位介绍,iztro的palace对象使用方法以及示例代码。"},"headers":[],"relativePath":"posts/palace.md","filePath":"posts/palace.md"}'),r={name:"posts/palace.md"},D=n(`

    宫位

    概述

    紫微斗数中一共有 十二 个宫位,叫做 十二人事宫,囊括了与人有关的其他人和事物,这十二宫按顺序分别是 命宫兄弟宫夫妻宫子女宫财帛宫疾厄宫迁移宫仆役宫官禄宫田宅宫福德宫父母宫。除了这展示在 星盘 里的十二宫以外,紫微斗数还有三个隐藏宫位,它们分别是 身宫来因宫暗合宫。每一个宫位有着它特殊的意义,但本页不详细展开来叙述。如果你对紫微斗数的宫位没有概念,或者想深入研究,可以点击 传送门 查看详细资料。与宫位地支顺时针排列相反,宫位名称是按逆时针排列的。如下面表格所示:

    田宅官禄仆役迁移
    福德中宫疾厄
    父母财帛
    命宫兄弟夫妻子女

    以上表格只是一个例子,命宫 的位置会根据你的 出生日期出生时间 的不同而不同,它可能出现在上述任何一个宫位,但这个顺序是不会变的。

    宫位其实是 两个概念组成的,通过 出生日期出生时间 计算出来的,叫 ,所以你星盘中的 财帛宫 位置在本命盘中是固定的,如果你不知道什么叫 本命盘,我们强烈建议你点击 传送门 学习。 则是一个 相对 位置,比如 夫妻宫财帛位迁移宫。这听起来有些绕,好消息是,你不需要记忆这些烧脑的信息,只需要有这么一个概念就可以了。

    功能类定义

    开发建议

    因为宫位是基于星盘而存在的,所以我们并不推荐你手动 new 一个宫位对象,而是使用星盘静态方法返回的对象使用。星盘的 palaces 属性包含了十二宫的数据,为了和地支的顺序保持一致,它是从 寅宫 开始按照地支顺序顺时针排列的。

    ts
    import { astro } from "iztro";
    +
    +const astrolabe = astro.astrolabeBySolarDate("2000-8-16", 2, "", true, "zh-CN");

    你可以有几种方式从上述 astrolabe 变量里获取到目标宫位,请根据实际需求使用:

    1. 通过 palaces 的下标获取

      ts
      // 获取卯宫宫位
      +const palace = astrolabe.palaces[1];
    2. 通过 FunctionalAstrolabe 类的 palace() 方法传入宫位 索引 获取

      ts
      // 获取卯宫宫位
      +const palace = astrolabe.palace(1);
    3. 通过 FunctionalAstrolabe 类的 palace() 方法传入宫位 名称 获取

      ts
      // 获取命宫
      +const palace = astrolabe.palace("命宫");

    FunctionalAstrolabe


    `,13),y=s("code",null,"IFuncionalPalace",-1),d=s("a",{href:"./../type-definition.html#palace"},[s("code",null,"Palace")],-1),C=s("p",null,[a("该类所有属性都是继承自 "),s("a",{href:"./../type-definition.html#palace"},"Palace"),a(",然后在接口内定义了一些方法用于对星耀进行分析。")],-1),F=n(`
  • 接口定义

    ts
    interface IFunctionalPalace extends Palace {
    +  has: (stars: StarName[]) => boolean;
    +  notHave: (stars: StarName[]) => boolean;
    +  hasOneOf: (stars: StarName[]) => boolean;
    +}
  • 属性

    参考 Palace

  • `,2),A=s("p",null,"方法",-1),i={id:"has",tabindex:"-1"},h=s("a",{class:"header-anchor",href:"#has","aria-label":'Permalink to "has() "'},"​",-1),u=n(`
    • 用途

      判断某个宫位内是否有传入的 星耀,要 所有 星耀 都在 宫位内才会返回 true

    • 定义

      ts
      type has = (stars: StarName[]) => boolean;
    • 参数

      参数类型是否必填默认值说明
      starsStarName[]true-星耀名称,可以包含主星、辅星、杂耀
    • 返回值

      boolean

    • 示例

      如果你想查看 命宫 是否有 紫微星右弼星

      ts
      const palace = astrolabe.palace("命宫");
      +const result = palace.has(["紫微", "右弼"]);

      当然你也可以使用 链式调用 来简化代码

      ts
      const result = astrolabe.palace("命宫").has(["紫微", "右弼"]);

    `,2),_={id:"nothave",tabindex:"-1"},b=s("a",{class:"header-anchor",href:"#nothave","aria-label":'Permalink to "notHave() "'},"​",-1),g=n(`
    • 用途

      判断某个宫位内是否有传入的 星耀,要所有星耀 都不在 宫位内才会返回 true

    • 定义

      ts
      type notHave = (stars: StarName[]) => boolean;
    • 参数

      参数类型是否必填默认值说明
      starsStarName[]true-星耀名称,可以包含主星、辅星、杂耀
    • 返回值

      boolean

    • 示例

      如果你想查看 命宫 是没有 地空星地劫星

      ts
      const palace = astrolabe.palace("命宫");
      +const result = palace.notHave(["地空", "地劫"]);

      当然你也可以使用 链式调用 来简化代码

      ts
      const result = astrolabe.palace("命宫").notHave(["地空", "地劫"]);

    `,2),m={id:"hasoneof",tabindex:"-1"},q=s("a",{class:"header-anchor",href:"#hasoneof","aria-label":'Permalink to "hasOneOf() "'},"​",-1),E=n(`
    • 用途

      判断某个宫位内是否有传入 星耀 的其中一个,只要 命中一个 就会返回 true

    • 定义

      ts
      type hasOneOf = (stars: StarName[]) => boolean;
    • 参数

      参数类型是否必填默认值说明
      starsStarName[]true-星耀名称,可以包含主星、辅星、杂耀
    • 返回值

      boolean

    • 示例

      如果你想查看 命宫 是有 天魁星天钺星

      ts
      const palace = astrolabe.palace("命宫");
      +const result = palace.notHave(["天魁", "天钺"]);

      当然你也可以使用 链式调用 来简化代码

      ts
      const result = astrolabe.palace("命宫").notHave(["天魁", "天钺"]);
    `,1);function f(v,B,T,k,S,P){const o=p("Badge");return t(),c("div",null,[D,l(o,{type:"tip",text:"implements"}),a(),y,a(),l(o,{type:"tip",text:"extends"}),a(),d,C,s("ul",null,[F,s("li",null,[A,s("h5",i,[a("has() "),l(o,{type:"warning",text:"^1.0.0"}),a(),h]),u,s("h5",_,[a("notHave() "),l(o,{type:"warning",text:"^1.0.0"}),a(),b]),g,s("h5",m,[a("hasOneOf() "),l(o,{type:"warning",text:"^1.0.0"}),a(),q]),E])])])}const V=e(r,[["render",f]]);export{N as __pageData,V as default}; diff --git a/docs/assets/posts_palace.md.7203103c.lean.js b/docs/assets/posts_palace.md.7203103c.lean.js new file mode 100644 index 00000000..ff9fca50 --- /dev/null +++ b/docs/assets/posts_palace.md.7203103c.lean.js @@ -0,0 +1 @@ +import{_ as e,K as p,o as t,c,O as l,a,k as s,X as n}from"./chunks/framework.85943196.js";const N=JSON.parse('{"title":"宫位","description":"iztro紫微斗数宫位介绍,iztro的palace对象使用方法以及示例代码。","frontmatter":{"outline":"deep","description":"iztro紫微斗数宫位介绍,iztro的palace对象使用方法以及示例代码。"},"headers":[],"relativePath":"posts/palace.md","filePath":"posts/palace.md"}'),r={name:"posts/palace.md"},D=n("",13),y=s("code",null,"IFuncionalPalace",-1),d=s("a",{href:"./../type-definition.html#palace"},[s("code",null,"Palace")],-1),C=s("p",null,[a("该类所有属性都是继承自 "),s("a",{href:"./../type-definition.html#palace"},"Palace"),a(",然后在接口内定义了一些方法用于对星耀进行分析。")],-1),F=n("",2),A=s("p",null,"方法",-1),i={id:"has",tabindex:"-1"},h=s("a",{class:"header-anchor",href:"#has","aria-label":'Permalink to "has() "'},"​",-1),u=n("",2),_={id:"nothave",tabindex:"-1"},b=s("a",{class:"header-anchor",href:"#nothave","aria-label":'Permalink to "notHave() "'},"​",-1),g=n("",2),m={id:"hasoneof",tabindex:"-1"},q=s("a",{class:"header-anchor",href:"#hasoneof","aria-label":'Permalink to "hasOneOf() "'},"​",-1),E=n("",1);function f(v,B,T,k,S,P){const o=p("Badge");return t(),c("div",null,[D,l(o,{type:"tip",text:"implements"}),a(),y,a(),l(o,{type:"tip",text:"extends"}),a(),d,C,s("ul",null,[F,s("li",null,[A,s("h5",i,[a("has() "),l(o,{type:"warning",text:"^1.0.0"}),a(),h]),u,s("h5",_,[a("notHave() "),l(o,{type:"warning",text:"^1.0.0"}),a(),b]),g,s("h5",m,[a("hasOneOf() "),l(o,{type:"warning",text:"^1.0.0"}),a(),q]),E])])])}const V=e(r,[["render",f]]);export{N as __pageData,V as default}; diff --git a/docs/assets/posts_star.md.6340fb4c.js b/docs/assets/posts_star.md.6340fb4c.js new file mode 100644 index 00000000..1f26e09a --- /dev/null +++ b/docs/assets/posts_star.md.6340fb4c.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as r,k as t,a as e}from"./chunks/framework.85943196.js";const k=JSON.parse('{"title":"星耀","description":"iztro紫微斗数星耀介绍,iztro的star对象使用方法以及示例代码。","frontmatter":{"outline":"deep","description":"iztro紫微斗数星耀介绍,iztro的star对象使用方法以及示例代码。"},"headers":[],"relativePath":"posts/star.md","filePath":"posts/star.md"}'),o={name:"posts/star.md"},i=t("h1",{id:"星耀",tabindex:"-1"},[e("星耀 "),t("a",{class:"header-anchor",href:"#星耀","aria-label":'Permalink to "星耀"'},"​")],-1),n=t("h3",{id:"概述",tabindex:"-1"},[e("概述 "),t("a",{class:"header-anchor",href:"#概述","aria-label":'Permalink to "概述"'},"​")],-1),c=t("p",null,"星耀的相关功能即将推出,敬请期待~☕️",-1),d=[i,n,c];function l(_,p,h,m,f,u){return s(),r("div",null,d)}const b=a(o,[["render",l]]);export{k as __pageData,b as default}; diff --git a/docs/assets/posts_star.md.6340fb4c.lean.js b/docs/assets/posts_star.md.6340fb4c.lean.js new file mode 100644 index 00000000..1f26e09a --- /dev/null +++ b/docs/assets/posts_star.md.6340fb4c.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as r,k as t,a as e}from"./chunks/framework.85943196.js";const k=JSON.parse('{"title":"星耀","description":"iztro紫微斗数星耀介绍,iztro的star对象使用方法以及示例代码。","frontmatter":{"outline":"deep","description":"iztro紫微斗数星耀介绍,iztro的star对象使用方法以及示例代码。"},"headers":[],"relativePath":"posts/star.md","filePath":"posts/star.md"}'),o={name:"posts/star.md"},i=t("h1",{id:"星耀",tabindex:"-1"},[e("星耀 "),t("a",{class:"header-anchor",href:"#星耀","aria-label":'Permalink to "星耀"'},"​")],-1),n=t("h3",{id:"概述",tabindex:"-1"},[e("概述 "),t("a",{class:"header-anchor",href:"#概述","aria-label":'Permalink to "概述"'},"​")],-1),c=t("p",null,"星耀的相关功能即将推出,敬请期待~☕️",-1),d=[i,n,c];function l(_,p,h,m,f,u){return s(),r("div",null,d)}const b=a(o,[["render",l]]);export{k as __pageData,b as default}; diff --git a/docs/assets/quick-start.md.9880ddc2.js b/docs/assets/quick-start.md.9880ddc2.js deleted file mode 100644 index 532d1a37..00000000 --- a/docs/assets/quick-start.md.9880ddc2.js +++ /dev/null @@ -1,807 +0,0 @@ -import{_ as c,C as t,o as E,c as r,H as n,w as l,Q as p,k as s,a}from"./chunks/framework.f0e9ff50.js";const N=JSON.parse('{"title":"iztro 开发文档","description":"iztro入门文档,快速上手使用iztro获取紫微斗数排盘数据。","frontmatter":{"title":"iztro 开发文档","description":"iztro入门文档,快速上手使用iztro获取紫微斗数排盘数据。"},"headers":[],"relativePath":"quick-start.md","filePath":"quick-start.md"}'),y={name:"quick-start.md"},i=p('

    IZTRO

    一套轻量级获取紫微斗数排盘信息的 Javascript 开源库。

    GitHub Workflow Status (with event) npm GitHub top language Codecov npm Maintenance GitHub GitHub code size in bytes npm bundle size GitHub issues GitHub package.json dynamic

    概览

    欢迎使用 iztro 开发文档!本页将向你介绍如何集成、如何获取数据、以及如何快速得到紫微斗数里一张星盘上的所有数据。如果你只是基础使用者,阅读完本篇文档将足够你日常使用。 如果你已经掌握了本页内容,可以到其他页面进行更深入的探索。如果你对紫微斗数感兴趣,但是有没有相关基础,可以点击 传送门 进行扫盲学习。

    你将获取到以下信息:

    • 如何将 iztro 安装和集成到你的代码里
    • 如何获取到一张星盘
    • 如何基于星盘开始分析宫位
    • 如何基于宫位开始分析星耀

    安装

    你可以使用任意一种你熟悉的包管理工具进行安装

    ',7),F=s("div",{class:"language-sh vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#B392F0"}},"npm"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"install"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"iztro"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"-S")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#6F42C1"}},"npm"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"install"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"iztro"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"-S")])])])],-1),C=s("div",{class:"language-sh vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#B392F0"}},"yarn"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"add"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"iztro")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#6F42C1"}},"yarn"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"add"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"iztro")])])])],-1),d=s("div",{class:"language-sh vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#B392F0"}},"pnpm"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"add"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"-S"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"iztro")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#6F42C1"}},"pnpm"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"add"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"-S"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"iztro")])])])],-1),u=s("div",{class:"language-sh vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#B392F0"}},"bun"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"add"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"-S"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"iztro")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#6F42C1"}},"bun"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"add"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"-S"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"iztro")])])])],-1),B=p(`

    安装顺利的话,会在你的package.json依赖列表中找到iztro

    json
    "dependencies": {
    -  "iztro": "^1.1.0"
    -}
    "dependencies": {
    -  "iztro": "^1.1.0"
    -}

    版本号可能会有所不同

    开始使用

    引入代码

    你可以根据下列方式将iztro引入你的代码

    `,6),h=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")])])])],-1),g=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," iztro "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," iztro "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),q=p('

    获取星盘数据

    在获取紫微斗数星盘的时候,可以根据农历或者阳历日期来获取,iztro提供了这两种获取方式,你可以根据你的需求使用,但我们更推荐你使用阳历的方式来使用。 放心,阳历和农历在程序内部获取到的数据是统一的。

    使用 阳历 有如下便利性:

    • 可以很方便的在出生证上查到
    • 可以使用日历组件进行日期选择
    • 现在很多人都无法记住农历日期
    • 可以避免因为忽略了闰月而带来的一系列问题
    ',3),m=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过阳历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过农历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeByLunarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-7-17"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过阳历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过农历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeByLunarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-7-17"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),b=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过阳历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," astrolabe "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过农历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," astrolabe "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeByLunarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-7-17"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"false"),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过阳历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," astrolabe "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过农历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," astrolabe "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeByLunarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-7-17"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"false"),s("span",{style:{color:"#24292E"}},");")])])])],-1),v=p(`

    你会发现以上astrolabeBySolarDateastrolabeByLunarDate的返回值是一样的, 这是因为astrolabeByLunarDate方法在内部处理的时候,也是将日期转化为阳历以后调用astrolabeBySolarDate方法。 以下是执行结果,因为结果比较长,所以将之折叠起来,如果你想要查看你调用结果是否和这个一样,可以展开查看:

    astro.astrolabeBySolarDate()astro.astrolabeByLunarDate() 方法执行结果
    ts
    {
    -  // 阳历日期
    -  solarDate: '2000-8-16',
    -   // 农历日期
    -  lunarDate: '二〇〇〇年七月十七',
    -  // 四柱
    -  chineseDate: '庚辰 甲申 丙午 庚寅',
    -  // 时辰
    -  time: '寅时',
    -  // 时辰对应的时间段
    -  timeRange: '03:00~05:00',
    -  // 星座
    -  sign: '狮子座',
    -  // 生肖
    -  zodiac: '龙',
    -  // 命宫地支
    -  earthlyBranchOfSoulPalace: '午',
    -  // 身宫地支
    -  earthlyBranchOfBodyPalace: '戌',
    -  // 命主
    -  soul: '破军',
    -  // 身主
    -  body: '文昌',
    -  // 五行局
    -  fiveElementsClass: '木三局',
    -  // 十二宫数据
    -  palaces: [
    -    {
    -      // 宫名
    -      name: '财帛',
    -      // 是否身宫
    -      isBodyPalace: false,
    -      // 是否来因宫
    -      isOriginalPalace: false,
    -      // 宫位天干
    -      heavenlyStem: '戊',
    -      // 宫位地支
    -      earthlyBranch: '寅',
    -      // 主星(含天马禄存)
    -      majorStars: [
    -        { name: '武曲', type: 'major', scope: 'origin', brightness: '得' },
    -        { name: '天相', type: 'major', scope: 'origin', brightness: '庙' },
    -        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
    -      ],
    -      // 辅星(含六吉六煞)
    -      minorStars: [],
    -      // 杂耀
    -      adjectiveStars: [
    -        { name: '月解', type: 'helper', scope: 'origin' },
    -        { name: '三台', type: 'adjective', scope: 'origin' },
    -        { name: '天寿', type: 'adjective', scope: 'origin' },
    -        { name: '天巫', type: 'adjective', scope: 'origin' },
    -        { name: '天厨', type: 'adjective', scope: 'origin' },
    -        { name: '阴煞', type: 'adjective', scope: 'origin' },
    -        { name: '天哭', type: 'adjective', scope: 'origin' },
    -      ],
    -      // 长生12神
    -      changsheng12: '绝',
    -      // 博士12神
    -      boshi12: '蜚廉',
    -      // 流年将前12神
    -      jiangqian12: '岁驿',
    -      // 流年岁前12神
    -      suiqian12: '吊客',
    -      // 大限
    -      stage: { range: [44, 53], heavenlyStem: '戊' },
    -      // 小限
    -      ages: [9, 21, 33, 45, 57, 69, 81],
    -    },
    -    {
    -      name: '子女',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '己',
    -      earthlyBranch: '卯',
    -      majorStars: [
    -        { name: '太阳', type: 'major', scope: 'origin', brightness: '庙' },
    -        { name: '天梁', type: 'major', scope: 'origin', brightness: '庙' },
    -      ],
    -      minorStars: [],
    -      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
    -      changsheng12: '墓',
    -      boshi12: '奏书',
    -      jiangqian12: '息神',
    -      suiqian12: '病符',
    -      stage: { range: [34, 43], heavenlyStem: '己' },
    -      ages: [8, 20, 32, 44, 56, 68, 80],
    -    },
    -    {
    -      name: '夫妻',
    -      isBodyPalace: false,
    -      isOriginalPalace: true,
    -      heavenlyStem: '庚',
    -      earthlyBranch: '辰',
    -      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [
    -        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '火星', type: 'tough', scope: 'origin', brightness: '陷' },
    -      ],
    -      adjectiveStars: [
    -        { name: '封诰', type: 'adjective', scope: 'origin' },
    -        { name: '华盖', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '死',
    -      boshi12: '将军',
    -      jiangqian12: '华盖',
    -      suiqian12: '岁建',
    -      stage: { range: [24, 33], heavenlyStem: '庚' },
    -      ages: [7, 19, 31, 43, 55, 67, 79],
    -    },
    -    {
    -      name: '兄弟',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '辛',
    -      earthlyBranch: '巳',
    -      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '平' }],
    -      minorStars: [],
    -      adjectiveStars: [
    -        { name: '天喜', type: 'flower', scope: 'origin' },
    -        { name: '天空', type: 'adjective', scope: 'origin' },
    -        { name: '孤辰', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '病',
    -      boshi12: '小耗',
    -      jiangqian12: '劫煞',
    -      suiqian12: '晦气',
    -      stage: { range: [14, 23], heavenlyStem: '辛' },
    -      ages: [6, 18, 30, 42, 54, 66, 78],
    -    },
    -    {
    -      name: '命宫',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '壬',
    -      earthlyBranch: '午',
    -      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '陷' }],
    -      adjectiveStars: [
    -        { name: '年解', type: 'helper', scope: 'origin' },
    -        { name: '凤阁', type: 'adjective', scope: 'origin' },
    -        { name: '天福', type: 'adjective', scope: 'origin' },
    -        { name: '截路', type: 'adjective', scope: 'origin' },
    -        { name: '蜚廉', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '衰',
    -      boshi12: '青龙',
    -      jiangqian12: '灾煞',
    -      suiqian12: '丧门',
    -      stage: { range: [4, 13], heavenlyStem: '壬' },
    -      ages: [5, 17, 29, 41, 53, 65, 77],
    -    },
    -    {
    -      name: '父母',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '癸',
    -      earthlyBranch: '未',
    -      majorStars: [],
    -      minorStars: [
    -        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '庙' },
    -      ],
    -      adjectiveStars: [
    -        { name: '天姚', type: 'flower', scope: 'origin' },
    -        { name: '空亡', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '帝旺',
    -      boshi12: '力士',
    -      jiangqian12: '天煞',
    -      suiqian12: '贯索',
    -      stage: { range: [114, 123], heavenlyStem: '癸' },
    -      ages: [4, 16, 28, 40, 52, 64, 76],
    -    },
    -    {
    -      name: '福德',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '甲',
    -      earthlyBranch: '申',
    -      majorStars: [
    -        { name: '破军', type: 'major', scope: 'origin', brightness: '得' },
    -        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
    -      ],
    -      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '得' }],
    -      adjectiveStars: [
    -        { name: '龙池', type: 'adjective', scope: 'origin' },
    -        { name: '台辅', type: 'adjective', scope: 'origin' },
    -        { name: '旬空', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '临官',
    -      boshi12: '博士',
    -      jiangqian12: '指背',
    -      suiqian12: '官符',
    -      stage: { range: [104, 113], heavenlyStem: '甲' },
    -      ages: [3, 15, 27, 39, 51, 63, 75],
    -    },
    -    {
    -      name: '田宅',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '乙',
    -      earthlyBranch: '酉',
    -      majorStars: [],
    -      minorStars: [
    -        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
    -        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '陷' },
    -      ],
    -      adjectiveStars: [
    -        { name: '咸池', type: 'flower', scope: 'origin' },
    -        { name: '天贵', type: 'adjective', scope: 'origin' },
    -        { name: '月德', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '冠带',
    -      boshi12: '官府',
    -      jiangqian12: '咸池',
    -      suiqian12: '小耗',
    -      stage: { range: [94, 103], heavenlyStem: '乙' },
    -      ages: [2, 14, 26, 38, 50, 62, 74],
    -    },
    -    {
    -      name: '官禄',
    -      isBodyPalace: true,
    -      isOriginalPalace: false,
    -      heavenlyStem: '丙',
    -      earthlyBranch: '戌',
    -      majorStars: [
    -        { name: '廉贞', type: 'major', scope: 'origin', brightness: '利' },
    -        { name: '天府', type: 'major', scope: 'origin', brightness: '庙' },
    -      ],
    -      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
    -      adjectiveStars: [
    -        { name: '天才', type: 'adjective', scope: 'origin' },
    -        { name: '天虚', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '沐浴',
    -      boshi12: '伏兵',
    -      jiangqian12: '月煞',
    -      suiqian12: '大耗',
    -      stage: { range: [84, 93], heavenlyStem: '丙' },
    -      ages: [1, 13, 25, 37, 49, 61, 73],
    -    },
    -    {
    -      name: '仆役',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '丁',
    -      earthlyBranch: '亥',
    -      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [],
    -      adjectiveStars: [
    -        { name: '红鸾', type: 'flower', scope: 'origin' },
    -        { name: '恩光', type: 'adjective', scope: 'origin' },
    -        { name: '天官', type: 'adjective', scope: 'origin' },
    -        { name: '天月', type: 'adjective', scope: 'origin' },
    -        { name: '天伤', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '长生',
    -      boshi12: '大耗',
    -      jiangqian12: '亡神',
    -      suiqian12: '龙德',
    -      stage: { range: [74, 83], heavenlyStem: '丁' },
    -      ages: [12, 24, 36, 48, 60, 72, 84],
    -    },
    -    {
    -      name: '迁移',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '戊',
    -      earthlyBranch: '子',
    -      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '旺' }],
    -      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '陷' }],
    -      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
    -      changsheng12: '养',
    -      boshi12: '病符',
    -      jiangqian12: '将星',
    -      suiqian12: '白虎',
    -      stage: { range: [64, 73], heavenlyStem: '戊' },
    -      ages: [11, 23, 35, 47, 59, 71, 83],
    -    },
    -    {
    -      name: '疾厄',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '己',
    -      earthlyBranch: '丑',
    -      majorStars: [
    -        { name: '天同', type: 'major', scope: 'origin', brightness: '不' },
    -        { name: '巨门', type: 'major', scope: 'origin', brightness: '不' },
    -      ],
    -      minorStars: [
    -        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
    -      ],
    -      adjectiveStars: [
    -        { name: '天德', type: 'adjective', scope: 'origin' },
    -        { name: '寡宿', type: 'adjective', scope: 'origin' },
    -        { name: '破碎', type: 'adjective', scope: 'origin' },
    -        { name: '天使', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '胎',
    -      boshi12: '喜神',
    -      jiangqian12: '攀鞍',
    -      suiqian12: '天德',
    -      stage: { range: [54, 63], heavenlyStem: '己' },
    -      ages: [10, 22, 34, 46, 58, 70, 82],
    -    },
    -  ],
    -}
    {
    -  // 阳历日期
    -  solarDate: '2000-8-16',
    -   // 农历日期
    -  lunarDate: '二〇〇〇年七月十七',
    -  // 四柱
    -  chineseDate: '庚辰 甲申 丙午 庚寅',
    -  // 时辰
    -  time: '寅时',
    -  // 时辰对应的时间段
    -  timeRange: '03:00~05:00',
    -  // 星座
    -  sign: '狮子座',
    -  // 生肖
    -  zodiac: '龙',
    -  // 命宫地支
    -  earthlyBranchOfSoulPalace: '午',
    -  // 身宫地支
    -  earthlyBranchOfBodyPalace: '戌',
    -  // 命主
    -  soul: '破军',
    -  // 身主
    -  body: '文昌',
    -  // 五行局
    -  fiveElementsClass: '木三局',
    -  // 十二宫数据
    -  palaces: [
    -    {
    -      // 宫名
    -      name: '财帛',
    -      // 是否身宫
    -      isBodyPalace: false,
    -      // 是否来因宫
    -      isOriginalPalace: false,
    -      // 宫位天干
    -      heavenlyStem: '戊',
    -      // 宫位地支
    -      earthlyBranch: '寅',
    -      // 主星(含天马禄存)
    -      majorStars: [
    -        { name: '武曲', type: 'major', scope: 'origin', brightness: '得' },
    -        { name: '天相', type: 'major', scope: 'origin', brightness: '庙' },
    -        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
    -      ],
    -      // 辅星(含六吉六煞)
    -      minorStars: [],
    -      // 杂耀
    -      adjectiveStars: [
    -        { name: '月解', type: 'helper', scope: 'origin' },
    -        { name: '三台', type: 'adjective', scope: 'origin' },
    -        { name: '天寿', type: 'adjective', scope: 'origin' },
    -        { name: '天巫', type: 'adjective', scope: 'origin' },
    -        { name: '天厨', type: 'adjective', scope: 'origin' },
    -        { name: '阴煞', type: 'adjective', scope: 'origin' },
    -        { name: '天哭', type: 'adjective', scope: 'origin' },
    -      ],
    -      // 长生12神
    -      changsheng12: '绝',
    -      // 博士12神
    -      boshi12: '蜚廉',
    -      // 流年将前12神
    -      jiangqian12: '岁驿',
    -      // 流年岁前12神
    -      suiqian12: '吊客',
    -      // 大限
    -      stage: { range: [44, 53], heavenlyStem: '戊' },
    -      // 小限
    -      ages: [9, 21, 33, 45, 57, 69, 81],
    -    },
    -    {
    -      name: '子女',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '己',
    -      earthlyBranch: '卯',
    -      majorStars: [
    -        { name: '太阳', type: 'major', scope: 'origin', brightness: '庙' },
    -        { name: '天梁', type: 'major', scope: 'origin', brightness: '庙' },
    -      ],
    -      minorStars: [],
    -      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
    -      changsheng12: '墓',
    -      boshi12: '奏书',
    -      jiangqian12: '息神',
    -      suiqian12: '病符',
    -      stage: { range: [34, 43], heavenlyStem: '己' },
    -      ages: [8, 20, 32, 44, 56, 68, 80],
    -    },
    -    {
    -      name: '夫妻',
    -      isBodyPalace: false,
    -      isOriginalPalace: true,
    -      heavenlyStem: '庚',
    -      earthlyBranch: '辰',
    -      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [
    -        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '火星', type: 'tough', scope: 'origin', brightness: '陷' },
    -      ],
    -      adjectiveStars: [
    -        { name: '封诰', type: 'adjective', scope: 'origin' },
    -        { name: '华盖', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '死',
    -      boshi12: '将军',
    -      jiangqian12: '华盖',
    -      suiqian12: '岁建',
    -      stage: { range: [24, 33], heavenlyStem: '庚' },
    -      ages: [7, 19, 31, 43, 55, 67, 79],
    -    },
    -    {
    -      name: '兄弟',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '辛',
    -      earthlyBranch: '巳',
    -      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '平' }],
    -      minorStars: [],
    -      adjectiveStars: [
    -        { name: '天喜', type: 'flower', scope: 'origin' },
    -        { name: '天空', type: 'adjective', scope: 'origin' },
    -        { name: '孤辰', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '病',
    -      boshi12: '小耗',
    -      jiangqian12: '劫煞',
    -      suiqian12: '晦气',
    -      stage: { range: [14, 23], heavenlyStem: '辛' },
    -      ages: [6, 18, 30, 42, 54, 66, 78],
    -    },
    -    {
    -      name: '命宫',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '壬',
    -      earthlyBranch: '午',
    -      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '陷' }],
    -      adjectiveStars: [
    -        { name: '年解', type: 'helper', scope: 'origin' },
    -        { name: '凤阁', type: 'adjective', scope: 'origin' },
    -        { name: '天福', type: 'adjective', scope: 'origin' },
    -        { name: '截路', type: 'adjective', scope: 'origin' },
    -        { name: '蜚廉', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '衰',
    -      boshi12: '青龙',
    -      jiangqian12: '灾煞',
    -      suiqian12: '丧门',
    -      stage: { range: [4, 13], heavenlyStem: '壬' },
    -      ages: [5, 17, 29, 41, 53, 65, 77],
    -    },
    -    {
    -      name: '父母',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '癸',
    -      earthlyBranch: '未',
    -      majorStars: [],
    -      minorStars: [
    -        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '庙' },
    -      ],
    -      adjectiveStars: [
    -        { name: '天姚', type: 'flower', scope: 'origin' },
    -        { name: '空亡', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '帝旺',
    -      boshi12: '力士',
    -      jiangqian12: '天煞',
    -      suiqian12: '贯索',
    -      stage: { range: [114, 123], heavenlyStem: '癸' },
    -      ages: [4, 16, 28, 40, 52, 64, 76],
    -    },
    -    {
    -      name: '福德',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '甲',
    -      earthlyBranch: '申',
    -      majorStars: [
    -        { name: '破军', type: 'major', scope: 'origin', brightness: '得' },
    -        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
    -      ],
    -      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '得' }],
    -      adjectiveStars: [
    -        { name: '龙池', type: 'adjective', scope: 'origin' },
    -        { name: '台辅', type: 'adjective', scope: 'origin' },
    -        { name: '旬空', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '临官',
    -      boshi12: '博士',
    -      jiangqian12: '指背',
    -      suiqian12: '官符',
    -      stage: { range: [104, 113], heavenlyStem: '甲' },
    -      ages: [3, 15, 27, 39, 51, 63, 75],
    -    },
    -    {
    -      name: '田宅',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '乙',
    -      earthlyBranch: '酉',
    -      majorStars: [],
    -      minorStars: [
    -        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
    -        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '陷' },
    -      ],
    -      adjectiveStars: [
    -        { name: '咸池', type: 'flower', scope: 'origin' },
    -        { name: '天贵', type: 'adjective', scope: 'origin' },
    -        { name: '月德', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '冠带',
    -      boshi12: '官府',
    -      jiangqian12: '咸池',
    -      suiqian12: '小耗',
    -      stage: { range: [94, 103], heavenlyStem: '乙' },
    -      ages: [2, 14, 26, 38, 50, 62, 74],
    -    },
    -    {
    -      name: '官禄',
    -      isBodyPalace: true,
    -      isOriginalPalace: false,
    -      heavenlyStem: '丙',
    -      earthlyBranch: '戌',
    -      majorStars: [
    -        { name: '廉贞', type: 'major', scope: 'origin', brightness: '利' },
    -        { name: '天府', type: 'major', scope: 'origin', brightness: '庙' },
    -      ],
    -      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
    -      adjectiveStars: [
    -        { name: '天才', type: 'adjective', scope: 'origin' },
    -        { name: '天虚', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '沐浴',
    -      boshi12: '伏兵',
    -      jiangqian12: '月煞',
    -      suiqian12: '大耗',
    -      stage: { range: [84, 93], heavenlyStem: '丙' },
    -      ages: [1, 13, 25, 37, 49, 61, 73],
    -    },
    -    {
    -      name: '仆役',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '丁',
    -      earthlyBranch: '亥',
    -      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [],
    -      adjectiveStars: [
    -        { name: '红鸾', type: 'flower', scope: 'origin' },
    -        { name: '恩光', type: 'adjective', scope: 'origin' },
    -        { name: '天官', type: 'adjective', scope: 'origin' },
    -        { name: '天月', type: 'adjective', scope: 'origin' },
    -        { name: '天伤', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '长生',
    -      boshi12: '大耗',
    -      jiangqian12: '亡神',
    -      suiqian12: '龙德',
    -      stage: { range: [74, 83], heavenlyStem: '丁' },
    -      ages: [12, 24, 36, 48, 60, 72, 84],
    -    },
    -    {
    -      name: '迁移',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '戊',
    -      earthlyBranch: '子',
    -      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '旺' }],
    -      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '陷' }],
    -      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
    -      changsheng12: '养',
    -      boshi12: '病符',
    -      jiangqian12: '将星',
    -      suiqian12: '白虎',
    -      stage: { range: [64, 73], heavenlyStem: '戊' },
    -      ages: [11, 23, 35, 47, 59, 71, 83],
    -    },
    -    {
    -      name: '疾厄',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '己',
    -      earthlyBranch: '丑',
    -      majorStars: [
    -        { name: '天同', type: 'major', scope: 'origin', brightness: '不' },
    -        { name: '巨门', type: 'major', scope: 'origin', brightness: '不' },
    -      ],
    -      minorStars: [
    -        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
    -      ],
    -      adjectiveStars: [
    -        { name: '天德', type: 'adjective', scope: 'origin' },
    -        { name: '寡宿', type: 'adjective', scope: 'origin' },
    -        { name: '破碎', type: 'adjective', scope: 'origin' },
    -        { name: '天使', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '胎',
    -      boshi12: '喜神',
    -      jiangqian12: '攀鞍',
    -      suiqian12: '天德',
    -      stage: { range: [54, 63], heavenlyStem: '己' },
    -      ages: [10, 22, 34, 46, 58, 70, 82],
    -    },
    -  ],
    -}
    方法定义
    • 通过阳历日期获取星盘信息

      astro.astrolabeBySolarDate(solarDateStr, timeIndex, gender, fixLeap, language)

      • 参数

        参数类型是否必填默认值说明
        solarDateStrstringtrue-阳历日期【YYYY-M-D】
        timeIndexnumbertrue-出生时辰序号【0~12】,对应从早子时(0)一直到晚子时(12)的序号
        genderstringtrue-性别【男/女】
        fixLeapbooleanfalsetrue是否调整闰月,为true闰月的前半个月算上个月,后半个月算下个月
        languageLanguagefalsezh-CN返回数据将被国际化为指定语言。目前支持 zh-CN,zh-TW,en-US,ko-KRja-JP
      • 返回值

        FunctionalAstrolabe

    • 通过农历日期获取星盘信息

      astro.astrolabeByLunarDate(lunarDateStr, timeIndex, gender, isLeapMonth, fixLeap, language)

      • 参数

        参数类型是否必填默认值说明
        lunarDateStrstringtrue-农历日期【YYYY-M-D】,例如2000年七月十七则传入2000-7-17
        timeIndexnumbertrue-出生时辰序号【0~12】,对应从早子时(0)一直到晚子时(12)的序号
        genderstringtrue-性别【男/女】
        isLeapMonthbooleanfalsefalse是否闰月,当实际月份没有闰月时该参数不生效
        fixLeapbooleanfalsetrue是否调整闰月,为true闰月的前半个月算上个月,后半个月算下个月
        languageLanguagefalsezh-CN返回数据将被国际化为指定语言。目前支持 zh-CN,zh-TW,en-US,ko-KRja-JP
      • 返回值

        FunctionalAstrolabe

    获取运限

    紫微斗数的运限分为 大限流年流月流日流时流分流秒,由于 流分流秒 使用场景不多,所以我们暂时不提供。 大限流年流月流日流时 已经能满足绝大部分需求和使用场景了,使用 iztro 能够很轻松的获取到这些数据。

    `,6),S=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过阳历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 获取运限数据")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}},"astrolabe."),s("span",{style:{color:"#B392F0"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#F97583"}},"new"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"Date"),s("span",{style:{color:"#E1E4E8"}},"());")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过阳历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 获取运限数据")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}},"astrolabe."),s("span",{style:{color:"#6F42C1"}},"horoscope"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#D73A49"}},"new"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"Date"),s("span",{style:{color:"#24292E"}},"());")])])])],-1),j=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过阳历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," astrolabe "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 获取运限数据")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}},"astrolabe."),s("span",{style:{color:"#B392F0"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#F97583"}},"new"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"Date"),s("span",{style:{color:"#E1E4E8"}},"());")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过阳历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," astrolabe "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 获取运限数据")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}},"astrolabe."),s("span",{style:{color:"#6F42C1"}},"horoscope"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#D73A49"}},"new"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"Date"),s("span",{style:{color:"#24292E"}},"());")])])])],-1),f=p(`

    调用 astrolabe.horoscope() 方法以后你会获得如下数据

    horoscope() 方法返回数据
    ts
    {
    -  solarDate: "2023-8-28"
    -  lunarDate: "二〇二三年七月十三"
    -  decadal: {
    -    index: 2
    -    heavenlyStem: "庚"
    -    earthlyBranch: "辰"
    -    palaceNames: ["夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女"]
    -    mutagen: ["太阳", "武曲", "太阴", "天同"]
    -    stars: [{name: "运马", type: "tianma", scope: "decadal"}], …]
    -    age: {
    -      index: 10
    -      nominalAge: 23
    -    }
    -  },
    -  yearly: {
    -    index: 1
    -    heavenlyStem: "癸"
    -    earthlyBranch: "卯"
    -    palaceNames: ["兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女", "夫妻"]
    -    mutagen: ["破军", "巨门", "太阴", "贪狼"]
    -    stars: [[], [{name: "流魁", type: "soft", scope: "yearly"}, …], [], …]
    -  },
    -  monthly: {
    -  index: 3
    -    heavenlyStem: "庚"
    -    earthlyBranch: "申"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["太阳", "武曲", "太阴", "天同"]
    -  },
    -  daily: {
    -    index: 3
    -    heavenlyStem: "戊"
    -    earthlyBranch: "午"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["贪狼", "太阴", "右弼", "天机"]
    -  },
    -  hourly: {
    -    index: 3
    -    heavenlyStem: "壬"
    -    earthlyBranch: "子"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["天梁", "紫微", "左辅", "武曲"]
    -  }
    -}
    {
    -  solarDate: "2023-8-28"
    -  lunarDate: "二〇二三年七月十三"
    -  decadal: {
    -    index: 2
    -    heavenlyStem: "庚"
    -    earthlyBranch: "辰"
    -    palaceNames: ["夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女"]
    -    mutagen: ["太阳", "武曲", "太阴", "天同"]
    -    stars: [{name: "运马", type: "tianma", scope: "decadal"}], …]
    -    age: {
    -      index: 10
    -      nominalAge: 23
    -    }
    -  },
    -  yearly: {
    -    index: 1
    -    heavenlyStem: "癸"
    -    earthlyBranch: "卯"
    -    palaceNames: ["兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女", "夫妻"]
    -    mutagen: ["破军", "巨门", "太阴", "贪狼"]
    -    stars: [[], [{name: "流魁", type: "soft", scope: "yearly"}, …], [], …]
    -  },
    -  monthly: {
    -  index: 3
    -    heavenlyStem: "庚"
    -    earthlyBranch: "申"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["太阳", "武曲", "太阴", "天同"]
    -  },
    -  daily: {
    -    index: 3
    -    heavenlyStem: "戊"
    -    earthlyBranch: "午"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["贪狼", "太阴", "右弼", "天机"]
    -  },
    -  hourly: {
    -    index: 3
    -    heavenlyStem: "壬"
    -    earthlyBranch: "子"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["天梁", "紫微", "左辅", "武曲"]
    -  }
    -}

    Tips: 只有 大限流年 有流耀。上面的运限数据和你调用的会因为传入的时间参数不同而不同,但是结构上是一致的。

    方法定义
    • 获取当前星盘的运限信息

      astrolabe.horoscope(date, timeIndex)

      • 参数

        参数类型是否必填默认值说明
        datestring | Datefalsenew Date()阳历日期字符串或日期对象,若时间字符串或日期对象中包含了小时的信息,timeIndex可以省略
        timeIndexnumberfalse0时辰序号,若不传该参数则会尝试从date里获取小时信息转化为时辰序号
      • 返回值

        Horoscope

    获取流耀

    上面的horoscope()方法内已经包含了大限流年的流耀,所以一般情况下无需在单独调用获取流耀的方法,但也有例外的情况需要自行获取流耀,那就需要调用下列方法自行获取。

    `,7),D=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { star } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过天干地支获取流耀")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"horoscopeStars"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," star."),s("span",{style:{color:"#B392F0"}},"getHoroscopeStar"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"庚"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"辰"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"decadal"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { star } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过天干地支获取流耀")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"horoscopeStars"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," star."),s("span",{style:{color:"#6F42C1"}},"getHoroscopeStar"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"庚"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"辰"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"decadal"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),_=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," { star } "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过天干地支获取流耀")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," horoscopeStars "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," star."),s("span",{style:{color:"#B392F0"}},"getHoroscopeStar"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"庚"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"辰"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"decadal"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," { star } "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过天干地支获取流耀")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," horoscopeStars "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," star."),s("span",{style:{color:"#6F42C1"}},"getHoroscopeStar"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"庚"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"辰"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"decadal"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),A=p(`

    调用 star.getHoroscopeStar() 方法以后你会获得如下数据

    getHoroscopeStar() 方法返回数据
    ts
    [
    -  [{ name: "运马", type: "tianma", scope: "decadal" }],
    -  [{ name: "运曲", type: "soft", scope: "decadal" }],
    -  [],
    -  [{ name: "运喜", type: "flower", scope: "decadal" }],
    -  [],
    -  [
    -    { name: "运钺", type: "soft", scope: "decadal" },
    -    { name: "运陀", type: "tough", scope: "decadal" },
    -  ],
    -  [{ name: "运禄", type: "lucun", scope: "decadal" }],
    -  [{ name: "运羊", type: "tough", scope: "decadal" }],
    -  [],
    -  [
    -    { name: "运昌", type: "soft", scope: "decadal" },
    -    { name: "运鸾", type: "flower", scope: "decadal" },
    -  ],
    -  [],
    -  [{ name: "运魁", type: "soft", scope: "decadal" }],
    -];
    [
    -  [{ name: "运马", type: "tianma", scope: "decadal" }],
    -  [{ name: "运曲", type: "soft", scope: "decadal" }],
    -  [],
    -  [{ name: "运喜", type: "flower", scope: "decadal" }],
    -  [],
    -  [
    -    { name: "运钺", type: "soft", scope: "decadal" },
    -    { name: "运陀", type: "tough", scope: "decadal" },
    -  ],
    -  [{ name: "运禄", type: "lucun", scope: "decadal" }],
    -  [{ name: "运羊", type: "tough", scope: "decadal" }],
    -  [],
    -  [
    -    { name: "运昌", type: "soft", scope: "decadal" },
    -    { name: "运鸾", type: "flower", scope: "decadal" },
    -  ],
    -  [],
    -  [{ name: "运魁", type: "soft", scope: "decadal" }],
    -];
    方法定义
    • 通过 天干地支 获取流耀

      star.getHoroscopeStar(heavenlyStem, earthlyBranch, scope)

      • 参数

        参数类型是否必填默认值说明
        heavenlyStemHeavenlyStemNametrue-天干
        earthlyBranchEarthlyBranchNametrue-地支
        scope'decadal' | 'yearly'true-限定是大限还是流年的流耀,其中大限流耀会在星耀前面加上,流年流耀会在星耀前面加上年解比较特殊,只会出现在流年的流耀里
      • 返回值

        Star[][]

    ☕ 总结

    如果您觉得本程序对您有用的话,可以给我带杯咖啡吗?👍 Paypal Me

    以上数据可以生成如下星盘,其中 palaces 数据用于填充 12 宫,其他数据用于填充中宫。图片中流耀的显示和实际上有偏差,那是因为图片是古早以前的一个版本生成的,请以实际返回数据为准。

    demo

    📜 版权

    MIT License

    Copyright © 2023 Sylar Long

    请合理使用本开源代码,禁止用于非法目的。

    `,12);function k(P,z,T,x,w,O){const o=t("PluginTabsTab"),e=t("PluginTabs");return E(),r("div",null,[i,n(e,null,{default:l(()=>[n(o,{label:"npm"},{default:l(()=>[F]),_:1}),n(o,{label:"yarn"},{default:l(()=>[C]),_:1}),n(o,{label:"pnpm"},{default:l(()=>[d]),_:1}),n(o,{label:"bun"},{default:l(()=>[u]),_:1})]),_:1}),B,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[h]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[g]),_:1})]),_:1}),q,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[m]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[b]),_:1})]),_:1}),v,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[S]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[j]),_:1})]),_:1}),f,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[D]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[_]),_:1})]),_:1}),A])}const I=c(y,[["render",k]]);export{N as __pageData,I as default}; diff --git a/docs/assets/quick-start.md.9880ddc2.lean.js b/docs/assets/quick-start.md.9880ddc2.lean.js deleted file mode 100644 index 3639ca3d..00000000 --- a/docs/assets/quick-start.md.9880ddc2.lean.js +++ /dev/null @@ -1,61 +0,0 @@ -import{_ as c,C as t,o as E,c as r,H as n,w as l,Q as p,k as s,a}from"./chunks/framework.f0e9ff50.js";const N=JSON.parse('{"title":"iztro 开发文档","description":"iztro入门文档,快速上手使用iztro获取紫微斗数排盘数据。","frontmatter":{"title":"iztro 开发文档","description":"iztro入门文档,快速上手使用iztro获取紫微斗数排盘数据。"},"headers":[],"relativePath":"quick-start.md","filePath":"quick-start.md"}'),y={name:"quick-start.md"},i=p("",7),F=s("div",{class:"language-sh vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#B392F0"}},"npm"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"install"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"iztro"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"-S")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#6F42C1"}},"npm"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"install"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"iztro"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"-S")])])])],-1),C=s("div",{class:"language-sh vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#B392F0"}},"yarn"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"add"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"iztro")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#6F42C1"}},"yarn"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"add"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"iztro")])])])],-1),d=s("div",{class:"language-sh vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#B392F0"}},"pnpm"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"add"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"-S"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"iztro")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#6F42C1"}},"pnpm"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"add"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"-S"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"iztro")])])])],-1),u=s("div",{class:"language-sh vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#B392F0"}},"bun"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"add"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"-S"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},"iztro")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#6F42C1"}},"bun"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"add"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"-S"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},"iztro")])])])],-1),B=p("",6),h=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")])])])],-1),g=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," iztro "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," iztro "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),q=p("",3),m=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过阳历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过农历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeByLunarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-7-17"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过阳历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过农历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeByLunarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-7-17"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),b=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过阳历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," astrolabe "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过农历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," astrolabe "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeByLunarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-7-17"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"false"),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过阳历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," astrolabe "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过农历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," astrolabe "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeByLunarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-7-17"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"false"),s("span",{style:{color:"#24292E"}},");")])])])],-1),v=p("",6),S=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过阳历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"astrolabe"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 获取运限数据")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}},"astrolabe."),s("span",{style:{color:"#B392F0"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#F97583"}},"new"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"Date"),s("span",{style:{color:"#E1E4E8"}},"());")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过阳历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"astrolabe"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 获取运限数据")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}},"astrolabe."),s("span",{style:{color:"#6F42C1"}},"horoscope"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#D73A49"}},"new"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"Date"),s("span",{style:{color:"#24292E"}},"());")])])])],-1),j=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," { astro } "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过阳历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," astrolabe "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," astro."),s("span",{style:{color:"#B392F0"}},"astrolabeBySolarDate"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"2000-8-16"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#79B8FF"}},"2"),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"女"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 获取运限数据")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#E1E4E8"}},"astrolabe."),s("span",{style:{color:"#B392F0"}},"horoscope"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#F97583"}},"new"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"Date"),s("span",{style:{color:"#E1E4E8"}},"());")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," { astro } "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过阳历获取星盘信息")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," astrolabe "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," astro."),s("span",{style:{color:"#6F42C1"}},"astrolabeBySolarDate"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"2000-8-16"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#005CC5"}},"2"),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"女"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 获取运限数据")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#24292E"}},"astrolabe."),s("span",{style:{color:"#6F42C1"}},"horoscope"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#D73A49"}},"new"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"Date"),s("span",{style:{color:"#24292E"}},"());")])])])],-1),f=p("",7),D=s("div",{class:"language-ts vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"import"),s("span",{style:{color:"#E1E4E8"}}," { star } "),s("span",{style:{color:"#F97583"}},"from"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过天干地支获取流耀")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"const"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#79B8FF"}},"horoscopeStars"),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," star."),s("span",{style:{color:"#B392F0"}},"getHoroscopeStar"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"庚"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"辰"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"decadal"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"import"),s("span",{style:{color:"#24292E"}}," { star } "),s("span",{style:{color:"#D73A49"}},"from"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},";")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过天干地支获取流耀")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"const"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#005CC5"}},"horoscopeStars"),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," star."),s("span",{style:{color:"#6F42C1"}},"getHoroscopeStar"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"庚"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"辰"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"decadal"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),_=s("div",{class:"language-js vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki github-dark vp-code-dark"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," { star } "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," "),s("span",{style:{color:"#B392F0"}},"require"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"iztro"'),s("span",{style:{color:"#E1E4E8"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过天干地支获取流耀")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#F97583"}},"var"),s("span",{style:{color:"#E1E4E8"}}," horoscopeStars "),s("span",{style:{color:"#F97583"}},"="),s("span",{style:{color:"#E1E4E8"}}," star."),s("span",{style:{color:"#B392F0"}},"getHoroscopeStar"),s("span",{style:{color:"#E1E4E8"}},"("),s("span",{style:{color:"#9ECBFF"}},'"庚"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"辰"'),s("span",{style:{color:"#E1E4E8"}},", "),s("span",{style:{color:"#9ECBFF"}},'"decadal"'),s("span",{style:{color:"#E1E4E8"}},");")])])]),s("pre",{class:"shiki github-light vp-code-light"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," { star } "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," "),s("span",{style:{color:"#6F42C1"}},"require"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"iztro"'),s("span",{style:{color:"#24292E"}},");")]),a(` -`),s("span",{class:"line"}),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#6A737D"}},"// 通过天干地支获取流耀")]),a(` -`),s("span",{class:"line"},[s("span",{style:{color:"#D73A49"}},"var"),s("span",{style:{color:"#24292E"}}," horoscopeStars "),s("span",{style:{color:"#D73A49"}},"="),s("span",{style:{color:"#24292E"}}," star."),s("span",{style:{color:"#6F42C1"}},"getHoroscopeStar"),s("span",{style:{color:"#24292E"}},"("),s("span",{style:{color:"#032F62"}},'"庚"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"辰"'),s("span",{style:{color:"#24292E"}},", "),s("span",{style:{color:"#032F62"}},'"decadal"'),s("span",{style:{color:"#24292E"}},");")])])])],-1),A=p("",12);function k(P,z,T,x,w,O){const o=t("PluginTabsTab"),e=t("PluginTabs");return E(),r("div",null,[i,n(e,null,{default:l(()=>[n(o,{label:"npm"},{default:l(()=>[F]),_:1}),n(o,{label:"yarn"},{default:l(()=>[C]),_:1}),n(o,{label:"pnpm"},{default:l(()=>[d]),_:1}),n(o,{label:"bun"},{default:l(()=>[u]),_:1})]),_:1}),B,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[h]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[g]),_:1})]),_:1}),q,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[m]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[b]),_:1})]),_:1}),v,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[S]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[j]),_:1})]),_:1}),f,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[D]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[_]),_:1})]),_:1}),A])}const I=c(y,[["render",k]]);export{N as __pageData,I as default}; diff --git a/docs/assets/quick-start.md.c58b1a37.js b/docs/assets/quick-start.md.c58b1a37.js new file mode 100644 index 00000000..89d12a4e --- /dev/null +++ b/docs/assets/quick-start.md.c58b1a37.js @@ -0,0 +1,404 @@ +import{_ as t,K as F,o as c,c as r,O as n,w as l,X as p,k as s,a}from"./chunks/framework.85943196.js";const I=JSON.parse('{"title":"iztro 开发文档","description":"iztro入门文档,快速上手使用iztro获取紫微斗数排盘数据。","frontmatter":{"title":"iztro 开发文档","description":"iztro入门文档,快速上手使用iztro获取紫微斗数排盘数据。"},"headers":[],"relativePath":"quick-start.md","filePath":"quick-start.md"}'),D={name:"quick-start.md"},y=p('

    IZTRO

    一套轻量级获取紫微斗数排盘信息的 Javascript 开源库。

    GitHub Workflow Status (with event) npm GitHub top language Codecov npm Maintenance GitHub GitHub code size in bytes npm bundle size GitHub issues GitHub package.json dynamic

    概览

    欢迎使用 iztro 开发文档!本页将向你介绍如何集成、如何获取数据、以及如何快速得到紫微斗数里一张星盘上的所有数据。如果你只是基础使用者,阅读完本篇文档将足够你日常使用。 如果你已经掌握了本页内容,可以到其他页面进行更深入的探索。如果你对紫微斗数感兴趣,但是有没有相关基础,可以点击 传送门 进行扫盲学习。

    你将获取到以下信息:

    • 如何将 iztro 安装和集成到你的代码里
    • 如何获取到一张星盘
    • 如何基于星盘开始分析宫位
    • 如何基于宫位开始分析星耀

    安装

    你可以使用任意一种你熟悉的包管理工具进行安装

    ',7),C=s("div",{class:"language-sh"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#FFCB6B"}},"npm"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"install"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"-S")])])])],-1),i=s("div",{class:"language-sh"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#FFCB6B"}},"yarn"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"add"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"iztro")])])])],-1),d=s("div",{class:"language-sh"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#FFCB6B"}},"pnpm"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"add"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"-S"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"iztro")])])])],-1),E=s("div",{class:"language-sh"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#FFCB6B"}},"bun"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"add"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"-S"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"iztro")])])])],-1),u=p(`

    安装顺利的话,会在你的package.json依赖列表中找到iztro

    json
    "dependencies": {
    +  "iztro": "^1.1.0"
    +}

    版本号可能会有所不同

    开始使用

    引入代码

    你可以根据下列方式将iztro引入你的代码

    `,6),A=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),h=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," iztro "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),g=p('

    获取星盘数据

    在获取紫微斗数星盘的时候,可以根据农历或者阳历日期来获取,iztro提供了这两种获取方式,你可以根据你的需求使用,但我们更推荐你使用阳历的方式来使用。 放心,阳历和农历在程序内部获取到的数据是统一的。

    使用 阳历 有如下便利性:

    • 可以很方便的在出生证上查到
    • 可以使用日历组件进行日期选择
    • 现在很多人都无法记住农历日期
    • 可以避免因为忽略了闰月而带来的一系列问题
    ',3),m=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 通过阳历获取星盘信息")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 通过农历获取星盘信息")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeByLunarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-7-17"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),q=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#A6ACCD"}}," astro "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 通过阳历获取星盘信息")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 通过农历获取星盘信息")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeByLunarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-7-17"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#FF9CAC"}},"false"),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),b=p(`

    你会发现以上astrolabeBySolarDateastrolabeByLunarDate的返回值是一样的, 这是因为astrolabeByLunarDate方法在内部处理的时候,也是将日期转化为阳历以后调用astrolabeBySolarDate方法。 以下是执行结果,因为结果比较长,所以将之折叠起来,如果你想要查看你调用结果是否和这个一样,可以展开查看:

    astro.astrolabeBySolarDate()astro.astrolabeByLunarDate() 方法执行结果
    ts
    {
    +  // 阳历日期
    +  solarDate: '2000-8-16',
    +   // 农历日期
    +  lunarDate: '二〇〇〇年七月十七',
    +  // 四柱
    +  chineseDate: '庚辰 甲申 丙午 庚寅',
    +  // 时辰
    +  time: '寅时',
    +  // 时辰对应的时间段
    +  timeRange: '03:00~05:00',
    +  // 星座
    +  sign: '狮子座',
    +  // 生肖
    +  zodiac: '',
    +  // 命宫地支
    +  earthlyBranchOfSoulPalace: '',
    +  // 身宫地支
    +  earthlyBranchOfBodyPalace: '',
    +  // 命主
    +  soul: '破军',
    +  // 身主
    +  body: '文昌',
    +  // 五行局
    +  fiveElementsClass: '木三局',
    +  // 十二宫数据
    +  palaces: [
    +    {
    +      // 宫名
    +      name: '财帛',
    +      // 是否身宫
    +      isBodyPalace: false,
    +      // 是否来因宫
    +      isOriginalPalace: false,
    +      // 宫位天干
    +      heavenlyStem: '',
    +      // 宫位地支
    +      earthlyBranch: '',
    +      // 主星(含天马禄存)
    +      majorStars: [
    +        { name: '武曲', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '天相', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
    +      ],
    +      // 辅星(含六吉六煞)
    +      minorStars: [],
    +      // 杂耀
    +      adjectiveStars: [
    +        { name: '月解', type: 'helper', scope: 'origin' },
    +        { name: '三台', type: 'adjective', scope: 'origin' },
    +        { name: '天寿', type: 'adjective', scope: 'origin' },
    +        { name: '天巫', type: 'adjective', scope: 'origin' },
    +        { name: '天厨', type: 'adjective', scope: 'origin' },
    +        { name: '阴煞', type: 'adjective', scope: 'origin' },
    +        { name: '天哭', type: 'adjective', scope: 'origin' },
    +      ],
    +      // 长生12神
    +      changsheng12: '',
    +      // 博士12神
    +      boshi12: '蜚廉',
    +      // 流年将前12神
    +      jiangqian12: '岁驿',
    +      // 流年岁前12神
    +      suiqian12: '吊客',
    +      // 大限
    +      stage: { range: [44, 53], heavenlyStem: '' },
    +      // 小限
    +      ages: [9, 21, 33, 45, 57, 69, 81],
    +    },
    +    {
    +      name: '子女',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [
    +        { name: '太阳', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '天梁', type: 'major', scope: 'origin', brightness: '' },
    +      ],
    +      minorStars: [],
    +      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
    +      changsheng12: '',
    +      boshi12: '奏书',
    +      jiangqian12: '息神',
    +      suiqian12: '病符',
    +      stage: { range: [34, 43], heavenlyStem: '' },
    +      ages: [8, 20, 32, 44, 56, 68, 80],
    +    },
    +    {
    +      name: '夫妻',
    +      isBodyPalace: false,
    +      isOriginalPalace: true,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '' }],
    +      minorStars: [
    +        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
    +        { name: '火星', type: 'tough', scope: 'origin', brightness: '' },
    +      ],
    +      adjectiveStars: [
    +        { name: '封诰', type: 'adjective', scope: 'origin' },
    +        { name: '华盖', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '',
    +      boshi12: '将军',
    +      jiangqian12: '华盖',
    +      suiqian12: '岁建',
    +      stage: { range: [24, 33], heavenlyStem: '' },
    +      ages: [7, 19, 31, 43, 55, 67, 79],
    +    },
    +    {
    +      name: '兄弟',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '' }],
    +      minorStars: [],
    +      adjectiveStars: [
    +        { name: '天喜', type: 'flower', scope: 'origin' },
    +        { name: '天空', type: 'adjective', scope: 'origin' },
    +        { name: '孤辰', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '',
    +      boshi12: '小耗',
    +      jiangqian12: '劫煞',
    +      suiqian12: '晦气',
    +      stage: { range: [14, 23], heavenlyStem: '' },
    +      ages: [6, 18, 30, 42, 54, 66, 78],
    +    },
    +    {
    +      name: '命宫',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '' }],
    +      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '' }],
    +      adjectiveStars: [
    +        { name: '年解', type: 'helper', scope: 'origin' },
    +        { name: '凤阁', type: 'adjective', scope: 'origin' },
    +        { name: '天福', type: 'adjective', scope: 'origin' },
    +        { name: '截路', type: 'adjective', scope: 'origin' },
    +        { name: '蜚廉', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '',
    +      boshi12: '青龙',
    +      jiangqian12: '灾煞',
    +      suiqian12: '丧门',
    +      stage: { range: [4, 13], heavenlyStem: '' },
    +      ages: [5, 17, 29, 41, 53, 65, 77],
    +    },
    +    {
    +      name: '父母',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [],
    +      minorStars: [
    +        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
    +        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '' },
    +      ],
    +      adjectiveStars: [
    +        { name: '天姚', type: 'flower', scope: 'origin' },
    +        { name: '空亡', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '帝旺',
    +      boshi12: '力士',
    +      jiangqian12: '天煞',
    +      suiqian12: '贯索',
    +      stage: { range: [114, 123], heavenlyStem: '' },
    +      ages: [4, 16, 28, 40, 52, 64, 76],
    +    },
    +    {
    +      name: '福德',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [
    +        { name: '破军', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
    +      ],
    +      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '' }],
    +      adjectiveStars: [
    +        { name: '龙池', type: 'adjective', scope: 'origin' },
    +        { name: '台辅', type: 'adjective', scope: 'origin' },
    +        { name: '旬空', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '临官',
    +      boshi12: '博士',
    +      jiangqian12: '指背',
    +      suiqian12: '官符',
    +      stage: { range: [104, 113], heavenlyStem: '' },
    +      ages: [3, 15, 27, 39, 51, 63, 75],
    +    },
    +    {
    +      name: '田宅',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [],
    +      minorStars: [
    +        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
    +        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '' },
    +      ],
    +      adjectiveStars: [
    +        { name: '咸池', type: 'flower', scope: 'origin' },
    +        { name: '天贵', type: 'adjective', scope: 'origin' },
    +        { name: '月德', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '冠带',
    +      boshi12: '官府',
    +      jiangqian12: '咸池',
    +      suiqian12: '小耗',
    +      stage: { range: [94, 103], heavenlyStem: '' },
    +      ages: [2, 14, 26, 38, 50, 62, 74],
    +    },
    +    {
    +      name: '官禄',
    +      isBodyPalace: true,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [
    +        { name: '廉贞', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '天府', type: 'major', scope: 'origin', brightness: '' },
    +      ],
    +      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
    +      adjectiveStars: [
    +        { name: '天才', type: 'adjective', scope: 'origin' },
    +        { name: '天虚', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '沐浴',
    +      boshi12: '伏兵',
    +      jiangqian12: '月煞',
    +      suiqian12: '大耗',
    +      stage: { range: [84, 93], heavenlyStem: '' },
    +      ages: [1, 13, 25, 37, 49, 61, 73],
    +    },
    +    {
    +      name: '仆役',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '' }],
    +      minorStars: [],
    +      adjectiveStars: [
    +        { name: '红鸾', type: 'flower', scope: 'origin' },
    +        { name: '恩光', type: 'adjective', scope: 'origin' },
    +        { name: '天官', type: 'adjective', scope: 'origin' },
    +        { name: '天月', type: 'adjective', scope: 'origin' },
    +        { name: '天伤', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '长生',
    +      boshi12: '大耗',
    +      jiangqian12: '亡神',
    +      suiqian12: '龙德',
    +      stage: { range: [74, 83], heavenlyStem: '' },
    +      ages: [12, 24, 36, 48, 60, 72, 84],
    +    },
    +    {
    +      name: '迁移',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '' }],
    +      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '' }],
    +      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
    +      changsheng12: '',
    +      boshi12: '病符',
    +      jiangqian12: '将星',
    +      suiqian12: '白虎',
    +      stage: { range: [64, 73], heavenlyStem: '' },
    +      ages: [11, 23, 35, 47, 59, 71, 83],
    +    },
    +    {
    +      name: '疾厄',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [
    +        { name: '天同', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '巨门', type: 'major', scope: 'origin', brightness: '' },
    +      ],
    +      minorStars: [
    +        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
    +        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
    +      ],
    +      adjectiveStars: [
    +        { name: '天德', type: 'adjective', scope: 'origin' },
    +        { name: '寡宿', type: 'adjective', scope: 'origin' },
    +        { name: '破碎', type: 'adjective', scope: 'origin' },
    +        { name: '天使', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '',
    +      boshi12: '喜神',
    +      jiangqian12: '攀鞍',
    +      suiqian12: '天德',
    +      stage: { range: [54, 63], heavenlyStem: '' },
    +      ages: [10, 22, 34, 46, 58, 70, 82],
    +    },
    +  ],
    +}
    方法定义
    • 通过阳历日期获取星盘信息

      astro.astrolabeBySolarDate(solarDateStr, timeIndex, gender, fixLeap, language)

      • 参数

        参数类型是否必填默认值说明
        solarDateStrstringtrue-阳历日期【YYYY-M-D】
        timeIndexnumbertrue-出生时辰序号【0~12】,对应从早子时(0)一直到晚子时(12)的序号
        genderstringtrue-性别【男/女】
        fixLeapbooleanfalsetrue是否调整闰月,为true闰月的前半个月算上个月,后半个月算下个月
        languageLanguagefalsezh-CN返回数据将被国际化为指定语言。目前支持 zh-CN,zh-TW,en-US,ko-KRja-JP
      • 返回值

        FunctionalAstrolabe

    • 通过农历日期获取星盘信息

      astro.astrolabeByLunarDate(lunarDateStr, timeIndex, gender, isLeapMonth, fixLeap, language)

      • 参数

        参数类型是否必填默认值说明
        lunarDateStrstringtrue-农历日期【YYYY-M-D】,例如2000年七月十七则传入2000-7-17
        timeIndexnumbertrue-出生时辰序号【0~12】,对应从早子时(0)一直到晚子时(12)的序号
        genderstringtrue-性别【男/女】
        isLeapMonthbooleanfalsefalse是否闰月,当实际月份没有闰月时该参数不生效
        fixLeapbooleanfalsetrue是否调整闰月,为true闰月的前半个月算上个月,后半个月算下个月
        languageLanguagefalsezh-CN返回数据将被国际化为指定语言。目前支持 zh-CN,zh-TW,en-US,ko-KRja-JP
      • 返回值

        FunctionalAstrolabe

    获取运限

    紫微斗数的运限分为 大限流年流月流日流时流分流秒,由于 流分流秒 使用场景不多,所以我们暂时不提供。 大限流年流月流日流时 已经能满足绝大部分需求和使用场景了,使用 iztro 能够很轻松的获取到这些数据。

    `,6),f=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 通过阳历获取星盘信息")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 获取运限数据")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}},"astrolabe"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"horoscope"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},"new"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"Date"),s("span",{style:{color:"#A6ACCD"}},"())"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),B=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#A6ACCD"}}," astro "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 通过阳历获取星盘信息")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 获取运限数据")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}},"astrolabe"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"horoscope"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},"new"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"Date"),s("span",{style:{color:"#A6ACCD"}},"())"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),_=p(`

    调用 astrolabe.horoscope() 方法以后你会获得如下数据

    horoscope() 方法返回数据
    ts
    {
    +  solarDate: "2023-8-28"
    +  lunarDate: "二〇二三年七月十三"
    +  decadal: {
    +    index: 2
    +    heavenlyStem: ""
    +    earthlyBranch: ""
    +    palaceNames: ["夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女"]
    +    mutagen: ["太阳", "武曲", "太阴", "天同"]
    +    stars: [{name: "运马", type: "tianma", scope: "decadal"}], …]
    +    age: {
    +      index: 10
    +      nominalAge: 23
    +    }
    +  },
    +  yearly: {
    +    index: 1
    +    heavenlyStem: ""
    +    earthlyBranch: ""
    +    palaceNames: ["兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女", "夫妻"]
    +    mutagen: ["破军", "巨门", "太阴", "贪狼"]
    +    stars: [[], [{name: "流魁", type: "soft", scope: "yearly"}, …], [], …]
    +  },
    +  monthly: {
    +  index: 3
    +    heavenlyStem: ""
    +    earthlyBranch: ""
    +    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    +    mutagen: ["太阳", "武曲", "太阴", "天同"]
    +  },
    +  daily: {
    +    index: 3
    +    heavenlyStem: ""
    +    earthlyBranch: ""
    +    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    +    mutagen: ["贪狼", "太阴", "右弼", "天机"]
    +  },
    +  hourly: {
    +    index: 3
    +    heavenlyStem: ""
    +    earthlyBranch: ""
    +    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    +    mutagen: ["天梁", "紫微", "左辅", "武曲"]
    +  }
    +}

    Tips: 只有 大限流年 有流耀。上面的运限数据和你调用的会因为传入的时间参数不同而不同,但是结构上是一致的。

    方法定义
    • 获取当前星盘的运限信息

      astrolabe.horoscope(date, timeIndex)

      • 参数

        参数类型是否必填默认值说明
        datestring | Datefalsenew Date()阳历日期字符串或日期对象,若时间字符串或日期对象中包含了小时的信息,timeIndex可以省略
        timeIndexnumberfalse0时辰序号,若不传该参数则会尝试从date里获取小时信息转化为时辰序号
      • 返回值

        Horoscope

    获取流耀

    上面的horoscope()方法内已经包含了大限流年的流耀,所以一般情况下无需在单独调用获取流耀的方法,但也有例外的情况需要自行获取流耀,那就需要调用下列方法自行获取。

    `,7),S=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"star"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 通过天干地支获取流耀")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," horoscopeStars "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," star"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"getHoroscopeStar"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"庚"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"辰"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"decadal"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),v=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#A6ACCD"}}," star "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 通过天干地支获取流耀")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," horoscopeStars "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," star"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"getHoroscopeStar"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"庚"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"辰"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"decadal"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),j=p(`

    调用 star.getHoroscopeStar() 方法以后你会获得如下数据

    getHoroscopeStar() 方法返回数据
    ts
    [
    +  [{ name: "运马", type: "tianma", scope: "decadal" }],
    +  [{ name: "运曲", type: "soft", scope: "decadal" }],
    +  [],
    +  [{ name: "运喜", type: "flower", scope: "decadal" }],
    +  [],
    +  [
    +    { name: "运钺", type: "soft", scope: "decadal" },
    +    { name: "运陀", type: "tough", scope: "decadal" },
    +  ],
    +  [{ name: "运禄", type: "lucun", scope: "decadal" }],
    +  [{ name: "运羊", type: "tough", scope: "decadal" }],
    +  [],
    +  [
    +    { name: "运昌", type: "soft", scope: "decadal" },
    +    { name: "运鸾", type: "flower", scope: "decadal" },
    +  ],
    +  [],
    +  [{ name: "运魁", type: "soft", scope: "decadal" }],
    +];
    方法定义
    • 通过 天干地支 获取流耀

      star.getHoroscopeStar(heavenlyStem, earthlyBranch, scope)

      • 参数

        参数类型是否必填默认值说明
        heavenlyStemHeavenlyStemNametrue-天干
        earthlyBranchEarthlyBranchNametrue-地支
        scope'decadal' | 'yearly'true-限定是大限还是流年的流耀,其中大限流耀会在星耀前面加上,流年流耀会在星耀前面加上年解比较特殊,只会出现在流年的流耀里
      • 返回值

        Star[][]

    ☕ 总结

    如果您觉得本程序对您有用的话,可以给我带杯咖啡吗?👍 Paypal Me

    以上数据可以生成如下星盘,其中 palaces 数据用于填充 12 宫,其他数据用于填充中宫。图片中流耀的显示和实际上有偏差,那是因为图片是古早以前的一个版本生成的,请以实际返回数据为准。

    demo

    📜 版权

    MIT License

    Copyright © 2023 Sylar Long

    请合理使用本开源代码,禁止用于非法目的。

    `,12);function k(P,z,T,x,w,L){const o=F("PluginTabsTab"),e=F("PluginTabs");return c(),r("div",null,[y,n(e,null,{default:l(()=>[n(o,{label:"npm"},{default:l(()=>[C]),_:1}),n(o,{label:"yarn"},{default:l(()=>[i]),_:1}),n(o,{label:"pnpm"},{default:l(()=>[d]),_:1}),n(o,{label:"bun"},{default:l(()=>[E]),_:1})]),_:1}),u,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[A]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[h]),_:1})]),_:1}),g,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[m]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[q]),_:1})]),_:1}),b,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[f]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[B]),_:1})]),_:1}),_,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[S]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[v]),_:1})]),_:1}),j])}const O=t(D,[["render",k]]);export{I as __pageData,O as default}; diff --git a/docs/assets/quick-start.md.c58b1a37.lean.js b/docs/assets/quick-start.md.c58b1a37.lean.js new file mode 100644 index 00000000..eb6a5628 --- /dev/null +++ b/docs/assets/quick-start.md.c58b1a37.lean.js @@ -0,0 +1,31 @@ +import{_ as t,K as F,o as c,c as r,O as n,w as l,X as p,k as s,a}from"./chunks/framework.85943196.js";const I=JSON.parse('{"title":"iztro 开发文档","description":"iztro入门文档,快速上手使用iztro获取紫微斗数排盘数据。","frontmatter":{"title":"iztro 开发文档","description":"iztro入门文档,快速上手使用iztro获取紫微斗数排盘数据。"},"headers":[],"relativePath":"quick-start.md","filePath":"quick-start.md"}'),D={name:"quick-start.md"},y=p("",7),C=s("div",{class:"language-sh"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#FFCB6B"}},"npm"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"install"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"-S")])])])],-1),i=s("div",{class:"language-sh"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#FFCB6B"}},"yarn"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"add"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"iztro")])])])],-1),d=s("div",{class:"language-sh"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#FFCB6B"}},"pnpm"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"add"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"-S"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"iztro")])])])],-1),E=s("div",{class:"language-sh"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"sh"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#FFCB6B"}},"bun"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"add"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"-S"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#C3E88D"}},"iztro")])])])],-1),u=p("",6),A=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),h=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," iztro "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),g=p("",3),m=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 通过阳历获取星盘信息")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 通过农历获取星盘信息")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeByLunarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-7-17"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),q=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#A6ACCD"}}," astro "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 通过阳历获取星盘信息")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 通过农历获取星盘信息")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeByLunarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-7-17"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#FF9CAC"}},"false"),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),b=p("",6),f=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"astro"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 通过阳历获取星盘信息")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 获取运限数据")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}},"astrolabe"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"horoscope"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},"new"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"Date"),s("span",{style:{color:"#A6ACCD"}},"())"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),B=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#A6ACCD"}}," astro "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 通过阳历获取星盘信息")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," astrolabe "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," astro"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"astrolabeBySolarDate"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"2000-8-16"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#F78C6C"}},"2"),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"女"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 获取运限数据")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#A6ACCD"}},"astrolabe"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"horoscope"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},"new"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"Date"),s("span",{style:{color:"#A6ACCD"}},"())"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),_=p("",7),S=s("div",{class:"language-ts"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"ts"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#A6ACCD"}},"star"),s("span",{style:{color:"#F07178"}}," "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 通过天干地支获取流耀")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"const"),s("span",{style:{color:"#A6ACCD"}}," horoscopeStars "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," star"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"getHoroscopeStar"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"庚"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"辰"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"decadal"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),v=s("div",{class:"language-js"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"js"),s("pre",{class:"shiki material-theme-palenight"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"{"),s("span",{style:{color:"#A6ACCD"}}," star "),s("span",{style:{color:"#89DDFF"}},"}"),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#82AAFF"}},"require"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"iztro"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")]),a(` +`),s("span",{class:"line"}),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#676E95","font-style":"italic"}},"// 通过天干地支获取流耀")]),a(` +`),s("span",{class:"line"},[s("span",{style:{color:"#C792EA"}},"var"),s("span",{style:{color:"#A6ACCD"}}," horoscopeStars "),s("span",{style:{color:"#89DDFF"}},"="),s("span",{style:{color:"#A6ACCD"}}," star"),s("span",{style:{color:"#89DDFF"}},"."),s("span",{style:{color:"#82AAFF"}},"getHoroscopeStar"),s("span",{style:{color:"#A6ACCD"}},"("),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"庚"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"辰"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#89DDFF"}},","),s("span",{style:{color:"#A6ACCD"}}," "),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#C3E88D"}},"decadal"),s("span",{style:{color:"#89DDFF"}},'"'),s("span",{style:{color:"#A6ACCD"}},")"),s("span",{style:{color:"#89DDFF"}},";")])])])],-1),j=p("",12);function k(P,z,T,x,w,L){const o=F("PluginTabsTab"),e=F("PluginTabs");return c(),r("div",null,[y,n(e,null,{default:l(()=>[n(o,{label:"npm"},{default:l(()=>[C]),_:1}),n(o,{label:"yarn"},{default:l(()=>[i]),_:1}),n(o,{label:"pnpm"},{default:l(()=>[d]),_:1}),n(o,{label:"bun"},{default:l(()=>[E]),_:1})]),_:1}),u,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[A]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[h]),_:1})]),_:1}),g,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[m]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[q]),_:1})]),_:1}),b,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[f]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[B]),_:1})]),_:1}),_,n(e,null,{default:l(()=>[n(o,{label:"ES6 Module"},{default:l(()=>[S]),_:1}),n(o,{label:"CommonJS"},{default:l(()=>[v]),_:1})]),_:1}),j])}const O=t(D,[["render",k]]);export{I as __pageData,O as default}; diff --git a/docs/assets/style.0489e9df.css b/docs/assets/style.0489e9df.css deleted file mode 100644 index 25ccff89..00000000 --- a/docs/assets/style.0489e9df.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic.5f2c6c8c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic-ext.e75737ce.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek.d5a6d92a.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek-ext.ab0619bc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin.2ed14f66.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin-ext.0030eebd.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-vietnamese.14ce25a6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic.ea42a392.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek.8f4463c4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek-ext.4fbe9427.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin.bd3b6f56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin-ext.bd8920cc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-vietnamese.6ce511fb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-local-nav: 10;--vp-z-index-nav: 20;--vp-z-index-layout-top: 30;--vp-z-index-backdrop: 40;--vp-z-index-sidebar: 50;--vp-z-index-footer: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-green-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-green-1);--vp-code-line-diff-remove-color: var(--vp-c-red-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red-1);--vp-code-line-warning-color: var(--vp-c-yellow-soft);--vp-code-line-error-color: var(--vp-c-red-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-gray-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-brand-1);--vp-badge-tip-bg: var(--vp-c-brand-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-green-1);--vp-local-search-highlight-text: var(--vp-c-black)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-brand-1)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge[data-v-ea5b2908]{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.vp-doc h1>.VPBadge[data-v-ea5b2908]{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge[data-v-ea5b2908]{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge[data-v-ea5b2908]{vertical-align:middle}.vp-doc h4>.VPBadge[data-v-ea5b2908],.vp-doc h5>.VPBadge[data-v-ea5b2908],.vp-doc h6>.VPBadge[data-v-ea5b2908]{vertical-align:middle;line-height:18px}.VPBadge.info[data-v-ea5b2908]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-ea5b2908]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-ea5b2908]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-ea5b2908]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-54a304ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-54a304ca],.VPBackdrop.fade-leave-to[data-v-54a304ca]{opacity:0}.VPBackdrop.fade-leave-active[data-v-54a304ca]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-54a304ca]{display:none}}.NotFound[data-v-b9c0c15a]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-b9c0c15a]{padding:96px 32px 168px}}.code[data-v-b9c0c15a]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-b9c0c15a]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-b9c0c15a]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-b9c0c15a]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-b9c0c15a]{padding-top:20px}.link[data-v-b9c0c15a]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-b9c0c15a]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-463da30f]{position:relative;z-index:1}.nested[data-v-463da30f]{padding-left:16px}.outline-link[data-v-463da30f]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s;font-weight:400}.outline-link[data-v-463da30f]:hover,.outline-link.active[data-v-463da30f]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-463da30f]{padding-left:13px}.VPDocAsideOutline[data-v-626d8d18]{display:none}.VPDocAsideOutline.has-outline[data-v-626d8d18]{display:block}.content[data-v-626d8d18]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-626d8d18]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-626d8d18]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-cb998dce]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-cb998dce]{flex-grow:1}.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-cb998dce] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-6a7fda06]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-6a7fda06]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-a2d931e4]{margin-top:64px}.edit-info[data-v-a2d931e4]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-a2d931e4]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-a2d931e4]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-a2d931e4]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-a2d931e4]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-a2d931e4]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-a2d931e4]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-a2d931e4]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-a2d931e4]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-a2d931e4]{margin-left:auto;text-align:right}.desc[data-v-a2d931e4]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-a2d931e4]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDocOutlineDropdown[data-v-95bb0785]{margin-bottom:48px}.VPDocOutlineDropdown button[data-v-95bb0785]{display:block;font-size:14px;font-weight:500;line-height:24px;border:1px solid var(--vp-c-border);padding:4px 12px;color:var(--vp-c-text-2);background-color:var(--vp-c-default-soft);border-radius:8px;transition:color .5s}.VPDocOutlineDropdown button[data-v-95bb0785]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPDocOutlineDropdown button.open[data-v-95bb0785]{color:var(--vp-c-text-1)}.icon[data-v-95bb0785]{display:inline-block;vertical-align:middle;width:16px;height:16px;fill:currentColor}[data-v-95bb0785] .outline-link{font-size:14px;font-weight:400}.open>.icon[data-v-95bb0785]{transform:rotate(90deg)}.items[data-v-95bb0785]{margin-top:12px;border-left:1px solid var(--vp-c-divider)}.VPDoc[data-v-a3c25e27]{padding:32px 24px 96px;width:100%}.VPDoc .VPDocOutlineDropdown[data-v-a3c25e27]{display:none}@media (min-width: 960px) and (max-width: 1279px){.VPDoc .VPDocOutlineDropdown[data-v-a3c25e27]{display:block}}@media (min-width: 768px){.VPDoc[data-v-a3c25e27]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-a3c25e27]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-a3c25e27]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-a3c25e27]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-a3c25e27]{display:flex;justify-content:center}.VPDoc .aside[data-v-a3c25e27]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-a3c25e27]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-a3c25e27]{max-width:1104px}}.container[data-v-a3c25e27]{margin:0 auto;width:100%}.aside[data-v-a3c25e27]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-a3c25e27]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-a3c25e27]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 32px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-a3c25e27]::-webkit-scrollbar{display:none}.aside-curtain[data-v-a3c25e27]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-a3c25e27]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-a3c25e27]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-a3c25e27]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-a3c25e27]{order:1;margin:0;min-width:640px}}.content-container[data-v-a3c25e27]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-a3c25e27]{max-width:688px}.external-link-icon-enabled[data-v-a3c25e27] :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.VPButton[data-v-1e76fe75]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-1e76fe75]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-1e76fe75]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-1e76fe75]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-1e76fe75]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-1e76fe75]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-1e76fe75]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-1e76fe75]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-1e76fe75]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-1e76fe75]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-1e76fe75]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-1e76fe75]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-1e76fe75]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-ab19afbb]{display:none}.dark .VPImage.light[data-v-ab19afbb]{display:none}.VPHero[data-v-5a3e9999]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-5a3e9999]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-5a3e9999]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-5a3e9999]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-5a3e9999]{flex-direction:row}}.main[data-v-5a3e9999]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-5a3e9999]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-5a3e9999]{text-align:left}}@media (min-width: 960px){.main[data-v-5a3e9999]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-5a3e9999]{max-width:592px}}.name[data-v-5a3e9999],.text[data-v-5a3e9999]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-5a3e9999],.VPHero.has-image .text[data-v-5a3e9999]{margin:0 auto}.name[data-v-5a3e9999]{color:var(--vp-home-hero-name-color)}.clip[data-v-5a3e9999]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-5a3e9999],.text[data-v-5a3e9999]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-5a3e9999],.text[data-v-5a3e9999]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-5a3e9999],.VPHero.has-image .text[data-v-5a3e9999]{margin:0}}.tagline[data-v-5a3e9999]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-5a3e9999]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-5a3e9999]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-5a3e9999]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-5a3e9999]{margin:0}}.actions[data-v-5a3e9999]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-5a3e9999]{justify-content:center}@media (min-width: 640px){.actions[data-v-5a3e9999]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-5a3e9999]{justify-content:flex-start}}.action[data-v-5a3e9999]{flex-shrink:0;padding:6px}.image[data-v-5a3e9999]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-5a3e9999]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-5a3e9999]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-5a3e9999]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-5a3e9999]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-5a3e9999]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-5a3e9999]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-5a3e9999]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-5a3e9999]{width:320px;height:320px}}[data-v-5a3e9999] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-5a3e9999] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-5a3e9999] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-6c0c85a1]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-6c0c85a1]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-6c0c85a1]{display:flex;flex-direction:column;padding:24px;height:100%}.VPFeature[data-v-6c0c85a1] .VPImage{margin-bottom:20px}.icon[data-v-6c0c85a1]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-6c0c85a1]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-6c0c85a1]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-6c0c85a1]{padding-top:8px}.link-text-value[data-v-6c0c85a1]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-6c0c85a1]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-7e232fde]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-7e232fde]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-7e232fde]{padding:0 64px}}.container[data-v-7e232fde]{margin:0 auto;max-width:1152px}.items[data-v-7e232fde]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-7e232fde]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-7e232fde],.item.grid-4[data-v-7e232fde],.item.grid-6[data-v-7e232fde]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-7e232fde],.item.grid-4[data-v-7e232fde]{width:50%}.item.grid-3[data-v-7e232fde],.item.grid-6[data-v-7e232fde]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-7e232fde]{width:25%}}.VPHome[data-v-20eabd3a]{padding-bottom:96px}.VPHome[data-v-20eabd3a] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-20eabd3a]{padding-bottom:128px}}.VPContent[data-v-3cf691b6]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-3cf691b6]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-3cf691b6]{margin:0}@media (min-width: 960px){.VPContent[data-v-3cf691b6]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-3cf691b6]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-3cf691b6]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-e4279f1c]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-e4279f1c]{display:none}@media (min-width: 768px){.VPFooter[data-v-e4279f1c]{padding:32px}}.container[data-v-e4279f1c]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e4279f1c],.copyright[data-v-e4279f1c]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-24251f6f]{padding:12px 20px 11px}.VPLocalNavOutlineDropdown button[data-v-24251f6f]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-24251f6f]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-24251f6f]{color:var(--vp-c-text-1)}.icon[data-v-24251f6f]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-24251f6f] .outline-link{font-size:14px;padding:2px 0}.open>.icon[data-v-24251f6f]{transform:rotate(90deg)}.items[data-v-24251f6f]{position:absolute;top:64px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}.header[data-v-24251f6f]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-24251f6f]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-24251f6f]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-24251f6f]{transition:all .2s ease-out}.flyout-leave-active[data-v-24251f6f]{transition:all .15s ease-in}.flyout-enter-from[data-v-24251f6f],.flyout-leave-to[data-v-24251f6f]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-9e669cc1]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--vp-c-gutter);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-9e669cc1]{position:fixed}.VPLocalNav.reached-top[data-v-9e669cc1]{border-top-color:transparent}@media (min-width: 960px){.VPLocalNav[data-v-9e669cc1]{display:none}}.menu[data-v-9e669cc1]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-9e669cc1]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-9e669cc1]{padding:0 32px}}.menu-icon[data-v-9e669cc1]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-9e669cc1]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-9e669cc1]{padding:12px 32px 11px}}.VPSwitch[data-v-1c29e291]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-1c29e291]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-1c29e291]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-1c29e291]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-1c29e291] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-1c29e291] svg{fill:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-3329432d]{opacity:1}.moon[data-v-3329432d],.dark .sun[data-v-3329432d]{opacity:0}.dark .moon[data-v-3329432d]{opacity:1}.dark .VPSwitchAppearance[data-v-3329432d] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-5e9f0637]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-5e9f0637]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-f51f088d]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-f51f088d]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-f51f088d]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-f51f088d]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-a6b0397c]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-a6b0397c]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-a6b0397c]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-a6b0397c]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-e42ed9b3]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-e42ed9b3] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e42ed9b3] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e42ed9b3] .group:last-child{padding-bottom:0}.VPMenu[data-v-e42ed9b3] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e42ed9b3] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e42ed9b3] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-e42ed9b3] .action{padding-left:24px}.VPFlyout[data-v-aa8de344]{position:relative}.VPFlyout[data-v-aa8de344]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-aa8de344]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-aa8de344]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-aa8de344]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-aa8de344]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-aa8de344],.button[aria-expanded=true]+.menu[data-v-aa8de344]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-aa8de344]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-aa8de344]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-aa8de344]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-aa8de344]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-aa8de344]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-aa8de344]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-aa8de344]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-16cf740a]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-16cf740a]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-16cf740a]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-e71e869c]{display:flex;justify-content:center}.VPNavBarExtra[data-v-c8c2ae4b]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-c8c2ae4b]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-c8c2ae4b]{display:none}}.trans-title[data-v-c8c2ae4b]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-c8c2ae4b],.item.social-links[data-v-c8c2ae4b]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-c8c2ae4b]{min-width:176px}.appearance-action[data-v-c8c2ae4b]{margin-right:-2px}.social-links-list[data-v-c8c2ae4b]{margin:-4px -8px}.VPNavBarHamburger[data-v-6bee1efd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-6bee1efd]{display:none}}.container[data-v-6bee1efd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-6bee1efd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-6bee1efd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-6bee1efd],.VPNavBarHamburger.active:hover .middle[data-v-6bee1efd],.VPNavBarHamburger.active:hover .bottom[data-v-6bee1efd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-6bee1efd],.middle[data-v-6bee1efd],.bottom[data-v-6bee1efd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-6bee1efd]{top:0;left:0;transform:translate(0)}.middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-cb318fec]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-cb318fec],.VPNavBarMenuLink[data-v-cb318fec]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-f732b5d0]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-f732b5d0]{display:flex}}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:1px;letter-spacing:-12px;color:transparent}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:var(--vp-meta-key);font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-ef6192dc]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-ef6192dc]{display:flex;align-items:center}}.title[data-v-2973dbb4]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-2973dbb4]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-2973dbb4]{border-bottom-color:var(--vp-c-divider)}}[data-v-2973dbb4] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-ff4524ae]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-ff4524ae]{display:flex;align-items:center}}.title[data-v-ff4524ae]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-f1abbc6e]{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap}@media (min-width: 768px){.VPNavBar[data-v-f1abbc6e]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-f1abbc6e]{padding:0}.VPNavBar[data-v-f1abbc6e]:not(.has-sidebar):not(.top){border-bottom-color:var(--vp-c-gutter);background-color:var(--vp-nav-bg-color)}}.container[data-v-f1abbc6e]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-f1abbc6e],.container>.content[data-v-f1abbc6e]{pointer-events:none}.container[data-v-f1abbc6e] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-f1abbc6e]{max-width:100%}}.title[data-v-f1abbc6e]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-f1abbc6e]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-f1abbc6e]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-f1abbc6e]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-f1abbc6e]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-f1abbc6e]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-f1abbc6e]{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.top) .content-body[data-v-f1abbc6e]{position:relative;background-color:var(--vp-nav-bg-color)}}@media (max-width: 767px){.content-body[data-v-f1abbc6e]{column-gap:.5rem}}.menu+.translations[data-v-f1abbc6e]:before,.menu+.appearance[data-v-f1abbc6e]:before,.menu+.social-links[data-v-f1abbc6e]:before,.translations+.appearance[data-v-f1abbc6e]:before,.appearance+.social-links[data-v-f1abbc6e]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-f1abbc6e]:before,.translations+.appearance[data-v-f1abbc6e]:before{margin-right:16px}.appearance+.social-links[data-v-f1abbc6e]:before{margin-left:16px}.social-links[data-v-f1abbc6e]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-f1abbc6e]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-f1abbc6e]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-f1abbc6e]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.VPNavScreenAppearance[data-v-0dc5cf49]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-0dc5cf49]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-fe523e3d]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-fe523e3d]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-aea78dd1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-aea78dd1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-f60dbfa7]{display:block}.title[data-v-f60dbfa7]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-c2c554ed]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-c2c554ed]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-c2c554ed]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-c2c554ed]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-c2c554ed]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-c2c554ed]{transform:rotate(45deg)}.button[data-v-c2c554ed]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-c2c554ed]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-c2c554ed]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-c2c554ed]:first-child{padding-top:0}.group+.group[data-v-c2c554ed],.group+.item[data-v-c2c554ed]{padding-top:4px}.VPNavScreenTranslations[data-v-41505286]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-41505286]{height:auto}.title[data-v-41505286]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-41505286]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-41505286]{margin-right:8px}.icon.chevron[data-v-41505286]{margin-left:4px}.list[data-v-41505286]{padding:4px 0 0 24px}.link[data-v-41505286]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-57cce842]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-57cce842],.VPNavScreen.fade-leave-active[data-v-57cce842]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-57cce842],.VPNavScreen.fade-leave-active .container[data-v-57cce842]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-57cce842],.VPNavScreen.fade-leave-to[data-v-57cce842]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-57cce842],.VPNavScreen.fade-leave-to .container[data-v-57cce842]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-57cce842]{display:none}}.container[data-v-57cce842]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-57cce842],.menu+.appearance[data-v-57cce842],.translations+.appearance[data-v-57cce842]{margin-top:24px}.menu+.social-links[data-v-57cce842]{margin-top:16px}.appearance+.social-links[data-v-57cce842]{margin-top:16px}.VPNav[data-v-5bdc5df3]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-5bdc5df3]{position:fixed}}.VPSidebarItem.level-0[data-v-bd01e0d5]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-bd01e0d5]{padding-bottom:10px}.item[data-v-bd01e0d5]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-bd01e0d5]{cursor:pointer}.indicator[data-v-bd01e0d5]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-bd01e0d5],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-bd01e0d5],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-bd01e0d5],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-bd01e0d5]{background-color:var(--vp-c-brand-1)}.link[data-v-bd01e0d5]{display:flex;align-items:center;flex-grow:1}.text[data-v-bd01e0d5]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-bd01e0d5]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-bd01e0d5],.VPSidebarItem.level-2 .text[data-v-bd01e0d5],.VPSidebarItem.level-3 .text[data-v-bd01e0d5],.VPSidebarItem.level-4 .text[data-v-bd01e0d5],.VPSidebarItem.level-5 .text[data-v-bd01e0d5]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-bd01e0d5],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-bd01e0d5],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-bd01e0d5],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-bd01e0d5],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-bd01e0d5],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-bd01e0d5]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-bd01e0d5],.VPSidebarItem.level-1.has-active>.item>.text[data-v-bd01e0d5],.VPSidebarItem.level-2.has-active>.item>.text[data-v-bd01e0d5],.VPSidebarItem.level-3.has-active>.item>.text[data-v-bd01e0d5],.VPSidebarItem.level-4.has-active>.item>.text[data-v-bd01e0d5],.VPSidebarItem.level-5.has-active>.item>.text[data-v-bd01e0d5],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-bd01e0d5],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-bd01e0d5],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-bd01e0d5],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-bd01e0d5],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-bd01e0d5],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-bd01e0d5]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-bd01e0d5],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-bd01e0d5],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-bd01e0d5],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-bd01e0d5],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-bd01e0d5],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-bd01e0d5]{color:var(--vp-c-brand-1)}.caret[data-v-bd01e0d5]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-bd01e0d5]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-bd01e0d5]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-bd01e0d5]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-bd01e0d5]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-bd01e0d5],.VPSidebarItem.level-2 .items[data-v-bd01e0d5],.VPSidebarItem.level-3 .items[data-v-bd01e0d5],.VPSidebarItem.level-4 .items[data-v-bd01e0d5],.VPSidebarItem.level-5 .items[data-v-bd01e0d5]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-bd01e0d5]{display:none}.VPSidebar[data-v-ee2efba5]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-ee2efba5]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-ee2efba5]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-ee2efba5]{z-index:1;padding-top:var(--vp-nav-height);padding-bottom:128px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-ee2efba5]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-ee2efba5]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-ee2efba5]{outline:0}.group+.group[data-v-ee2efba5]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-ee2efba5]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-c8291ffa]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-c8291ffa]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c8291ffa]{top:14px;left:16px}}.Layout[data-v-4064354f]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-843cc1b2]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-843cc1b2]{margin:0 auto;max-width:1152px}.love[data-v-843cc1b2]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-843cc1b2]{width:28px;height:28px;fill:currentColor}.message[data-v-843cc1b2]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-843cc1b2]{padding-top:32px}.action[data-v-843cc1b2]{padding-top:40px;text-align:center}.VPTeamPage[data-v-b1cfd8dc]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-b1cfd8dc]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-b1cfd8dc-s],.VPTeamMembers+.VPTeamPageSection[data-v-b1cfd8dc-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-b1cfd8dc-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-b1cfd8dc-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-b1cfd8dc-s],.VPTeamMembers+.VPTeamPageSection[data-v-b1cfd8dc-s]{margin-top:96px}}.VPTeamMembers[data-v-b1cfd8dc-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-b1cfd8dc-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-b1cfd8dc-s]{padding:0 64px}}.VPTeamPageTitle[data-v-46c5e327]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-46c5e327]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-46c5e327]{padding:80px 64px 48px}}.title[data-v-46c5e327]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-46c5e327]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-46c5e327]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-46c5e327]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-3bf2e850]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 64px}}.title[data-v-3bf2e850]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-3bf2e850]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-3bf2e850]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-3bf2e850]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-3bf2e850]{padding-top:40px}.VPTeamMembersItem[data-v-3a0078bd]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-3a0078bd]{padding:32px}.VPTeamMembersItem.small .data[data-v-3a0078bd]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-3a0078bd]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-3a0078bd]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-3a0078bd]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-3a0078bd]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-3a0078bd]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-3a0078bd]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-3a0078bd]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-3a0078bd]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-3a0078bd]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-3a0078bd]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-3a0078bd]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-3a0078bd]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-3a0078bd]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-3a0078bd]{text-align:center}.avatar[data-v-3a0078bd]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-3a0078bd]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-3a0078bd]{margin:0;font-weight:600}.affiliation[data-v-3a0078bd]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-3a0078bd]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-3a0078bd]:hover{color:var(--vp-c-brand-1)}.desc[data-v-3a0078bd]{margin:0 auto}.desc[data-v-3a0078bd] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-3a0078bd]{display:flex;justify-content:center;height:56px}.sp-link[data-v-3a0078bd]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-3a0078bd]:hover,.sp .sp-link.link[data-v-3a0078bd]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-3a0078bd]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-bf782009]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-bf782009]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-bf782009]{max-width:876px}.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-bf782009]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-bf782009]{max-width:760px}.container[data-v-bf782009]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:root{--vp-plugin-tabs-tab-text-color: var(--vp-c-text-2);--vp-plugin-tabs-tab-active-text-color: var(--vp-c-text-1);--vp-plugin-tabs-tab-hover-text-color: var(--vp-c-text-1);--vp-plugin-tabs-tab-bg: var(--vp-c-bg-soft);--vp-plugin-tabs-tab-divider: var(--vp-c-divider);--vp-plugin-tabs-tab-active-bar-color: var(--vp-c-brand)}.plugin-tabs{margin:16px 0;background-color:var(--vp-plugin-tabs-tab-bg);border-radius:8px}.plugin-tabs--tab-list{position:relative;padding:0 12px;overflow-x:auto;overflow-y:hidden}.plugin-tabs--tab-list:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--vp-plugin-tabs-tab-divider)}.plugin-tabs--tab{position:relative;padding:0 12px;line-height:48px;border-bottom:2px solid transparent;color:var(--vp-plugin-tabs-tab-text-color);font-size:14px;font-weight:500;white-space:nowrap;transition:color .25s}.plugin-tabs--tab[aria-selected=true]{color:var(--vp-plugin-tabs-tab-active-text-color)}.plugin-tabs--tab:hover{color:var(--vp-plugin-tabs-tab-hover-text-color)}.plugin-tabs--tab:after{content:"";position:absolute;bottom:-2px;left:8px;right:8px;height:2px;background-color:transparent;transition:background-color .25s;z-index:1}.plugin-tabs--tab[aria-selected=true]:after{background-color:var(--vp-plugin-tabs-tab-active-bar-color)}.plugin-tabs--content[data-v-e831521a]{padding:16px}.plugin-tabs--content[data-v-e831521a]>:first-child{margin-top:0}.plugin-tabs--content[data-v-e831521a]>:last-child{margin-bottom:0}.plugin-tabs--content>div[class*=language-][data-v-e831521a]{margin:8px 0}:root{--vp-layout-max-width: 100%;--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 120deg, #bd34fe 30%, #41d1ff );--vp-home-hero-image-background-image: linear-gradient( -45deg, #bd34fe 50%, #47caff 50% );--vp-home-hero-image-filter: blur(72px)}.container .main .name .clip{position:relative}.container .main .name .clip .star{position:absolute;top:0;right:-70px}.VPNavBarMenuLink:after{display:none!important;--icon: none !important}.brand-name{font-size:40px!important;font-weight:900!important;text-shadow:5px 11px 4px rgba(0,0,0,.1)}header .container a.title,.text-clip{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}.badges img{display:inline}.VPDoc.has-aside .content-container{max-width:unset!important}table tr th:not(:last-child),table tr td:not(:last-child){white-space:nowrap}.astrolabe tr,.astrolabe tr:nth-child(2n){background-color:transparent}.astrolabe td{width:100px;height:100px;background-color:var(--vp-plugin-tabs-tab-bg);text-align:center}.astrolabe td.center-palace{background-color:transparent}.VPLocalSearchBox[data-v-7103b5f8]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-7103b5f8]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-7103b5f8]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-7103b5f8]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-7103b5f8]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-7103b5f8]{padding:0 8px}}.search-bar[data-v-7103b5f8]:focus-within{border-color:var(--vp-c-brand-1)}.search-icon[data-v-7103b5f8]{margin:8px}@media (max-width: 767px){.search-icon[data-v-7103b5f8]{display:none}}.search-input[data-v-7103b5f8]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-7103b5f8]{padding:6px 4px}}.search-actions[data-v-7103b5f8]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-7103b5f8]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-7103b5f8]{display:none}}.search-actions button[data-v-7103b5f8]{padding:8px}.search-actions button[data-v-7103b5f8]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-7103b5f8]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-7103b5f8]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-7103b5f8]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-7103b5f8]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-7103b5f8]{display:none}}.search-keyboard-shortcuts kbd[data-v-7103b5f8]{background:rgba(128,128,128,.1);border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-7103b5f8]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-7103b5f8]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-7103b5f8]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-7103b5f8]{margin:8px}}.titles[data-v-7103b5f8]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-7103b5f8]{display:flex;align-items:center;gap:4px}.title.main[data-v-7103b5f8]{font-weight:500}.title-icon[data-v-7103b5f8]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-7103b5f8]{opacity:.5}.result.selected[data-v-7103b5f8]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-7103b5f8]{position:relative}.excerpt[data-v-7103b5f8]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-7103b5f8]{opacity:1}.excerpt[data-v-7103b5f8] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-7103b5f8] mark,.excerpt[data-v-7103b5f8] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-7103b5f8] .vp-code-group .tabs{display:none}.excerpt[data-v-7103b5f8] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-7103b5f8]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-7103b5f8]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-7103b5f8],.result.selected .title-icon[data-v-7103b5f8]{color:var(--vp-c-brand-1)!important}.no-results[data-v-7103b5f8]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-7103b5f8]{flex:none} diff --git a/docs/assets/style.df468cf2.css b/docs/assets/style.df468cf2.css new file mode 100644 index 00000000..f0c06bcf --- /dev/null +++ b/docs/assets/style.df468cf2.css @@ -0,0 +1 @@ +@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic.5f2c6c8c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic-ext.e75737ce.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek.d5a6d92a.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek-ext.ab0619bc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin.2ed14f66.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin-ext.0030eebd.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-vietnamese.14ce25a6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic.ea42a392.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek.8f4463c4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek-ext.4fbe9427.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin.bd3b6f56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin-ext.bd8920cc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-vietnamese.6ce511fb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-gray: #8e8e93;--vp-c-text-light-1: rgba(60, 60, 67);--vp-c-text-light-2: rgba(60, 60, 67, .75);--vp-c-text-light-3: rgba(60, 60, 67, .33);--vp-c-text-dark-1: rgba(255, 255, 245, .86);--vp-c-text-dark-2: rgba(235, 235, 245, .6);--vp-c-text-dark-3: rgba(235, 235, 245, .38);--vp-c-sponsor: #db2777}:root{--vp-c-bg: #ffffff;--vp-c-bg-elv: #ffffff;--vp-c-bg-elv-up: #ffffff;--vp-c-bg-elv-down: #f6f6f7;--vp-c-bg-elv-mute: #f6f6f7;--vp-c-bg-soft: #f6f6f7;--vp-c-bg-soft-up: #f9f9fa;--vp-c-bg-soft-down: #e3e3e5;--vp-c-bg-soft-mute: #e3e3e5;--vp-c-bg-alt: #f6f6f7;--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white);--vp-c-text-1: var(--vp-c-text-light-1);--vp-c-text-2: var(--vp-c-text-light-2);--vp-c-text-3: var(--vp-c-text-light-3);--vp-c-text-inverse-1: var(--vp-c-text-dark-1);--vp-c-text-inverse-2: var(--vp-c-text-dark-2);--vp-c-text-inverse-3: var(--vp-c-text-dark-3);--vp-c-text-code: #476582;--vp-c-mute: #eeeef0;--vp-c-mute-light: #f3f3f9;--vp-c-mute-lighter: #f9f9fa;--vp-c-mute-dark: #e3e3e5;--vp-c-mute-darker: #d7d7d9;--vp-c-brand: #4565d8;--vp-c-brand-light: #708fff;--vp-c-brand-lighter: #a4b2ff;--vp-c-brand-lightest: #ecefff;--vp-c-brand-dark: #4565d8;--vp-c-brand-darker: #23459f;--vp-c-brand-darkest: #132f59;--vp-c-brand-dimm-1: rgba(112, 143, 255, .05);--vp-c-brand-dimm-2: rgba(112, 143, 255, .2);--vp-c-brand-dimm-3: rgba(112, 143, 255, .5);--vp-c-green: #10b981;--vp-c-green-light: #34d399;--vp-c-green-lighter: #6ee7b7;--vp-c-green-dark: #059669;--vp-c-green-darker: #047857;--vp-c-green-dimm-1: rgba(16, 185, 129, .05);--vp-c-green-dimm-2: rgba(16, 185, 129, .2);--vp-c-green-dimm-3: rgba(16, 185, 129, .5);--vp-c-yellow: #d97706;--vp-c-yellow-light: #f59e0b;--vp-c-yellow-lighter: #fbbf24;--vp-c-yellow-lightest: #fcd34d;--vp-c-yellow-dark: #b45309;--vp-c-yellow-darker: #92400e;--vp-c-yellow-darkest: #6c3d08;--vp-c-yellow-dimm-1: rgba(234, 179, 8, .05);--vp-c-yellow-dimm-2: rgba(234, 179, 8, .2);--vp-c-yellow-dimm-3: rgba(234, 179, 8, .5);--vp-c-red: #f43f5e;--vp-c-red-light: #fb7185;--vp-c-red-lighter: #fda4af;--vp-c-red-lightest: #fdd6e0;--vp-c-red-dark: #e11d48;--vp-c-red-darker: #be123c;--vp-c-red-darkest: #9f1239;--vp-c-red-dimm-1: rgba(244, 63, 94, .05);--vp-c-red-dimm-2: rgba(244, 63, 94, .2);--vp-c-red-dimm-3: rgba(244, 63, 94, .5)}.dark{--vp-c-bg: #1e1e20;--vp-c-bg-elv: #252529;--vp-c-bg-elv-up: #323238;--vp-c-bg-elv-down: #1e1e20;--vp-c-bg-elv-mute: #323238;--vp-c-bg-soft: #252529;--vp-c-bg-soft-up: #323238;--vp-c-bg-soft-down: #1e1e20;--vp-c-bg-soft-mute: #323238;--vp-c-bg-alt: #161618;--vp-c-border: rgba(82, 82, 89, .68);--vp-c-divider: rgba(82, 82, 89, .32);--vp-c-gutter: #000000;--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black);--vp-c-text-1: var(--vp-c-text-dark-1);--vp-c-text-2: var(--vp-c-text-dark-2);--vp-c-text-3: var(--vp-c-text-dark-3);--vp-c-text-inverse-1: var(--vp-c-text-light-1);--vp-c-text-inverse-2: var(--vp-c-text-light-2);--vp-c-text-inverse-3: var(--vp-c-text-light-3);--vp-c-text-code: #c9def1;--vp-c-mute: #323238;--vp-c-mute-light: #3a3a3c;--vp-c-mute-lighter: #505053;--vp-c-mute-dark: #222226;--vp-c-mute-darker: #505053;--vp-c-brand: #708fff;--vp-c-brand-light: #a4b2ff;--vp-c-brand-lighter: #a4c8ff;--vp-c-brand-lightest: #ecefff;--vp-c-brand-dark: #4565d8;--vp-c-brand-darker: #23459f;--vp-c-brand-darkest: #132f59;--vp-c-brand-dimm-1: rgba(112, 143, 255, .05);--vp-c-brand-dimm-2: rgba(112, 143, 255, .2);--vp-c-brand-dimm-3: rgba(112, 143, 255, .5);--vp-c-green: #10b981;--vp-c-green-light: #34d399;--vp-c-green-lighter: #6ee7b7;--vp-c-green-lightest: #a7f3d0;--vp-c-green-dark: #059669;--vp-c-green-darker: #047857;--vp-c-green-darkest: #065f46;--vp-c-green-dimm-1: rgba(16, 185, 129, .05);--vp-c-green-dimm-2: rgba(16, 185, 129, .2);--vp-c-green-dimm-3: rgba(16, 185, 129, .5);--vp-c-yellow: #d1a336;--vp-c-yellow-light: #f8e3a1;--vp-c-yellow-lighter: #fff0c0;--vp-c-yellow-lightest: #fff7dc;--vp-c-yellow-dark: #b45309;--vp-c-yellow-darker: #92400e;--vp-c-yellow-darkest: #6c3d08;--vp-c-yellow-dimm-1: rgba(234, 179, 8, .05);--vp-c-yellow-dimm-2: rgba(234, 179, 8, .2);--vp-c-yellow-dimm-3: rgba(234, 179, 8, .5);--vp-c-red: #f43f5e;--vp-c-red-light: #fb7185;--vp-c-red-lighter: #fda4af;--vp-c-red-lightest: #fdd6e0;--vp-c-red-dark: #e11d48;--vp-c-red-darker: #be123c;--vp-c-red-darkest: #9f1239;--vp-c-red-dimm-1: rgba(244, 63, 94, .05);--vp-c-red-dimm-2: rgba(244, 63, 94, .2);--vp-c-red-dimm-3: rgba(244, 63, 94, .5)}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-local-nav: 10;--vp-z-index-nav: 20;--vp-z-index-layout-top: 30;--vp-z-index-backdrop: 40;--vp-z-index-sidebar: 50;--vp-z-index-footer: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-c-code-dimm: var(--vp-c-text-dark-3);--vp-code-block-color: var(--vp-c-text-dark-1);--vp-code-block-bg: #161618;--vp-code-block-bg-light: #1e1e20;--vp-code-block-divider-color: #000000;--vp-code-line-highlight-color: rgba(0, 0, 0, .5);--vp-code-line-number-color: var(--vp-c-code-dimm);--vp-code-line-diff-add-color: var(--vp-c-green-dimm-2);--vp-code-line-diff-add-symbol-color: var(--vp-c-green);--vp-code-line-diff-remove-color: var(--vp-c-red-dimm-2);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red);--vp-code-line-warning-color: var(--vp-c-yellow-dimm-2);--vp-code-line-error-color: var(--vp-c-red-dimm-2);--vp-code-copy-code-border-color: transparent;--vp-code-copy-code-bg: var(--vp-code-block-bg-light);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-code-block-bg-light);--vp-code-copy-code-active-text: var(--vp-c-text-dark-2);--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-dark-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-bar-color: var(--vp-c-brand)}.dark{--vp-code-block-bg: #161618}:root:not(.dark) .vp-adaptive-theme{--vp-c-code-dimm: var(--vp-c-text-2);--vp-code-block-color: var(--vp-c-text-1);--vp-code-block-bg: #f8f8f8;--vp-code-block-divider-color: var(--vp-c-divider);--vp-code-line-highlight-color: #ececec;--vp-code-line-number-color: var(--vp-c-code-dimm);--vp-code-copy-code-bg: #e2e2e2;--vp-code-copy-code-hover-bg: #dcdcdc;--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-tab-divider: var(--vp-c-divider);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1)}:root{--vp-button-brand-border: var(--vp-c-brand);--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-dark);--vp-button-brand-hover-border: var(--vp-c-brand-light);--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-darker);--vp-button-brand-active-border: var(--vp-c-brand-light);--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-darkest);--vp-button-alt-border: var(--vp-c-border);--vp-button-alt-text: var(--vp-c-neutral);--vp-button-alt-bg: var(--vp-c-mute);--vp-button-alt-hover-border: var(--vp-c-border);--vp-button-alt-hover-text: var(--vp-c-neutral);--vp-button-alt-hover-bg: var(--vp-c-mute-dark);--vp-button-alt-active-border: var(--vp-c-border);--vp-button-alt-active-text: var(--vp-c-neutral);--vp-button-alt-active-bg: var(--vp-c-mute-darker);--vp-button-sponsor-border: var(--vp-c-gray-light-3);--vp-button-sponsor-text: var(--vp-c-text-light-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}.dark{--vp-button-sponsor-border: var(--vp-c-gray-dark-1);--vp-button-sponsor-text: var(--vp-c-text-dark-2)}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: var(--vp-c-border);--vp-custom-block-info-text: var(--vp-c-text-2);--vp-custom-block-info-bg: var(--vp-c-bg-soft);--vp-custom-block-info-code-bg: var(--vp-c-mute);--vp-custom-block-tip-border: var(--vp-c-brand);--vp-custom-block-tip-text: var(--vp-c-brand);--vp-custom-block-tip-bg: var(--vp-c-bg-soft);--vp-custom-block-tip-code-bg: var(--vp-c-mute);--vp-custom-block-warning-border: var(--vp-c-yellow);--vp-custom-block-warning-text: var(--vp-c-yellow);--vp-custom-block-warning-bg: var(--vp-c-bg-soft);--vp-custom-block-warning-code-bg: var(--vp-c-mute);--vp-custom-block-danger-border: var(--vp-c-red);--vp-custom-block-danger-text: var(--vp-c-red);--vp-custom-block-danger-bg: var(--vp-c-bg-soft);--vp-custom-block-danger-code-bg: var(--vp-c-mute);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-details-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-hover-border-color: var(--vp-c-gray);--vp-input-switch-bg-color: var(--vp-c-mute)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: var(--vp-c-border);--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-mute);--vp-badge-tip-border: var(--vp-c-brand);--vp-badge-tip-text: var(--vp-c-brand);--vp-badge-tip-bg: var(--vp-c-brand-dimm-1);--vp-badge-warning-border: var(--vp-c-yellow);--vp-badge-warning-text: var(--vp-c-yellow);--vp-badge-warning-bg: var(--vp-c-yellow-dimm-1);--vp-badge-danger-border: var(--vp-c-red);--vp-badge-danger-text: var(--vp-c-red);--vp-badge-danger-bg: var(--vp-c-red-dimm-1)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand);--vp-local-search-highlight-bg: var(--vp-c-green-lighter);--vp-local-search-highlight-text: var(--vp-c-black)}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline dotted;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:1px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand)}.vp-doc a:hover{text-decoration:underline dotted;text-underline-offset:2px}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block a{color:inherit;font-weight:600}.vp-doc .custom-block code{font-size:var(--vp-custom-block-code-font-size);font-weight:700;color:inherit}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;color:var(--vp-c-text-code);background-color:var(--vp-c-mute);transition:color .5s,background-color .5s}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc a>code{color:var(--vp-c-brand)}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;left:-65px;display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;width:64px;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:"Copied"}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-c-code-dimm);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-bg-soft-down)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge[data-v-7a7936a3]{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:600;transform:translateY(-2px)}.vp-doc h1>.VPBadge[data-v-7a7936a3]{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge[data-v-7a7936a3]{margin-top:3px;line-height:20px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge[data-v-7a7936a3]{line-height:20px;vertical-align:middle}.vp-doc h4>.VPBadge[data-v-7a7936a3],.vp-doc h5>.VPBadge[data-v-7a7936a3],.vp-doc h6>.VPBadge[data-v-7a7936a3]{vertical-align:middle;line-height:18px}.VPBadge.info[data-v-7a7936a3]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-7a7936a3]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-7a7936a3]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-7a7936a3]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-54a304ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-54a304ca],.VPBackdrop.fade-leave-to[data-v-54a304ca]{opacity:0}.VPBackdrop.fade-leave-active[data-v-54a304ca]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-54a304ca]{display:none}}.NotFound[data-v-1bc323a9]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-1bc323a9]{padding:96px 32px 168px}}.code[data-v-1bc323a9]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-1bc323a9]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-1bc323a9]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-1bc323a9]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-1bc323a9]{padding-top:20px}.link[data-v-1bc323a9]{display:inline-block;border:1px solid var(--vp-c-brand);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:border-color .25s,color .25s}.link[data-v-1bc323a9]:hover{border-color:var(--vp-c-brand-dark);color:var(--vp-c-brand-dark)}.root[data-v-463da30f]{position:relative;z-index:1}.nested[data-v-463da30f]{padding-left:16px}.outline-link[data-v-463da30f]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s;font-weight:400}.outline-link[data-v-463da30f]:hover,.outline-link.active[data-v-463da30f]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-463da30f]{padding-left:13px}.VPDocAsideOutline[data-v-c834746b]{display:none}.VPDocAsideOutline.has-outline[data-v-c834746b]{display:block}.content[data-v-c834746b]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-c834746b]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:1px;height:18px;background-color:var(--vp-c-brand);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-c834746b]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-cb998dce]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-cb998dce]{flex-grow:1}.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-cb998dce] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-b89b6307]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-b89b6307]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-5774f702]{margin-top:64px}.edit-info[data-v-5774f702]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-5774f702]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-5774f702]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.edit-link-button[data-v-5774f702]:hover{color:var(--vp-c-brand-dark)}.edit-link-icon[data-v-5774f702]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-5774f702]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-5774f702]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-5774f702]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-5774f702]:hover{border-color:var(--vp-c-brand)}.pager-link.next[data-v-5774f702]{margin-left:auto;text-align:right}.desc[data-v-5774f702]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-5774f702]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.VPDocOutlineDropdown[data-v-0bc40447]{margin-bottom:48px}.VPDocOutlineDropdown button[data-v-0bc40447]{display:block;font-size:14px;font-weight:500;line-height:24px;border:1px solid var(--vp-c-border);padding:4px 12px;color:var(--vp-c-text-2);background-color:var(--vp-c-mute);border-radius:8px;transition:color .5s}.VPDocOutlineDropdown button[data-v-0bc40447]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPDocOutlineDropdown button.open[data-v-0bc40447]{color:var(--vp-c-text-1)}.icon[data-v-0bc40447]{display:inline-block;vertical-align:middle;width:16px;height:16px;fill:currentColor}[data-v-0bc40447] .outline-link{font-size:14px;font-weight:400}.open>.icon[data-v-0bc40447]{transform:rotate(90deg)}.items[data-v-0bc40447]{margin-top:12px;border-left:1px solid var(--vp-c-divider)}.VPDoc[data-v-a3c25e27]{padding:32px 24px 96px;width:100%}.VPDoc .VPDocOutlineDropdown[data-v-a3c25e27]{display:none}@media (min-width: 960px) and (max-width: 1279px){.VPDoc .VPDocOutlineDropdown[data-v-a3c25e27]{display:block}}@media (min-width: 768px){.VPDoc[data-v-a3c25e27]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-a3c25e27]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-a3c25e27]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-a3c25e27]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-a3c25e27]{display:flex;justify-content:center}.VPDoc .aside[data-v-a3c25e27]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-a3c25e27]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-a3c25e27]{max-width:1104px}}.container[data-v-a3c25e27]{margin:0 auto;width:100%}.aside[data-v-a3c25e27]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-a3c25e27]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-a3c25e27]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 32px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-a3c25e27]::-webkit-scrollbar{display:none}.aside-curtain[data-v-a3c25e27]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-a3c25e27]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-a3c25e27]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-a3c25e27]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-a3c25e27]{order:1;margin:0;min-width:640px}}.content-container[data-v-a3c25e27]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-a3c25e27]{max-width:688px}.external-link-icon-enabled[data-v-a3c25e27] :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.VPButton[data-v-fa1633a1]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-fa1633a1]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-fa1633a1]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-fa1633a1]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-fa1633a1]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-fa1633a1]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-fa1633a1]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-fa1633a1]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-fa1633a1]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-fa1633a1]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-fa1633a1]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-fa1633a1]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-fa1633a1]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-ab19afbb]{display:none}.dark .VPImage.light[data-v-ab19afbb]{display:none}.VPHero[data-v-5a3e9999]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-5a3e9999]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-5a3e9999]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-5a3e9999]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-5a3e9999]{flex-direction:row}}.main[data-v-5a3e9999]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-5a3e9999]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-5a3e9999]{text-align:left}}@media (min-width: 960px){.main[data-v-5a3e9999]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-5a3e9999]{max-width:592px}}.name[data-v-5a3e9999],.text[data-v-5a3e9999]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-5a3e9999],.VPHero.has-image .text[data-v-5a3e9999]{margin:0 auto}.name[data-v-5a3e9999]{color:var(--vp-home-hero-name-color)}.clip[data-v-5a3e9999]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-5a3e9999],.text[data-v-5a3e9999]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-5a3e9999],.text[data-v-5a3e9999]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-5a3e9999],.VPHero.has-image .text[data-v-5a3e9999]{margin:0}}.tagline[data-v-5a3e9999]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-5a3e9999]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-5a3e9999]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-5a3e9999]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-5a3e9999]{margin:0}}.actions[data-v-5a3e9999]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-5a3e9999]{justify-content:center}@media (min-width: 640px){.actions[data-v-5a3e9999]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-5a3e9999]{justify-content:flex-start}}.action[data-v-5a3e9999]{flex-shrink:0;padding:6px}.image[data-v-5a3e9999]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-5a3e9999]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-5a3e9999]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-5a3e9999]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-5a3e9999]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-5a3e9999]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-5a3e9999]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-5a3e9999]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-5a3e9999]{width:320px;height:320px}}[data-v-5a3e9999] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-5a3e9999] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-5a3e9999] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-aeb6d69c]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-aeb6d69c]:hover{border-color:var(--vp-c-brand);background-color:var(--vp-c-bg-soft-up)}.box[data-v-aeb6d69c]{display:flex;flex-direction:column;padding:24px;height:100%}.VPFeature[data-v-aeb6d69c] .VPImage{margin-bottom:20px}.icon[data-v-aeb6d69c]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-bg-soft-down);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-aeb6d69c]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-aeb6d69c]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-aeb6d69c]{padding-top:8px}.link-text-value[data-v-aeb6d69c]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand)}.link-text-icon[data-v-aeb6d69c]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-7e232fde]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-7e232fde]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-7e232fde]{padding:0 64px}}.container[data-v-7e232fde]{margin:0 auto;max-width:1152px}.items[data-v-7e232fde]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-7e232fde]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-7e232fde],.item.grid-4[data-v-7e232fde],.item.grid-6[data-v-7e232fde]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-7e232fde],.item.grid-4[data-v-7e232fde]{width:50%}.item.grid-3[data-v-7e232fde],.item.grid-6[data-v-7e232fde]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-7e232fde]{width:25%}}.VPHome[data-v-20eabd3a]{padding-bottom:96px}.VPHome[data-v-20eabd3a] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-20eabd3a]{padding-bottom:128px}}.VPContent[data-v-3cf691b6]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-3cf691b6]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-3cf691b6]{margin:0}@media (min-width: 960px){.VPContent[data-v-3cf691b6]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-3cf691b6]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-3cf691b6]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-e4279f1c]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-e4279f1c]{display:none}@media (min-width: 768px){.VPFooter[data-v-e4279f1c]{padding:32px}}.container[data-v-e4279f1c]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e4279f1c],.copyright[data-v-e4279f1c]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-e8ae7d87]{padding:12px 20px 11px}.VPLocalNavOutlineDropdown button[data-v-e8ae7d87]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-e8ae7d87]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-e8ae7d87]{color:var(--vp-c-text-1)}.icon[data-v-e8ae7d87]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-e8ae7d87] .outline-link{font-size:14px;padding:2px 0}.open>.icon[data-v-e8ae7d87]{transform:rotate(90deg)}.items[data-v-e8ae7d87]{position:absolute;top:64px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}.header[data-v-e8ae7d87]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-e8ae7d87]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand)}.outline[data-v-e8ae7d87]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-e8ae7d87]{transition:all .2s ease-out}.flyout-leave-active[data-v-e8ae7d87]{transition:all .15s ease-in}.flyout-enter-from[data-v-e8ae7d87],.flyout-leave-to[data-v-e8ae7d87]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-693d654a]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--vp-c-gutter);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-693d654a]{position:fixed}.VPLocalNav.reached-top[data-v-693d654a]{border-top-color:transparent}@media (min-width: 960px){.VPLocalNav[data-v-693d654a]{display:none}}.menu[data-v-693d654a]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-693d654a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-693d654a]{padding:0 32px}}.menu-icon[data-v-693d654a]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-693d654a]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-693d654a]{padding:12px 32px 11px}}.VPSwitch[data-v-92d8f6fb]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s}.VPSwitch[data-v-92d8f6fb]:hover{border-color:var(--vp-input-hover-border-color)}.check[data-v-92d8f6fb]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s}.icon[data-v-92d8f6fb]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-92d8f6fb] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-92d8f6fb] svg{fill:var(--vp-c-text-1);transition:opacity .25s}.sun[data-v-a99ed743]{opacity:1}.moon[data-v-a99ed743],.dark .sun[data-v-a99ed743]{opacity:0}.dark .moon[data-v-a99ed743]{opacity:1}.dark .VPSwitchAppearance[data-v-a99ed743] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-5e9f0637]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-5e9f0637]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-2a4d50e5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-2a4d50e5]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-2a4d50e5]:hover{color:var(--vp-c-brand);background-color:var(--vp-c-bg-elv-mute)}.link.active[data-v-2a4d50e5]{color:var(--vp-c-brand)}.VPMenuGroup[data-v-a6b0397c]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-a6b0397c]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-a6b0397c]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-a6b0397c]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-e42ed9b3]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-e42ed9b3] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e42ed9b3] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e42ed9b3] .group:last-child{padding-bottom:0}.VPMenu[data-v-e42ed9b3] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e42ed9b3] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e42ed9b3] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-e42ed9b3] .action{padding-left:24px}.VPFlyout[data-v-6b19ffdd]{position:relative}.VPFlyout[data-v-6b19ffdd]:hover{color:var(--vp-c-brand);transition:color .25s}.VPFlyout:hover .text[data-v-6b19ffdd]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-6b19ffdd]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-6b19ffdd]{color:var(--vp-c-brand)}.VPFlyout.active:hover .text[data-v-6b19ffdd]{color:var(--vp-c-brand-dark)}.VPFlyout:hover .menu[data-v-6b19ffdd],.button[aria-expanded=true]+.menu[data-v-6b19ffdd]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-6b19ffdd]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-6b19ffdd]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-6b19ffdd]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-6b19ffdd]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-6b19ffdd]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-6b19ffdd]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-6b19ffdd]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-16cf740a]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-16cf740a]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-16cf740a]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-e71e869c]{display:flex;justify-content:center}.VPNavBarExtra[data-v-c8c2ae4b]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-c8c2ae4b]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-c8c2ae4b]{display:none}}.trans-title[data-v-c8c2ae4b]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-c8c2ae4b],.item.social-links[data-v-c8c2ae4b]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-c8c2ae4b]{min-width:176px}.appearance-action[data-v-c8c2ae4b]{margin-right:-2px}.social-links-list[data-v-c8c2ae4b]{margin:-4px -8px}.VPNavBarHamburger[data-v-6bee1efd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-6bee1efd]{display:none}}.container[data-v-6bee1efd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-6bee1efd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-6bee1efd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-6bee1efd],.VPNavBarHamburger.active:hover .middle[data-v-6bee1efd],.VPNavBarHamburger.active:hover .bottom[data-v-6bee1efd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-6bee1efd],.middle[data-v-6bee1efd],.bottom[data-v-6bee1efd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-6bee1efd]{top:0;left:0;transform:translate(0)}.middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-e5ab8091]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-e5ab8091],.VPNavBarMenuLink[data-v-e5ab8091]:hover{color:var(--vp-c-brand)}.VPNavBarMenu[data-v-f732b5d0]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-f732b5d0]{display:flex}}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.DocSearch{--docsearch-primary-color: var(--vp-c-brand);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark .DocSearch{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-bg-soft-mute);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:1px;letter-spacing:-12px;color:transparent}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:var(--vp-meta-key);font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-bg-soft-mute)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-ef6192dc]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-ef6192dc]{display:flex;align-items:center}}.title[data-v-2973dbb4]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-2973dbb4]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-2973dbb4]{border-bottom-color:var(--vp-c-divider)}}[data-v-2973dbb4] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-ff4524ae]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-ff4524ae]{display:flex;align-items:center}}.title[data-v-ff4524ae]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-c8ceaf10]{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap}@media (min-width: 768px){.VPNavBar[data-v-c8ceaf10]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-c8ceaf10]{padding:0}.VPNavBar[data-v-c8ceaf10]:not(.has-sidebar):not(.top){border-bottom-color:var(--vp-c-gutter);background-color:var(--vp-nav-bg-color)}}.container[data-v-c8ceaf10]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-c8ceaf10],.container>.content[data-v-c8ceaf10]{pointer-events:none}.container[data-v-c8ceaf10] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-c8ceaf10]{max-width:100%}}.title[data-v-c8ceaf10]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-c8ceaf10]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-c8ceaf10]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-c8ceaf10]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-c8ceaf10]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-c8ceaf10]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-c8ceaf10]{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.top) .content-body[data-v-c8ceaf10]{position:relative;background-color:var(--vp-nav-bg-color)}}@media (max-width: 767px){.content-body[data-v-c8ceaf10]{column-gap:.5rem}}.menu+.translations[data-v-c8ceaf10]:before,.menu+.appearance[data-v-c8ceaf10]:before,.menu+.social-links[data-v-c8ceaf10]:before,.translations+.appearance[data-v-c8ceaf10]:before,.appearance+.social-links[data-v-c8ceaf10]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-c8ceaf10]:before,.translations+.appearance[data-v-c8ceaf10]:before{margin-right:16px}.appearance+.social-links[data-v-c8ceaf10]:before{margin-left:16px}.social-links[data-v-c8ceaf10]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-c8ceaf10]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-c8ceaf10]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-c8ceaf10]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.VPNavScreenMenuLink[data-v-08b49756]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-08b49756]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupLink[data-v-97083fb3]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-97083fb3]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupSection[data-v-f60dbfa7]{display:block}.title[data-v-f60dbfa7]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-10e00a88]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-10e00a88]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-10e00a88]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-10e00a88]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-10e00a88]{padding-bottom:6px;color:var(--vp-c-brand)}.VPNavScreenMenuGroup.open .button-icon[data-v-10e00a88]{transform:rotate(45deg)}.button[data-v-10e00a88]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-10e00a88]:hover{color:var(--vp-c-brand)}.button-icon[data-v-10e00a88]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-10e00a88]:first-child{padding-top:0}.group+.group[data-v-10e00a88],.group+.item[data-v-10e00a88]{padding-top:4px}.VPNavScreenAppearance[data-v-0dc5cf49]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-0dc5cf49]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenTranslations[data-v-41505286]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-41505286]{height:auto}.title[data-v-41505286]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-41505286]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-41505286]{margin-right:8px}.icon.chevron[data-v-41505286]{margin-left:4px}.list[data-v-41505286]{padding:4px 0 0 24px}.link[data-v-41505286]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-dc785598]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-dc785598],.VPNavScreen.fade-leave-active[data-v-dc785598]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-dc785598],.VPNavScreen.fade-leave-active .container[data-v-dc785598]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-dc785598],.VPNavScreen.fade-leave-to[data-v-dc785598]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-dc785598],.VPNavScreen.fade-leave-to .container[data-v-dc785598]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-dc785598]{display:none}}.container[data-v-dc785598]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-dc785598],.menu+.appearance[data-v-dc785598],.translations+.appearance[data-v-dc785598]{margin-top:24px}.menu+.social-links[data-v-dc785598]{margin-top:16px}.appearance+.social-links[data-v-dc785598]{margin-top:16px}.VPNav[data-v-5bdc5df3]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-5bdc5df3]{position:fixed}}.VPSidebarItem.level-0[data-v-c356ab37]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-c356ab37]{padding-bottom:10px}.item[data-v-c356ab37]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-c356ab37]{cursor:pointer}.indicator[data-v-c356ab37]{position:absolute;top:6px;bottom:6px;left:-17px;width:1px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-c356ab37],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-c356ab37],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-c356ab37],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-c356ab37]{background-color:var(--vp-c-brand)}.link[data-v-c356ab37]{display:flex;align-items:center;flex-grow:1}.text[data-v-c356ab37]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-c356ab37]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-c356ab37],.VPSidebarItem.level-2 .text[data-v-c356ab37],.VPSidebarItem.level-3 .text[data-v-c356ab37],.VPSidebarItem.level-4 .text[data-v-c356ab37],.VPSidebarItem.level-5 .text[data-v-c356ab37]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-c356ab37],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-c356ab37],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-c356ab37],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-c356ab37],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-c356ab37],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-c356ab37]{color:var(--vp-c-brand)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-c356ab37],.VPSidebarItem.level-1.has-active>.item>.text[data-v-c356ab37],.VPSidebarItem.level-2.has-active>.item>.text[data-v-c356ab37],.VPSidebarItem.level-3.has-active>.item>.text[data-v-c356ab37],.VPSidebarItem.level-4.has-active>.item>.text[data-v-c356ab37],.VPSidebarItem.level-5.has-active>.item>.text[data-v-c356ab37],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-c356ab37],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-c356ab37],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-c356ab37],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-c356ab37],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-c356ab37],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-c356ab37]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-c356ab37],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-c356ab37],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-c356ab37],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-c356ab37],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-c356ab37],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-c356ab37]{color:var(--vp-c-brand)}.caret[data-v-c356ab37]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-c356ab37]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-c356ab37]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-c356ab37]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-c356ab37]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-c356ab37],.VPSidebarItem.level-2 .items[data-v-c356ab37],.VPSidebarItem.level-3 .items[data-v-c356ab37],.VPSidebarItem.level-4 .items[data-v-c356ab37],.VPSidebarItem.level-5 .items[data-v-c356ab37]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-c356ab37]{display:none}.VPSidebar[data-v-b04a928c]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-b04a928c]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-b04a928c]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-b04a928c]{z-index:1;padding-top:var(--vp-nav-height);padding-bottom:128px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-b04a928c]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-b04a928c]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-b04a928c]{outline:0}.group+.group[data-v-b04a928c]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-b04a928c]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-9c8615dd]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-9c8615dd]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-9c8615dd]{top:14px;left:16px}}.Layout[data-v-324e8308]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-978bd032]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-978bd032]{margin:0 auto;max-width:1152px}.love[data-v-978bd032]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-978bd032]{width:28px;height:28px;fill:currentColor}.message[data-v-978bd032]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-978bd032]{padding-top:32px}.action[data-v-978bd032]{padding-top:40px;text-align:center}.VPTeamPage[data-v-b1cfd8dc]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-b1cfd8dc]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-b1cfd8dc-s],.VPTeamMembers+.VPTeamPageSection[data-v-b1cfd8dc-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-b1cfd8dc-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-b1cfd8dc-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-b1cfd8dc-s],.VPTeamMembers+.VPTeamPageSection[data-v-b1cfd8dc-s]{margin-top:96px}}.VPTeamMembers[data-v-b1cfd8dc-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-b1cfd8dc-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-b1cfd8dc-s]{padding:0 64px}}.VPTeamPageTitle[data-v-46c5e327]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-46c5e327]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-46c5e327]{padding:80px 64px 48px}}.title[data-v-46c5e327]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-46c5e327]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-46c5e327]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-46c5e327]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-3bf2e850]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 64px}}.title[data-v-3bf2e850]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-3bf2e850]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-3bf2e850]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-3bf2e850]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-3bf2e850]{padding-top:40px}.VPTeamMembersItem[data-v-b0e83e62]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-b0e83e62]{padding:32px}.VPTeamMembersItem.small .data[data-v-b0e83e62]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-b0e83e62]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-b0e83e62]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-b0e83e62]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-b0e83e62]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-b0e83e62]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-b0e83e62]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-b0e83e62]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-b0e83e62]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-b0e83e62]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-b0e83e62]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-b0e83e62]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-b0e83e62]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-b0e83e62]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-b0e83e62]{text-align:center}.avatar[data-v-b0e83e62]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-b0e83e62]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-b0e83e62]{margin:0;font-weight:600}.affiliation[data-v-b0e83e62]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-b0e83e62]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-b0e83e62]:hover{color:var(--vp-c-brand)}.desc[data-v-b0e83e62]{margin:0 auto}.desc[data-v-b0e83e62] a{font-weight:500;color:var(--vp-c-brand);text-decoration-style:dotted;transition:color .25s}.links[data-v-b0e83e62]{display:flex;justify-content:center;height:56px}.sp-link[data-v-b0e83e62]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-b0e83e62]:hover,.sp .sp-link.link[data-v-b0e83e62]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-b0e83e62]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-6927e48e]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-6927e48e]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-6927e48e]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-6927e48e]{max-width:876px}.VPTeamMembers.medium .container[data-v-6927e48e]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-6927e48e]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-6927e48e]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-6927e48e]{max-width:760px}.container[data-v-6927e48e]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:root{--vp-plugin-tabs-tab-text-color: var(--vp-c-text-2);--vp-plugin-tabs-tab-active-text-color: var(--vp-c-text-1);--vp-plugin-tabs-tab-hover-text-color: var(--vp-c-text-1);--vp-plugin-tabs-tab-bg: var(--vp-c-bg-soft);--vp-plugin-tabs-tab-divider: var(--vp-c-divider);--vp-plugin-tabs-tab-active-bar-color: var(--vp-c-brand)}.plugin-tabs{margin:16px 0;background-color:var(--vp-plugin-tabs-tab-bg);border-radius:8px}.plugin-tabs--tab-list{position:relative;padding:0 12px;overflow-x:auto;overflow-y:hidden}.plugin-tabs--tab-list:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--vp-plugin-tabs-tab-divider)}.plugin-tabs--tab{position:relative;padding:0 12px;line-height:48px;border-bottom:2px solid transparent;color:var(--vp-plugin-tabs-tab-text-color);font-size:14px;font-weight:500;white-space:nowrap;transition:color .25s}.plugin-tabs--tab[aria-selected=true]{color:var(--vp-plugin-tabs-tab-active-text-color)}.plugin-tabs--tab:hover{color:var(--vp-plugin-tabs-tab-hover-text-color)}.plugin-tabs--tab:after{content:"";position:absolute;bottom:-2px;left:8px;right:8px;height:2px;background-color:transparent;transition:background-color .25s;z-index:1}.plugin-tabs--tab[aria-selected=true]:after{background-color:var(--vp-plugin-tabs-tab-active-bar-color)}.plugin-tabs--content[data-v-e831521a]{padding:16px}.plugin-tabs--content[data-v-e831521a]>:first-child{margin-top:0}.plugin-tabs--content[data-v-e831521a]>:last-child{margin-bottom:0}.plugin-tabs--content>div[class*=language-][data-v-e831521a]{margin:8px 0}:root{--vp-layout-max-width: 100%;--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 120deg, #bd34fe 30%, #41d1ff );--vp-home-hero-image-background-image: linear-gradient( -45deg, #bd34fe 50%, #47caff 50% );--vp-home-hero-image-filter: blur(72px)}.container .main .name .clip{position:relative}.container .main .name .clip .star{position:absolute;top:0;right:-70px}.VPNavBarMenuLink:after{display:none!important;--icon: none !important}.brand-name{font-size:40px!important;font-weight:900!important;text-shadow:5px 11px 4px rgba(0,0,0,.1)}header .container a.title,.text-clip{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}.badges img{display:inline}.VPDoc.has-aside .content-container{max-width:unset!important}table tr th:not(:last-child),table tr td:not(:last-child){white-space:nowrap}.astrolabe tr,.astrolabe tr:nth-child(2n){background-color:transparent}.astrolabe td{width:100px;height:100px;background-color:var(--vp-plugin-tabs-tab-bg);text-align:center}.astrolabe td.center-palace{background-color:transparent}.VPLocalSearchBox[data-v-58c4b8ff]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-58c4b8ff]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-58c4b8ff]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-58c4b8ff]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-58c4b8ff]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-58c4b8ff]{padding:0 8px}}.search-bar[data-v-58c4b8ff]:focus-within{border-color:var(--vp-c-brand)}.search-icon[data-v-58c4b8ff]{margin:8px}@media (max-width: 767px){.search-icon[data-v-58c4b8ff]{display:none}}.search-input[data-v-58c4b8ff]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-58c4b8ff]{padding:6px 4px}}.search-actions[data-v-58c4b8ff]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-58c4b8ff]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-58c4b8ff]{display:none}}.search-actions button[data-v-58c4b8ff]{padding:8px}.search-actions button[data-v-58c4b8ff]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-58c4b8ff]{color:var(--vp-c-brand)}.search-actions button.clear-button[data-v-58c4b8ff]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-58c4b8ff]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-58c4b8ff]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-58c4b8ff]{display:none}}.search-keyboard-shortcuts kbd[data-v-58c4b8ff]{background:rgba(128,128,128,.1);border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-58c4b8ff]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-58c4b8ff]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-58c4b8ff]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-58c4b8ff]{margin:8px}}.titles[data-v-58c4b8ff]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-58c4b8ff]{display:flex;align-items:center;gap:4px}.title.main[data-v-58c4b8ff]{font-weight:500}.title-icon[data-v-58c4b8ff]{opacity:.5;font-weight:500;color:var(--vp-c-brand)}.title svg[data-v-58c4b8ff]{opacity:.5}.result.selected[data-v-58c4b8ff]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-58c4b8ff]{position:relative}.excerpt[data-v-58c4b8ff]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-58c4b8ff]{opacity:1}.excerpt[data-v-58c4b8ff] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-58c4b8ff] mark,.excerpt[data-v-58c4b8ff] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-58c4b8ff] .vp-code-group .tabs{display:none}.excerpt[data-v-58c4b8ff] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-58c4b8ff]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-58c4b8ff]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-58c4b8ff],.result.selected .title-icon[data-v-58c4b8ff]{color:var(--vp-c-brand)!important}.no-results[data-v-58c4b8ff]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-58c4b8ff]{flex:none} diff --git a/docs/assets/type-definition.md.99ceefed.js b/docs/assets/type-definition.md.99ceefed.js deleted file mode 100644 index b2bed5c6..00000000 --- a/docs/assets/type-definition.md.99ceefed.js +++ /dev/null @@ -1,321 +0,0 @@ -import{_ as t,C as c,o as r,c as d,H as n,w as a,Q as p,k as s,a as l}from"./chunks/framework.f0e9ff50.js";const Ds=JSON.parse('{"title":"类型定义","description":"iztro类型定义,iztro的astro对象使用方法以及示例代码。紫微斗数信息国际化内容的输出定义。","frontmatter":{"outline":"deep","description":"iztro类型定义,iztro的astro对象使用方法以及示例代码。紫微斗数信息国际化内容的输出定义。"},"headers":[],"relativePath":"type-definition.md","filePath":"type-definition.md"}'),y={name:"type-definition.md"},E=p(`

    类型定义

    本页介绍了 iztro 中的类型定义,除了 国际化类型 被定义在了 i18n 文件夹内,其他类型都定义在 types 文件夹内。

    你可以使用如下代码引入 国际化类型:

    ts
    import { HeavenlyStemName } from "iztro/lib/i18n";
    import { HeavenlyStemName } from "iztro/lib/i18n";

    而当你需要引入其他类型的时候,则需要:

    ts
    import { Palace } from "iztro/lib/data/types";
    import { Palace } from "iztro/lib/data/types";

    提示

    如果你发现 翻译类型定义 中有不对或者不恰当的地方,可以在 这里 创建 Issue 指出,非常感谢。

    国际化类型

    iztro 为了支持国际化输入输出,对需要进行参数输入输出的数据进行了多语言定义,在输入的时候,你可以输入 任意语言 的值,比如在需要传 HeavenlyStemName 的地方,你可以传入 ,也可以传入 或者 jia

    比如在调用getHoroscopeStar()方法的时候,你可以以中文的干支作为参数:

    ts
    import { getHoroscopeStar } from "iztro/lib/star";
    -
    -getHoroscopeStar("甲", "子", "decadal");
    import { getHoroscopeStar } from "iztro/lib/star";
    -
    -getHoroscopeStar("甲", "子", "decadal");

    也可以用其他语言的翻译作为参数甚至中文和外文混合使用,也是可以的:

    ts
    import { getHoroscopeStar } from "iztro/lib/star";
    -
    -getHoroscopeStar("갑", "zi", "decadal");
    import { getHoroscopeStar } from "iztro/lib/star";
    -
    -getHoroscopeStar("갑", "zi", "decadal");

    当然输出的时候会统一按照你指定的语言进行输出。你可以在调用上述方法之前设置你的输出语言:

    ts
    import { setLanguage } from "iztro/lib/i18n";
    -
    -setLanguage("ko-KR");
    -
    -const horoscopeStar = getHoroscopeStar("甲", "zi", "decadal");
    import { setLanguage } from "iztro/lib/i18n";
    -
    -setLanguage("ko-KR");
    -
    -const horoscopeStar = getHoroscopeStar("甲", "zi", "decadal");

    此时 horoscopeStar 的输出结果会是 韩文 的。

    horoscopeStar 输出结果
    json
    [
    -  [
    -    {
    -      "name": "록존(십년)",
    -      "type": "lucun",
    -      "scope": "decadal"
    -    },
    -    {
    -      "name": "천마(십년)",
    -      "type": "tianma",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [
    -    {
    -      "name": "경양(십년)",
    -      "type": "tough",
    -      "scope": "decadal"
    -    },
    -    {
    -      "name": "홍란(십년)",
    -      "type": "flower",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [],
    -  [
    -    {
    -      "name": "문창(십년)",
    -      "type": "soft",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [],
    -  [
    -    {
    -      "name": "천월(십년)",
    -      "type": "soft",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [],
    -  [
    -    {
    -      "name": "문곡(십년)",
    -      "type": "soft",
    -      "scope": "decadal"
    -    },
    -    {
    -      "name": "천희(십년)",
    -      "type": "flower",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [],
    -  [],
    -  [],
    -  [
    -    {
    -      "name": "천괴(십년)",
    -      "type": "soft",
    -      "scope": "decadal"
    -    },
    -    {
    -      "name": "타라(십년)",
    -      "type": "tough",
    -      "scope": "decadal"
    -    }
    -  ]
    -]
    [
    -  [
    -    {
    -      "name": "록존(십년)",
    -      "type": "lucun",
    -      "scope": "decadal"
    -    },
    -    {
    -      "name": "천마(십년)",
    -      "type": "tianma",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [
    -    {
    -      "name": "경양(십년)",
    -      "type": "tough",
    -      "scope": "decadal"
    -    },
    -    {
    -      "name": "홍란(십년)",
    -      "type": "flower",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [],
    -  [
    -    {
    -      "name": "문창(십년)",
    -      "type": "soft",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [],
    -  [
    -    {
    -      "name": "천월(십년)",
    -      "type": "soft",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [],
    -  [
    -    {
    -      "name": "문곡(십년)",
    -      "type": "soft",
    -      "scope": "decadal"
    -    },
    -    {
    -      "name": "천희(십년)",
    -      "type": "flower",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [],
    -  [],
    -  [],
    -  [
    -    {
    -      "name": "천괴(십년)",
    -      "type": "soft",
    -      "scope": "decadal"
    -    },
    -    {
    -      "name": "타라(십년)",
    -      "type": "tough",
    -      "scope": "decadal"
    -    }
    -  ]
    -]

    HeavenlyStemName

    定义了十天干

    `,20),u=s("p",null,[s("code",null,"甲"),l(" | "),s("code",null,"乙"),l(" | "),s("code",null,"丙"),l(" | "),s("code",null,"丁"),l(" | "),s("code",null,"戊"),l(" | "),s("code",null,"己"),l(" | "),s("code",null,"庚"),l(" | "),s("code",null,"辛"),l(" | "),s("code",null,"壬"),l(" | "),s("code",null,"癸")],-1),i=s("p",null,[s("code",null,"甲"),l(" | "),s("code",null,"乙"),l(" | "),s("code",null,"丙"),l(" | "),s("code",null,"丁"),l(" | "),s("code",null,"戊"),l(" | "),s("code",null,"己"),l(" | "),s("code",null,"庚"),l(" | "),s("code",null,"辛"),l(" | "),s("code",null,"壬"),l(" | "),s("code",null,"癸")],-1),h=s("p",null,[s("code",null,"jia"),l(" | "),s("code",null,"yi"),l(" | "),s("code",null,"bing"),l(" | "),s("code",null,"ding"),l(" | "),s("code",null,"wu"),l(" | "),s("code",null,"ji"),l(" | "),s("code",null,"geng"),l(" | "),s("code",null,"xin"),l(" | "),s("code",null,"ren"),l(" | "),s("code",null,"gui")],-1),F=s("p",null,[s("code",null,"갑"),l(" | "),s("code",null,"을"),l(" | "),s("code",null,"병"),l(" | "),s("code",null,"정"),l(" | "),s("code",null,"무"),l(" | "),s("code",null,"기"),l(" | "),s("code",null,"경"),l(" | "),s("code",null,"신"),l(" | "),s("code",null,"임"),l(" | "),s("code",null,"계")],-1),m=s("p",null,[s("code",null,"甲"),l(" | "),s("code",null,"乙"),l(" | "),s("code",null,"丙"),l(" | "),s("code",null,"丁"),l(" | "),s("code",null,"戊"),l(" | "),s("code",null,"己"),l(" | "),s("code",null,"庚"),l(" | "),s("code",null,"辛"),l(" | "),s("code",null,"壬"),l(" | "),s("code",null,"癸")],-1),q=p('

    EarthlyBranchName

    定义了 十二地支,地支中的 英文和天干中的 相同,为了解决国际化时的冲突,固将地支中的 翻译成了 woo

    ',3),g=s("p",null,[s("code",null,"子"),l(" | "),s("code",null,"丑"),l(" | "),s("code",null,"寅"),l(" | "),s("code",null,"卯"),l(" | "),s("code",null,"辰"),l(" | "),s("code",null,"巳"),l(" | "),s("code",null,"午"),l(" | "),s("code",null,"未"),l(" | "),s("code",null,"申"),l(" | "),s("code",null,"酉"),l(" | "),s("code",null,"戌"),l(" | "),s("code",null,"亥")],-1),b=s("p",null,[s("code",null,"子"),l(" | "),s("code",null,"醜"),l(" | "),s("code",null,"寅"),l(" | "),s("code",null,"卯"),l(" | "),s("code",null,"辰"),l(" | "),s("code",null,"巳"),l(" | "),s("code",null,"午"),l(" | "),s("code",null,"未"),l(" | "),s("code",null,"申"),l(" | "),s("code",null,"酉"),l(" | "),s("code",null,"戌"),l(" | "),s("code",null,"亥")],-1),B=s("p",null,[s("code",null,"zi"),l(" | "),s("code",null,"chou"),l(" | "),s("code",null,"yin"),l(" | "),s("code",null,"mao"),l(" | "),s("code",null,"chen"),l(" | "),s("code",null,"si"),l(" | "),s("code",null,"woo"),l(" | "),s("code",null,"wei"),l(" | "),s("code",null,"shen"),l(" | "),s("code",null,"you"),l(" | "),s("code",null,"xu"),l(" | "),s("code",null,"hai")],-1),C=s("p",null,[s("code",null,"자"),l(" | "),s("code",null,"축"),l(" | "),s("code",null,"인"),l(" | "),s("code",null,"묘"),l(" | "),s("code",null,"진"),l(" | "),s("code",null,"사"),l(" | "),s("code",null,"오"),l(" | "),s("code",null,"미"),l(" | "),s("code",null,"신"),l(" | "),s("code",null,"유"),l(" | "),s("code",null,"술"),l(" | "),s("code",null,"해")],-1),f=s("p",null,[s("code",null,"子"),l(" | "),s("code",null,"醜"),l(" | "),s("code",null,"寅"),l(" | "),s("code",null,"卯"),l(" | "),s("code",null,"辰"),l(" | "),s("code",null,"巳"),l(" | "),s("code",null,"午"),l(" | "),s("code",null,"未"),l(" | "),s("code",null,"申"),l(" | "),s("code",null,"酉"),l(" | "),s("code",null,"戌"),l(" | "),s("code",null,"亥")],-1),_=s("hr",null,null,-1),A=s("h4",{id:"palacename",tabindex:"-1"},[s("code",null,"PalaceName"),l(),s("a",{class:"header-anchor",href:"#palacename","aria-label":'Permalink to "`PalaceName`"'},"​")],-1),v=s("p",null,[l("定义了紫微斗数宫位的 "),s("code",null,"名称"),l("。")],-1),D=s("p",null,[s("code",null,"命宫"),l(" | "),s("code",null,"身宫"),l(" | "),s("code",null,"兄弟"),l(" | "),s("code",null,"夫妻"),l(" | "),s("code",null,"子女"),l(" | "),s("code",null,"财帛"),l(" | "),s("code",null,"疾厄"),l(" | "),s("code",null,"迁移"),l(" | "),s("code",null,"仆役"),l(" | "),s("code",null,"官禄"),l(" | "),s("code",null,"田宅"),l(" | "),s("code",null,"福德"),l(" | "),s("code",null,"父母"),l(" | "),s("code",null,"来因")],-1),S=s("p",null,[s("code",null,"命宮"),l(" | "),s("code",null,"身宮"),l(" | "),s("code",null,"兄弟"),l(" | "),s("code",null,"夫妻"),l(" | "),s("code",null,"子女"),l(" | "),s("code",null,"財帛"),l(" | "),s("code",null,"疾厄"),l(" | "),s("code",null,"遷移"),l(" | "),s("code",null,"僕役"),l(" | "),s("code",null,"官祿"),l(" | "),s("code",null,"田宅"),l(" | "),s("code",null,"福德"),l(" | "),s("code",null,"父母"),l(" | "),s("code",null,"来因")],-1),k=s("p",null,[s("code",null,"soul"),l(" | "),s("code",null,"body"),l(" | "),s("code",null,"siblings"),l(" | "),s("code",null,"spouse"),l(" | "),s("code",null,"children"),l(" | "),s("code",null,"wealth"),l(" | "),s("code",null,"health"),l(" | "),s("code",null,"surface"),l(" | "),s("code",null,"friends"),l(" | "),s("code",null,"career"),l(" | "),s("code",null,"property"),l(" | "),s("code",null,"spirit"),l(" | "),s("code",null,"parents"),l(" | "),s("code",null,"origin")],-1),N=s("p",null,[s("code",null,"명궁"),l(" | "),s("code",null,"신궁"),l(" | "),s("code",null,"형제"),l(" | "),s("code",null,"부처"),l(" | "),s("code",null,"자녀"),l(" | "),s("code",null,"재백"),l(" | "),s("code",null,"질액"),l(" | "),s("code",null,"천이"),l(" | "),s("code",null,"노복"),l(" | "),s("code",null,"관록"),l(" | "),s("code",null,"전택"),l(" | "),s("code",null,"복덕"),l(" | "),s("code",null,"부모"),l(" | "),s("code",null,"라인")],-1),P=s("p",null,[s("code",null,"命宮"),l(" | "),s("code",null,"身宮"),l(" | "),s("code",null,"兄弟"),l(" | "),s("code",null,"夫妻"),l(" | "),s("code",null,"子女"),l(" | "),s("code",null,"財帛"),l(" | "),s("code",null,"疾厄"),l(" | "),s("code",null,"遷移"),l(" | "),s("code",null,"僕役"),l(" | "),s("code",null,"官祿"),l(" | "),s("code",null,"田宅"),l(" | "),s("code",null,"福德"),l(" | "),s("code",null,"父母"),l(" | "),s("code",null,"来因")],-1),x=s("hr",null,null,-1),H=s("h4",{id:"brightness",tabindex:"-1"},[s("code",null,"Brightness"),l(),s("a",{class:"header-anchor",href:"#brightness","aria-label":'Permalink to "`Brightness`"'},"​")],-1),I=s("p",null,[l("定义了星耀的 "),s("code",null,"亮度")],-1),T=s("p",null,[s("code",null,'""'),l(" | "),s("code",null,"庙"),l(" | "),s("code",null,"旺"),l(" | "),s("code",null,"得"),l(" | "),s("code",null,"利"),l(" | "),s("code",null,"平"),l(" | "),s("code",null,"不"),l(" | "),s("code",null,"陷")],-1),z=s("p",null,[s("code",null,'""'),l(" | "),s("code",null,"廟"),l(" | "),s("code",null,"旺"),l(" | "),s("code",null,"得"),l(" | "),s("code",null,"利"),l(" | "),s("code",null,"平"),l(" | "),s("code",null,"不"),l(" | "),s("code",null,"陷")],-1),w=s("p",null,[s("code",null,'""'),l(" | "),s("code",null,"[+3]"),l(" | "),s("code",null,"[+2]"),l(" | "),s("code",null,"[+1]"),l(" | "),s("code",null,"[0]"),l(" | "),s("code",null,"[-1]"),l(" | "),s("code",null,"[-2]"),l(" | "),s("code",null,"[-3]")],-1),j=s("p",null,[s("code",null,'""'),l(" | "),s("code",null,"[+3]"),l(" | "),s("code",null,"[+2]"),l(" | "),s("code",null,"[+1]"),l(" | "),s("code",null,"[0]"),l(" | "),s("code",null,"[-1]"),l(" | "),s("code",null,"[-2]"),l(" | "),s("code",null,"[-3]")],-1),O=s("p",null,[s("code",null,'""'),l(" | "),s("code",null,"廟"),l(" | "),s("code",null,"旺"),l(" | "),s("code",null,"得"),l(" | "),s("code",null,"利"),l(" | "),s("code",null,"平"),l(" | "),s("code",null,"不"),l(" | "),s("code",null,"陷")],-1),L=s("hr",null,null,-1),R=s("h4",{id:"mutagen",tabindex:"-1"},[s("code",null,"Mutagen"),l(),s("a",{class:"header-anchor",href:"#mutagen","aria-label":'Permalink to "`Mutagen`"'},"​")],-1),V=s("p",null,[l("定义了紫微斗数中 "),s("code",null,"四化星"),l(" 的名称")],-1),K=s("p",null,[s("code",null,"禄"),l(" | "),s("code",null,"权"),l(" | "),s("code",null,"科"),l(" | "),s("code",null,"忌")],-1),M=s("p",null,[s("code",null,"祿"),l(" | "),s("code",null,"權"),l(" | "),s("code",null,"科"),l(" | "),s("code",null,"忌")],-1),J=s("p",null,[s("code",null,"addtional"),l(" | "),s("code",null,"forceful"),l(" | "),s("code",null,"easygoing"),l(" | "),s("code",null,"focused")],-1),$=s("p",null,[s("code",null,"록"),l(" | "),s("code",null,"권"),l(" | "),s("code",null,"과"),l(" | "),s("code",null,"기")],-1),U=s("p",null,[s("code",null,"祿"),l(" | "),s("code",null,"權"),l(" | "),s("code",null,"科"),l(" | "),s("code",null,"忌")],-1),W=s("hr",null,null,-1),G=s("h4",{id:"starname",tabindex:"-1"},[s("code",null,"StarName"),l(),s("a",{class:"header-anchor",href:"#starname","aria-label":'Permalink to "`StarName`"'},"​")],-1),Q=s("p",null,[l("定义了紫微斗数中 "),s("code",null,"星耀"),l(" 的名称,包括 "),s("code",null,"流耀")],-1),X=s("p",null,[s("code",null,"紫微"),l(" | "),s("code",null,"天机"),l(" | "),s("code",null,"太阳"),l(" | "),s("code",null,"武曲"),l(" | "),s("code",null,"天同"),l(" | "),s("code",null,"廉贞"),l(" | "),s("code",null,"天府"),l(" | "),s("code",null,"太阴"),l(" | "),s("code",null,"贪狼"),l(" | "),s("code",null,"巨门"),l(" | "),s("code",null,"天相"),l(" | "),s("code",null,"天梁"),l(" | "),s("code",null,"七杀"),l(" | "),s("code",null,"破军"),l(" | "),s("code",null,"左辅"),l(" | "),s("code",null,"右弼"),l(" | "),s("code",null,"文昌"),l(" | "),s("code",null,"文曲"),l(" | "),s("code",null,"禄存"),l(" | "),s("code",null,"天马"),l(" | "),s("code",null,"擎羊"),l(" | "),s("code",null,"陀罗"),l(" | "),s("code",null,"火星"),l(" | "),s("code",null,"铃星"),l(" | "),s("code",null,"天魁"),l(" | "),s("code",null,"天钺"),l(" | "),s("code",null,"地空"),l(" | "),s("code",null,"地劫"),l(" | "),s("code",null,"天空"),l(" | "),s("code",null,"天刑"),l(" | "),s("code",null,"天姚"),l(" | "),s("code",null,"解神"),l(" | "),s("code",null,"阴煞"),l(" | "),s("code",null,"天喜"),l(" | "),s("code",null,"天官"),l(" | "),s("code",null,"天福"),l(" | "),s("code",null,"天哭"),l(" | "),s("code",null,"天虚"),l(" | "),s("code",null,"龙池"),l(" | "),s("code",null,"凤阁"),l(" | "),s("code",null,"红鸾"),l(" | "),s("code",null,"孤辰"),l(" | "),s("code",null,"寡宿"),l(" | "),s("code",null,"蜚廉"),l(" | "),s("code",null,"破碎"),l(" | "),s("code",null,"台辅"),l(" | "),s("code",null,"封诰"),l(" | "),s("code",null,"天巫"),l(" | "),s("code",null,"天月"),l(" | "),s("code",null,"三台"),l(" | "),s("code",null,"八座"),l(" | "),s("code",null,"恩光"),l(" | "),s("code",null,"天贵"),l(" | "),s("code",null,"天才"),l(" | "),s("code",null,"天寿"),l(" | "),s("code",null,"截空"),l(" | "),s("code",null,"旬中"),l(" | "),s("code",null,"旬空"),l(" | "),s("code",null,"空亡"),l(" | "),s("code",null,"截路"),l(" | "),s("code",null,"月德"),l(" | "),s("code",null,"天伤"),l(" | "),s("code",null,"天使"),l(" | "),s("code",null,"天厨"),l(" | "),s("code",null,"长生"),l(" | "),s("code",null,"沐浴"),l(" | "),s("code",null,"冠带"),l(" | "),s("code",null,"临官"),l(" | "),s("code",null,"帝旺"),l(" | "),s("code",null,"衰"),l(" | "),s("code",null,"病"),l(" | "),s("code",null,"死"),l(" | "),s("code",null,"墓"),l(" | "),s("code",null,"绝"),l(" | "),s("code",null,"胎"),l(" | "),s("code",null,"养"),l(" | "),s("code",null,"博士"),l(" | "),s("code",null,"力士"),l(" | "),s("code",null,"青龙"),l(" | "),s("code",null,"小耗"),l(" | "),s("code",null,"将军"),l(" | "),s("code",null,"奏书"),l(" | "),s("code",null,"飞廉"),l(" | "),s("code",null,"喜神"),l(" | "),s("code",null,"病符"),l(" | "),s("code",null,"大耗"),l(" | "),s("code",null,"伏兵"),l(" | "),s("code",null,"官府"),l(" | "),s("code",null,"岁建"),l(" | "),s("code",null,"晦气"),l(" | "),s("code",null,"丧门"),l(" | "),s("code",null,"贯索"),l(" | "),s("code",null,"官符"),l(" | "),s("code",null,"龙德"),l(" | "),s("code",null,"白虎"),l(" | "),s("code",null,"天德"),l(" | "),s("code",null,"吊客"),l(" | "),s("code",null,"将星"),l(" | "),s("code",null,"攀鞍"),l(" | "),s("code",null,"岁驿"),l(" | "),s("code",null,"息神"),l(" | "),s("code",null,"华盖"),l(" | "),s("code",null,"劫煞"),l(" | "),s("code",null,"灾煞"),l(" | "),s("code",null,"天煞"),l(" | "),s("code",null,"指背"),l(" | "),s("code",null,"咸池"),l(" | "),s("code",null,"月煞"),l(" | "),s("code",null,"亡神"),l(" | "),s("code",null,"运魁"),l(" | "),s("code",null,"运钺"),l(" | "),s("code",null,"运昌"),l(" | "),s("code",null,"运曲"),l(" | "),s("code",null,"运鸾"),l(" | "),s("code",null,"运喜"),l(" | "),s("code",null,"运禄"),l(" | "),s("code",null,"运羊"),l(" | "),s("code",null,"运陀"),l(" | "),s("code",null,"运马"),l(" | "),s("code",null,"流魁"),l(" | "),s("code",null,"流钺"),l(" | "),s("code",null,"流昌"),l(" | "),s("code",null,"流曲"),l(" | "),s("code",null,"流鸾"),l(" | "),s("code",null,"流喜"),l(" | "),s("code",null,"流禄"),l(" | "),s("code",null,"流羊"),l(" | "),s("code",null,"流陀"),l(" | "),s("code",null,"流马"),l(" | "),s("code",null,"年解")],-1),Y=s("p",null,[s("code",null,"紫微"),l(" | "),s("code",null,"天機"),l(" | "),s("code",null,"太陽"),l(" | "),s("code",null,"武曲"),l(" | "),s("code",null,"天同"),l(" | "),s("code",null,"廉貞"),l(" | "),s("code",null,"天府"),l(" | "),s("code",null,"太陰"),l(" | "),s("code",null,"貪狼"),l(" | "),s("code",null,"巨門"),l(" | "),s("code",null,"天相"),l(" | "),s("code",null,"天梁"),l(" | "),s("code",null,"七殺"),l(" | "),s("code",null,"破軍"),l(" | "),s("code",null,"左輔"),l(" | "),s("code",null,"右弼"),l(" | "),s("code",null,"文昌"),l(" | "),s("code",null,"文曲"),l(" | "),s("code",null,"祿存"),l(" | "),s("code",null,"天馬"),l(" | "),s("code",null,"擎羊"),l(" | "),s("code",null,"陀羅"),l(" | "),s("code",null,"火星"),l(" | "),s("code",null,"鈴星"),l(" | "),s("code",null,"天魁"),l(" | "),s("code",null,"天鉞"),l(" | "),s("code",null,"地空"),l(" | "),s("code",null,"地劫"),l(" | "),s("code",null,"天空"),l(" | "),s("code",null,"天刑"),l(" | "),s("code",null,"天姚"),l(" | "),s("code",null,"解神"),l(" | "),s("code",null,"陰煞"),l(" | "),s("code",null,"天喜"),l(" | "),s("code",null,"天官"),l(" | "),s("code",null,"天福"),l(" | "),s("code",null,"天哭"),l(" | "),s("code",null,"天虛"),l(" | "),s("code",null,"龍池"),l(" | "),s("code",null,"鳳閣"),l(" | "),s("code",null,"紅鸞"),l(" | "),s("code",null,"孤辰"),l(" | "),s("code",null,"寡宿"),l(" | "),s("code",null,"蜚廉"),l(" | "),s("code",null,"破碎"),l(" | "),s("code",null,"台輔"),l(" | "),s("code",null,"封誥"),l(" | "),s("code",null,"天巫"),l(" | "),s("code",null,"天月"),l(" | "),s("code",null,"三台"),l(" | "),s("code",null,"八座"),l(" | "),s("code",null,"恩光"),l(" | "),s("code",null,"天貴"),l(" | "),s("code",null,"天才"),l(" | "),s("code",null,"天壽"),l(" | "),s("code",null,"截空"),l(" | "),s("code",null,"旬中"),l(" | "),s("code",null,"旬空"),l(" | "),s("code",null,"空亡"),l(" | "),s("code",null,"截路"),l(" | "),s("code",null,"月德"),l(" | "),s("code",null,"天傷"),l(" | "),s("code",null,"天使"),l(" | "),s("code",null,"天廚"),l(" | "),s("code",null,"長生"),l(" | "),s("code",null,"沐浴"),l(" | "),s("code",null,"冠帶"),l(" | "),s("code",null,"臨官"),l(" | "),s("code",null,"帝旺"),l(" | "),s("code",null,"衰"),l(" | "),s("code",null,"病"),l(" | "),s("code",null,"死"),l(" | "),s("code",null,"墓"),l(" | "),s("code",null,"絕"),l(" | "),s("code",null,"胎"),l(" | "),s("code",null,"養"),l(" | "),s("code",null,"博士"),l(" | "),s("code",null,"力士"),l(" | "),s("code",null,"青龍"),l(" | "),s("code",null,"小耗"),l(" | "),s("code",null,"將軍"),l(" | "),s("code",null,"奏書"),l(" | "),s("code",null,"飛廉"),l(" | "),s("code",null,"喜神"),l(" | "),s("code",null,"病符"),l(" | "),s("code",null,"大耗"),l(" | "),s("code",null,"伏兵"),l(" | "),s("code",null,"官府"),l(" | "),s("code",null,"歲建"),l(" | "),s("code",null,"晦氣"),l(" | "),s("code",null,"喪門"),l(" | "),s("code",null,"貫索"),l(" | "),s("code",null,"官符"),l(" | "),s("code",null,"龍德"),l(" | "),s("code",null,"白虎"),l(" | "),s("code",null,"天德"),l(" | "),s("code",null,"弔客"),l(" | "),s("code",null,"將星"),l(" | "),s("code",null,"攀鞍"),l(" | "),s("code",null,"歲驛"),l(" | "),s("code",null,"息神"),l(" | "),s("code",null,"華蓋"),l(" | "),s("code",null,"劫煞"),l(" | "),s("code",null,"災煞"),l(" | "),s("code",null,"天煞"),l(" | "),s("code",null,"指背"),l(" | "),s("code",null,"咸池"),l(" | "),s("code",null,"月煞"),l(" | "),s("code",null,"亡神"),l(" | "),s("code",null,"運魁"),l(" | "),s("code",null,"運鉞"),l(" | "),s("code",null,"運昌"),l(" | "),s("code",null,"運曲"),l(" | "),s("code",null,"運鸞"),l(" | "),s("code",null,"運喜"),l(" | "),s("code",null,"運祿"),l(" | "),s("code",null,"運羊"),l(" | "),s("code",null,"運陀"),l(" | "),s("code",null,"運馬"),l(" | "),s("code",null,"流魁"),l(" | "),s("code",null,"流鉞"),l(" | "),s("code",null,"流昌"),l(" | "),s("code",null,"流曲"),l(" | "),s("code",null,"流鸞"),l(" | "),s("code",null,"流喜"),l(" | "),s("code",null,"流祿"),l(" | "),s("code",null,"流羊"),l(" | "),s("code",null,"流陀"),l(" | "),s("code",null,"流馬"),l(" | "),s("code",null,"年解")],-1),Z=s("p",null,[s("code",null,"emperor"),l(" | "),s("code",null,"advisor"),l(" | "),s("code",null,"sun"),l(" | "),s("code",null,"general"),l(" | "),s("code",null,"fortunate"),l(" | "),s("code",null,"judge"),l(" | "),s("code",null,"empress"),l(" | "),s("code",null,"moon"),l(" | "),s("code",null,"wolf"),l(" | "),s("code",null,"advocator"),l(" | "),s("code",null,"minister"),l(" | "),s("code",null,"sage"),l(" | "),s("code",null,"marshal"),l(" | "),s("code",null,"rebel"),l(" | "),s("code",null,"officer"),l(" | "),s("code",null,"helper"),l(" | "),s("code",null,"scholar"),l(" | "),s("code",null,"artist"),l(" | "),s("code",null,"money"),l(" | "),s("code",null,"horse"),l(" | "),s("code",null,"goat"),l(" | "),s("code",null,"dala"),l(" | "),s("code",null,"mars"),l(" | "),s("code",null,"spark"),l(" | "),s("code",null,"assistant"),l(" | "),s("code",null,"aide"),l(" | "),s("code",null,"ideologue"),l(" | "),s("code",null,"scatterbrain"),l(" | "),s("code",null,"utopian"),l(" | "),s("code",null,"serious"),l(" | "),s("code",null,"social"),l(" | "),s("code",null,"considery"),l(" | "),s("code",null,"gloomy"),l(" | "),s("code",null,"cheerful"),l(" | "),s("code",null,"solemn"),l(" | "),s("code",null,"lucky"),l(" | "),s("code",null,"upset"),l(" | "),s("code",null,"frail"),l(" | "),s("code",null,"talented"),l(" | "),s("code",null,"refined"),l(" | "),s("code",null,"attractive"),l(" | "),s("code",null,"alone"),l(" | "),s("code",null,"lonely"),l(" | "),s("code",null,"instigated"),l(" | "),s("code",null,"broken"),l(" | "),s("code",null,"honorable"),l(" | "),s("code",null,"awarded"),l(" | "),s("code",null,"psychic"),l(" | "),s("code",null,"sickly"),l(" | "),s("code",null,"senior"),l(" | "),s("code",null,"dignified"),l(" | "),s("code",null,"grateful"),l(" | "),s("code",null,"noble"),l(" | "),s("code",null,"gifted"),l(" | "),s("code",null,"ageless"),l(" | "),s("code",null,"interrupted"),l(" | "),s("code",null,"meditative"),l(" | "),s("code",null,"fancied"),l(" | "),s("code",null,"bottomless"),l(" | "),s("code",null,"intercepted"),l(" | "),s("code",null,"peaceful"),l(" | "),s("code",null,"wounded"),l(" | "),s("code",null,"heaven"),l(" | "),s("code",null,"gourmet"),l(" | "),s("code",null,"born"),l(" | "),s("code",null,"infancy"),l(" | "),s("code",null,"adolescence"),l(" | "),s("code",null,"adulthood"),l(" | "),s("code",null,"prime"),l(" | "),s("code",null,"weak"),l(" | "),s("code",null,"sick"),l(" | "),s("code",null,"dead"),l(" | "),s("code",null,"buried"),l(" | "),s("code",null,"dissipated"),l(" | "),s("code",null,"embryo"),l(" | "),s("code",null,"molding"),l(" | "),s("code",null,"doctor"),l(" | "),s("code",null,"sumo"),l(" | "),s("code",null,"dragon"),l(" | "),s("code",null,"consumer"),l(" | "),s("code",null,"general"),l(" | "),s("code",null,"book"),l(" | "),s("code",null,"gossip"),l(" | "),s("code",null,"happiness"),l(" | "),s("code",null,"illness"),l(" | "),s("code",null,"wastrel"),l(" | "),s("code",null,"ambush"),l(" | "),s("code",null,"government"),l(" | "),s("code",null,"initial"),l(" | "),s("code",null,"unlucky"),l(" | "),s("code",null,"downcast"),l(" | "),s("code",null,"tied"),l(" | "),s("code",null,"official"),l(" | "),s("code",null,"virtuous"),l(" | "),s("code",null,"sinister"),l(" | "),s("code",null,"blessed"),l(" | "),s("code",null,"sorrowing"),l(" | "),s("code",null,"capable"),l(" | "),s("code",null,"admired"),l(" | "),s("code",null,"varied"),l(" | "),s("code",null,"listless"),l(" | "),s("code",null,"religious"),l(" | "),s("code",null,"robbed"),l(" | "),s("code",null,"disastery"),l(" | "),s("code",null,"condemned"),l(" | "),s("code",null,"insidious"),l(" | "),s("code",null,"passionate"),l(" | "),s("code",null,"hapless"),l(" | "),s("code",null,"perished"),l(" | "),s("code",null,"assistant(decadal)"),l(" | "),s("code",null,"aide(decadal)"),l(" | "),s("code",null,"scholar(decadal)"),l(" | "),s("code",null,"artist(decadal)"),l(" | "),s("code",null,"attractive(decadal)"),l(" | "),s("code",null,"cheerful(decadal)"),l(" | "),s("code",null,"money(decadal)"),l(" | "),s("code",null,"goat(decadal)"),l(" | "),s("code",null,"dala(decadal)"),l(" | "),s("code",null,"horse(decadal)"),l(" | "),s("code",null,"assistant(yearly)"),l(" | "),s("code",null,"aide(yearly)"),l(" | "),s("code",null,"scholar(yearly)"),l(" | "),s("code",null,"artist(yearly)"),l(" | "),s("code",null,"attractive(yearly)"),l(" | "),s("code",null,"cheerful(yearly)"),l(" | "),s("code",null,"money(yearly)"),l(" | "),s("code",null,"goat(yearly)"),l(" | "),s("code",null,"dala(yearly)"),l(" | "),s("code",null,"horse(yearly)"),l(" | "),s("code",null,"considery(yearly)")],-1),ss=s("p",null,[s("code",null,"자미"),l(" | "),s("code",null,"천기"),l(" | "),s("code",null,"태양"),l(" | "),s("code",null,"무곡"),l(" | "),s("code",null,"천동"),l(" | "),s("code",null,"염정"),l(" | "),s("code",null,"천부"),l(" | "),s("code",null,"태음"),l(" | "),s("code",null,"탐랑"),l(" | "),s("code",null,"거문"),l(" | "),s("code",null,"천상"),l(" | "),s("code",null,"천량"),l(" | "),s("code",null,"칠살"),l(" | "),s("code",null,"파군"),l(" | "),s("code",null,"좌보"),l(" | "),s("code",null,"우필"),l(" | "),s("code",null,"문창"),l(" | "),s("code",null,"문곡"),l(" | "),s("code",null,"록존"),l(" | "),s("code",null,"천마"),l(" | "),s("code",null,"경양"),l(" | "),s("code",null,"타라"),l(" | "),s("code",null,"화성"),l(" | "),s("code",null,"령성"),l(" | "),s("code",null,"천괴"),l(" | "),s("code",null,"천월"),l(" | "),s("code",null,"지공"),l(" | "),s("code",null,"지겁"),l(" | "),s("code",null,"천공"),l(" | "),s("code",null,"천형"),l(" | "),s("code",null,"천요"),l(" | "),s("code",null,"해신"),l(" | "),s("code",null,"음살"),l(" | "),s("code",null,"천희"),l(" | "),s("code",null,"천관"),l(" | "),s("code",null,"천복"),l(" | "),s("code",null,"천곡"),l(" | "),s("code",null,"천허"),l(" | "),s("code",null,"용지"),l(" | "),s("code",null,"봉각"),l(" | "),s("code",null,"홍란"),l(" | "),s("code",null,"고진"),l(" | "),s("code",null,"과숙"),l(" | "),s("code",null,"비렴"),l(" | "),s("code",null,"파쇄"),l(" | "),s("code",null,"태보"),l(" | "),s("code",null,"봉고"),l(" | "),s("code",null,"천무"),l(" | "),s("code",null,"천월"),l(" | "),s("code",null,"삼태"),l(" | "),s("code",null,"팔좌"),l(" | "),s("code",null,"은광"),l(" | "),s("code",null,"천귀"),l(" | "),s("code",null,"천재"),l(" | "),s("code",null,"천수"),l(" | "),s("code",null,"절중"),l(" | "),s("code",null,"순중"),l(" | "),s("code",null,"순공"),l(" | "),s("code",null,"공망"),l(" | "),s("code",null,"절로"),l(" | "),s("code",null,"월덕"),l(" | "),s("code",null,"천상"),l(" | "),s("code",null,"천사"),l(" | "),s("code",null,"천주"),l(" | "),s("code",null,"장생"),l(" | "),s("code",null,"목욕"),l(" | "),s("code",null,"관대"),l(" | "),s("code",null,"임관"),l(" | "),s("code",null,"제왕"),l(" | "),s("code",null,"쇠"),l(" | "),s("code",null,"병"),l(" | "),s("code",null,"사"),l(" | "),s("code",null,"묘"),l(" | "),s("code",null,"절"),l(" | "),s("code",null,"태"),l(" | "),s("code",null,"양"),l(" | "),s("code",null,"박사"),l(" | "),s("code",null,"역사"),l(" | "),s("code",null,"청룡"),l(" | "),s("code",null,"소모"),l(" | "),s("code",null,"장군"),l(" | "),s("code",null,"주서"),l(" | "),s("code",null,"비렴"),l(" | "),s("code",null,"희신"),l(" | "),s("code",null,"병부"),l(" | "),s("code",null,"대모"),l(" | "),s("code",null,"복병"),l(" | "),s("code",null,"관부"),l(" | "),s("code",null,"태세"),l(" | "),s("code",null,"회기"),l(" | "),s("code",null,"상문"),l(" | "),s("code",null,"관색"),l(" | "),s("code",null,"관부"),l(" | "),s("code",null,"용덕"),l(" | "),s("code",null,"백호"),l(" | "),s("code",null,"복덕"),l(" | "),s("code",null,"조객"),l(" | "),s("code",null,"장성"),l(" | "),s("code",null,"반안"),l(" | "),s("code",null,"세역"),l(" | "),s("code",null,"식신"),l(" | "),s("code",null,"화개"),l(" | "),s("code",null,"겁살"),l(" | "),s("code",null,"재살"),l(" | "),s("code",null,"천살"),l(" | "),s("code",null,"지배"),l(" | "),s("code",null,"함지"),l(" | "),s("code",null,"월살"),l(" | "),s("code",null,"망신"),l(" | "),s("code",null,"천괴(십년)"),l(" | "),s("code",null,"천월(십년)"),l(" | "),s("code",null,"문창(십년)"),l(" | "),s("code",null,"문곡(십년)"),l(" | "),s("code",null,"홍란(십년)"),l(" | "),s("code",null,"천희(십년)"),l(" | "),s("code",null,"록존(십년)"),l(" | "),s("code",null,"경양(십년)"),l(" | "),s("code",null,"타라(십년)"),l(" | "),s("code",null,"천마(십년)"),l(" | "),s("code",null,"천괴(년)"),l(" | "),s("code",null,"천월(년)"),l(" | "),s("code",null,"문창(년)"),l(" | "),s("code",null,"문곡(년)"),l(" | "),s("code",null,"홍란(년)"),l(" | "),s("code",null,"천희(년)"),l(" | "),s("code",null,"록존(년)"),l(" | "),s("code",null,"경양(년)"),l(" | "),s("code",null,"타라(년)"),l(" | "),s("code",null,"천마(년)"),l(" | "),s("code",null,"해신(년)")],-1),ls=s("p",null,[s("code",null,"紫微"),l(" | "),s("code",null,"天機"),l(" | "),s("code",null,"太陽"),l(" | "),s("code",null,"武曲"),l(" | "),s("code",null,"天同"),l(" | "),s("code",null,"廉貞"),l(" | "),s("code",null,"天府"),l(" | "),s("code",null,"太陰"),l(" | "),s("code",null,"貪狼"),l(" | "),s("code",null,"巨門"),l(" | "),s("code",null,"天相"),l(" | "),s("code",null,"天梁"),l(" | "),s("code",null,"七殺"),l(" | "),s("code",null,"破軍"),l(" | "),s("code",null,"左輔"),l(" | "),s("code",null,"右弼"),l(" | "),s("code",null,"文昌"),l(" | "),s("code",null,"文曲"),l(" | "),s("code",null,"祿存"),l(" | "),s("code",null,"天馬"),l(" | "),s("code",null,"擎羊"),l(" | "),s("code",null,"陀羅"),l(" | "),s("code",null,"火星"),l(" | "),s("code",null,"鈴星"),l(" | "),s("code",null,"天魁"),l(" | "),s("code",null,"天鉞"),l(" | "),s("code",null,"地空"),l(" | "),s("code",null,"地劫"),l(" | "),s("code",null,"天空"),l(" | "),s("code",null,"天刑"),l(" | "),s("code",null,"天姚"),l(" | "),s("code",null,"解神"),l(" | "),s("code",null,"陰煞"),l(" | "),s("code",null,"天喜"),l(" | "),s("code",null,"天官"),l(" | "),s("code",null,"天福"),l(" | "),s("code",null,"天哭"),l(" | "),s("code",null,"天虛"),l(" | "),s("code",null,"龍池"),l(" | "),s("code",null,"鳳閣"),l(" | "),s("code",null,"紅鸞"),l(" | "),s("code",null,"孤辰"),l(" | "),s("code",null,"寡宿"),l(" | "),s("code",null,"蜚廉"),l(" | "),s("code",null,"破碎"),l(" | "),s("code",null,"台輔"),l(" | "),s("code",null,"封誥"),l(" | "),s("code",null,"天巫"),l(" | "),s("code",null,"天月"),l(" | "),s("code",null,"三台"),l(" | "),s("code",null,"八座"),l(" | "),s("code",null,"恩光"),l(" | "),s("code",null,"天貴"),l(" | "),s("code",null,"天才"),l(" | "),s("code",null,"天壽"),l(" | "),s("code",null,"截空"),l(" | "),s("code",null,"旬中"),l(" | "),s("code",null,"旬空"),l(" | "),s("code",null,"空亡"),l(" | "),s("code",null,"截路"),l(" | "),s("code",null,"月德"),l(" | "),s("code",null,"天傷"),l(" | "),s("code",null,"天使"),l(" | "),s("code",null,"天廚"),l(" | "),s("code",null,"長生"),l(" | "),s("code",null,"沐浴"),l(" | "),s("code",null,"冠帶"),l(" | "),s("code",null,"臨官"),l(" | "),s("code",null,"帝旺"),l(" | "),s("code",null,"衰"),l(" | "),s("code",null,"病"),l(" | "),s("code",null,"死"),l(" | "),s("code",null,"墓"),l(" | "),s("code",null,"絕"),l(" | "),s("code",null,"胎"),l(" | "),s("code",null,"養"),l(" | "),s("code",null,"博士"),l(" | "),s("code",null,"力士"),l(" | "),s("code",null,"青龍"),l(" | "),s("code",null,"小耗"),l(" | "),s("code",null,"將軍"),l(" | "),s("code",null,"奏書"),l(" | "),s("code",null,"飛廉"),l(" | "),s("code",null,"喜神"),l(" | "),s("code",null,"病符"),l(" | "),s("code",null,"大耗"),l(" | "),s("code",null,"伏兵"),l(" | "),s("code",null,"官府"),l(" | "),s("code",null,"歲建"),l(" | "),s("code",null,"晦氣"),l(" | "),s("code",null,"喪門"),l(" | "),s("code",null,"貫索"),l(" | "),s("code",null,"官符"),l(" | "),s("code",null,"龍德"),l(" | "),s("code",null,"白虎"),l(" | "),s("code",null,"天德"),l(" | "),s("code",null,"弔客"),l(" | "),s("code",null,"將星"),l(" | "),s("code",null,"攀鞍"),l(" | "),s("code",null,"歲驛"),l(" | "),s("code",null,"息神"),l(" | "),s("code",null,"華蓋"),l(" | "),s("code",null,"劫煞"),l(" | "),s("code",null,"災煞"),l(" | "),s("code",null,"天煞"),l(" | "),s("code",null,"指背"),l(" | "),s("code",null,"咸池"),l(" | "),s("code",null,"月煞"),l(" | "),s("code",null,"亡神"),l(" | "),s("code",null,"運魁"),l(" | "),s("code",null,"運鉞"),l(" | "),s("code",null,"運昌"),l(" | "),s("code",null,"運曲"),l(" | "),s("code",null,"運鸞"),l(" | "),s("code",null,"運喜"),l(" | "),s("code",null,"運祿"),l(" | "),s("code",null,"運羊"),l(" | "),s("code",null,"運陀"),l(" | "),s("code",null,"運馬"),l(" | "),s("code",null,"流魁"),l(" | "),s("code",null,"流鉞"),l(" | "),s("code",null,"流昌"),l(" | "),s("code",null,"流曲"),l(" | "),s("code",null,"流鸞"),l(" | "),s("code",null,"流喜"),l(" | "),s("code",null,"流祿"),l(" | "),s("code",null,"流羊"),l(" | "),s("code",null,"流陀"),l(" | "),s("code",null,"流馬"),l(" | "),s("code",null,"年解")],-1),ns=s("hr",null,null,-1),as=s("h4",{id:"fiveelementsclassname",tabindex:"-1"},[s("code",null,"FiveElementsClassName"),l(),s("a",{class:"header-anchor",href:"#fiveelementsclassname","aria-label":'Permalink to "`FiveElementsClassName`"'},"​")],-1),os=s("p",null,[l("定义了紫微斗数中 "),s("code",null,"五行局"),l(" 的名称")],-1),es=s("p",null,[s("code",null,"水二局"),l(" | "),s("code",null,"木三局"),l(" | "),s("code",null,"金四局"),l(" | "),s("code",null,"土五局"),l(" | "),s("code",null,"火六局")],-1),ps=s("p",null,[s("code",null,"水二局"),l(" | "),s("code",null,"木三局"),l(" | "),s("code",null,"金四局"),l(" | "),s("code",null,"土五局"),l(" | "),s("code",null,"火六局")],-1),cs=s("p",null,[s("code",null,"water 2nd"),l(" | "),s("code",null,"wood 3rd"),l(" | "),s("code",null,"metal 4th"),l(" | "),s("code",null,"earth 5th"),l(" | "),s("code",null,"fire 6th")],-1),ts=s("p",null,[s("code",null,"수이국"),l(" | "),s("code",null,"목삼국"),l(" | "),s("code",null,"금사국"),l(" | "),s("code",null,"토오국"),l(" | "),s("code",null,"화육국")],-1),rs=s("p",null,[s("code",null,"水の二局"),l(" | "),s("code",null,"木の三局"),l(" | "),s("code",null,"金の四局"),l(" | "),s("code",null,"土の五局"),l(" | "),s("code",null,"火の六局")],-1),ds=s("hr",null,null,-1),ys=s("h4",{id:"gendername",tabindex:"-1"},[s("code",null,"GenderName"),l(),s("a",{class:"header-anchor",href:"#gendername","aria-label":'Permalink to "`GenderName`"'},"​")],-1),Es=s("p",null,[l("定义 "),s("code",null,"性别"),l(" 的名称")],-1),us=s("p",null,[s("code",null,"男"),l(" | "),s("code",null,"女")],-1),is=s("p",null,[s("code",null,"男"),l(" | "),s("code",null,"女")],-1),hs=s("p",null,[s("code",null,"male"),l(" | "),s("code",null,"female")],-1),Fs=s("p",null,[s("code",null,"남성"),l(" | "),s("code",null,"여자")],-1),ms=s("p",null,[s("code",null,"男"),l(" | "),s("code",null,"女")],-1),qs=p(`

    通用

    Language

    ts
    export type Language = \`zh-CN\` | \`zh-TW\` | \`en-US\` | \`ko-KR\` | \`ja-JP\`;
    export type Language = \`zh-CN\` | \`zh-TW\` | \`en-US\` | \`ko-KR\` | \`ja-JP\`;

    定义了支持的 语言,目前支持的语言有:

    • zh-CN:简体中文
    • zh-TW:繁體中文
    • en-US:English
    • ko-KR:한국어
    • ja-JP:日本語

    Scope

    ts
    export type Scope = "origin" | "decadal" | "yearly";
    export type Scope = "origin" | "decadal" | "yearly";

    定义了星耀的 作用范围,用于区分本命星耀和流耀:

    • origin:本命星耀
    • decadal:大限星耀
    • yearly:流年星耀

    StarType

    ts
    export type StarType =
    -  | "major"
    -  | "soft"
    -  | "tough"
    -  | "adjective"
    -  | "flower"
    -  | "helper"
    -  | "lucun"
    -  | "tianma";
    export type StarType =
    -  | "major"
    -  | "soft"
    -  | "tough"
    -  | "adjective"
    -  | "flower"
    -  | "helper"
    -  | "lucun"
    -  | "tianma";

    定义了星耀 类型,其中 桃花星解神星(包含 年解)虽然是杂耀,但是在解盘中有着特殊的意义,所以单独归类,禄存天马 二辅星也是比较特殊,所以单独归类:

    • major:主星
    • soft:吉星
    • tough:煞星
    • adjective:杂耀
    • flower:桃花
    • helper:解神
    • lucun:禄存
    • tianma:天马

    星耀

    Star

    ts
    export type Star = {
    -  name: StarName;
    -  type: StarType;
    -  scope: Scope;
    -  brightness?: Brightness;
    -  mutagen?: Mutagen;
    -};
    export type Star = {
    -  name: StarName;
    -  type: StarType;
    -  scope: Scope;
    -  brightness?: Brightness;
    -  mutagen?: Mutagen;
    -};

    定义了 星耀 对象

    属性解释类型
    name星耀名字StarName
    type星耀类型StarType
    scope作用范围Scope
    brightness星耀亮度Brightness
    mutagen四化Mutagen

    宫位

    SoulAndBody

    ts
    export type SoulAndBody = {
    -  soulIndex: number;
    -  bodyIndex: number;
    -  heavenlyStemOfSoul: HeavenlyStemName;
    -  earthlyBranchOfSoul: EarthlyBranchName;
    -};
    export type SoulAndBody = {
    -  soulIndex: number;
    -  bodyIndex: number;
    -  heavenlyStemOfSoul: HeavenlyStemName;
    -  earthlyBranchOfSoul: EarthlyBranchName;
    -};

    定义了 命宫身宫 位置信息

    属性解释类型
    soulIndex命宫索引number
    bodyIndex身宫索引number
    heavenlyStemOfSoul命宫天干HeavenlyStemName
    earthlyBranchOfSoul命宫地支EarthlyBranchName

    Palace

    ts
    export type Palace = {
    -  name: PalaceName;
    -  isBodyPalace: boolean;
    -  isOriginalPalace: boolean;
    -  heavenlyStem: HeavenlyStemName;
    -  earthlyBranch: EarthlyBranchName;
    -  majorStars: Star[];
    -  minorStars: Star[];
    -  adjectiveStars: Star[];
    -  changsheng12: StarName;
    -  boshi12: StarName;
    -  jiangqian12: StarName;
    -  suiqian12: StarName;
    -  decadal: Decadal;
    -  ages: number[];
    -};
    export type Palace = {
    -  name: PalaceName;
    -  isBodyPalace: boolean;
    -  isOriginalPalace: boolean;
    -  heavenlyStem: HeavenlyStemName;
    -  earthlyBranch: EarthlyBranchName;
    -  majorStars: Star[];
    -  minorStars: Star[];
    -  adjectiveStars: Star[];
    -  changsheng12: StarName;
    -  boshi12: StarName;
    -  jiangqian12: StarName;
    -  suiqian12: StarName;
    -  decadal: Decadal;
    -  ages: number[];
    -};

    定义了 宫位 对象

    属性解释类型
    name宫位名称PalaceName
    isBodyPalace是否身宫boolean
    isOriginalPalace是否来因宫boolean
    heavenlyStem宫位天干HeavenlyStemName
    earthlyBranch宫位地支EarthlyBranchName
    majorStars主星Star[]
    minorStars辅星Star[]
    adjectiveStars杂耀Star[]
    changsheng12长生 12 神StarName
    boshi12博士 12 神StarName
    jiangqian12流年将前 12 神StarName
    suiqian12流年岁前 12 神StarName
    decadal大限Decadal
    ages小限number[]

    SurroundedPalaces

    ts
    export type SurroundedPalaces = {
    -  target: IFunctionalPalace;
    -  opposite: IFunctionalPalace;
    -  wealth: IFunctionalPalace;
    -  career: IFunctionalPalace;
    -};
    export type SurroundedPalaces = {
    -  target: IFunctionalPalace;
    -  opposite: IFunctionalPalace;
    -  wealth: IFunctionalPalace;
    -  career: IFunctionalPalace;
    -};

    定义了 三方四正 对象

    属性解释类型
    target本宫IFunctionalPalace
    opposite对宫IFunctionalPalace
    wealth财帛位IFunctionalPalace
    career官禄位IFunctionalPalace

    运限

    HoroscopeItem

    ts
    export type HoroscopeItem = {
    -  index: number;
    -  heavenlyStem: HeavenlyStemName;
    -  earthlyBranch: EarthlyBranchName;
    -  palaceNames: PalaceName[];
    -  mutagen: StarName[];
    -  stars?: Star[][];
    -};
    export type HoroscopeItem = {
    -  index: number;
    -  heavenlyStem: HeavenlyStemName;
    -  earthlyBranch: EarthlyBranchName;
    -  palaceNames: PalaceName[];
    -  mutagen: StarName[];
    -  stars?: Star[][];
    -};

    定义了 运限 对象

    属性解释类型
    index所在宫位的索引number
    heavenlyStem运限天干HeavenlyStemName
    earthlyBranch运限地支EarthlyBranchName
    palaceNames运限的十二宫PalaceName[]
    mutagen四化星StarName[]
    stars流耀Star[][]

    Decadal

    ts
    export type Decadal = {
    -  range: [number, number];
    -  heavenlyStem: HeavenlyStemName;
    -  earthlyBranch: EarthlyBranchName;
    -};
    export type Decadal = {
    -  range: [number, number];
    -  heavenlyStem: HeavenlyStemName;
    -  earthlyBranch: EarthlyBranchName;
    -};

    定义了星盘的 大限,此类型主要用在 Palace 内。

    属性解释类型
    range大限起止年龄 [起始年龄, 截止年龄][number, number]
    heavenlyStem大限天干HeavenlyStemName
    earthlyBranch大限地支EarthlyBranchName

    Horoscope

    ts
    export type Horoscope = {
    -  lunarDate: string;
    -  solarDate: string;
    -  decadal: HoroscopeItem;
    -  age: {
    -    index: number;
    -    nominalAge: number;
    -  };
    -  yearly: HoroscopeItem;
    -  monthly: HoroscopeItem;
    -  daily: HoroscopeItem;
    -  hourly: HoroscopeItem;
    -};
    export type Horoscope = {
    -  lunarDate: string;
    -  solarDate: string;
    -  decadal: HoroscopeItem;
    -  age: {
    -    index: number;
    -    nominalAge: number;
    -  };
    -  yearly: HoroscopeItem;
    -  monthly: HoroscopeItem;
    -  daily: HoroscopeItem;
    -  hourly: HoroscopeItem;
    -};

    定义了 运限 对象,包含 大限流年流月流日流时

    属性解释类型
    lunarDate农历日期string
    solarDate阳历日期string
    decadal大限HoroscopeItem
    age小限{ index: number, nominalAge: number }
    yearly流年HoroscopeItem
    monthly流月HoroscopeItem
    daily流日HoroscopeItem
    hourly流时HoroscopeItem

    星盘

    Astrolabe

    ts
    export type Astrolabe = {
    -  /** 阳历日期 */
    -  solarDate: string;
    -  /** 农历日期 */
    -  lunarDate: string;
    -  /** 干支纪年日期 */
    -  chineseDate: string;
    -  rawDates: {
    -    lunarDate: LunarDate;
    -    chineseDate: HeavenlyStemAndEarthlyBranchDate;
    -  };
    -  time: string;
    -  timeRange: string;
    -  sign: string;
    -  zodiac: string;
    -  earthlyBranchOfSoulPalace: EarthlyBranchName;
    -  earthlyBranchOfBodyPalace: EarthlyBranchName;
    -  soul: StarName;
    -  body: StarName;
    -  fiveElementsClass: FiveElementsClassName;
    -  palaces: IFunctionalPalace[];
    -};
    export type Astrolabe = {
    -  /** 阳历日期 */
    -  solarDate: string;
    -  /** 农历日期 */
    -  lunarDate: string;
    -  /** 干支纪年日期 */
    -  chineseDate: string;
    -  rawDates: {
    -    lunarDate: LunarDate;
    -    chineseDate: HeavenlyStemAndEarthlyBranchDate;
    -  };
    -  time: string;
    -  timeRange: string;
    -  sign: string;
    -  zodiac: string;
    -  earthlyBranchOfSoulPalace: EarthlyBranchName;
    -  earthlyBranchOfBodyPalace: EarthlyBranchName;
    -  soul: StarName;
    -  body: StarName;
    -  fiveElementsClass: FiveElementsClassName;
    -  palaces: IFunctionalPalace[];
    -};

    定义了 星盘 对象

    属性解释类型
    solarDate阳历日期string
    lunarDate农历日期string
    chineseDate干支纪年日期string
    rawDates原始日期数据,用于今后内部方法使用{ lunarDate: LunarDate, chineseDate: HeavenlyStemAndEarthlyBranchDate }
    time时辰string
    timeRange时辰对应的时间段string
    sign星座string
    zodiac生肖string
    earthlyBranchOfSoulPalace命宫地支EarthlyBranchName
    earthlyBranchOfBodyPalace身宫地支EarthlyBranchName
    soul命主StarName
    body身主StarName
    fiveElementsClass五行局FiveElementsClassName
    palaces十二宫数据IFunctionalPalace[]
    `,55);function gs(bs,Bs,Cs,fs,_s,As){const o=c("PluginTabsTab"),e=c("PluginTabs");return r(),d("div",null,[E,n(e,null,{default:a(()=>[n(o,{label:"简体中文"},{default:a(()=>[u]),_:1}),n(o,{label:"繁體中文"},{default:a(()=>[i]),_:1}),n(o,{label:"English"},{default:a(()=>[h]),_:1}),n(o,{label:"한국어"},{default:a(()=>[F]),_:1}),n(o,{label:"日本語"},{default:a(()=>[m]),_:1})]),_:1}),q,n(e,null,{default:a(()=>[n(o,{label:"简体中文"},{default:a(()=>[g]),_:1}),n(o,{label:"繁體中文"},{default:a(()=>[b]),_:1}),n(o,{label:"English"},{default:a(()=>[B]),_:1}),n(o,{label:"한국어"},{default:a(()=>[C]),_:1}),n(o,{label:"日本語"},{default:a(()=>[f]),_:1})]),_:1}),_,A,v,n(e,null,{default:a(()=>[n(o,{label:"简体中文"},{default:a(()=>[D]),_:1}),n(o,{label:"繁體中文"},{default:a(()=>[S]),_:1}),n(o,{label:"English"},{default:a(()=>[k]),_:1}),n(o,{label:"한국어"},{default:a(()=>[N]),_:1}),n(o,{label:"日本語"},{default:a(()=>[P]),_:1})]),_:1}),x,H,I,n(e,null,{default:a(()=>[n(o,{label:"简体中文"},{default:a(()=>[T]),_:1}),n(o,{label:"繁體中文"},{default:a(()=>[z]),_:1}),n(o,{label:"English"},{default:a(()=>[w]),_:1}),n(o,{label:"한국어"},{default:a(()=>[j]),_:1}),n(o,{label:"日本語"},{default:a(()=>[O]),_:1})]),_:1}),L,R,V,n(e,null,{default:a(()=>[n(o,{label:"简体中文"},{default:a(()=>[K]),_:1}),n(o,{label:"繁體中文"},{default:a(()=>[M]),_:1}),n(o,{label:"English"},{default:a(()=>[J]),_:1}),n(o,{label:"한국어"},{default:a(()=>[$]),_:1}),n(o,{label:"日本語"},{default:a(()=>[U]),_:1})]),_:1}),W,G,Q,n(e,null,{default:a(()=>[n(o,{label:"简体中文"},{default:a(()=>[X]),_:1}),n(o,{label:"繁體中文"},{default:a(()=>[Y]),_:1}),n(o,{label:"English"},{default:a(()=>[Z]),_:1}),n(o,{label:"한국어"},{default:a(()=>[ss]),_:1}),n(o,{label:"日本語"},{default:a(()=>[ls]),_:1})]),_:1}),ns,as,os,n(e,null,{default:a(()=>[n(o,{label:"简体中文"},{default:a(()=>[es]),_:1}),n(o,{label:"繁體中文"},{default:a(()=>[ps]),_:1}),n(o,{label:"English"},{default:a(()=>[cs]),_:1}),n(o,{label:"한국어"},{default:a(()=>[ts]),_:1}),n(o,{label:"日本語"},{default:a(()=>[rs]),_:1})]),_:1}),ds,ys,Es,n(e,null,{default:a(()=>[n(o,{label:"简体中文"},{default:a(()=>[us]),_:1}),n(o,{label:"繁體中文"},{default:a(()=>[is]),_:1}),n(o,{label:"English"},{default:a(()=>[hs]),_:1}),n(o,{label:"한국어"},{default:a(()=>[Fs]),_:1}),n(o,{label:"日本語"},{default:a(()=>[ms]),_:1})]),_:1}),qs])}const Ss=t(y,[["render",gs]]);export{Ds as __pageData,Ss as default}; diff --git a/docs/assets/type-definition.md.99ceefed.lean.js b/docs/assets/type-definition.md.99ceefed.lean.js deleted file mode 100644 index 01cd567e..00000000 --- a/docs/assets/type-definition.md.99ceefed.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,C as c,o as r,c as d,H as n,w as a,Q as p,k as s,a as l}from"./chunks/framework.f0e9ff50.js";const Ds=JSON.parse('{"title":"类型定义","description":"iztro类型定义,iztro的astro对象使用方法以及示例代码。紫微斗数信息国际化内容的输出定义。","frontmatter":{"outline":"deep","description":"iztro类型定义,iztro的astro对象使用方法以及示例代码。紫微斗数信息国际化内容的输出定义。"},"headers":[],"relativePath":"type-definition.md","filePath":"type-definition.md"}'),y={name:"type-definition.md"},E=p("",20),u=s("p",null,[s("code",null,"甲"),l(" | "),s("code",null,"乙"),l(" | "),s("code",null,"丙"),l(" | "),s("code",null,"丁"),l(" | "),s("code",null,"戊"),l(" | "),s("code",null,"己"),l(" | "),s("code",null,"庚"),l(" | "),s("code",null,"辛"),l(" | "),s("code",null,"壬"),l(" | "),s("code",null,"癸")],-1),i=s("p",null,[s("code",null,"甲"),l(" | "),s("code",null,"乙"),l(" | "),s("code",null,"丙"),l(" | "),s("code",null,"丁"),l(" | "),s("code",null,"戊"),l(" | "),s("code",null,"己"),l(" | "),s("code",null,"庚"),l(" | "),s("code",null,"辛"),l(" | "),s("code",null,"壬"),l(" | "),s("code",null,"癸")],-1),h=s("p",null,[s("code",null,"jia"),l(" | "),s("code",null,"yi"),l(" | "),s("code",null,"bing"),l(" | "),s("code",null,"ding"),l(" | "),s("code",null,"wu"),l(" | "),s("code",null,"ji"),l(" | "),s("code",null,"geng"),l(" | "),s("code",null,"xin"),l(" | "),s("code",null,"ren"),l(" | "),s("code",null,"gui")],-1),F=s("p",null,[s("code",null,"갑"),l(" | "),s("code",null,"을"),l(" | "),s("code",null,"병"),l(" | "),s("code",null,"정"),l(" | "),s("code",null,"무"),l(" | "),s("code",null,"기"),l(" | "),s("code",null,"경"),l(" | "),s("code",null,"신"),l(" | "),s("code",null,"임"),l(" | "),s("code",null,"계")],-1),m=s("p",null,[s("code",null,"甲"),l(" | "),s("code",null,"乙"),l(" | "),s("code",null,"丙"),l(" | "),s("code",null,"丁"),l(" | "),s("code",null,"戊"),l(" | "),s("code",null,"己"),l(" | "),s("code",null,"庚"),l(" | "),s("code",null,"辛"),l(" | "),s("code",null,"壬"),l(" | "),s("code",null,"癸")],-1),q=p("",3),g=s("p",null,[s("code",null,"子"),l(" | "),s("code",null,"丑"),l(" | "),s("code",null,"寅"),l(" | "),s("code",null,"卯"),l(" | "),s("code",null,"辰"),l(" | "),s("code",null,"巳"),l(" | "),s("code",null,"午"),l(" | "),s("code",null,"未"),l(" | "),s("code",null,"申"),l(" | "),s("code",null,"酉"),l(" | "),s("code",null,"戌"),l(" | "),s("code",null,"亥")],-1),b=s("p",null,[s("code",null,"子"),l(" | "),s("code",null,"醜"),l(" | "),s("code",null,"寅"),l(" | "),s("code",null,"卯"),l(" | "),s("code",null,"辰"),l(" | "),s("code",null,"巳"),l(" | "),s("code",null,"午"),l(" | "),s("code",null,"未"),l(" | "),s("code",null,"申"),l(" | "),s("code",null,"酉"),l(" | "),s("code",null,"戌"),l(" | "),s("code",null,"亥")],-1),B=s("p",null,[s("code",null,"zi"),l(" | "),s("code",null,"chou"),l(" | "),s("code",null,"yin"),l(" | "),s("code",null,"mao"),l(" | "),s("code",null,"chen"),l(" | "),s("code",null,"si"),l(" | "),s("code",null,"woo"),l(" | "),s("code",null,"wei"),l(" | "),s("code",null,"shen"),l(" | "),s("code",null,"you"),l(" | "),s("code",null,"xu"),l(" | "),s("code",null,"hai")],-1),C=s("p",null,[s("code",null,"자"),l(" | "),s("code",null,"축"),l(" | "),s("code",null,"인"),l(" | "),s("code",null,"묘"),l(" | "),s("code",null,"진"),l(" | "),s("code",null,"사"),l(" | "),s("code",null,"오"),l(" | "),s("code",null,"미"),l(" | "),s("code",null,"신"),l(" | "),s("code",null,"유"),l(" | "),s("code",null,"술"),l(" | "),s("code",null,"해")],-1),f=s("p",null,[s("code",null,"子"),l(" | "),s("code",null,"醜"),l(" | "),s("code",null,"寅"),l(" | "),s("code",null,"卯"),l(" | "),s("code",null,"辰"),l(" | "),s("code",null,"巳"),l(" | "),s("code",null,"午"),l(" | "),s("code",null,"未"),l(" | "),s("code",null,"申"),l(" | "),s("code",null,"酉"),l(" | "),s("code",null,"戌"),l(" | "),s("code",null,"亥")],-1),_=s("hr",null,null,-1),A=s("h4",{id:"palacename",tabindex:"-1"},[s("code",null,"PalaceName"),l(),s("a",{class:"header-anchor",href:"#palacename","aria-label":'Permalink to "`PalaceName`"'},"​")],-1),v=s("p",null,[l("定义了紫微斗数宫位的 "),s("code",null,"名称"),l("。")],-1),D=s("p",null,[s("code",null,"命宫"),l(" | "),s("code",null,"身宫"),l(" | "),s("code",null,"兄弟"),l(" | "),s("code",null,"夫妻"),l(" | "),s("code",null,"子女"),l(" | "),s("code",null,"财帛"),l(" | "),s("code",null,"疾厄"),l(" | "),s("code",null,"迁移"),l(" | "),s("code",null,"仆役"),l(" | "),s("code",null,"官禄"),l(" | "),s("code",null,"田宅"),l(" | "),s("code",null,"福德"),l(" | "),s("code",null,"父母"),l(" | "),s("code",null,"来因")],-1),S=s("p",null,[s("code",null,"命宮"),l(" | "),s("code",null,"身宮"),l(" | "),s("code",null,"兄弟"),l(" | "),s("code",null,"夫妻"),l(" | "),s("code",null,"子女"),l(" | "),s("code",null,"財帛"),l(" | "),s("code",null,"疾厄"),l(" | "),s("code",null,"遷移"),l(" | "),s("code",null,"僕役"),l(" | "),s("code",null,"官祿"),l(" | "),s("code",null,"田宅"),l(" | "),s("code",null,"福德"),l(" | "),s("code",null,"父母"),l(" | "),s("code",null,"来因")],-1),k=s("p",null,[s("code",null,"soul"),l(" | "),s("code",null,"body"),l(" | "),s("code",null,"siblings"),l(" | "),s("code",null,"spouse"),l(" | "),s("code",null,"children"),l(" | "),s("code",null,"wealth"),l(" | "),s("code",null,"health"),l(" | "),s("code",null,"surface"),l(" | "),s("code",null,"friends"),l(" | "),s("code",null,"career"),l(" | "),s("code",null,"property"),l(" | "),s("code",null,"spirit"),l(" | "),s("code",null,"parents"),l(" | "),s("code",null,"origin")],-1),N=s("p",null,[s("code",null,"명궁"),l(" | "),s("code",null,"신궁"),l(" | "),s("code",null,"형제"),l(" | "),s("code",null,"부처"),l(" | "),s("code",null,"자녀"),l(" | "),s("code",null,"재백"),l(" | "),s("code",null,"질액"),l(" | "),s("code",null,"천이"),l(" | "),s("code",null,"노복"),l(" | "),s("code",null,"관록"),l(" | "),s("code",null,"전택"),l(" | "),s("code",null,"복덕"),l(" | "),s("code",null,"부모"),l(" | "),s("code",null,"라인")],-1),P=s("p",null,[s("code",null,"命宮"),l(" | "),s("code",null,"身宮"),l(" | "),s("code",null,"兄弟"),l(" | "),s("code",null,"夫妻"),l(" | "),s("code",null,"子女"),l(" | "),s("code",null,"財帛"),l(" | "),s("code",null,"疾厄"),l(" | "),s("code",null,"遷移"),l(" | "),s("code",null,"僕役"),l(" | "),s("code",null,"官祿"),l(" | "),s("code",null,"田宅"),l(" | "),s("code",null,"福德"),l(" | "),s("code",null,"父母"),l(" | "),s("code",null,"来因")],-1),x=s("hr",null,null,-1),H=s("h4",{id:"brightness",tabindex:"-1"},[s("code",null,"Brightness"),l(),s("a",{class:"header-anchor",href:"#brightness","aria-label":'Permalink to "`Brightness`"'},"​")],-1),I=s("p",null,[l("定义了星耀的 "),s("code",null,"亮度")],-1),T=s("p",null,[s("code",null,'""'),l(" | "),s("code",null,"庙"),l(" | "),s("code",null,"旺"),l(" | "),s("code",null,"得"),l(" | "),s("code",null,"利"),l(" | "),s("code",null,"平"),l(" | "),s("code",null,"不"),l(" | "),s("code",null,"陷")],-1),z=s("p",null,[s("code",null,'""'),l(" | "),s("code",null,"廟"),l(" | "),s("code",null,"旺"),l(" | "),s("code",null,"得"),l(" | "),s("code",null,"利"),l(" | "),s("code",null,"平"),l(" | "),s("code",null,"不"),l(" | "),s("code",null,"陷")],-1),w=s("p",null,[s("code",null,'""'),l(" | "),s("code",null,"[+3]"),l(" | "),s("code",null,"[+2]"),l(" | "),s("code",null,"[+1]"),l(" | "),s("code",null,"[0]"),l(" | "),s("code",null,"[-1]"),l(" | "),s("code",null,"[-2]"),l(" | "),s("code",null,"[-3]")],-1),j=s("p",null,[s("code",null,'""'),l(" | "),s("code",null,"[+3]"),l(" | "),s("code",null,"[+2]"),l(" | "),s("code",null,"[+1]"),l(" | "),s("code",null,"[0]"),l(" | "),s("code",null,"[-1]"),l(" | "),s("code",null,"[-2]"),l(" | "),s("code",null,"[-3]")],-1),O=s("p",null,[s("code",null,'""'),l(" | "),s("code",null,"廟"),l(" | "),s("code",null,"旺"),l(" | "),s("code",null,"得"),l(" | "),s("code",null,"利"),l(" | "),s("code",null,"平"),l(" | "),s("code",null,"不"),l(" | "),s("code",null,"陷")],-1),L=s("hr",null,null,-1),R=s("h4",{id:"mutagen",tabindex:"-1"},[s("code",null,"Mutagen"),l(),s("a",{class:"header-anchor",href:"#mutagen","aria-label":'Permalink to "`Mutagen`"'},"​")],-1),V=s("p",null,[l("定义了紫微斗数中 "),s("code",null,"四化星"),l(" 的名称")],-1),K=s("p",null,[s("code",null,"禄"),l(" | "),s("code",null,"权"),l(" | "),s("code",null,"科"),l(" | "),s("code",null,"忌")],-1),M=s("p",null,[s("code",null,"祿"),l(" | "),s("code",null,"權"),l(" | "),s("code",null,"科"),l(" | "),s("code",null,"忌")],-1),J=s("p",null,[s("code",null,"addtional"),l(" | "),s("code",null,"forceful"),l(" | "),s("code",null,"easygoing"),l(" | "),s("code",null,"focused")],-1),$=s("p",null,[s("code",null,"록"),l(" | "),s("code",null,"권"),l(" | "),s("code",null,"과"),l(" | "),s("code",null,"기")],-1),U=s("p",null,[s("code",null,"祿"),l(" | "),s("code",null,"權"),l(" | "),s("code",null,"科"),l(" | "),s("code",null,"忌")],-1),W=s("hr",null,null,-1),G=s("h4",{id:"starname",tabindex:"-1"},[s("code",null,"StarName"),l(),s("a",{class:"header-anchor",href:"#starname","aria-label":'Permalink to "`StarName`"'},"​")],-1),Q=s("p",null,[l("定义了紫微斗数中 "),s("code",null,"星耀"),l(" 的名称,包括 "),s("code",null,"流耀")],-1),X=s("p",null,[s("code",null,"紫微"),l(" | "),s("code",null,"天机"),l(" | "),s("code",null,"太阳"),l(" | "),s("code",null,"武曲"),l(" | "),s("code",null,"天同"),l(" | "),s("code",null,"廉贞"),l(" | "),s("code",null,"天府"),l(" | "),s("code",null,"太阴"),l(" | "),s("code",null,"贪狼"),l(" | "),s("code",null,"巨门"),l(" | "),s("code",null,"天相"),l(" | "),s("code",null,"天梁"),l(" | "),s("code",null,"七杀"),l(" | "),s("code",null,"破军"),l(" | "),s("code",null,"左辅"),l(" | "),s("code",null,"右弼"),l(" | "),s("code",null,"文昌"),l(" | "),s("code",null,"文曲"),l(" | "),s("code",null,"禄存"),l(" | "),s("code",null,"天马"),l(" | "),s("code",null,"擎羊"),l(" | "),s("code",null,"陀罗"),l(" | "),s("code",null,"火星"),l(" | "),s("code",null,"铃星"),l(" | "),s("code",null,"天魁"),l(" | "),s("code",null,"天钺"),l(" | "),s("code",null,"地空"),l(" | "),s("code",null,"地劫"),l(" | "),s("code",null,"天空"),l(" | "),s("code",null,"天刑"),l(" | "),s("code",null,"天姚"),l(" | "),s("code",null,"解神"),l(" | "),s("code",null,"阴煞"),l(" | "),s("code",null,"天喜"),l(" | "),s("code",null,"天官"),l(" | "),s("code",null,"天福"),l(" | "),s("code",null,"天哭"),l(" | "),s("code",null,"天虚"),l(" | "),s("code",null,"龙池"),l(" | "),s("code",null,"凤阁"),l(" | "),s("code",null,"红鸾"),l(" | "),s("code",null,"孤辰"),l(" | "),s("code",null,"寡宿"),l(" | "),s("code",null,"蜚廉"),l(" | "),s("code",null,"破碎"),l(" | "),s("code",null,"台辅"),l(" | "),s("code",null,"封诰"),l(" | "),s("code",null,"天巫"),l(" | "),s("code",null,"天月"),l(" | "),s("code",null,"三台"),l(" | "),s("code",null,"八座"),l(" | "),s("code",null,"恩光"),l(" | "),s("code",null,"天贵"),l(" | "),s("code",null,"天才"),l(" | "),s("code",null,"天寿"),l(" | "),s("code",null,"截空"),l(" | "),s("code",null,"旬中"),l(" | "),s("code",null,"旬空"),l(" | "),s("code",null,"空亡"),l(" | "),s("code",null,"截路"),l(" | "),s("code",null,"月德"),l(" | "),s("code",null,"天伤"),l(" | "),s("code",null,"天使"),l(" | "),s("code",null,"天厨"),l(" | "),s("code",null,"长生"),l(" | "),s("code",null,"沐浴"),l(" | "),s("code",null,"冠带"),l(" | "),s("code",null,"临官"),l(" | "),s("code",null,"帝旺"),l(" | "),s("code",null,"衰"),l(" | "),s("code",null,"病"),l(" | "),s("code",null,"死"),l(" | "),s("code",null,"墓"),l(" | "),s("code",null,"绝"),l(" | "),s("code",null,"胎"),l(" | "),s("code",null,"养"),l(" | "),s("code",null,"博士"),l(" | "),s("code",null,"力士"),l(" | "),s("code",null,"青龙"),l(" | "),s("code",null,"小耗"),l(" | "),s("code",null,"将军"),l(" | "),s("code",null,"奏书"),l(" | "),s("code",null,"飞廉"),l(" | "),s("code",null,"喜神"),l(" | "),s("code",null,"病符"),l(" | "),s("code",null,"大耗"),l(" | "),s("code",null,"伏兵"),l(" | "),s("code",null,"官府"),l(" | "),s("code",null,"岁建"),l(" | "),s("code",null,"晦气"),l(" | "),s("code",null,"丧门"),l(" | "),s("code",null,"贯索"),l(" | "),s("code",null,"官符"),l(" | "),s("code",null,"龙德"),l(" | "),s("code",null,"白虎"),l(" | "),s("code",null,"天德"),l(" | "),s("code",null,"吊客"),l(" | "),s("code",null,"将星"),l(" | "),s("code",null,"攀鞍"),l(" | "),s("code",null,"岁驿"),l(" | "),s("code",null,"息神"),l(" | "),s("code",null,"华盖"),l(" | "),s("code",null,"劫煞"),l(" | "),s("code",null,"灾煞"),l(" | "),s("code",null,"天煞"),l(" | "),s("code",null,"指背"),l(" | "),s("code",null,"咸池"),l(" | "),s("code",null,"月煞"),l(" | "),s("code",null,"亡神"),l(" | "),s("code",null,"运魁"),l(" | "),s("code",null,"运钺"),l(" | "),s("code",null,"运昌"),l(" | "),s("code",null,"运曲"),l(" | "),s("code",null,"运鸾"),l(" | "),s("code",null,"运喜"),l(" | "),s("code",null,"运禄"),l(" | "),s("code",null,"运羊"),l(" | "),s("code",null,"运陀"),l(" | "),s("code",null,"运马"),l(" | "),s("code",null,"流魁"),l(" | "),s("code",null,"流钺"),l(" | "),s("code",null,"流昌"),l(" | "),s("code",null,"流曲"),l(" | "),s("code",null,"流鸾"),l(" | "),s("code",null,"流喜"),l(" | "),s("code",null,"流禄"),l(" | "),s("code",null,"流羊"),l(" | "),s("code",null,"流陀"),l(" | "),s("code",null,"流马"),l(" | "),s("code",null,"年解")],-1),Y=s("p",null,[s("code",null,"紫微"),l(" | "),s("code",null,"天機"),l(" | "),s("code",null,"太陽"),l(" | "),s("code",null,"武曲"),l(" | "),s("code",null,"天同"),l(" | "),s("code",null,"廉貞"),l(" | "),s("code",null,"天府"),l(" | "),s("code",null,"太陰"),l(" | "),s("code",null,"貪狼"),l(" | "),s("code",null,"巨門"),l(" | "),s("code",null,"天相"),l(" | "),s("code",null,"天梁"),l(" | "),s("code",null,"七殺"),l(" | "),s("code",null,"破軍"),l(" | "),s("code",null,"左輔"),l(" | "),s("code",null,"右弼"),l(" | "),s("code",null,"文昌"),l(" | "),s("code",null,"文曲"),l(" | "),s("code",null,"祿存"),l(" | "),s("code",null,"天馬"),l(" | "),s("code",null,"擎羊"),l(" | "),s("code",null,"陀羅"),l(" | "),s("code",null,"火星"),l(" | "),s("code",null,"鈴星"),l(" | "),s("code",null,"天魁"),l(" | "),s("code",null,"天鉞"),l(" | "),s("code",null,"地空"),l(" | "),s("code",null,"地劫"),l(" | "),s("code",null,"天空"),l(" | "),s("code",null,"天刑"),l(" | "),s("code",null,"天姚"),l(" | "),s("code",null,"解神"),l(" | "),s("code",null,"陰煞"),l(" | "),s("code",null,"天喜"),l(" | "),s("code",null,"天官"),l(" | "),s("code",null,"天福"),l(" | "),s("code",null,"天哭"),l(" | "),s("code",null,"天虛"),l(" | "),s("code",null,"龍池"),l(" | "),s("code",null,"鳳閣"),l(" | "),s("code",null,"紅鸞"),l(" | "),s("code",null,"孤辰"),l(" | "),s("code",null,"寡宿"),l(" | "),s("code",null,"蜚廉"),l(" | "),s("code",null,"破碎"),l(" | "),s("code",null,"台輔"),l(" | "),s("code",null,"封誥"),l(" | "),s("code",null,"天巫"),l(" | "),s("code",null,"天月"),l(" | "),s("code",null,"三台"),l(" | "),s("code",null,"八座"),l(" | "),s("code",null,"恩光"),l(" | "),s("code",null,"天貴"),l(" | "),s("code",null,"天才"),l(" | "),s("code",null,"天壽"),l(" | "),s("code",null,"截空"),l(" | "),s("code",null,"旬中"),l(" | "),s("code",null,"旬空"),l(" | "),s("code",null,"空亡"),l(" | "),s("code",null,"截路"),l(" | "),s("code",null,"月德"),l(" | "),s("code",null,"天傷"),l(" | "),s("code",null,"天使"),l(" | "),s("code",null,"天廚"),l(" | "),s("code",null,"長生"),l(" | "),s("code",null,"沐浴"),l(" | "),s("code",null,"冠帶"),l(" | "),s("code",null,"臨官"),l(" | "),s("code",null,"帝旺"),l(" | "),s("code",null,"衰"),l(" | "),s("code",null,"病"),l(" | "),s("code",null,"死"),l(" | "),s("code",null,"墓"),l(" | "),s("code",null,"絕"),l(" | "),s("code",null,"胎"),l(" | "),s("code",null,"養"),l(" | "),s("code",null,"博士"),l(" | "),s("code",null,"力士"),l(" | "),s("code",null,"青龍"),l(" | "),s("code",null,"小耗"),l(" | "),s("code",null,"將軍"),l(" | "),s("code",null,"奏書"),l(" | "),s("code",null,"飛廉"),l(" | "),s("code",null,"喜神"),l(" | "),s("code",null,"病符"),l(" | "),s("code",null,"大耗"),l(" | "),s("code",null,"伏兵"),l(" | "),s("code",null,"官府"),l(" | "),s("code",null,"歲建"),l(" | "),s("code",null,"晦氣"),l(" | "),s("code",null,"喪門"),l(" | "),s("code",null,"貫索"),l(" | "),s("code",null,"官符"),l(" | "),s("code",null,"龍德"),l(" | "),s("code",null,"白虎"),l(" | "),s("code",null,"天德"),l(" | "),s("code",null,"弔客"),l(" | "),s("code",null,"將星"),l(" | "),s("code",null,"攀鞍"),l(" | "),s("code",null,"歲驛"),l(" | "),s("code",null,"息神"),l(" | "),s("code",null,"華蓋"),l(" | "),s("code",null,"劫煞"),l(" | "),s("code",null,"災煞"),l(" | "),s("code",null,"天煞"),l(" | "),s("code",null,"指背"),l(" | "),s("code",null,"咸池"),l(" | "),s("code",null,"月煞"),l(" | "),s("code",null,"亡神"),l(" | "),s("code",null,"運魁"),l(" | "),s("code",null,"運鉞"),l(" | "),s("code",null,"運昌"),l(" | "),s("code",null,"運曲"),l(" | "),s("code",null,"運鸞"),l(" | "),s("code",null,"運喜"),l(" | "),s("code",null,"運祿"),l(" | "),s("code",null,"運羊"),l(" | "),s("code",null,"運陀"),l(" | "),s("code",null,"運馬"),l(" | "),s("code",null,"流魁"),l(" | "),s("code",null,"流鉞"),l(" | "),s("code",null,"流昌"),l(" | "),s("code",null,"流曲"),l(" | "),s("code",null,"流鸞"),l(" | "),s("code",null,"流喜"),l(" | "),s("code",null,"流祿"),l(" | "),s("code",null,"流羊"),l(" | "),s("code",null,"流陀"),l(" | "),s("code",null,"流馬"),l(" | "),s("code",null,"年解")],-1),Z=s("p",null,[s("code",null,"emperor"),l(" | "),s("code",null,"advisor"),l(" | "),s("code",null,"sun"),l(" | "),s("code",null,"general"),l(" | "),s("code",null,"fortunate"),l(" | "),s("code",null,"judge"),l(" | "),s("code",null,"empress"),l(" | "),s("code",null,"moon"),l(" | "),s("code",null,"wolf"),l(" | "),s("code",null,"advocator"),l(" | "),s("code",null,"minister"),l(" | "),s("code",null,"sage"),l(" | "),s("code",null,"marshal"),l(" | "),s("code",null,"rebel"),l(" | "),s("code",null,"officer"),l(" | "),s("code",null,"helper"),l(" | "),s("code",null,"scholar"),l(" | "),s("code",null,"artist"),l(" | "),s("code",null,"money"),l(" | "),s("code",null,"horse"),l(" | "),s("code",null,"goat"),l(" | "),s("code",null,"dala"),l(" | "),s("code",null,"mars"),l(" | "),s("code",null,"spark"),l(" | "),s("code",null,"assistant"),l(" | "),s("code",null,"aide"),l(" | "),s("code",null,"ideologue"),l(" | "),s("code",null,"scatterbrain"),l(" | "),s("code",null,"utopian"),l(" | "),s("code",null,"serious"),l(" | "),s("code",null,"social"),l(" | "),s("code",null,"considery"),l(" | "),s("code",null,"gloomy"),l(" | "),s("code",null,"cheerful"),l(" | "),s("code",null,"solemn"),l(" | "),s("code",null,"lucky"),l(" | "),s("code",null,"upset"),l(" | "),s("code",null,"frail"),l(" | "),s("code",null,"talented"),l(" | "),s("code",null,"refined"),l(" | "),s("code",null,"attractive"),l(" | "),s("code",null,"alone"),l(" | "),s("code",null,"lonely"),l(" | "),s("code",null,"instigated"),l(" | "),s("code",null,"broken"),l(" | "),s("code",null,"honorable"),l(" | "),s("code",null,"awarded"),l(" | "),s("code",null,"psychic"),l(" | "),s("code",null,"sickly"),l(" | "),s("code",null,"senior"),l(" | "),s("code",null,"dignified"),l(" | "),s("code",null,"grateful"),l(" | "),s("code",null,"noble"),l(" | "),s("code",null,"gifted"),l(" | "),s("code",null,"ageless"),l(" | "),s("code",null,"interrupted"),l(" | "),s("code",null,"meditative"),l(" | "),s("code",null,"fancied"),l(" | "),s("code",null,"bottomless"),l(" | "),s("code",null,"intercepted"),l(" | "),s("code",null,"peaceful"),l(" | "),s("code",null,"wounded"),l(" | "),s("code",null,"heaven"),l(" | "),s("code",null,"gourmet"),l(" | "),s("code",null,"born"),l(" | "),s("code",null,"infancy"),l(" | "),s("code",null,"adolescence"),l(" | "),s("code",null,"adulthood"),l(" | "),s("code",null,"prime"),l(" | "),s("code",null,"weak"),l(" | "),s("code",null,"sick"),l(" | "),s("code",null,"dead"),l(" | "),s("code",null,"buried"),l(" | "),s("code",null,"dissipated"),l(" | "),s("code",null,"embryo"),l(" | "),s("code",null,"molding"),l(" | "),s("code",null,"doctor"),l(" | "),s("code",null,"sumo"),l(" | "),s("code",null,"dragon"),l(" | "),s("code",null,"consumer"),l(" | "),s("code",null,"general"),l(" | "),s("code",null,"book"),l(" | "),s("code",null,"gossip"),l(" | "),s("code",null,"happiness"),l(" | "),s("code",null,"illness"),l(" | "),s("code",null,"wastrel"),l(" | "),s("code",null,"ambush"),l(" | "),s("code",null,"government"),l(" | "),s("code",null,"initial"),l(" | "),s("code",null,"unlucky"),l(" | "),s("code",null,"downcast"),l(" | "),s("code",null,"tied"),l(" | "),s("code",null,"official"),l(" | "),s("code",null,"virtuous"),l(" | "),s("code",null,"sinister"),l(" | "),s("code",null,"blessed"),l(" | "),s("code",null,"sorrowing"),l(" | "),s("code",null,"capable"),l(" | "),s("code",null,"admired"),l(" | "),s("code",null,"varied"),l(" | "),s("code",null,"listless"),l(" | "),s("code",null,"religious"),l(" | "),s("code",null,"robbed"),l(" | "),s("code",null,"disastery"),l(" | "),s("code",null,"condemned"),l(" | "),s("code",null,"insidious"),l(" | "),s("code",null,"passionate"),l(" | "),s("code",null,"hapless"),l(" | "),s("code",null,"perished"),l(" | "),s("code",null,"assistant(decadal)"),l(" | "),s("code",null,"aide(decadal)"),l(" | "),s("code",null,"scholar(decadal)"),l(" | "),s("code",null,"artist(decadal)"),l(" | "),s("code",null,"attractive(decadal)"),l(" | "),s("code",null,"cheerful(decadal)"),l(" | "),s("code",null,"money(decadal)"),l(" | "),s("code",null,"goat(decadal)"),l(" | "),s("code",null,"dala(decadal)"),l(" | "),s("code",null,"horse(decadal)"),l(" | "),s("code",null,"assistant(yearly)"),l(" | "),s("code",null,"aide(yearly)"),l(" | "),s("code",null,"scholar(yearly)"),l(" | "),s("code",null,"artist(yearly)"),l(" | "),s("code",null,"attractive(yearly)"),l(" | "),s("code",null,"cheerful(yearly)"),l(" | "),s("code",null,"money(yearly)"),l(" | "),s("code",null,"goat(yearly)"),l(" | "),s("code",null,"dala(yearly)"),l(" | "),s("code",null,"horse(yearly)"),l(" | "),s("code",null,"considery(yearly)")],-1),ss=s("p",null,[s("code",null,"자미"),l(" | "),s("code",null,"천기"),l(" | "),s("code",null,"태양"),l(" | "),s("code",null,"무곡"),l(" | "),s("code",null,"천동"),l(" | "),s("code",null,"염정"),l(" | "),s("code",null,"천부"),l(" | "),s("code",null,"태음"),l(" | "),s("code",null,"탐랑"),l(" | "),s("code",null,"거문"),l(" | "),s("code",null,"천상"),l(" | "),s("code",null,"천량"),l(" | "),s("code",null,"칠살"),l(" | "),s("code",null,"파군"),l(" | "),s("code",null,"좌보"),l(" | "),s("code",null,"우필"),l(" | "),s("code",null,"문창"),l(" | "),s("code",null,"문곡"),l(" | "),s("code",null,"록존"),l(" | "),s("code",null,"천마"),l(" | "),s("code",null,"경양"),l(" | "),s("code",null,"타라"),l(" | "),s("code",null,"화성"),l(" | "),s("code",null,"령성"),l(" | "),s("code",null,"천괴"),l(" | "),s("code",null,"천월"),l(" | "),s("code",null,"지공"),l(" | "),s("code",null,"지겁"),l(" | "),s("code",null,"천공"),l(" | "),s("code",null,"천형"),l(" | "),s("code",null,"천요"),l(" | "),s("code",null,"해신"),l(" | "),s("code",null,"음살"),l(" | "),s("code",null,"천희"),l(" | "),s("code",null,"천관"),l(" | "),s("code",null,"천복"),l(" | "),s("code",null,"천곡"),l(" | "),s("code",null,"천허"),l(" | "),s("code",null,"용지"),l(" | "),s("code",null,"봉각"),l(" | "),s("code",null,"홍란"),l(" | "),s("code",null,"고진"),l(" | "),s("code",null,"과숙"),l(" | "),s("code",null,"비렴"),l(" | "),s("code",null,"파쇄"),l(" | "),s("code",null,"태보"),l(" | "),s("code",null,"봉고"),l(" | "),s("code",null,"천무"),l(" | "),s("code",null,"천월"),l(" | "),s("code",null,"삼태"),l(" | "),s("code",null,"팔좌"),l(" | "),s("code",null,"은광"),l(" | "),s("code",null,"천귀"),l(" | "),s("code",null,"천재"),l(" | "),s("code",null,"천수"),l(" | "),s("code",null,"절중"),l(" | "),s("code",null,"순중"),l(" | "),s("code",null,"순공"),l(" | "),s("code",null,"공망"),l(" | "),s("code",null,"절로"),l(" | "),s("code",null,"월덕"),l(" | "),s("code",null,"천상"),l(" | "),s("code",null,"천사"),l(" | "),s("code",null,"천주"),l(" | "),s("code",null,"장생"),l(" | "),s("code",null,"목욕"),l(" | "),s("code",null,"관대"),l(" | "),s("code",null,"임관"),l(" | "),s("code",null,"제왕"),l(" | "),s("code",null,"쇠"),l(" | "),s("code",null,"병"),l(" | "),s("code",null,"사"),l(" | "),s("code",null,"묘"),l(" | "),s("code",null,"절"),l(" | "),s("code",null,"태"),l(" | "),s("code",null,"양"),l(" | "),s("code",null,"박사"),l(" | "),s("code",null,"역사"),l(" | "),s("code",null,"청룡"),l(" | "),s("code",null,"소모"),l(" | "),s("code",null,"장군"),l(" | "),s("code",null,"주서"),l(" | "),s("code",null,"비렴"),l(" | "),s("code",null,"희신"),l(" | "),s("code",null,"병부"),l(" | "),s("code",null,"대모"),l(" | "),s("code",null,"복병"),l(" | "),s("code",null,"관부"),l(" | "),s("code",null,"태세"),l(" | "),s("code",null,"회기"),l(" | "),s("code",null,"상문"),l(" | "),s("code",null,"관색"),l(" | "),s("code",null,"관부"),l(" | "),s("code",null,"용덕"),l(" | "),s("code",null,"백호"),l(" | "),s("code",null,"복덕"),l(" | "),s("code",null,"조객"),l(" | "),s("code",null,"장성"),l(" | "),s("code",null,"반안"),l(" | "),s("code",null,"세역"),l(" | "),s("code",null,"식신"),l(" | "),s("code",null,"화개"),l(" | "),s("code",null,"겁살"),l(" | "),s("code",null,"재살"),l(" | "),s("code",null,"천살"),l(" | "),s("code",null,"지배"),l(" | "),s("code",null,"함지"),l(" | "),s("code",null,"월살"),l(" | "),s("code",null,"망신"),l(" | "),s("code",null,"천괴(십년)"),l(" | "),s("code",null,"천월(십년)"),l(" | "),s("code",null,"문창(십년)"),l(" | "),s("code",null,"문곡(십년)"),l(" | "),s("code",null,"홍란(십년)"),l(" | "),s("code",null,"천희(십년)"),l(" | "),s("code",null,"록존(십년)"),l(" | "),s("code",null,"경양(십년)"),l(" | "),s("code",null,"타라(십년)"),l(" | "),s("code",null,"천마(십년)"),l(" | "),s("code",null,"천괴(년)"),l(" | "),s("code",null,"천월(년)"),l(" | "),s("code",null,"문창(년)"),l(" | "),s("code",null,"문곡(년)"),l(" | "),s("code",null,"홍란(년)"),l(" | "),s("code",null,"천희(년)"),l(" | "),s("code",null,"록존(년)"),l(" | "),s("code",null,"경양(년)"),l(" | "),s("code",null,"타라(년)"),l(" | "),s("code",null,"천마(년)"),l(" | "),s("code",null,"해신(년)")],-1),ls=s("p",null,[s("code",null,"紫微"),l(" | "),s("code",null,"天機"),l(" | "),s("code",null,"太陽"),l(" | "),s("code",null,"武曲"),l(" | "),s("code",null,"天同"),l(" | "),s("code",null,"廉貞"),l(" | "),s("code",null,"天府"),l(" | "),s("code",null,"太陰"),l(" | "),s("code",null,"貪狼"),l(" | "),s("code",null,"巨門"),l(" | "),s("code",null,"天相"),l(" | "),s("code",null,"天梁"),l(" | "),s("code",null,"七殺"),l(" | "),s("code",null,"破軍"),l(" | "),s("code",null,"左輔"),l(" | "),s("code",null,"右弼"),l(" | "),s("code",null,"文昌"),l(" | "),s("code",null,"文曲"),l(" | "),s("code",null,"祿存"),l(" | "),s("code",null,"天馬"),l(" | "),s("code",null,"擎羊"),l(" | "),s("code",null,"陀羅"),l(" | "),s("code",null,"火星"),l(" | "),s("code",null,"鈴星"),l(" | "),s("code",null,"天魁"),l(" | "),s("code",null,"天鉞"),l(" | "),s("code",null,"地空"),l(" | "),s("code",null,"地劫"),l(" | "),s("code",null,"天空"),l(" | "),s("code",null,"天刑"),l(" | "),s("code",null,"天姚"),l(" | "),s("code",null,"解神"),l(" | "),s("code",null,"陰煞"),l(" | "),s("code",null,"天喜"),l(" | "),s("code",null,"天官"),l(" | "),s("code",null,"天福"),l(" | "),s("code",null,"天哭"),l(" | "),s("code",null,"天虛"),l(" | "),s("code",null,"龍池"),l(" | "),s("code",null,"鳳閣"),l(" | "),s("code",null,"紅鸞"),l(" | "),s("code",null,"孤辰"),l(" | "),s("code",null,"寡宿"),l(" | "),s("code",null,"蜚廉"),l(" | "),s("code",null,"破碎"),l(" | "),s("code",null,"台輔"),l(" | "),s("code",null,"封誥"),l(" | "),s("code",null,"天巫"),l(" | "),s("code",null,"天月"),l(" | "),s("code",null,"三台"),l(" | "),s("code",null,"八座"),l(" | "),s("code",null,"恩光"),l(" | "),s("code",null,"天貴"),l(" | "),s("code",null,"天才"),l(" | "),s("code",null,"天壽"),l(" | "),s("code",null,"截空"),l(" | "),s("code",null,"旬中"),l(" | "),s("code",null,"旬空"),l(" | "),s("code",null,"空亡"),l(" | "),s("code",null,"截路"),l(" | "),s("code",null,"月德"),l(" | "),s("code",null,"天傷"),l(" | "),s("code",null,"天使"),l(" | "),s("code",null,"天廚"),l(" | "),s("code",null,"長生"),l(" | "),s("code",null,"沐浴"),l(" | "),s("code",null,"冠帶"),l(" | "),s("code",null,"臨官"),l(" | "),s("code",null,"帝旺"),l(" | "),s("code",null,"衰"),l(" | "),s("code",null,"病"),l(" | "),s("code",null,"死"),l(" | "),s("code",null,"墓"),l(" | "),s("code",null,"絕"),l(" | "),s("code",null,"胎"),l(" | "),s("code",null,"養"),l(" | "),s("code",null,"博士"),l(" | "),s("code",null,"力士"),l(" | "),s("code",null,"青龍"),l(" | "),s("code",null,"小耗"),l(" | "),s("code",null,"將軍"),l(" | "),s("code",null,"奏書"),l(" | "),s("code",null,"飛廉"),l(" | "),s("code",null,"喜神"),l(" | "),s("code",null,"病符"),l(" | "),s("code",null,"大耗"),l(" | "),s("code",null,"伏兵"),l(" | "),s("code",null,"官府"),l(" | "),s("code",null,"歲建"),l(" | "),s("code",null,"晦氣"),l(" | "),s("code",null,"喪門"),l(" | "),s("code",null,"貫索"),l(" | "),s("code",null,"官符"),l(" | "),s("code",null,"龍德"),l(" | "),s("code",null,"白虎"),l(" | "),s("code",null,"天德"),l(" | "),s("code",null,"弔客"),l(" | "),s("code",null,"將星"),l(" | "),s("code",null,"攀鞍"),l(" | "),s("code",null,"歲驛"),l(" | "),s("code",null,"息神"),l(" | "),s("code",null,"華蓋"),l(" | "),s("code",null,"劫煞"),l(" | "),s("code",null,"災煞"),l(" | "),s("code",null,"天煞"),l(" | "),s("code",null,"指背"),l(" | "),s("code",null,"咸池"),l(" | "),s("code",null,"月煞"),l(" | "),s("code",null,"亡神"),l(" | "),s("code",null,"運魁"),l(" | "),s("code",null,"運鉞"),l(" | "),s("code",null,"運昌"),l(" | "),s("code",null,"運曲"),l(" | "),s("code",null,"運鸞"),l(" | "),s("code",null,"運喜"),l(" | "),s("code",null,"運祿"),l(" | "),s("code",null,"運羊"),l(" | "),s("code",null,"運陀"),l(" | "),s("code",null,"運馬"),l(" | "),s("code",null,"流魁"),l(" | "),s("code",null,"流鉞"),l(" | "),s("code",null,"流昌"),l(" | "),s("code",null,"流曲"),l(" | "),s("code",null,"流鸞"),l(" | "),s("code",null,"流喜"),l(" | "),s("code",null,"流祿"),l(" | "),s("code",null,"流羊"),l(" | "),s("code",null,"流陀"),l(" | "),s("code",null,"流馬"),l(" | "),s("code",null,"年解")],-1),ns=s("hr",null,null,-1),as=s("h4",{id:"fiveelementsclassname",tabindex:"-1"},[s("code",null,"FiveElementsClassName"),l(),s("a",{class:"header-anchor",href:"#fiveelementsclassname","aria-label":'Permalink to "`FiveElementsClassName`"'},"​")],-1),os=s("p",null,[l("定义了紫微斗数中 "),s("code",null,"五行局"),l(" 的名称")],-1),es=s("p",null,[s("code",null,"水二局"),l(" | "),s("code",null,"木三局"),l(" | "),s("code",null,"金四局"),l(" | "),s("code",null,"土五局"),l(" | "),s("code",null,"火六局")],-1),ps=s("p",null,[s("code",null,"水二局"),l(" | "),s("code",null,"木三局"),l(" | "),s("code",null,"金四局"),l(" | "),s("code",null,"土五局"),l(" | "),s("code",null,"火六局")],-1),cs=s("p",null,[s("code",null,"water 2nd"),l(" | "),s("code",null,"wood 3rd"),l(" | "),s("code",null,"metal 4th"),l(" | "),s("code",null,"earth 5th"),l(" | "),s("code",null,"fire 6th")],-1),ts=s("p",null,[s("code",null,"수이국"),l(" | "),s("code",null,"목삼국"),l(" | "),s("code",null,"금사국"),l(" | "),s("code",null,"토오국"),l(" | "),s("code",null,"화육국")],-1),rs=s("p",null,[s("code",null,"水の二局"),l(" | "),s("code",null,"木の三局"),l(" | "),s("code",null,"金の四局"),l(" | "),s("code",null,"土の五局"),l(" | "),s("code",null,"火の六局")],-1),ds=s("hr",null,null,-1),ys=s("h4",{id:"gendername",tabindex:"-1"},[s("code",null,"GenderName"),l(),s("a",{class:"header-anchor",href:"#gendername","aria-label":'Permalink to "`GenderName`"'},"​")],-1),Es=s("p",null,[l("定义 "),s("code",null,"性别"),l(" 的名称")],-1),us=s("p",null,[s("code",null,"男"),l(" | "),s("code",null,"女")],-1),is=s("p",null,[s("code",null,"男"),l(" | "),s("code",null,"女")],-1),hs=s("p",null,[s("code",null,"male"),l(" | "),s("code",null,"female")],-1),Fs=s("p",null,[s("code",null,"남성"),l(" | "),s("code",null,"여자")],-1),ms=s("p",null,[s("code",null,"男"),l(" | "),s("code",null,"女")],-1),qs=p("",55);function gs(bs,Bs,Cs,fs,_s,As){const o=c("PluginTabsTab"),e=c("PluginTabs");return r(),d("div",null,[E,n(e,null,{default:a(()=>[n(o,{label:"简体中文"},{default:a(()=>[u]),_:1}),n(o,{label:"繁體中文"},{default:a(()=>[i]),_:1}),n(o,{label:"English"},{default:a(()=>[h]),_:1}),n(o,{label:"한국어"},{default:a(()=>[F]),_:1}),n(o,{label:"日本語"},{default:a(()=>[m]),_:1})]),_:1}),q,n(e,null,{default:a(()=>[n(o,{label:"简体中文"},{default:a(()=>[g]),_:1}),n(o,{label:"繁體中文"},{default:a(()=>[b]),_:1}),n(o,{label:"English"},{default:a(()=>[B]),_:1}),n(o,{label:"한국어"},{default:a(()=>[C]),_:1}),n(o,{label:"日本語"},{default:a(()=>[f]),_:1})]),_:1}),_,A,v,n(e,null,{default:a(()=>[n(o,{label:"简体中文"},{default:a(()=>[D]),_:1}),n(o,{label:"繁體中文"},{default:a(()=>[S]),_:1}),n(o,{label:"English"},{default:a(()=>[k]),_:1}),n(o,{label:"한국어"},{default:a(()=>[N]),_:1}),n(o,{label:"日本語"},{default:a(()=>[P]),_:1})]),_:1}),x,H,I,n(e,null,{default:a(()=>[n(o,{label:"简体中文"},{default:a(()=>[T]),_:1}),n(o,{label:"繁體中文"},{default:a(()=>[z]),_:1}),n(o,{label:"English"},{default:a(()=>[w]),_:1}),n(o,{label:"한국어"},{default:a(()=>[j]),_:1}),n(o,{label:"日本語"},{default:a(()=>[O]),_:1})]),_:1}),L,R,V,n(e,null,{default:a(()=>[n(o,{label:"简体中文"},{default:a(()=>[K]),_:1}),n(o,{label:"繁體中文"},{default:a(()=>[M]),_:1}),n(o,{label:"English"},{default:a(()=>[J]),_:1}),n(o,{label:"한국어"},{default:a(()=>[$]),_:1}),n(o,{label:"日本語"},{default:a(()=>[U]),_:1})]),_:1}),W,G,Q,n(e,null,{default:a(()=>[n(o,{label:"简体中文"},{default:a(()=>[X]),_:1}),n(o,{label:"繁體中文"},{default:a(()=>[Y]),_:1}),n(o,{label:"English"},{default:a(()=>[Z]),_:1}),n(o,{label:"한국어"},{default:a(()=>[ss]),_:1}),n(o,{label:"日本語"},{default:a(()=>[ls]),_:1})]),_:1}),ns,as,os,n(e,null,{default:a(()=>[n(o,{label:"简体中文"},{default:a(()=>[es]),_:1}),n(o,{label:"繁體中文"},{default:a(()=>[ps]),_:1}),n(o,{label:"English"},{default:a(()=>[cs]),_:1}),n(o,{label:"한국어"},{default:a(()=>[ts]),_:1}),n(o,{label:"日本語"},{default:a(()=>[rs]),_:1})]),_:1}),ds,ys,Es,n(e,null,{default:a(()=>[n(o,{label:"简体中文"},{default:a(()=>[us]),_:1}),n(o,{label:"繁體中文"},{default:a(()=>[is]),_:1}),n(o,{label:"English"},{default:a(()=>[hs]),_:1}),n(o,{label:"한국어"},{default:a(()=>[Fs]),_:1}),n(o,{label:"日本語"},{default:a(()=>[ms]),_:1})]),_:1}),qs])}const Ss=t(y,[["render",gs]]);export{Ds as __pageData,Ss as default}; diff --git a/docs/assets/type-definition.md.fff0f107.js b/docs/assets/type-definition.md.fff0f107.js new file mode 100644 index 00000000..36ea412e --- /dev/null +++ b/docs/assets/type-definition.md.fff0f107.js @@ -0,0 +1,161 @@ +import{_ as p,K as t,o as d,c as r,O as n,w as o,X as c,k as l,a as s}from"./chunks/framework.85943196.js";const Sl=JSON.parse('{"title":"类型定义","description":"iztro类型定义,iztro的astro对象使用方法以及示例代码。紫微斗数信息国际化内容的输出定义。","frontmatter":{"outline":"deep","description":"iztro类型定义,iztro的astro对象使用方法以及示例代码。紫微斗数信息国际化内容的输出定义。"},"headers":[],"relativePath":"type-definition.md","filePath":"type-definition.md"}'),u={name:"type-definition.md"},D=c(`

    类型定义

    本页介绍了 iztro 中的类型定义,除了 国际化类型 被定义在了 i18n 文件夹内,其他类型都定义在 types 文件夹内。

    你可以使用如下代码引入 国际化类型:

    ts
    import { HeavenlyStemName } from "iztro/lib/i18n";

    而当你需要引入其他类型的时候,则需要:

    ts
    import { Palace } from "iztro/lib/data/types";

    提示

    如果你发现 翻译类型定义 中有不对或者不恰当的地方,可以在 这里 创建 Issue 指出,非常感谢。

    国际化类型

    iztro 为了支持国际化输入输出,对需要进行参数输入输出的数据进行了多语言定义,在输入的时候,你可以输入 任意语言 的值,比如在需要传 HeavenlyStemName 的地方,你可以传入 ,也可以传入 或者 jia

    比如在调用getHoroscopeStar()方法的时候,你可以以中文的干支作为参数:

    ts
    import { getHoroscopeStar } from "iztro/lib/star";
    +
    +getHoroscopeStar("", "", "decadal");

    也可以用其他语言的翻译作为参数甚至中文和外文混合使用,也是可以的:

    ts
    import { getHoroscopeStar } from "iztro/lib/star";
    +
    +getHoroscopeStar("", "zi", "decadal");

    当然输出的时候会统一按照你指定的语言进行输出。你可以在调用上述方法之前设置你的输出语言:

    ts
    import { setLanguage } from "iztro/lib/i18n";
    +
    +setLanguage("ko-KR");
    +
    +const horoscopeStar = getHoroscopeStar("", "zi", "decadal");

    此时 horoscopeStar 的输出结果会是 韩文 的。

    horoscopeStar 输出结果
    json
    [
    +  [
    +    {
    +      "name": "록존(십년)",
    +      "type": "lucun",
    +      "scope": "decadal"
    +    },
    +    {
    +      "name": "천마(십년)",
    +      "type": "tianma",
    +      "scope": "decadal"
    +    }
    +  ],
    +  [
    +    {
    +      "name": "경양(십년)",
    +      "type": "tough",
    +      "scope": "decadal"
    +    },
    +    {
    +      "name": "홍란(십년)",
    +      "type": "flower",
    +      "scope": "decadal"
    +    }
    +  ],
    +  [],
    +  [
    +    {
    +      "name": "문창(십년)",
    +      "type": "soft",
    +      "scope": "decadal"
    +    }
    +  ],
    +  [],
    +  [
    +    {
    +      "name": "천월(십년)",
    +      "type": "soft",
    +      "scope": "decadal"
    +    }
    +  ],
    +  [],
    +  [
    +    {
    +      "name": "문곡(십년)",
    +      "type": "soft",
    +      "scope": "decadal"
    +    },
    +    {
    +      "name": "천희(십년)",
    +      "type": "flower",
    +      "scope": "decadal"
    +    }
    +  ],
    +  [],
    +  [],
    +  [],
    +  [
    +    {
    +      "name": "천괴(십년)",
    +      "type": "soft",
    +      "scope": "decadal"
    +    },
    +    {
    +      "name": "타라(십년)",
    +      "type": "tough",
    +      "scope": "decadal"
    +    }
    +  ]
    +]

    HeavenlyStemName

    定义了十天干

    `,20),y=l("p",null,[l("code",null,"甲"),s(" | "),l("code",null,"乙"),s(" | "),l("code",null,"丙"),s(" | "),l("code",null,"丁"),s(" | "),l("code",null,"戊"),s(" | "),l("code",null,"己"),s(" | "),l("code",null,"庚"),s(" | "),l("code",null,"辛"),s(" | "),l("code",null,"壬"),s(" | "),l("code",null,"癸")],-1),F=l("p",null,[l("code",null,"甲"),s(" | "),l("code",null,"乙"),s(" | "),l("code",null,"丙"),s(" | "),l("code",null,"丁"),s(" | "),l("code",null,"戊"),s(" | "),l("code",null,"己"),s(" | "),l("code",null,"庚"),s(" | "),l("code",null,"辛"),s(" | "),l("code",null,"壬"),s(" | "),l("code",null,"癸")],-1),i=l("p",null,[l("code",null,"jia"),s(" | "),l("code",null,"yi"),s(" | "),l("code",null,"bing"),s(" | "),l("code",null,"ding"),s(" | "),l("code",null,"wu"),s(" | "),l("code",null,"ji"),s(" | "),l("code",null,"geng"),s(" | "),l("code",null,"xin"),s(" | "),l("code",null,"ren"),s(" | "),l("code",null,"gui")],-1),C=l("p",null,[l("code",null,"갑"),s(" | "),l("code",null,"을"),s(" | "),l("code",null,"병"),s(" | "),l("code",null,"정"),s(" | "),l("code",null,"무"),s(" | "),l("code",null,"기"),s(" | "),l("code",null,"경"),s(" | "),l("code",null,"신"),s(" | "),l("code",null,"임"),s(" | "),l("code",null,"계")],-1),A=l("p",null,[l("code",null,"甲"),s(" | "),l("code",null,"乙"),s(" | "),l("code",null,"丙"),s(" | "),l("code",null,"丁"),s(" | "),l("code",null,"戊"),s(" | "),l("code",null,"己"),s(" | "),l("code",null,"庚"),s(" | "),l("code",null,"辛"),s(" | "),l("code",null,"壬"),s(" | "),l("code",null,"癸")],-1),h=c('

    EarthlyBranchName

    定义了 十二地支,地支中的 英文和天干中的 相同,为了解决国际化时的冲突,固将地支中的 翻译成了 woo

    ',3),m=l("p",null,[l("code",null,"子"),s(" | "),l("code",null,"丑"),s(" | "),l("code",null,"寅"),s(" | "),l("code",null,"卯"),s(" | "),l("code",null,"辰"),s(" | "),l("code",null,"巳"),s(" | "),l("code",null,"午"),s(" | "),l("code",null,"未"),s(" | "),l("code",null,"申"),s(" | "),l("code",null,"酉"),s(" | "),l("code",null,"戌"),s(" | "),l("code",null,"亥")],-1),b=l("p",null,[l("code",null,"子"),s(" | "),l("code",null,"醜"),s(" | "),l("code",null,"寅"),s(" | "),l("code",null,"卯"),s(" | "),l("code",null,"辰"),s(" | "),l("code",null,"巳"),s(" | "),l("code",null,"午"),s(" | "),l("code",null,"未"),s(" | "),l("code",null,"申"),s(" | "),l("code",null,"酉"),s(" | "),l("code",null,"戌"),s(" | "),l("code",null,"亥")],-1),f=l("p",null,[l("code",null,"zi"),s(" | "),l("code",null,"chou"),s(" | "),l("code",null,"yin"),s(" | "),l("code",null,"mao"),s(" | "),l("code",null,"chen"),s(" | "),l("code",null,"si"),s(" | "),l("code",null,"woo"),s(" | "),l("code",null,"wei"),s(" | "),l("code",null,"shen"),s(" | "),l("code",null,"you"),s(" | "),l("code",null,"xu"),s(" | "),l("code",null,"hai")],-1),_=l("p",null,[l("code",null,"자"),s(" | "),l("code",null,"축"),s(" | "),l("code",null,"인"),s(" | "),l("code",null,"묘"),s(" | "),l("code",null,"진"),s(" | "),l("code",null,"사"),s(" | "),l("code",null,"오"),s(" | "),l("code",null,"미"),s(" | "),l("code",null,"신"),s(" | "),l("code",null,"유"),s(" | "),l("code",null,"술"),s(" | "),l("code",null,"해")],-1),q=l("p",null,[l("code",null,"子"),s(" | "),l("code",null,"醜"),s(" | "),l("code",null,"寅"),s(" | "),l("code",null,"卯"),s(" | "),l("code",null,"辰"),s(" | "),l("code",null,"巳"),s(" | "),l("code",null,"午"),s(" | "),l("code",null,"未"),s(" | "),l("code",null,"申"),s(" | "),l("code",null,"酉"),s(" | "),l("code",null,"戌"),s(" | "),l("code",null,"亥")],-1),g=l("hr",null,null,-1),B=l("h4",{id:"palacename",tabindex:"-1"},[l("code",null,"PalaceName"),s(),l("a",{class:"header-anchor",href:"#palacename","aria-label":'Permalink to "`PalaceName`"'},"​")],-1),E=l("p",null,[s("定义了紫微斗数宫位的 "),l("code",null,"名称"),s("。")],-1),S=l("p",null,[l("code",null,"命宫"),s(" | "),l("code",null,"身宫"),s(" | "),l("code",null,"兄弟"),s(" | "),l("code",null,"夫妻"),s(" | "),l("code",null,"子女"),s(" | "),l("code",null,"财帛"),s(" | "),l("code",null,"疾厄"),s(" | "),l("code",null,"迁移"),s(" | "),l("code",null,"仆役"),s(" | "),l("code",null,"官禄"),s(" | "),l("code",null,"田宅"),s(" | "),l("code",null,"福德"),s(" | "),l("code",null,"父母"),s(" | "),l("code",null,"来因")],-1),v=l("p",null,[l("code",null,"命宮"),s(" | "),l("code",null,"身宮"),s(" | "),l("code",null,"兄弟"),s(" | "),l("code",null,"夫妻"),s(" | "),l("code",null,"子女"),s(" | "),l("code",null,"財帛"),s(" | "),l("code",null,"疾厄"),s(" | "),l("code",null,"遷移"),s(" | "),l("code",null,"僕役"),s(" | "),l("code",null,"官祿"),s(" | "),l("code",null,"田宅"),s(" | "),l("code",null,"福德"),s(" | "),l("code",null,"父母"),s(" | "),l("code",null,"来因")],-1),P=l("p",null,[l("code",null,"soul"),s(" | "),l("code",null,"body"),s(" | "),l("code",null,"siblings"),s(" | "),l("code",null,"spouse"),s(" | "),l("code",null,"children"),s(" | "),l("code",null,"wealth"),s(" | "),l("code",null,"health"),s(" | "),l("code",null,"surface"),s(" | "),l("code",null,"friends"),s(" | "),l("code",null,"career"),s(" | "),l("code",null,"property"),s(" | "),l("code",null,"spirit"),s(" | "),l("code",null,"parents"),s(" | "),l("code",null,"origin")],-1),N=l("p",null,[l("code",null,"명궁"),s(" | "),l("code",null,"신궁"),s(" | "),l("code",null,"형제"),s(" | "),l("code",null,"부처"),s(" | "),l("code",null,"자녀"),s(" | "),l("code",null,"재백"),s(" | "),l("code",null,"질액"),s(" | "),l("code",null,"천이"),s(" | "),l("code",null,"노복"),s(" | "),l("code",null,"관록"),s(" | "),l("code",null,"전택"),s(" | "),l("code",null,"복덕"),s(" | "),l("code",null,"부모"),s(" | "),l("code",null,"라인")],-1),k=l("p",null,[l("code",null,"命宮"),s(" | "),l("code",null,"身宮"),s(" | "),l("code",null,"兄弟"),s(" | "),l("code",null,"夫妻"),s(" | "),l("code",null,"子女"),s(" | "),l("code",null,"財帛"),s(" | "),l("code",null,"疾厄"),s(" | "),l("code",null,"遷移"),s(" | "),l("code",null,"僕役"),s(" | "),l("code",null,"官祿"),s(" | "),l("code",null,"田宅"),s(" | "),l("code",null,"福德"),s(" | "),l("code",null,"父母"),s(" | "),l("code",null,"来因")],-1),x=l("hr",null,null,-1),H=l("h4",{id:"brightness",tabindex:"-1"},[l("code",null,"Brightness"),s(),l("a",{class:"header-anchor",href:"#brightness","aria-label":'Permalink to "`Brightness`"'},"​")],-1),I=l("p",null,[s("定义了星耀的 "),l("code",null,"亮度")],-1),T=l("p",null,[l("code",null,'""'),s(" | "),l("code",null,"庙"),s(" | "),l("code",null,"旺"),s(" | "),l("code",null,"得"),s(" | "),l("code",null,"利"),s(" | "),l("code",null,"平"),s(" | "),l("code",null,"不"),s(" | "),l("code",null,"陷")],-1),w=l("p",null,[l("code",null,'""'),s(" | "),l("code",null,"廟"),s(" | "),l("code",null,"旺"),s(" | "),l("code",null,"得"),s(" | "),l("code",null,"利"),s(" | "),l("code",null,"平"),s(" | "),l("code",null,"不"),s(" | "),l("code",null,"陷")],-1),z=l("p",null,[l("code",null,'""'),s(" | "),l("code",null,"[+3]"),s(" | "),l("code",null,"[+2]"),s(" | "),l("code",null,"[+1]"),s(" | "),l("code",null,"[0]"),s(" | "),l("code",null,"[-1]"),s(" | "),l("code",null,"[-2]"),s(" | "),l("code",null,"[-3]")],-1),j=l("p",null,[l("code",null,'""'),s(" | "),l("code",null,"[+3]"),s(" | "),l("code",null,"[+2]"),s(" | "),l("code",null,"[+1]"),s(" | "),l("code",null,"[0]"),s(" | "),l("code",null,"[-1]"),s(" | "),l("code",null,"[-2]"),s(" | "),l("code",null,"[-3]")],-1),O=l("p",null,[l("code",null,'""'),s(" | "),l("code",null,"廟"),s(" | "),l("code",null,"旺"),s(" | "),l("code",null,"得"),s(" | "),l("code",null,"利"),s(" | "),l("code",null,"平"),s(" | "),l("code",null,"不"),s(" | "),l("code",null,"陷")],-1),L=l("hr",null,null,-1),V=l("h4",{id:"mutagen",tabindex:"-1"},[l("code",null,"Mutagen"),s(),l("a",{class:"header-anchor",href:"#mutagen","aria-label":'Permalink to "`Mutagen`"'},"​")],-1),R=l("p",null,[s("定义了紫微斗数中 "),l("code",null,"四化星"),s(" 的名称")],-1),K=l("p",null,[l("code",null,"禄"),s(" | "),l("code",null,"权"),s(" | "),l("code",null,"科"),s(" | "),l("code",null,"忌")],-1),M=l("p",null,[l("code",null,"祿"),s(" | "),l("code",null,"權"),s(" | "),l("code",null,"科"),s(" | "),l("code",null,"忌")],-1),$=l("p",null,[l("code",null,"addtional"),s(" | "),l("code",null,"forceful"),s(" | "),l("code",null,"easygoing"),s(" | "),l("code",null,"focused")],-1),J=l("p",null,[l("code",null,"록"),s(" | "),l("code",null,"권"),s(" | "),l("code",null,"과"),s(" | "),l("code",null,"기")],-1),G=l("p",null,[l("code",null,"祿"),s(" | "),l("code",null,"權"),s(" | "),l("code",null,"科"),s(" | "),l("code",null,"忌")],-1),U=l("hr",null,null,-1),W=l("h4",{id:"starname",tabindex:"-1"},[l("code",null,"StarName"),s(),l("a",{class:"header-anchor",href:"#starname","aria-label":'Permalink to "`StarName`"'},"​")],-1),X=l("p",null,[s("定义了紫微斗数中 "),l("code",null,"星耀"),s(" 的名称,包括 "),l("code",null,"流耀")],-1),Q=l("p",null,[l("code",null,"紫微"),s(" | "),l("code",null,"天机"),s(" | "),l("code",null,"太阳"),s(" | "),l("code",null,"武曲"),s(" | "),l("code",null,"天同"),s(" | "),l("code",null,"廉贞"),s(" | "),l("code",null,"天府"),s(" | "),l("code",null,"太阴"),s(" | "),l("code",null,"贪狼"),s(" | "),l("code",null,"巨门"),s(" | "),l("code",null,"天相"),s(" | "),l("code",null,"天梁"),s(" | "),l("code",null,"七杀"),s(" | "),l("code",null,"破军"),s(" | "),l("code",null,"左辅"),s(" | "),l("code",null,"右弼"),s(" | "),l("code",null,"文昌"),s(" | "),l("code",null,"文曲"),s(" | "),l("code",null,"禄存"),s(" | "),l("code",null,"天马"),s(" | "),l("code",null,"擎羊"),s(" | "),l("code",null,"陀罗"),s(" | "),l("code",null,"火星"),s(" | "),l("code",null,"铃星"),s(" | "),l("code",null,"天魁"),s(" | "),l("code",null,"天钺"),s(" | "),l("code",null,"地空"),s(" | "),l("code",null,"地劫"),s(" | "),l("code",null,"天空"),s(" | "),l("code",null,"天刑"),s(" | "),l("code",null,"天姚"),s(" | "),l("code",null,"解神"),s(" | "),l("code",null,"阴煞"),s(" | "),l("code",null,"天喜"),s(" | "),l("code",null,"天官"),s(" | "),l("code",null,"天福"),s(" | "),l("code",null,"天哭"),s(" | "),l("code",null,"天虚"),s(" | "),l("code",null,"龙池"),s(" | "),l("code",null,"凤阁"),s(" | "),l("code",null,"红鸾"),s(" | "),l("code",null,"孤辰"),s(" | "),l("code",null,"寡宿"),s(" | "),l("code",null,"蜚廉"),s(" | "),l("code",null,"破碎"),s(" | "),l("code",null,"台辅"),s(" | "),l("code",null,"封诰"),s(" | "),l("code",null,"天巫"),s(" | "),l("code",null,"天月"),s(" | "),l("code",null,"三台"),s(" | "),l("code",null,"八座"),s(" | "),l("code",null,"恩光"),s(" | "),l("code",null,"天贵"),s(" | "),l("code",null,"天才"),s(" | "),l("code",null,"天寿"),s(" | "),l("code",null,"截空"),s(" | "),l("code",null,"旬中"),s(" | "),l("code",null,"旬空"),s(" | "),l("code",null,"空亡"),s(" | "),l("code",null,"截路"),s(" | "),l("code",null,"月德"),s(" | "),l("code",null,"天伤"),s(" | "),l("code",null,"天使"),s(" | "),l("code",null,"天厨"),s(" | "),l("code",null,"长生"),s(" | "),l("code",null,"沐浴"),s(" | "),l("code",null,"冠带"),s(" | "),l("code",null,"临官"),s(" | "),l("code",null,"帝旺"),s(" | "),l("code",null,"衰"),s(" | "),l("code",null,"病"),s(" | "),l("code",null,"死"),s(" | "),l("code",null,"墓"),s(" | "),l("code",null,"绝"),s(" | "),l("code",null,"胎"),s(" | "),l("code",null,"养"),s(" | "),l("code",null,"博士"),s(" | "),l("code",null,"力士"),s(" | "),l("code",null,"青龙"),s(" | "),l("code",null,"小耗"),s(" | "),l("code",null,"将军"),s(" | "),l("code",null,"奏书"),s(" | "),l("code",null,"飞廉"),s(" | "),l("code",null,"喜神"),s(" | "),l("code",null,"病符"),s(" | "),l("code",null,"大耗"),s(" | "),l("code",null,"伏兵"),s(" | "),l("code",null,"官府"),s(" | "),l("code",null,"岁建"),s(" | "),l("code",null,"晦气"),s(" | "),l("code",null,"丧门"),s(" | "),l("code",null,"贯索"),s(" | "),l("code",null,"官符"),s(" | "),l("code",null,"龙德"),s(" | "),l("code",null,"白虎"),s(" | "),l("code",null,"天德"),s(" | "),l("code",null,"吊客"),s(" | "),l("code",null,"将星"),s(" | "),l("code",null,"攀鞍"),s(" | "),l("code",null,"岁驿"),s(" | "),l("code",null,"息神"),s(" | "),l("code",null,"华盖"),s(" | "),l("code",null,"劫煞"),s(" | "),l("code",null,"灾煞"),s(" | "),l("code",null,"天煞"),s(" | "),l("code",null,"指背"),s(" | "),l("code",null,"咸池"),s(" | "),l("code",null,"月煞"),s(" | "),l("code",null,"亡神"),s(" | "),l("code",null,"运魁"),s(" | "),l("code",null,"运钺"),s(" | "),l("code",null,"运昌"),s(" | "),l("code",null,"运曲"),s(" | "),l("code",null,"运鸾"),s(" | "),l("code",null,"运喜"),s(" | "),l("code",null,"运禄"),s(" | "),l("code",null,"运羊"),s(" | "),l("code",null,"运陀"),s(" | "),l("code",null,"运马"),s(" | "),l("code",null,"流魁"),s(" | "),l("code",null,"流钺"),s(" | "),l("code",null,"流昌"),s(" | "),l("code",null,"流曲"),s(" | "),l("code",null,"流鸾"),s(" | "),l("code",null,"流喜"),s(" | "),l("code",null,"流禄"),s(" | "),l("code",null,"流羊"),s(" | "),l("code",null,"流陀"),s(" | "),l("code",null,"流马"),s(" | "),l("code",null,"年解")],-1),Y=l("p",null,[l("code",null,"紫微"),s(" | "),l("code",null,"天機"),s(" | "),l("code",null,"太陽"),s(" | "),l("code",null,"武曲"),s(" | "),l("code",null,"天同"),s(" | "),l("code",null,"廉貞"),s(" | "),l("code",null,"天府"),s(" | "),l("code",null,"太陰"),s(" | "),l("code",null,"貪狼"),s(" | "),l("code",null,"巨門"),s(" | "),l("code",null,"天相"),s(" | "),l("code",null,"天梁"),s(" | "),l("code",null,"七殺"),s(" | "),l("code",null,"破軍"),s(" | "),l("code",null,"左輔"),s(" | "),l("code",null,"右弼"),s(" | "),l("code",null,"文昌"),s(" | "),l("code",null,"文曲"),s(" | "),l("code",null,"祿存"),s(" | "),l("code",null,"天馬"),s(" | "),l("code",null,"擎羊"),s(" | "),l("code",null,"陀羅"),s(" | "),l("code",null,"火星"),s(" | "),l("code",null,"鈴星"),s(" | "),l("code",null,"天魁"),s(" | "),l("code",null,"天鉞"),s(" | "),l("code",null,"地空"),s(" | "),l("code",null,"地劫"),s(" | "),l("code",null,"天空"),s(" | "),l("code",null,"天刑"),s(" | "),l("code",null,"天姚"),s(" | "),l("code",null,"解神"),s(" | "),l("code",null,"陰煞"),s(" | "),l("code",null,"天喜"),s(" | "),l("code",null,"天官"),s(" | "),l("code",null,"天福"),s(" | "),l("code",null,"天哭"),s(" | "),l("code",null,"天虛"),s(" | "),l("code",null,"龍池"),s(" | "),l("code",null,"鳳閣"),s(" | "),l("code",null,"紅鸞"),s(" | "),l("code",null,"孤辰"),s(" | "),l("code",null,"寡宿"),s(" | "),l("code",null,"蜚廉"),s(" | "),l("code",null,"破碎"),s(" | "),l("code",null,"台輔"),s(" | "),l("code",null,"封誥"),s(" | "),l("code",null,"天巫"),s(" | "),l("code",null,"天月"),s(" | "),l("code",null,"三台"),s(" | "),l("code",null,"八座"),s(" | "),l("code",null,"恩光"),s(" | "),l("code",null,"天貴"),s(" | "),l("code",null,"天才"),s(" | "),l("code",null,"天壽"),s(" | "),l("code",null,"截空"),s(" | "),l("code",null,"旬中"),s(" | "),l("code",null,"旬空"),s(" | "),l("code",null,"空亡"),s(" | "),l("code",null,"截路"),s(" | "),l("code",null,"月德"),s(" | "),l("code",null,"天傷"),s(" | "),l("code",null,"天使"),s(" | "),l("code",null,"天廚"),s(" | "),l("code",null,"長生"),s(" | "),l("code",null,"沐浴"),s(" | "),l("code",null,"冠帶"),s(" | "),l("code",null,"臨官"),s(" | "),l("code",null,"帝旺"),s(" | "),l("code",null,"衰"),s(" | "),l("code",null,"病"),s(" | "),l("code",null,"死"),s(" | "),l("code",null,"墓"),s(" | "),l("code",null,"絕"),s(" | "),l("code",null,"胎"),s(" | "),l("code",null,"養"),s(" | "),l("code",null,"博士"),s(" | "),l("code",null,"力士"),s(" | "),l("code",null,"青龍"),s(" | "),l("code",null,"小耗"),s(" | "),l("code",null,"將軍"),s(" | "),l("code",null,"奏書"),s(" | "),l("code",null,"飛廉"),s(" | "),l("code",null,"喜神"),s(" | "),l("code",null,"病符"),s(" | "),l("code",null,"大耗"),s(" | "),l("code",null,"伏兵"),s(" | "),l("code",null,"官府"),s(" | "),l("code",null,"歲建"),s(" | "),l("code",null,"晦氣"),s(" | "),l("code",null,"喪門"),s(" | "),l("code",null,"貫索"),s(" | "),l("code",null,"官符"),s(" | "),l("code",null,"龍德"),s(" | "),l("code",null,"白虎"),s(" | "),l("code",null,"天德"),s(" | "),l("code",null,"弔客"),s(" | "),l("code",null,"將星"),s(" | "),l("code",null,"攀鞍"),s(" | "),l("code",null,"歲驛"),s(" | "),l("code",null,"息神"),s(" | "),l("code",null,"華蓋"),s(" | "),l("code",null,"劫煞"),s(" | "),l("code",null,"災煞"),s(" | "),l("code",null,"天煞"),s(" | "),l("code",null,"指背"),s(" | "),l("code",null,"咸池"),s(" | "),l("code",null,"月煞"),s(" | "),l("code",null,"亡神"),s(" | "),l("code",null,"運魁"),s(" | "),l("code",null,"運鉞"),s(" | "),l("code",null,"運昌"),s(" | "),l("code",null,"運曲"),s(" | "),l("code",null,"運鸞"),s(" | "),l("code",null,"運喜"),s(" | "),l("code",null,"運祿"),s(" | "),l("code",null,"運羊"),s(" | "),l("code",null,"運陀"),s(" | "),l("code",null,"運馬"),s(" | "),l("code",null,"流魁"),s(" | "),l("code",null,"流鉞"),s(" | "),l("code",null,"流昌"),s(" | "),l("code",null,"流曲"),s(" | "),l("code",null,"流鸞"),s(" | "),l("code",null,"流喜"),s(" | "),l("code",null,"流祿"),s(" | "),l("code",null,"流羊"),s(" | "),l("code",null,"流陀"),s(" | "),l("code",null,"流馬"),s(" | "),l("code",null,"年解")],-1),Z=l("p",null,[l("code",null,"emperor"),s(" | "),l("code",null,"advisor"),s(" | "),l("code",null,"sun"),s(" | "),l("code",null,"general"),s(" | "),l("code",null,"fortunate"),s(" | "),l("code",null,"judge"),s(" | "),l("code",null,"empress"),s(" | "),l("code",null,"moon"),s(" | "),l("code",null,"wolf"),s(" | "),l("code",null,"advocator"),s(" | "),l("code",null,"minister"),s(" | "),l("code",null,"sage"),s(" | "),l("code",null,"marshal"),s(" | "),l("code",null,"rebel"),s(" | "),l("code",null,"officer"),s(" | "),l("code",null,"helper"),s(" | "),l("code",null,"scholar"),s(" | "),l("code",null,"artist"),s(" | "),l("code",null,"money"),s(" | "),l("code",null,"horse"),s(" | "),l("code",null,"goat"),s(" | "),l("code",null,"dala"),s(" | "),l("code",null,"mars"),s(" | "),l("code",null,"spark"),s(" | "),l("code",null,"assistant"),s(" | "),l("code",null,"aide"),s(" | "),l("code",null,"ideologue"),s(" | "),l("code",null,"scatterbrain"),s(" | "),l("code",null,"utopian"),s(" | "),l("code",null,"serious"),s(" | "),l("code",null,"social"),s(" | "),l("code",null,"considery"),s(" | "),l("code",null,"gloomy"),s(" | "),l("code",null,"cheerful"),s(" | "),l("code",null,"solemn"),s(" | "),l("code",null,"lucky"),s(" | "),l("code",null,"upset"),s(" | "),l("code",null,"frail"),s(" | "),l("code",null,"talented"),s(" | "),l("code",null,"refined"),s(" | "),l("code",null,"attractive"),s(" | "),l("code",null,"alone"),s(" | "),l("code",null,"lonely"),s(" | "),l("code",null,"instigated"),s(" | "),l("code",null,"broken"),s(" | "),l("code",null,"honorable"),s(" | "),l("code",null,"awarded"),s(" | "),l("code",null,"psychic"),s(" | "),l("code",null,"sickly"),s(" | "),l("code",null,"senior"),s(" | "),l("code",null,"dignified"),s(" | "),l("code",null,"grateful"),s(" | "),l("code",null,"noble"),s(" | "),l("code",null,"gifted"),s(" | "),l("code",null,"ageless"),s(" | "),l("code",null,"interrupted"),s(" | "),l("code",null,"meditative"),s(" | "),l("code",null,"fancied"),s(" | "),l("code",null,"bottomless"),s(" | "),l("code",null,"intercepted"),s(" | "),l("code",null,"peaceful"),s(" | "),l("code",null,"wounded"),s(" | "),l("code",null,"heaven"),s(" | "),l("code",null,"gourmet"),s(" | "),l("code",null,"born"),s(" | "),l("code",null,"infancy"),s(" | "),l("code",null,"adolescence"),s(" | "),l("code",null,"adulthood"),s(" | "),l("code",null,"prime"),s(" | "),l("code",null,"weak"),s(" | "),l("code",null,"sick"),s(" | "),l("code",null,"dead"),s(" | "),l("code",null,"buried"),s(" | "),l("code",null,"dissipated"),s(" | "),l("code",null,"embryo"),s(" | "),l("code",null,"molding"),s(" | "),l("code",null,"doctor"),s(" | "),l("code",null,"sumo"),s(" | "),l("code",null,"dragon"),s(" | "),l("code",null,"consumer"),s(" | "),l("code",null,"general"),s(" | "),l("code",null,"book"),s(" | "),l("code",null,"gossip"),s(" | "),l("code",null,"happiness"),s(" | "),l("code",null,"illness"),s(" | "),l("code",null,"wastrel"),s(" | "),l("code",null,"ambush"),s(" | "),l("code",null,"government"),s(" | "),l("code",null,"initial"),s(" | "),l("code",null,"unlucky"),s(" | "),l("code",null,"downcast"),s(" | "),l("code",null,"tied"),s(" | "),l("code",null,"official"),s(" | "),l("code",null,"virtuous"),s(" | "),l("code",null,"sinister"),s(" | "),l("code",null,"blessed"),s(" | "),l("code",null,"sorrowing"),s(" | "),l("code",null,"capable"),s(" | "),l("code",null,"admired"),s(" | "),l("code",null,"varied"),s(" | "),l("code",null,"listless"),s(" | "),l("code",null,"religious"),s(" | "),l("code",null,"robbed"),s(" | "),l("code",null,"disastery"),s(" | "),l("code",null,"condemned"),s(" | "),l("code",null,"insidious"),s(" | "),l("code",null,"passionate"),s(" | "),l("code",null,"hapless"),s(" | "),l("code",null,"perished"),s(" | "),l("code",null,"assistant(decadal)"),s(" | "),l("code",null,"aide(decadal)"),s(" | "),l("code",null,"scholar(decadal)"),s(" | "),l("code",null,"artist(decadal)"),s(" | "),l("code",null,"attractive(decadal)"),s(" | "),l("code",null,"cheerful(decadal)"),s(" | "),l("code",null,"money(decadal)"),s(" | "),l("code",null,"goat(decadal)"),s(" | "),l("code",null,"dala(decadal)"),s(" | "),l("code",null,"horse(decadal)"),s(" | "),l("code",null,"assistant(yearly)"),s(" | "),l("code",null,"aide(yearly)"),s(" | "),l("code",null,"scholar(yearly)"),s(" | "),l("code",null,"artist(yearly)"),s(" | "),l("code",null,"attractive(yearly)"),s(" | "),l("code",null,"cheerful(yearly)"),s(" | "),l("code",null,"money(yearly)"),s(" | "),l("code",null,"goat(yearly)"),s(" | "),l("code",null,"dala(yearly)"),s(" | "),l("code",null,"horse(yearly)"),s(" | "),l("code",null,"considery(yearly)")],-1),ll=l("p",null,[l("code",null,"자미"),s(" | "),l("code",null,"천기"),s(" | "),l("code",null,"태양"),s(" | "),l("code",null,"무곡"),s(" | "),l("code",null,"천동"),s(" | "),l("code",null,"염정"),s(" | "),l("code",null,"천부"),s(" | "),l("code",null,"태음"),s(" | "),l("code",null,"탐랑"),s(" | "),l("code",null,"거문"),s(" | "),l("code",null,"천상"),s(" | "),l("code",null,"천량"),s(" | "),l("code",null,"칠살"),s(" | "),l("code",null,"파군"),s(" | "),l("code",null,"좌보"),s(" | "),l("code",null,"우필"),s(" | "),l("code",null,"문창"),s(" | "),l("code",null,"문곡"),s(" | "),l("code",null,"록존"),s(" | "),l("code",null,"천마"),s(" | "),l("code",null,"경양"),s(" | "),l("code",null,"타라"),s(" | "),l("code",null,"화성"),s(" | "),l("code",null,"령성"),s(" | "),l("code",null,"천괴"),s(" | "),l("code",null,"천월"),s(" | "),l("code",null,"지공"),s(" | "),l("code",null,"지겁"),s(" | "),l("code",null,"천공"),s(" | "),l("code",null,"천형"),s(" | "),l("code",null,"천요"),s(" | "),l("code",null,"해신"),s(" | "),l("code",null,"음살"),s(" | "),l("code",null,"천희"),s(" | "),l("code",null,"천관"),s(" | "),l("code",null,"천복"),s(" | "),l("code",null,"천곡"),s(" | "),l("code",null,"천허"),s(" | "),l("code",null,"용지"),s(" | "),l("code",null,"봉각"),s(" | "),l("code",null,"홍란"),s(" | "),l("code",null,"고진"),s(" | "),l("code",null,"과숙"),s(" | "),l("code",null,"비렴"),s(" | "),l("code",null,"파쇄"),s(" | "),l("code",null,"태보"),s(" | "),l("code",null,"봉고"),s(" | "),l("code",null,"천무"),s(" | "),l("code",null,"천월"),s(" | "),l("code",null,"삼태"),s(" | "),l("code",null,"팔좌"),s(" | "),l("code",null,"은광"),s(" | "),l("code",null,"천귀"),s(" | "),l("code",null,"천재"),s(" | "),l("code",null,"천수"),s(" | "),l("code",null,"절중"),s(" | "),l("code",null,"순중"),s(" | "),l("code",null,"순공"),s(" | "),l("code",null,"공망"),s(" | "),l("code",null,"절로"),s(" | "),l("code",null,"월덕"),s(" | "),l("code",null,"천상"),s(" | "),l("code",null,"천사"),s(" | "),l("code",null,"천주"),s(" | "),l("code",null,"장생"),s(" | "),l("code",null,"목욕"),s(" | "),l("code",null,"관대"),s(" | "),l("code",null,"임관"),s(" | "),l("code",null,"제왕"),s(" | "),l("code",null,"쇠"),s(" | "),l("code",null,"병"),s(" | "),l("code",null,"사"),s(" | "),l("code",null,"묘"),s(" | "),l("code",null,"절"),s(" | "),l("code",null,"태"),s(" | "),l("code",null,"양"),s(" | "),l("code",null,"박사"),s(" | "),l("code",null,"역사"),s(" | "),l("code",null,"청룡"),s(" | "),l("code",null,"소모"),s(" | "),l("code",null,"장군"),s(" | "),l("code",null,"주서"),s(" | "),l("code",null,"비렴"),s(" | "),l("code",null,"희신"),s(" | "),l("code",null,"병부"),s(" | "),l("code",null,"대모"),s(" | "),l("code",null,"복병"),s(" | "),l("code",null,"관부"),s(" | "),l("code",null,"태세"),s(" | "),l("code",null,"회기"),s(" | "),l("code",null,"상문"),s(" | "),l("code",null,"관색"),s(" | "),l("code",null,"관부"),s(" | "),l("code",null,"용덕"),s(" | "),l("code",null,"백호"),s(" | "),l("code",null,"복덕"),s(" | "),l("code",null,"조객"),s(" | "),l("code",null,"장성"),s(" | "),l("code",null,"반안"),s(" | "),l("code",null,"세역"),s(" | "),l("code",null,"식신"),s(" | "),l("code",null,"화개"),s(" | "),l("code",null,"겁살"),s(" | "),l("code",null,"재살"),s(" | "),l("code",null,"천살"),s(" | "),l("code",null,"지배"),s(" | "),l("code",null,"함지"),s(" | "),l("code",null,"월살"),s(" | "),l("code",null,"망신"),s(" | "),l("code",null,"천괴(십년)"),s(" | "),l("code",null,"천월(십년)"),s(" | "),l("code",null,"문창(십년)"),s(" | "),l("code",null,"문곡(십년)"),s(" | "),l("code",null,"홍란(십년)"),s(" | "),l("code",null,"천희(십년)"),s(" | "),l("code",null,"록존(십년)"),s(" | "),l("code",null,"경양(십년)"),s(" | "),l("code",null,"타라(십년)"),s(" | "),l("code",null,"천마(십년)"),s(" | "),l("code",null,"천괴(년)"),s(" | "),l("code",null,"천월(년)"),s(" | "),l("code",null,"문창(년)"),s(" | "),l("code",null,"문곡(년)"),s(" | "),l("code",null,"홍란(년)"),s(" | "),l("code",null,"천희(년)"),s(" | "),l("code",null,"록존(년)"),s(" | "),l("code",null,"경양(년)"),s(" | "),l("code",null,"타라(년)"),s(" | "),l("code",null,"천마(년)"),s(" | "),l("code",null,"해신(년)")],-1),sl=l("p",null,[l("code",null,"紫微"),s(" | "),l("code",null,"天機"),s(" | "),l("code",null,"太陽"),s(" | "),l("code",null,"武曲"),s(" | "),l("code",null,"天同"),s(" | "),l("code",null,"廉貞"),s(" | "),l("code",null,"天府"),s(" | "),l("code",null,"太陰"),s(" | "),l("code",null,"貪狼"),s(" | "),l("code",null,"巨門"),s(" | "),l("code",null,"天相"),s(" | "),l("code",null,"天梁"),s(" | "),l("code",null,"七殺"),s(" | "),l("code",null,"破軍"),s(" | "),l("code",null,"左輔"),s(" | "),l("code",null,"右弼"),s(" | "),l("code",null,"文昌"),s(" | "),l("code",null,"文曲"),s(" | "),l("code",null,"祿存"),s(" | "),l("code",null,"天馬"),s(" | "),l("code",null,"擎羊"),s(" | "),l("code",null,"陀羅"),s(" | "),l("code",null,"火星"),s(" | "),l("code",null,"鈴星"),s(" | "),l("code",null,"天魁"),s(" | "),l("code",null,"天鉞"),s(" | "),l("code",null,"地空"),s(" | "),l("code",null,"地劫"),s(" | "),l("code",null,"天空"),s(" | "),l("code",null,"天刑"),s(" | "),l("code",null,"天姚"),s(" | "),l("code",null,"解神"),s(" | "),l("code",null,"陰煞"),s(" | "),l("code",null,"天喜"),s(" | "),l("code",null,"天官"),s(" | "),l("code",null,"天福"),s(" | "),l("code",null,"天哭"),s(" | "),l("code",null,"天虛"),s(" | "),l("code",null,"龍池"),s(" | "),l("code",null,"鳳閣"),s(" | "),l("code",null,"紅鸞"),s(" | "),l("code",null,"孤辰"),s(" | "),l("code",null,"寡宿"),s(" | "),l("code",null,"蜚廉"),s(" | "),l("code",null,"破碎"),s(" | "),l("code",null,"台輔"),s(" | "),l("code",null,"封誥"),s(" | "),l("code",null,"天巫"),s(" | "),l("code",null,"天月"),s(" | "),l("code",null,"三台"),s(" | "),l("code",null,"八座"),s(" | "),l("code",null,"恩光"),s(" | "),l("code",null,"天貴"),s(" | "),l("code",null,"天才"),s(" | "),l("code",null,"天壽"),s(" | "),l("code",null,"截空"),s(" | "),l("code",null,"旬中"),s(" | "),l("code",null,"旬空"),s(" | "),l("code",null,"空亡"),s(" | "),l("code",null,"截路"),s(" | "),l("code",null,"月德"),s(" | "),l("code",null,"天傷"),s(" | "),l("code",null,"天使"),s(" | "),l("code",null,"天廚"),s(" | "),l("code",null,"長生"),s(" | "),l("code",null,"沐浴"),s(" | "),l("code",null,"冠帶"),s(" | "),l("code",null,"臨官"),s(" | "),l("code",null,"帝旺"),s(" | "),l("code",null,"衰"),s(" | "),l("code",null,"病"),s(" | "),l("code",null,"死"),s(" | "),l("code",null,"墓"),s(" | "),l("code",null,"絕"),s(" | "),l("code",null,"胎"),s(" | "),l("code",null,"養"),s(" | "),l("code",null,"博士"),s(" | "),l("code",null,"力士"),s(" | "),l("code",null,"青龍"),s(" | "),l("code",null,"小耗"),s(" | "),l("code",null,"將軍"),s(" | "),l("code",null,"奏書"),s(" | "),l("code",null,"飛廉"),s(" | "),l("code",null,"喜神"),s(" | "),l("code",null,"病符"),s(" | "),l("code",null,"大耗"),s(" | "),l("code",null,"伏兵"),s(" | "),l("code",null,"官府"),s(" | "),l("code",null,"歲建"),s(" | "),l("code",null,"晦氣"),s(" | "),l("code",null,"喪門"),s(" | "),l("code",null,"貫索"),s(" | "),l("code",null,"官符"),s(" | "),l("code",null,"龍德"),s(" | "),l("code",null,"白虎"),s(" | "),l("code",null,"天德"),s(" | "),l("code",null,"弔客"),s(" | "),l("code",null,"將星"),s(" | "),l("code",null,"攀鞍"),s(" | "),l("code",null,"歲驛"),s(" | "),l("code",null,"息神"),s(" | "),l("code",null,"華蓋"),s(" | "),l("code",null,"劫煞"),s(" | "),l("code",null,"災煞"),s(" | "),l("code",null,"天煞"),s(" | "),l("code",null,"指背"),s(" | "),l("code",null,"咸池"),s(" | "),l("code",null,"月煞"),s(" | "),l("code",null,"亡神"),s(" | "),l("code",null,"運魁"),s(" | "),l("code",null,"運鉞"),s(" | "),l("code",null,"運昌"),s(" | "),l("code",null,"運曲"),s(" | "),l("code",null,"運鸞"),s(" | "),l("code",null,"運喜"),s(" | "),l("code",null,"運祿"),s(" | "),l("code",null,"運羊"),s(" | "),l("code",null,"運陀"),s(" | "),l("code",null,"運馬"),s(" | "),l("code",null,"流魁"),s(" | "),l("code",null,"流鉞"),s(" | "),l("code",null,"流昌"),s(" | "),l("code",null,"流曲"),s(" | "),l("code",null,"流鸞"),s(" | "),l("code",null,"流喜"),s(" | "),l("code",null,"流祿"),s(" | "),l("code",null,"流羊"),s(" | "),l("code",null,"流陀"),s(" | "),l("code",null,"流馬"),s(" | "),l("code",null,"年解")],-1),nl=l("hr",null,null,-1),ol=l("h4",{id:"fiveelementsclassname",tabindex:"-1"},[l("code",null,"FiveElementsClassName"),s(),l("a",{class:"header-anchor",href:"#fiveelementsclassname","aria-label":'Permalink to "`FiveElementsClassName`"'},"​")],-1),al=l("p",null,[s("定义了紫微斗数中 "),l("code",null,"五行局"),s(" 的名称")],-1),el=l("p",null,[l("code",null,"水二局"),s(" | "),l("code",null,"木三局"),s(" | "),l("code",null,"金四局"),s(" | "),l("code",null,"土五局"),s(" | "),l("code",null,"火六局")],-1),cl=l("p",null,[l("code",null,"水二局"),s(" | "),l("code",null,"木三局"),s(" | "),l("code",null,"金四局"),s(" | "),l("code",null,"土五局"),s(" | "),l("code",null,"火六局")],-1),tl=l("p",null,[l("code",null,"water 2nd"),s(" | "),l("code",null,"wood 3rd"),s(" | "),l("code",null,"metal 4th"),s(" | "),l("code",null,"earth 5th"),s(" | "),l("code",null,"fire 6th")],-1),pl=l("p",null,[l("code",null,"수이국"),s(" | "),l("code",null,"목삼국"),s(" | "),l("code",null,"금사국"),s(" | "),l("code",null,"토오국"),s(" | "),l("code",null,"화육국")],-1),dl=l("p",null,[l("code",null,"水の二局"),s(" | "),l("code",null,"木の三局"),s(" | "),l("code",null,"金の四局"),s(" | "),l("code",null,"土の五局"),s(" | "),l("code",null,"火の六局")],-1),rl=l("hr",null,null,-1),ul=l("h4",{id:"gendername",tabindex:"-1"},[l("code",null,"GenderName"),s(),l("a",{class:"header-anchor",href:"#gendername","aria-label":'Permalink to "`GenderName`"'},"​")],-1),Dl=l("p",null,[s("定义 "),l("code",null,"性别"),s(" 的名称")],-1),yl=l("p",null,[l("code",null,"男"),s(" | "),l("code",null,"女")],-1),Fl=l("p",null,[l("code",null,"男"),s(" | "),l("code",null,"女")],-1),il=l("p",null,[l("code",null,"male"),s(" | "),l("code",null,"female")],-1),Cl=l("p",null,[l("code",null,"남성"),s(" | "),l("code",null,"여자")],-1),Al=l("p",null,[l("code",null,"男"),s(" | "),l("code",null,"女")],-1),hl=c(`

    通用

    Language

    ts
    export type Language = \`zh-CN\` | \`zh-TW\` | \`en-US\` | \`ko-KR\` | \`ja-JP\`;

    定义了支持的 语言,目前支持的语言有:

    • zh-CN:简体中文
    • zh-TW:繁體中文
    • en-US:English
    • ko-KR:한국어
    • ja-JP:日本語

    Scope

    ts
    export type Scope = "origin" | "decadal" | "yearly";

    定义了星耀的 作用范围,用于区分本命星耀和流耀:

    • origin:本命星耀
    • decadal:大限星耀
    • yearly:流年星耀

    StarType

    ts
    export type StarType =
    +  | "major"
    +  | "soft"
    +  | "tough"
    +  | "adjective"
    +  | "flower"
    +  | "helper"
    +  | "lucun"
    +  | "tianma";

    定义了星耀 类型,其中 桃花星解神星(包含 年解)虽然是杂耀,但是在解盘中有着特殊的意义,所以单独归类,禄存天马 二辅星也是比较特殊,所以单独归类:

    • major:主星
    • soft:吉星
    • tough:煞星
    • adjective:杂耀
    • flower:桃花
    • helper:解神
    • lucun:禄存
    • tianma:天马

    星耀

    Star

    ts
    export type Star = {
    +  name: StarName;
    +  type: StarType;
    +  scope: Scope;
    +  brightness?: Brightness;
    +  mutagen?: Mutagen;
    +};

    定义了 星耀 对象

    属性解释类型
    name星耀名字StarName
    type星耀类型StarType
    scope作用范围Scope
    brightness星耀亮度Brightness
    mutagen四化Mutagen

    宫位

    SoulAndBody

    ts
    export type SoulAndBody = {
    +  soulIndex: number;
    +  bodyIndex: number;
    +  heavenlyStemOfSoul: HeavenlyStemName;
    +  earthlyBranchOfSoul: EarthlyBranchName;
    +};

    定义了 命宫身宫 位置信息

    属性解释类型
    soulIndex命宫索引number
    bodyIndex身宫索引number
    heavenlyStemOfSoul命宫天干HeavenlyStemName
    earthlyBranchOfSoul命宫地支EarthlyBranchName

    Palace

    ts
    export type Palace = {
    +  name: PalaceName;
    +  isBodyPalace: boolean;
    +  isOriginalPalace: boolean;
    +  heavenlyStem: HeavenlyStemName;
    +  earthlyBranch: EarthlyBranchName;
    +  majorStars: Star[];
    +  minorStars: Star[];
    +  adjectiveStars: Star[];
    +  changsheng12: StarName;
    +  boshi12: StarName;
    +  jiangqian12: StarName;
    +  suiqian12: StarName;
    +  decadal: Decadal;
    +  ages: number[];
    +};

    定义了 宫位 对象

    属性解释类型
    name宫位名称PalaceName
    isBodyPalace是否身宫boolean
    isOriginalPalace是否来因宫boolean
    heavenlyStem宫位天干HeavenlyStemName
    earthlyBranch宫位地支EarthlyBranchName
    majorStars主星Star[]
    minorStars辅星Star[]
    adjectiveStars杂耀Star[]
    changsheng12长生 12 神StarName
    boshi12博士 12 神StarName
    jiangqian12流年将前 12 神StarName
    suiqian12流年岁前 12 神StarName
    decadal大限Decadal
    ages小限number[]

    SurroundedPalaces

    ts
    export type SurroundedPalaces = {
    +  target: IFunctionalPalace;
    +  opposite: IFunctionalPalace;
    +  wealth: IFunctionalPalace;
    +  career: IFunctionalPalace;
    +};

    定义了 三方四正 对象

    属性解释类型
    target本宫IFunctionalPalace
    opposite对宫IFunctionalPalace
    wealth财帛位IFunctionalPalace
    career官禄位IFunctionalPalace

    运限

    HoroscopeItem

    ts
    export type HoroscopeItem = {
    +  index: number;
    +  heavenlyStem: HeavenlyStemName;
    +  earthlyBranch: EarthlyBranchName;
    +  palaceNames: PalaceName[];
    +  mutagen: StarName[];
    +  stars?: Star[][];
    +};

    定义了 运限 对象

    属性解释类型
    index所在宫位的索引number
    heavenlyStem运限天干HeavenlyStemName
    earthlyBranch运限地支EarthlyBranchName
    palaceNames运限的十二宫PalaceName[]
    mutagen四化星StarName[]
    stars流耀Star[][]

    Decadal

    ts
    export type Decadal = {
    +  range: [number, number];
    +  heavenlyStem: HeavenlyStemName;
    +  earthlyBranch: EarthlyBranchName;
    +};

    定义了星盘的 大限,此类型主要用在 Palace 内。

    属性解释类型
    range大限起止年龄 [起始年龄, 截止年龄][number, number]
    heavenlyStem大限天干HeavenlyStemName
    earthlyBranch大限地支EarthlyBranchName

    Horoscope

    ts
    export type Horoscope = {
    +  lunarDate: string;
    +  solarDate: string;
    +  decadal: HoroscopeItem;
    +  age: {
    +    index: number;
    +    nominalAge: number;
    +  };
    +  yearly: HoroscopeItem;
    +  monthly: HoroscopeItem;
    +  daily: HoroscopeItem;
    +  hourly: HoroscopeItem;
    +};

    定义了 运限 对象,包含 大限流年流月流日流时

    属性解释类型
    lunarDate农历日期string
    solarDate阳历日期string
    decadal大限HoroscopeItem
    age小限{ index: number, nominalAge: number }
    yearly流年HoroscopeItem
    monthly流月HoroscopeItem
    daily流日HoroscopeItem
    hourly流时HoroscopeItem

    星盘

    Astrolabe

    ts
    export type Astrolabe = {
    +  /** 阳历日期 */
    +  solarDate: string;
    +  /** 农历日期 */
    +  lunarDate: string;
    +  /** 干支纪年日期 */
    +  chineseDate: string;
    +  rawDates: {
    +    lunarDate: LunarDate;
    +    chineseDate: HeavenlyStemAndEarthlyBranchDate;
    +  };
    +  time: string;
    +  timeRange: string;
    +  sign: string;
    +  zodiac: string;
    +  earthlyBranchOfSoulPalace: EarthlyBranchName;
    +  earthlyBranchOfBodyPalace: EarthlyBranchName;
    +  soul: StarName;
    +  body: StarName;
    +  fiveElementsClass: FiveElementsClassName;
    +  palaces: IFunctionalPalace[];
    +};

    定义了 星盘 对象

    属性解释类型
    solarDate阳历日期string
    lunarDate农历日期string
    chineseDate干支纪年日期string
    rawDates原始日期数据,用于今后内部方法使用{ lunarDate: LunarDate, chineseDate: HeavenlyStemAndEarthlyBranchDate }
    time时辰string
    timeRange时辰对应的时间段string
    sign星座string
    zodiac生肖string
    earthlyBranchOfSoulPalace命宫地支EarthlyBranchName
    earthlyBranchOfBodyPalace身宫地支EarthlyBranchName
    soul命主StarName
    body身主StarName
    fiveElementsClass五行局FiveElementsClassName
    palaces十二宫数据IFunctionalPalace[]
    `,55);function ml(bl,fl,_l,ql,gl,Bl){const a=t("PluginTabsTab"),e=t("PluginTabs");return d(),r("div",null,[D,n(e,null,{default:o(()=>[n(a,{label:"简体中文"},{default:o(()=>[y]),_:1}),n(a,{label:"繁體中文"},{default:o(()=>[F]),_:1}),n(a,{label:"English"},{default:o(()=>[i]),_:1}),n(a,{label:"한국어"},{default:o(()=>[C]),_:1}),n(a,{label:"日本語"},{default:o(()=>[A]),_:1})]),_:1}),h,n(e,null,{default:o(()=>[n(a,{label:"简体中文"},{default:o(()=>[m]),_:1}),n(a,{label:"繁體中文"},{default:o(()=>[b]),_:1}),n(a,{label:"English"},{default:o(()=>[f]),_:1}),n(a,{label:"한국어"},{default:o(()=>[_]),_:1}),n(a,{label:"日本語"},{default:o(()=>[q]),_:1})]),_:1}),g,B,E,n(e,null,{default:o(()=>[n(a,{label:"简体中文"},{default:o(()=>[S]),_:1}),n(a,{label:"繁體中文"},{default:o(()=>[v]),_:1}),n(a,{label:"English"},{default:o(()=>[P]),_:1}),n(a,{label:"한국어"},{default:o(()=>[N]),_:1}),n(a,{label:"日本語"},{default:o(()=>[k]),_:1})]),_:1}),x,H,I,n(e,null,{default:o(()=>[n(a,{label:"简体中文"},{default:o(()=>[T]),_:1}),n(a,{label:"繁體中文"},{default:o(()=>[w]),_:1}),n(a,{label:"English"},{default:o(()=>[z]),_:1}),n(a,{label:"한국어"},{default:o(()=>[j]),_:1}),n(a,{label:"日本語"},{default:o(()=>[O]),_:1})]),_:1}),L,V,R,n(e,null,{default:o(()=>[n(a,{label:"简体中文"},{default:o(()=>[K]),_:1}),n(a,{label:"繁體中文"},{default:o(()=>[M]),_:1}),n(a,{label:"English"},{default:o(()=>[$]),_:1}),n(a,{label:"한국어"},{default:o(()=>[J]),_:1}),n(a,{label:"日本語"},{default:o(()=>[G]),_:1})]),_:1}),U,W,X,n(e,null,{default:o(()=>[n(a,{label:"简体中文"},{default:o(()=>[Q]),_:1}),n(a,{label:"繁體中文"},{default:o(()=>[Y]),_:1}),n(a,{label:"English"},{default:o(()=>[Z]),_:1}),n(a,{label:"한국어"},{default:o(()=>[ll]),_:1}),n(a,{label:"日本語"},{default:o(()=>[sl]),_:1})]),_:1}),nl,ol,al,n(e,null,{default:o(()=>[n(a,{label:"简体中文"},{default:o(()=>[el]),_:1}),n(a,{label:"繁體中文"},{default:o(()=>[cl]),_:1}),n(a,{label:"English"},{default:o(()=>[tl]),_:1}),n(a,{label:"한국어"},{default:o(()=>[pl]),_:1}),n(a,{label:"日本語"},{default:o(()=>[dl]),_:1})]),_:1}),rl,ul,Dl,n(e,null,{default:o(()=>[n(a,{label:"简体中文"},{default:o(()=>[yl]),_:1}),n(a,{label:"繁體中文"},{default:o(()=>[Fl]),_:1}),n(a,{label:"English"},{default:o(()=>[il]),_:1}),n(a,{label:"한국어"},{default:o(()=>[Cl]),_:1}),n(a,{label:"日本語"},{default:o(()=>[Al]),_:1})]),_:1}),hl])}const vl=p(u,[["render",ml]]);export{Sl as __pageData,vl as default}; diff --git a/docs/assets/type-definition.md.fff0f107.lean.js b/docs/assets/type-definition.md.fff0f107.lean.js new file mode 100644 index 00000000..7d89e804 --- /dev/null +++ b/docs/assets/type-definition.md.fff0f107.lean.js @@ -0,0 +1 @@ +import{_ as p,K as t,o as d,c as r,O as n,w as o,X as c,k as l,a as s}from"./chunks/framework.85943196.js";const Sl=JSON.parse('{"title":"类型定义","description":"iztro类型定义,iztro的astro对象使用方法以及示例代码。紫微斗数信息国际化内容的输出定义。","frontmatter":{"outline":"deep","description":"iztro类型定义,iztro的astro对象使用方法以及示例代码。紫微斗数信息国际化内容的输出定义。"},"headers":[],"relativePath":"type-definition.md","filePath":"type-definition.md"}'),u={name:"type-definition.md"},D=c("",20),y=l("p",null,[l("code",null,"甲"),s(" | "),l("code",null,"乙"),s(" | "),l("code",null,"丙"),s(" | "),l("code",null,"丁"),s(" | "),l("code",null,"戊"),s(" | "),l("code",null,"己"),s(" | "),l("code",null,"庚"),s(" | "),l("code",null,"辛"),s(" | "),l("code",null,"壬"),s(" | "),l("code",null,"癸")],-1),F=l("p",null,[l("code",null,"甲"),s(" | "),l("code",null,"乙"),s(" | "),l("code",null,"丙"),s(" | "),l("code",null,"丁"),s(" | "),l("code",null,"戊"),s(" | "),l("code",null,"己"),s(" | "),l("code",null,"庚"),s(" | "),l("code",null,"辛"),s(" | "),l("code",null,"壬"),s(" | "),l("code",null,"癸")],-1),i=l("p",null,[l("code",null,"jia"),s(" | "),l("code",null,"yi"),s(" | "),l("code",null,"bing"),s(" | "),l("code",null,"ding"),s(" | "),l("code",null,"wu"),s(" | "),l("code",null,"ji"),s(" | "),l("code",null,"geng"),s(" | "),l("code",null,"xin"),s(" | "),l("code",null,"ren"),s(" | "),l("code",null,"gui")],-1),C=l("p",null,[l("code",null,"갑"),s(" | "),l("code",null,"을"),s(" | "),l("code",null,"병"),s(" | "),l("code",null,"정"),s(" | "),l("code",null,"무"),s(" | "),l("code",null,"기"),s(" | "),l("code",null,"경"),s(" | "),l("code",null,"신"),s(" | "),l("code",null,"임"),s(" | "),l("code",null,"계")],-1),A=l("p",null,[l("code",null,"甲"),s(" | "),l("code",null,"乙"),s(" | "),l("code",null,"丙"),s(" | "),l("code",null,"丁"),s(" | "),l("code",null,"戊"),s(" | "),l("code",null,"己"),s(" | "),l("code",null,"庚"),s(" | "),l("code",null,"辛"),s(" | "),l("code",null,"壬"),s(" | "),l("code",null,"癸")],-1),h=c("",3),m=l("p",null,[l("code",null,"子"),s(" | "),l("code",null,"丑"),s(" | "),l("code",null,"寅"),s(" | "),l("code",null,"卯"),s(" | "),l("code",null,"辰"),s(" | "),l("code",null,"巳"),s(" | "),l("code",null,"午"),s(" | "),l("code",null,"未"),s(" | "),l("code",null,"申"),s(" | "),l("code",null,"酉"),s(" | "),l("code",null,"戌"),s(" | "),l("code",null,"亥")],-1),b=l("p",null,[l("code",null,"子"),s(" | "),l("code",null,"醜"),s(" | "),l("code",null,"寅"),s(" | "),l("code",null,"卯"),s(" | "),l("code",null,"辰"),s(" | "),l("code",null,"巳"),s(" | "),l("code",null,"午"),s(" | "),l("code",null,"未"),s(" | "),l("code",null,"申"),s(" | "),l("code",null,"酉"),s(" | "),l("code",null,"戌"),s(" | "),l("code",null,"亥")],-1),f=l("p",null,[l("code",null,"zi"),s(" | "),l("code",null,"chou"),s(" | "),l("code",null,"yin"),s(" | "),l("code",null,"mao"),s(" | "),l("code",null,"chen"),s(" | "),l("code",null,"si"),s(" | "),l("code",null,"woo"),s(" | "),l("code",null,"wei"),s(" | "),l("code",null,"shen"),s(" | "),l("code",null,"you"),s(" | "),l("code",null,"xu"),s(" | "),l("code",null,"hai")],-1),_=l("p",null,[l("code",null,"자"),s(" | "),l("code",null,"축"),s(" | "),l("code",null,"인"),s(" | "),l("code",null,"묘"),s(" | "),l("code",null,"진"),s(" | "),l("code",null,"사"),s(" | "),l("code",null,"오"),s(" | "),l("code",null,"미"),s(" | "),l("code",null,"신"),s(" | "),l("code",null,"유"),s(" | "),l("code",null,"술"),s(" | "),l("code",null,"해")],-1),q=l("p",null,[l("code",null,"子"),s(" | "),l("code",null,"醜"),s(" | "),l("code",null,"寅"),s(" | "),l("code",null,"卯"),s(" | "),l("code",null,"辰"),s(" | "),l("code",null,"巳"),s(" | "),l("code",null,"午"),s(" | "),l("code",null,"未"),s(" | "),l("code",null,"申"),s(" | "),l("code",null,"酉"),s(" | "),l("code",null,"戌"),s(" | "),l("code",null,"亥")],-1),g=l("hr",null,null,-1),B=l("h4",{id:"palacename",tabindex:"-1"},[l("code",null,"PalaceName"),s(),l("a",{class:"header-anchor",href:"#palacename","aria-label":'Permalink to "`PalaceName`"'},"​")],-1),E=l("p",null,[s("定义了紫微斗数宫位的 "),l("code",null,"名称"),s("。")],-1),S=l("p",null,[l("code",null,"命宫"),s(" | "),l("code",null,"身宫"),s(" | "),l("code",null,"兄弟"),s(" | "),l("code",null,"夫妻"),s(" | "),l("code",null,"子女"),s(" | "),l("code",null,"财帛"),s(" | "),l("code",null,"疾厄"),s(" | "),l("code",null,"迁移"),s(" | "),l("code",null,"仆役"),s(" | "),l("code",null,"官禄"),s(" | "),l("code",null,"田宅"),s(" | "),l("code",null,"福德"),s(" | "),l("code",null,"父母"),s(" | "),l("code",null,"来因")],-1),v=l("p",null,[l("code",null,"命宮"),s(" | "),l("code",null,"身宮"),s(" | "),l("code",null,"兄弟"),s(" | "),l("code",null,"夫妻"),s(" | "),l("code",null,"子女"),s(" | "),l("code",null,"財帛"),s(" | "),l("code",null,"疾厄"),s(" | "),l("code",null,"遷移"),s(" | "),l("code",null,"僕役"),s(" | "),l("code",null,"官祿"),s(" | "),l("code",null,"田宅"),s(" | "),l("code",null,"福德"),s(" | "),l("code",null,"父母"),s(" | "),l("code",null,"来因")],-1),P=l("p",null,[l("code",null,"soul"),s(" | "),l("code",null,"body"),s(" | "),l("code",null,"siblings"),s(" | "),l("code",null,"spouse"),s(" | "),l("code",null,"children"),s(" | "),l("code",null,"wealth"),s(" | "),l("code",null,"health"),s(" | "),l("code",null,"surface"),s(" | "),l("code",null,"friends"),s(" | "),l("code",null,"career"),s(" | "),l("code",null,"property"),s(" | "),l("code",null,"spirit"),s(" | "),l("code",null,"parents"),s(" | "),l("code",null,"origin")],-1),N=l("p",null,[l("code",null,"명궁"),s(" | "),l("code",null,"신궁"),s(" | "),l("code",null,"형제"),s(" | "),l("code",null,"부처"),s(" | "),l("code",null,"자녀"),s(" | "),l("code",null,"재백"),s(" | "),l("code",null,"질액"),s(" | "),l("code",null,"천이"),s(" | "),l("code",null,"노복"),s(" | "),l("code",null,"관록"),s(" | "),l("code",null,"전택"),s(" | "),l("code",null,"복덕"),s(" | "),l("code",null,"부모"),s(" | "),l("code",null,"라인")],-1),k=l("p",null,[l("code",null,"命宮"),s(" | "),l("code",null,"身宮"),s(" | "),l("code",null,"兄弟"),s(" | "),l("code",null,"夫妻"),s(" | "),l("code",null,"子女"),s(" | "),l("code",null,"財帛"),s(" | "),l("code",null,"疾厄"),s(" | "),l("code",null,"遷移"),s(" | "),l("code",null,"僕役"),s(" | "),l("code",null,"官祿"),s(" | "),l("code",null,"田宅"),s(" | "),l("code",null,"福德"),s(" | "),l("code",null,"父母"),s(" | "),l("code",null,"来因")],-1),x=l("hr",null,null,-1),H=l("h4",{id:"brightness",tabindex:"-1"},[l("code",null,"Brightness"),s(),l("a",{class:"header-anchor",href:"#brightness","aria-label":'Permalink to "`Brightness`"'},"​")],-1),I=l("p",null,[s("定义了星耀的 "),l("code",null,"亮度")],-1),T=l("p",null,[l("code",null,'""'),s(" | "),l("code",null,"庙"),s(" | "),l("code",null,"旺"),s(" | "),l("code",null,"得"),s(" | "),l("code",null,"利"),s(" | "),l("code",null,"平"),s(" | "),l("code",null,"不"),s(" | "),l("code",null,"陷")],-1),w=l("p",null,[l("code",null,'""'),s(" | "),l("code",null,"廟"),s(" | "),l("code",null,"旺"),s(" | "),l("code",null,"得"),s(" | "),l("code",null,"利"),s(" | "),l("code",null,"平"),s(" | "),l("code",null,"不"),s(" | "),l("code",null,"陷")],-1),z=l("p",null,[l("code",null,'""'),s(" | "),l("code",null,"[+3]"),s(" | "),l("code",null,"[+2]"),s(" | "),l("code",null,"[+1]"),s(" | "),l("code",null,"[0]"),s(" | "),l("code",null,"[-1]"),s(" | "),l("code",null,"[-2]"),s(" | "),l("code",null,"[-3]")],-1),j=l("p",null,[l("code",null,'""'),s(" | "),l("code",null,"[+3]"),s(" | "),l("code",null,"[+2]"),s(" | "),l("code",null,"[+1]"),s(" | "),l("code",null,"[0]"),s(" | "),l("code",null,"[-1]"),s(" | "),l("code",null,"[-2]"),s(" | "),l("code",null,"[-3]")],-1),O=l("p",null,[l("code",null,'""'),s(" | "),l("code",null,"廟"),s(" | "),l("code",null,"旺"),s(" | "),l("code",null,"得"),s(" | "),l("code",null,"利"),s(" | "),l("code",null,"平"),s(" | "),l("code",null,"不"),s(" | "),l("code",null,"陷")],-1),L=l("hr",null,null,-1),V=l("h4",{id:"mutagen",tabindex:"-1"},[l("code",null,"Mutagen"),s(),l("a",{class:"header-anchor",href:"#mutagen","aria-label":'Permalink to "`Mutagen`"'},"​")],-1),R=l("p",null,[s("定义了紫微斗数中 "),l("code",null,"四化星"),s(" 的名称")],-1),K=l("p",null,[l("code",null,"禄"),s(" | "),l("code",null,"权"),s(" | "),l("code",null,"科"),s(" | "),l("code",null,"忌")],-1),M=l("p",null,[l("code",null,"祿"),s(" | "),l("code",null,"權"),s(" | "),l("code",null,"科"),s(" | "),l("code",null,"忌")],-1),$=l("p",null,[l("code",null,"addtional"),s(" | "),l("code",null,"forceful"),s(" | "),l("code",null,"easygoing"),s(" | "),l("code",null,"focused")],-1),J=l("p",null,[l("code",null,"록"),s(" | "),l("code",null,"권"),s(" | "),l("code",null,"과"),s(" | "),l("code",null,"기")],-1),G=l("p",null,[l("code",null,"祿"),s(" | "),l("code",null,"權"),s(" | "),l("code",null,"科"),s(" | "),l("code",null,"忌")],-1),U=l("hr",null,null,-1),W=l("h4",{id:"starname",tabindex:"-1"},[l("code",null,"StarName"),s(),l("a",{class:"header-anchor",href:"#starname","aria-label":'Permalink to "`StarName`"'},"​")],-1),X=l("p",null,[s("定义了紫微斗数中 "),l("code",null,"星耀"),s(" 的名称,包括 "),l("code",null,"流耀")],-1),Q=l("p",null,[l("code",null,"紫微"),s(" | "),l("code",null,"天机"),s(" | "),l("code",null,"太阳"),s(" | "),l("code",null,"武曲"),s(" | "),l("code",null,"天同"),s(" | "),l("code",null,"廉贞"),s(" | "),l("code",null,"天府"),s(" | "),l("code",null,"太阴"),s(" | "),l("code",null,"贪狼"),s(" | "),l("code",null,"巨门"),s(" | "),l("code",null,"天相"),s(" | "),l("code",null,"天梁"),s(" | "),l("code",null,"七杀"),s(" | "),l("code",null,"破军"),s(" | "),l("code",null,"左辅"),s(" | "),l("code",null,"右弼"),s(" | "),l("code",null,"文昌"),s(" | "),l("code",null,"文曲"),s(" | "),l("code",null,"禄存"),s(" | "),l("code",null,"天马"),s(" | "),l("code",null,"擎羊"),s(" | "),l("code",null,"陀罗"),s(" | "),l("code",null,"火星"),s(" | "),l("code",null,"铃星"),s(" | "),l("code",null,"天魁"),s(" | "),l("code",null,"天钺"),s(" | "),l("code",null,"地空"),s(" | "),l("code",null,"地劫"),s(" | "),l("code",null,"天空"),s(" | "),l("code",null,"天刑"),s(" | "),l("code",null,"天姚"),s(" | "),l("code",null,"解神"),s(" | "),l("code",null,"阴煞"),s(" | "),l("code",null,"天喜"),s(" | "),l("code",null,"天官"),s(" | "),l("code",null,"天福"),s(" | "),l("code",null,"天哭"),s(" | "),l("code",null,"天虚"),s(" | "),l("code",null,"龙池"),s(" | "),l("code",null,"凤阁"),s(" | "),l("code",null,"红鸾"),s(" | "),l("code",null,"孤辰"),s(" | "),l("code",null,"寡宿"),s(" | "),l("code",null,"蜚廉"),s(" | "),l("code",null,"破碎"),s(" | "),l("code",null,"台辅"),s(" | "),l("code",null,"封诰"),s(" | "),l("code",null,"天巫"),s(" | "),l("code",null,"天月"),s(" | "),l("code",null,"三台"),s(" | "),l("code",null,"八座"),s(" | "),l("code",null,"恩光"),s(" | "),l("code",null,"天贵"),s(" | "),l("code",null,"天才"),s(" | "),l("code",null,"天寿"),s(" | "),l("code",null,"截空"),s(" | "),l("code",null,"旬中"),s(" | "),l("code",null,"旬空"),s(" | "),l("code",null,"空亡"),s(" | "),l("code",null,"截路"),s(" | "),l("code",null,"月德"),s(" | "),l("code",null,"天伤"),s(" | "),l("code",null,"天使"),s(" | "),l("code",null,"天厨"),s(" | "),l("code",null,"长生"),s(" | "),l("code",null,"沐浴"),s(" | "),l("code",null,"冠带"),s(" | "),l("code",null,"临官"),s(" | "),l("code",null,"帝旺"),s(" | "),l("code",null,"衰"),s(" | "),l("code",null,"病"),s(" | "),l("code",null,"死"),s(" | "),l("code",null,"墓"),s(" | "),l("code",null,"绝"),s(" | "),l("code",null,"胎"),s(" | "),l("code",null,"养"),s(" | "),l("code",null,"博士"),s(" | "),l("code",null,"力士"),s(" | "),l("code",null,"青龙"),s(" | "),l("code",null,"小耗"),s(" | "),l("code",null,"将军"),s(" | "),l("code",null,"奏书"),s(" | "),l("code",null,"飞廉"),s(" | "),l("code",null,"喜神"),s(" | "),l("code",null,"病符"),s(" | "),l("code",null,"大耗"),s(" | "),l("code",null,"伏兵"),s(" | "),l("code",null,"官府"),s(" | "),l("code",null,"岁建"),s(" | "),l("code",null,"晦气"),s(" | "),l("code",null,"丧门"),s(" | "),l("code",null,"贯索"),s(" | "),l("code",null,"官符"),s(" | "),l("code",null,"龙德"),s(" | "),l("code",null,"白虎"),s(" | "),l("code",null,"天德"),s(" | "),l("code",null,"吊客"),s(" | "),l("code",null,"将星"),s(" | "),l("code",null,"攀鞍"),s(" | "),l("code",null,"岁驿"),s(" | "),l("code",null,"息神"),s(" | "),l("code",null,"华盖"),s(" | "),l("code",null,"劫煞"),s(" | "),l("code",null,"灾煞"),s(" | "),l("code",null,"天煞"),s(" | "),l("code",null,"指背"),s(" | "),l("code",null,"咸池"),s(" | "),l("code",null,"月煞"),s(" | "),l("code",null,"亡神"),s(" | "),l("code",null,"运魁"),s(" | "),l("code",null,"运钺"),s(" | "),l("code",null,"运昌"),s(" | "),l("code",null,"运曲"),s(" | "),l("code",null,"运鸾"),s(" | "),l("code",null,"运喜"),s(" | "),l("code",null,"运禄"),s(" | "),l("code",null,"运羊"),s(" | "),l("code",null,"运陀"),s(" | "),l("code",null,"运马"),s(" | "),l("code",null,"流魁"),s(" | "),l("code",null,"流钺"),s(" | "),l("code",null,"流昌"),s(" | "),l("code",null,"流曲"),s(" | "),l("code",null,"流鸾"),s(" | "),l("code",null,"流喜"),s(" | "),l("code",null,"流禄"),s(" | "),l("code",null,"流羊"),s(" | "),l("code",null,"流陀"),s(" | "),l("code",null,"流马"),s(" | "),l("code",null,"年解")],-1),Y=l("p",null,[l("code",null,"紫微"),s(" | "),l("code",null,"天機"),s(" | "),l("code",null,"太陽"),s(" | "),l("code",null,"武曲"),s(" | "),l("code",null,"天同"),s(" | "),l("code",null,"廉貞"),s(" | "),l("code",null,"天府"),s(" | "),l("code",null,"太陰"),s(" | "),l("code",null,"貪狼"),s(" | "),l("code",null,"巨門"),s(" | "),l("code",null,"天相"),s(" | "),l("code",null,"天梁"),s(" | "),l("code",null,"七殺"),s(" | "),l("code",null,"破軍"),s(" | "),l("code",null,"左輔"),s(" | "),l("code",null,"右弼"),s(" | "),l("code",null,"文昌"),s(" | "),l("code",null,"文曲"),s(" | "),l("code",null,"祿存"),s(" | "),l("code",null,"天馬"),s(" | "),l("code",null,"擎羊"),s(" | "),l("code",null,"陀羅"),s(" | "),l("code",null,"火星"),s(" | "),l("code",null,"鈴星"),s(" | "),l("code",null,"天魁"),s(" | "),l("code",null,"天鉞"),s(" | "),l("code",null,"地空"),s(" | "),l("code",null,"地劫"),s(" | "),l("code",null,"天空"),s(" | "),l("code",null,"天刑"),s(" | "),l("code",null,"天姚"),s(" | "),l("code",null,"解神"),s(" | "),l("code",null,"陰煞"),s(" | "),l("code",null,"天喜"),s(" | "),l("code",null,"天官"),s(" | "),l("code",null,"天福"),s(" | "),l("code",null,"天哭"),s(" | "),l("code",null,"天虛"),s(" | "),l("code",null,"龍池"),s(" | "),l("code",null,"鳳閣"),s(" | "),l("code",null,"紅鸞"),s(" | "),l("code",null,"孤辰"),s(" | "),l("code",null,"寡宿"),s(" | "),l("code",null,"蜚廉"),s(" | "),l("code",null,"破碎"),s(" | "),l("code",null,"台輔"),s(" | "),l("code",null,"封誥"),s(" | "),l("code",null,"天巫"),s(" | "),l("code",null,"天月"),s(" | "),l("code",null,"三台"),s(" | "),l("code",null,"八座"),s(" | "),l("code",null,"恩光"),s(" | "),l("code",null,"天貴"),s(" | "),l("code",null,"天才"),s(" | "),l("code",null,"天壽"),s(" | "),l("code",null,"截空"),s(" | "),l("code",null,"旬中"),s(" | "),l("code",null,"旬空"),s(" | "),l("code",null,"空亡"),s(" | "),l("code",null,"截路"),s(" | "),l("code",null,"月德"),s(" | "),l("code",null,"天傷"),s(" | "),l("code",null,"天使"),s(" | "),l("code",null,"天廚"),s(" | "),l("code",null,"長生"),s(" | "),l("code",null,"沐浴"),s(" | "),l("code",null,"冠帶"),s(" | "),l("code",null,"臨官"),s(" | "),l("code",null,"帝旺"),s(" | "),l("code",null,"衰"),s(" | "),l("code",null,"病"),s(" | "),l("code",null,"死"),s(" | "),l("code",null,"墓"),s(" | "),l("code",null,"絕"),s(" | "),l("code",null,"胎"),s(" | "),l("code",null,"養"),s(" | "),l("code",null,"博士"),s(" | "),l("code",null,"力士"),s(" | "),l("code",null,"青龍"),s(" | "),l("code",null,"小耗"),s(" | "),l("code",null,"將軍"),s(" | "),l("code",null,"奏書"),s(" | "),l("code",null,"飛廉"),s(" | "),l("code",null,"喜神"),s(" | "),l("code",null,"病符"),s(" | "),l("code",null,"大耗"),s(" | "),l("code",null,"伏兵"),s(" | "),l("code",null,"官府"),s(" | "),l("code",null,"歲建"),s(" | "),l("code",null,"晦氣"),s(" | "),l("code",null,"喪門"),s(" | "),l("code",null,"貫索"),s(" | "),l("code",null,"官符"),s(" | "),l("code",null,"龍德"),s(" | "),l("code",null,"白虎"),s(" | "),l("code",null,"天德"),s(" | "),l("code",null,"弔客"),s(" | "),l("code",null,"將星"),s(" | "),l("code",null,"攀鞍"),s(" | "),l("code",null,"歲驛"),s(" | "),l("code",null,"息神"),s(" | "),l("code",null,"華蓋"),s(" | "),l("code",null,"劫煞"),s(" | "),l("code",null,"災煞"),s(" | "),l("code",null,"天煞"),s(" | "),l("code",null,"指背"),s(" | "),l("code",null,"咸池"),s(" | "),l("code",null,"月煞"),s(" | "),l("code",null,"亡神"),s(" | "),l("code",null,"運魁"),s(" | "),l("code",null,"運鉞"),s(" | "),l("code",null,"運昌"),s(" | "),l("code",null,"運曲"),s(" | "),l("code",null,"運鸞"),s(" | "),l("code",null,"運喜"),s(" | "),l("code",null,"運祿"),s(" | "),l("code",null,"運羊"),s(" | "),l("code",null,"運陀"),s(" | "),l("code",null,"運馬"),s(" | "),l("code",null,"流魁"),s(" | "),l("code",null,"流鉞"),s(" | "),l("code",null,"流昌"),s(" | "),l("code",null,"流曲"),s(" | "),l("code",null,"流鸞"),s(" | "),l("code",null,"流喜"),s(" | "),l("code",null,"流祿"),s(" | "),l("code",null,"流羊"),s(" | "),l("code",null,"流陀"),s(" | "),l("code",null,"流馬"),s(" | "),l("code",null,"年解")],-1),Z=l("p",null,[l("code",null,"emperor"),s(" | "),l("code",null,"advisor"),s(" | "),l("code",null,"sun"),s(" | "),l("code",null,"general"),s(" | "),l("code",null,"fortunate"),s(" | "),l("code",null,"judge"),s(" | "),l("code",null,"empress"),s(" | "),l("code",null,"moon"),s(" | "),l("code",null,"wolf"),s(" | "),l("code",null,"advocator"),s(" | "),l("code",null,"minister"),s(" | "),l("code",null,"sage"),s(" | "),l("code",null,"marshal"),s(" | "),l("code",null,"rebel"),s(" | "),l("code",null,"officer"),s(" | "),l("code",null,"helper"),s(" | "),l("code",null,"scholar"),s(" | "),l("code",null,"artist"),s(" | "),l("code",null,"money"),s(" | "),l("code",null,"horse"),s(" | "),l("code",null,"goat"),s(" | "),l("code",null,"dala"),s(" | "),l("code",null,"mars"),s(" | "),l("code",null,"spark"),s(" | "),l("code",null,"assistant"),s(" | "),l("code",null,"aide"),s(" | "),l("code",null,"ideologue"),s(" | "),l("code",null,"scatterbrain"),s(" | "),l("code",null,"utopian"),s(" | "),l("code",null,"serious"),s(" | "),l("code",null,"social"),s(" | "),l("code",null,"considery"),s(" | "),l("code",null,"gloomy"),s(" | "),l("code",null,"cheerful"),s(" | "),l("code",null,"solemn"),s(" | "),l("code",null,"lucky"),s(" | "),l("code",null,"upset"),s(" | "),l("code",null,"frail"),s(" | "),l("code",null,"talented"),s(" | "),l("code",null,"refined"),s(" | "),l("code",null,"attractive"),s(" | "),l("code",null,"alone"),s(" | "),l("code",null,"lonely"),s(" | "),l("code",null,"instigated"),s(" | "),l("code",null,"broken"),s(" | "),l("code",null,"honorable"),s(" | "),l("code",null,"awarded"),s(" | "),l("code",null,"psychic"),s(" | "),l("code",null,"sickly"),s(" | "),l("code",null,"senior"),s(" | "),l("code",null,"dignified"),s(" | "),l("code",null,"grateful"),s(" | "),l("code",null,"noble"),s(" | "),l("code",null,"gifted"),s(" | "),l("code",null,"ageless"),s(" | "),l("code",null,"interrupted"),s(" | "),l("code",null,"meditative"),s(" | "),l("code",null,"fancied"),s(" | "),l("code",null,"bottomless"),s(" | "),l("code",null,"intercepted"),s(" | "),l("code",null,"peaceful"),s(" | "),l("code",null,"wounded"),s(" | "),l("code",null,"heaven"),s(" | "),l("code",null,"gourmet"),s(" | "),l("code",null,"born"),s(" | "),l("code",null,"infancy"),s(" | "),l("code",null,"adolescence"),s(" | "),l("code",null,"adulthood"),s(" | "),l("code",null,"prime"),s(" | "),l("code",null,"weak"),s(" | "),l("code",null,"sick"),s(" | "),l("code",null,"dead"),s(" | "),l("code",null,"buried"),s(" | "),l("code",null,"dissipated"),s(" | "),l("code",null,"embryo"),s(" | "),l("code",null,"molding"),s(" | "),l("code",null,"doctor"),s(" | "),l("code",null,"sumo"),s(" | "),l("code",null,"dragon"),s(" | "),l("code",null,"consumer"),s(" | "),l("code",null,"general"),s(" | "),l("code",null,"book"),s(" | "),l("code",null,"gossip"),s(" | "),l("code",null,"happiness"),s(" | "),l("code",null,"illness"),s(" | "),l("code",null,"wastrel"),s(" | "),l("code",null,"ambush"),s(" | "),l("code",null,"government"),s(" | "),l("code",null,"initial"),s(" | "),l("code",null,"unlucky"),s(" | "),l("code",null,"downcast"),s(" | "),l("code",null,"tied"),s(" | "),l("code",null,"official"),s(" | "),l("code",null,"virtuous"),s(" | "),l("code",null,"sinister"),s(" | "),l("code",null,"blessed"),s(" | "),l("code",null,"sorrowing"),s(" | "),l("code",null,"capable"),s(" | "),l("code",null,"admired"),s(" | "),l("code",null,"varied"),s(" | "),l("code",null,"listless"),s(" | "),l("code",null,"religious"),s(" | "),l("code",null,"robbed"),s(" | "),l("code",null,"disastery"),s(" | "),l("code",null,"condemned"),s(" | "),l("code",null,"insidious"),s(" | "),l("code",null,"passionate"),s(" | "),l("code",null,"hapless"),s(" | "),l("code",null,"perished"),s(" | "),l("code",null,"assistant(decadal)"),s(" | "),l("code",null,"aide(decadal)"),s(" | "),l("code",null,"scholar(decadal)"),s(" | "),l("code",null,"artist(decadal)"),s(" | "),l("code",null,"attractive(decadal)"),s(" | "),l("code",null,"cheerful(decadal)"),s(" | "),l("code",null,"money(decadal)"),s(" | "),l("code",null,"goat(decadal)"),s(" | "),l("code",null,"dala(decadal)"),s(" | "),l("code",null,"horse(decadal)"),s(" | "),l("code",null,"assistant(yearly)"),s(" | "),l("code",null,"aide(yearly)"),s(" | "),l("code",null,"scholar(yearly)"),s(" | "),l("code",null,"artist(yearly)"),s(" | "),l("code",null,"attractive(yearly)"),s(" | "),l("code",null,"cheerful(yearly)"),s(" | "),l("code",null,"money(yearly)"),s(" | "),l("code",null,"goat(yearly)"),s(" | "),l("code",null,"dala(yearly)"),s(" | "),l("code",null,"horse(yearly)"),s(" | "),l("code",null,"considery(yearly)")],-1),ll=l("p",null,[l("code",null,"자미"),s(" | "),l("code",null,"천기"),s(" | "),l("code",null,"태양"),s(" | "),l("code",null,"무곡"),s(" | "),l("code",null,"천동"),s(" | "),l("code",null,"염정"),s(" | "),l("code",null,"천부"),s(" | "),l("code",null,"태음"),s(" | "),l("code",null,"탐랑"),s(" | "),l("code",null,"거문"),s(" | "),l("code",null,"천상"),s(" | "),l("code",null,"천량"),s(" | "),l("code",null,"칠살"),s(" | "),l("code",null,"파군"),s(" | "),l("code",null,"좌보"),s(" | "),l("code",null,"우필"),s(" | "),l("code",null,"문창"),s(" | "),l("code",null,"문곡"),s(" | "),l("code",null,"록존"),s(" | "),l("code",null,"천마"),s(" | "),l("code",null,"경양"),s(" | "),l("code",null,"타라"),s(" | "),l("code",null,"화성"),s(" | "),l("code",null,"령성"),s(" | "),l("code",null,"천괴"),s(" | "),l("code",null,"천월"),s(" | "),l("code",null,"지공"),s(" | "),l("code",null,"지겁"),s(" | "),l("code",null,"천공"),s(" | "),l("code",null,"천형"),s(" | "),l("code",null,"천요"),s(" | "),l("code",null,"해신"),s(" | "),l("code",null,"음살"),s(" | "),l("code",null,"천희"),s(" | "),l("code",null,"천관"),s(" | "),l("code",null,"천복"),s(" | "),l("code",null,"천곡"),s(" | "),l("code",null,"천허"),s(" | "),l("code",null,"용지"),s(" | "),l("code",null,"봉각"),s(" | "),l("code",null,"홍란"),s(" | "),l("code",null,"고진"),s(" | "),l("code",null,"과숙"),s(" | "),l("code",null,"비렴"),s(" | "),l("code",null,"파쇄"),s(" | "),l("code",null,"태보"),s(" | "),l("code",null,"봉고"),s(" | "),l("code",null,"천무"),s(" | "),l("code",null,"천월"),s(" | "),l("code",null,"삼태"),s(" | "),l("code",null,"팔좌"),s(" | "),l("code",null,"은광"),s(" | "),l("code",null,"천귀"),s(" | "),l("code",null,"천재"),s(" | "),l("code",null,"천수"),s(" | "),l("code",null,"절중"),s(" | "),l("code",null,"순중"),s(" | "),l("code",null,"순공"),s(" | "),l("code",null,"공망"),s(" | "),l("code",null,"절로"),s(" | "),l("code",null,"월덕"),s(" | "),l("code",null,"천상"),s(" | "),l("code",null,"천사"),s(" | "),l("code",null,"천주"),s(" | "),l("code",null,"장생"),s(" | "),l("code",null,"목욕"),s(" | "),l("code",null,"관대"),s(" | "),l("code",null,"임관"),s(" | "),l("code",null,"제왕"),s(" | "),l("code",null,"쇠"),s(" | "),l("code",null,"병"),s(" | "),l("code",null,"사"),s(" | "),l("code",null,"묘"),s(" | "),l("code",null,"절"),s(" | "),l("code",null,"태"),s(" | "),l("code",null,"양"),s(" | "),l("code",null,"박사"),s(" | "),l("code",null,"역사"),s(" | "),l("code",null,"청룡"),s(" | "),l("code",null,"소모"),s(" | "),l("code",null,"장군"),s(" | "),l("code",null,"주서"),s(" | "),l("code",null,"비렴"),s(" | "),l("code",null,"희신"),s(" | "),l("code",null,"병부"),s(" | "),l("code",null,"대모"),s(" | "),l("code",null,"복병"),s(" | "),l("code",null,"관부"),s(" | "),l("code",null,"태세"),s(" | "),l("code",null,"회기"),s(" | "),l("code",null,"상문"),s(" | "),l("code",null,"관색"),s(" | "),l("code",null,"관부"),s(" | "),l("code",null,"용덕"),s(" | "),l("code",null,"백호"),s(" | "),l("code",null,"복덕"),s(" | "),l("code",null,"조객"),s(" | "),l("code",null,"장성"),s(" | "),l("code",null,"반안"),s(" | "),l("code",null,"세역"),s(" | "),l("code",null,"식신"),s(" | "),l("code",null,"화개"),s(" | "),l("code",null,"겁살"),s(" | "),l("code",null,"재살"),s(" | "),l("code",null,"천살"),s(" | "),l("code",null,"지배"),s(" | "),l("code",null,"함지"),s(" | "),l("code",null,"월살"),s(" | "),l("code",null,"망신"),s(" | "),l("code",null,"천괴(십년)"),s(" | "),l("code",null,"천월(십년)"),s(" | "),l("code",null,"문창(십년)"),s(" | "),l("code",null,"문곡(십년)"),s(" | "),l("code",null,"홍란(십년)"),s(" | "),l("code",null,"천희(십년)"),s(" | "),l("code",null,"록존(십년)"),s(" | "),l("code",null,"경양(십년)"),s(" | "),l("code",null,"타라(십년)"),s(" | "),l("code",null,"천마(십년)"),s(" | "),l("code",null,"천괴(년)"),s(" | "),l("code",null,"천월(년)"),s(" | "),l("code",null,"문창(년)"),s(" | "),l("code",null,"문곡(년)"),s(" | "),l("code",null,"홍란(년)"),s(" | "),l("code",null,"천희(년)"),s(" | "),l("code",null,"록존(년)"),s(" | "),l("code",null,"경양(년)"),s(" | "),l("code",null,"타라(년)"),s(" | "),l("code",null,"천마(년)"),s(" | "),l("code",null,"해신(년)")],-1),sl=l("p",null,[l("code",null,"紫微"),s(" | "),l("code",null,"天機"),s(" | "),l("code",null,"太陽"),s(" | "),l("code",null,"武曲"),s(" | "),l("code",null,"天同"),s(" | "),l("code",null,"廉貞"),s(" | "),l("code",null,"天府"),s(" | "),l("code",null,"太陰"),s(" | "),l("code",null,"貪狼"),s(" | "),l("code",null,"巨門"),s(" | "),l("code",null,"天相"),s(" | "),l("code",null,"天梁"),s(" | "),l("code",null,"七殺"),s(" | "),l("code",null,"破軍"),s(" | "),l("code",null,"左輔"),s(" | "),l("code",null,"右弼"),s(" | "),l("code",null,"文昌"),s(" | "),l("code",null,"文曲"),s(" | "),l("code",null,"祿存"),s(" | "),l("code",null,"天馬"),s(" | "),l("code",null,"擎羊"),s(" | "),l("code",null,"陀羅"),s(" | "),l("code",null,"火星"),s(" | "),l("code",null,"鈴星"),s(" | "),l("code",null,"天魁"),s(" | "),l("code",null,"天鉞"),s(" | "),l("code",null,"地空"),s(" | "),l("code",null,"地劫"),s(" | "),l("code",null,"天空"),s(" | "),l("code",null,"天刑"),s(" | "),l("code",null,"天姚"),s(" | "),l("code",null,"解神"),s(" | "),l("code",null,"陰煞"),s(" | "),l("code",null,"天喜"),s(" | "),l("code",null,"天官"),s(" | "),l("code",null,"天福"),s(" | "),l("code",null,"天哭"),s(" | "),l("code",null,"天虛"),s(" | "),l("code",null,"龍池"),s(" | "),l("code",null,"鳳閣"),s(" | "),l("code",null,"紅鸞"),s(" | "),l("code",null,"孤辰"),s(" | "),l("code",null,"寡宿"),s(" | "),l("code",null,"蜚廉"),s(" | "),l("code",null,"破碎"),s(" | "),l("code",null,"台輔"),s(" | "),l("code",null,"封誥"),s(" | "),l("code",null,"天巫"),s(" | "),l("code",null,"天月"),s(" | "),l("code",null,"三台"),s(" | "),l("code",null,"八座"),s(" | "),l("code",null,"恩光"),s(" | "),l("code",null,"天貴"),s(" | "),l("code",null,"天才"),s(" | "),l("code",null,"天壽"),s(" | "),l("code",null,"截空"),s(" | "),l("code",null,"旬中"),s(" | "),l("code",null,"旬空"),s(" | "),l("code",null,"空亡"),s(" | "),l("code",null,"截路"),s(" | "),l("code",null,"月德"),s(" | "),l("code",null,"天傷"),s(" | "),l("code",null,"天使"),s(" | "),l("code",null,"天廚"),s(" | "),l("code",null,"長生"),s(" | "),l("code",null,"沐浴"),s(" | "),l("code",null,"冠帶"),s(" | "),l("code",null,"臨官"),s(" | "),l("code",null,"帝旺"),s(" | "),l("code",null,"衰"),s(" | "),l("code",null,"病"),s(" | "),l("code",null,"死"),s(" | "),l("code",null,"墓"),s(" | "),l("code",null,"絕"),s(" | "),l("code",null,"胎"),s(" | "),l("code",null,"養"),s(" | "),l("code",null,"博士"),s(" | "),l("code",null,"力士"),s(" | "),l("code",null,"青龍"),s(" | "),l("code",null,"小耗"),s(" | "),l("code",null,"將軍"),s(" | "),l("code",null,"奏書"),s(" | "),l("code",null,"飛廉"),s(" | "),l("code",null,"喜神"),s(" | "),l("code",null,"病符"),s(" | "),l("code",null,"大耗"),s(" | "),l("code",null,"伏兵"),s(" | "),l("code",null,"官府"),s(" | "),l("code",null,"歲建"),s(" | "),l("code",null,"晦氣"),s(" | "),l("code",null,"喪門"),s(" | "),l("code",null,"貫索"),s(" | "),l("code",null,"官符"),s(" | "),l("code",null,"龍德"),s(" | "),l("code",null,"白虎"),s(" | "),l("code",null,"天德"),s(" | "),l("code",null,"弔客"),s(" | "),l("code",null,"將星"),s(" | "),l("code",null,"攀鞍"),s(" | "),l("code",null,"歲驛"),s(" | "),l("code",null,"息神"),s(" | "),l("code",null,"華蓋"),s(" | "),l("code",null,"劫煞"),s(" | "),l("code",null,"災煞"),s(" | "),l("code",null,"天煞"),s(" | "),l("code",null,"指背"),s(" | "),l("code",null,"咸池"),s(" | "),l("code",null,"月煞"),s(" | "),l("code",null,"亡神"),s(" | "),l("code",null,"運魁"),s(" | "),l("code",null,"運鉞"),s(" | "),l("code",null,"運昌"),s(" | "),l("code",null,"運曲"),s(" | "),l("code",null,"運鸞"),s(" | "),l("code",null,"運喜"),s(" | "),l("code",null,"運祿"),s(" | "),l("code",null,"運羊"),s(" | "),l("code",null,"運陀"),s(" | "),l("code",null,"運馬"),s(" | "),l("code",null,"流魁"),s(" | "),l("code",null,"流鉞"),s(" | "),l("code",null,"流昌"),s(" | "),l("code",null,"流曲"),s(" | "),l("code",null,"流鸞"),s(" | "),l("code",null,"流喜"),s(" | "),l("code",null,"流祿"),s(" | "),l("code",null,"流羊"),s(" | "),l("code",null,"流陀"),s(" | "),l("code",null,"流馬"),s(" | "),l("code",null,"年解")],-1),nl=l("hr",null,null,-1),ol=l("h4",{id:"fiveelementsclassname",tabindex:"-1"},[l("code",null,"FiveElementsClassName"),s(),l("a",{class:"header-anchor",href:"#fiveelementsclassname","aria-label":'Permalink to "`FiveElementsClassName`"'},"​")],-1),al=l("p",null,[s("定义了紫微斗数中 "),l("code",null,"五行局"),s(" 的名称")],-1),el=l("p",null,[l("code",null,"水二局"),s(" | "),l("code",null,"木三局"),s(" | "),l("code",null,"金四局"),s(" | "),l("code",null,"土五局"),s(" | "),l("code",null,"火六局")],-1),cl=l("p",null,[l("code",null,"水二局"),s(" | "),l("code",null,"木三局"),s(" | "),l("code",null,"金四局"),s(" | "),l("code",null,"土五局"),s(" | "),l("code",null,"火六局")],-1),tl=l("p",null,[l("code",null,"water 2nd"),s(" | "),l("code",null,"wood 3rd"),s(" | "),l("code",null,"metal 4th"),s(" | "),l("code",null,"earth 5th"),s(" | "),l("code",null,"fire 6th")],-1),pl=l("p",null,[l("code",null,"수이국"),s(" | "),l("code",null,"목삼국"),s(" | "),l("code",null,"금사국"),s(" | "),l("code",null,"토오국"),s(" | "),l("code",null,"화육국")],-1),dl=l("p",null,[l("code",null,"水の二局"),s(" | "),l("code",null,"木の三局"),s(" | "),l("code",null,"金の四局"),s(" | "),l("code",null,"土の五局"),s(" | "),l("code",null,"火の六局")],-1),rl=l("hr",null,null,-1),ul=l("h4",{id:"gendername",tabindex:"-1"},[l("code",null,"GenderName"),s(),l("a",{class:"header-anchor",href:"#gendername","aria-label":'Permalink to "`GenderName`"'},"​")],-1),Dl=l("p",null,[s("定义 "),l("code",null,"性别"),s(" 的名称")],-1),yl=l("p",null,[l("code",null,"男"),s(" | "),l("code",null,"女")],-1),Fl=l("p",null,[l("code",null,"男"),s(" | "),l("code",null,"女")],-1),il=l("p",null,[l("code",null,"male"),s(" | "),l("code",null,"female")],-1),Cl=l("p",null,[l("code",null,"남성"),s(" | "),l("code",null,"여자")],-1),Al=l("p",null,[l("code",null,"男"),s(" | "),l("code",null,"女")],-1),hl=c("",55);function ml(bl,fl,_l,ql,gl,Bl){const a=t("PluginTabsTab"),e=t("PluginTabs");return d(),r("div",null,[D,n(e,null,{default:o(()=>[n(a,{label:"简体中文"},{default:o(()=>[y]),_:1}),n(a,{label:"繁體中文"},{default:o(()=>[F]),_:1}),n(a,{label:"English"},{default:o(()=>[i]),_:1}),n(a,{label:"한국어"},{default:o(()=>[C]),_:1}),n(a,{label:"日本語"},{default:o(()=>[A]),_:1})]),_:1}),h,n(e,null,{default:o(()=>[n(a,{label:"简体中文"},{default:o(()=>[m]),_:1}),n(a,{label:"繁體中文"},{default:o(()=>[b]),_:1}),n(a,{label:"English"},{default:o(()=>[f]),_:1}),n(a,{label:"한국어"},{default:o(()=>[_]),_:1}),n(a,{label:"日本語"},{default:o(()=>[q]),_:1})]),_:1}),g,B,E,n(e,null,{default:o(()=>[n(a,{label:"简体中文"},{default:o(()=>[S]),_:1}),n(a,{label:"繁體中文"},{default:o(()=>[v]),_:1}),n(a,{label:"English"},{default:o(()=>[P]),_:1}),n(a,{label:"한국어"},{default:o(()=>[N]),_:1}),n(a,{label:"日本語"},{default:o(()=>[k]),_:1})]),_:1}),x,H,I,n(e,null,{default:o(()=>[n(a,{label:"简体中文"},{default:o(()=>[T]),_:1}),n(a,{label:"繁體中文"},{default:o(()=>[w]),_:1}),n(a,{label:"English"},{default:o(()=>[z]),_:1}),n(a,{label:"한국어"},{default:o(()=>[j]),_:1}),n(a,{label:"日本語"},{default:o(()=>[O]),_:1})]),_:1}),L,V,R,n(e,null,{default:o(()=>[n(a,{label:"简体中文"},{default:o(()=>[K]),_:1}),n(a,{label:"繁體中文"},{default:o(()=>[M]),_:1}),n(a,{label:"English"},{default:o(()=>[$]),_:1}),n(a,{label:"한국어"},{default:o(()=>[J]),_:1}),n(a,{label:"日本語"},{default:o(()=>[G]),_:1})]),_:1}),U,W,X,n(e,null,{default:o(()=>[n(a,{label:"简体中文"},{default:o(()=>[Q]),_:1}),n(a,{label:"繁體中文"},{default:o(()=>[Y]),_:1}),n(a,{label:"English"},{default:o(()=>[Z]),_:1}),n(a,{label:"한국어"},{default:o(()=>[ll]),_:1}),n(a,{label:"日本語"},{default:o(()=>[sl]),_:1})]),_:1}),nl,ol,al,n(e,null,{default:o(()=>[n(a,{label:"简体中文"},{default:o(()=>[el]),_:1}),n(a,{label:"繁體中文"},{default:o(()=>[cl]),_:1}),n(a,{label:"English"},{default:o(()=>[tl]),_:1}),n(a,{label:"한국어"},{default:o(()=>[pl]),_:1}),n(a,{label:"日本語"},{default:o(()=>[dl]),_:1})]),_:1}),rl,ul,Dl,n(e,null,{default:o(()=>[n(a,{label:"简体中文"},{default:o(()=>[yl]),_:1}),n(a,{label:"繁體中文"},{default:o(()=>[Fl]),_:1}),n(a,{label:"English"},{default:o(()=>[il]),_:1}),n(a,{label:"한국어"},{default:o(()=>[Cl]),_:1}),n(a,{label:"日本語"},{default:o(()=>[Al]),_:1})]),_:1}),hl])}const vl=p(u,[["render",ml]]);export{Sl as __pageData,vl as default}; diff --git a/docs/assets/wcpay.44f75c57.png b/docs/assets/wcpay.44f75c57.png new file mode 100644 index 0000000000000000000000000000000000000000..bc3cbe39c3e7d68020e6e83cad2579a664e05591 GIT binary patch literal 99476 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 iztro Docs | iztro Docs - + - + - - - - + + + + -
    Skip to content

    IZTRO Docs

    It's NOT only a document.

    Doucument of iztro the lightweight astrolabe generator of The Purple Star Astrology (Zi Wei Dou Shu).

    - +
    Skip to content

    IZTRO Docs

    It's NOT only a document.

    Doucument of iztro the lightweight astrolabe generator of The Purple Star Astrology (Zi Wei Dou Shu).

    + \ No newline at end of file diff --git a/docs/en_US/index.html b/docs/en_US/index.html index d7eea7b9..b148ecf0 100644 --- a/docs/en_US/index.html +++ b/docs/en_US/index.html @@ -5,18 +5,18 @@ iztro Docs | iztro Docs - + - + - - - - + + + + -
    Skip to content

    IZTRO Docsiztro

    It's NOT only a document.

    Doucument of iztro the lightweight astrolabe generator of The Purple Star Astrology (Zi Wei Dou Shu).

    - +
    Skip to content

    IZTRO Docsiztro

    It's NOT only a document.

    Doucument of iztro the lightweight astrolabe generator of The Purple Star Astrology (Zi Wei Dou Shu).

    + \ No newline at end of file diff --git a/docs/en_US/quick-start.html b/docs/en_US/quick-start.html index 6df1138b..99a4ea72 100644 --- a/docs/en_US/quick-start.html +++ b/docs/en_US/quick-start.html @@ -5,794 +5,406 @@ iztro Docs | iztro Docs - + - + - - - - + + + + -
    Skip to content

    IZTRO

    A lightweight Open-Source Javascript library of getting The Purple Star Astrology(Zi Wei Dou Shu) astrolabe information.

    GitHub Workflow Status (with event) npm GitHub top language Codecov npm Maintenance GitHub GitHub code size in bytes npm bundle size GitHub issues GitHub package.json dynamic

    Overview

    Welcome to the iztro development documentation! This page will introduce you to how to integrate, how to retrieve data, and how to quickly obtain all the data on a natal chart in Zi Wei Dou Shu. If you are just a basic user, reading this document will be enough for your daily use. If you have mastered the content on this page, you can explore further on other pages.

    You will obtain the following information:

    • How to install and integrate iztro into your code
    • How to retrieve a natal chart information
    • How to analyze palace positions based on the natal chart information
    • How to analyze star brilliance based on palace positions

    Installation

    You can install iztro using any package management tool you are familiar with.

    sh
    npm install iztro -S
    npm install iztro -S

    If the installation is successful, you will find iztro in the dependencies list of your package.json.

    json
    "dependencies": {
    -  "iztro": "^1.0.0"
    -}
    "dependencies": {
    -  "iztro": "^1.0.0"
    -}

    The version might be different.

    Quick start

    Import code

    You can import iztro into your code using the following methods.

    ts
    import { astro } from "iztro";
    import { astro } from "iztro";

    Get astrolabe data

    When retrieving a natal chart in Zi Wei Dou Shu, you can obtain it based on either the lunar calendar or the solar calendar. iztro provides both options, and you can choose according to your needs. However, we recommend using the solar calendar method. Rest assured, the data obtained internally by the program is consistent for both the lunar and solar calendars.

    Using the solar calendar has the following advantages:

    • It can be easily found on a birth certificate.
    • You can use a calendar component for date selection.
    • Many people nowadays cannot remember lunar calendar dates.
    • It can avoid a series of issues caused by overlooking leap months.
    ts
    import { astro } from "iztro";
    +    
    Skip to content
    Jump to

    IZTRO

    A lightweight Open-Source Javascript library of getting The Purple Star Astrology(Zi Wei Dou Shu) astrolabe information.

    GitHub Workflow Status (with event) npm GitHub top language Codecov npm Maintenance GitHub GitHub code size in bytes npm bundle size GitHub issues GitHub package.json dynamic

    Overview

    Welcome to the iztro development documentation! This page will introduce you to how to integrate, how to retrieve data, and how to quickly obtain all the data on a natal chart in Zi Wei Dou Shu. If you are just a basic user, reading this document will be enough for your daily use. If you have mastered the content on this page, you can explore further on other pages.

    You will obtain the following information:

    • How to install and integrate iztro into your code
    • How to retrieve a natal chart information
    • How to analyze palace positions based on the natal chart information
    • How to analyze star brilliance based on palace positions

    Installation

    You can install iztro using any package management tool you are familiar with.

    sh
    npm install iztro -S

    If the installation is successful, you will find iztro in the dependencies list of your package.json.

    json
    "dependencies": {
    +  "iztro": "^1.0.0"
    +}

    The version might be different.

    Quick start

    Import code

    You can import iztro into your code using the following methods.

    ts
    import { astro } from "iztro";

    Get astrolabe data

    When retrieving a natal chart in Zi Wei Dou Shu, you can obtain it based on either the lunar calendar or the solar calendar. iztro provides both options, and you can choose according to your needs. However, we recommend using the solar calendar method. Rest assured, the data obtained internally by the program is consistent for both the lunar and solar calendars.

    Using the solar calendar has the following advantages:

    • It can be easily found on a birth certificate.
    • You can use a calendar component for date selection.
    • Many people nowadays cannot remember lunar calendar dates.
    • It can avoid a series of issues caused by overlooking leap months.
    ts
    import { astro } from "iztro";
     
    -// Get astrolabe by solar calendar.
    -const astrolabe = astro.astrolabeBySolarDate("2000-8-16", 2, "male");
    +// Get astrolabe by solar calendar.
    +const astrolabe = astro.astrolabeBySolarDate("2000-8-16", 2, "male");
     
    -// Get astrolabe by lunar calendar.
    -const astrolabe = astro.astrolabeByLunarDate("2000-7-17", 2, "male");
    import { astro } from "iztro";
    +// Get astrolabe by lunar calendar.
    +const astrolabe = astro.astrolabeByLunarDate("2000-7-17", 2, "male");

    You will find that the return values of astrolabeBySolarDate and astrolabeByLunarDate above are the same. This is because the astrolabeByLunarDate method internally converts the date to the solar calendar and then calls the astrolabeBySolarDate method. Here is the execution result. Since the result is quite long, it is folded. If you want to check if your call result is the same as this, you can expand to view it.

    Result of astro.astrolabeBySolarDate and astro.astrolabeByLunarDate
    ts
    {
    +  // 阳历日期
    +  solarDate: '2000-8-16',
    +   // 农历日期
    +  lunarDate: '二〇〇〇年七月十七',
    +  // 四柱
    +  chineseDate: '庚辰 甲申 丙午 庚寅',
    +  // 时辰
    +  time: '寅时',
    +  // 时辰对应的时间段
    +  timeRange: '03:00~05:00',
    +  // 星座
    +  sign: '狮子座',
    +  // 生肖
    +  zodiac: '',
    +  // 命宫地支
    +  earthlyBranchOfSoulPalace: '',
    +  // 身宫地支
    +  earthlyBranchOfBodyPalace: '',
    +  // 命主
    +  soul: '破军',
    +  // 身主
    +  body: '文昌',
    +  // 五行局
    +  fiveElementsClass: '木三局',
    +  // 十二宫数据
    +  palaces: [
    +    {
    +      // 宫名
    +      name: '财帛',
    +      // 是否身宫
    +      isBodyPalace: false,
    +      // 是否来因宫
    +      isOriginalPalace: false,
    +      // 宫位天干
    +      heavenlyStem: '',
    +      // 宫位地支
    +      earthlyBranch: '',
    +      // 主星(含天马禄存)
    +      majorStars: [
    +        { name: '武曲', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '天相', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
    +      ],
    +      // 辅星(含六吉六煞)
    +      minorStars: [],
    +      // 杂耀
    +      adjectiveStars: [
    +        { name: '月解', type: 'helper', scope: 'origin' },
    +        { name: '三台', type: 'adjective', scope: 'origin' },
    +        { name: '天寿', type: 'adjective', scope: 'origin' },
    +        { name: '天巫', type: 'adjective', scope: 'origin' },
    +        { name: '天厨', type: 'adjective', scope: 'origin' },
    +        { name: '阴煞', type: 'adjective', scope: 'origin' },
    +        { name: '天哭', type: 'adjective', scope: 'origin' },
    +      ],
    +      // 长生12神
    +      changsheng12: '',
    +      // 博士12神
    +      boshi12: '蜚廉',
    +      // 流年将前12神
    +      jiangqian12: '岁驿',
    +      // 流年岁前12神
    +      suiqian12: '吊客',
    +      // 大限
    +      stage: { range: [44, 53], heavenlyStem: '' },
    +      // 小限
    +      ages: [9, 21, 33, 45, 57, 69, 81],
    +    },
    +    {
    +      name: '子女',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [
    +        { name: '太阳', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '天梁', type: 'major', scope: 'origin', brightness: '' },
    +      ],
    +      minorStars: [],
    +      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
    +      changsheng12: '',
    +      boshi12: '奏书',
    +      jiangqian12: '息神',
    +      suiqian12: '病符',
    +      stage: { range: [34, 43], heavenlyStem: '' },
    +      ages: [8, 20, 32, 44, 56, 68, 80],
    +    },
    +    {
    +      name: '夫妻',
    +      isBodyPalace: false,
    +      isOriginalPalace: true,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '' }],
    +      minorStars: [
    +        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
    +        { name: '火星', type: 'tough', scope: 'origin', brightness: '' },
    +      ],
    +      adjectiveStars: [
    +        { name: '封诰', type: 'adjective', scope: 'origin' },
    +        { name: '华盖', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '',
    +      boshi12: '将军',
    +      jiangqian12: '华盖',
    +      suiqian12: '岁建',
    +      stage: { range: [24, 33], heavenlyStem: '' },
    +      ages: [7, 19, 31, 43, 55, 67, 79],
    +    },
    +    {
    +      name: '兄弟',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '' }],
    +      minorStars: [],
    +      adjectiveStars: [
    +        { name: '天喜', type: 'flower', scope: 'origin' },
    +        { name: '天空', type: 'adjective', scope: 'origin' },
    +        { name: '孤辰', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '',
    +      boshi12: '小耗',
    +      jiangqian12: '劫煞',
    +      suiqian12: '晦气',
    +      stage: { range: [14, 23], heavenlyStem: '' },
    +      ages: [6, 18, 30, 42, 54, 66, 78],
    +    },
    +    {
    +      name: '命宫',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '' }],
    +      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '' }],
    +      adjectiveStars: [
    +        { name: '年解', type: 'helper', scope: 'origin' },
    +        { name: '凤阁', type: 'adjective', scope: 'origin' },
    +        { name: '天福', type: 'adjective', scope: 'origin' },
    +        { name: '截路', type: 'adjective', scope: 'origin' },
    +        { name: '蜚廉', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '',
    +      boshi12: '青龙',
    +      jiangqian12: '灾煞',
    +      suiqian12: '丧门',
    +      stage: { range: [4, 13], heavenlyStem: '' },
    +      ages: [5, 17, 29, 41, 53, 65, 77],
    +    },
    +    {
    +      name: '父母',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [],
    +      minorStars: [
    +        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
    +        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '' },
    +      ],
    +      adjectiveStars: [
    +        { name: '天姚', type: 'flower', scope: 'origin' },
    +        { name: '空亡', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '帝旺',
    +      boshi12: '力士',
    +      jiangqian12: '天煞',
    +      suiqian12: '贯索',
    +      stage: { range: [114, 123], heavenlyStem: '' },
    +      ages: [4, 16, 28, 40, 52, 64, 76],
    +    },
    +    {
    +      name: '福德',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [
    +        { name: '破军', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
    +      ],
    +      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '' }],
    +      adjectiveStars: [
    +        { name: '龙池', type: 'adjective', scope: 'origin' },
    +        { name: '台辅', type: 'adjective', scope: 'origin' },
    +        { name: '旬空', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '临官',
    +      boshi12: '博士',
    +      jiangqian12: '指背',
    +      suiqian12: '官符',
    +      stage: { range: [104, 113], heavenlyStem: '' },
    +      ages: [3, 15, 27, 39, 51, 63, 75],
    +    },
    +    {
    +      name: '田宅',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [],
    +      minorStars: [
    +        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
    +        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '' },
    +      ],
    +      adjectiveStars: [
    +        { name: '咸池', type: 'flower', scope: 'origin' },
    +        { name: '天贵', type: 'adjective', scope: 'origin' },
    +        { name: '月德', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '冠带',
    +      boshi12: '官府',
    +      jiangqian12: '咸池',
    +      suiqian12: '小耗',
    +      stage: { range: [94, 103], heavenlyStem: '' },
    +      ages: [2, 14, 26, 38, 50, 62, 74],
    +    },
    +    {
    +      name: '官禄',
    +      isBodyPalace: true,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [
    +        { name: '廉贞', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '天府', type: 'major', scope: 'origin', brightness: '' },
    +      ],
    +      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
    +      adjectiveStars: [
    +        { name: '天才', type: 'adjective', scope: 'origin' },
    +        { name: '天虚', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '沐浴',
    +      boshi12: '伏兵',
    +      jiangqian12: '月煞',
    +      suiqian12: '大耗',
    +      stage: { range: [84, 93], heavenlyStem: '' },
    +      ages: [1, 13, 25, 37, 49, 61, 73],
    +    },
    +    {
    +      name: '仆役',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '' }],
    +      minorStars: [],
    +      adjectiveStars: [
    +        { name: '红鸾', type: 'flower', scope: 'origin' },
    +        { name: '恩光', type: 'adjective', scope: 'origin' },
    +        { name: '天官', type: 'adjective', scope: 'origin' },
    +        { name: '天月', type: 'adjective', scope: 'origin' },
    +        { name: '天伤', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '长生',
    +      boshi12: '大耗',
    +      jiangqian12: '亡神',
    +      suiqian12: '龙德',
    +      stage: { range: [74, 83], heavenlyStem: '' },
    +      ages: [12, 24, 36, 48, 60, 72, 84],
    +    },
    +    {
    +      name: '迁移',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '' }],
    +      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '' }],
    +      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
    +      changsheng12: '',
    +      boshi12: '病符',
    +      jiangqian12: '将星',
    +      suiqian12: '白虎',
    +      stage: { range: [64, 73], heavenlyStem: '' },
    +      ages: [11, 23, 35, 47, 59, 71, 83],
    +    },
    +    {
    +      name: '疾厄',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [
    +        { name: '天同', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '巨门', type: 'major', scope: 'origin', brightness: '' },
    +      ],
    +      minorStars: [
    +        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
    +        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
    +      ],
    +      adjectiveStars: [
    +        { name: '天德', type: 'adjective', scope: 'origin' },
    +        { name: '寡宿', type: 'adjective', scope: 'origin' },
    +        { name: '破碎', type: 'adjective', scope: 'origin' },
    +        { name: '天使', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '',
    +      boshi12: '喜神',
    +      jiangqian12: '攀鞍',
    +      suiqian12: '天德',
    +      stage: { range: [54, 63], heavenlyStem: '' },
    +      ages: [10, 22, 34, 46, 58, 70, 82],
    +    },
    +  ],
    +}
    function definition
    • Get astrolabe by solar calendar.

      astro.astrolabeBySolarDate(solarDateStr, timeIndex, gender, fixLeap, language)

      • Parameters

        NameTypeRequiredDefaultDescription
        solarDateStrstringtrue-solar date string【YYYY-M-D】
        timeIndexnumbertrue-chinse hour index【0~12】. from early Rat hour(0)to late Rat hour(12)
        genderstringtrue-gender【male/female】
        fixLeapbooleanfalsetruewhether to fix the leap month. if true, the first half of the leap month is counted as the previous month, and the second half is counted as the next month
        languageLanguagefalsezh-CNthe returns will be localized to the specific language. we support zh-CN,zh-TW,en-US,ko-KR and ja-JP for now
      • Returns:

        FunctionalAstrolabe

    • Get astrolabe by lunar calendar.

      astro.astrolabeByLunarDate(lunarDateStr, timeIndex, gender, isLeapMonth, fixLeap, language)

      • Parameters

        NameTypeRequiredDefaultDescription
        lunarDateStrstringtrue-lunar date【YYYY-M-D】. e.g. pass 2000-7-17 if it's 2000年七月十七
        timeIndexnumbertrue-chinse hour index【0~12】. from early Rat hour(0)to late Rat hour(12)
        genderstringtrue-gender【male/female】
        isLeapMonthbooleanfalsefalsewhether the date is a leap month. This parameter does not take effect when there is no leap month in the actual month
        fixLeapbooleanfalsetruewhether to fix the leap month. if true, the first half of the leap month is counted as the previous month, and the second half is counted as the next month
        languageLanguagefalsezh-CNthe returns will be localized to the specific language. we support zh-CN,zh-TW,en-US,ko-KR and ja-JP for now
      • Returns:

        FunctionalAstrolabe

    Get horoscope data

    The horoscope in Zi Wei Dou Shu is divided into "大限" (Decadal horoscope), "流年" (Yearly horoscope), "流月" (Monthly horoscope), "流日" (Daily horoscope), "流时" (Hourly horoscope), "流分" (Minute horoscope), and "流秒" (Second horoscope). However, since Minute horoscope and Second horoscope are not commonly used, we do not currently provide them. "大限" (Decadal horoscope), "流年" (Yearly horoscope), "流月" (Monthly horoscope), "流日" (Daily horoscope) are already sufficient to meet the majority of needs and scenarios. By using iztro you can easily obtain this data.

    ts
    import { astro } from "iztro";
     
    -// Get astrolabe by solar calendar.
    -const astrolabe = astro.astrolabeBySolarDate("2000-8-16", 2, "male");
    +// Get astrolabe by solar calendar.
    +const astrolabe = astro.astrolabeBySolarDate("2000-8-16", 2, "male");
     
    -// Get astrolabe by lunar calendar.
    -const astrolabe = astro.astrolabeByLunarDate("2000-7-17", 2, "male");

    You will find that the return values of astrolabeBySolarDate and astrolabeByLunarDate above are the same. This is because the astrolabeByLunarDate method internally converts the date to the solar calendar and then calls the astrolabeBySolarDate method. Here is the execution result. Since the result is quite long, it is folded. If you want to check if your call result is the same as this, you can expand to view it.

    Result of astro.astrolabeBySolarDate and astro.astrolabeByLunarDate
    ts
    {
    -  // 阳历日期
    -  solarDate: '2000-8-16',
    -   // 农历日期
    -  lunarDate: '二〇〇〇年七月十七',
    -  // 四柱
    -  chineseDate: '庚辰 甲申 丙午 庚寅',
    -  // 时辰
    -  time: '寅时',
    -  // 时辰对应的时间段
    -  timeRange: '03:00~05:00',
    -  // 星座
    -  sign: '狮子座',
    -  // 生肖
    -  zodiac: '龙',
    -  // 命宫地支
    -  earthlyBranchOfSoulPalace: '午',
    -  // 身宫地支
    -  earthlyBranchOfBodyPalace: '戌',
    -  // 命主
    -  soul: '破军',
    -  // 身主
    -  body: '文昌',
    -  // 五行局
    -  fiveElementsClass: '木三局',
    -  // 十二宫数据
    -  palaces: [
    -    {
    -      // 宫名
    -      name: '财帛',
    -      // 是否身宫
    -      isBodyPalace: false,
    -      // 是否来因宫
    -      isOriginalPalace: false,
    -      // 宫位天干
    -      heavenlyStem: '戊',
    -      // 宫位地支
    -      earthlyBranch: '寅',
    -      // 主星(含天马禄存)
    -      majorStars: [
    -        { name: '武曲', type: 'major', scope: 'origin', brightness: '得' },
    -        { name: '天相', type: 'major', scope: 'origin', brightness: '庙' },
    -        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
    -      ],
    -      // 辅星(含六吉六煞)
    -      minorStars: [],
    -      // 杂耀
    -      adjectiveStars: [
    -        { name: '月解', type: 'helper', scope: 'origin' },
    -        { name: '三台', type: 'adjective', scope: 'origin' },
    -        { name: '天寿', type: 'adjective', scope: 'origin' },
    -        { name: '天巫', type: 'adjective', scope: 'origin' },
    -        { name: '天厨', type: 'adjective', scope: 'origin' },
    -        { name: '阴煞', type: 'adjective', scope: 'origin' },
    -        { name: '天哭', type: 'adjective', scope: 'origin' },
    -      ],
    -      // 长生12神
    -      changsheng12: '绝',
    -      // 博士12神
    -      boshi12: '蜚廉',
    -      // 流年将前12神
    -      jiangqian12: '岁驿',
    -      // 流年岁前12神
    -      suiqian12: '吊客',
    -      // 大限
    -      stage: { range: [44, 53], heavenlyStem: '戊' },
    -      // 小限
    -      ages: [9, 21, 33, 45, 57, 69, 81],
    -    },
    -    {
    -      name: '子女',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '己',
    -      earthlyBranch: '卯',
    -      majorStars: [
    -        { name: '太阳', type: 'major', scope: 'origin', brightness: '庙' },
    -        { name: '天梁', type: 'major', scope: 'origin', brightness: '庙' },
    -      ],
    -      minorStars: [],
    -      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
    -      changsheng12: '墓',
    -      boshi12: '奏书',
    -      jiangqian12: '息神',
    -      suiqian12: '病符',
    -      stage: { range: [34, 43], heavenlyStem: '己' },
    -      ages: [8, 20, 32, 44, 56, 68, 80],
    -    },
    -    {
    -      name: '夫妻',
    -      isBodyPalace: false,
    -      isOriginalPalace: true,
    -      heavenlyStem: '庚',
    -      earthlyBranch: '辰',
    -      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [
    -        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '火星', type: 'tough', scope: 'origin', brightness: '陷' },
    -      ],
    -      adjectiveStars: [
    -        { name: '封诰', type: 'adjective', scope: 'origin' },
    -        { name: '华盖', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '死',
    -      boshi12: '将军',
    -      jiangqian12: '华盖',
    -      suiqian12: '岁建',
    -      stage: { range: [24, 33], heavenlyStem: '庚' },
    -      ages: [7, 19, 31, 43, 55, 67, 79],
    -    },
    -    {
    -      name: '兄弟',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '辛',
    -      earthlyBranch: '巳',
    -      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '平' }],
    -      minorStars: [],
    -      adjectiveStars: [
    -        { name: '天喜', type: 'flower', scope: 'origin' },
    -        { name: '天空', type: 'adjective', scope: 'origin' },
    -        { name: '孤辰', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '病',
    -      boshi12: '小耗',
    -      jiangqian12: '劫煞',
    -      suiqian12: '晦气',
    -      stage: { range: [14, 23], heavenlyStem: '辛' },
    -      ages: [6, 18, 30, 42, 54, 66, 78],
    -    },
    -    {
    -      name: '命宫',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '壬',
    -      earthlyBranch: '午',
    -      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '陷' }],
    -      adjectiveStars: [
    -        { name: '年解', type: 'helper', scope: 'origin' },
    -        { name: '凤阁', type: 'adjective', scope: 'origin' },
    -        { name: '天福', type: 'adjective', scope: 'origin' },
    -        { name: '截路', type: 'adjective', scope: 'origin' },
    -        { name: '蜚廉', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '衰',
    -      boshi12: '青龙',
    -      jiangqian12: '灾煞',
    -      suiqian12: '丧门',
    -      stage: { range: [4, 13], heavenlyStem: '壬' },
    -      ages: [5, 17, 29, 41, 53, 65, 77],
    -    },
    -    {
    -      name: '父母',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '癸',
    -      earthlyBranch: '未',
    -      majorStars: [],
    -      minorStars: [
    -        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '庙' },
    -      ],
    -      adjectiveStars: [
    -        { name: '天姚', type: 'flower', scope: 'origin' },
    -        { name: '空亡', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '帝旺',
    -      boshi12: '力士',
    -      jiangqian12: '天煞',
    -      suiqian12: '贯索',
    -      stage: { range: [114, 123], heavenlyStem: '癸' },
    -      ages: [4, 16, 28, 40, 52, 64, 76],
    -    },
    -    {
    -      name: '福德',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '甲',
    -      earthlyBranch: '申',
    -      majorStars: [
    -        { name: '破军', type: 'major', scope: 'origin', brightness: '得' },
    -        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
    -      ],
    -      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '得' }],
    -      adjectiveStars: [
    -        { name: '龙池', type: 'adjective', scope: 'origin' },
    -        { name: '台辅', type: 'adjective', scope: 'origin' },
    -        { name: '旬空', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '临官',
    -      boshi12: '博士',
    -      jiangqian12: '指背',
    -      suiqian12: '官符',
    -      stage: { range: [104, 113], heavenlyStem: '甲' },
    -      ages: [3, 15, 27, 39, 51, 63, 75],
    -    },
    -    {
    -      name: '田宅',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '乙',
    -      earthlyBranch: '酉',
    -      majorStars: [],
    -      minorStars: [
    -        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
    -        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '陷' },
    -      ],
    -      adjectiveStars: [
    -        { name: '咸池', type: 'flower', scope: 'origin' },
    -        { name: '天贵', type: 'adjective', scope: 'origin' },
    -        { name: '月德', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '冠带',
    -      boshi12: '官府',
    -      jiangqian12: '咸池',
    -      suiqian12: '小耗',
    -      stage: { range: [94, 103], heavenlyStem: '乙' },
    -      ages: [2, 14, 26, 38, 50, 62, 74],
    -    },
    -    {
    -      name: '官禄',
    -      isBodyPalace: true,
    -      isOriginalPalace: false,
    -      heavenlyStem: '丙',
    -      earthlyBranch: '戌',
    -      majorStars: [
    -        { name: '廉贞', type: 'major', scope: 'origin', brightness: '利' },
    -        { name: '天府', type: 'major', scope: 'origin', brightness: '庙' },
    -      ],
    -      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
    -      adjectiveStars: [
    -        { name: '天才', type: 'adjective', scope: 'origin' },
    -        { name: '天虚', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '沐浴',
    -      boshi12: '伏兵',
    -      jiangqian12: '月煞',
    -      suiqian12: '大耗',
    -      stage: { range: [84, 93], heavenlyStem: '丙' },
    -      ages: [1, 13, 25, 37, 49, 61, 73],
    -    },
    -    {
    -      name: '仆役',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '丁',
    -      earthlyBranch: '亥',
    -      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [],
    -      adjectiveStars: [
    -        { name: '红鸾', type: 'flower', scope: 'origin' },
    -        { name: '恩光', type: 'adjective', scope: 'origin' },
    -        { name: '天官', type: 'adjective', scope: 'origin' },
    -        { name: '天月', type: 'adjective', scope: 'origin' },
    -        { name: '天伤', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '长生',
    -      boshi12: '大耗',
    -      jiangqian12: '亡神',
    -      suiqian12: '龙德',
    -      stage: { range: [74, 83], heavenlyStem: '丁' },
    -      ages: [12, 24, 36, 48, 60, 72, 84],
    -    },
    -    {
    -      name: '迁移',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '戊',
    -      earthlyBranch: '子',
    -      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '旺' }],
    -      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '陷' }],
    -      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
    -      changsheng12: '养',
    -      boshi12: '病符',
    -      jiangqian12: '将星',
    -      suiqian12: '白虎',
    -      stage: { range: [64, 73], heavenlyStem: '戊' },
    -      ages: [11, 23, 35, 47, 59, 71, 83],
    -    },
    -    {
    -      name: '疾厄',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '己',
    -      earthlyBranch: '丑',
    -      majorStars: [
    -        { name: '天同', type: 'major', scope: 'origin', brightness: '不' },
    -        { name: '巨门', type: 'major', scope: 'origin', brightness: '不' },
    -      ],
    -      minorStars: [
    -        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
    -      ],
    -      adjectiveStars: [
    -        { name: '天德', type: 'adjective', scope: 'origin' },
    -        { name: '寡宿', type: 'adjective', scope: 'origin' },
    -        { name: '破碎', type: 'adjective', scope: 'origin' },
    -        { name: '天使', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '胎',
    -      boshi12: '喜神',
    -      jiangqian12: '攀鞍',
    -      suiqian12: '天德',
    -      stage: { range: [54, 63], heavenlyStem: '己' },
    -      ages: [10, 22, 34, 46, 58, 70, 82],
    -    },
    -  ],
    -}
    {
    -  // 阳历日期
    -  solarDate: '2000-8-16',
    -   // 农历日期
    -  lunarDate: '二〇〇〇年七月十七',
    -  // 四柱
    -  chineseDate: '庚辰 甲申 丙午 庚寅',
    -  // 时辰
    -  time: '寅时',
    -  // 时辰对应的时间段
    -  timeRange: '03:00~05:00',
    -  // 星座
    -  sign: '狮子座',
    -  // 生肖
    -  zodiac: '龙',
    -  // 命宫地支
    -  earthlyBranchOfSoulPalace: '午',
    -  // 身宫地支
    -  earthlyBranchOfBodyPalace: '戌',
    -  // 命主
    -  soul: '破军',
    -  // 身主
    -  body: '文昌',
    -  // 五行局
    -  fiveElementsClass: '木三局',
    -  // 十二宫数据
    -  palaces: [
    -    {
    -      // 宫名
    -      name: '财帛',
    -      // 是否身宫
    -      isBodyPalace: false,
    -      // 是否来因宫
    -      isOriginalPalace: false,
    -      // 宫位天干
    -      heavenlyStem: '戊',
    -      // 宫位地支
    -      earthlyBranch: '寅',
    -      // 主星(含天马禄存)
    -      majorStars: [
    -        { name: '武曲', type: 'major', scope: 'origin', brightness: '得' },
    -        { name: '天相', type: 'major', scope: 'origin', brightness: '庙' },
    -        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
    -      ],
    -      // 辅星(含六吉六煞)
    -      minorStars: [],
    -      // 杂耀
    -      adjectiveStars: [
    -        { name: '月解', type: 'helper', scope: 'origin' },
    -        { name: '三台', type: 'adjective', scope: 'origin' },
    -        { name: '天寿', type: 'adjective', scope: 'origin' },
    -        { name: '天巫', type: 'adjective', scope: 'origin' },
    -        { name: '天厨', type: 'adjective', scope: 'origin' },
    -        { name: '阴煞', type: 'adjective', scope: 'origin' },
    -        { name: '天哭', type: 'adjective', scope: 'origin' },
    -      ],
    -      // 长生12神
    -      changsheng12: '绝',
    -      // 博士12神
    -      boshi12: '蜚廉',
    -      // 流年将前12神
    -      jiangqian12: '岁驿',
    -      // 流年岁前12神
    -      suiqian12: '吊客',
    -      // 大限
    -      stage: { range: [44, 53], heavenlyStem: '戊' },
    -      // 小限
    -      ages: [9, 21, 33, 45, 57, 69, 81],
    -    },
    -    {
    -      name: '子女',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '己',
    -      earthlyBranch: '卯',
    -      majorStars: [
    -        { name: '太阳', type: 'major', scope: 'origin', brightness: '庙' },
    -        { name: '天梁', type: 'major', scope: 'origin', brightness: '庙' },
    -      ],
    -      minorStars: [],
    -      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
    -      changsheng12: '墓',
    -      boshi12: '奏书',
    -      jiangqian12: '息神',
    -      suiqian12: '病符',
    -      stage: { range: [34, 43], heavenlyStem: '己' },
    -      ages: [8, 20, 32, 44, 56, 68, 80],
    -    },
    -    {
    -      name: '夫妻',
    -      isBodyPalace: false,
    -      isOriginalPalace: true,
    -      heavenlyStem: '庚',
    -      earthlyBranch: '辰',
    -      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [
    -        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '火星', type: 'tough', scope: 'origin', brightness: '陷' },
    -      ],
    -      adjectiveStars: [
    -        { name: '封诰', type: 'adjective', scope: 'origin' },
    -        { name: '华盖', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '死',
    -      boshi12: '将军',
    -      jiangqian12: '华盖',
    -      suiqian12: '岁建',
    -      stage: { range: [24, 33], heavenlyStem: '庚' },
    -      ages: [7, 19, 31, 43, 55, 67, 79],
    -    },
    -    {
    -      name: '兄弟',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '辛',
    -      earthlyBranch: '巳',
    -      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '平' }],
    -      minorStars: [],
    -      adjectiveStars: [
    -        { name: '天喜', type: 'flower', scope: 'origin' },
    -        { name: '天空', type: 'adjective', scope: 'origin' },
    -        { name: '孤辰', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '病',
    -      boshi12: '小耗',
    -      jiangqian12: '劫煞',
    -      suiqian12: '晦气',
    -      stage: { range: [14, 23], heavenlyStem: '辛' },
    -      ages: [6, 18, 30, 42, 54, 66, 78],
    -    },
    -    {
    -      name: '命宫',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '壬',
    -      earthlyBranch: '午',
    -      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '陷' }],
    -      adjectiveStars: [
    -        { name: '年解', type: 'helper', scope: 'origin' },
    -        { name: '凤阁', type: 'adjective', scope: 'origin' },
    -        { name: '天福', type: 'adjective', scope: 'origin' },
    -        { name: '截路', type: 'adjective', scope: 'origin' },
    -        { name: '蜚廉', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '衰',
    -      boshi12: '青龙',
    -      jiangqian12: '灾煞',
    -      suiqian12: '丧门',
    -      stage: { range: [4, 13], heavenlyStem: '壬' },
    -      ages: [5, 17, 29, 41, 53, 65, 77],
    -    },
    -    {
    -      name: '父母',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '癸',
    -      earthlyBranch: '未',
    -      majorStars: [],
    -      minorStars: [
    -        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '庙' },
    -      ],
    -      adjectiveStars: [
    -        { name: '天姚', type: 'flower', scope: 'origin' },
    -        { name: '空亡', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '帝旺',
    -      boshi12: '力士',
    -      jiangqian12: '天煞',
    -      suiqian12: '贯索',
    -      stage: { range: [114, 123], heavenlyStem: '癸' },
    -      ages: [4, 16, 28, 40, 52, 64, 76],
    -    },
    -    {
    -      name: '福德',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '甲',
    -      earthlyBranch: '申',
    -      majorStars: [
    -        { name: '破军', type: 'major', scope: 'origin', brightness: '得' },
    -        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
    -      ],
    -      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '得' }],
    -      adjectiveStars: [
    -        { name: '龙池', type: 'adjective', scope: 'origin' },
    -        { name: '台辅', type: 'adjective', scope: 'origin' },
    -        { name: '旬空', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '临官',
    -      boshi12: '博士',
    -      jiangqian12: '指背',
    -      suiqian12: '官符',
    -      stage: { range: [104, 113], heavenlyStem: '甲' },
    -      ages: [3, 15, 27, 39, 51, 63, 75],
    -    },
    -    {
    -      name: '田宅',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '乙',
    -      earthlyBranch: '酉',
    -      majorStars: [],
    -      minorStars: [
    -        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
    -        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '陷' },
    -      ],
    -      adjectiveStars: [
    -        { name: '咸池', type: 'flower', scope: 'origin' },
    -        { name: '天贵', type: 'adjective', scope: 'origin' },
    -        { name: '月德', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '冠带',
    -      boshi12: '官府',
    -      jiangqian12: '咸池',
    -      suiqian12: '小耗',
    -      stage: { range: [94, 103], heavenlyStem: '乙' },
    -      ages: [2, 14, 26, 38, 50, 62, 74],
    -    },
    -    {
    -      name: '官禄',
    -      isBodyPalace: true,
    -      isOriginalPalace: false,
    -      heavenlyStem: '丙',
    -      earthlyBranch: '戌',
    -      majorStars: [
    -        { name: '廉贞', type: 'major', scope: 'origin', brightness: '利' },
    -        { name: '天府', type: 'major', scope: 'origin', brightness: '庙' },
    -      ],
    -      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
    -      adjectiveStars: [
    -        { name: '天才', type: 'adjective', scope: 'origin' },
    -        { name: '天虚', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '沐浴',
    -      boshi12: '伏兵',
    -      jiangqian12: '月煞',
    -      suiqian12: '大耗',
    -      stage: { range: [84, 93], heavenlyStem: '丙' },
    -      ages: [1, 13, 25, 37, 49, 61, 73],
    -    },
    -    {
    -      name: '仆役',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '丁',
    -      earthlyBranch: '亥',
    -      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [],
    -      adjectiveStars: [
    -        { name: '红鸾', type: 'flower', scope: 'origin' },
    -        { name: '恩光', type: 'adjective', scope: 'origin' },
    -        { name: '天官', type: 'adjective', scope: 'origin' },
    -        { name: '天月', type: 'adjective', scope: 'origin' },
    -        { name: '天伤', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '长生',
    -      boshi12: '大耗',
    -      jiangqian12: '亡神',
    -      suiqian12: '龙德',
    -      stage: { range: [74, 83], heavenlyStem: '丁' },
    -      ages: [12, 24, 36, 48, 60, 72, 84],
    -    },
    -    {
    -      name: '迁移',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '戊',
    -      earthlyBranch: '子',
    -      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '旺' }],
    -      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '陷' }],
    -      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
    -      changsheng12: '养',
    -      boshi12: '病符',
    -      jiangqian12: '将星',
    -      suiqian12: '白虎',
    -      stage: { range: [64, 73], heavenlyStem: '戊' },
    -      ages: [11, 23, 35, 47, 59, 71, 83],
    -    },
    -    {
    -      name: '疾厄',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '己',
    -      earthlyBranch: '丑',
    -      majorStars: [
    -        { name: '天同', type: 'major', scope: 'origin', brightness: '不' },
    -        { name: '巨门', type: 'major', scope: 'origin', brightness: '不' },
    -      ],
    -      minorStars: [
    -        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
    -      ],
    -      adjectiveStars: [
    -        { name: '天德', type: 'adjective', scope: 'origin' },
    -        { name: '寡宿', type: 'adjective', scope: 'origin' },
    -        { name: '破碎', type: 'adjective', scope: 'origin' },
    -        { name: '天使', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '胎',
    -      boshi12: '喜神',
    -      jiangqian12: '攀鞍',
    -      suiqian12: '天德',
    -      stage: { range: [54, 63], heavenlyStem: '己' },
    -      ages: [10, 22, 34, 46, 58, 70, 82],
    -    },
    -  ],
    -}
    function definition
    • Get astrolabe by solar calendar.

      astro.astrolabeBySolarDate(solarDateStr, timeIndex, gender, fixLeap, language)

      • Parameters

        NameTypeRequiredDefaultDescription
        solarDateStrstringtrue-solar date string【YYYY-M-D】
        timeIndexnumbertrue-chinse hour index【0~12】. from early Rat hour(0)to late Rat hour(12)
        genderstringtrue-gender【male/female】
        fixLeapbooleanfalsetruewhether to fix the leap month. if true, the first half of the leap month is counted as the previous month, and the second half is counted as the next month
        languageLanguagefalsezh-CNthe returns will be localized to the specific language. we support zh-CN,zh-TW,en-US,ko-KR and ja-JP for now
      • Returns:

        FunctionalAstrolabe

    • Get astrolabe by lunar calendar.

      astro.astrolabeByLunarDate(lunarDateStr, timeIndex, gender, isLeapMonth, fixLeap, language)

      • Parameters

        NameTypeRequiredDefaultDescription
        lunarDateStrstringtrue-lunar date【YYYY-M-D】. e.g. pass 2000-7-17 if it's 2000年七月十七
        timeIndexnumbertrue-chinse hour index【0~12】. from early Rat hour(0)to late Rat hour(12)
        genderstringtrue-gender【male/female】
        isLeapMonthbooleanfalsefalsewhether the date is a leap month. This parameter does not take effect when there is no leap month in the actual month
        fixLeapbooleanfalsetruewhether to fix the leap month. if true, the first half of the leap month is counted as the previous month, and the second half is counted as the next month
        languageLanguagefalsezh-CNthe returns will be localized to the specific language. we support zh-CN,zh-TW,en-US,ko-KR and ja-JP for now
      • Returns:

        FunctionalAstrolabe

    Get horoscope data

    The horoscope in Zi Wei Dou Shu is divided into "大限" (Decadal horoscope), "流年" (Yearly horoscope), "流月" (Monthly horoscope), "流日" (Daily horoscope), "流时" (Hourly horoscope), "流分" (Minute horoscope), and "流秒" (Second horoscope). However, since Minute horoscope and Second horoscope are not commonly used, we do not currently provide them. "大限" (Decadal horoscope), "流年" (Yearly horoscope), "流月" (Monthly horoscope), "流日" (Daily horoscope) are already sufficient to meet the majority of needs and scenarios. By using iztro you can easily obtain this data.

    ts
    import { astro } from "iztro";
    +// Get horoscope data of the `astrolabe` instance
    +astrolabe.horoscope(new Date());

    You'll get the result below by invoking astrolabe.horoscope()

    Result of horoscope()
    ts
    {
    +  solarDate: "2023-8-28"
    +  lunarDate: "二〇二三年七月十三"
    +  decadal: {
    +    index: 2
    +    heavenlyStem: ""
    +    earthlyBranch: ""
    +    palaceNames: ["夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女"]
    +    mutagen: ["太阳", "武曲", "太阴", "天同"]
    +    stars: [{name: "运马", type: "tianma", scope: "decadal"}], …]
    +    age: {
    +      index: 10
    +      nominalAge: 23
    +    }
    +  },
    +  yearly: {
    +    index: 1
    +    heavenlyStem: ""
    +    earthlyBranch: ""
    +    palaceNames: ["兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女", "夫妻"]
    +    mutagen: ["破军", "巨门", "太阴", "贪狼"]
    +    stars: [[], [{name: "流魁", type: "soft", scope: "yearly"}, …], [], …]
    +  },
    +  monthly: {
    +  index: 3
    +    heavenlyStem: ""
    +    earthlyBranch: ""
    +    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    +    mutagen: ["太阳", "武曲", "太阴", "天同"]
    +  },
    +  daily: {
    +    index: 3
    +    heavenlyStem: ""
    +    earthlyBranch: ""
    +    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    +    mutagen: ["贪狼", "太阴", "右弼", "天机"]
    +  },
    +  hourly: {
    +    index: 3
    +    heavenlyStem: ""
    +    earthlyBranch: ""
    +    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    +    mutagen: ["天梁", "紫微", "左辅", "武曲"]
    +  }
    +}

    Tips: Only Decadal horoscope and Yearly horoscope include horosope stars. The values of the result above will be different by different parameters. But the data structure is fixed.

    function definition
    • Get horoscope data of the astrolabe instance

      astrolabe.horoscope(date, timeIndex)

      • Parameters

        NameTypeRequiredDefaultDescription
        datestring | Datefalsenew Date()solar calendar string or a Date instance. timeIndex can be omit if the hour data is included in date
        timeIndexnumberfalse0chinese hour index【0 ~ 12】
      • Returns

        Horoscope

    Get horoscope star

    The horoscope() method above already includes the horoscope star of the Decadal horoscope and Yearly horoscope. So in general, there is no need to separately call a method to obtain the horoscope star. However, there are exceptional cases where you need to obtain the flow on your own, in which case you need to call the following methods to obtain it.

    ts
    import { star } from "iztro";
     
    -// Get astrolabe by solar calendar.
    -const astrolabe = astro.astrolabeBySolarDate("2000-8-16", 2, "male");
    -
    -// Get horoscope data of the `astrolabe` instance
    -astrolabe.horoscope(new Date());
    import { astro } from "iztro";
    -
    -// Get astrolabe by solar calendar.
    -const astrolabe = astro.astrolabeBySolarDate("2000-8-16", 2, "male");
    -
    -// Get horoscope data of the `astrolabe` instance
    -astrolabe.horoscope(new Date());

    You'll get the result below by invoking astrolabe.horoscope()

    Result of horoscope()
    ts
    {
    -  solarDate: "2023-8-28"
    -  lunarDate: "二〇二三年七月十三"
    -  decadal: {
    -    index: 2
    -    heavenlyStem: "庚"
    -    earthlyBranch: "辰"
    -    palaceNames: ["夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女"]
    -    mutagen: ["太阳", "武曲", "太阴", "天同"]
    -    stars: [{name: "运马", type: "tianma", scope: "decadal"}], …]
    -    age: {
    -      index: 10
    -      nominalAge: 23
    -    }
    -  },
    -  yearly: {
    -    index: 1
    -    heavenlyStem: "癸"
    -    earthlyBranch: "卯"
    -    palaceNames: ["兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女", "夫妻"]
    -    mutagen: ["破军", "巨门", "太阴", "贪狼"]
    -    stars: [[], [{name: "流魁", type: "soft", scope: "yearly"}, …], [], …]
    -  },
    -  monthly: {
    -  index: 3
    -    heavenlyStem: "庚"
    -    earthlyBranch: "申"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["太阳", "武曲", "太阴", "天同"]
    -  },
    -  daily: {
    -    index: 3
    -    heavenlyStem: "戊"
    -    earthlyBranch: "午"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["贪狼", "太阴", "右弼", "天机"]
    -  },
    -  hourly: {
    -    index: 3
    -    heavenlyStem: "壬"
    -    earthlyBranch: "子"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["天梁", "紫微", "左辅", "武曲"]
    -  }
    -}
    {
    -  solarDate: "2023-8-28"
    -  lunarDate: "二〇二三年七月十三"
    -  decadal: {
    -    index: 2
    -    heavenlyStem: "庚"
    -    earthlyBranch: "辰"
    -    palaceNames: ["夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女"]
    -    mutagen: ["太阳", "武曲", "太阴", "天同"]
    -    stars: [{name: "运马", type: "tianma", scope: "decadal"}], …]
    -    age: {
    -      index: 10
    -      nominalAge: 23
    -    }
    -  },
    -  yearly: {
    -    index: 1
    -    heavenlyStem: "癸"
    -    earthlyBranch: "卯"
    -    palaceNames: ["兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女", "夫妻"]
    -    mutagen: ["破军", "巨门", "太阴", "贪狼"]
    -    stars: [[], [{name: "流魁", type: "soft", scope: "yearly"}, …], [], …]
    -  },
    -  monthly: {
    -  index: 3
    -    heavenlyStem: "庚"
    -    earthlyBranch: "申"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["太阳", "武曲", "太阴", "天同"]
    -  },
    -  daily: {
    -    index: 3
    -    heavenlyStem: "戊"
    -    earthlyBranch: "午"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["贪狼", "太阴", "右弼", "天机"]
    -  },
    -  hourly: {
    -    index: 3
    -    heavenlyStem: "壬"
    -    earthlyBranch: "子"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["天梁", "紫微", "左辅", "武曲"]
    -  }
    -}

    Tips: Only Decadal horoscope and Yearly horoscope include horosope stars. The values of the result above will be different by different parameters. But the data structure is fixed.

    function definition
    • Get horoscope data of the astrolabe instance

      astrolabe.horoscope(date, timeIndex)

      • Parameters

        NameTypeRequiredDefaultDescription
        datestring | Datefalsenew Date()solar calendar string or a Date instance. timeIndex can be omit if the hour data is included in date
        timeIndexnumberfalse0chinese hour index【0 ~ 12】
      • Returns

        Horoscope

    Get horoscope star

    The horoscope() method above already includes the horoscope star of the Decadal horoscope and Yearly horoscope. So in general, there is no need to separately call a method to obtain the horoscope star. However, there are exceptional cases where you need to obtain the flow on your own, in which case you need to call the following methods to obtain it.

    ts
    import { star } from "iztro";
    -
    -// Get `Horoscope star` by `Heavenly Stem` and `Earthly Branch`
    -const horoscopeStars = star.getHoroscopeStar("庚", "辰", "decadal");
    import { star } from "iztro";
    -
    -// Get `Horoscope star` by `Heavenly Stem` and `Earthly Branch`
    -const horoscopeStars = star.getHoroscopeStar("庚", "辰", "decadal");

    You'll get the result below by invoking star.getHoroscopeStar()

    Result of getHoroscopeStar()
    ts
    [
    -  [{ name: "运马", type: "tianma", scope: "decadal" }],
    -  [{ name: "运曲", type: "soft", scope: "decadal" }],
    -  [],
    -  [{ name: "运喜", type: "flower", scope: "decadal" }],
    -  [],
    -  [
    -    { name: "运钺", type: "soft", scope: "decadal" },
    -    { name: "运陀", type: "tough", scope: "decadal" },
    -  ],
    -  [{ name: "运禄", type: "lucun", scope: "decadal" }],
    -  [{ name: "运羊", type: "tough", scope: "decadal" }],
    -  [],
    -  [
    -    { name: "运昌", type: "soft", scope: "decadal" },
    -    { name: "运鸾", type: "flower", scope: "decadal" },
    -  ],
    -  [],
    -  [{ name: "运魁", type: "soft", scope: "decadal" }],
    -];
    [
    -  [{ name: "运马", type: "tianma", scope: "decadal" }],
    -  [{ name: "运曲", type: "soft", scope: "decadal" }],
    -  [],
    -  [{ name: "运喜", type: "flower", scope: "decadal" }],
    -  [],
    -  [
    -    { name: "运钺", type: "soft", scope: "decadal" },
    -    { name: "运陀", type: "tough", scope: "decadal" },
    -  ],
    -  [{ name: "运禄", type: "lucun", scope: "decadal" }],
    -  [{ name: "运羊", type: "tough", scope: "decadal" }],
    -  [],
    -  [
    -    { name: "运昌", type: "soft", scope: "decadal" },
    -    { name: "运鸾", type: "flower", scope: "decadal" },
    -  ],
    -  [],
    -  [{ name: "运魁", type: "soft", scope: "decadal" }],
    -];
    function definition
    • Get Horoscope star by Heavenly Stem and Earthly Branch

      star.getHoroscopeStar(heavenlyStem, earthlyBranch, scope)

      • Parameters
      NameTypeRequiredDefaultDescription
      heavenlyStemHeavenlyStemNametrue-heavenly stem name
      earthlyBranchEarthlyBranchNametrue-earthly branch name
      scope'decadal' | 'yearly'true-to specific the scope of the horo
      • Returns

        Star[][]

    ☕ Summary

    Buy me a coffee if it's useful for you. 👍 Paypal Me

    The above data can generate the following natal chart. The palaces data is used to fill the 12 palaces, while the other data is used to fill the central palace. Please keep in mind that the display of the flowing Star names in the image may differ from the actual returned data. This is because the image was generated from an earlier version. Please refer to the actual returned data for accuracy.

    demo

    📜 License

    MIT License

    Copyright © 2023 Sylar Long

    Please use this open-source code responsibly and refrain from using it for illegal purposes.

    - +// Get `Horoscope star` by `Heavenly Stem` and `Earthly Branch` +const horoscopeStars = star.getHoroscopeStar("", "", "decadal");

    You'll get the result below by invoking star.getHoroscopeStar()

    Result of getHoroscopeStar()
    ts
    [
    +  [{ name: "运马", type: "tianma", scope: "decadal" }],
    +  [{ name: "运曲", type: "soft", scope: "decadal" }],
    +  [],
    +  [{ name: "运喜", type: "flower", scope: "decadal" }],
    +  [],
    +  [
    +    { name: "运钺", type: "soft", scope: "decadal" },
    +    { name: "运陀", type: "tough", scope: "decadal" },
    +  ],
    +  [{ name: "运禄", type: "lucun", scope: "decadal" }],
    +  [{ name: "运羊", type: "tough", scope: "decadal" }],
    +  [],
    +  [
    +    { name: "运昌", type: "soft", scope: "decadal" },
    +    { name: "运鸾", type: "flower", scope: "decadal" },
    +  ],
    +  [],
    +  [{ name: "运魁", type: "soft", scope: "decadal" }],
    +];
    function definition
    • Get Horoscope star by Heavenly Stem and Earthly Branch

      star.getHoroscopeStar(heavenlyStem, earthlyBranch, scope)

      • Parameters
      NameTypeRequiredDefaultDescription
      heavenlyStemHeavenlyStemNametrue-heavenly stem name
      earthlyBranchEarthlyBranchNametrue-earthly branch name
      scope'decadal' | 'yearly'true-to specific the scope of the horo
      • Returns

        Star[][]

    ☕ Summary

    Buy me a coffee if it's useful for you. 👍 Paypal Me

    The above data can generate the following natal chart. The palaces data is used to fill the 12 palaces, while the other data is used to fill the central palace. Please keep in mind that the display of the flowing Star names in the image may differ from the actual returned data. This is because the image was generated from an earlier version. Please refer to the actual returned data for accuracy.

    demo

    📜 License

    MIT License

    Copyright © 2023 Sylar Long

    Please use this open-source code responsibly and refrain from using it for illegal purposes.

    + \ No newline at end of file diff --git a/docs/hashmap.json b/docs/hashmap.json index 29d01708..075a6e12 100644 --- a/docs/hashmap.json +++ b/docs/hashmap.json @@ -1 +1 @@ -{"learn_mutagen.md":"4421ea6c","en_us.md":"f9c735bd","learn_adj-star.md":"f73bd8b4","index.md":"601d1ecf","learn_major-star.md":"ee129d28","learn_palace.md":"c56eb52e","readme.md":"d930e871","posts_palace.md":"6217f10f","learn_horoscope.md":"fa14769e","en_us_index.md":"d2567361","learn_basis.md":"c7a1cac6","learn_setup.md":"6cbbce09","learn_minor-star.md":"c528f7ab","learn_star.md":"fa5bbcc1","api-examples.md":"6e152859","markdown-examples.md":"92b609e7","type-definition.md":"99ceefed","posts_astrolabe.md":"19fdd7fa","en_us_quick-start.md":"3d483081","quick-start.md":"9880ddc2"} +{"learn_palace.md":"e63726ad","learn_basis.md":"89868fe5","learn_minor-star.md":"780636d2","index.md":"f66915af","markdown-examples.md":"337c999c","learn_star.md":"ac84ca65","en_us.md":"cd0d0f3d","learn_mutagen.md":"e24a2025","api-examples.md":"fff98a89","posts_star.md":"6340fb4c","learn_horoscope.md":"ef02b8a7","en_us_index.md":"b0a277dc","learn_setup.md":"d521e5fa","learn_adj-star.md":"56920eb5","readme.md":"35ecb063","about.md":"1f42d091","posts_palace.md":"7203103c","learn_major-star.md":"5d3a3d61","type-definition.md":"fff0f107","en_us_quick-start.md":"a0846c59","posts_astrolabe.md":"fe61d6f7","quick-start.md":"c58b1a37"} diff --git a/docs/index.html b/docs/index.html index 2d14d2be..4ed3c469 100644 --- a/docs/index.html +++ b/docs/index.html @@ -5,18 +5,18 @@ iztro Docs | iztro Docs - + - + - - - - + + + + -
    Skip to content

    IZTRO Docsiztro

    这,不仅仅是文档

    轻量级紫微斗数排盘工具库iztro的文档以及紫微斗数相关知识科普。

    - +
    Skip to content

    IZTRO Docsiztro

    这,不仅仅是文档

    轻量级紫微斗数排盘工具库iztro的文档以及紫微斗数相关知识科普。

    + \ No newline at end of file diff --git a/docs/learn/adj-star.html b/docs/learn/adj-star.html index 6e5407c7..b8ce205b 100644 --- a/docs/learn/adj-star.html +++ b/docs/learn/adj-star.html @@ -5,18 +5,18 @@ 三十七杂耀 | iztro Docs - + - + - - - - + + + + -
    Skip to content
    - + + \ No newline at end of file diff --git a/docs/learn/basis.html b/docs/learn/basis.html index afbff6c6..18817ac0 100644 --- a/docs/learn/basis.html +++ b/docs/learn/basis.html @@ -5,18 +5,18 @@ 紫微斗数基础 | iztro Docs - + - + - - - - + + + + -
    Skip to content
    - + + \ No newline at end of file diff --git a/docs/learn/horoscope.html b/docs/learn/horoscope.html index d57bc7a9..bf813d49 100644 --- a/docs/learn/horoscope.html +++ b/docs/learn/horoscope.html @@ -5,18 +5,18 @@ 紫微斗数运限 | iztro Docs - + - + - - - - + + + + -
    Skip to content
    - +
    Skip to content
    页内导航
    + \ No newline at end of file diff --git a/docs/learn/major-star.html b/docs/learn/major-star.html index babf88e6..7cdf968e 100644 --- a/docs/learn/major-star.html +++ b/docs/learn/major-star.html @@ -5,18 +5,18 @@ 十四主星 | iztro Docs - + - + - - - - + + + + -
    Skip to content
    - + + \ No newline at end of file diff --git a/docs/learn/minor-star.html b/docs/learn/minor-star.html index f18b62e3..fa20403d 100644 --- a/docs/learn/minor-star.html +++ b/docs/learn/minor-star.html @@ -5,18 +5,18 @@ 十四辅星 | iztro Docs - + - + - - - - + + + + -
    Skip to content
    - + + \ No newline at end of file diff --git a/docs/learn/mutagen.html b/docs/learn/mutagen.html index fd80b4e6..8de294cb 100644 --- a/docs/learn/mutagen.html +++ b/docs/learn/mutagen.html @@ -5,18 +5,18 @@ 紫微斗数四化 | iztro Docs - + - + - - - - + + + + -
    Skip to content
    - +
    Skip to content
    页内导航
    + \ No newline at end of file diff --git a/docs/learn/palace.html b/docs/learn/palace.html index a2f4cfff..c3acb79b 100644 --- a/docs/learn/palace.html +++ b/docs/learn/palace.html @@ -5,18 +5,18 @@ 紫微斗数宫位系统 | iztro Docs - + - + - - - - + + + + -
    Skip to content
    - +
    Skip to content
    页内导航
    + \ No newline at end of file diff --git a/docs/learn/setup.html b/docs/learn/setup.html index 894b9235..f91c74c9 100644 --- a/docs/learn/setup.html +++ b/docs/learn/setup.html @@ -5,18 +5,18 @@ 紫微斗数安星诀 | iztro Docs - + - + - - - - + + + + -
    Skip to content

    紫微斗数安星诀

    - +
    Skip to content
    页内导航

    紫微斗数安星诀

    + \ No newline at end of file diff --git a/docs/learn/star.html b/docs/learn/star.html index ae3bafd3..237b5d8d 100644 --- a/docs/learn/star.html +++ b/docs/learn/star.html @@ -5,18 +5,18 @@ 紫微斗数星耀系统 | iztro Docs - + - + - - - - + + + + -
    Skip to content
    - +
    Skip to content
    页内导航
    + \ No newline at end of file diff --git a/docs/markdown-examples.html b/docs/markdown-examples.html index 8c285318..08d4efb7 100644 --- a/docs/markdown-examples.html +++ b/docs/markdown-examples.html @@ -5,78 +5,48 @@ Markdown Extension Examples | iztro Docs - + - + - - - - + + + + -
    Skip to content

    Markdown Extension Examples

    This page demonstrates some of the built-in markdown extensions provided by VitePress.

    Syntax Highlighting

    VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

    Input

    js
    export default {
    -  data () {
    -    return {
    -      msg: 'Highlighted!'
    -    }
    -  }
    -}
    export default {
    -  data () {
    -    return {
    -      msg: 'Highlighted!'
    -    }
    -  }
    -}

    Output

    js
    export default {
    -  data () {
    -    return {
    -      msg: 'Highlighted!'
    -    }
    -  }
    -}
    export default {
    -  data () {
    -    return {
    -      msg: 'Highlighted!'
    -    }
    -  }
    -}

    Custom Containers

    Input

    md
    ::: info
    -This is an info box.
    -:::
    -
    -::: tip
    -This is a tip.
    -:::
    -
    -::: warning
    -This is a warning.
    -:::
    -
    -::: danger
    -This is a dangerous warning.
    -:::
    -
    -::: details
    -This is a details block.
    -:::
    ::: info
    -This is an info box.
    -:::
    -
    -::: tip
    -This is a tip.
    -:::
    -
    -::: warning
    -This is a warning.
    -:::
    -
    -::: danger
    -This is a dangerous warning.
    -:::
    -
    -::: details
    -This is a details block.
    -:::

    Output

    INFO

    This is an info box.

    TIP

    This is a tip.

    WARNING

    This is a warning.

    DANGER

    This is a dangerous warning.

    Details

    This is a details block.

    More

    Check out the documentation for the full list of markdown extensions.

    - +
    Skip to content
    页内导航

    Markdown Extension Examples

    This page demonstrates some of the built-in markdown extensions provided by VitePress.

    Syntax Highlighting

    VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

    Input

    js
    export default {
    +  data () {
    +    return {
    +      msg: 'Highlighted!'
    +    }
    +  }
    +}

    Output

    js
    export default {
    +  data () {
    +    return {
    +      msg: 'Highlighted!'
    +    }
    +  }
    +}

    Custom Containers

    Input

    md
    ::: info
    +This is an info box.
    +:::
    +
    +::: tip
    +This is a tip.
    +:::
    +
    +::: warning
    +This is a warning.
    +:::
    +
    +::: danger
    +This is a dangerous warning.
    +:::
    +
    +::: details
    +This is a details block.
    +:::

    Output

    INFO

    This is an info box.

    TIP

    This is a tip.

    WARNING

    This is a warning.

    DANGER

    This is a dangerous warning.

    Details

    This is a details block.

    More

    Check out the documentation for the full list of markdown extensions.

    + \ No newline at end of file diff --git a/docs/posts/astrolabe.html b/docs/posts/astrolabe.html index a3cf182a..506fb23b 100644 --- a/docs/posts/astrolabe.html +++ b/docs/posts/astrolabe.html @@ -5,926 +5,472 @@ 星盘 | iztro Docs - + - + - - - - + + + + -
    Skip to content

    星盘

    紫微斗数星盘又叫紫微斗数命盘,是由 十二个宫位 和一个 中宫 构成,宫位的 地支 是固定的,并且是由 开始,而不是由 开始。这是因为农历的正月是寅月,这就是所谓的 正月建寅。在 iztro 里面,寅宫 的索引是 0卯宫 的索引是 1,如此按照顺时针的方向排列。如下面表格所示:

    3456
    2中宫7
    18
    011109

    中宫 通常可以用来展示任何你想展示的信息,一般不会对整个星盘产生影响。周围的 十二宫 用于存放星耀,四化,运限,宫位名称等信息。关于 宫位 的详细信息,可以进入 宫位传送门 查看详细介绍,本页面主要关注星盘的信息。紫微斗数星盘是由宫位和星耀组成的,如果你还没有建立起它们的概念,我们强烈推荐你进入 传送门 开始学习有趣的紫微斗数知识。

    在安装好 iztro 依赖以后你可以用如下代码将 星盘(astro) 对象引入你的代码。如果你还不知道如何安装 iztro,请点击 传送门 跳转到相关说明文档。

    ts
    import { astro } from "iztro";
    import { astro } from "iztro";

    静态方法

    开发建议

    我们推荐你直接调用 静态方法 来获取数据,而不是手动去创建一个 FunctionalAstrolabe 类的实例。


    astrolabeBySolarDate

    • 用途

      通过阳历获取星盘信息

    • 定义

      ts
      export type astrolabeBySolarDate = (
      -  solarDateStr: string,
      -  timeIndex: number,
      -  gender: GenderName,
      -  fixLeap: boolean = true,
      -  language: Language = "zh-CN"
      -) => FunctionalAstrolabe;
      export type astrolabeBySolarDate = (
      -  solarDateStr: string,
      -  timeIndex: number,
      -  gender: GenderName,
      -  fixLeap: boolean = true,
      -  language: Language = "zh-CN"
      -) => FunctionalAstrolabe;
    • 参数

      参数类型是否必填默认值说明
      solarDateStrstringtrue-阳历日期【YYYY-M-D】
      timeIndexnumbertrue-出生时辰序号【0~12】,对应从早子时(0)一直到晚子时(12)的序号
      genderstringtrue-性别【男/女】
      fixLeapbooleanfalsetrue是否调整闰月,为true闰月的前半个月算上个月,后半个月算下个月
      languageLanguagefalsezh-CN返回数据将被国际化为指定语言。目前支持 zh-CN,zh-TW,en-US,ko-KRja-JP
    • 返回值

      FunctionalAstrolabe

    • 示例

      ts
      import { astro } from "iztro";
      -
      -const astrolabe = astro.astrolabeBySolarDate(
      -  "2000-8-16",
      -  2,
      -  "女",
      -  true,
      -  "zh-CN"
      -);
      import { astro } from "iztro";
      -
      -const astrolabe = astro.astrolabeBySolarDate(
      -  "2000-8-16",
      -  2,
      -  "女",
      -  true,
      -  "zh-CN"
      -);
    • 示例返回值

      返回值
      ts
      {
      -  // 阳历日期
      -  solarDate: '2000-8-16',
      -  // 农历日期
      -  lunarDate: '二〇〇〇年七月十七',
      -  // 四柱
      -  chineseDate: '庚辰 甲申 丙午 庚寅',
      -  // 时辰
      -  time: '寅时',
      -  // 时辰对应的时间段
      -  timeRange: '03:00~05:00',
      -  // 星座
      -  sign: '狮子座',
      -  // 生肖
      -  zodiac: '龙',
      -  // 命宫地支
      -  earthlyBranchOfSoulPalace: '午',
      -  // 身宫地支
      -  earthlyBranchOfBodyPalace: '戌',
      -  // 命主
      -  soul: '破军',
      -  // 身主
      -  body: '文昌',
      -  // 五行局
      -  fiveElementsClass: '木三局',
      -  // 十二宫数据
      -  palaces: [
      -    {
      -      // 宫名
      -      name: '财帛',
      -      // 是否身宫
      -      isBodyPalace: false,
      -      // 是否来因宫
      -      isOriginalPalace: false,
      -      // 宫位天干
      -      heavenlyStem: '戊',
      -      // 宫位地支
      -      earthlyBranch: '寅',
      -      // 主星(含天马禄存)
      -      majorStars: [
      -        { name: '武曲', type: 'major', scope: 'origin', brightness: '得' },
      -        { name: '天相', type: 'major', scope: 'origin', brightness: '庙' },
      -        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
      -      ],
      -      // 辅星(含六吉六煞)
      -      minorStars: [],
      -      // 杂耀
      -      adjectiveStars: [
      -        { name: '月解', type: 'helper', scope: 'origin' },
      -        { name: '三台', type: 'adjective', scope: 'origin' },
      -        { name: '天寿', type: 'adjective', scope: 'origin' },
      -        { name: '天巫', type: 'adjective', scope: 'origin' },
      -        { name: '天厨', type: 'adjective', scope: 'origin' },
      -        { name: '阴煞', type: 'adjective', scope: 'origin' },
      -        { name: '天哭', type: 'adjective', scope: 'origin' },
      -      ],
      -      // 长生12神
      -      changsheng12: '绝',
      -      // 博士12神
      -      boshi12: '蜚廉',
      -      // 流年将前12神
      -      jiangqian12: '岁驿',
      -      // 流年岁前12神
      -      suiqian12: '吊客',
      -      // 大限
      -      stage: { range: [44, 53], heavenlyStem: '戊' },
      -      // 小限
      -      ages: [9, 21, 33, 45, 57, 69, 81],
      -    },
      -    {
      -      name: '子女',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '己',
      -      earthlyBranch: '卯',
      -      majorStars: [
      -        { name: '太阳', type: 'major', scope: 'origin', brightness: '庙' },
      -        { name: '天梁', type: 'major', scope: 'origin', brightness: '庙' },
      -      ],
      -      minorStars: [],
      -      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
      -      changsheng12: '墓',
      -      boshi12: '奏书',
      -      jiangqian12: '息神',
      -      suiqian12: '病符',
      -      stage: { range: [34, 43], heavenlyStem: '己' },
      -      ages: [8, 20, 32, 44, 56, 68, 80],
      -    },
      -    {
      -      name: '夫妻',
      -      isBodyPalace: false,
      -      isOriginalPalace: true,
      -      heavenlyStem: '庚',
      -      earthlyBranch: '辰',
      -      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '庙' }],
      -      minorStars: [
      -        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
      -        { name: '火星', type: 'tough', scope: 'origin', brightness: '陷' },
      -      ],
      -      adjectiveStars: [
      -        { name: '封诰', type: 'adjective', scope: 'origin' },
      -        { name: '华盖', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '死',
      -      boshi12: '将军',
      -      jiangqian12: '华盖',
      -      suiqian12: '岁建',
      -      stage: { range: [24, 33], heavenlyStem: '庚' },
      -      ages: [7, 19, 31, 43, 55, 67, 79],
      -    },
      -    {
      -      name: '兄弟',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '辛',
      -      earthlyBranch: '巳',
      -      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '平' }],
      -      minorStars: [],
      -      adjectiveStars: [
      -        { name: '天喜', type: 'flower', scope: 'origin' },
      -        { name: '天空', type: 'adjective', scope: 'origin' },
      -        { name: '孤辰', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '病',
      -      boshi12: '小耗',
      -      jiangqian12: '劫煞',
      -      suiqian12: '晦气',
      -      stage: { range: [14, 23], heavenlyStem: '辛' },
      -      ages: [6, 18, 30, 42, 54, 66, 78],
      -    },
      -    {
      -      name: '命宫',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '壬',
      -      earthlyBranch: '午',
      -      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '庙' }],
      -      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '陷' }],
      -      adjectiveStars: [
      -        { name: '年解', type: 'helper', scope: 'origin' },
      -        { name: '凤阁', type: 'adjective', scope: 'origin' },
      -        { name: '天福', type: 'adjective', scope: 'origin' },
      -        { name: '截路', type: 'adjective', scope: 'origin' },
      -        { name: '蜚廉', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '衰',
      -      boshi12: '青龙',
      -      jiangqian12: '灾煞',
      -      suiqian12: '丧门',
      -      stage: { range: [4, 13], heavenlyStem: '壬' },
      -      ages: [5, 17, 29, 41, 53, 65, 77],
      -    },
      -    {
      -      name: '父母',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '癸',
      -      earthlyBranch: '未',
      -      majorStars: [],
      -      minorStars: [
      -        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
      -        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '庙' },
      -      ],
      -      adjectiveStars: [
      -        { name: '天姚', type: 'flower', scope: 'origin' },
      -        { name: '空亡', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '帝旺',
      -      boshi12: '力士',
      -      jiangqian12: '天煞',
      -      suiqian12: '贯索',
      -      stage: { range: [114, 123], heavenlyStem: '癸' },
      -      ages: [4, 16, 28, 40, 52, 64, 76],
      -    },
      -    {
      -      name: '福德',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '甲',
      -      earthlyBranch: '申',
      -      majorStars: [
      -        { name: '破军', type: 'major', scope: 'origin', brightness: '得' },
      -        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
      -      ],
      -      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '得' }],
      -      adjectiveStars: [
      -        { name: '龙池', type: 'adjective', scope: 'origin' },
      -        { name: '台辅', type: 'adjective', scope: 'origin' },
      -        { name: '旬空', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '临官',
      -      boshi12: '博士',
      -      jiangqian12: '指背',
      -      suiqian12: '官符',
      -      stage: { range: [104, 113], heavenlyStem: '甲' },
      -      ages: [3, 15, 27, 39, 51, 63, 75],
      -    },
      -    {
      -      name: '田宅',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '乙',
      -      earthlyBranch: '酉',
      -      majorStars: [],
      -      minorStars: [
      -        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
      -        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '陷' },
      -      ],
      -      adjectiveStars: [
      -        { name: '咸池', type: 'flower', scope: 'origin' },
      -        { name: '天贵', type: 'adjective', scope: 'origin' },
      -        { name: '月德', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '冠带',
      -      boshi12: '官府',
      -      jiangqian12: '咸池',
      -      suiqian12: '小耗',
      -      stage: { range: [94, 103], heavenlyStem: '乙' },
      -      ages: [2, 14, 26, 38, 50, 62, 74],
      -    },
      -    {
      -      name: '官禄',
      -      isBodyPalace: true,
      -      isOriginalPalace: false,
      -      heavenlyStem: '丙',
      -      earthlyBranch: '戌',
      -      majorStars: [
      -        { name: '廉贞', type: 'major', scope: 'origin', brightness: '利' },
      -        { name: '天府', type: 'major', scope: 'origin', brightness: '庙' },
      -      ],
      -      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
      -      adjectiveStars: [
      -        { name: '天才', type: 'adjective', scope: 'origin' },
      -        { name: '天虚', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '沐浴',
      -      boshi12: '伏兵',
      -      jiangqian12: '月煞',
      -      suiqian12: '大耗',
      -      stage: { range: [84, 93], heavenlyStem: '丙' },
      -      ages: [1, 13, 25, 37, 49, 61, 73],
      -    },
      -    {
      -      name: '仆役',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '丁',
      -      earthlyBranch: '亥',
      -      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '庙' }],
      -      minorStars: [],
      -      adjectiveStars: [
      -        { name: '红鸾', type: 'flower', scope: 'origin' },
      -        { name: '恩光', type: 'adjective', scope: 'origin' },
      -        { name: '天官', type: 'adjective', scope: 'origin' },
      -        { name: '天月', type: 'adjective', scope: 'origin' },
      -        { name: '天伤', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '长生',
      -      boshi12: '大耗',
      -      jiangqian12: '亡神',
      -      suiqian12: '龙德',
      -      stage: { range: [74, 83], heavenlyStem: '丁' },
      -      ages: [12, 24, 36, 48, 60, 72, 84],
      -    },
      -    {
      -      name: '迁移',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '戊',
      -      earthlyBranch: '子',
      -      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '旺' }],
      -      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '陷' }],
      -      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
      -      changsheng12: '养',
      -      boshi12: '病符',
      -      jiangqian12: '将星',
      -      suiqian12: '白虎',
      -      stage: { range: [64, 73], heavenlyStem: '戊' },
      -      ages: [11, 23, 35, 47, 59, 71, 83],
      -    },
      -    {
      -      name: '疾厄',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '己',
      -      earthlyBranch: '丑',
      -      majorStars: [
      -        { name: '天同', type: 'major', scope: 'origin', brightness: '不' },
      -        { name: '巨门', type: 'major', scope: 'origin', brightness: '不' },
      -      ],
      -      minorStars: [
      -        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
      -        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
      -      ],
      -      adjectiveStars: [
      -        { name: '天德', type: 'adjective', scope: 'origin' },
      -        { name: '寡宿', type: 'adjective', scope: 'origin' },
      -        { name: '破碎', type: 'adjective', scope: 'origin' },
      -        { name: '天使', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '胎',
      -      boshi12: '喜神',
      -      jiangqian12: '攀鞍',
      -      suiqian12: '天德',
      -      stage: { range: [54, 63], heavenlyStem: '己' },
      -      ages: [10, 22, 34, 46, 58, 70, 82],
      -    },
      -  ],
      -}
      {
      -  // 阳历日期
      -  solarDate: '2000-8-16',
      -  // 农历日期
      -  lunarDate: '二〇〇〇年七月十七',
      -  // 四柱
      -  chineseDate: '庚辰 甲申 丙午 庚寅',
      -  // 时辰
      -  time: '寅时',
      -  // 时辰对应的时间段
      -  timeRange: '03:00~05:00',
      -  // 星座
      -  sign: '狮子座',
      -  // 生肖
      -  zodiac: '龙',
      -  // 命宫地支
      -  earthlyBranchOfSoulPalace: '午',
      -  // 身宫地支
      -  earthlyBranchOfBodyPalace: '戌',
      -  // 命主
      -  soul: '破军',
      -  // 身主
      -  body: '文昌',
      -  // 五行局
      -  fiveElementsClass: '木三局',
      -  // 十二宫数据
      -  palaces: [
      -    {
      -      // 宫名
      -      name: '财帛',
      -      // 是否身宫
      -      isBodyPalace: false,
      -      // 是否来因宫
      -      isOriginalPalace: false,
      -      // 宫位天干
      -      heavenlyStem: '戊',
      -      // 宫位地支
      -      earthlyBranch: '寅',
      -      // 主星(含天马禄存)
      -      majorStars: [
      -        { name: '武曲', type: 'major', scope: 'origin', brightness: '得' },
      -        { name: '天相', type: 'major', scope: 'origin', brightness: '庙' },
      -        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
      -      ],
      -      // 辅星(含六吉六煞)
      -      minorStars: [],
      -      // 杂耀
      -      adjectiveStars: [
      -        { name: '月解', type: 'helper', scope: 'origin' },
      -        { name: '三台', type: 'adjective', scope: 'origin' },
      -        { name: '天寿', type: 'adjective', scope: 'origin' },
      -        { name: '天巫', type: 'adjective', scope: 'origin' },
      -        { name: '天厨', type: 'adjective', scope: 'origin' },
      -        { name: '阴煞', type: 'adjective', scope: 'origin' },
      -        { name: '天哭', type: 'adjective', scope: 'origin' },
      -      ],
      -      // 长生12神
      -      changsheng12: '绝',
      -      // 博士12神
      -      boshi12: '蜚廉',
      -      // 流年将前12神
      -      jiangqian12: '岁驿',
      -      // 流年岁前12神
      -      suiqian12: '吊客',
      -      // 大限
      -      stage: { range: [44, 53], heavenlyStem: '戊' },
      -      // 小限
      -      ages: [9, 21, 33, 45, 57, 69, 81],
      -    },
      -    {
      -      name: '子女',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '己',
      -      earthlyBranch: '卯',
      -      majorStars: [
      -        { name: '太阳', type: 'major', scope: 'origin', brightness: '庙' },
      -        { name: '天梁', type: 'major', scope: 'origin', brightness: '庙' },
      -      ],
      -      minorStars: [],
      -      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
      -      changsheng12: '墓',
      -      boshi12: '奏书',
      -      jiangqian12: '息神',
      -      suiqian12: '病符',
      -      stage: { range: [34, 43], heavenlyStem: '己' },
      -      ages: [8, 20, 32, 44, 56, 68, 80],
      -    },
      -    {
      -      name: '夫妻',
      -      isBodyPalace: false,
      -      isOriginalPalace: true,
      -      heavenlyStem: '庚',
      -      earthlyBranch: '辰',
      -      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '庙' }],
      -      minorStars: [
      -        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
      -        { name: '火星', type: 'tough', scope: 'origin', brightness: '陷' },
      -      ],
      -      adjectiveStars: [
      -        { name: '封诰', type: 'adjective', scope: 'origin' },
      -        { name: '华盖', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '死',
      -      boshi12: '将军',
      -      jiangqian12: '华盖',
      -      suiqian12: '岁建',
      -      stage: { range: [24, 33], heavenlyStem: '庚' },
      -      ages: [7, 19, 31, 43, 55, 67, 79],
      -    },
      -    {
      -      name: '兄弟',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '辛',
      -      earthlyBranch: '巳',
      -      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '平' }],
      -      minorStars: [],
      -      adjectiveStars: [
      -        { name: '天喜', type: 'flower', scope: 'origin' },
      -        { name: '天空', type: 'adjective', scope: 'origin' },
      -        { name: '孤辰', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '病',
      -      boshi12: '小耗',
      -      jiangqian12: '劫煞',
      -      suiqian12: '晦气',
      -      stage: { range: [14, 23], heavenlyStem: '辛' },
      -      ages: [6, 18, 30, 42, 54, 66, 78],
      -    },
      -    {
      -      name: '命宫',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '壬',
      -      earthlyBranch: '午',
      -      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '庙' }],
      -      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '陷' }],
      -      adjectiveStars: [
      -        { name: '年解', type: 'helper', scope: 'origin' },
      -        { name: '凤阁', type: 'adjective', scope: 'origin' },
      -        { name: '天福', type: 'adjective', scope: 'origin' },
      -        { name: '截路', type: 'adjective', scope: 'origin' },
      -        { name: '蜚廉', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '衰',
      -      boshi12: '青龙',
      -      jiangqian12: '灾煞',
      -      suiqian12: '丧门',
      -      stage: { range: [4, 13], heavenlyStem: '壬' },
      -      ages: [5, 17, 29, 41, 53, 65, 77],
      -    },
      -    {
      -      name: '父母',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '癸',
      -      earthlyBranch: '未',
      -      majorStars: [],
      -      minorStars: [
      -        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
      -        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '庙' },
      -      ],
      -      adjectiveStars: [
      -        { name: '天姚', type: 'flower', scope: 'origin' },
      -        { name: '空亡', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '帝旺',
      -      boshi12: '力士',
      -      jiangqian12: '天煞',
      -      suiqian12: '贯索',
      -      stage: { range: [114, 123], heavenlyStem: '癸' },
      -      ages: [4, 16, 28, 40, 52, 64, 76],
      -    },
      -    {
      -      name: '福德',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '甲',
      -      earthlyBranch: '申',
      -      majorStars: [
      -        { name: '破军', type: 'major', scope: 'origin', brightness: '得' },
      -        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
      -      ],
      -      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '得' }],
      -      adjectiveStars: [
      -        { name: '龙池', type: 'adjective', scope: 'origin' },
      -        { name: '台辅', type: 'adjective', scope: 'origin' },
      -        { name: '旬空', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '临官',
      -      boshi12: '博士',
      -      jiangqian12: '指背',
      -      suiqian12: '官符',
      -      stage: { range: [104, 113], heavenlyStem: '甲' },
      -      ages: [3, 15, 27, 39, 51, 63, 75],
      -    },
      -    {
      -      name: '田宅',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '乙',
      -      earthlyBranch: '酉',
      -      majorStars: [],
      -      minorStars: [
      -        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
      -        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '陷' },
      -      ],
      -      adjectiveStars: [
      -        { name: '咸池', type: 'flower', scope: 'origin' },
      -        { name: '天贵', type: 'adjective', scope: 'origin' },
      -        { name: '月德', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '冠带',
      -      boshi12: '官府',
      -      jiangqian12: '咸池',
      -      suiqian12: '小耗',
      -      stage: { range: [94, 103], heavenlyStem: '乙' },
      -      ages: [2, 14, 26, 38, 50, 62, 74],
      -    },
      -    {
      -      name: '官禄',
      -      isBodyPalace: true,
      -      isOriginalPalace: false,
      -      heavenlyStem: '丙',
      -      earthlyBranch: '戌',
      -      majorStars: [
      -        { name: '廉贞', type: 'major', scope: 'origin', brightness: '利' },
      -        { name: '天府', type: 'major', scope: 'origin', brightness: '庙' },
      -      ],
      -      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
      -      adjectiveStars: [
      -        { name: '天才', type: 'adjective', scope: 'origin' },
      -        { name: '天虚', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '沐浴',
      -      boshi12: '伏兵',
      -      jiangqian12: '月煞',
      -      suiqian12: '大耗',
      -      stage: { range: [84, 93], heavenlyStem: '丙' },
      -      ages: [1, 13, 25, 37, 49, 61, 73],
      -    },
      -    {
      -      name: '仆役',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '丁',
      -      earthlyBranch: '亥',
      -      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '庙' }],
      -      minorStars: [],
      -      adjectiveStars: [
      -        { name: '红鸾', type: 'flower', scope: 'origin' },
      -        { name: '恩光', type: 'adjective', scope: 'origin' },
      -        { name: '天官', type: 'adjective', scope: 'origin' },
      -        { name: '天月', type: 'adjective', scope: 'origin' },
      -        { name: '天伤', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '长生',
      -      boshi12: '大耗',
      -      jiangqian12: '亡神',
      -      suiqian12: '龙德',
      -      stage: { range: [74, 83], heavenlyStem: '丁' },
      -      ages: [12, 24, 36, 48, 60, 72, 84],
      -    },
      -    {
      -      name: '迁移',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '戊',
      -      earthlyBranch: '子',
      -      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '旺' }],
      -      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '陷' }],
      -      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
      -      changsheng12: '养',
      -      boshi12: '病符',
      -      jiangqian12: '将星',
      -      suiqian12: '白虎',
      -      stage: { range: [64, 73], heavenlyStem: '戊' },
      -      ages: [11, 23, 35, 47, 59, 71, 83],
      -    },
      -    {
      -      name: '疾厄',
      -      isBodyPalace: false,
      -      isOriginalPalace: false,
      -      heavenlyStem: '己',
      -      earthlyBranch: '丑',
      -      majorStars: [
      -        { name: '天同', type: 'major', scope: 'origin', brightness: '不' },
      -        { name: '巨门', type: 'major', scope: 'origin', brightness: '不' },
      -      ],
      -      minorStars: [
      -        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
      -        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
      -      ],
      -      adjectiveStars: [
      -        { name: '天德', type: 'adjective', scope: 'origin' },
      -        { name: '寡宿', type: 'adjective', scope: 'origin' },
      -        { name: '破碎', type: 'adjective', scope: 'origin' },
      -        { name: '天使', type: 'adjective', scope: 'origin' },
      -      ],
      -      changsheng12: '胎',
      -      boshi12: '喜神',
      -      jiangqian12: '攀鞍',
      -      suiqian12: '天德',
      -      stage: { range: [54, 63], heavenlyStem: '己' },
      -      ages: [10, 22, 34, 46, 58, 70, 82],
      -    },
      -  ],
      -}

    astrolabeByLunarDate

    • 用途

      通过农历日期获取星盘信息。我们强烈建议你优先使用 astrolabeBySolarDate 方法,因为该方法也是将农历日期转化为阳历以后调用 astrolabeBySolarDate 获得结果的。

    • 定义

      ts
      export type astrolabeByLunarDate = (
      -  lunarDateStr: string,
      -  timeIndex: number,
      -  gender: GenderName,
      -  isLeapMonth: boolean = false,
      -  fixLeap: boolean = true,
      -  language?: Language
      -) => FunctionalAstrolabe;
      export type astrolabeByLunarDate = (
      -  lunarDateStr: string,
      -  timeIndex: number,
      -  gender: GenderName,
      -  isLeapMonth: boolean = false,
      -  fixLeap: boolean = true,
      -  language?: Language
      -) => FunctionalAstrolabe;
    • 参数

      参数类型是否必填默认值说明
      lunarDateStrstringtrue-农历日期【YYYY-M-D】,例如 2000年七月十七 则传入 2000-7-17
      timeIndexnumbertrue-出生时辰序号【0~12】,对应从早子时(0)一直到晚子时(12)的序号
      genderstringtrue-性别【男/女】
      isLeapMonthbooleanfalsefalse是否闰月,当实际月份没有闰月时该参数不生效
      fixLeapbooleanfalsetrue是否调整闰月,为true闰月的前半个月算上个月,后半个月算下个月
      languageLanguagefalsezh-CN返回数据将被国际化为指定语言。目前支持 zh-CN,zh-TW,en-US,ko-KRja-JP
    • 返回值

      FunctionalAstrolabe

    • 示例

      ts
      import { astro } from "iztro";
      -
      -const astrolabe = astro.astrolabeBySolarDate(
      -  "2000-8-16",
      -  2,
      -  "女",
      -  false,
      -  true,
      -  "zh-CN"
      -);
      import { astro } from "iztro";
      -
      -const astrolabe = astro.astrolabeBySolarDate(
      -  "2000-8-16",
      -  2,
      -  "女",
      -  false,
      -  true,
      -  "zh-CN"
      -);
    • 示例返回值

      参考 astrolabeBySolarDate 的示例返回值


    功能类定义

    开发建议

    功能类一般不直接使用,而是调用 静态方法 返回一个该类的实例。

    FunctionalAstrolabe


    implements IFunctionalAstrolabe extends Astrolabe

    该类所有属性都是继承自 Astrolabe,然后在接口内定义了一些方法用于对星盘的分析。astrolabeBySolarDate()astrolabeByLunarDate() 方法会返回一个该类的实例。

    • 接口定义

      ts
      interface IFunctionalAstrolabe extends Astrolabe {
      -  horoscope: (date?: string | Date, timeIndex?: number) => Horoscope;
      -  palace: (indexOrName: number | PalaceName) => IFunctionalPalace | undefined;
      -  surroundedPalaces: (indexOrName: number | PalaceName) => SurroundedPalaces;
      -  isSurrounded: (
      -    indexOrName: number | PalaceName,
      -    stars: StarName[]
      -  ) => boolean;
      -  isSurroundedOneOf: (
      -    indexOrName: number | PalaceName,
      -    stars: StarName[]
      -  ) => boolean;
      -  notSurrounded: (
      -    indexOrName: number | PalaceName,
      -    stars: StarName[]
      -  ) => boolean;
      -}
      interface IFunctionalAstrolabe extends Astrolabe {
      -  horoscope: (date?: string | Date, timeIndex?: number) => Horoscope;
      -  palace: (indexOrName: number | PalaceName) => IFunctionalPalace | undefined;
      -  surroundedPalaces: (indexOrName: number | PalaceName) => SurroundedPalaces;
      -  isSurrounded: (
      -    indexOrName: number | PalaceName,
      -    stars: StarName[]
      -  ) => boolean;
      -  isSurroundedOneOf: (
      -    indexOrName: number | PalaceName,
      -    stars: StarName[]
      -  ) => boolean;
      -  notSurrounded: (
      -    indexOrName: number | PalaceName,
      -    stars: StarName[]
      -  ) => boolean;
      -}
    • 属性

      参考 Astrolabe

    • 方法

      horoscope() ^0.2.0
      • 用途

        获取运限数据。如果只是想获取调用时的运限数据,可以不传任何参数,该方法会获取系统当前时间进行计算。

        注意

        • dateYYYY-M-D 格式的字符串而没有传 timeIndex 参数时,会取 date 当日 早子时 的时间点作为 流时 的时间
        • dateYYYY-M-D HH 格式时间或是一个 Date 实例而没有传 timeIndex 参数时,会将 date 里的小时转化为时辰作为 流时 的时间
        • 当传入 timeIndex 参数时,会优先使用该参数
      • 定义

        ts
        type horoscope = (date?: string | Date, timeIndex?: number) => Horoscope;
        type horoscope = (date?: string | Date, timeIndex?: number) => Horoscope;
      • 参数

        参数类型是否必填默认值说明
        datestring | Datefalsenew Date()阳历日期【YYYY-M-D】
        timeIndexnumberfalse0时辰索引【0~12】
      • 返回值

        Horoscope

      • 示例

        ts
        import { astro } from "iztro";
        -
        -const astrolabe = astro.astrolabeBySolarDate(
        -  "2000-8-16",
        -  2,
        -  "女",
        -  true,
        -  "zh-CN"
        -);
        -const horoscope = astrolabe.horoscope();
        import { astro } from "iztro";
        -
        -const astrolabe = astro.astrolabeBySolarDate(
        -  "2000-8-16",
        -  2,
        -  "女",
        -  true,
        -  "zh-CN"
        -);
        -const horoscope = astrolabe.horoscope();

      palace() ^1.0.0
      • 用途

        获取星盘的指定 宫位

      • 定义

        ts
        type palace = (
        -  indexOrName: number | PalaceName
        -) => IFunctionalPalace | undefined;
        type palace = (
        -  indexOrName: number | PalaceName
        -) => IFunctionalPalace | undefined;
      • 参数

        参数类型是否必填默认值说明
        indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
      • 返回值

        IFunctionalPalace

      • 示例

        ts
        import { astro } from "iztro";
        -
        -const astrolabe = astro.astrolabeBySolarDate(
        -  "2000-8-16",
        -  2,
        -  "女",
        -  true,
        -  "zh-CN"
        -);
        -
        -// 获取 `寅宫`
        -const palace = astrolabe.palace(0);
        -
        -// 获取 `命宫`
        -const soulPalace = astrolabe.palace("命宫");
        import { astro } from "iztro";
        -
        -const astrolabe = astro.astrolabeBySolarDate(
        -  "2000-8-16",
        -  2,
        -  "女",
        -  true,
        -  "zh-CN"
        -);
        -
        -// 获取 `寅宫`
        -const palace = astrolabe.palace(0);
        -
        -// 获取 `命宫`
        -const soulPalace = astrolabe.palace("命宫");

      isSurrounded() ^1.0.0
      • 用途

        判断某一个宫位 三方四正 是否包含目标 星耀,必须要全部包含才会返回 true

      • 定义

        ts
        type isSurrounded = (
        -  indexOrName: number | PalaceName,
        -  stars: StarName[]
        -) => boolean;
        type isSurrounded = (
        -  indexOrName: number | PalaceName,
        -  stars: StarName[]
        -) => boolean;
      • 参数

        参数类型是否必填默认值说明
        indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
        starsStarName[]true-星耀名称数组
      • 返回值

        boolean

      • 示例

        ts
        import { astro } from "iztro";
        -
        -const astrolabe = astro.astrolabeBySolarDate(
        -  "2000-8-16",
        -  2,
        -  "女",
        -  true,
        -  "zh-CN"
        -);
        -
        -// 判断 `寅宫` 三方四正是否含有 `天府` 星、`红鸾` 星和 `禄存` 星
        -const palace = astrolabe.isSurrounded(0, ["天府", "红鸾", "禄存"]);
        -
        -// 判断 `命宫` 三方四正是否含有 `天府` 星、`红鸾` 星和 `禄存` 星
        -const soulPalace = astrolabe.isSurrounded("命宫", ["天府", "红鸾", "禄存"]);
        import { astro } from "iztro";
        -
        -const astrolabe = astro.astrolabeBySolarDate(
        -  "2000-8-16",
        -  2,
        -  "女",
        -  true,
        -  "zh-CN"
        -);
        -
        -// 判断 `寅宫` 三方四正是否含有 `天府` 星、`红鸾` 星和 `禄存` 星
        -const palace = astrolabe.isSurrounded(0, ["天府", "红鸾", "禄存"]);
        -
        -// 判断 `命宫` 三方四正是否含有 `天府` 星、`红鸾` 星和 `禄存` 星
        -const soulPalace = astrolabe.isSurrounded("命宫", ["天府", "红鸾", "禄存"]);

      surroundedPalaces() ^1.1.0
      • 用途

        获取 三方四正 宫位,所谓三方四正就是传入的 目标宫,以及其 对宫财帛位官禄位,总共四个宫位。 是两个概念,如果你对宫位和三方四正的概念不清楚,可以点击 宫位 查看详细信息。

      • 定义

        ts
        type surroundedPalaces = (
        -  indexOrName: number | PalaceName
        -) => SurroundedPalaces;
        type surroundedPalaces = (
        -  indexOrName: number | PalaceName
        -) => SurroundedPalaces;
      • 参数

        参数类型是否必填默认值说明
        indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
      • 返回值

        SurroundedPalaces

      • 示例

        ts
        import { astro } from "iztro";
        -
        -const astrolabe = astro.astrolabeBySolarDate(
        -  "2000-8-16",
        -  2,
        -  "女",
        -  true,
        -  "zh-CN"
        -);
        -
        -// 获取 `寅宫` 三方四正
        -const surroundedPalaces = astrolabe.surroundedPalaces(0);
        -
        -// 获取 `命宫` 三方四正
        -const surroundedPalacesOfSoul = astrolabe.surroundedPalaces("命宫");
        import { astro } from "iztro";
        -
        -const astrolabe = astro.astrolabeBySolarDate(
        -  "2000-8-16",
        -  2,
        -  "女",
        -  true,
        -  "zh-CN"
        -);
        -
        -// 获取 `寅宫` 三方四正
        -const surroundedPalaces = astrolabe.surroundedPalaces(0);
        -
        -// 获取 `命宫` 三方四正
        -const surroundedPalacesOfSoul = astrolabe.surroundedPalaces("命宫");

      isSurroundedOneOf() ^1.1.0
      • 用途

        判断指定宫位 三方四正 内是否有传入星耀的 其中一个,只要命中 一个 就会返回 true

      • 定义

        ts
        type isSurroundedOneOf = (
        -  indexOrName: number | PalaceName,
        -  stars: StarName[]
        -) => boolean;
        type isSurroundedOneOf = (
        -  indexOrName: number | PalaceName,
        -  stars: StarName[]
        -) => boolean;
      • 参数

        参数类型是否必填默认值说明
        indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
        starsStarName[]true-星耀名称数组
      • 返回值

        boolean

      • 示例

        ts
        import { astro } from "iztro";
        -
        -const astrolabe = astro.astrolabeBySolarDate(
        -  "2000-8-16",
        -  2,
        -  "女",
        -  true,
        -  "zh-CN"
        -);
        -
        -// 判断 `寅宫` 三方四正是否含有 `天府` 星、`红鸾` 星和 `禄存` 星中的一颗
        -const palace = astrolabe.isSurroundedOneOf(0, ["天府", "红鸾", "禄存"]);
        -
        -// 判断 `命宫` 三方四正是否含有 `天府` 星、`红鸾` 星和 `禄存` 星中的一颗
        -const soulPalace = astrolabe.isSurroundedOneOf("命宫", [
        -  "天府",
        -  "红鸾",
        -  "禄存",
        -]);
        import { astro } from "iztro";
        -
        -const astrolabe = astro.astrolabeBySolarDate(
        -  "2000-8-16",
        -  2,
        -  "女",
        -  true,
        -  "zh-CN"
        -);
        -
        -// 判断 `寅宫` 三方四正是否含有 `天府` 星、`红鸾` 星和 `禄存` 星中的一颗
        -const palace = astrolabe.isSurroundedOneOf(0, ["天府", "红鸾", "禄存"]);
        -
        -// 判断 `命宫` 三方四正是否含有 `天府` 星、`红鸾` 星和 `禄存` 星中的一颗
        -const soulPalace = astrolabe.isSurroundedOneOf("命宫", [
        -  "天府",
        -  "红鸾",
        -  "禄存",
        -]);

      notSurrounded() ^1.1.0
      • 用途

        判断指定宫位 三方四正 是否 不含 目标星耀,必须要全部都 不在 三方四正内含才会返回 true

      • 定义

        ts
        type notSurrounded = (
        -  indexOrName: number | PalaceName,
        -  stars: StarName[]
        -) => boolean;
        type notSurrounded = (
        -  indexOrName: number | PalaceName,
        -  stars: StarName[]
        -) => boolean;
      • 参数

        参数类型是否必填默认值说明
        indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
        starsStarName[]true-星耀名称数组
      • 返回值

        boolean

      • 示例

        ts
        import { astro } from "iztro";
        -
        -const astrolabe = astro.astrolabeBySolarDate(
        -  "2000-8-16",
        -  2,
        -  "女",
        -  true,
        -  "zh-CN"
        -);
        -
        -// 判断 `寅宫` 三方四正是否不含有 `天府` 星、`红鸾` 星和 `禄存` 星
        -const palace = astrolabe.notSurrounded(0, ["天府", "红鸾", "禄存"]);
        -
        -// 判断 `命宫` 三方四正是否不含有 `天府` 星、`红鸾` 星和 `禄存` 星
        -const soulPalace = astrolabe.notSurrounded("命宫", [
        -  "天府",
        -  "红鸾",
        -  "禄存",
        -]);
        import { astro } from "iztro";
        -
        -const astrolabe = astro.astrolabeBySolarDate(
        -  "2000-8-16",
        -  2,
        -  "女",
        -  true,
        -  "zh-CN"
        -);
        -
        -// 判断 `寅宫` 三方四正是否不含有 `天府` 星、`红鸾` 星和 `禄存` 星
        -const palace = astrolabe.notSurrounded(0, ["天府", "红鸾", "禄存"]);
        -
        -// 判断 `命宫` 三方四正是否不含有 `天府` 星、`红鸾` 星和 `禄存` 星
        -const soulPalace = astrolabe.notSurrounded("命宫", [
        -  "天府",
        -  "红鸾",
        -  "禄存",
        -]);
    - +
    Skip to content
    页内导航

    星盘

    概述

    紫微斗数星盘又叫紫微斗数命盘,是由 十二个宫位 和一个 中宫 构成,宫位的 地支 是固定的,并且是由 开始,而不是由 开始。这是因为农历的正月是寅月,这就是所谓的 正月建寅。在 iztro 里面,寅宫 的索引是 0卯宫 的索引是 1,如此按照顺时针的方向排列。如下面表格所示:

    3456
    2中宫7
    18
    011109

    中宫 通常可以用来展示任何你想展示的信息,一般不会对整个星盘产生影响。周围的 十二宫 用于存放星耀,四化,运限,宫位名称等信息。关于 宫位 的详细信息,可以进入 宫位传送门 查看详细介绍,本页面主要关注星盘的信息。紫微斗数星盘是由宫位和星耀组成的,如果你还没有建立起它们的概念,我们强烈推荐你进入 传送门 开始学习有趣的紫微斗数知识。

    在安装好 iztro 依赖以后你可以用如下代码将 星盘(astro) 对象引入你的代码。如果你还不知道如何安装 iztro,请点击 传送门 跳转到相关说明文档。

    astro 的静态方法

    要使用该对象的静态方法,请先将该对象 import 到你的代码里

    ts
    import { astro } from "iztro";

    astrolabeBySolarDate

    • 用途

      通过阳历获取星盘信息

    • 定义

      ts
      export type astrolabeBySolarDate = (
      +  solarDateStr: string,
      +  timeIndex: number,
      +  gender: GenderName,
      +  fixLeap: boolean = true,
      +  language: Language = "zh-CN"
      +) => FunctionalAstrolabe;
    • 参数

      参数类型是否必填默认值说明
      solarDateStrstringtrue-阳历日期【YYYY-M-D】
      timeIndexnumbertrue-出生时辰序号【0~12】,对应从早子时(0)一直到晚子时(12)的序号
      genderstringtrue-性别【男/女】
      fixLeapbooleanfalsetrue是否调整闰月,为true闰月的前半个月算上个月,后半个月算下个月
      languageLanguagefalsezh-CN返回数据将被国际化为指定语言。目前支持 zh-CN,zh-TW,en-US,ko-KRja-JP
    • 返回值

      FunctionalAstrolabe

    • 示例

      ts
      import { astro } from "iztro";
      +
      +const astrolabe = astro.astrolabeBySolarDate(
      +  "2000-8-16",
      +  2,
      +  "",
      +  true,
      +  "zh-CN"
      +);
    • 示例返回值

      返回值
      ts
      {
      +  // 阳历日期
      +  solarDate: '2000-8-16',
      +  // 农历日期
      +  lunarDate: '二〇〇〇年七月十七',
      +  // 四柱
      +  chineseDate: '庚辰 甲申 丙午 庚寅',
      +  // 时辰
      +  time: '寅时',
      +  // 时辰对应的时间段
      +  timeRange: '03:00~05:00',
      +  // 星座
      +  sign: '狮子座',
      +  // 生肖
      +  zodiac: '',
      +  // 命宫地支
      +  earthlyBranchOfSoulPalace: '',
      +  // 身宫地支
      +  earthlyBranchOfBodyPalace: '',
      +  // 命主
      +  soul: '破军',
      +  // 身主
      +  body: '文昌',
      +  // 五行局
      +  fiveElementsClass: '木三局',
      +  // 十二宫数据
      +  palaces: [
      +    {
      +      // 宫名
      +      name: '财帛',
      +      // 是否身宫
      +      isBodyPalace: false,
      +      // 是否来因宫
      +      isOriginalPalace: false,
      +      // 宫位天干
      +      heavenlyStem: '',
      +      // 宫位地支
      +      earthlyBranch: '',
      +      // 主星(含天马禄存)
      +      majorStars: [
      +        { name: '武曲', type: 'major', scope: 'origin', brightness: '' },
      +        { name: '天相', type: 'major', scope: 'origin', brightness: '' },
      +        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
      +      ],
      +      // 辅星(含六吉六煞)
      +      minorStars: [],
      +      // 杂耀
      +      adjectiveStars: [
      +        { name: '月解', type: 'helper', scope: 'origin' },
      +        { name: '三台', type: 'adjective', scope: 'origin' },
      +        { name: '天寿', type: 'adjective', scope: 'origin' },
      +        { name: '天巫', type: 'adjective', scope: 'origin' },
      +        { name: '天厨', type: 'adjective', scope: 'origin' },
      +        { name: '阴煞', type: 'adjective', scope: 'origin' },
      +        { name: '天哭', type: 'adjective', scope: 'origin' },
      +      ],
      +      // 长生12神
      +      changsheng12: '',
      +      // 博士12神
      +      boshi12: '蜚廉',
      +      // 流年将前12神
      +      jiangqian12: '岁驿',
      +      // 流年岁前12神
      +      suiqian12: '吊客',
      +      // 大限
      +      stage: { range: [44, 53], heavenlyStem: '' },
      +      // 小限
      +      ages: [9, 21, 33, 45, 57, 69, 81],
      +    },
      +    {
      +      name: '子女',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [
      +        { name: '太阳', type: 'major', scope: 'origin', brightness: '' },
      +        { name: '天梁', type: 'major', scope: 'origin', brightness: '' },
      +      ],
      +      minorStars: [],
      +      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
      +      changsheng12: '',
      +      boshi12: '奏书',
      +      jiangqian12: '息神',
      +      suiqian12: '病符',
      +      stage: { range: [34, 43], heavenlyStem: '' },
      +      ages: [8, 20, 32, 44, 56, 68, 80],
      +    },
      +    {
      +      name: '夫妻',
      +      isBodyPalace: false,
      +      isOriginalPalace: true,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '' }],
      +      minorStars: [
      +        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
      +        { name: '火星', type: 'tough', scope: 'origin', brightness: '' },
      +      ],
      +      adjectiveStars: [
      +        { name: '封诰', type: 'adjective', scope: 'origin' },
      +        { name: '华盖', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '',
      +      boshi12: '将军',
      +      jiangqian12: '华盖',
      +      suiqian12: '岁建',
      +      stage: { range: [24, 33], heavenlyStem: '' },
      +      ages: [7, 19, 31, 43, 55, 67, 79],
      +    },
      +    {
      +      name: '兄弟',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '' }],
      +      minorStars: [],
      +      adjectiveStars: [
      +        { name: '天喜', type: 'flower', scope: 'origin' },
      +        { name: '天空', type: 'adjective', scope: 'origin' },
      +        { name: '孤辰', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '',
      +      boshi12: '小耗',
      +      jiangqian12: '劫煞',
      +      suiqian12: '晦气',
      +      stage: { range: [14, 23], heavenlyStem: '' },
      +      ages: [6, 18, 30, 42, 54, 66, 78],
      +    },
      +    {
      +      name: '命宫',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '' }],
      +      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '' }],
      +      adjectiveStars: [
      +        { name: '年解', type: 'helper', scope: 'origin' },
      +        { name: '凤阁', type: 'adjective', scope: 'origin' },
      +        { name: '天福', type: 'adjective', scope: 'origin' },
      +        { name: '截路', type: 'adjective', scope: 'origin' },
      +        { name: '蜚廉', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '',
      +      boshi12: '青龙',
      +      jiangqian12: '灾煞',
      +      suiqian12: '丧门',
      +      stage: { range: [4, 13], heavenlyStem: '' },
      +      ages: [5, 17, 29, 41, 53, 65, 77],
      +    },
      +    {
      +      name: '父母',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [],
      +      minorStars: [
      +        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
      +        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '' },
      +      ],
      +      adjectiveStars: [
      +        { name: '天姚', type: 'flower', scope: 'origin' },
      +        { name: '空亡', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '帝旺',
      +      boshi12: '力士',
      +      jiangqian12: '天煞',
      +      suiqian12: '贯索',
      +      stage: { range: [114, 123], heavenlyStem: '' },
      +      ages: [4, 16, 28, 40, 52, 64, 76],
      +    },
      +    {
      +      name: '福德',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [
      +        { name: '破军', type: 'major', scope: 'origin', brightness: '' },
      +        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
      +      ],
      +      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '' }],
      +      adjectiveStars: [
      +        { name: '龙池', type: 'adjective', scope: 'origin' },
      +        { name: '台辅', type: 'adjective', scope: 'origin' },
      +        { name: '旬空', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '临官',
      +      boshi12: '博士',
      +      jiangqian12: '指背',
      +      suiqian12: '官符',
      +      stage: { range: [104, 113], heavenlyStem: '' },
      +      ages: [3, 15, 27, 39, 51, 63, 75],
      +    },
      +    {
      +      name: '田宅',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [],
      +      minorStars: [
      +        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
      +        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '' },
      +      ],
      +      adjectiveStars: [
      +        { name: '咸池', type: 'flower', scope: 'origin' },
      +        { name: '天贵', type: 'adjective', scope: 'origin' },
      +        { name: '月德', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '冠带',
      +      boshi12: '官府',
      +      jiangqian12: '咸池',
      +      suiqian12: '小耗',
      +      stage: { range: [94, 103], heavenlyStem: '' },
      +      ages: [2, 14, 26, 38, 50, 62, 74],
      +    },
      +    {
      +      name: '官禄',
      +      isBodyPalace: true,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [
      +        { name: '廉贞', type: 'major', scope: 'origin', brightness: '' },
      +        { name: '天府', type: 'major', scope: 'origin', brightness: '' },
      +      ],
      +      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
      +      adjectiveStars: [
      +        { name: '天才', type: 'adjective', scope: 'origin' },
      +        { name: '天虚', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '沐浴',
      +      boshi12: '伏兵',
      +      jiangqian12: '月煞',
      +      suiqian12: '大耗',
      +      stage: { range: [84, 93], heavenlyStem: '' },
      +      ages: [1, 13, 25, 37, 49, 61, 73],
      +    },
      +    {
      +      name: '仆役',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '' }],
      +      minorStars: [],
      +      adjectiveStars: [
      +        { name: '红鸾', type: 'flower', scope: 'origin' },
      +        { name: '恩光', type: 'adjective', scope: 'origin' },
      +        { name: '天官', type: 'adjective', scope: 'origin' },
      +        { name: '天月', type: 'adjective', scope: 'origin' },
      +        { name: '天伤', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '长生',
      +      boshi12: '大耗',
      +      jiangqian12: '亡神',
      +      suiqian12: '龙德',
      +      stage: { range: [74, 83], heavenlyStem: '' },
      +      ages: [12, 24, 36, 48, 60, 72, 84],
      +    },
      +    {
      +      name: '迁移',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '' }],
      +      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '' }],
      +      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
      +      changsheng12: '',
      +      boshi12: '病符',
      +      jiangqian12: '将星',
      +      suiqian12: '白虎',
      +      stage: { range: [64, 73], heavenlyStem: '' },
      +      ages: [11, 23, 35, 47, 59, 71, 83],
      +    },
      +    {
      +      name: '疾厄',
      +      isBodyPalace: false,
      +      isOriginalPalace: false,
      +      heavenlyStem: '',
      +      earthlyBranch: '',
      +      majorStars: [
      +        { name: '天同', type: 'major', scope: 'origin', brightness: '' },
      +        { name: '巨门', type: 'major', scope: 'origin', brightness: '' },
      +      ],
      +      minorStars: [
      +        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
      +        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
      +      ],
      +      adjectiveStars: [
      +        { name: '天德', type: 'adjective', scope: 'origin' },
      +        { name: '寡宿', type: 'adjective', scope: 'origin' },
      +        { name: '破碎', type: 'adjective', scope: 'origin' },
      +        { name: '天使', type: 'adjective', scope: 'origin' },
      +      ],
      +      changsheng12: '',
      +      boshi12: '喜神',
      +      jiangqian12: '攀鞍',
      +      suiqian12: '天德',
      +      stage: { range: [54, 63], heavenlyStem: '' },
      +      ages: [10, 22, 34, 46, 58, 70, 82],
      +    },
      +  ],
      +}

    astrolabeByLunarDate

    • 用途

      通过农历日期获取星盘信息。我们强烈建议你优先使用 astrolabeBySolarDate 方法,因为该方法也是将农历日期转化为阳历以后调用 astrolabeBySolarDate 获得结果的。

    • 定义

      ts
      export type astrolabeByLunarDate = (
      +  lunarDateStr: string,
      +  timeIndex: number,
      +  gender: GenderName,
      +  isLeapMonth: boolean = false,
      +  fixLeap: boolean = true,
      +  language?: Language
      +) => FunctionalAstrolabe;
    • 参数

      参数类型是否必填默认值说明
      lunarDateStrstringtrue-农历日期【YYYY-M-D】,例如 2000年七月十七 则传入 2000-7-17
      timeIndexnumbertrue-出生时辰序号【0~12】,对应从早子时(0)一直到晚子时(12)的序号
      genderstringtrue-性别【男/女】
      isLeapMonthbooleanfalsefalse是否闰月,当实际月份没有闰月时该参数不生效
      fixLeapbooleanfalsetrue是否调整闰月,为true闰月的前半个月算上个月,后半个月算下个月
      languageLanguagefalsezh-CN返回数据将被国际化为指定语言。目前支持 zh-CN,zh-TW,en-US,ko-KRja-JP
    • 返回值

      FunctionalAstrolabe

    • 示例

      ts
      import { astro } from "iztro";
      +
      +const astrolabe = astro.astrolabeBySolarDate(
      +  "2000-8-16",
      +  2,
      +  "",
      +  false,
      +  true,
      +  "zh-CN"
      +);
    • 示例返回值

      参考 astrolabeBySolarDate 的示例返回值


    功能类定义

    开发建议

    我们推荐你直接调用 astro 的静态方法 来获取数据,而不是手动去创建一个 FunctionalAstrolabe 类的实例。

    FunctionalAstrolabe


    implements IFunctionalAstrolabe extends Astrolabe

    该类所有属性都是继承自 Astrolabe,然后在接口内定义了一些方法用于对星盘的分析。astrolabeBySolarDate()astrolabeByLunarDate() 方法会返回一个该类的实例。

    • 接口定义

      ts
      interface IFunctionalAstrolabe extends Astrolabe {
      +  horoscope: (date?: string | Date, timeIndex?: number) => Horoscope;
      +  palace: (indexOrName: number | PalaceName) => IFunctionalPalace | undefined;
      +  surroundedPalaces: (indexOrName: number | PalaceName) => SurroundedPalaces;
      +  isSurrounded: (
      +    indexOrName: number | PalaceName,
      +    stars: StarName[]
      +  ) => boolean;
      +  isSurroundedOneOf: (
      +    indexOrName: number | PalaceName,
      +    stars: StarName[]
      +  ) => boolean;
      +  notSurrounded: (
      +    indexOrName: number | PalaceName,
      +    stars: StarName[]
      +  ) => boolean;
      +}
    • 属性

      参考 Astrolabe

    • 方法

      horoscope() ^0.2.0
      • 用途

        获取运限数据。如果只是想获取调用时的运限数据,可以不传任何参数,该方法会获取系统当前时间进行计算。

        注意

        • dateYYYY-M-D 格式的字符串而没有传 timeIndex 参数时,会取 date 当日 早子时 的时间点作为 流时 的时间
        • dateYYYY-M-D HH 格式时间或是一个 Date 实例而没有传 timeIndex 参数时,会将 date 里的小时转化为时辰作为 流时 的时间
        • 当传入 timeIndex 参数时,会优先使用该参数
      • 定义

        ts
        type horoscope = (date?: string | Date, timeIndex?: number) => Horoscope;
      • 参数

        参数类型是否必填默认值说明
        datestring | Datefalsenew Date()阳历日期【YYYY-M-D】
        timeIndexnumberfalse0时辰索引【0~12】
      • 返回值

        Horoscope

      • 示例

        ts
        import { astro } from "iztro";
        +
        +const astrolabe = astro.astrolabeBySolarDate(
        +  "2000-8-16",
        +  2,
        +  "",
        +  true,
        +  "zh-CN"
        +);
        +const horoscope = astrolabe.horoscope();

      palace() ^1.0.0
      • 用途

        获取星盘的指定 宫位

      • 定义

        ts
        type palace = (
        +  indexOrName: number | PalaceName
        +) => IFunctionalPalace | undefined;
      • 参数

        参数类型是否必填默认值说明
        indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
      • 返回值

        IFunctionalPalace

      • 示例

        ts
        import { astro } from "iztro";
        +
        +const astrolabe = astro.astrolabeBySolarDate(
        +  "2000-8-16",
        +  2,
        +  "",
        +  true,
        +  "zh-CN"
        +);
        +
        +// 获取 `寅宫`
        +const palace = astrolabe.palace(0);
        +
        +// 获取 `命宫`
        +const soulPalace = astrolabe.palace("命宫");

      isSurrounded() ^1.0.0
      • 用途

        判断某一个宫位 三方四正 是否包含目标 星耀,必须要全部包含才会返回 true

      • 定义

        ts
        type isSurrounded = (
        +  indexOrName: number | PalaceName,
        +  stars: StarName[]
        +) => boolean;
      • 参数

        参数类型是否必填默认值说明
        indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
        starsStarName[]true-星耀名称数组
      • 返回值

        boolean

      • 示例

        ts
        import { astro } from "iztro";
        +
        +const astrolabe = astro.astrolabeBySolarDate(
        +  "2000-8-16",
        +  2,
        +  "",
        +  true,
        +  "zh-CN"
        +);
        +
        +// 判断 `寅宫` 三方四正是否含有 `天府` 星、`红鸾` 星和 `禄存` 星
        +const palace = astrolabe.isSurrounded(0, ["天府", "红鸾", "禄存"]);
        +
        +// 判断 `命宫` 三方四正是否含有 `天府` 星、`红鸾` 星和 `禄存` 星
        +const soulPalace = astrolabe.isSurrounded("命宫", ["天府", "红鸾", "禄存"]);

      surroundedPalaces() ^1.1.0
      • 用途

        获取 三方四正 宫位,所谓三方四正就是传入的 目标宫,以及其 对宫财帛位官禄位,总共四个宫位。 是两个概念,如果你对宫位和三方四正的概念不清楚,可以点击 宫位 查看详细信息。

      • 定义

        ts
        type surroundedPalaces = (
        +  indexOrName: number | PalaceName
        +) => SurroundedPalaces;
      • 参数

        参数类型是否必填默认值说明
        indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
      • 返回值

        SurroundedPalaces

      • 示例

        ts
        import { astro } from "iztro";
        +
        +const astrolabe = astro.astrolabeBySolarDate(
        +  "2000-8-16",
        +  2,
        +  "",
        +  true,
        +  "zh-CN"
        +);
        +
        +// 获取 `寅宫` 三方四正
        +const surroundedPalaces = astrolabe.surroundedPalaces(0);
        +
        +// 获取 `命宫` 三方四正
        +const surroundedPalacesOfSoul = astrolabe.surroundedPalaces("命宫");

      isSurroundedOneOf() ^1.1.0
      • 用途

        判断指定宫位 三方四正 内是否有传入星耀的 其中一个,只要命中 一个 就会返回 true

      • 定义

        ts
        type isSurroundedOneOf = (
        +  indexOrName: number | PalaceName,
        +  stars: StarName[]
        +) => boolean;
      • 参数

        参数类型是否必填默认值说明
        indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
        starsStarName[]true-星耀名称数组
      • 返回值

        boolean

      • 示例

        ts
        import { astro } from "iztro";
        +
        +const astrolabe = astro.astrolabeBySolarDate(
        +  "2000-8-16",
        +  2,
        +  "",
        +  true,
        +  "zh-CN"
        +);
        +
        +// 判断 `寅宫` 三方四正是否含有 `天府` 星、`红鸾` 星和 `禄存` 星中的一颗
        +const palace = astrolabe.isSurroundedOneOf(0, ["天府", "红鸾", "禄存"]);
        +
        +// 判断 `命宫` 三方四正是否含有 `天府` 星、`红鸾` 星和 `禄存` 星中的一颗
        +const soulPalace = astrolabe.isSurroundedOneOf("命宫", [
        +  "天府",
        +  "红鸾",
        +  "禄存",
        +]);

      notSurrounded() ^1.1.0
      • 用途

        判断指定宫位 三方四正 是否 不含 目标星耀,必须要全部都 不在 三方四正内含才会返回 true

      • 定义

        ts
        type notSurrounded = (
        +  indexOrName: number | PalaceName,
        +  stars: StarName[]
        +) => boolean;
      • 参数

        参数类型是否必填默认值说明
        indexOrNamenumber | PalaceNametrue-宫位索引或者宫位名称
        starsStarName[]true-星耀名称数组
      • 返回值

        boolean

      • 示例

        ts
        import { astro } from "iztro";
        +
        +const astrolabe = astro.astrolabeBySolarDate(
        +  "2000-8-16",
        +  2,
        +  "",
        +  true,
        +  "zh-CN"
        +);
        +
        +// 判断 `寅宫` 三方四正是否不含有 `天府` 星、`红鸾` 星和 `禄存` 星
        +const palace = astrolabe.notSurrounded(0, ["天府", "红鸾", "禄存"]);
        +
        +// 判断 `命宫` 三方四正是否不含有 `天府` 星、`红鸾` 星和 `禄存` 星
        +const soulPalace = astrolabe.notSurrounded("命宫", [
        +  "天府",
        +  "红鸾",
        +  "禄存",
        +]);
    + \ No newline at end of file diff --git a/docs/posts/palace.html b/docs/posts/palace.html index bcafc2e4..0f6e12f5 100644 --- a/docs/posts/palace.html +++ b/docs/posts/palace.html @@ -5,18 +5,30 @@ 宫位 | iztro Docs - + - + - - - - + + + + -
    Skip to content

    宫位

    紫微斗数中一共有 十二 个宫位,叫做 十二人事宫,囊括了与人有关的其他人和事物,这十二宫分别是 命宫兄弟宫夫妻宫子女宫财帛宫疾厄宫迁移宫仆役宫官禄宫田宅宫福德宫父母宫。除了这展示在 星盘 里的十二宫以外,紫微斗数还有三个隐藏宫位,它们分别是 身宫来因宫暗合宫。每一个宫位有着它特殊的意义,但本页不详细展开来叙述。如果你对紫微斗数的宫位没有概念,或者想深入研究,可以点击 传送门 查看详细资料。

    - +
    Skip to content
    页内导航

    宫位

    概述

    紫微斗数中一共有 十二 个宫位,叫做 十二人事宫,囊括了与人有关的其他人和事物,这十二宫按顺序分别是 命宫兄弟宫夫妻宫子女宫财帛宫疾厄宫迁移宫仆役宫官禄宫田宅宫福德宫父母宫。除了这展示在 星盘 里的十二宫以外,紫微斗数还有三个隐藏宫位,它们分别是 身宫来因宫暗合宫。每一个宫位有着它特殊的意义,但本页不详细展开来叙述。如果你对紫微斗数的宫位没有概念,或者想深入研究,可以点击 传送门 查看详细资料。与宫位地支顺时针排列相反,宫位名称是按逆时针排列的。如下面表格所示:

    田宅官禄仆役迁移
    福德中宫疾厄
    父母财帛
    命宫兄弟夫妻子女

    以上表格只是一个例子,命宫 的位置会根据你的 出生日期出生时间 的不同而不同,它可能出现在上述任何一个宫位,但这个顺序是不会变的。

    宫位其实是 两个概念组成的,通过 出生日期出生时间 计算出来的,叫 ,所以你星盘中的 财帛宫 位置在本命盘中是固定的,如果你不知道什么叫 本命盘,我们强烈建议你点击 传送门 学习。 则是一个 相对 位置,比如 夫妻宫财帛位迁移宫。这听起来有些绕,好消息是,你不需要记忆这些烧脑的信息,只需要有这么一个概念就可以了。

    功能类定义

    开发建议

    因为宫位是基于星盘而存在的,所以我们并不推荐你手动 new 一个宫位对象,而是使用星盘静态方法返回的对象使用。星盘的 palaces 属性包含了十二宫的数据,为了和地支的顺序保持一致,它是从 寅宫 开始按照地支顺序顺时针排列的。

    ts
    import { astro } from "iztro";
    +
    +const astrolabe = astro.astrolabeBySolarDate("2000-8-16", 2, "", true, "zh-CN");

    你可以有几种方式从上述 astrolabe 变量里获取到目标宫位,请根据实际需求使用:

    1. 通过 palaces 的下标获取

      ts
      // 获取卯宫宫位
      +const palace = astrolabe.palaces[1];
    2. 通过 FunctionalAstrolabe 类的 palace() 方法传入宫位 索引 获取

      ts
      // 获取卯宫宫位
      +const palace = astrolabe.palace(1);
    3. 通过 FunctionalAstrolabe 类的 palace() 方法传入宫位 名称 获取

      ts
      // 获取命宫
      +const palace = astrolabe.palace("命宫");

    FunctionalAstrolabe


    implements IFuncionalPalace extends Palace

    该类所有属性都是继承自 Palace,然后在接口内定义了一些方法用于对星耀进行分析。

    • 接口定义

      ts
      interface IFunctionalPalace extends Palace {
      +  has: (stars: StarName[]) => boolean;
      +  notHave: (stars: StarName[]) => boolean;
      +  hasOneOf: (stars: StarName[]) => boolean;
      +}
    • 属性

      参考 Palace

    • 方法

      has() ^1.0.0
      • 用途

        判断某个宫位内是否有传入的 星耀,要 所有 星耀 都在 宫位内才会返回 true

      • 定义

        ts
        type has = (stars: StarName[]) => boolean;
      • 参数

        参数类型是否必填默认值说明
        starsStarName[]true-星耀名称,可以包含主星、辅星、杂耀
      • 返回值

        boolean

      • 示例

        如果你想查看 命宫 是否有 紫微星右弼星

        ts
        const palace = astrolabe.palace("命宫");
        +const result = palace.has(["紫微", "右弼"]);

        当然你也可以使用 链式调用 来简化代码

        ts
        const result = astrolabe.palace("命宫").has(["紫微", "右弼"]);

      notHave() ^1.0.0
      • 用途

        判断某个宫位内是否有传入的 星耀,要所有星耀 都不在 宫位内才会返回 true

      • 定义

        ts
        type notHave = (stars: StarName[]) => boolean;
      • 参数

        参数类型是否必填默认值说明
        starsStarName[]true-星耀名称,可以包含主星、辅星、杂耀
      • 返回值

        boolean

      • 示例

        如果你想查看 命宫 是没有 地空星地劫星

        ts
        const palace = astrolabe.palace("命宫");
        +const result = palace.notHave(["地空", "地劫"]);

        当然你也可以使用 链式调用 来简化代码

        ts
        const result = astrolabe.palace("命宫").notHave(["地空", "地劫"]);

      hasOneOf() ^1.0.0
      • 用途

        判断某个宫位内是否有传入 星耀 的其中一个,只要 命中一个 就会返回 true

      • 定义

        ts
        type hasOneOf = (stars: StarName[]) => boolean;
      • 参数

        参数类型是否必填默认值说明
        starsStarName[]true-星耀名称,可以包含主星、辅星、杂耀
      • 返回值

        boolean

      • 示例

        如果你想查看 命宫 是有 天魁星天钺星

        ts
        const palace = astrolabe.palace("命宫");
        +const result = palace.notHave(["天魁", "天钺"]);

        当然你也可以使用 链式调用 来简化代码

        ts
        const result = astrolabe.palace("命宫").notHave(["天魁", "天钺"]);
    + \ No newline at end of file diff --git a/docs/posts/star.html b/docs/posts/star.html new file mode 100644 index 00000000..d0535d7a --- /dev/null +++ b/docs/posts/star.html @@ -0,0 +1,22 @@ + + + + + + 星耀 | iztro Docs + + + + + + + + + + + +
    Skip to content
    页内导航

    星耀

    概述

    星耀的相关功能即将推出,敬请期待~☕️

    + + + + \ No newline at end of file diff --git a/docs/quick-start.html b/docs/quick-start.html index 8800ba7f..10496664 100644 --- a/docs/quick-start.html +++ b/docs/quick-start.html @@ -5,794 +5,406 @@ iztro 开发文档 | iztro Docs - + - + - - - - + + + + -
    Skip to content

    IZTRO

    一套轻量级获取紫微斗数排盘信息的 Javascript 开源库。

    GitHub Workflow Status (with event) npm GitHub top language Codecov npm Maintenance GitHub GitHub code size in bytes npm bundle size GitHub issues GitHub package.json dynamic

    概览

    欢迎使用 iztro 开发文档!本页将向你介绍如何集成、如何获取数据、以及如何快速得到紫微斗数里一张星盘上的所有数据。如果你只是基础使用者,阅读完本篇文档将足够你日常使用。 如果你已经掌握了本页内容,可以到其他页面进行更深入的探索。如果你对紫微斗数感兴趣,但是有没有相关基础,可以点击 传送门 进行扫盲学习。

    你将获取到以下信息:

    • 如何将 iztro 安装和集成到你的代码里
    • 如何获取到一张星盘
    • 如何基于星盘开始分析宫位
    • 如何基于宫位开始分析星耀

    安装

    你可以使用任意一种你熟悉的包管理工具进行安装

    sh
    npm install iztro -S
    npm install iztro -S

    安装顺利的话,会在你的package.json依赖列表中找到iztro

    json
    "dependencies": {
    -  "iztro": "^1.1.0"
    -}
    "dependencies": {
    -  "iztro": "^1.1.0"
    -}

    版本号可能会有所不同

    开始使用

    引入代码

    你可以根据下列方式将iztro引入你的代码

    ts
    import { astro } from "iztro";
    import { astro } from "iztro";

    获取星盘数据

    在获取紫微斗数星盘的时候,可以根据农历或者阳历日期来获取,iztro提供了这两种获取方式,你可以根据你的需求使用,但我们更推荐你使用阳历的方式来使用。 放心,阳历和农历在程序内部获取到的数据是统一的。

    使用 阳历 有如下便利性:

    • 可以很方便的在出生证上查到
    • 可以使用日历组件进行日期选择
    • 现在很多人都无法记住农历日期
    • 可以避免因为忽略了闰月而带来的一系列问题
    ts
    import { astro } from "iztro";
    +    
    Skip to content
    页内导航

    IZTRO

    一套轻量级获取紫微斗数排盘信息的 Javascript 开源库。

    GitHub Workflow Status (with event) npm GitHub top language Codecov npm Maintenance GitHub GitHub code size in bytes npm bundle size GitHub issues GitHub package.json dynamic

    概览

    欢迎使用 iztro 开发文档!本页将向你介绍如何集成、如何获取数据、以及如何快速得到紫微斗数里一张星盘上的所有数据。如果你只是基础使用者,阅读完本篇文档将足够你日常使用。 如果你已经掌握了本页内容,可以到其他页面进行更深入的探索。如果你对紫微斗数感兴趣,但是有没有相关基础,可以点击 传送门 进行扫盲学习。

    你将获取到以下信息:

    • 如何将 iztro 安装和集成到你的代码里
    • 如何获取到一张星盘
    • 如何基于星盘开始分析宫位
    • 如何基于宫位开始分析星耀

    安装

    你可以使用任意一种你熟悉的包管理工具进行安装

    sh
    npm install iztro -S

    安装顺利的话,会在你的package.json依赖列表中找到iztro

    json
    "dependencies": {
    +  "iztro": "^1.1.0"
    +}

    版本号可能会有所不同

    开始使用

    引入代码

    你可以根据下列方式将iztro引入你的代码

    ts
    import { astro } from "iztro";

    获取星盘数据

    在获取紫微斗数星盘的时候,可以根据农历或者阳历日期来获取,iztro提供了这两种获取方式,你可以根据你的需求使用,但我们更推荐你使用阳历的方式来使用。 放心,阳历和农历在程序内部获取到的数据是统一的。

    使用 阳历 有如下便利性:

    • 可以很方便的在出生证上查到
    • 可以使用日历组件进行日期选择
    • 现在很多人都无法记住农历日期
    • 可以避免因为忽略了闰月而带来的一系列问题
    ts
    import { astro } from "iztro";
     
    -// 通过阳历获取星盘信息
    -const astrolabe = astro.astrolabeBySolarDate("2000-8-16", 2, "女");
    +// 通过阳历获取星盘信息
    +const astrolabe = astro.astrolabeBySolarDate("2000-8-16", 2, "");
     
    -// 通过农历获取星盘信息
    -const astrolabe = astro.astrolabeByLunarDate("2000-7-17", 2, "女");
    import { astro } from "iztro";
    +// 通过农历获取星盘信息
    +const astrolabe = astro.astrolabeByLunarDate("2000-7-17", 2, "");

    你会发现以上astrolabeBySolarDateastrolabeByLunarDate的返回值是一样的, 这是因为astrolabeByLunarDate方法在内部处理的时候,也是将日期转化为阳历以后调用astrolabeBySolarDate方法。 以下是执行结果,因为结果比较长,所以将之折叠起来,如果你想要查看你调用结果是否和这个一样,可以展开查看:

    astro.astrolabeBySolarDate()astro.astrolabeByLunarDate() 方法执行结果
    ts
    {
    +  // 阳历日期
    +  solarDate: '2000-8-16',
    +   // 农历日期
    +  lunarDate: '二〇〇〇年七月十七',
    +  // 四柱
    +  chineseDate: '庚辰 甲申 丙午 庚寅',
    +  // 时辰
    +  time: '寅时',
    +  // 时辰对应的时间段
    +  timeRange: '03:00~05:00',
    +  // 星座
    +  sign: '狮子座',
    +  // 生肖
    +  zodiac: '',
    +  // 命宫地支
    +  earthlyBranchOfSoulPalace: '',
    +  // 身宫地支
    +  earthlyBranchOfBodyPalace: '',
    +  // 命主
    +  soul: '破军',
    +  // 身主
    +  body: '文昌',
    +  // 五行局
    +  fiveElementsClass: '木三局',
    +  // 十二宫数据
    +  palaces: [
    +    {
    +      // 宫名
    +      name: '财帛',
    +      // 是否身宫
    +      isBodyPalace: false,
    +      // 是否来因宫
    +      isOriginalPalace: false,
    +      // 宫位天干
    +      heavenlyStem: '',
    +      // 宫位地支
    +      earthlyBranch: '',
    +      // 主星(含天马禄存)
    +      majorStars: [
    +        { name: '武曲', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '天相', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
    +      ],
    +      // 辅星(含六吉六煞)
    +      minorStars: [],
    +      // 杂耀
    +      adjectiveStars: [
    +        { name: '月解', type: 'helper', scope: 'origin' },
    +        { name: '三台', type: 'adjective', scope: 'origin' },
    +        { name: '天寿', type: 'adjective', scope: 'origin' },
    +        { name: '天巫', type: 'adjective', scope: 'origin' },
    +        { name: '天厨', type: 'adjective', scope: 'origin' },
    +        { name: '阴煞', type: 'adjective', scope: 'origin' },
    +        { name: '天哭', type: 'adjective', scope: 'origin' },
    +      ],
    +      // 长生12神
    +      changsheng12: '',
    +      // 博士12神
    +      boshi12: '蜚廉',
    +      // 流年将前12神
    +      jiangqian12: '岁驿',
    +      // 流年岁前12神
    +      suiqian12: '吊客',
    +      // 大限
    +      stage: { range: [44, 53], heavenlyStem: '' },
    +      // 小限
    +      ages: [9, 21, 33, 45, 57, 69, 81],
    +    },
    +    {
    +      name: '子女',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [
    +        { name: '太阳', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '天梁', type: 'major', scope: 'origin', brightness: '' },
    +      ],
    +      minorStars: [],
    +      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
    +      changsheng12: '',
    +      boshi12: '奏书',
    +      jiangqian12: '息神',
    +      suiqian12: '病符',
    +      stage: { range: [34, 43], heavenlyStem: '' },
    +      ages: [8, 20, 32, 44, 56, 68, 80],
    +    },
    +    {
    +      name: '夫妻',
    +      isBodyPalace: false,
    +      isOriginalPalace: true,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '' }],
    +      minorStars: [
    +        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
    +        { name: '火星', type: 'tough', scope: 'origin', brightness: '' },
    +      ],
    +      adjectiveStars: [
    +        { name: '封诰', type: 'adjective', scope: 'origin' },
    +        { name: '华盖', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '',
    +      boshi12: '将军',
    +      jiangqian12: '华盖',
    +      suiqian12: '岁建',
    +      stage: { range: [24, 33], heavenlyStem: '' },
    +      ages: [7, 19, 31, 43, 55, 67, 79],
    +    },
    +    {
    +      name: '兄弟',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '' }],
    +      minorStars: [],
    +      adjectiveStars: [
    +        { name: '天喜', type: 'flower', scope: 'origin' },
    +        { name: '天空', type: 'adjective', scope: 'origin' },
    +        { name: '孤辰', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '',
    +      boshi12: '小耗',
    +      jiangqian12: '劫煞',
    +      suiqian12: '晦气',
    +      stage: { range: [14, 23], heavenlyStem: '' },
    +      ages: [6, 18, 30, 42, 54, 66, 78],
    +    },
    +    {
    +      name: '命宫',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '' }],
    +      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '' }],
    +      adjectiveStars: [
    +        { name: '年解', type: 'helper', scope: 'origin' },
    +        { name: '凤阁', type: 'adjective', scope: 'origin' },
    +        { name: '天福', type: 'adjective', scope: 'origin' },
    +        { name: '截路', type: 'adjective', scope: 'origin' },
    +        { name: '蜚廉', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '',
    +      boshi12: '青龙',
    +      jiangqian12: '灾煞',
    +      suiqian12: '丧门',
    +      stage: { range: [4, 13], heavenlyStem: '' },
    +      ages: [5, 17, 29, 41, 53, 65, 77],
    +    },
    +    {
    +      name: '父母',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [],
    +      minorStars: [
    +        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
    +        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '' },
    +      ],
    +      adjectiveStars: [
    +        { name: '天姚', type: 'flower', scope: 'origin' },
    +        { name: '空亡', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '帝旺',
    +      boshi12: '力士',
    +      jiangqian12: '天煞',
    +      suiqian12: '贯索',
    +      stage: { range: [114, 123], heavenlyStem: '' },
    +      ages: [4, 16, 28, 40, 52, 64, 76],
    +    },
    +    {
    +      name: '福德',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [
    +        { name: '破军', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
    +      ],
    +      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '' }],
    +      adjectiveStars: [
    +        { name: '龙池', type: 'adjective', scope: 'origin' },
    +        { name: '台辅', type: 'adjective', scope: 'origin' },
    +        { name: '旬空', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '临官',
    +      boshi12: '博士',
    +      jiangqian12: '指背',
    +      suiqian12: '官符',
    +      stage: { range: [104, 113], heavenlyStem: '' },
    +      ages: [3, 15, 27, 39, 51, 63, 75],
    +    },
    +    {
    +      name: '田宅',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [],
    +      minorStars: [
    +        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
    +        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '' },
    +      ],
    +      adjectiveStars: [
    +        { name: '咸池', type: 'flower', scope: 'origin' },
    +        { name: '天贵', type: 'adjective', scope: 'origin' },
    +        { name: '月德', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '冠带',
    +      boshi12: '官府',
    +      jiangqian12: '咸池',
    +      suiqian12: '小耗',
    +      stage: { range: [94, 103], heavenlyStem: '' },
    +      ages: [2, 14, 26, 38, 50, 62, 74],
    +    },
    +    {
    +      name: '官禄',
    +      isBodyPalace: true,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [
    +        { name: '廉贞', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '天府', type: 'major', scope: 'origin', brightness: '' },
    +      ],
    +      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
    +      adjectiveStars: [
    +        { name: '天才', type: 'adjective', scope: 'origin' },
    +        { name: '天虚', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '沐浴',
    +      boshi12: '伏兵',
    +      jiangqian12: '月煞',
    +      suiqian12: '大耗',
    +      stage: { range: [84, 93], heavenlyStem: '' },
    +      ages: [1, 13, 25, 37, 49, 61, 73],
    +    },
    +    {
    +      name: '仆役',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '' }],
    +      minorStars: [],
    +      adjectiveStars: [
    +        { name: '红鸾', type: 'flower', scope: 'origin' },
    +        { name: '恩光', type: 'adjective', scope: 'origin' },
    +        { name: '天官', type: 'adjective', scope: 'origin' },
    +        { name: '天月', type: 'adjective', scope: 'origin' },
    +        { name: '天伤', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '长生',
    +      boshi12: '大耗',
    +      jiangqian12: '亡神',
    +      suiqian12: '龙德',
    +      stage: { range: [74, 83], heavenlyStem: '' },
    +      ages: [12, 24, 36, 48, 60, 72, 84],
    +    },
    +    {
    +      name: '迁移',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '' }],
    +      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '' }],
    +      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
    +      changsheng12: '',
    +      boshi12: '病符',
    +      jiangqian12: '将星',
    +      suiqian12: '白虎',
    +      stage: { range: [64, 73], heavenlyStem: '' },
    +      ages: [11, 23, 35, 47, 59, 71, 83],
    +    },
    +    {
    +      name: '疾厄',
    +      isBodyPalace: false,
    +      isOriginalPalace: false,
    +      heavenlyStem: '',
    +      earthlyBranch: '',
    +      majorStars: [
    +        { name: '天同', type: 'major', scope: 'origin', brightness: '' },
    +        { name: '巨门', type: 'major', scope: 'origin', brightness: '' },
    +      ],
    +      minorStars: [
    +        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
    +        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
    +      ],
    +      adjectiveStars: [
    +        { name: '天德', type: 'adjective', scope: 'origin' },
    +        { name: '寡宿', type: 'adjective', scope: 'origin' },
    +        { name: '破碎', type: 'adjective', scope: 'origin' },
    +        { name: '天使', type: 'adjective', scope: 'origin' },
    +      ],
    +      changsheng12: '',
    +      boshi12: '喜神',
    +      jiangqian12: '攀鞍',
    +      suiqian12: '天德',
    +      stage: { range: [54, 63], heavenlyStem: '' },
    +      ages: [10, 22, 34, 46, 58, 70, 82],
    +    },
    +  ],
    +}
    方法定义
    • 通过阳历日期获取星盘信息

      astro.astrolabeBySolarDate(solarDateStr, timeIndex, gender, fixLeap, language)

      • 参数

        参数类型是否必填默认值说明
        solarDateStrstringtrue-阳历日期【YYYY-M-D】
        timeIndexnumbertrue-出生时辰序号【0~12】,对应从早子时(0)一直到晚子时(12)的序号
        genderstringtrue-性别【男/女】
        fixLeapbooleanfalsetrue是否调整闰月,为true闰月的前半个月算上个月,后半个月算下个月
        languageLanguagefalsezh-CN返回数据将被国际化为指定语言。目前支持 zh-CN,zh-TW,en-US,ko-KRja-JP
      • 返回值

        FunctionalAstrolabe

    • 通过农历日期获取星盘信息

      astro.astrolabeByLunarDate(lunarDateStr, timeIndex, gender, isLeapMonth, fixLeap, language)

      • 参数

        参数类型是否必填默认值说明
        lunarDateStrstringtrue-农历日期【YYYY-M-D】,例如2000年七月十七则传入2000-7-17
        timeIndexnumbertrue-出生时辰序号【0~12】,对应从早子时(0)一直到晚子时(12)的序号
        genderstringtrue-性别【男/女】
        isLeapMonthbooleanfalsefalse是否闰月,当实际月份没有闰月时该参数不生效
        fixLeapbooleanfalsetrue是否调整闰月,为true闰月的前半个月算上个月,后半个月算下个月
        languageLanguagefalsezh-CN返回数据将被国际化为指定语言。目前支持 zh-CN,zh-TW,en-US,ko-KRja-JP
      • 返回值

        FunctionalAstrolabe

    获取运限

    紫微斗数的运限分为 大限流年流月流日流时流分流秒,由于 流分流秒 使用场景不多,所以我们暂时不提供。 大限流年流月流日流时 已经能满足绝大部分需求和使用场景了,使用 iztro 能够很轻松的获取到这些数据。

    ts
    import { astro } from "iztro";
     
    -// 通过阳历获取星盘信息
    -const astrolabe = astro.astrolabeBySolarDate("2000-8-16", 2, "女");
    +// 通过阳历获取星盘信息
    +const astrolabe = astro.astrolabeBySolarDate("2000-8-16", 2, "");
     
    -// 通过农历获取星盘信息
    -const astrolabe = astro.astrolabeByLunarDate("2000-7-17", 2, "女");

    你会发现以上astrolabeBySolarDateastrolabeByLunarDate的返回值是一样的, 这是因为astrolabeByLunarDate方法在内部处理的时候,也是将日期转化为阳历以后调用astrolabeBySolarDate方法。 以下是执行结果,因为结果比较长,所以将之折叠起来,如果你想要查看你调用结果是否和这个一样,可以展开查看:

    astro.astrolabeBySolarDate()astro.astrolabeByLunarDate() 方法执行结果
    ts
    {
    -  // 阳历日期
    -  solarDate: '2000-8-16',
    -   // 农历日期
    -  lunarDate: '二〇〇〇年七月十七',
    -  // 四柱
    -  chineseDate: '庚辰 甲申 丙午 庚寅',
    -  // 时辰
    -  time: '寅时',
    -  // 时辰对应的时间段
    -  timeRange: '03:00~05:00',
    -  // 星座
    -  sign: '狮子座',
    -  // 生肖
    -  zodiac: '龙',
    -  // 命宫地支
    -  earthlyBranchOfSoulPalace: '午',
    -  // 身宫地支
    -  earthlyBranchOfBodyPalace: '戌',
    -  // 命主
    -  soul: '破军',
    -  // 身主
    -  body: '文昌',
    -  // 五行局
    -  fiveElementsClass: '木三局',
    -  // 十二宫数据
    -  palaces: [
    -    {
    -      // 宫名
    -      name: '财帛',
    -      // 是否身宫
    -      isBodyPalace: false,
    -      // 是否来因宫
    -      isOriginalPalace: false,
    -      // 宫位天干
    -      heavenlyStem: '戊',
    -      // 宫位地支
    -      earthlyBranch: '寅',
    -      // 主星(含天马禄存)
    -      majorStars: [
    -        { name: '武曲', type: 'major', scope: 'origin', brightness: '得' },
    -        { name: '天相', type: 'major', scope: 'origin', brightness: '庙' },
    -        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
    -      ],
    -      // 辅星(含六吉六煞)
    -      minorStars: [],
    -      // 杂耀
    -      adjectiveStars: [
    -        { name: '月解', type: 'helper', scope: 'origin' },
    -        { name: '三台', type: 'adjective', scope: 'origin' },
    -        { name: '天寿', type: 'adjective', scope: 'origin' },
    -        { name: '天巫', type: 'adjective', scope: 'origin' },
    -        { name: '天厨', type: 'adjective', scope: 'origin' },
    -        { name: '阴煞', type: 'adjective', scope: 'origin' },
    -        { name: '天哭', type: 'adjective', scope: 'origin' },
    -      ],
    -      // 长生12神
    -      changsheng12: '绝',
    -      // 博士12神
    -      boshi12: '蜚廉',
    -      // 流年将前12神
    -      jiangqian12: '岁驿',
    -      // 流年岁前12神
    -      suiqian12: '吊客',
    -      // 大限
    -      stage: { range: [44, 53], heavenlyStem: '戊' },
    -      // 小限
    -      ages: [9, 21, 33, 45, 57, 69, 81],
    -    },
    -    {
    -      name: '子女',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '己',
    -      earthlyBranch: '卯',
    -      majorStars: [
    -        { name: '太阳', type: 'major', scope: 'origin', brightness: '庙' },
    -        { name: '天梁', type: 'major', scope: 'origin', brightness: '庙' },
    -      ],
    -      minorStars: [],
    -      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
    -      changsheng12: '墓',
    -      boshi12: '奏书',
    -      jiangqian12: '息神',
    -      suiqian12: '病符',
    -      stage: { range: [34, 43], heavenlyStem: '己' },
    -      ages: [8, 20, 32, 44, 56, 68, 80],
    -    },
    -    {
    -      name: '夫妻',
    -      isBodyPalace: false,
    -      isOriginalPalace: true,
    -      heavenlyStem: '庚',
    -      earthlyBranch: '辰',
    -      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [
    -        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '火星', type: 'tough', scope: 'origin', brightness: '陷' },
    -      ],
    -      adjectiveStars: [
    -        { name: '封诰', type: 'adjective', scope: 'origin' },
    -        { name: '华盖', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '死',
    -      boshi12: '将军',
    -      jiangqian12: '华盖',
    -      suiqian12: '岁建',
    -      stage: { range: [24, 33], heavenlyStem: '庚' },
    -      ages: [7, 19, 31, 43, 55, 67, 79],
    -    },
    -    {
    -      name: '兄弟',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '辛',
    -      earthlyBranch: '巳',
    -      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '平' }],
    -      minorStars: [],
    -      adjectiveStars: [
    -        { name: '天喜', type: 'flower', scope: 'origin' },
    -        { name: '天空', type: 'adjective', scope: 'origin' },
    -        { name: '孤辰', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '病',
    -      boshi12: '小耗',
    -      jiangqian12: '劫煞',
    -      suiqian12: '晦气',
    -      stage: { range: [14, 23], heavenlyStem: '辛' },
    -      ages: [6, 18, 30, 42, 54, 66, 78],
    -    },
    -    {
    -      name: '命宫',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '壬',
    -      earthlyBranch: '午',
    -      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '陷' }],
    -      adjectiveStars: [
    -        { name: '年解', type: 'helper', scope: 'origin' },
    -        { name: '凤阁', type: 'adjective', scope: 'origin' },
    -        { name: '天福', type: 'adjective', scope: 'origin' },
    -        { name: '截路', type: 'adjective', scope: 'origin' },
    -        { name: '蜚廉', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '衰',
    -      boshi12: '青龙',
    -      jiangqian12: '灾煞',
    -      suiqian12: '丧门',
    -      stage: { range: [4, 13], heavenlyStem: '壬' },
    -      ages: [5, 17, 29, 41, 53, 65, 77],
    -    },
    -    {
    -      name: '父母',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '癸',
    -      earthlyBranch: '未',
    -      majorStars: [],
    -      minorStars: [
    -        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '庙' },
    -      ],
    -      adjectiveStars: [
    -        { name: '天姚', type: 'flower', scope: 'origin' },
    -        { name: '空亡', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '帝旺',
    -      boshi12: '力士',
    -      jiangqian12: '天煞',
    -      suiqian12: '贯索',
    -      stage: { range: [114, 123], heavenlyStem: '癸' },
    -      ages: [4, 16, 28, 40, 52, 64, 76],
    -    },
    -    {
    -      name: '福德',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '甲',
    -      earthlyBranch: '申',
    -      majorStars: [
    -        { name: '破军', type: 'major', scope: 'origin', brightness: '得' },
    -        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
    -      ],
    -      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '得' }],
    -      adjectiveStars: [
    -        { name: '龙池', type: 'adjective', scope: 'origin' },
    -        { name: '台辅', type: 'adjective', scope: 'origin' },
    -        { name: '旬空', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '临官',
    -      boshi12: '博士',
    -      jiangqian12: '指背',
    -      suiqian12: '官符',
    -      stage: { range: [104, 113], heavenlyStem: '甲' },
    -      ages: [3, 15, 27, 39, 51, 63, 75],
    -    },
    -    {
    -      name: '田宅',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '乙',
    -      earthlyBranch: '酉',
    -      majorStars: [],
    -      minorStars: [
    -        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
    -        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '陷' },
    -      ],
    -      adjectiveStars: [
    -        { name: '咸池', type: 'flower', scope: 'origin' },
    -        { name: '天贵', type: 'adjective', scope: 'origin' },
    -        { name: '月德', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '冠带',
    -      boshi12: '官府',
    -      jiangqian12: '咸池',
    -      suiqian12: '小耗',
    -      stage: { range: [94, 103], heavenlyStem: '乙' },
    -      ages: [2, 14, 26, 38, 50, 62, 74],
    -    },
    -    {
    -      name: '官禄',
    -      isBodyPalace: true,
    -      isOriginalPalace: false,
    -      heavenlyStem: '丙',
    -      earthlyBranch: '戌',
    -      majorStars: [
    -        { name: '廉贞', type: 'major', scope: 'origin', brightness: '利' },
    -        { name: '天府', type: 'major', scope: 'origin', brightness: '庙' },
    -      ],
    -      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
    -      adjectiveStars: [
    -        { name: '天才', type: 'adjective', scope: 'origin' },
    -        { name: '天虚', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '沐浴',
    -      boshi12: '伏兵',
    -      jiangqian12: '月煞',
    -      suiqian12: '大耗',
    -      stage: { range: [84, 93], heavenlyStem: '丙' },
    -      ages: [1, 13, 25, 37, 49, 61, 73],
    -    },
    -    {
    -      name: '仆役',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '丁',
    -      earthlyBranch: '亥',
    -      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [],
    -      adjectiveStars: [
    -        { name: '红鸾', type: 'flower', scope: 'origin' },
    -        { name: '恩光', type: 'adjective', scope: 'origin' },
    -        { name: '天官', type: 'adjective', scope: 'origin' },
    -        { name: '天月', type: 'adjective', scope: 'origin' },
    -        { name: '天伤', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '长生',
    -      boshi12: '大耗',
    -      jiangqian12: '亡神',
    -      suiqian12: '龙德',
    -      stage: { range: [74, 83], heavenlyStem: '丁' },
    -      ages: [12, 24, 36, 48, 60, 72, 84],
    -    },
    -    {
    -      name: '迁移',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '戊',
    -      earthlyBranch: '子',
    -      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '旺' }],
    -      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '陷' }],
    -      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
    -      changsheng12: '养',
    -      boshi12: '病符',
    -      jiangqian12: '将星',
    -      suiqian12: '白虎',
    -      stage: { range: [64, 73], heavenlyStem: '戊' },
    -      ages: [11, 23, 35, 47, 59, 71, 83],
    -    },
    -    {
    -      name: '疾厄',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '己',
    -      earthlyBranch: '丑',
    -      majorStars: [
    -        { name: '天同', type: 'major', scope: 'origin', brightness: '不' },
    -        { name: '巨门', type: 'major', scope: 'origin', brightness: '不' },
    -      ],
    -      minorStars: [
    -        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
    -      ],
    -      adjectiveStars: [
    -        { name: '天德', type: 'adjective', scope: 'origin' },
    -        { name: '寡宿', type: 'adjective', scope: 'origin' },
    -        { name: '破碎', type: 'adjective', scope: 'origin' },
    -        { name: '天使', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '胎',
    -      boshi12: '喜神',
    -      jiangqian12: '攀鞍',
    -      suiqian12: '天德',
    -      stage: { range: [54, 63], heavenlyStem: '己' },
    -      ages: [10, 22, 34, 46, 58, 70, 82],
    -    },
    -  ],
    -}
    {
    -  // 阳历日期
    -  solarDate: '2000-8-16',
    -   // 农历日期
    -  lunarDate: '二〇〇〇年七月十七',
    -  // 四柱
    -  chineseDate: '庚辰 甲申 丙午 庚寅',
    -  // 时辰
    -  time: '寅时',
    -  // 时辰对应的时间段
    -  timeRange: '03:00~05:00',
    -  // 星座
    -  sign: '狮子座',
    -  // 生肖
    -  zodiac: '龙',
    -  // 命宫地支
    -  earthlyBranchOfSoulPalace: '午',
    -  // 身宫地支
    -  earthlyBranchOfBodyPalace: '戌',
    -  // 命主
    -  soul: '破军',
    -  // 身主
    -  body: '文昌',
    -  // 五行局
    -  fiveElementsClass: '木三局',
    -  // 十二宫数据
    -  palaces: [
    -    {
    -      // 宫名
    -      name: '财帛',
    -      // 是否身宫
    -      isBodyPalace: false,
    -      // 是否来因宫
    -      isOriginalPalace: false,
    -      // 宫位天干
    -      heavenlyStem: '戊',
    -      // 宫位地支
    -      earthlyBranch: '寅',
    -      // 主星(含天马禄存)
    -      majorStars: [
    -        { name: '武曲', type: 'major', scope: 'origin', brightness: '得' },
    -        { name: '天相', type: 'major', scope: 'origin', brightness: '庙' },
    -        { name: '天马', type: 'tianma', scope: 'origin', brightness: '' },
    -      ],
    -      // 辅星(含六吉六煞)
    -      minorStars: [],
    -      // 杂耀
    -      adjectiveStars: [
    -        { name: '月解', type: 'helper', scope: 'origin' },
    -        { name: '三台', type: 'adjective', scope: 'origin' },
    -        { name: '天寿', type: 'adjective', scope: 'origin' },
    -        { name: '天巫', type: 'adjective', scope: 'origin' },
    -        { name: '天厨', type: 'adjective', scope: 'origin' },
    -        { name: '阴煞', type: 'adjective', scope: 'origin' },
    -        { name: '天哭', type: 'adjective', scope: 'origin' },
    -      ],
    -      // 长生12神
    -      changsheng12: '绝',
    -      // 博士12神
    -      boshi12: '蜚廉',
    -      // 流年将前12神
    -      jiangqian12: '岁驿',
    -      // 流年岁前12神
    -      suiqian12: '吊客',
    -      // 大限
    -      stage: { range: [44, 53], heavenlyStem: '戊' },
    -      // 小限
    -      ages: [9, 21, 33, 45, 57, 69, 81],
    -    },
    -    {
    -      name: '子女',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '己',
    -      earthlyBranch: '卯',
    -      majorStars: [
    -        { name: '太阳', type: 'major', scope: 'origin', brightness: '庙' },
    -        { name: '天梁', type: 'major', scope: 'origin', brightness: '庙' },
    -      ],
    -      minorStars: [],
    -      adjectiveStars: [{ name: '天刑', type: 'adjective', scope: 'origin' }],
    -      changsheng12: '墓',
    -      boshi12: '奏书',
    -      jiangqian12: '息神',
    -      suiqian12: '病符',
    -      stage: { range: [34, 43], heavenlyStem: '己' },
    -      ages: [8, 20, 32, 44, 56, 68, 80],
    -    },
    -    {
    -      name: '夫妻',
    -      isBodyPalace: false,
    -      isOriginalPalace: true,
    -      heavenlyStem: '庚',
    -      earthlyBranch: '辰',
    -      majorStars: [{ name: '七杀', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [
    -        { name: '右弼', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '火星', type: 'tough', scope: 'origin', brightness: '陷' },
    -      ],
    -      adjectiveStars: [
    -        { name: '封诰', type: 'adjective', scope: 'origin' },
    -        { name: '华盖', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '死',
    -      boshi12: '将军',
    -      jiangqian12: '华盖',
    -      suiqian12: '岁建',
    -      stage: { range: [24, 33], heavenlyStem: '庚' },
    -      ages: [7, 19, 31, 43, 55, 67, 79],
    -    },
    -    {
    -      name: '兄弟',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '辛',
    -      earthlyBranch: '巳',
    -      majorStars: [{ name: '天机', type: 'major', scope: 'origin', brightness: '平' }],
    -      minorStars: [],
    -      adjectiveStars: [
    -        { name: '天喜', type: 'flower', scope: 'origin' },
    -        { name: '天空', type: 'adjective', scope: 'origin' },
    -        { name: '孤辰', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '病',
    -      boshi12: '小耗',
    -      jiangqian12: '劫煞',
    -      suiqian12: '晦气',
    -      stage: { range: [14, 23], heavenlyStem: '辛' },
    -      ages: [6, 18, 30, 42, 54, 66, 78],
    -    },
    -    {
    -      name: '命宫',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '壬',
    -      earthlyBranch: '午',
    -      majorStars: [{ name: '紫微', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [{ name: '文曲', type: 'soft', scope: 'origin', brightness: '陷' }],
    -      adjectiveStars: [
    -        { name: '年解', type: 'helper', scope: 'origin' },
    -        { name: '凤阁', type: 'adjective', scope: 'origin' },
    -        { name: '天福', type: 'adjective', scope: 'origin' },
    -        { name: '截路', type: 'adjective', scope: 'origin' },
    -        { name: '蜚廉', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '衰',
    -      boshi12: '青龙',
    -      jiangqian12: '灾煞',
    -      suiqian12: '丧门',
    -      stage: { range: [4, 13], heavenlyStem: '壬' },
    -      ages: [5, 17, 29, 41, 53, 65, 77],
    -    },
    -    {
    -      name: '父母',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '癸',
    -      earthlyBranch: '未',
    -      majorStars: [],
    -      minorStars: [
    -        { name: '天钺', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '陀罗', type: 'tough', scope: 'origin', brightness: '庙' },
    -      ],
    -      adjectiveStars: [
    -        { name: '天姚', type: 'flower', scope: 'origin' },
    -        { name: '空亡', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '帝旺',
    -      boshi12: '力士',
    -      jiangqian12: '天煞',
    -      suiqian12: '贯索',
    -      stage: { range: [114, 123], heavenlyStem: '癸' },
    -      ages: [4, 16, 28, 40, 52, 64, 76],
    -    },
    -    {
    -      name: '福德',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '甲',
    -      earthlyBranch: '申',
    -      majorStars: [
    -        { name: '破军', type: 'major', scope: 'origin', brightness: '得' },
    -        { name: '禄存', type: 'lucun', scope: 'origin', brightness: '' },
    -      ],
    -      minorStars: [{ name: '文昌', type: 'soft', scope: 'origin', brightness: '得' }],
    -      adjectiveStars: [
    -        { name: '龙池', type: 'adjective', scope: 'origin' },
    -        { name: '台辅', type: 'adjective', scope: 'origin' },
    -        { name: '旬空', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '临官',
    -      boshi12: '博士',
    -      jiangqian12: '指背',
    -      suiqian12: '官符',
    -      stage: { range: [104, 113], heavenlyStem: '甲' },
    -      ages: [3, 15, 27, 39, 51, 63, 75],
    -    },
    -    {
    -      name: '田宅',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '乙',
    -      earthlyBranch: '酉',
    -      majorStars: [],
    -      minorStars: [
    -        { name: '地空', type: 'tough', scope: 'origin', brightness: '' },
    -        { name: '擎羊', type: 'tough', scope: 'origin', brightness: '陷' },
    -      ],
    -      adjectiveStars: [
    -        { name: '咸池', type: 'flower', scope: 'origin' },
    -        { name: '天贵', type: 'adjective', scope: 'origin' },
    -        { name: '月德', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '冠带',
    -      boshi12: '官府',
    -      jiangqian12: '咸池',
    -      suiqian12: '小耗',
    -      stage: { range: [94, 103], heavenlyStem: '乙' },
    -      ages: [2, 14, 26, 38, 50, 62, 74],
    -    },
    -    {
    -      name: '官禄',
    -      isBodyPalace: true,
    -      isOriginalPalace: false,
    -      heavenlyStem: '丙',
    -      earthlyBranch: '戌',
    -      majorStars: [
    -        { name: '廉贞', type: 'major', scope: 'origin', brightness: '利' },
    -        { name: '天府', type: 'major', scope: 'origin', brightness: '庙' },
    -      ],
    -      minorStars: [{ name: '左辅', type: 'soft', scope: 'origin', brightness: '' }],
    -      adjectiveStars: [
    -        { name: '天才', type: 'adjective', scope: 'origin' },
    -        { name: '天虚', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '沐浴',
    -      boshi12: '伏兵',
    -      jiangqian12: '月煞',
    -      suiqian12: '大耗',
    -      stage: { range: [84, 93], heavenlyStem: '丙' },
    -      ages: [1, 13, 25, 37, 49, 61, 73],
    -    },
    -    {
    -      name: '仆役',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '丁',
    -      earthlyBranch: '亥',
    -      majorStars: [{ name: '太阴', type: 'major', scope: 'origin', brightness: '庙' }],
    -      minorStars: [],
    -      adjectiveStars: [
    -        { name: '红鸾', type: 'flower', scope: 'origin' },
    -        { name: '恩光', type: 'adjective', scope: 'origin' },
    -        { name: '天官', type: 'adjective', scope: 'origin' },
    -        { name: '天月', type: 'adjective', scope: 'origin' },
    -        { name: '天伤', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '长生',
    -      boshi12: '大耗',
    -      jiangqian12: '亡神',
    -      suiqian12: '龙德',
    -      stage: { range: [74, 83], heavenlyStem: '丁' },
    -      ages: [12, 24, 36, 48, 60, 72, 84],
    -    },
    -    {
    -      name: '迁移',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '戊',
    -      earthlyBranch: '子',
    -      majorStars: [{ name: '贪狼', type: 'major', scope: 'origin', brightness: '旺' }],
    -      minorStars: [{ name: '铃星', type: 'tough', scope: 'origin', brightness: '陷' }],
    -      adjectiveStars: [{ name: ' 八座', type: 'adjective', scope: 'origin' }],
    -      changsheng12: '养',
    -      boshi12: '病符',
    -      jiangqian12: '将星',
    -      suiqian12: '白虎',
    -      stage: { range: [64, 73], heavenlyStem: '戊' },
    -      ages: [11, 23, 35, 47, 59, 71, 83],
    -    },
    -    {
    -      name: '疾厄',
    -      isBodyPalace: false,
    -      isOriginalPalace: false,
    -      heavenlyStem: '己',
    -      earthlyBranch: '丑',
    -      majorStars: [
    -        { name: '天同', type: 'major', scope: 'origin', brightness: '不' },
    -        { name: '巨门', type: 'major', scope: 'origin', brightness: '不' },
    -      ],
    -      minorStars: [
    -        { name: '天魁', type: 'soft', scope: 'origin', brightness: '' },
    -        { name: '地劫', type: 'tough', scope: 'origin', brightness: '' },
    -      ],
    -      adjectiveStars: [
    -        { name: '天德', type: 'adjective', scope: 'origin' },
    -        { name: '寡宿', type: 'adjective', scope: 'origin' },
    -        { name: '破碎', type: 'adjective', scope: 'origin' },
    -        { name: '天使', type: 'adjective', scope: 'origin' },
    -      ],
    -      changsheng12: '胎',
    -      boshi12: '喜神',
    -      jiangqian12: '攀鞍',
    -      suiqian12: '天德',
    -      stage: { range: [54, 63], heavenlyStem: '己' },
    -      ages: [10, 22, 34, 46, 58, 70, 82],
    -    },
    -  ],
    -}
    方法定义
    • 通过阳历日期获取星盘信息

      astro.astrolabeBySolarDate(solarDateStr, timeIndex, gender, fixLeap, language)

      • 参数

        参数类型是否必填默认值说明
        solarDateStrstringtrue-阳历日期【YYYY-M-D】
        timeIndexnumbertrue-出生时辰序号【0~12】,对应从早子时(0)一直到晚子时(12)的序号
        genderstringtrue-性别【男/女】
        fixLeapbooleanfalsetrue是否调整闰月,为true闰月的前半个月算上个月,后半个月算下个月
        languageLanguagefalsezh-CN返回数据将被国际化为指定语言。目前支持 zh-CN,zh-TW,en-US,ko-KRja-JP
      • 返回值

        FunctionalAstrolabe

    • 通过农历日期获取星盘信息

      astro.astrolabeByLunarDate(lunarDateStr, timeIndex, gender, isLeapMonth, fixLeap, language)

      • 参数

        参数类型是否必填默认值说明
        lunarDateStrstringtrue-农历日期【YYYY-M-D】,例如2000年七月十七则传入2000-7-17
        timeIndexnumbertrue-出生时辰序号【0~12】,对应从早子时(0)一直到晚子时(12)的序号
        genderstringtrue-性别【男/女】
        isLeapMonthbooleanfalsefalse是否闰月,当实际月份没有闰月时该参数不生效
        fixLeapbooleanfalsetrue是否调整闰月,为true闰月的前半个月算上个月,后半个月算下个月
        languageLanguagefalsezh-CN返回数据将被国际化为指定语言。目前支持 zh-CN,zh-TW,en-US,ko-KRja-JP
      • 返回值

        FunctionalAstrolabe

    获取运限

    紫微斗数的运限分为 大限流年流月流日流时流分流秒,由于 流分流秒 使用场景不多,所以我们暂时不提供。 大限流年流月流日流时 已经能满足绝大部分需求和使用场景了,使用 iztro 能够很轻松的获取到这些数据。

    ts
    import { astro } from "iztro";
    +// 获取运限数据
    +astrolabe.horoscope(new Date());

    调用 astrolabe.horoscope() 方法以后你会获得如下数据

    horoscope() 方法返回数据
    ts
    {
    +  solarDate: "2023-8-28"
    +  lunarDate: "二〇二三年七月十三"
    +  decadal: {
    +    index: 2
    +    heavenlyStem: ""
    +    earthlyBranch: ""
    +    palaceNames: ["夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女"]
    +    mutagen: ["太阳", "武曲", "太阴", "天同"]
    +    stars: [{name: "运马", type: "tianma", scope: "decadal"}], …]
    +    age: {
    +      index: 10
    +      nominalAge: 23
    +    }
    +  },
    +  yearly: {
    +    index: 1
    +    heavenlyStem: ""
    +    earthlyBranch: ""
    +    palaceNames: ["兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女", "夫妻"]
    +    mutagen: ["破军", "巨门", "太阴", "贪狼"]
    +    stars: [[], [{name: "流魁", type: "soft", scope: "yearly"}, …], [], …]
    +  },
    +  monthly: {
    +  index: 3
    +    heavenlyStem: ""
    +    earthlyBranch: ""
    +    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    +    mutagen: ["太阳", "武曲", "太阴", "天同"]
    +  },
    +  daily: {
    +    index: 3
    +    heavenlyStem: ""
    +    earthlyBranch: ""
    +    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    +    mutagen: ["贪狼", "太阴", "右弼", "天机"]
    +  },
    +  hourly: {
    +    index: 3
    +    heavenlyStem: ""
    +    earthlyBranch: ""
    +    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    +    mutagen: ["天梁", "紫微", "左辅", "武曲"]
    +  }
    +}

    Tips: 只有 大限流年 有流耀。上面的运限数据和你调用的会因为传入的时间参数不同而不同,但是结构上是一致的。

    方法定义
    • 获取当前星盘的运限信息

      astrolabe.horoscope(date, timeIndex)

      • 参数

        参数类型是否必填默认值说明
        datestring | Datefalsenew Date()阳历日期字符串或日期对象,若时间字符串或日期对象中包含了小时的信息,timeIndex可以省略
        timeIndexnumberfalse0时辰序号,若不传该参数则会尝试从date里获取小时信息转化为时辰序号
      • 返回值

        Horoscope

    获取流耀

    上面的horoscope()方法内已经包含了大限流年的流耀,所以一般情况下无需在单独调用获取流耀的方法,但也有例外的情况需要自行获取流耀,那就需要调用下列方法自行获取。

    ts
    import { star } from "iztro";
     
    -// 通过阳历获取星盘信息
    -const astrolabe = astro.astrolabeBySolarDate("2000-8-16", 2, "女");
    -
    -// 获取运限数据
    -astrolabe.horoscope(new Date());
    import { astro } from "iztro";
    -
    -// 通过阳历获取星盘信息
    -const astrolabe = astro.astrolabeBySolarDate("2000-8-16", 2, "女");
    -
    -// 获取运限数据
    -astrolabe.horoscope(new Date());

    调用 astrolabe.horoscope() 方法以后你会获得如下数据

    horoscope() 方法返回数据
    ts
    {
    -  solarDate: "2023-8-28"
    -  lunarDate: "二〇二三年七月十三"
    -  decadal: {
    -    index: 2
    -    heavenlyStem: "庚"
    -    earthlyBranch: "辰"
    -    palaceNames: ["夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女"]
    -    mutagen: ["太阳", "武曲", "太阴", "天同"]
    -    stars: [{name: "运马", type: "tianma", scope: "decadal"}], …]
    -    age: {
    -      index: 10
    -      nominalAge: 23
    -    }
    -  },
    -  yearly: {
    -    index: 1
    -    heavenlyStem: "癸"
    -    earthlyBranch: "卯"
    -    palaceNames: ["兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女", "夫妻"]
    -    mutagen: ["破军", "巨门", "太阴", "贪狼"]
    -    stars: [[], [{name: "流魁", type: "soft", scope: "yearly"}, …], [], …]
    -  },
    -  monthly: {
    -  index: 3
    -    heavenlyStem: "庚"
    -    earthlyBranch: "申"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["太阳", "武曲", "太阴", "天同"]
    -  },
    -  daily: {
    -    index: 3
    -    heavenlyStem: "戊"
    -    earthlyBranch: "午"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["贪狼", "太阴", "右弼", "天机"]
    -  },
    -  hourly: {
    -    index: 3
    -    heavenlyStem: "壬"
    -    earthlyBranch: "子"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["天梁", "紫微", "左辅", "武曲"]
    -  }
    -}
    {
    -  solarDate: "2023-8-28"
    -  lunarDate: "二〇二三年七月十三"
    -  decadal: {
    -    index: 2
    -    heavenlyStem: "庚"
    -    earthlyBranch: "辰"
    -    palaceNames: ["夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女"]
    -    mutagen: ["太阳", "武曲", "太阴", "天同"]
    -    stars: [{name: "运马", type: "tianma", scope: "decadal"}], …]
    -    age: {
    -      index: 10
    -      nominalAge: 23
    -    }
    -  },
    -  yearly: {
    -    index: 1
    -    heavenlyStem: "癸"
    -    earthlyBranch: "卯"
    -    palaceNames: ["兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛", "子女", "夫妻"]
    -    mutagen: ["破军", "巨门", "太阴", "贪狼"]
    -    stars: [[], [{name: "流魁", type: "soft", scope: "yearly"}, …], [], …]
    -  },
    -  monthly: {
    -  index: 3
    -    heavenlyStem: "庚"
    -    earthlyBranch: "申"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["太阳", "武曲", "太阴", "天同"]
    -  },
    -  daily: {
    -    index: 3
    -    heavenlyStem: "戊"
    -    earthlyBranch: "午"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["贪狼", "太阴", "右弼", "天机"]
    -  },
    -  hourly: {
    -    index: 3
    -    heavenlyStem: "壬"
    -    earthlyBranch: "子"
    -    palaceNames: ["子女", "夫妻", "兄弟", "命宫", "父母", "福德", "田宅", "官禄", "仆役", "迁移", "疾厄", "财帛"]
    -    mutagen: ["天梁", "紫微", "左辅", "武曲"]
    -  }
    -}

    Tips: 只有 大限流年 有流耀。上面的运限数据和你调用的会因为传入的时间参数不同而不同,但是结构上是一致的。

    方法定义
    • 获取当前星盘的运限信息

      astrolabe.horoscope(date, timeIndex)

      • 参数

        参数类型是否必填默认值说明
        datestring | Datefalsenew Date()阳历日期字符串或日期对象,若时间字符串或日期对象中包含了小时的信息,timeIndex可以省略
        timeIndexnumberfalse0时辰序号,若不传该参数则会尝试从date里获取小时信息转化为时辰序号
      • 返回值

        Horoscope

    获取流耀

    上面的horoscope()方法内已经包含了大限流年的流耀,所以一般情况下无需在单独调用获取流耀的方法,但也有例外的情况需要自行获取流耀,那就需要调用下列方法自行获取。

    ts
    import { star } from "iztro";
    -
    -// 通过天干地支获取流耀
    -const horoscopeStars = star.getHoroscopeStar("庚", "辰", "decadal");
    import { star } from "iztro";
    -
    -// 通过天干地支获取流耀
    -const horoscopeStars = star.getHoroscopeStar("庚", "辰", "decadal");

    调用 star.getHoroscopeStar() 方法以后你会获得如下数据

    getHoroscopeStar() 方法返回数据
    ts
    [
    -  [{ name: "运马", type: "tianma", scope: "decadal" }],
    -  [{ name: "运曲", type: "soft", scope: "decadal" }],
    -  [],
    -  [{ name: "运喜", type: "flower", scope: "decadal" }],
    -  [],
    -  [
    -    { name: "运钺", type: "soft", scope: "decadal" },
    -    { name: "运陀", type: "tough", scope: "decadal" },
    -  ],
    -  [{ name: "运禄", type: "lucun", scope: "decadal" }],
    -  [{ name: "运羊", type: "tough", scope: "decadal" }],
    -  [],
    -  [
    -    { name: "运昌", type: "soft", scope: "decadal" },
    -    { name: "运鸾", type: "flower", scope: "decadal" },
    -  ],
    -  [],
    -  [{ name: "运魁", type: "soft", scope: "decadal" }],
    -];
    [
    -  [{ name: "运马", type: "tianma", scope: "decadal" }],
    -  [{ name: "运曲", type: "soft", scope: "decadal" }],
    -  [],
    -  [{ name: "运喜", type: "flower", scope: "decadal" }],
    -  [],
    -  [
    -    { name: "运钺", type: "soft", scope: "decadal" },
    -    { name: "运陀", type: "tough", scope: "decadal" },
    -  ],
    -  [{ name: "运禄", type: "lucun", scope: "decadal" }],
    -  [{ name: "运羊", type: "tough", scope: "decadal" }],
    -  [],
    -  [
    -    { name: "运昌", type: "soft", scope: "decadal" },
    -    { name: "运鸾", type: "flower", scope: "decadal" },
    -  ],
    -  [],
    -  [{ name: "运魁", type: "soft", scope: "decadal" }],
    -];
    方法定义
    • 通过 天干地支 获取流耀

      star.getHoroscopeStar(heavenlyStem, earthlyBranch, scope)

      • 参数

        参数类型是否必填默认值说明
        heavenlyStemHeavenlyStemNametrue-天干
        earthlyBranchEarthlyBranchNametrue-地支
        scope'decadal' | 'yearly'true-限定是大限还是流年的流耀,其中大限流耀会在星耀前面加上,流年流耀会在星耀前面加上年解比较特殊,只会出现在流年的流耀里
      • 返回值

        Star[][]

    ☕ 总结

    如果您觉得本程序对您有用的话,可以给我带杯咖啡吗?👍 Paypal Me

    以上数据可以生成如下星盘,其中 palaces 数据用于填充 12 宫,其他数据用于填充中宫。图片中流耀的显示和实际上有偏差,那是因为图片是古早以前的一个版本生成的,请以实际返回数据为准。

    demo

    📜 版权

    MIT License

    Copyright © 2023 Sylar Long

    请合理使用本开源代码,禁止用于非法目的。

    - +// 通过天干地支获取流耀 +const horoscopeStars = star.getHoroscopeStar("", "", "decadal");

    调用 star.getHoroscopeStar() 方法以后你会获得如下数据

    getHoroscopeStar() 方法返回数据
    ts
    [
    +  [{ name: "运马", type: "tianma", scope: "decadal" }],
    +  [{ name: "运曲", type: "soft", scope: "decadal" }],
    +  [],
    +  [{ name: "运喜", type: "flower", scope: "decadal" }],
    +  [],
    +  [
    +    { name: "运钺", type: "soft", scope: "decadal" },
    +    { name: "运陀", type: "tough", scope: "decadal" },
    +  ],
    +  [{ name: "运禄", type: "lucun", scope: "decadal" }],
    +  [{ name: "运羊", type: "tough", scope: "decadal" }],
    +  [],
    +  [
    +    { name: "运昌", type: "soft", scope: "decadal" },
    +    { name: "运鸾", type: "flower", scope: "decadal" },
    +  ],
    +  [],
    +  [{ name: "运魁", type: "soft", scope: "decadal" }],
    +];
    方法定义
    • 通过 天干地支 获取流耀

      star.getHoroscopeStar(heavenlyStem, earthlyBranch, scope)

      • 参数

        参数类型是否必填默认值说明
        heavenlyStemHeavenlyStemNametrue-天干
        earthlyBranchEarthlyBranchNametrue-地支
        scope'decadal' | 'yearly'true-限定是大限还是流年的流耀,其中大限流耀会在星耀前面加上,流年流耀会在星耀前面加上年解比较特殊,只会出现在流年的流耀里
      • 返回值

        Star[][]

    ☕ 总结

    如果您觉得本程序对您有用的话,可以给我带杯咖啡吗?👍 Paypal Me

    以上数据可以生成如下星盘,其中 palaces 数据用于填充 12 宫,其他数据用于填充中宫。图片中流耀的显示和实际上有偏差,那是因为图片是古早以前的一个版本生成的,请以实际返回数据为准。

    demo

    📜 版权

    MIT License

    Copyright © 2023 Sylar Long

    请合理使用本开源代码,禁止用于非法目的。

    + \ No newline at end of file diff --git a/docs/type-definition.html b/docs/type-definition.html index a8f3b29b..31b94884 100644 --- a/docs/type-definition.html +++ b/docs/type-definition.html @@ -5,338 +5,178 @@ 类型定义 | iztro Docs - + - + - - - - + + + + -
    Skip to content

    类型定义

    本页介绍了 iztro 中的类型定义,除了 国际化类型 被定义在了 i18n 文件夹内,其他类型都定义在 types 文件夹内。

    你可以使用如下代码引入 国际化类型:

    ts
    import { HeavenlyStemName } from "iztro/lib/i18n";
    import { HeavenlyStemName } from "iztro/lib/i18n";

    而当你需要引入其他类型的时候,则需要:

    ts
    import { Palace } from "iztro/lib/data/types";
    import { Palace } from "iztro/lib/data/types";

    提示

    如果你发现 翻译类型定义 中有不对或者不恰当的地方,可以在 这里 创建 Issue 指出,非常感谢。

    国际化类型

    iztro 为了支持国际化输入输出,对需要进行参数输入输出的数据进行了多语言定义,在输入的时候,你可以输入 任意语言 的值,比如在需要传 HeavenlyStemName 的地方,你可以传入 ,也可以传入 或者 jia

    比如在调用getHoroscopeStar()方法的时候,你可以以中文的干支作为参数:

    ts
    import { getHoroscopeStar } from "iztro/lib/star";
    +    
    Skip to content
    页内导航

    类型定义

    本页介绍了 iztro 中的类型定义,除了 国际化类型 被定义在了 i18n 文件夹内,其他类型都定义在 types 文件夹内。

    你可以使用如下代码引入 国际化类型:

    ts
    import { HeavenlyStemName } from "iztro/lib/i18n";

    而当你需要引入其他类型的时候,则需要:

    ts
    import { Palace } from "iztro/lib/data/types";

    提示

    如果你发现 翻译类型定义 中有不对或者不恰当的地方,可以在 这里 创建 Issue 指出,非常感谢。

    国际化类型

    iztro 为了支持国际化输入输出,对需要进行参数输入输出的数据进行了多语言定义,在输入的时候,你可以输入 任意语言 的值,比如在需要传 HeavenlyStemName 的地方,你可以传入 ,也可以传入 或者 jia

    比如在调用getHoroscopeStar()方法的时候,你可以以中文的干支作为参数:

    ts
    import { getHoroscopeStar } from "iztro/lib/star";
     
    -getHoroscopeStar("甲", "子", "decadal");
    import { getHoroscopeStar } from "iztro/lib/star";
    +getHoroscopeStar("", "", "decadal");

    也可以用其他语言的翻译作为参数甚至中文和外文混合使用,也是可以的:

    ts
    import { getHoroscopeStar } from "iztro/lib/star";
     
    -getHoroscopeStar("甲", "子", "decadal");

    也可以用其他语言的翻译作为参数甚至中文和外文混合使用,也是可以的:

    ts
    import { getHoroscopeStar } from "iztro/lib/star";
    +getHoroscopeStar("", "zi", "decadal");

    当然输出的时候会统一按照你指定的语言进行输出。你可以在调用上述方法之前设置你的输出语言:

    ts
    import { setLanguage } from "iztro/lib/i18n";
     
    -getHoroscopeStar("갑", "zi", "decadal");
    import { getHoroscopeStar } from "iztro/lib/star";
    +setLanguage("ko-KR");
     
    -getHoroscopeStar("갑", "zi", "decadal");

    当然输出的时候会统一按照你指定的语言进行输出。你可以在调用上述方法之前设置你的输出语言:

    ts
    import { setLanguage } from "iztro/lib/i18n";
    -
    -setLanguage("ko-KR");
    -
    -const horoscopeStar = getHoroscopeStar("甲", "zi", "decadal");
    import { setLanguage } from "iztro/lib/i18n";
    -
    -setLanguage("ko-KR");
    -
    -const horoscopeStar = getHoroscopeStar("甲", "zi", "decadal");

    此时 horoscopeStar 的输出结果会是 韩文 的。

    horoscopeStar 输出结果
    json
    [
    -  [
    -    {
    -      "name": "록존(십년)",
    -      "type": "lucun",
    -      "scope": "decadal"
    -    },
    -    {
    -      "name": "천마(십년)",
    -      "type": "tianma",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [
    -    {
    -      "name": "경양(십년)",
    -      "type": "tough",
    -      "scope": "decadal"
    -    },
    -    {
    -      "name": "홍란(십년)",
    -      "type": "flower",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [],
    -  [
    -    {
    -      "name": "문창(십년)",
    -      "type": "soft",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [],
    -  [
    -    {
    -      "name": "천월(십년)",
    -      "type": "soft",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [],
    -  [
    -    {
    -      "name": "문곡(십년)",
    -      "type": "soft",
    -      "scope": "decadal"
    -    },
    -    {
    -      "name": "천희(십년)",
    -      "type": "flower",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [],
    -  [],
    -  [],
    -  [
    -    {
    -      "name": "천괴(십년)",
    -      "type": "soft",
    -      "scope": "decadal"
    -    },
    -    {
    -      "name": "타라(십년)",
    -      "type": "tough",
    -      "scope": "decadal"
    -    }
    -  ]
    -]
    [
    -  [
    -    {
    -      "name": "록존(십년)",
    -      "type": "lucun",
    -      "scope": "decadal"
    -    },
    -    {
    -      "name": "천마(십년)",
    -      "type": "tianma",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [
    -    {
    -      "name": "경양(십년)",
    -      "type": "tough",
    -      "scope": "decadal"
    -    },
    -    {
    -      "name": "홍란(십년)",
    -      "type": "flower",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [],
    -  [
    -    {
    -      "name": "문창(십년)",
    -      "type": "soft",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [],
    -  [
    -    {
    -      "name": "천월(십년)",
    -      "type": "soft",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [],
    -  [
    -    {
    -      "name": "문곡(십년)",
    -      "type": "soft",
    -      "scope": "decadal"
    -    },
    -    {
    -      "name": "천희(십년)",
    -      "type": "flower",
    -      "scope": "decadal"
    -    }
    -  ],
    -  [],
    -  [],
    -  [],
    -  [
    -    {
    -      "name": "천괴(십년)",
    -      "type": "soft",
    -      "scope": "decadal"
    -    },
    -    {
    -      "name": "타라(십년)",
    -      "type": "tough",
    -      "scope": "decadal"
    -    }
    -  ]
    -]

    HeavenlyStemName

    定义了十天干

    | | | | | | | | |


    EarthlyBranchName

    定义了 十二地支,地支中的 英文和天干中的 相同,为了解决国际化时的冲突,固将地支中的 翻译成了 woo

    | | | | | | | | | | |


    PalaceName

    定义了紫微斗数宫位的 名称

    命宫 | 身宫 | 兄弟 | 夫妻 | 子女 | 财帛 | 疾厄 | 迁移 | 仆役 | 官禄 | 田宅 | 福德 | 父母 | 来因


    Brightness

    定义了星耀的 亮度

    "" | | | | | | |


    Mutagen

    定义了紫微斗数中 四化星 的名称

    | | |


    StarName

    定义了紫微斗数中 星耀 的名称,包括 流耀

    紫微 | 天机 | 太阳 | 武曲 | 天同 | 廉贞 | 天府 | 太阴 | 贪狼 | 巨门 | 天相 | 天梁 | 七杀 | 破军 | 左辅 | 右弼 | 文昌 | 文曲 | 禄存 | 天马 | 擎羊 | 陀罗 | 火星 | 铃星 | 天魁 | 天钺 | 地空 | 地劫 | 天空 | 天刑 | 天姚 | 解神 | 阴煞 | 天喜 | 天官 | 天福 | 天哭 | 天虚 | 龙池 | 凤阁 | 红鸾 | 孤辰 | 寡宿 | 蜚廉 | 破碎 | 台辅 | 封诰 | 天巫 | 天月 | 三台 | 八座 | 恩光 | 天贵 | 天才 | 天寿 | 截空 | 旬中 | 旬空 | 空亡 | 截路 | 月德 | 天伤 | 天使 | 天厨 | 长生 | 沐浴 | 冠带 | 临官 | 帝旺 | | | | | | | | 博士 | 力士 | 青龙 | 小耗 | 将军 | 奏书 | 飞廉 | 喜神 | 病符 | 大耗 | 伏兵 | 官府 | 岁建 | 晦气 | 丧门 | 贯索 | 官符 | 龙德 | 白虎 | 天德 | 吊客 | 将星 | 攀鞍 | 岁驿 | 息神 | 华盖 | 劫煞 | 灾煞 | 天煞 | 指背 | 咸池 | 月煞 | 亡神 | 运魁 | 运钺 | 运昌 | 运曲 | 运鸾 | 运喜 | 运禄 | 运羊 | 运陀 | 运马 | 流魁 | 流钺 | 流昌 | 流曲 | 流鸾 | 流喜 | 流禄 | 流羊 | 流陀 | 流马 | 年解


    FiveElementsClassName

    定义了紫微斗数中 五行局 的名称

    水二局 | 木三局 | 金四局 | 土五局 | 火六局


    GenderName

    定义 性别 的名称

    |

    通用

    Language

    ts
    export type Language = `zh-CN` | `zh-TW` | `en-US` | `ko-KR` | `ja-JP`;
    export type Language = `zh-CN` | `zh-TW` | `en-US` | `ko-KR` | `ja-JP`;

    定义了支持的 语言,目前支持的语言有:

    • zh-CN:简体中文
    • zh-TW:繁體中文
    • en-US:English
    • ko-KR:한국어
    • ja-JP:日本語

    Scope

    ts
    export type Scope = "origin" | "decadal" | "yearly";
    export type Scope = "origin" | "decadal" | "yearly";

    定义了星耀的 作用范围,用于区分本命星耀和流耀:

    • origin:本命星耀
    • decadal:大限星耀
    • yearly:流年星耀

    StarType

    ts
    export type StarType =
    -  | "major"
    -  | "soft"
    -  | "tough"
    -  | "adjective"
    -  | "flower"
    -  | "helper"
    -  | "lucun"
    -  | "tianma";
    export type StarType =
    -  | "major"
    -  | "soft"
    -  | "tough"
    -  | "adjective"
    -  | "flower"
    -  | "helper"
    -  | "lucun"
    -  | "tianma";

    定义了星耀 类型,其中 桃花星解神星(包含 年解)虽然是杂耀,但是在解盘中有着特殊的意义,所以单独归类,禄存天马 二辅星也是比较特殊,所以单独归类:

    • major:主星
    • soft:吉星
    • tough:煞星
    • adjective:杂耀
    • flower:桃花
    • helper:解神
    • lucun:禄存
    • tianma:天马

    星耀

    Star

    ts
    export type Star = {
    -  name: StarName;
    -  type: StarType;
    -  scope: Scope;
    -  brightness?: Brightness;
    -  mutagen?: Mutagen;
    -};
    export type Star = {
    -  name: StarName;
    -  type: StarType;
    -  scope: Scope;
    -  brightness?: Brightness;
    -  mutagen?: Mutagen;
    -};

    定义了 星耀 对象

    属性解释类型
    name星耀名字StarName
    type星耀类型StarType
    scope作用范围Scope
    brightness星耀亮度Brightness
    mutagen四化Mutagen

    宫位

    SoulAndBody

    ts
    export type SoulAndBody = {
    -  soulIndex: number;
    -  bodyIndex: number;
    -  heavenlyStemOfSoul: HeavenlyStemName;
    -  earthlyBranchOfSoul: EarthlyBranchName;
    -};
    export type SoulAndBody = {
    -  soulIndex: number;
    -  bodyIndex: number;
    -  heavenlyStemOfSoul: HeavenlyStemName;
    -  earthlyBranchOfSoul: EarthlyBranchName;
    -};

    定义了 命宫身宫 位置信息

    属性解释类型
    soulIndex命宫索引number
    bodyIndex身宫索引number
    heavenlyStemOfSoul命宫天干HeavenlyStemName
    earthlyBranchOfSoul命宫地支EarthlyBranchName

    Palace

    ts
    export type Palace = {
    -  name: PalaceName;
    -  isBodyPalace: boolean;
    -  isOriginalPalace: boolean;
    -  heavenlyStem: HeavenlyStemName;
    -  earthlyBranch: EarthlyBranchName;
    -  majorStars: Star[];
    -  minorStars: Star[];
    -  adjectiveStars: Star[];
    -  changsheng12: StarName;
    -  boshi12: StarName;
    -  jiangqian12: StarName;
    -  suiqian12: StarName;
    -  decadal: Decadal;
    -  ages: number[];
    -};
    export type Palace = {
    -  name: PalaceName;
    -  isBodyPalace: boolean;
    -  isOriginalPalace: boolean;
    -  heavenlyStem: HeavenlyStemName;
    -  earthlyBranch: EarthlyBranchName;
    -  majorStars: Star[];
    -  minorStars: Star[];
    -  adjectiveStars: Star[];
    -  changsheng12: StarName;
    -  boshi12: StarName;
    -  jiangqian12: StarName;
    -  suiqian12: StarName;
    -  decadal: Decadal;
    -  ages: number[];
    -};

    定义了 宫位 对象

    属性解释类型
    name宫位名称PalaceName
    isBodyPalace是否身宫boolean
    isOriginalPalace是否来因宫boolean
    heavenlyStem宫位天干HeavenlyStemName
    earthlyBranch宫位地支EarthlyBranchName
    majorStars主星Star[]
    minorStars辅星Star[]
    adjectiveStars杂耀Star[]
    changsheng12长生 12 神StarName
    boshi12博士 12 神StarName
    jiangqian12流年将前 12 神StarName
    suiqian12流年岁前 12 神StarName
    decadal大限Decadal
    ages小限number[]

    SurroundedPalaces

    ts
    export type SurroundedPalaces = {
    -  target: IFunctionalPalace;
    -  opposite: IFunctionalPalace;
    -  wealth: IFunctionalPalace;
    -  career: IFunctionalPalace;
    -};
    export type SurroundedPalaces = {
    -  target: IFunctionalPalace;
    -  opposite: IFunctionalPalace;
    -  wealth: IFunctionalPalace;
    -  career: IFunctionalPalace;
    -};

    定义了 三方四正 对象

    属性解释类型
    target本宫IFunctionalPalace
    opposite对宫IFunctionalPalace
    wealth财帛位IFunctionalPalace
    career官禄位IFunctionalPalace

    运限

    HoroscopeItem

    ts
    export type HoroscopeItem = {
    -  index: number;
    -  heavenlyStem: HeavenlyStemName;
    -  earthlyBranch: EarthlyBranchName;
    -  palaceNames: PalaceName[];
    -  mutagen: StarName[];
    -  stars?: Star[][];
    -};
    export type HoroscopeItem = {
    -  index: number;
    -  heavenlyStem: HeavenlyStemName;
    -  earthlyBranch: EarthlyBranchName;
    -  palaceNames: PalaceName[];
    -  mutagen: StarName[];
    -  stars?: Star[][];
    -};

    定义了 运限 对象

    属性解释类型
    index所在宫位的索引number
    heavenlyStem运限天干HeavenlyStemName
    earthlyBranch运限地支EarthlyBranchName
    palaceNames运限的十二宫PalaceName[]
    mutagen四化星StarName[]
    stars流耀Star[][]

    Decadal

    ts
    export type Decadal = {
    -  range: [number, number];
    -  heavenlyStem: HeavenlyStemName;
    -  earthlyBranch: EarthlyBranchName;
    -};
    export type Decadal = {
    -  range: [number, number];
    -  heavenlyStem: HeavenlyStemName;
    -  earthlyBranch: EarthlyBranchName;
    -};

    定义了星盘的 大限,此类型主要用在 Palace 内。

    属性解释类型
    range大限起止年龄 [起始年龄, 截止年龄][number, number]
    heavenlyStem大限天干HeavenlyStemName
    earthlyBranch大限地支EarthlyBranchName

    Horoscope

    ts
    export type Horoscope = {
    -  lunarDate: string;
    -  solarDate: string;
    -  decadal: HoroscopeItem;
    -  age: {
    -    index: number;
    -    nominalAge: number;
    -  };
    -  yearly: HoroscopeItem;
    -  monthly: HoroscopeItem;
    -  daily: HoroscopeItem;
    -  hourly: HoroscopeItem;
    -};
    export type Horoscope = {
    -  lunarDate: string;
    -  solarDate: string;
    -  decadal: HoroscopeItem;
    -  age: {
    -    index: number;
    -    nominalAge: number;
    -  };
    -  yearly: HoroscopeItem;
    -  monthly: HoroscopeItem;
    -  daily: HoroscopeItem;
    -  hourly: HoroscopeItem;
    -};

    定义了 运限 对象,包含 大限流年流月流日流时

    属性解释类型
    lunarDate农历日期string
    solarDate阳历日期string
    decadal大限HoroscopeItem
    age小限{ index: number, nominalAge: number }
    yearly流年HoroscopeItem
    monthly流月HoroscopeItem
    daily流日HoroscopeItem
    hourly流时HoroscopeItem

    星盘

    Astrolabe

    ts
    export type Astrolabe = {
    -  /** 阳历日期 */
    -  solarDate: string;
    -  /** 农历日期 */
    -  lunarDate: string;
    -  /** 干支纪年日期 */
    -  chineseDate: string;
    -  rawDates: {
    -    lunarDate: LunarDate;
    -    chineseDate: HeavenlyStemAndEarthlyBranchDate;
    -  };
    -  time: string;
    -  timeRange: string;
    -  sign: string;
    -  zodiac: string;
    -  earthlyBranchOfSoulPalace: EarthlyBranchName;
    -  earthlyBranchOfBodyPalace: EarthlyBranchName;
    -  soul: StarName;
    -  body: StarName;
    -  fiveElementsClass: FiveElementsClassName;
    -  palaces: IFunctionalPalace[];
    -};
    export type Astrolabe = {
    -  /** 阳历日期 */
    -  solarDate: string;
    -  /** 农历日期 */
    -  lunarDate: string;
    -  /** 干支纪年日期 */
    -  chineseDate: string;
    -  rawDates: {
    -    lunarDate: LunarDate;
    -    chineseDate: HeavenlyStemAndEarthlyBranchDate;
    -  };
    -  time: string;
    -  timeRange: string;
    -  sign: string;
    -  zodiac: string;
    -  earthlyBranchOfSoulPalace: EarthlyBranchName;
    -  earthlyBranchOfBodyPalace: EarthlyBranchName;
    -  soul: StarName;
    -  body: StarName;
    -  fiveElementsClass: FiveElementsClassName;
    -  palaces: IFunctionalPalace[];
    -};

    定义了 星盘 对象

    属性解释类型
    solarDate阳历日期string
    lunarDate农历日期string
    chineseDate干支纪年日期string
    rawDates原始日期数据,用于今后内部方法使用{ lunarDate: LunarDate, chineseDate: HeavenlyStemAndEarthlyBranchDate }
    time时辰string
    timeRange时辰对应的时间段string
    sign星座string
    zodiac生肖string
    earthlyBranchOfSoulPalace命宫地支EarthlyBranchName
    earthlyBranchOfBodyPalace身宫地支EarthlyBranchName
    soul命主StarName
    body身主StarName
    fiveElementsClass五行局FiveElementsClassName
    palaces十二宫数据IFunctionalPalace[]
    - +const horoscopeStar = getHoroscopeStar("", "zi", "decadal");

    此时 horoscopeStar 的输出结果会是 韩文 的。

    horoscopeStar 输出结果
    json
    [
    +  [
    +    {
    +      "name": "록존(십년)",
    +      "type": "lucun",
    +      "scope": "decadal"
    +    },
    +    {
    +      "name": "천마(십년)",
    +      "type": "tianma",
    +      "scope": "decadal"
    +    }
    +  ],
    +  [
    +    {
    +      "name": "경양(십년)",
    +      "type": "tough",
    +      "scope": "decadal"
    +    },
    +    {
    +      "name": "홍란(십년)",
    +      "type": "flower",
    +      "scope": "decadal"
    +    }
    +  ],
    +  [],
    +  [
    +    {
    +      "name": "문창(십년)",
    +      "type": "soft",
    +      "scope": "decadal"
    +    }
    +  ],
    +  [],
    +  [
    +    {
    +      "name": "천월(십년)",
    +      "type": "soft",
    +      "scope": "decadal"
    +    }
    +  ],
    +  [],
    +  [
    +    {
    +      "name": "문곡(십년)",
    +      "type": "soft",
    +      "scope": "decadal"
    +    },
    +    {
    +      "name": "천희(십년)",
    +      "type": "flower",
    +      "scope": "decadal"
    +    }
    +  ],
    +  [],
    +  [],
    +  [],
    +  [
    +    {
    +      "name": "천괴(십년)",
    +      "type": "soft",
    +      "scope": "decadal"
    +    },
    +    {
    +      "name": "타라(십년)",
    +      "type": "tough",
    +      "scope": "decadal"
    +    }
    +  ]
    +]

    HeavenlyStemName

    定义了十天干

    | | | | | | | | |


    EarthlyBranchName

    定义了 十二地支,地支中的 英文和天干中的 相同,为了解决国际化时的冲突,固将地支中的 翻译成了 woo

    | | | | | | | | | | |


    PalaceName

    定义了紫微斗数宫位的 名称

    命宫 | 身宫 | 兄弟 | 夫妻 | 子女 | 财帛 | 疾厄 | 迁移 | 仆役 | 官禄 | 田宅 | 福德 | 父母 | 来因


    Brightness

    定义了星耀的 亮度

    "" | | | | | | |


    Mutagen

    定义了紫微斗数中 四化星 的名称

    | | |


    StarName

    定义了紫微斗数中 星耀 的名称,包括 流耀

    紫微 | 天机 | 太阳 | 武曲 | 天同 | 廉贞 | 天府 | 太阴 | 贪狼 | 巨门 | 天相 | 天梁 | 七杀 | 破军 | 左辅 | 右弼 | 文昌 | 文曲 | 禄存 | 天马 | 擎羊 | 陀罗 | 火星 | 铃星 | 天魁 | 天钺 | 地空 | 地劫 | 天空 | 天刑 | 天姚 | 解神 | 阴煞 | 天喜 | 天官 | 天福 | 天哭 | 天虚 | 龙池 | 凤阁 | 红鸾 | 孤辰 | 寡宿 | 蜚廉 | 破碎 | 台辅 | 封诰 | 天巫 | 天月 | 三台 | 八座 | 恩光 | 天贵 | 天才 | 天寿 | 截空 | 旬中 | 旬空 | 空亡 | 截路 | 月德 | 天伤 | 天使 | 天厨 | 长生 | 沐浴 | 冠带 | 临官 | 帝旺 | | | | | | | | 博士 | 力士 | 青龙 | 小耗 | 将军 | 奏书 | 飞廉 | 喜神 | 病符 | 大耗 | 伏兵 | 官府 | 岁建 | 晦气 | 丧门 | 贯索 | 官符 | 龙德 | 白虎 | 天德 | 吊客 | 将星 | 攀鞍 | 岁驿 | 息神 | 华盖 | 劫煞 | 灾煞 | 天煞 | 指背 | 咸池 | 月煞 | 亡神 | 运魁 | 运钺 | 运昌 | 运曲 | 运鸾 | 运喜 | 运禄 | 运羊 | 运陀 | 运马 | 流魁 | 流钺 | 流昌 | 流曲 | 流鸾 | 流喜 | 流禄 | 流羊 | 流陀 | 流马 | 年解


    FiveElementsClassName

    定义了紫微斗数中 五行局 的名称

    水二局 | 木三局 | 金四局 | 土五局 | 火六局


    GenderName

    定义 性别 的名称

    |

    通用

    Language

    ts
    export type Language = `zh-CN` | `zh-TW` | `en-US` | `ko-KR` | `ja-JP`;

    定义了支持的 语言,目前支持的语言有:

    • zh-CN:简体中文
    • zh-TW:繁體中文
    • en-US:English
    • ko-KR:한국어
    • ja-JP:日本語

    Scope

    ts
    export type Scope = "origin" | "decadal" | "yearly";

    定义了星耀的 作用范围,用于区分本命星耀和流耀:

    • origin:本命星耀
    • decadal:大限星耀
    • yearly:流年星耀

    StarType

    ts
    export type StarType =
    +  | "major"
    +  | "soft"
    +  | "tough"
    +  | "adjective"
    +  | "flower"
    +  | "helper"
    +  | "lucun"
    +  | "tianma";

    定义了星耀 类型,其中 桃花星解神星(包含 年解)虽然是杂耀,但是在解盘中有着特殊的意义,所以单独归类,禄存天马 二辅星也是比较特殊,所以单独归类:

    • major:主星
    • soft:吉星
    • tough:煞星
    • adjective:杂耀
    • flower:桃花
    • helper:解神
    • lucun:禄存
    • tianma:天马

    星耀

    Star

    ts
    export type Star = {
    +  name: StarName;
    +  type: StarType;
    +  scope: Scope;
    +  brightness?: Brightness;
    +  mutagen?: Mutagen;
    +};

    定义了 星耀 对象

    属性解释类型
    name星耀名字StarName
    type星耀类型StarType
    scope作用范围Scope
    brightness星耀亮度Brightness
    mutagen四化Mutagen

    宫位

    SoulAndBody

    ts
    export type SoulAndBody = {
    +  soulIndex: number;
    +  bodyIndex: number;
    +  heavenlyStemOfSoul: HeavenlyStemName;
    +  earthlyBranchOfSoul: EarthlyBranchName;
    +};

    定义了 命宫身宫 位置信息

    属性解释类型
    soulIndex命宫索引number
    bodyIndex身宫索引number
    heavenlyStemOfSoul命宫天干HeavenlyStemName
    earthlyBranchOfSoul命宫地支EarthlyBranchName

    Palace

    ts
    export type Palace = {
    +  name: PalaceName;
    +  isBodyPalace: boolean;
    +  isOriginalPalace: boolean;
    +  heavenlyStem: HeavenlyStemName;
    +  earthlyBranch: EarthlyBranchName;
    +  majorStars: Star[];
    +  minorStars: Star[];
    +  adjectiveStars: Star[];
    +  changsheng12: StarName;
    +  boshi12: StarName;
    +  jiangqian12: StarName;
    +  suiqian12: StarName;
    +  decadal: Decadal;
    +  ages: number[];
    +};

    定义了 宫位 对象

    属性解释类型
    name宫位名称PalaceName
    isBodyPalace是否身宫boolean
    isOriginalPalace是否来因宫boolean
    heavenlyStem宫位天干HeavenlyStemName
    earthlyBranch宫位地支EarthlyBranchName
    majorStars主星Star[]
    minorStars辅星Star[]
    adjectiveStars杂耀Star[]
    changsheng12长生 12 神StarName
    boshi12博士 12 神StarName
    jiangqian12流年将前 12 神StarName
    suiqian12流年岁前 12 神StarName
    decadal大限Decadal
    ages小限number[]

    SurroundedPalaces

    ts
    export type SurroundedPalaces = {
    +  target: IFunctionalPalace;
    +  opposite: IFunctionalPalace;
    +  wealth: IFunctionalPalace;
    +  career: IFunctionalPalace;
    +};

    定义了 三方四正 对象

    属性解释类型
    target本宫IFunctionalPalace
    opposite对宫IFunctionalPalace
    wealth财帛位IFunctionalPalace
    career官禄位IFunctionalPalace

    运限

    HoroscopeItem

    ts
    export type HoroscopeItem = {
    +  index: number;
    +  heavenlyStem: HeavenlyStemName;
    +  earthlyBranch: EarthlyBranchName;
    +  palaceNames: PalaceName[];
    +  mutagen: StarName[];
    +  stars?: Star[][];
    +};

    定义了 运限 对象

    属性解释类型
    index所在宫位的索引number
    heavenlyStem运限天干HeavenlyStemName
    earthlyBranch运限地支EarthlyBranchName
    palaceNames运限的十二宫PalaceName[]
    mutagen四化星StarName[]
    stars流耀Star[][]

    Decadal

    ts
    export type Decadal = {
    +  range: [number, number];
    +  heavenlyStem: HeavenlyStemName;
    +  earthlyBranch: EarthlyBranchName;
    +};

    定义了星盘的 大限,此类型主要用在 Palace 内。

    属性解释类型
    range大限起止年龄 [起始年龄, 截止年龄][number, number]
    heavenlyStem大限天干HeavenlyStemName
    earthlyBranch大限地支EarthlyBranchName

    Horoscope

    ts
    export type Horoscope = {
    +  lunarDate: string;
    +  solarDate: string;
    +  decadal: HoroscopeItem;
    +  age: {
    +    index: number;
    +    nominalAge: number;
    +  };
    +  yearly: HoroscopeItem;
    +  monthly: HoroscopeItem;
    +  daily: HoroscopeItem;
    +  hourly: HoroscopeItem;
    +};

    定义了 运限 对象,包含 大限流年流月流日流时

    属性解释类型
    lunarDate农历日期string
    solarDate阳历日期string
    decadal大限HoroscopeItem
    age小限{ index: number, nominalAge: number }
    yearly流年HoroscopeItem
    monthly流月HoroscopeItem
    daily流日HoroscopeItem
    hourly流时HoroscopeItem

    星盘

    Astrolabe

    ts
    export type Astrolabe = {
    +  /** 阳历日期 */
    +  solarDate: string;
    +  /** 农历日期 */
    +  lunarDate: string;
    +  /** 干支纪年日期 */
    +  chineseDate: string;
    +  rawDates: {
    +    lunarDate: LunarDate;
    +    chineseDate: HeavenlyStemAndEarthlyBranchDate;
    +  };
    +  time: string;
    +  timeRange: string;
    +  sign: string;
    +  zodiac: string;
    +  earthlyBranchOfSoulPalace: EarthlyBranchName;
    +  earthlyBranchOfBodyPalace: EarthlyBranchName;
    +  soul: StarName;
    +  body: StarName;
    +  fiveElementsClass: FiveElementsClassName;
    +  palaces: IFunctionalPalace[];
    +};

    定义了 星盘 对象

    属性解释类型
    solarDate阳历日期string
    lunarDate农历日期string
    chineseDate干支纪年日期string
    rawDates原始日期数据,用于今后内部方法使用{ lunarDate: LunarDate, chineseDate: HeavenlyStemAndEarthlyBranchDate }
    time时辰string
    timeRange时辰对应的时间段string
    sign星座string
    zodiac生肖string
    earthlyBranchOfSoulPalace命宫地支EarthlyBranchName
    earthlyBranchOfBodyPalace身宫地支EarthlyBranchName
    soul命主StarName
    body身主StarName
    fiveElementsClass五行局FiveElementsClassName
    palaces十二宫数据IFunctionalPalace[]
    + \ No newline at end of file diff --git a/src/astro/FunctionalPalace.ts b/src/astro/FunctionalPalace.ts index 6156927c..70aaca28 100644 --- a/src/astro/FunctionalPalace.ts +++ b/src/astro/FunctionalPalace.ts @@ -16,6 +16,8 @@ export interface IFunctionalPalace extends Palace { /** * 判断某个宫位内是否有传入的星耀,要所有星耀都不在宫位内才会返回true * + * @version v1.0.0 + * * @param stars 星耀名称,可以包含主星、辅星、杂耀 * @returnstrue | false */