mirror of
https://jihulab.com/DGP-Studio/Snap.Hutao.Docs.git
synced 2025-11-19 21:16:31 +08:00
Deploying to gh-pages from @ DGP-Studio/Snap.Hutao.Docs@a878eb75ce 🚀
This commit is contained in:
@@ -1 +1 @@
|
||||
import{_ as e,X as t,Y as _}from"./framework-caa722f8.js";const c={};function r(n,o){return t(),_("div")}const a=e(c,[["render",r],["__file","404.html.vue"]]);export{a as default};
|
||||
import{_ as e,X as t,Y as _}from"./framework-86c85d47.js";const c={};function r(n,o){return t(),_("div")}const a=e(c,[["render",r],["__file","404.html.vue"]]);export{a as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as a,X as e,Y as i,a1 as r}from"./framework-caa722f8.js";const l={},n=r('<h1 id="祈愿系统与导出原理" tabindex="-1"><a class="header-anchor" href="#祈愿系统与导出原理" aria-hidden="true">#</a> 祈愿系统与导出原理</h1><blockquote><p>Gacha System and Principal</p></blockquote><p>胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。</p><p>本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。</p><h2 id="祈愿的获取" tabindex="-1"><a class="header-anchor" href="#祈愿的获取" aria-hidden="true">#</a> 祈愿的获取</h2><p>获取祈愿记录需要请求米哈游的API</p><p>关于此API, 有下列几个注意点</p><ul><li>通过米哈游服务器的API,只能查询到过去6个月内的祈愿记录 <ul><li>这也是原神客户端中祈愿记录的来源</li></ul></li><li>API存在请求速率限制,过快的请求会导致后续的请求失败,无法正常获取数据</li></ul><p>为了请求此API,我们需要四个关键参数</p><ul><li>目前有下列几种方法可以获取这些参数 <ul><li>遍历 Unity 的日志文件,查找用户打开的祈愿记录URL</li><li>代理本机流量,筛选祈愿记录URL</li><li>查找 CefBrowser 的浏览器缓存,找到祈愿记录URL</li><li>对于包含了Stoken的Cookie,调用genAuthKey API,获取参数</li><li>高级用户手动输入相关URL</li></ul></li></ul><p>在请求API后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表</p><h2 id="祈愿的存储" tabindex="-1"><a class="header-anchor" href="#祈愿的存储" aria-hidden="true">#</a> 祈愿的存储</h2><p>获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。</p><p>后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。</p><p>这样,用户即可长期地保存帐号的完整祈愿记录</p><h2 id="uigf格式" tabindex="-1"><a class="header-anchor" href="#uigf格式" aria-hidden="true">#</a> UIGF格式</h2><blockquote><p>统一可交换祈愿记录标准</p><p>Uniformed Interchangeable GachaLog Format standard</p></blockquote><p>UIGF 是由我们联合其他祈愿记录应用倡导、推出并<strong>持久维护</strong>的一个统一的祈愿记录数据交换标准</p><p>标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能</p><h3 id="祈愿的导入" tabindex="-1"><a class="header-anchor" href="#祈愿的导入" aria-hidden="true">#</a> 祈愿的导入</h3><p>在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据</p><p>胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据</p><p>(因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)</p><h3 id="祈愿的导出" tabindex="-1"><a class="header-anchor" href="#祈愿的导出" aria-hidden="true">#</a> 祈愿的导出</h3><p><s>尚未实现,正在设计</s> 已实装</p>',25),t=[n];function h(p,d){return e(),i("div",null,t)}const o=a(l,[["render",h],["__file","Gacha-system-and-export-principal.html.vue"]]);export{o as default};
|
||||
import{_ as a,X as e,Y as i,a2 as r}from"./framework-86c85d47.js";const l={},n=r('<h1 id="祈愿系统与导出原理" tabindex="-1"><a class="header-anchor" href="#祈愿系统与导出原理" aria-hidden="true">#</a> 祈愿系统与导出原理</h1><blockquote><p>Gacha System and Principal</p></blockquote><p>胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。</p><p>本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。</p><h2 id="祈愿的获取" tabindex="-1"><a class="header-anchor" href="#祈愿的获取" aria-hidden="true">#</a> 祈愿的获取</h2><p>获取祈愿记录需要请求米哈游的API</p><p>关于此API, 有下列几个注意点</p><ul><li>通过米哈游服务器的API,只能查询到过去6个月内的祈愿记录 <ul><li>这也是原神客户端中祈愿记录的来源</li></ul></li><li>API存在请求速率限制,过快的请求会导致后续的请求失败,无法正常获取数据</li></ul><p>为了请求此API,我们需要四个关键参数</p><ul><li>目前有下列几种方法可以获取这些参数 <ul><li>遍历 Unity 的日志文件,查找用户打开的祈愿记录URL</li><li>代理本机流量,筛选祈愿记录URL</li><li>查找 CefBrowser 的浏览器缓存,找到祈愿记录URL</li><li>对于包含了Stoken的Cookie,调用genAuthKey API,获取参数</li><li>高级用户手动输入相关URL</li></ul></li></ul><p>在请求API后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表</p><h2 id="祈愿的存储" tabindex="-1"><a class="header-anchor" href="#祈愿的存储" aria-hidden="true">#</a> 祈愿的存储</h2><p>获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。</p><p>后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。</p><p>这样,用户即可长期地保存帐号的完整祈愿记录</p><h2 id="uigf格式" tabindex="-1"><a class="header-anchor" href="#uigf格式" aria-hidden="true">#</a> UIGF格式</h2><blockquote><p>统一可交换祈愿记录标准</p><p>Uniformed Interchangeable GachaLog Format standard</p></blockquote><p>UIGF 是由我们联合其他祈愿记录应用倡导、推出并<strong>持久维护</strong>的一个统一的祈愿记录数据交换标准</p><p>标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能</p><h3 id="祈愿的导入" tabindex="-1"><a class="header-anchor" href="#祈愿的导入" aria-hidden="true">#</a> 祈愿的导入</h3><p>在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据</p><p>胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据</p><p>(因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)</p><h3 id="祈愿的导出" tabindex="-1"><a class="header-anchor" href="#祈愿的导出" aria-hidden="true">#</a> 祈愿的导出</h3><p><s>尚未实现,正在设计</s> 已实装</p>',25),t=[n];function h(p,d){return e(),i("div",null,t)}const o=a(l,[["render",h],["__file","Gacha-system-and-export-principal.html.vue"]]);export{o as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as a,X as e,Y as i,a1 as r}from"./framework-caa722f8.js";const l={},n=r('<h1 id="祈愿系统与导出原理" tabindex="-1"><a class="header-anchor" href="#祈愿系统与导出原理" aria-hidden="true">#</a> 祈愿系统与导出原理</h1><blockquote><p>Gacha System and Principal</p></blockquote><p>胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。</p><p>本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。</p><h2 id="祈愿的获取" tabindex="-1"><a class="header-anchor" href="#祈愿的获取" aria-hidden="true">#</a> 祈愿的获取</h2><p>获取祈愿记录需要请求米哈游的API</p><p>关于此API, 有下列几个注意点</p><ul><li>通过米哈游服务器的API,只能查询到过去6个月内的祈愿记录 <ul><li>这也是原神客户端中祈愿记录的来源</li></ul></li><li>API存在请求速率限制,过快的请求会导致后续的请求失败,无法正常获取数据</li></ul><p>为了请求此API,我们需要四个关键参数</p><ul><li>目前有下列几种方法可以获取这些参数 <ul><li>遍历 Unity 的日志文件,查找用户打开的祈愿记录URL</li><li>代理本机流量,筛选祈愿记录URL</li><li>查找 CefBrowser 的浏览器缓存,找到祈愿记录URL</li><li>对于包含了Stoken的Cookie,调用genAuthKey API,获取参数</li><li>高级用户手动输入相关URL</li></ul></li></ul><p>在请求API后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表</p><h2 id="祈愿的存储" tabindex="-1"><a class="header-anchor" href="#祈愿的存储" aria-hidden="true">#</a> 祈愿的存储</h2><p>获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。</p><p>后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。</p><p>这样,用户即可长期地保存帐号的完整祈愿记录</p><h2 id="uigf格式" tabindex="-1"><a class="header-anchor" href="#uigf格式" aria-hidden="true">#</a> UIGF格式</h2><blockquote><p>统一可交换祈愿记录标准</p><p>Uniformed Interchangeable GachaLog Format standard</p></blockquote><p>UIGF 是由我们联合其他祈愿记录应用倡导、推出并<strong>持久维护</strong>的一个统一的祈愿记录数据交换标准</p><p>标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能</p><h3 id="祈愿的导入" tabindex="-1"><a class="header-anchor" href="#祈愿的导入" aria-hidden="true">#</a> 祈愿的导入</h3><p>在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据</p><p>胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据</p><p>(因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)</p><h3 id="祈愿的导出" tabindex="-1"><a class="header-anchor" href="#祈愿的导出" aria-hidden="true">#</a> 祈愿的导出</h3><p><s>尚未实现,正在设计</s> 已实装</p>',25),t=[n];function h(p,d){return e(),i("div",null,t)}const o=a(l,[["render",h],["__file","Gacha-system-and-export-principal.html.vue"]]);export{o as default};
|
||||
import{_ as a,X as e,Y as i,a2 as r}from"./framework-86c85d47.js";const l={},n=r('<h1 id="祈愿系统与导出原理" tabindex="-1"><a class="header-anchor" href="#祈愿系统与导出原理" aria-hidden="true">#</a> 祈愿系统与导出原理</h1><blockquote><p>Gacha System and Principal</p></blockquote><p>胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。</p><p>本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。</p><h2 id="祈愿的获取" tabindex="-1"><a class="header-anchor" href="#祈愿的获取" aria-hidden="true">#</a> 祈愿的获取</h2><p>获取祈愿记录需要请求米哈游的API</p><p>关于此API, 有下列几个注意点</p><ul><li>通过米哈游服务器的API,只能查询到过去6个月内的祈愿记录 <ul><li>这也是原神客户端中祈愿记录的来源</li></ul></li><li>API存在请求速率限制,过快的请求会导致后续的请求失败,无法正常获取数据</li></ul><p>为了请求此API,我们需要四个关键参数</p><ul><li>目前有下列几种方法可以获取这些参数 <ul><li>遍历 Unity 的日志文件,查找用户打开的祈愿记录URL</li><li>代理本机流量,筛选祈愿记录URL</li><li>查找 CefBrowser 的浏览器缓存,找到祈愿记录URL</li><li>对于包含了Stoken的Cookie,调用genAuthKey API,获取参数</li><li>高级用户手动输入相关URL</li></ul></li></ul><p>在请求API后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表</p><h2 id="祈愿的存储" tabindex="-1"><a class="header-anchor" href="#祈愿的存储" aria-hidden="true">#</a> 祈愿的存储</h2><p>获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。</p><p>后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。</p><p>这样,用户即可长期地保存帐号的完整祈愿记录</p><h2 id="uigf格式" tabindex="-1"><a class="header-anchor" href="#uigf格式" aria-hidden="true">#</a> UIGF格式</h2><blockquote><p>统一可交换祈愿记录标准</p><p>Uniformed Interchangeable GachaLog Format standard</p></blockquote><p>UIGF 是由我们联合其他祈愿记录应用倡导、推出并<strong>持久维护</strong>的一个统一的祈愿记录数据交换标准</p><p>标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能</p><h3 id="祈愿的导入" tabindex="-1"><a class="header-anchor" href="#祈愿的导入" aria-hidden="true">#</a> 祈愿的导入</h3><p>在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据</p><p>胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据</p><p>(因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)</p><h3 id="祈愿的导出" tabindex="-1"><a class="header-anchor" href="#祈愿的导出" aria-hidden="true">#</a> 祈愿的导出</h3><p><s>尚未实现,正在设计</s> 已实装</p>',25),t=[n];function h(p,d){return e(),i("div",null,t)}const o=a(l,[["render",h],["__file","Gacha-system-and-export-principal.html.vue"]]);export{o as default};
|
||||
@@ -1 +1 @@
|
||||
import{I as p,f as d,_ as v}from"./app-e7dcda7e.js";import{c,r as n,y as f,h as m,o as y,j as a}from"./framework-caa722f8.js";const g=e=>d({},{showCompileOutput:!1,clearConsole:!1,ssr:!1},JSON.parse(decodeURIComponent(e)));var R=c({name:"VuePlayground",props:{title:{type:String,default:""},files:{type:String,required:!0},settings:{type:String,default:"{}"}},setup(e){const o=n(!0),t=f(),l=n(),s=m(()=>g(e.settings)),r=async()=>{const{ReplStore:u,Repl:i}=await v(()=>import("./vue-repl-a3be2836.js"),["assets/vue-repl-a3be2836.js","assets/app-e7dcda7e.js","assets/framework-caa722f8.js"]);t.value=i,l.value=new u({serializedState:decodeURIComponent(e.files)}),s.value.vueVersion&&await l.value.setVueVersion(s.value.vueVersion)};return y(async()=>{await r(),o.value=!1}),()=>[a("div",{class:"vue-playground-wrapper"},[e.title?a("div",{class:"header"},decodeURIComponent(e.title)):null,a("div",{class:"repl-container"},[o.value?a(p,{class:"preview-loading",height:192}):null,t.value?a(t.value,{store:l.value,autoResize:!0,...s.value,layout:"horizontal"}):null])])]}});export{R as default};
|
||||
import{I as p,f as d,_ as v}from"./app-95ce81f3.js";import{c,r as n,y as f,h as m,o as y,j as a}from"./framework-86c85d47.js";const g=e=>d({},{showCompileOutput:!1,clearConsole:!1,ssr:!1},JSON.parse(decodeURIComponent(e)));var R=c({name:"VuePlayground",props:{title:{type:String,default:""},files:{type:String,required:!0},settings:{type:String,default:"{}"}},setup(e){const o=n(!0),t=f(),l=n(),s=m(()=>g(e.settings)),r=async()=>{const{ReplStore:u,Repl:i}=await v(()=>import("./vue-repl-aef35292.js"),["assets/vue-repl-aef35292.js","assets/app-95ce81f3.js","assets/framework-86c85d47.js"]);t.value=i,l.value=new u({serializedState:decodeURIComponent(e.files)}),s.value.vueVersion&&await l.value.setVueVersion(s.value.vueVersion)};return y(async()=>{await r(),o.value=!1}),()=>[a("div",{class:"vue-playground-wrapper"},[e.title?a("div",{class:"header"},decodeURIComponent(e.title)):null,a("div",{class:"repl-container"},[o.value?a(p,{class:"preview-loading",height:192}):null,t.value?a(t.value,{store:l.value,autoResize:!0,...s.value,layout:"horizontal"}):null])])]}});export{R as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as i,X as c,Y as s,Z as e,a0 as n,$ as t,a1 as d,C as o}from"./framework-caa722f8.js";const h={},_=d('<h1 id="成就管理" tabindex="-1"><a class="header-anchor" href="#成就管理" aria-hidden="true">#</a> 成就管理</h1><p><img src="https://img.alicdn.com/imgextra/i1/1797064093/O1CN01eddfVC1g6du4Xdd9P_!!1797064093.png" alt="" loading="lazy"></p><p>胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态</p><ul><li>在第一次使用时,你需要根据提示点击<code>创建新存档</code>按钮以创造一个成就存档并为其命名</li><li>创建第一个资料页后,你可以点击右上角的<code>创建新存档</code>来继续为更多的帐号创建成就记录档案</li></ul><h2 id="视频指南" tabindex="-1"><a class="header-anchor" href="#视频指南" aria-hidden="true">#</a> 视频指南</h2><p>对于大多数人而言,遵循本页文档会有更高的效率。</p><p>但如果你对其中包含的操作不熟悉,也可以回到这里来跟着视频指南操作。</p>',7),u={class:"hint-container details"},p=e("summary",null,"胡桃工具箱视频指南 6 - 成就管理篇",-1),m=e("h2",{id:"成就导入",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#成就导入","aria-hidden":"true"},"#"),t(" 成就导入")],-1),f={href:"https://uigf.org/zh/standards/UIAF.html",target:"_blank",rel:"noopener noreferrer"},g=e("ul",null,[e("li",null,[t("该标准允许用户从其它"),e("strong",null,"成就导出工具"),t("中通过 Url 协议和剪贴板将数据导入到胡桃工具箱中")])],-1),x=e("li",null,[t("你可以点击成就页面右上角隐藏菜单中的"),e("code",null,"导入"),t("按钮,并选择"),e("code",null,"从 UIAF 文件导入"),t("以加载以 UIAF 数据格式储存的第三方成就数据")],-1),B=e("h2",{id:"推荐使用的成就识别工具",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#推荐使用的成就识别工具","aria-hidden":"true"},"#"),t(" 推荐使用的成就识别工具")],-1),b={href:"https://github.com/HolographicHat/YaeAchievement",target:"_blank",rel:"noopener noreferrer"},k={href:"https://cocogoat.work/",target:"_blank",rel:"noopener noreferrer"};function v(V,y){const r=o("BiliBili"),a=o("ExternalLinkIcon"),l=o("Badge");return c(),s("div",null,[_,e("details",u,[p,n(r,{bvid:"BV1WL411y7q1"})]),m,e("ul",null,[e("li",null,[t("胡桃工具箱使用"),e("a",f,[t("统一可交换成就标准"),n(a)]),t("数据标准来储存用户的成就数据 "),g]),x]),B,e("ul",null,[e("li",null,[e("p",null,[e("a",b,[t("YaeAchievement"),n(a)]),t(),n(l,{text:"成就识别",type:"tip"})])]),e("li",null,[e("p",null,[e("a",k,[t("椰羊cocogoat"),n(a)]),t(),n(l,{text:"成就攻略",type:"tip"})])])])])}const I=i(h,[["render",v],["__file","achievements.html.vue"]]);export{I as default};
|
||||
import{_ as i,X as c,Y as s,Z as e,a0 as n,$ as t,a2 as d,C as o}from"./framework-86c85d47.js";const h={},_=d('<h1 id="成就管理" tabindex="-1"><a class="header-anchor" href="#成就管理" aria-hidden="true">#</a> 成就管理</h1><p><img src="https://img.alicdn.com/imgextra/i1/1797064093/O1CN01eddfVC1g6du4Xdd9P_!!1797064093.png" alt="" loading="lazy"></p><p>胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态</p><ul><li>在第一次使用时,你需要根据提示点击<code>创建新存档</code>按钮以创造一个成就存档并为其命名</li><li>创建第一个资料页后,你可以点击右上角的<code>创建新存档</code>来继续为更多的帐号创建成就记录档案</li></ul><h2 id="视频指南" tabindex="-1"><a class="header-anchor" href="#视频指南" aria-hidden="true">#</a> 视频指南</h2><p>对于大多数人而言,遵循本页文档会有更高的效率。</p><p>但如果你对其中包含的操作不熟悉,也可以回到这里来跟着视频指南操作。</p>',7),u={class:"hint-container details"},p=e("summary",null,"胡桃工具箱视频指南 6 - 成就管理篇",-1),m=e("h2",{id:"成就导入",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#成就导入","aria-hidden":"true"},"#"),t(" 成就导入")],-1),f={href:"https://uigf.org/zh/standards/UIAF.html",target:"_blank",rel:"noopener noreferrer"},g=e("ul",null,[e("li",null,[t("该标准允许用户从其它"),e("strong",null,"成就导出工具"),t("中通过 Url 协议和剪贴板将数据导入到胡桃工具箱中")])],-1),x=e("li",null,[t("你可以点击成就页面右上角隐藏菜单中的"),e("code",null,"导入"),t("按钮,并选择"),e("code",null,"从 UIAF 文件导入"),t("以加载以 UIAF 数据格式储存的第三方成就数据")],-1),B=e("h2",{id:"推荐使用的成就识别工具",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#推荐使用的成就识别工具","aria-hidden":"true"},"#"),t(" 推荐使用的成就识别工具")],-1),b={href:"https://github.com/HolographicHat/YaeAchievement",target:"_blank",rel:"noopener noreferrer"},k={href:"https://cocogoat.work/",target:"_blank",rel:"noopener noreferrer"};function v(V,y){const r=o("BiliBili"),a=o("ExternalLinkIcon"),l=o("Badge");return c(),s("div",null,[_,e("details",u,[p,n(r,{bvid:"BV1WL411y7q1"})]),m,e("ul",null,[e("li",null,[t("胡桃工具箱使用"),e("a",f,[t("统一可交换成就标准"),n(a)]),t("数据标准来储存用户的成就数据 "),g]),x]),B,e("ul",null,[e("li",null,[e("p",null,[e("a",b,[t("YaeAchievement"),n(a)]),t(),n(l,{text:"成就识别",type:"tip"})])]),e("li",null,[e("p",null,[e("a",k,[t("椰羊cocogoat"),n(a)]),t(),n(l,{text:"成就攻略",type:"tip"})])])])])}const I=i(h,[["render",v],["__file","achievements.html.vue"]]);export{I as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as i,X as c,Y as l,Z as e,$ as t,a0 as a,a1 as s,C as r}from"./framework-caa722f8.js";const h={},m=s('<h1 id="achievement-management" tabindex="-1"><a class="header-anchor" href="#achievement-management" aria-hidden="true">#</a> Achievement Management</h1><p><img src="https://img.alicdn.com/imgextra/i2/1797064093/O1CN01oe2JG41g6dvW3vCvO_!!1797064093.png" alt="" loading="lazy"></p><p>Snap Hutao offers local achievement management feature, users can view and manage status of achievement</p><ul><li>At first time use, you will follow the instruction to create an archive and name it</li><li>After that, you are still able to make new archives by click on <code>Create New Archive</code> for other game accounts</li></ul><h2 id="achievement-import" tabindex="-1"><a class="header-anchor" href="#achievement-import" aria-hidden="true">#</a> Achievement Import</h2>',5),d={href:"https://uigf.org/en/standards/UIAF.html",target:"_blank",rel:"noopener noreferrer"},u=e("ul",null,[e("li",null,[t("This standard allows user to transmit achievement data between Snap Hutao wiht other achievement tools, such as "),e("strong",null,"Achievement exporter")])],-1),p=e("li",null,[t("You can click on "),e("code",null,"Import"),t(" at top right menu on Achievement Management page, and select file import to load UIAF formatted data")],-1),_=e("h2",{id:"achievement-tools-we-recommend",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#achievement-tools-we-recommend","aria-hidden":"true"},"#"),t(" Achievement Tools We Recommend")],-1),v={href:"https://github.com/HolographicHat/YaeAchievement",target:"_blank",rel:"noopener noreferrer"},g={href:"https://cocogoat.work/",target:"_blank",rel:"noopener noreferrer"};function f(A,x){const n=r("ExternalLinkIcon"),o=r("Badge");return c(),l("div",null,[m,e("ul",null,[e("li",null,[t("Snap Hutao is using "),e("a",d,[t("Uniformed Interchangeable Achievement Format Standar"),a(n)]),t(" to store user's achievement data "),u]),p]),_,e("ul",null,[e("li",null,[e("p",null,[e("a",v,[t("YaeAchievement"),a(n)]),t(),a(o,{text:"Achievement Recognition",type:"tip"})])]),e("li",null,[e("p",null,[e("a",g,[t("椰羊 cocogoat"),a(n)]),t(),a(o,{text:"Achievement Guide",type:"tip"})])])])])}const k=i(h,[["render",f],["__file","achievements.html.vue"]]);export{k as default};
|
||||
import{_ as i,X as c,Y as l,Z as e,$ as t,a0 as a,a2 as s,C as r}from"./framework-86c85d47.js";const h={},m=s('<h1 id="achievement-management" tabindex="-1"><a class="header-anchor" href="#achievement-management" aria-hidden="true">#</a> Achievement Management</h1><p><img src="https://img.alicdn.com/imgextra/i2/1797064093/O1CN01oe2JG41g6dvW3vCvO_!!1797064093.png" alt="" loading="lazy"></p><p>Snap Hutao offers local achievement management feature, users can view and manage status of achievement</p><ul><li>At first time use, you will follow the instruction to create an archive and name it</li><li>After that, you are still able to make new archives by click on <code>Create New Archive</code> for other game accounts</li></ul><h2 id="achievement-import" tabindex="-1"><a class="header-anchor" href="#achievement-import" aria-hidden="true">#</a> Achievement Import</h2>',5),d={href:"https://uigf.org/en/standards/UIAF.html",target:"_blank",rel:"noopener noreferrer"},u=e("ul",null,[e("li",null,[t("This standard allows user to transmit achievement data between Snap Hutao wiht other achievement tools, such as "),e("strong",null,"Achievement exporter")])],-1),p=e("li",null,[t("You can click on "),e("code",null,"Import"),t(" at top right menu on Achievement Management page, and select file import to load UIAF formatted data")],-1),_=e("h2",{id:"achievement-tools-we-recommend",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#achievement-tools-we-recommend","aria-hidden":"true"},"#"),t(" Achievement Tools We Recommend")],-1),v={href:"https://github.com/HolographicHat/YaeAchievement",target:"_blank",rel:"noopener noreferrer"},g={href:"https://cocogoat.work/",target:"_blank",rel:"noopener noreferrer"};function f(A,x){const n=r("ExternalLinkIcon"),o=r("Badge");return c(),l("div",null,[m,e("ul",null,[e("li",null,[t("Snap Hutao is using "),e("a",d,[t("Uniformed Interchangeable Achievement Format Standar"),a(n)]),t(" to store user's achievement data "),u]),p]),_,e("ul",null,[e("li",null,[e("p",null,[e("a",v,[t("YaeAchievement"),a(n)]),t(),a(o,{text:"Achievement Recognition",type:"tip"})])]),e("li",null,[e("p",null,[e("a",g,[t("椰羊 cocogoat"),a(n)]),t(),a(o,{text:"Achievement Guide",type:"tip"})])])])])}const k=i(h,[["render",f],["__file","achievements.html.vue"]]);export{k as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{w as ln,c as B}from"./path-53f90ab3.js";import{ao as an,ap as H,aq as q,ar as rn,as as y,am as on,at as L,au as _,av as un,aw as t,ax as sn,ay as tn,az as fn}from"./mermaid.core-54c0de17.js";function cn(l){return l.innerRadius}function yn(l){return l.outerRadius}function gn(l){return l.startAngle}function mn(l){return l.endAngle}function pn(l){return l&&l.padAngle}function xn(l,h,E,z,v,A,C,a){var I=E-l,i=z-h,n=C-v,m=a-A,r=m*I-n*i;if(!(r*r<y))return r=(n*(h-A)-m*(l-v))/r,[l+r*I,h+r*i]}function W(l,h,E,z,v,A,C){var a=l-E,I=h-z,i=(C?A:-A)/L(a*a+I*I),n=i*I,m=-i*a,r=l+n,s=h+m,f=E+n,c=z+m,F=(r+f)/2,o=(s+c)/2,p=f-r,g=c-s,R=p*p+g*g,T=v-A,w=r*c-f*s,O=(g<0?-1:1)*L(fn(0,T*T*R-w*w)),S=(w*g-p*O)/R,j=(-w*p-g*O)/R,P=(w*g+p*O)/R,x=(-w*p+g*O)/R,d=S-F,e=j-o,u=P-F,G=x-o;return d*d+e*e>u*u+G*G&&(S=P,j=x),{cx:S,cy:j,x01:-n,y01:-m,x11:S*(v/T-1),y11:j*(v/T-1)}}function vn(){var l=cn,h=yn,E=B(0),z=null,v=gn,A=mn,C=pn,a=null,I=ln(i);function i(){var n,m,r=+l.apply(this,arguments),s=+h.apply(this,arguments),f=v.apply(this,arguments)-rn,c=A.apply(this,arguments)-rn,F=un(c-f),o=c>f;if(a||(a=n=I()),s<r&&(m=s,s=r,r=m),!(s>y))a.moveTo(0,0);else if(F>on-y)a.moveTo(s*H(f),s*q(f)),a.arc(0,0,s,f,c,!o),r>y&&(a.moveTo(r*H(c),r*q(c)),a.arc(0,0,r,c,f,o));else{var p=f,g=c,R=f,T=c,w=F,O=F,S=C.apply(this,arguments)/2,j=S>y&&(z?+z.apply(this,arguments):L(r*r+s*s)),P=_(un(s-r)/2,+E.apply(this,arguments)),x=P,d=P,e,u;if(j>y){var G=sn(j/r*q(S)),M=sn(j/s*q(S));(w-=G*2)>y?(G*=o?1:-1,R+=G,T-=G):(w=0,R=T=(f+c)/2),(O-=M*2)>y?(M*=o?1:-1,p+=M,g-=M):(O=0,p=g=(f+c)/2)}var J=s*H(p),K=s*q(p),N=r*H(T),Q=r*q(T);if(P>y){var U=s*H(g),V=s*q(g),X=r*H(R),Y=r*q(R),D;if(F<an)if(D=xn(J,K,X,Y,U,V,N,Q)){var Z=J-D[0],$=K-D[1],k=U-D[0],b=V-D[1],nn=1/q(tn((Z*k+$*b)/(L(Z*Z+$*$)*L(k*k+b*b)))/2),en=L(D[0]*D[0]+D[1]*D[1]);x=_(P,(r-en)/(nn-1)),d=_(P,(s-en)/(nn+1))}else x=d=0}O>y?d>y?(e=W(X,Y,J,K,s,d,o),u=W(U,V,N,Q,s,d,o),a.moveTo(e.cx+e.x01,e.cy+e.y01),d<P?a.arc(e.cx,e.cy,d,t(e.y01,e.x01),t(u.y01,u.x01),!o):(a.arc(e.cx,e.cy,d,t(e.y01,e.x01),t(e.y11,e.x11),!o),a.arc(0,0,s,t(e.cy+e.y11,e.cx+e.x11),t(u.cy+u.y11,u.cx+u.x11),!o),a.arc(u.cx,u.cy,d,t(u.y11,u.x11),t(u.y01,u.x01),!o))):(a.moveTo(J,K),a.arc(0,0,s,p,g,!o)):a.moveTo(J,K),!(r>y)||!(w>y)?a.lineTo(N,Q):x>y?(e=W(N,Q,U,V,r,-x,o),u=W(J,K,X,Y,r,-x,o),a.lineTo(e.cx+e.x01,e.cy+e.y01),x<P?a.arc(e.cx,e.cy,x,t(e.y01,e.x01),t(u.y01,u.x01),!o):(a.arc(e.cx,e.cy,x,t(e.y01,e.x01),t(e.y11,e.x11),!o),a.arc(0,0,r,t(e.cy+e.y11,e.cx+e.x11),t(u.cy+u.y11,u.cx+u.x11),o),a.arc(u.cx,u.cy,x,t(u.y11,u.x11),t(u.y01,u.x01),!o))):a.arc(0,0,r,T,R,o)}if(a.closePath(),n)return a=null,n+""||null}return i.centroid=function(){var n=(+l.apply(this,arguments)+ +h.apply(this,arguments))/2,m=(+v.apply(this,arguments)+ +A.apply(this,arguments))/2-an/2;return[H(m)*n,q(m)*n]},i.innerRadius=function(n){return arguments.length?(l=typeof n=="function"?n:B(+n),i):l},i.outerRadius=function(n){return arguments.length?(h=typeof n=="function"?n:B(+n),i):h},i.cornerRadius=function(n){return arguments.length?(E=typeof n=="function"?n:B(+n),i):E},i.padRadius=function(n){return arguments.length?(z=n==null?null:typeof n=="function"?n:B(+n),i):z},i.startAngle=function(n){return arguments.length?(v=typeof n=="function"?n:B(+n),i):v},i.endAngle=function(n){return arguments.length?(A=typeof n=="function"?n:B(+n),i):A},i.padAngle=function(n){return arguments.length?(C=typeof n=="function"?n:B(+n),i):C},i.context=function(n){return arguments.length?(a=n??null,i):a},i}export{vn as a};
|
||||
import{w as ln,c as B}from"./path-53f90ab3.js";import{ao as an,ap as H,aq as q,ar as rn,as as y,am as on,at as L,au as _,av as un,aw as t,ax as sn,ay as tn,az as fn}from"./mermaid.core-dd66f782.js";function cn(l){return l.innerRadius}function yn(l){return l.outerRadius}function gn(l){return l.startAngle}function mn(l){return l.endAngle}function pn(l){return l&&l.padAngle}function xn(l,h,E,z,v,A,C,a){var I=E-l,i=z-h,n=C-v,m=a-A,r=m*I-n*i;if(!(r*r<y))return r=(n*(h-A)-m*(l-v))/r,[l+r*I,h+r*i]}function W(l,h,E,z,v,A,C){var a=l-E,I=h-z,i=(C?A:-A)/L(a*a+I*I),n=i*I,m=-i*a,r=l+n,s=h+m,f=E+n,c=z+m,F=(r+f)/2,o=(s+c)/2,p=f-r,g=c-s,R=p*p+g*g,T=v-A,w=r*c-f*s,O=(g<0?-1:1)*L(fn(0,T*T*R-w*w)),S=(w*g-p*O)/R,j=(-w*p-g*O)/R,P=(w*g+p*O)/R,x=(-w*p+g*O)/R,d=S-F,e=j-o,u=P-F,G=x-o;return d*d+e*e>u*u+G*G&&(S=P,j=x),{cx:S,cy:j,x01:-n,y01:-m,x11:S*(v/T-1),y11:j*(v/T-1)}}function vn(){var l=cn,h=yn,E=B(0),z=null,v=gn,A=mn,C=pn,a=null,I=ln(i);function i(){var n,m,r=+l.apply(this,arguments),s=+h.apply(this,arguments),f=v.apply(this,arguments)-rn,c=A.apply(this,arguments)-rn,F=un(c-f),o=c>f;if(a||(a=n=I()),s<r&&(m=s,s=r,r=m),!(s>y))a.moveTo(0,0);else if(F>on-y)a.moveTo(s*H(f),s*q(f)),a.arc(0,0,s,f,c,!o),r>y&&(a.moveTo(r*H(c),r*q(c)),a.arc(0,0,r,c,f,o));else{var p=f,g=c,R=f,T=c,w=F,O=F,S=C.apply(this,arguments)/2,j=S>y&&(z?+z.apply(this,arguments):L(r*r+s*s)),P=_(un(s-r)/2,+E.apply(this,arguments)),x=P,d=P,e,u;if(j>y){var G=sn(j/r*q(S)),M=sn(j/s*q(S));(w-=G*2)>y?(G*=o?1:-1,R+=G,T-=G):(w=0,R=T=(f+c)/2),(O-=M*2)>y?(M*=o?1:-1,p+=M,g-=M):(O=0,p=g=(f+c)/2)}var J=s*H(p),K=s*q(p),N=r*H(T),Q=r*q(T);if(P>y){var U=s*H(g),V=s*q(g),X=r*H(R),Y=r*q(R),D;if(F<an)if(D=xn(J,K,X,Y,U,V,N,Q)){var Z=J-D[0],$=K-D[1],k=U-D[0],b=V-D[1],nn=1/q(tn((Z*k+$*b)/(L(Z*Z+$*$)*L(k*k+b*b)))/2),en=L(D[0]*D[0]+D[1]*D[1]);x=_(P,(r-en)/(nn-1)),d=_(P,(s-en)/(nn+1))}else x=d=0}O>y?d>y?(e=W(X,Y,J,K,s,d,o),u=W(U,V,N,Q,s,d,o),a.moveTo(e.cx+e.x01,e.cy+e.y01),d<P?a.arc(e.cx,e.cy,d,t(e.y01,e.x01),t(u.y01,u.x01),!o):(a.arc(e.cx,e.cy,d,t(e.y01,e.x01),t(e.y11,e.x11),!o),a.arc(0,0,s,t(e.cy+e.y11,e.cx+e.x11),t(u.cy+u.y11,u.cx+u.x11),!o),a.arc(u.cx,u.cy,d,t(u.y11,u.x11),t(u.y01,u.x01),!o))):(a.moveTo(J,K),a.arc(0,0,s,p,g,!o)):a.moveTo(J,K),!(r>y)||!(w>y)?a.lineTo(N,Q):x>y?(e=W(N,Q,U,V,r,-x,o),u=W(J,K,X,Y,r,-x,o),a.lineTo(e.cx+e.x01,e.cy+e.y01),x<P?a.arc(e.cx,e.cy,x,t(e.y01,e.x01),t(u.y01,u.x01),!o):(a.arc(e.cx,e.cy,x,t(e.y01,e.x01),t(e.y11,e.x11),!o),a.arc(0,0,r,t(e.cy+e.y11,e.cx+e.x11),t(u.cy+u.y11,u.cx+u.x11),o),a.arc(u.cx,u.cy,x,t(u.y11,u.x11),t(u.y01,u.x01),!o))):a.arc(0,0,r,T,R,o)}if(a.closePath(),n)return a=null,n+""||null}return i.centroid=function(){var n=(+l.apply(this,arguments)+ +h.apply(this,arguments))/2,m=(+v.apply(this,arguments)+ +A.apply(this,arguments))/2-an/2;return[H(m)*n,q(m)*n]},i.innerRadius=function(n){return arguments.length?(l=typeof n=="function"?n:B(+n),i):l},i.outerRadius=function(n){return arguments.length?(h=typeof n=="function"?n:B(+n),i):h},i.cornerRadius=function(n){return arguments.length?(E=typeof n=="function"?n:B(+n),i):E},i.padRadius=function(n){return arguments.length?(z=n==null?null:typeof n=="function"?n:B(+n),i):z},i.startAngle=function(n){return arguments.length?(v=typeof n=="function"?n:B(+n),i):v},i.endAngle=function(n){return arguments.length?(A=typeof n=="function"?n:B(+n),i):A},i.padAngle=function(n){return arguments.length?(C=typeof n=="function"?n:B(+n),i):C},i.context=function(n){return arguments.length?(a=n??null,i):a},i}export{vn as a};
|
||||
@@ -1 +1 @@
|
||||
import{_ as a,X as i,Y as r,Z as e,$ as t,a0 as o,a2 as d,a1 as c,C as n}from"./framework-caa722f8.js";const h={},p=c('<h1 id="submit-bug-report" tabindex="-1"><a class="header-anchor" href="#submit-bug-report" aria-hidden="true">#</a> Submit Bug Report</h1><p><img src="https://img.shields.io/github/issues/DGP-Studio/Snap.Hutao?style=for-the-badge" alt="opened-issue" loading="lazy"> <img src="https://img.shields.io/github/issues-closed/DGP-Studio/Snap.Hutao?style=for-the-badge&color=blue" alt="closed-issue" loading="lazy"></p><h2 id="recommended-method" tabindex="-1"><a class="header-anchor" href="#recommended-method" aria-hidden="true">#</a> Recommended Method</h2>',3),m=e("li",null,"You can submit bug reports when you find reproducible issue that cannbot be fixed by youself",-1),_={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/100",target:"_blank",rel:"noopener noreferrer"},b=e("li",null,"If you are able to fix the issue from code, you are also welcome to make PRs directly.",-1),f=e("h3",{id:"client-issue",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#client-issue","aria-hidden":"true"},"#"),t(" Client Issue")],-1),g=e("p",null,"Check if the document already answered your issue",-1),S=e("li",null,"Make sure you are in the latest version",-1),y={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/new/choose",target:"_blank",rel:"noopener noreferrer"},x=e("p",null,"Open Issue on QQ Support (zh-CN only)",-1),k={href:"https://support.qq.com/products/451231",target:"_blank",rel:"noopener noreferrer"},D=e("h3",{id:"request-new-or-update-document",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#request-new-or-update-document","aria-hidden":"true"},"#"),t(" Request New or Update Document")],-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/new/choose",target:"_blank",rel:"noopener noreferrer"};function G(H,P){const s=n("ExternalLinkIcon"),u=n("RouterLink"),l=n("Badge");return i(),r("div",null,[p,e("ul",null,[m,e("li",null,[t("When submitting the issue, you should describe the problem in as much detail as you can.Screenshots of error should be attached if you have.This is help us to identify the issue faster. "),e("ul",null,[e("li",null,[t("A good example is "),e("a",_,[t("DGP-Studio/Snap.Hutao/issues/100"),o(s)])])])]),b]),f,e("ul",null,[e("li",null,[g,e("ul",null,[S,e("li",null,[t("You can check FAQ document in the sidebar "),e("ul",null,[e("li",null,[o(u,{to:"/en/advanced/FAQ.html"},{default:d(()=>[t("FAQ")]),_:1})])])])])]),e("li",null,[e("p",null,[t("Open an Issue "),o(l,{text:"Recommended",type:"tip"})]),e("ul",null,[e("li",null,[e("a",y,[t("github.com/DGP-Studio/Snap.Hutao/issues/new/choose"),o(s)])])])]),e("li",null,[x,e("ul",null,[e("li",null,[e("a",k,[t("support.qq.com/products/451231"),o(s)])])])])]),D,e("ul",null,[e("li",null,[t("Open issue on GitHub: "),e("a",w,[t("DGP-Studio/Snap.Hutao.Docs"),o(s)])])])])}const q=a(h,[["render",G],["__file","bug-report.html.vue"]]);export{q as default};
|
||||
import{_ as a,X as i,Y as r,Z as e,$ as t,a0 as o,a1 as d,a2 as c,C as n}from"./framework-86c85d47.js";const h={},p=c('<h1 id="submit-bug-report" tabindex="-1"><a class="header-anchor" href="#submit-bug-report" aria-hidden="true">#</a> Submit Bug Report</h1><p><img src="https://img.shields.io/github/issues/DGP-Studio/Snap.Hutao?style=for-the-badge" alt="opened-issue" loading="lazy"> <img src="https://img.shields.io/github/issues-closed/DGP-Studio/Snap.Hutao?style=for-the-badge&color=blue" alt="closed-issue" loading="lazy"></p><h2 id="recommended-method" tabindex="-1"><a class="header-anchor" href="#recommended-method" aria-hidden="true">#</a> Recommended Method</h2>',3),m=e("li",null,"You can submit bug reports when you find reproducible issue that cannbot be fixed by youself",-1),_={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/100",target:"_blank",rel:"noopener noreferrer"},b=e("li",null,"If you are able to fix the issue from code, you are also welcome to make PRs directly.",-1),f=e("h3",{id:"client-issue",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#client-issue","aria-hidden":"true"},"#"),t(" Client Issue")],-1),g=e("p",null,"Check if the document already answered your issue",-1),S=e("li",null,"Make sure you are in the latest version",-1),y={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/new/choose",target:"_blank",rel:"noopener noreferrer"},x=e("p",null,"Open Issue on QQ Support (zh-CN only)",-1),k={href:"https://support.qq.com/products/451231",target:"_blank",rel:"noopener noreferrer"},D=e("h3",{id:"request-new-or-update-document",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#request-new-or-update-document","aria-hidden":"true"},"#"),t(" Request New or Update Document")],-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/new/choose",target:"_blank",rel:"noopener noreferrer"};function G(H,P){const s=n("ExternalLinkIcon"),u=n("RouterLink"),l=n("Badge");return i(),r("div",null,[p,e("ul",null,[m,e("li",null,[t("When submitting the issue, you should describe the problem in as much detail as you can.Screenshots of error should be attached if you have.This is help us to identify the issue faster. "),e("ul",null,[e("li",null,[t("A good example is "),e("a",_,[t("DGP-Studio/Snap.Hutao/issues/100"),o(s)])])])]),b]),f,e("ul",null,[e("li",null,[g,e("ul",null,[S,e("li",null,[t("You can check FAQ document in the sidebar "),e("ul",null,[e("li",null,[o(u,{to:"/en/advanced/FAQ.html"},{default:d(()=>[t("FAQ")]),_:1})])])])])]),e("li",null,[e("p",null,[t("Open an Issue "),o(l,{text:"Recommended",type:"tip"})]),e("ul",null,[e("li",null,[e("a",y,[t("github.com/DGP-Studio/Snap.Hutao/issues/new/choose"),o(s)])])])]),e("li",null,[x,e("ul",null,[e("li",null,[e("a",k,[t("support.qq.com/products/451231"),o(s)])])])])]),D,e("ul",null,[e("li",null,[t("Open issue on GitHub: "),e("a",w,[t("DGP-Studio/Snap.Hutao.Docs"),o(s)])])])])}const q=a(h,[["render",G],["__file","bug-report.html.vue"]]);export{q as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as i,X as r,Y as u,Z as e,$ as t,a0 as o,a2 as c,a1 as d,C as n}from"./framework-caa722f8.js";const h={},_=d('<h1 id="提交bug报告" tabindex="-1"><a class="header-anchor" href="#提交bug报告" aria-hidden="true">#</a> 提交BUG报告</h1><p><img src="https://img.shields.io/github/issues/DGP-Studio/Snap.Hutao?style=for-the-badge" alt="opened-issue" loading="lazy"><img src="https://img.shields.io/github/issues-closed/DGP-Studio/Snap.Hutao?style=for-the-badge&color=blue" alt="closed-issue" loading="lazy"></p><h2 id="推荐方法" tabindex="-1"><a class="header-anchor" href="#推荐方法" aria-hidden="true">#</a> 推荐方法</h2>',3),p=e("li",null,"在你使用 Snap Hutao 时如果发现了可复现或不可自行修复的问题,可以通过提交问题反馈来告知开发者。",-1),g={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/100",target:"_blank",rel:"noopener noreferrer"},b={href:"https://www.bilibili.com/video/BV18T411z7R4",target:"_blank",rel:"noopener noreferrer"},m=e("li",null,[t("如果你有能力在代码层面修复该问题,也欢迎您直接在对应的项目中发起 PR。 "),e("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01jXBMbe1g6du15k9kx_!!1797064093.jpg",alt:"suggestion",loading:"lazy"}),e("strong",null,"如果你是诚心希望解决问题,则应该在 Issue 中包含尽可能多的信息,比如说:你做了什么;看到了什么结果;程序有什么提示; 你查阅了哪篇文档;尝试了什么解决方案,结果是什么;你的设备ID是什么…… 当你愿意付出更多的时间在提供信息上,更大的可能获得一个准确的解决方案。 一两句话就结束的问题报告大多数不是有效的问题,只会被无视。")],-1),f=e("h3",{id:"客户端问题",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#客户端问题","aria-hidden":"true"},"#"),t(" 客户端问题")],-1),S=e("p",null,"在提交问题前,请务必检查文档内是否已包含了你的问题",-1),x=e("li",null,"首先需要确认您使用的版本是否为最新版本",-1),k={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/new/choose",target:"_blank",rel:"noopener noreferrer"},D=e("p",null,"通过 兔小巢 提交问题",-1),G={href:"https://support.qq.com/products/451231",target:"_blank",rel:"noopener noreferrer"},H=e("h3",{id:"请求增加或更新文档",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#请求增加或更新文档","aria-hidden":"true"},"#"),t(" 请求增加或更新文档")],-1),P={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/new/choose",target:"_blank",rel:"noopener noreferrer"};function B(w,y){const l=n("ExternalLinkIcon"),s=n("RouterLink"),a=n("Badge");return r(),u("div",null,[_,e("ul",null,[p,e("li",null,[t("在提交问题时,您应当尽可能地详细描述问题。如果有错误的截图,也应该提供。这有利于问题排查并加速问题修复。 "),e("ul",null,[e("li",null,[t("一个可以参考的非常正面的例子是 "),e("a",g,[t("DGP-Studio/Snap.Hutao/issues/100"),o(l)])]),e("li",null,[t("你也可以通过"),e("a",b,[t("这个视频"),o(l)]),t("来学习如何发起并管理你在开源项目中的 issue")])])]),m]),f,e("ul",null,[e("li",null,[S,e("ul",null,[x,e("li",null,[t("您可以通过菜单栏中的“常见问题”分类找到这些文档 "),e("ul",null,[e("li",null,[o(s,{to:"/zh/advanced/FAQ.html"},{default:c(()=>[t("快速解答")]),_:1})])])])])]),e("li",null,[e("p",null,[t("通过 GitHub 提交问题 "),o(a,{text:"推荐",type:"tip"})]),e("ul",null,[e("li",null,[e("a",k,[t("github.com/DGP-Studio/Snap.Hutao/issues/new/choose"),o(l)])])])]),e("li",null,[D,e("ul",null,[e("li",null,[e("a",G,[t("support.qq.com/products/451231"),o(l)])])])])]),H,e("ul",null,[e("li",null,[t("通过 GitHub 提交问题:"),e("a",P,[t("DGP-Studio/Snap.Hutao.Docs"),o(l)])])])])}const z=i(h,[["render",B],["__file","bug-report.html.vue"]]);export{z as default};
|
||||
import{_ as i,X as r,Y as u,Z as e,$ as t,a0 as o,a1 as c,a2 as d,C as n}from"./framework-86c85d47.js";const h={},_=d('<h1 id="提交bug报告" tabindex="-1"><a class="header-anchor" href="#提交bug报告" aria-hidden="true">#</a> 提交BUG报告</h1><p><img src="https://img.shields.io/github/issues/DGP-Studio/Snap.Hutao?style=for-the-badge" alt="opened-issue" loading="lazy"><img src="https://img.shields.io/github/issues-closed/DGP-Studio/Snap.Hutao?style=for-the-badge&color=blue" alt="closed-issue" loading="lazy"></p><h2 id="推荐方法" tabindex="-1"><a class="header-anchor" href="#推荐方法" aria-hidden="true">#</a> 推荐方法</h2>',3),p=e("li",null,"在你使用 Snap Hutao 时如果发现了可复现或不可自行修复的问题,可以通过提交问题反馈来告知开发者。",-1),g={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/100",target:"_blank",rel:"noopener noreferrer"},b={href:"https://www.bilibili.com/video/BV18T411z7R4",target:"_blank",rel:"noopener noreferrer"},m=e("li",null,[t("如果你有能力在代码层面修复该问题,也欢迎您直接在对应的项目中发起 PR。 "),e("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01jXBMbe1g6du15k9kx_!!1797064093.jpg",alt:"suggestion",loading:"lazy"}),e("strong",null,"如果你是诚心希望解决问题,则应该在 Issue 中包含尽可能多的信息,比如说:你做了什么;看到了什么结果;程序有什么提示; 你查阅了哪篇文档;尝试了什么解决方案,结果是什么;你的设备ID是什么…… 当你愿意付出更多的时间在提供信息上,更大的可能获得一个准确的解决方案。 一两句话就结束的问题报告大多数不是有效的问题,只会被无视。")],-1),f=e("h3",{id:"客户端问题",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#客户端问题","aria-hidden":"true"},"#"),t(" 客户端问题")],-1),S=e("p",null,"在提交问题前,请务必检查文档内是否已包含了你的问题",-1),x=e("li",null,"首先需要确认您使用的版本是否为最新版本",-1),k={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/new/choose",target:"_blank",rel:"noopener noreferrer"},D=e("p",null,"通过 兔小巢 提交问题",-1),G={href:"https://support.qq.com/products/451231",target:"_blank",rel:"noopener noreferrer"},H=e("h3",{id:"请求增加或更新文档",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#请求增加或更新文档","aria-hidden":"true"},"#"),t(" 请求增加或更新文档")],-1),P={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs/issues/new/choose",target:"_blank",rel:"noopener noreferrer"};function B(w,y){const l=n("ExternalLinkIcon"),s=n("RouterLink"),a=n("Badge");return r(),u("div",null,[_,e("ul",null,[p,e("li",null,[t("在提交问题时,您应当尽可能地详细描述问题。如果有错误的截图,也应该提供。这有利于问题排查并加速问题修复。 "),e("ul",null,[e("li",null,[t("一个可以参考的非常正面的例子是 "),e("a",g,[t("DGP-Studio/Snap.Hutao/issues/100"),o(l)])]),e("li",null,[t("你也可以通过"),e("a",b,[t("这个视频"),o(l)]),t("来学习如何发起并管理你在开源项目中的 issue")])])]),m]),f,e("ul",null,[e("li",null,[S,e("ul",null,[x,e("li",null,[t("您可以通过菜单栏中的“常见问题”分类找到这些文档 "),e("ul",null,[e("li",null,[o(s,{to:"/zh/advanced/FAQ.html"},{default:c(()=>[t("快速解答")]),_:1})])])])])]),e("li",null,[e("p",null,[t("通过 GitHub 提交问题 "),o(a,{text:"推荐",type:"tip"})]),e("ul",null,[e("li",null,[e("a",k,[t("github.com/DGP-Studio/Snap.Hutao/issues/new/choose"),o(l)])])])]),e("li",null,[D,e("ul",null,[e("li",null,[e("a",G,[t("support.qq.com/products/451231"),o(l)])])])])]),H,e("ul",null,[e("li",null,[t("通过 GitHub 提交问题:"),e("a",P,[t("DGP-Studio/Snap.Hutao.Docs"),o(l)])])])])}const z=i(h,[["render",B],["__file","bug-report.html.vue"]]);export{z as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as l,X as i,Y as r,Z as a,$ as e,a0 as c,a2 as n,a1 as o,C as d}from"./framework-caa722f8.js";const h={},s=o('<h1 id="character-wiki" tabindex="-1"><a class="header-anchor" href="#character-wiki" aria-hidden="true">#</a> Character WIKI</h1><p><img src="https://img.alicdn.com/imgextra/i3/1797064093/O1CN017m1hd11g6dtvZP5UA_!!1797064093.png" alt="characters-wiki" loading="lazy"></p><p>Character WIKI is a Snap Hutao build-in WIKI feature used to query each character's information.</p><h2 id="included-data" tabindex="-1"><a class="header-anchor" href="#included-data" aria-hidden="true">#</a> Included Data</h2><ul><li>Character list <ul><li>Use the icon above the list, you can change the view between <code>list</code> and <code>grid</code></li><li>Click on character's icon or title, and you will be directed to its WIKI page</li></ul></li><li>Character information <ul><li>Character information <ul><li>Introduction of the character</li><li>Numerical attributes value at each level</li><li>Attributes</li></ul></li></ul></li><li>Talent <ul><li>Introduction</li><li>Numerical talent value at each level</li></ul></li><li>Constellation</li><li>statistical information on <strong>Team, weapon usage, artifact set usage</strong> provided by Hutao Database</li><li>Other information <ul><li>Character tachie</li><li>Special food</li><li>Costume</li><li>Character stories</li></ul></li></ul><h2 id="add-to-dev-plan" tabindex="-1"><a class="header-anchor" href="#add-to-dev-plan" aria-hidden="true">#</a> Add to Dev Plan</h2>',6),u=a("code",null,"Dev Plan",-1),m=a("li",null,[e("The new plan will set the base level as "),a("code",null,"1")],-1);function f(p,_){const t=d("RouterLink");return i(),r("div",null,[s,a("ul",null,[a("li",null,[e("At character WIKI page, you can select character and click on "),u,e(" on the top right to add it to your Dev Plan "),a("ul",null,[m,a("li",null,[e("If you want to make new Dev Plan based on character you already have, you can try "),c(t,{to:"/en/features/character-data.html"},{default:n(()=>[e("My Character")]),_:1}),e(" feature")])])])])])}const g=l(h,[["render",f],["__file","character-wiki.html.vue"]]);export{g as default};
|
||||
import{_ as l,X as i,Y as r,Z as a,$ as e,a0 as c,a1 as n,a2 as o,C as d}from"./framework-86c85d47.js";const h={},s=o('<h1 id="character-wiki" tabindex="-1"><a class="header-anchor" href="#character-wiki" aria-hidden="true">#</a> Character WIKI</h1><p><img src="https://img.alicdn.com/imgextra/i3/1797064093/O1CN017m1hd11g6dtvZP5UA_!!1797064093.png" alt="characters-wiki" loading="lazy"></p><p>Character WIKI is a Snap Hutao build-in WIKI feature used to query each character's information.</p><h2 id="included-data" tabindex="-1"><a class="header-anchor" href="#included-data" aria-hidden="true">#</a> Included Data</h2><ul><li>Character list <ul><li>Use the icon above the list, you can change the view between <code>list</code> and <code>grid</code></li><li>Click on character's icon or title, and you will be directed to its WIKI page</li></ul></li><li>Character information <ul><li>Character information <ul><li>Introduction of the character</li><li>Numerical attributes value at each level</li><li>Attributes</li></ul></li></ul></li><li>Talent <ul><li>Introduction</li><li>Numerical talent value at each level</li></ul></li><li>Constellation</li><li>statistical information on <strong>Team, weapon usage, artifact set usage</strong> provided by Hutao Database</li><li>Other information <ul><li>Character tachie</li><li>Special food</li><li>Costume</li><li>Character stories</li></ul></li></ul><h2 id="add-to-dev-plan" tabindex="-1"><a class="header-anchor" href="#add-to-dev-plan" aria-hidden="true">#</a> Add to Dev Plan</h2>',6),u=a("code",null,"Dev Plan",-1),m=a("li",null,[e("The new plan will set the base level as "),a("code",null,"1")],-1);function f(p,_){const t=d("RouterLink");return i(),r("div",null,[s,a("ul",null,[a("li",null,[e("At character WIKI page, you can select character and click on "),u,e(" on the top right to add it to your Dev Plan "),a("ul",null,[m,a("li",null,[e("If you want to make new Dev Plan based on character you already have, you can try "),c(t,{to:"/en/features/character-data.html"},{default:n(()=>[e("My Character")]),_:1}),e(" feature")])])])])])}const g=l(h,[["render",f],["__file","character-wiki.html.vue"]]);export{g as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as a,X as t,Y as r,Z as l,$ as i,a0 as o,a2 as n,a1 as c,C as u}from"./framework-caa722f8.js";const s={},d=c('<h1 id="角色资料" tabindex="-1"><a class="header-anchor" href="#角色资料" aria-hidden="true">#</a> 角色资料</h1><p><img src="https://img.alicdn.com/imgextra/i3/1797064093/O1CN017m1hd11g6dtvZP5UA_!!1797064093.png" alt="characters-wiki" loading="lazy"></p><p>角色资料是胡桃工具箱中内置的用于查询各个角色的基础信息、天赋数值、命之座、培养材料等数据的 wiki</p><h2 id="已包含的数据" tabindex="-1"><a class="header-anchor" href="#已包含的数据" aria-hidden="true">#</a> 已包含的数据</h2><ul><li>角色列表 <ul><li>使用列表左上角的按钮,可切换列表显示的方式:即"缩略图与名称"或"仅缩略图"</li><li>单击列表中的缩略图或名称,即可跳转到相应的介绍页面</li></ul></li><li>数据内容 <ul><li>角色基本信息 <ul><li>介绍</li><li>各等级下的数值</li><li>属性</li></ul></li></ul></li><li>天赋 <ul><li>基本介绍</li><li>可切换至对应等级天赋的各项数值</li></ul></li><li>命之座</li><li>根据"胡桃数据库"的统计信息而展示的<strong>角色队伍搭配、武器搭配以及圣遗物搭配</strong>的相关推荐</li><li>其他信息 <ul><li>角色立绘</li><li>特色料理</li><li>衣装信息</li><li>角色资料</li><li>角色故事</li></ul></li></ul><h2 id="添加至养成计划" tabindex="-1"><a class="header-anchor" href="#添加至养成计划" aria-hidden="true">#</a> 添加至养成计划</h2>',6),h=l("code",null,"养成计算",-1),_=l("li",null,"该养成计划将默认从角色1级开始培养",-1);function m(f,p){const e=u("RouterLink");return t(),r("div",null,[d,l("ul",null,[l("li",null,[i("在角色资料页面,你可以在选定角色后,点击右上角的"),h,i("按钮来将该角色添加至你的养成计划中 "),l("ul",null,[_,l("li",null,[i("如果你需要基于当前已有的角色创建养成计划,可以使用"),o(e,{to:"/zh/features/character-data.html"},{default:n(()=>[i("我的角色")]),_:1}),i("功能")])])])])])}const g=a(s,[["render",m],["__file","character-wiki.html.vue"]]);export{g as default};
|
||||
import{_ as a,X as t,Y as r,Z as l,$ as i,a0 as o,a1 as n,a2 as c,C as u}from"./framework-86c85d47.js";const s={},d=c('<h1 id="角色资料" tabindex="-1"><a class="header-anchor" href="#角色资料" aria-hidden="true">#</a> 角色资料</h1><p><img src="https://img.alicdn.com/imgextra/i3/1797064093/O1CN017m1hd11g6dtvZP5UA_!!1797064093.png" alt="characters-wiki" loading="lazy"></p><p>角色资料是胡桃工具箱中内置的用于查询各个角色的基础信息、天赋数值、命之座、培养材料等数据的 wiki</p><h2 id="已包含的数据" tabindex="-1"><a class="header-anchor" href="#已包含的数据" aria-hidden="true">#</a> 已包含的数据</h2><ul><li>角色列表 <ul><li>使用列表左上角的按钮,可切换列表显示的方式:即"缩略图与名称"或"仅缩略图"</li><li>单击列表中的缩略图或名称,即可跳转到相应的介绍页面</li></ul></li><li>数据内容 <ul><li>角色基本信息 <ul><li>介绍</li><li>各等级下的数值</li><li>属性</li></ul></li></ul></li><li>天赋 <ul><li>基本介绍</li><li>可切换至对应等级天赋的各项数值</li></ul></li><li>命之座</li><li>根据"胡桃数据库"的统计信息而展示的<strong>角色队伍搭配、武器搭配以及圣遗物搭配</strong>的相关推荐</li><li>其他信息 <ul><li>角色立绘</li><li>特色料理</li><li>衣装信息</li><li>角色资料</li><li>角色故事</li></ul></li></ul><h2 id="添加至养成计划" tabindex="-1"><a class="header-anchor" href="#添加至养成计划" aria-hidden="true">#</a> 添加至养成计划</h2>',6),h=l("code",null,"养成计算",-1),_=l("li",null,"该养成计划将默认从角色1级开始培养",-1);function m(f,p){const e=u("RouterLink");return t(),r("div",null,[d,l("ul",null,[l("li",null,[i("在角色资料页面,你可以在选定角色后,点击右上角的"),h,i("按钮来将该角色添加至你的养成计划中 "),l("ul",null,[_,l("li",null,[i("如果你需要基于当前已有的角色创建养成计划,可以使用"),o(e,{to:"/zh/features/character-data.html"},{default:n(()=>[i("我的角色")]),_:1}),i("功能")])])])])])}const g=a(s,[["render",m],["__file","character-wiki.html.vue"]]);export{g as default};
|
||||
@@ -1 +1 @@
|
||||
import{p as W,d as M,s as H}from"./styles-16907e1b-e2cbb560.js";import{c as S,l as d,h as u,i as X}from"./mermaid.core-54c0de17.js";import{G as Y,l as Z}from"./layout-885b17a3.js";import{s as l}from"./svgDraw-2526cba0-c8db113d.js";import"./app-e7dcda7e.js";import"./framework-caa722f8.js";import"./line-01b74fdb.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";let h={};const g=20,p=function(e){const s=Object.entries(h).find(k=>k[1].label===e);if(s)return s[0]},$=function(e){e.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),e.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),e.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},D=function(e,s,k,a){const c=S().class;h={},d.info("Rendering diagram "+e);const L=S().securityLevel;let y;L==="sandbox"&&(y=u("#i"+s));const x=L==="sandbox"?u(y.nodes()[0].contentDocument.body):u("body"),n=x.select(`[id='${s}']`);$(n);const r=new Y({multigraph:!0});r.setGraph({isMultiGraph:!0}),r.setDefaultEdgeLabel(function(){return{}});const m=a.db.getClasses(),N=Object.keys(m);for(const t of N){const o=m[t],i=l.drawClass(n,o,c,a);h[i.id]=i,r.setNode(i.id,i),d.info("Org height: "+i.height)}a.db.getRelations().forEach(function(t){d.info("tjoho"+p(t.id1)+p(t.id2)+JSON.stringify(t)),r.setEdge(p(t.id1),p(t.id2),{relation:t},t.title||"DEFAULT")}),a.db.getNotes().forEach(function(t){d.debug(`Adding note: ${JSON.stringify(t)}`);const o=l.drawNote(n,t,c,a);h[o.id]=o,r.setNode(o.id,o),t.class&&t.class in m&&r.setEdge(t.id,p(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),Z(r),r.nodes().forEach(function(t){t!==void 0&&r.node(t)!==void 0&&(d.debug("Node "+t+": "+JSON.stringify(r.node(t))),x.select("#"+(a.db.lookUpDomId(t)||t)).attr("transform","translate("+(r.node(t).x-r.node(t).width/2)+","+(r.node(t).y-r.node(t).height/2)+" )"))}),r.edges().forEach(function(t){t!==void 0&&r.edge(t)!==void 0&&(d.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(r.edge(t))),l.drawEdge(n,r.edge(t),r.edge(t).relation,c,a))});const f=n.node().getBBox(),E=f.width+g*2,b=f.height+g*2;X(n,b,E,c.useMaxWidth);const w=`${f.x-g} ${f.y-g} ${E} ${b}`;d.debug(`viewBox ${w}`),n.attr("viewBox",w)},B={draw:D},z={parser:W,db:M,renderer:B,styles:H,init:e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute,M.clear()}};export{z as diagram};
|
||||
import{p as W,d as M,s as H}from"./styles-16907e1b-b365ada3.js";import{c as S,l as d,h as u,i as X}from"./mermaid.core-dd66f782.js";import{G as Y,l as Z}from"./layout-c931ce09.js";import{s as l}from"./svgDraw-2526cba0-e646cfdf.js";import"./app-95ce81f3.js";import"./framework-86c85d47.js";import"./line-49e279d2.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";let h={};const g=20,p=function(e){const s=Object.entries(h).find(k=>k[1].label===e);if(s)return s[0]},$=function(e){e.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),e.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),e.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},D=function(e,s,k,a){const c=S().class;h={},d.info("Rendering diagram "+e);const L=S().securityLevel;let y;L==="sandbox"&&(y=u("#i"+s));const x=L==="sandbox"?u(y.nodes()[0].contentDocument.body):u("body"),n=x.select(`[id='${s}']`);$(n);const r=new Y({multigraph:!0});r.setGraph({isMultiGraph:!0}),r.setDefaultEdgeLabel(function(){return{}});const m=a.db.getClasses(),N=Object.keys(m);for(const t of N){const o=m[t],i=l.drawClass(n,o,c,a);h[i.id]=i,r.setNode(i.id,i),d.info("Org height: "+i.height)}a.db.getRelations().forEach(function(t){d.info("tjoho"+p(t.id1)+p(t.id2)+JSON.stringify(t)),r.setEdge(p(t.id1),p(t.id2),{relation:t},t.title||"DEFAULT")}),a.db.getNotes().forEach(function(t){d.debug(`Adding note: ${JSON.stringify(t)}`);const o=l.drawNote(n,t,c,a);h[o.id]=o,r.setNode(o.id,o),t.class&&t.class in m&&r.setEdge(t.id,p(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),Z(r),r.nodes().forEach(function(t){t!==void 0&&r.node(t)!==void 0&&(d.debug("Node "+t+": "+JSON.stringify(r.node(t))),x.select("#"+(a.db.lookUpDomId(t)||t)).attr("transform","translate("+(r.node(t).x-r.node(t).width/2)+","+(r.node(t).y-r.node(t).height/2)+" )"))}),r.edges().forEach(function(t){t!==void 0&&r.edge(t)!==void 0&&(d.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(r.edge(t))),l.drawEdge(n,r.edge(t),r.edge(t).relation,c,a))});const f=n.node().getBBox(),E=f.width+g*2,b=f.height+g*2;X(n,b,E,c.useMaxWidth);const w=`${f.x-g} ${f.y-g} ${E} ${b}`;d.debug(`viewBox ${w}`),n.attr("viewBox",w)},B={draw:D},z={parser:W,db:M,renderer:B,styles:H,init:e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute,M.clear()}};export{z as diagram};
|
||||
@@ -1,2 +1,2 @@
|
||||
import{p as _,d as T,s as M}from"./styles-16907e1b-e2cbb560.js";import{l as p,c as a,h as w,y as R,t as B,r as C,o as D,p as G,k as E}from"./mermaid.core-54c0de17.js";import{G as I}from"./layout-885b17a3.js";import{r as $}from"./index-5219d011-9a2fb5fb.js";import"./createText-1f5f8f92-0c135bd6.js";import"./app-e7dcda7e.js";import"./framework-caa722f8.js";import"./edges-2e77835f-6d49318c.js";import"./svgDraw-2526cba0-c8db113d.js";import"./line-01b74fdb.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";const A=s=>E.sanitizeText(s,a());let S={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const z=function(s,o,f,n){const e=Object.keys(s);p.info("keys:",e),p.info(s),e.forEach(function(i){var l,r;const t=s[i];let y="";t.cssClasses.length>0&&(y=y+" "+t.cssClasses.join(" "));const c={labelStyle:"",style:""},m=t.label??t.id,d=0,u="class_box",b={labelStyle:c.labelStyle,shape:u,labelText:A(m),classData:t,rx:d,ry:d,class:y,style:c.style,id:t.id,domId:t.domId,tooltip:n.db.getTooltip(t.id)||"",haveCallback:t.haveCallback,link:t.link,width:t.type==="group"?500:void 0,type:t.type,padding:((l=a().flowchart)==null?void 0:l.padding)??((r=a().class)==null?void 0:r.padding)};o.setNode(t.id,b),p.info("setNode",b)})},q=function(s,o,f,n){p.info(s),s.forEach(function(e,i){var l,r;const t=e,y="",c={labelStyle:"",style:""},m=t.text,d=0,u="note",b={labelStyle:c.labelStyle,shape:u,labelText:A(m),noteData:t,rx:d,ry:d,class:y,style:c.style,id:t.id,domId:t.id,tooltip:"",type:"note",padding:((l=a().flowchart)==null?void 0:l.padding)??((r=a().class)==null?void 0:r.padding)};if(o.setNode(t.id,b),p.info("setNode",b),!t.class||!(t.class in n))return;const v=f+i,g={id:`edgeNote${v}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:C(S.curve,D)};o.setEdge(t.id,t.class,g,v)})},F=function(s,o){const f=a().flowchart;let n=0;s.forEach(function(e){var i;n++;const l={classes:"relation",pattern:e.relation.lineType==1?"dashed":"solid",id:"id"+n,arrowhead:e.type==="arrow_open"?"none":"normal",startLabelRight:e.relationTitle1==="none"?"":e.relationTitle1,endLabelLeft:e.relationTitle2==="none"?"":e.relationTitle2,arrowTypeStart:L(e.relation.type1),arrowTypeEnd:L(e.relation.type2),style:"fill:none",labelStyle:"",curve:C(f==null?void 0:f.curve,D)};if(p.info(l,e),e.style!==void 0){const r=G(e.style);l.style=r.style,l.labelStyle=r.labelStyle}e.text=e.title,e.text===void 0?e.style!==void 0&&(l.arrowheadStyle="fill: #333"):(l.arrowheadStyle="fill: #333",l.labelpos="c",((i=a().flowchart)==null?void 0:i.htmlLabels)??a().htmlLabels?(l.labelType="html",l.label='<span class="edgeLabel">'+e.text+"</span>"):(l.labelType="text",l.label=e.text.replace(E.lineBreakRegex,`
|
||||
import{p as _,d as T,s as M}from"./styles-16907e1b-b365ada3.js";import{l as p,c as a,h as w,y as R,t as B,r as C,o as D,p as G,k as E}from"./mermaid.core-dd66f782.js";import{G as I}from"./layout-c931ce09.js";import{r as $}from"./index-5219d011-7b81b940.js";import"./createText-1f5f8f92-7a279e98.js";import"./app-95ce81f3.js";import"./framework-86c85d47.js";import"./edges-2e77835f-5cfde60c.js";import"./svgDraw-2526cba0-e646cfdf.js";import"./line-49e279d2.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";const A=s=>E.sanitizeText(s,a());let S={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const z=function(s,o,f,n){const e=Object.keys(s);p.info("keys:",e),p.info(s),e.forEach(function(i){var l,r;const t=s[i];let y="";t.cssClasses.length>0&&(y=y+" "+t.cssClasses.join(" "));const c={labelStyle:"",style:""},m=t.label??t.id,d=0,u="class_box",b={labelStyle:c.labelStyle,shape:u,labelText:A(m),classData:t,rx:d,ry:d,class:y,style:c.style,id:t.id,domId:t.domId,tooltip:n.db.getTooltip(t.id)||"",haveCallback:t.haveCallback,link:t.link,width:t.type==="group"?500:void 0,type:t.type,padding:((l=a().flowchart)==null?void 0:l.padding)??((r=a().class)==null?void 0:r.padding)};o.setNode(t.id,b),p.info("setNode",b)})},q=function(s,o,f,n){p.info(s),s.forEach(function(e,i){var l,r;const t=e,y="",c={labelStyle:"",style:""},m=t.text,d=0,u="note",b={labelStyle:c.labelStyle,shape:u,labelText:A(m),noteData:t,rx:d,ry:d,class:y,style:c.style,id:t.id,domId:t.id,tooltip:"",type:"note",padding:((l=a().flowchart)==null?void 0:l.padding)??((r=a().class)==null?void 0:r.padding)};if(o.setNode(t.id,b),p.info("setNode",b),!t.class||!(t.class in n))return;const v=f+i,g={id:`edgeNote${v}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:C(S.curve,D)};o.setEdge(t.id,t.class,g,v)})},F=function(s,o){const f=a().flowchart;let n=0;s.forEach(function(e){var i;n++;const l={classes:"relation",pattern:e.relation.lineType==1?"dashed":"solid",id:"id"+n,arrowhead:e.type==="arrow_open"?"none":"normal",startLabelRight:e.relationTitle1==="none"?"":e.relationTitle1,endLabelLeft:e.relationTitle2==="none"?"":e.relationTitle2,arrowTypeStart:L(e.relation.type1),arrowTypeEnd:L(e.relation.type2),style:"fill:none",labelStyle:"",curve:C(f==null?void 0:f.curve,D)};if(p.info(l,e),e.style!==void 0){const r=G(e.style);l.style=r.style,l.labelStyle=r.labelStyle}e.text=e.title,e.text===void 0?e.style!==void 0&&(l.arrowheadStyle="fill: #333"):(l.arrowheadStyle="fill: #333",l.labelpos="c",((i=a().flowchart)==null?void 0:i.htmlLabels)??a().htmlLabels?(l.labelType="html",l.label='<span class="edgeLabel">'+e.text+"</span>"):(l.labelType="text",l.label=e.text.replace(E.lineBreakRegex,`
|
||||
`),e.style===void 0&&(l.style=l.style||"stroke: #333; stroke-width: 1.5px;fill:none"),l.labelStyle=l.labelStyle.replace("color:","fill:"))),o.setEdge(e.id1,e.id2,l,n)})},H=function(s){S={...S,...s}},P=function(s,o,f,n){p.info("Drawing class - ",o);const e=a().flowchart??a().class,i=a().securityLevel;p.info("config:",e);const l=(e==null?void 0:e.nodeSpacing)??50,r=(e==null?void 0:e.rankSpacing)??50,t=new I({multigraph:!0,compound:!0}).setGraph({rankdir:n.db.getDirection(),nodesep:l,ranksep:r,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),y=n.db.getClasses(),c=n.db.getRelations(),m=n.db.getNotes();p.info(c),z(y,t,o,n),F(c,t),q(m,t,c.length+1,y);let d;i==="sandbox"&&(d=w("#i"+o));const u=i==="sandbox"?w(d.nodes()[0].contentDocument.body):w("body"),b=u.select(`[id="${o}"]`),v=u.select("#"+o+" g");if($(v,t,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",o),R.insertTitle(b,"classTitleText",(e==null?void 0:e.titleTopMargin)??5,n.db.getDiagramTitle()),B(t,b,e==null?void 0:e.diagramPadding,e==null?void 0:e.useMaxWidth),!(e!=null&&e.htmlLabels)){const g=i==="sandbox"?d.nodes()[0].contentDocument:document,N=g.querySelectorAll('[id="'+o+'"] .edgeLabel .label');for(const x of N){const k=x.getBBox(),h=g.createElementNS("http://www.w3.org/2000/svg","rect");h.setAttribute("rx",0),h.setAttribute("ry",0),h.setAttribute("width",k.width),h.setAttribute("height",k.height),x.insertBefore(h,x.firstChild)}}};function L(s){let o;switch(s){case 0:o="aggregation";break;case 1:o="extension";break;case 2:o="composition";break;case 3:o="dependency";break;case 4:o="lollipop";break;default:o="none"}return o}const V={setConf:H,draw:P},le={parser:_,db:T,renderer:V,styles:M,init:s=>{s.class||(s.class={}),s.class.arrowMarkerAbsolute=s.arrowMarkerAbsolute,T.clear()}};export{le as diagram};
|
||||
@@ -1 +1 @@
|
||||
import{_ as a,X as r,Y as s,Z as t,$ as e,a0 as n,C as l}from"./framework-caa722f8.js";const i={},h=t("h1",{id:"加入用户社区",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#加入用户社区","aria-hidden":"true"},"#"),e(" 加入用户社区")],-1),u=t("p",null,"作为开源软件,社区动力是胡桃工具箱生态的重要组成部分,你可以在通过下面的方式加入到胡桃的用户社区中。",-1),d=t("p",null,[t("strong",null,"如果你认为胡桃工具箱是一个好的项目或者有帮助到你,你可以通过以下方式支持我们")],-1),c={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},_=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),p={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},g=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),m=t("li",null,[e("在"),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"微软商店"),e("上给出好评")],-1),f=t("li",null,"在更多的地方帮助我们宣传",-1),b=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1),S=t("h2",{id:"github-讨论",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#github-讨论","aria-hidden":"true"},"#"),e(" GitHub 讨论")],-1),k={href:"https://github.com/DGP-Studio/Snap.Hutao/discussions",target:"_blank",rel:"noopener noreferrer"},y=t("h2",{id:"qq-群",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#qq-群","aria-hidden":"true"},"#"),e(" QQ 群")],-1),H={href:"https://go.hut.ao/qun1",target:"_blank",rel:"noopener noreferrer"},D={href:"https://go.hut.ao/qun2",target:"_blank",rel:"noopener noreferrer"},x={href:"https://go.hut.ao/qun3",target:"_blank",rel:"noopener noreferrer"},G={href:"https://go.hut.ao/qun4",target:"_blank",rel:"noopener noreferrer"},P=t("em",null,"Snap 开发交流群",-1),q=t("li",null,"广泛的技术交流群,并非胡桃工具箱开发群",-1),v=t("li",null,"开发群对申请者的技术水平有一定要求",-1),N={href:"https://dev-group.hut.ao",target:"_blank",rel:"noopener noreferrer"},z=t("h2",{id:"discord",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#discord","aria-hidden":"true"},"#"),e(" Discord")],-1),w={href:"https://discord.gg/Yb8bykaUKp",target:"_blank",rel:"noopener noreferrer"};function B(C,E){const o=l("ExternalLinkIcon");return r(),s("div",null,[h,u,d,t("ul",null,[t("li",null,[e("为我们在 GitHub 上的项目加星点赞 ⭐ "),t("ul",null,[t("li",null,[t("a",c,[e("Snap.Hutao"),n(o)]),e(),_]),t("li",null,[t("a",p,[e("Snap.Hutao.Docs"),n(o)]),e(),g])])]),m,f]),b,S,t("p",null,[t("a",k,[e("Snap.Hutao Discussion"),n(o)])]),y,t("ul",null,[t("li",null,[t("a",H,[e("Snap 一群"),n(o)])]),t("li",null,[t("a",D,[e("Snap 二群"),n(o)])]),t("li",null,[t("a",x,[e("Snap 三群"),n(o)])]),t("li",null,[t("a",G,[e("Snap 四群"),n(o)])]),t("li",null,[P,t("ul",null,[q,v,t("li",null,[e("如果你有兴趣可以从"),t("a",N,[e("dev-group.hut.ao"),n(o)]),e("加入开发者交流群")])])])]),z,t("p",null,[e("邀请链接:"),t("a",w,[e("https://discord.gg/Yb8bykaUKp"),n(o)])])])}const L=a(i,[["render",B],["__file","community.html.vue"]]);export{L as default};
|
||||
import{_ as a,X as r,Y as s,Z as t,$ as e,a0 as n,C as l}from"./framework-86c85d47.js";const i={},h=t("h1",{id:"加入用户社区",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#加入用户社区","aria-hidden":"true"},"#"),e(" 加入用户社区")],-1),u=t("p",null,"作为开源软件,社区动力是胡桃工具箱生态的重要组成部分,你可以在通过下面的方式加入到胡桃的用户社区中。",-1),d=t("p",null,[t("strong",null,"如果你认为胡桃工具箱是一个好的项目或者有帮助到你,你可以通过以下方式支持我们")],-1),c={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},_=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),p={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},g=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),m=t("li",null,[e("在"),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"微软商店"),e("上给出好评")],-1),f=t("li",null,"在更多的地方帮助我们宣传",-1),b=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1),S=t("h2",{id:"github-讨论",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#github-讨论","aria-hidden":"true"},"#"),e(" GitHub 讨论")],-1),k={href:"https://github.com/DGP-Studio/Snap.Hutao/discussions",target:"_blank",rel:"noopener noreferrer"},y=t("h2",{id:"qq-群",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#qq-群","aria-hidden":"true"},"#"),e(" QQ 群")],-1),H={href:"https://go.hut.ao/qun1",target:"_blank",rel:"noopener noreferrer"},D={href:"https://go.hut.ao/qun2",target:"_blank",rel:"noopener noreferrer"},x={href:"https://go.hut.ao/qun3",target:"_blank",rel:"noopener noreferrer"},G={href:"https://go.hut.ao/qun4",target:"_blank",rel:"noopener noreferrer"},P=t("em",null,"Snap 开发交流群",-1),q=t("li",null,"广泛的技术交流群,并非胡桃工具箱开发群",-1),v=t("li",null,"开发群对申请者的技术水平有一定要求",-1),N={href:"https://dev-group.hut.ao",target:"_blank",rel:"noopener noreferrer"},z=t("h2",{id:"discord",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#discord","aria-hidden":"true"},"#"),e(" Discord")],-1),w={href:"https://discord.gg/Yb8bykaUKp",target:"_blank",rel:"noopener noreferrer"};function B(C,E){const o=l("ExternalLinkIcon");return r(),s("div",null,[h,u,d,t("ul",null,[t("li",null,[e("为我们在 GitHub 上的项目加星点赞 ⭐ "),t("ul",null,[t("li",null,[t("a",c,[e("Snap.Hutao"),n(o)]),e(),_]),t("li",null,[t("a",p,[e("Snap.Hutao.Docs"),n(o)]),e(),g])])]),m,f]),b,S,t("p",null,[t("a",k,[e("Snap.Hutao Discussion"),n(o)])]),y,t("ul",null,[t("li",null,[t("a",H,[e("Snap 一群"),n(o)])]),t("li",null,[t("a",D,[e("Snap 二群"),n(o)])]),t("li",null,[t("a",x,[e("Snap 三群"),n(o)])]),t("li",null,[t("a",G,[e("Snap 四群"),n(o)])]),t("li",null,[P,t("ul",null,[q,v,t("li",null,[e("如果你有兴趣可以从"),t("a",N,[e("dev-group.hut.ao"),n(o)]),e("加入开发者交流群")])])])]),z,t("p",null,[e("邀请链接:"),t("a",w,[e("https://discord.gg/Yb8bykaUKp"),n(o)])])])}const L=a(i,[["render",B],["__file","community.html.vue"]]);export{L as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as r,X as a,Y as s,Z as o,$ as t,a0 as n,C as i}from"./framework-caa722f8.js";const l={},u=o("h1",{id:"join-community",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#join-community","aria-hidden":"true"},"#"),t(" Join Community")],-1),c=o("p",null,"As open-source software, community power is an important part of the ecology of Snap Hutao, and you can join our user community by following ways.",-1),h=o("p",null,[o("strong",null,"If you believe Snap Hutao is a good project and helps you, you can support us by the following ways")],-1),d={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},p=o("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),_={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},g=o("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),m=o("li",null,[t("Rate our App on "),o("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),f=o("li",null,"Promote our project in your network",-1),b=o("p",null,[o("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),t(),o("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1),y=o("h2",{id:"github-discussion",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#github-discussion","aria-hidden":"true"},"#"),t(" GitHub Discussion")],-1),S={href:"https://github.com/DGP-Studio/Snap.Hutao/discussions",target:"_blank",rel:"noopener noreferrer"},k=o("h2",{id:"qq-group-cn",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#qq-group-cn","aria-hidden":"true"},"#"),t(" QQ Group (CN)")],-1),H={href:"https://go.hut.ao/qun1",target:"_blank",rel:"noopener noreferrer"},D={href:"https://go.hut.ao/qun2",target:"_blank",rel:"noopener noreferrer"},G={href:"https://go.hut.ao/qun3",target:"_blank",rel:"noopener noreferrer"},v={href:"https://go.hut.ao/qun4",target:"_blank",rel:"noopener noreferrer"},w=o("em",null,"Snap Developer Open Discussion Group",-1),P=o("li",null,"General tech talk, not Snap Hutao Project development group",-1),x=o("li",null,"The Dev group requires some basic tech knowledge",-1),j={href:"https://dev-group.hut.ao",target:"_blank",rel:"noopener noreferrer"},q=o("h2",{id:"discord",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#discord","aria-hidden":"true"},"#"),t(" Discord")],-1),N={href:"https://discord.gg/Yb8bykaUKp",target:"_blank",rel:"noopener noreferrer"};function C(I,z){const e=i("ExternalLinkIcon");return a(),s("div",null,[u,c,h,o("ul",null,[o("li",null,[t("Star our project on GitHub ⭐ "),o("ul",null,[o("li",null,[o("a",d,[t("Snap.Hutao"),n(e)]),t(),p]),o("li",null,[o("a",_,[t("Snap.Hutao.Docs"),n(e)]),t(),g])])]),m,f]),b,y,o("p",null,[o("a",S,[t("Snap.Hutao Discussion"),n(e)])]),k,o("ul",null,[o("li",null,[o("a",H,[t("Snap Group #1"),n(e)])]),o("li",null,[o("a",D,[t("Snap Group #2"),n(e)])]),o("li",null,[o("a",G,[t("Snap Group #3"),n(e)])]),o("li",null,[o("a",v,[t("Snap Group #4"),n(e)])]),o("li",null,[w,o("ul",null,[P,x,o("li",null,[t("You can join via "),o("a",j,[t("https://dev-group.hut.ao"),n(e)]),t(" if you are interested to join")])])])]),q,o("p",null,[t("Invite link:"),o("a",N,[t("https://discord.gg/Yb8bykUKp"),n(e)])])])}const B=r(l,[["render",C],["__file","community.html.vue"]]);export{B as default};
|
||||
import{_ as r,X as a,Y as s,Z as o,$ as t,a0 as n,C as i}from"./framework-86c85d47.js";const l={},u=o("h1",{id:"join-community",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#join-community","aria-hidden":"true"},"#"),t(" Join Community")],-1),c=o("p",null,"As open-source software, community power is an important part of the ecology of Snap Hutao, and you can join our user community by following ways.",-1),h=o("p",null,[o("strong",null,"If you believe Snap Hutao is a good project and helps you, you can support us by the following ways")],-1),d={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},p=o("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),_={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},g=o("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),m=o("li",null,[t("Rate our App on "),o("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),f=o("li",null,"Promote our project in your network",-1),b=o("p",null,[o("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),t(),o("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1),y=o("h2",{id:"github-discussion",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#github-discussion","aria-hidden":"true"},"#"),t(" GitHub Discussion")],-1),S={href:"https://github.com/DGP-Studio/Snap.Hutao/discussions",target:"_blank",rel:"noopener noreferrer"},k=o("h2",{id:"qq-group-cn",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#qq-group-cn","aria-hidden":"true"},"#"),t(" QQ Group (CN)")],-1),H={href:"https://go.hut.ao/qun1",target:"_blank",rel:"noopener noreferrer"},D={href:"https://go.hut.ao/qun2",target:"_blank",rel:"noopener noreferrer"},G={href:"https://go.hut.ao/qun3",target:"_blank",rel:"noopener noreferrer"},v={href:"https://go.hut.ao/qun4",target:"_blank",rel:"noopener noreferrer"},w=o("em",null,"Snap Developer Open Discussion Group",-1),P=o("li",null,"General tech talk, not Snap Hutao Project development group",-1),x=o("li",null,"The Dev group requires some basic tech knowledge",-1),j={href:"https://dev-group.hut.ao",target:"_blank",rel:"noopener noreferrer"},q=o("h2",{id:"discord",tabindex:"-1"},[o("a",{class:"header-anchor",href:"#discord","aria-hidden":"true"},"#"),t(" Discord")],-1),N={href:"https://discord.gg/Yb8bykaUKp",target:"_blank",rel:"noopener noreferrer"};function C(I,z){const e=i("ExternalLinkIcon");return a(),s("div",null,[u,c,h,o("ul",null,[o("li",null,[t("Star our project on GitHub ⭐ "),o("ul",null,[o("li",null,[o("a",d,[t("Snap.Hutao"),n(e)]),t(),p]),o("li",null,[o("a",_,[t("Snap.Hutao.Docs"),n(e)]),t(),g])])]),m,f]),b,y,o("p",null,[o("a",S,[t("Snap.Hutao Discussion"),n(e)])]),k,o("ul",null,[o("li",null,[o("a",H,[t("Snap Group #1"),n(e)])]),o("li",null,[o("a",D,[t("Snap Group #2"),n(e)])]),o("li",null,[o("a",G,[t("Snap Group #3"),n(e)])]),o("li",null,[o("a",v,[t("Snap Group #4"),n(e)])]),o("li",null,[w,o("ul",null,[P,x,o("li",null,[t("You can join via "),o("a",j,[t("https://dev-group.hut.ao"),n(e)]),t(" if you are interested to join")])])])]),q,o("p",null,[t("Invite link:"),o("a",N,[t("https://discord.gg/Yb8bykUKp"),n(e)])])])}const B=r(l,[["render",C],["__file","community.html.vue"]]);export{B as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
|
||||
import{l as lt,_ as ut}from"./mermaid.core-54c0de17.js";var it=/\r\n?/g,ot=/\t/g,ct=/\f/g,J=function(t){return t.replace(it,`
|
||||
import{l as lt,_ as ut}from"./mermaid.core-dd66f782.js";var it=/\r\n?/g,ot=/\t/g,ct=/\f/g,J=function(t){return t.replace(it,`
|
||||
`).replace(ct,"").replace(ot," ")},Q=function(t,e){var r=t||{};if(e!=null)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(r[a]=e[a]);return r},V=function(t,e){var r=Object.keys(t).filter(function(i){var u=t[i];if(u==null||u.match==null)return!1;var c=u.order;return(typeof c!="number"||!isFinite(c))&&typeof console<"u"&&console.warn("simple-markdown: Invalid order for rule `"+i+"`: "+String(c)),!0});r.sort(function(i,u){var c=t[i],f=t[u],s=c.order,p=f.order;if(s!==p)return s-p;var h=c.quality?0:1,g=f.quality?0:1;return h!==g?h-g:i<u?-1:i>u?1:0});var a,l=function i(u,c){var f=[];for(c=c||a,a=c;u;){var s=null,p=null,h=null,g=NaN,S=0,x=r[0],y=t[x];do{var E=y.order,b=c.prevCapture==null?"":c.prevCapture[0],k=y.match(u,c,b);if(k){var A=y.quality?y.quality(k,c,b):0;A<=g||(s=x,p=y,h=k,g=A)}S++,x=r[S],y=t[x]}while(y&&(!h||y.order===E&&y.quality));if(p==null||h==null)throw new Error("Could not find a matching rule for the below content. The rule with highest `order` should always match content provided to it. Check the definition of `match` for '"+r[r.length-1]+`'. It seems to not match the following source:
|
||||
`+u);if(h.index)throw new Error("`match` must return a capture starting at index 0 (the current parse index). Did you forget a ^ at the start of the RegExp?");var w=p.parse(h,i,c);if(Array.isArray(w))Array.prototype.push.apply(f,w);else{if(w==null||typeof w!="object")throw new Error("parse() function returned invalid parse result: '".concat(w,"'"));w.type==null&&(w.type=s),f.push(w)}c.prevCapture=h,u=u.substring(c.prevCapture[0].length)}return f},o=function(u,c){return a=Q(c,e),!a.inline&&!a.disableAutoBlockNewlines&&(u=u+`
|
||||
|
||||
@@ -1 +1 @@
|
||||
import{_ as a,X as i,Y as l,Z as o,$ as e,a0 as u,a2 as r,a1 as d,C as n}from"./framework-caa722f8.js";const c={},h=d('<h1 id="养成计划" tabindex="-1"><a class="header-anchor" href="#养成计划" aria-hidden="true">#</a> 养成计划</h1><p><img src="https://img.alicdn.com/imgextra/i3/1797064093/O1CN01huh2t51g6du5DUiGt_!!1797064093.png" alt="dev-plan" loading="lazy"></p><h2 id="添加养成目标进入材料清单" tabindex="-1"><a class="header-anchor" href="#添加养成目标进入材料清单" aria-hidden="true">#</a> 添加养成目标进入材料清单</h2><h3 id="基于-wiki-资料添加" tabindex="-1"><a class="header-anchor" href="#基于-wiki-资料添加" aria-hidden="true">#</a> 基于 WIKI 资料添加</h3><ul><li>在胡桃工具箱的左侧栏目中,点击<code>角色资料</code>或<code>武器资料</code>功能</li><li>在"胡桃工具箱"的整体界面右上部分,点击<code>养成计算</code>按钮</li><li>在弹出的"添加到当前养成计划"的窗口中,填写角色需要计算的各项属性的起始等级以及目标等级 <ul><li>基于 WIKI 资料添加的养成目标,默认初始值为1级</li></ul></li></ul><h3 id="基于玩家数据添加" tabindex="-1"><a class="header-anchor" href="#基于玩家数据添加" aria-hidden="true">#</a> 基于玩家数据添加</h3><ul><li>在"胡桃工具箱"的左侧栏目中,点击<code>我的角色</code>功能</li><li>在选中角色后,点击右上角的<code>养成计算</code>按钮</li><li>在弹出的"添加到当前养成计划"的窗口中,填写角色需要计算的各项属性的"起始等级"以及"目标等级" <ul><li>基于玩家数据添加的养成目标,默认初始等级为玩家当前的角色等级</li><li>请参考<a href="character-data#%E5%B0%86%E5%BD%93%E5%89%8D%E9%80%89%E5%AE%9A%E8%A7%92%E8%89%B2%E5%8A%A0%E5%85%A5%E5%85%BB%E6%88%90%E8%AE%A1%E7%AE%97">属性统计</a>文档以获取更多信息</li></ul></li></ul><h2 id="背包物品" tabindex="-1"><a class="header-anchor" href="#背包物品" aria-hidden="true">#</a> 背包物品</h2><ul><li>在"胡桃工具箱"的左侧栏目中,点击"养成计划"功能</li><li>点击"背包物品"功能栏</li><li>在"胡桃工具箱"的整体界面右上部分,点击"新建计划"按钮</li><li>在弹出的"创建新的养成计划"的窗口中,填写需要创建的养成计划名称 <ul><li>此处可勾选"绑定当前选中的账号角色"</li><li>"新建计划"按钮左侧的下拉选项框,可<strong>自行切换不同的养成计划</strong></li></ul></li><li>点击下方的任意物品图标或数字区域,即可手动编辑该种材料的数目 <ul><li>背包物品的具体材料信息,<strong>对应于</strong>其修改时,所切换至的养成计划</li></ul></li><li>在"胡桃工具箱"的整体界面右上部分,可点击"删除计划"按钮,将当前的养成计划删除 <ul><li>在删除当前养成计划后,处于切换至该养成计划时,输入的背包物品信息将一同删除</li></ul></li></ul><h2 id="功能说明" tabindex="-1"><a class="header-anchor" href="#功能说明" aria-hidden="true">#</a> 功能说明</h2>',10);function s(q,_){const t=n("RouterLink");return i(),l("div",null,[h,o("p",null,[e("此功能尚在完善阶段,若您有建设性的建议,或发现了显著的问题,请按"),u(t,{to:"/en/statements/bug-report.html"},{default:r(()=>[e("此页面")]),_:1}),e("直接向我们反馈,感谢您的贡献!")])])}const p=a(c,[["render",s],["__file","develop-plan.html.vue"]]);export{p as default};
|
||||
import{_ as a,X as i,Y as l,Z as o,$ as e,a0 as u,a1 as r,a2 as d,C as n}from"./framework-86c85d47.js";const c={},h=d('<h1 id="养成计划" tabindex="-1"><a class="header-anchor" href="#养成计划" aria-hidden="true">#</a> 养成计划</h1><p><img src="https://img.alicdn.com/imgextra/i3/1797064093/O1CN01huh2t51g6du5DUiGt_!!1797064093.png" alt="dev-plan" loading="lazy"></p><h2 id="添加养成目标进入材料清单" tabindex="-1"><a class="header-anchor" href="#添加养成目标进入材料清单" aria-hidden="true">#</a> 添加养成目标进入材料清单</h2><h3 id="基于-wiki-资料添加" tabindex="-1"><a class="header-anchor" href="#基于-wiki-资料添加" aria-hidden="true">#</a> 基于 WIKI 资料添加</h3><ul><li>在胡桃工具箱的左侧栏目中,点击<code>角色资料</code>或<code>武器资料</code>功能</li><li>在"胡桃工具箱"的整体界面右上部分,点击<code>养成计算</code>按钮</li><li>在弹出的"添加到当前养成计划"的窗口中,填写角色需要计算的各项属性的起始等级以及目标等级 <ul><li>基于 WIKI 资料添加的养成目标,默认初始值为1级</li></ul></li></ul><h3 id="基于玩家数据添加" tabindex="-1"><a class="header-anchor" href="#基于玩家数据添加" aria-hidden="true">#</a> 基于玩家数据添加</h3><ul><li>在"胡桃工具箱"的左侧栏目中,点击<code>我的角色</code>功能</li><li>在选中角色后,点击右上角的<code>养成计算</code>按钮</li><li>在弹出的"添加到当前养成计划"的窗口中,填写角色需要计算的各项属性的"起始等级"以及"目标等级" <ul><li>基于玩家数据添加的养成目标,默认初始等级为玩家当前的角色等级</li><li>请参考<a href="character-data#%E5%B0%86%E5%BD%93%E5%89%8D%E9%80%89%E5%AE%9A%E8%A7%92%E8%89%B2%E5%8A%A0%E5%85%A5%E5%85%BB%E6%88%90%E8%AE%A1%E7%AE%97">属性统计</a>文档以获取更多信息</li></ul></li></ul><h2 id="背包物品" tabindex="-1"><a class="header-anchor" href="#背包物品" aria-hidden="true">#</a> 背包物品</h2><ul><li>在"胡桃工具箱"的左侧栏目中,点击"养成计划"功能</li><li>点击"背包物品"功能栏</li><li>在"胡桃工具箱"的整体界面右上部分,点击"新建计划"按钮</li><li>在弹出的"创建新的养成计划"的窗口中,填写需要创建的养成计划名称 <ul><li>此处可勾选"绑定当前选中的账号角色"</li><li>"新建计划"按钮左侧的下拉选项框,可<strong>自行切换不同的养成计划</strong></li></ul></li><li>点击下方的任意物品图标或数字区域,即可手动编辑该种材料的数目 <ul><li>背包物品的具体材料信息,<strong>对应于</strong>其修改时,所切换至的养成计划</li></ul></li><li>在"胡桃工具箱"的整体界面右上部分,可点击"删除计划"按钮,将当前的养成计划删除 <ul><li>在删除当前养成计划后,处于切换至该养成计划时,输入的背包物品信息将一同删除</li></ul></li></ul><h2 id="功能说明" tabindex="-1"><a class="header-anchor" href="#功能说明" aria-hidden="true">#</a> 功能说明</h2>',10);function s(q,_){const t=n("RouterLink");return i(),l("div",null,[h,o("p",null,[e("此功能尚在完善阶段,若您有建设性的建议,或发现了显著的问题,请按"),u(t,{to:"/en/statements/bug-report.html"},{default:r(()=>[e("此页面")]),_:1}),e("直接向我们反馈,感谢您的贡献!")])])}const p=a(c,[["render",s],["__file","develop-plan.html.vue"]]);export{p as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as a,X as i,Y as l,Z as o,$ as e,a0 as u,a2 as r,a1 as d,C as n}from"./framework-caa722f8.js";const h={},c=d('<h1 id="养成计划" tabindex="-1"><a class="header-anchor" href="#养成计划" aria-hidden="true">#</a> 养成计划</h1><p><img src="https://img.alicdn.com/imgextra/i3/1797064093/O1CN01huh2t51g6du5DUiGt_!!1797064093.png" alt="dev-plan" loading="lazy"></p><h2 id="添加养成目标进入材料清单" tabindex="-1"><a class="header-anchor" href="#添加养成目标进入材料清单" aria-hidden="true">#</a> 添加养成目标进入材料清单</h2><h3 id="基于-wiki-资料添加" tabindex="-1"><a class="header-anchor" href="#基于-wiki-资料添加" aria-hidden="true">#</a> 基于 WIKI 资料添加</h3><ul><li>在胡桃工具箱的左侧栏目中,点击<code>角色资料</code>或<code>武器资料</code>功能</li><li>在"胡桃工具箱"的整体界面右上部分,点击<code>养成计算</code>按钮</li><li>在弹出的"添加到当前养成计划"的窗口中,填写角色需要计算的各项属性的起始等级以及目标等级 <ul><li>基于 WIKI 资料添加的养成目标,默认初始值为1级</li></ul></li></ul><h3 id="基于玩家数据添加" tabindex="-1"><a class="header-anchor" href="#基于玩家数据添加" aria-hidden="true">#</a> 基于玩家数据添加</h3><ul><li>在"胡桃工具箱"的左侧栏目中,点击<code>我的角色</code>功能</li><li>在选中角色后,点击右上角的<code>养成计算</code>按钮</li><li>在弹出的"添加到当前养成计划"的窗口中,填写角色需要计算的各项属性的"起始等级"以及"目标等级" <ul><li>基于玩家数据添加的养成目标,默认初始等级为玩家当前的角色等级</li><li>请参考<a href="character-data#%E5%B0%86%E5%BD%93%E5%89%8D%E9%80%89%E5%AE%9A%E8%A7%92%E8%89%B2%E5%8A%A0%E5%85%A5%E5%85%BB%E6%88%90%E8%AE%A1%E7%AE%97">属性统计</a>文档以获取更多信息</li></ul></li></ul><h2 id="背包物品" tabindex="-1"><a class="header-anchor" href="#背包物品" aria-hidden="true">#</a> 背包物品</h2><ul><li>在"胡桃工具箱"的左侧栏目中,点击"养成计划"功能</li><li>点击"背包物品"功能栏</li><li>在"胡桃工具箱"的整体界面右上部分,点击"新建计划"按钮</li><li>在弹出的"创建新的养成计划"的窗口中,填写需要创建的养成计划名称 <ul><li>此处可勾选"绑定当前选中的账号角色"</li><li>"新建计划"按钮左侧的下拉选项框,可<strong>自行切换不同的养成计划</strong></li></ul></li><li>点击下方的任意物品图标或数字区域,即可手动编辑该种材料的数目 <ul><li>背包物品的具体材料信息,<strong>对应于</strong>其修改时,所切换至的养成计划</li></ul></li><li>在"胡桃工具箱"的整体界面右上部分,可点击"删除计划"按钮,将当前的养成计划删除 <ul><li>在删除当前养成计划后,处于切换至该养成计划时,输入的背包物品信息将一同删除</li></ul></li></ul><h2 id="功能说明" tabindex="-1"><a class="header-anchor" href="#功能说明" aria-hidden="true">#</a> 功能说明</h2>',10);function s(q,_){const t=n("RouterLink");return i(),l("div",null,[c,o("p",null,[e("此功能尚在完善阶段,若您有建设性的建议,或发现了显著的问题,请按"),u(t,{to:"/zh/statements/bug-report.html"},{default:r(()=>[e("此页面")]),_:1}),e("直接向我们反馈,感谢您的贡献!")])])}const p=a(h,[["render",s],["__file","develop-plan.html.vue"]]);export{p as default};
|
||||
import{_ as a,X as i,Y as l,Z as o,$ as e,a0 as u,a1 as r,a2 as d,C as n}from"./framework-86c85d47.js";const h={},c=d('<h1 id="养成计划" tabindex="-1"><a class="header-anchor" href="#养成计划" aria-hidden="true">#</a> 养成计划</h1><p><img src="https://img.alicdn.com/imgextra/i3/1797064093/O1CN01huh2t51g6du5DUiGt_!!1797064093.png" alt="dev-plan" loading="lazy"></p><h2 id="添加养成目标进入材料清单" tabindex="-1"><a class="header-anchor" href="#添加养成目标进入材料清单" aria-hidden="true">#</a> 添加养成目标进入材料清单</h2><h3 id="基于-wiki-资料添加" tabindex="-1"><a class="header-anchor" href="#基于-wiki-资料添加" aria-hidden="true">#</a> 基于 WIKI 资料添加</h3><ul><li>在胡桃工具箱的左侧栏目中,点击<code>角色资料</code>或<code>武器资料</code>功能</li><li>在"胡桃工具箱"的整体界面右上部分,点击<code>养成计算</code>按钮</li><li>在弹出的"添加到当前养成计划"的窗口中,填写角色需要计算的各项属性的起始等级以及目标等级 <ul><li>基于 WIKI 资料添加的养成目标,默认初始值为1级</li></ul></li></ul><h3 id="基于玩家数据添加" tabindex="-1"><a class="header-anchor" href="#基于玩家数据添加" aria-hidden="true">#</a> 基于玩家数据添加</h3><ul><li>在"胡桃工具箱"的左侧栏目中,点击<code>我的角色</code>功能</li><li>在选中角色后,点击右上角的<code>养成计算</code>按钮</li><li>在弹出的"添加到当前养成计划"的窗口中,填写角色需要计算的各项属性的"起始等级"以及"目标等级" <ul><li>基于玩家数据添加的养成目标,默认初始等级为玩家当前的角色等级</li><li>请参考<a href="character-data#%E5%B0%86%E5%BD%93%E5%89%8D%E9%80%89%E5%AE%9A%E8%A7%92%E8%89%B2%E5%8A%A0%E5%85%A5%E5%85%BB%E6%88%90%E8%AE%A1%E7%AE%97">属性统计</a>文档以获取更多信息</li></ul></li></ul><h2 id="背包物品" tabindex="-1"><a class="header-anchor" href="#背包物品" aria-hidden="true">#</a> 背包物品</h2><ul><li>在"胡桃工具箱"的左侧栏目中,点击"养成计划"功能</li><li>点击"背包物品"功能栏</li><li>在"胡桃工具箱"的整体界面右上部分,点击"新建计划"按钮</li><li>在弹出的"创建新的养成计划"的窗口中,填写需要创建的养成计划名称 <ul><li>此处可勾选"绑定当前选中的账号角色"</li><li>"新建计划"按钮左侧的下拉选项框,可<strong>自行切换不同的养成计划</strong></li></ul></li><li>点击下方的任意物品图标或数字区域,即可手动编辑该种材料的数目 <ul><li>背包物品的具体材料信息,<strong>对应于</strong>其修改时,所切换至的养成计划</li></ul></li><li>在"胡桃工具箱"的整体界面右上部分,可点击"删除计划"按钮,将当前的养成计划删除 <ul><li>在删除当前养成计划后,处于切换至该养成计划时,输入的背包物品信息将一同删除</li></ul></li></ul><h2 id="功能说明" tabindex="-1"><a class="header-anchor" href="#功能说明" aria-hidden="true">#</a> 功能说明</h2>',10);function s(q,_){const t=n("RouterLink");return i(),l("div",null,[c,o("p",null,[e("此功能尚在完善阶段,若您有建设性的建议,或发现了显著的问题,请按"),u(t,{to:"/zh/statements/bug-report.html"},{default:r(()=>[e("此页面")]),_:1}),e("直接向我们反馈,感谢您的贡献!")])])}const p=a(h,[["render",s],["__file","develop-plan.html.vue"]]);export{p as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as i,X as l,Y as a,Z as e,$ as o,a0 as n,a1 as r,C as d}from"./framework-caa722f8.js";const s={},c=e("h1",{id:"常见的程序异常",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#常见的程序异常","aria-hidden":"true"},"#"),o(" 常见的程序异常")],-1),h=e("p",null,[o("该文档包含由"),e("strong",null,"用户端错误"),o("造成的问题")],-1),u=e("h2",{id:"runtimeenvironmentexception",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#runtimeenvironmentexception","aria-hidden":"true"},"#"),o(" RuntimeEnvironmentException")],-1),_=e("li",null,[o("异常:"),e("code",null,"RuntimeEnvironmentException"),e("ul",null,[e("li",null,[o("提示:"),e("code",null,"未开启长路径功能,无法设置注册表键值")])])],-1),p=e("li",null,"问题来源:没有解除 Windows 目录长度限制",-1),f={href:"https://d.hut.ao/d/tools/EnableLongPaths.zip",target:"_blank",rel:"noopener noreferrer"},m=e("code",null,".reg",-1),b=r('<h2 id="return-code-10001" tabindex="-1"><a class="header-anchor" href="#return-code-10001" aria-hidden="true">#</a> Return Code: -10001</h2><ul><li>该异常实际上来源于米游社的返回信息,包括: <ul><li><code>Return Code: -10001</code></li><li><code>Return Code: -100</code></li></ul></li><li>问题来源: <ol><li>Cookie 过期或网络异常</li><li>系统时间错误</li></ol></li><li>解决方案: <ol><li>在帐号面板中,点击<code>刷新 Cookie</code></li><li>删除帐号后重新添加米游社帐号</li><li>在系统设置中启用自动同步时间并立刻同步时间</li></ol></li></ul><h2 id="httprequestexception-元数据校验文件下载失败" tabindex="-1"><a class="header-anchor" href="#httprequestexception-元数据校验文件下载失败" aria-hidden="true">#</a> HttpRequestException 元数据校验文件下载失败</h2><h3 id="_403-forbidden-404-not-found" tabindex="-1"><a class="header-anchor" href="#_403-forbidden-404-not-found" aria-hidden="true">#</a> 403 (Forbidden)/ 404 (NOT FOUND)</h3>',4),x={href:"https://apps.microsoft.com/store/detail/snap-hutao/9PH4NXJ2JN52",target:"_blank",rel:"noopener noreferrer"},g=e("h3",{id:"_502-bad-gateway",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_502-bad-gateway","aria-hidden":"true"},"#"),o(" 502 (Bad Gateway)")],-1),k={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/100",target:"_blank",rel:"noopener noreferrer"},E=e("p",null,[o("当胡桃工具箱无法从远程服务器获取到必要资源时(通常是配置文件和图片缓存),会在用户界面抛出如下图所示的 "),e("code",null,"HttpRequestException"),o(" 错误。")],-1),N=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01Tb2RUm1g6du5YeNuy_!!1797064093.jpg",alt:"HttpRequestException",loading:"lazy"})],-1),w=e("p",null,"当你遇到该情况,且已经确定本地网络没有互联网连接问题时,请检查是否启用了系统代理程序。如果是,请关闭。胡桃工具箱的远程服务器在全世界范围内都有类似的体验效果, 你无需为了胡桃工具箱的网络连接而使用代理网络。",-1),C={href:"https://www.telerik.com/fiddler/add-ons",target:"_blank",rel:"noopener noreferrer"},R={href:"https://learn.microsoft.com/zh-CN/windows/iot-core/develop-your-app/loopback",target:"_blank",rel:"noopener noreferrer"},v=e("h2",{id:"_653366069-请求异常",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_653366069-请求异常","aria-hidden":"true"},"#"),o(),e("code",null,"653366069"),o(" 请求异常")],-1),y=e("ul",null,[e("li",null,[o("网络请求错误,请求异常前程序会说明具体哪一个功能的网络请求失败。 "),e("ul",null,[e("li",null,"如果仅是偶尔出现的问题,你可以考虑忽略该错误"),e("li",null,"如果持续该错误,请检查本地网络到目标服务器的连接是否正常")])])],-1);function P(q,H){const t=d("ExternalLinkIcon");return l(),a("div",null,[c,h,u,e("ul",null,[_,p,e("li",null,[o("解决方案:下载 "),e("a",f,[o("EnableLongPaths.zip"),n(t)]),o(" 后解压,以管理员身份运行解压后的 "),m,o(" 文件")])]),b,e("p",null,[o("解决方案:更新胡桃工具箱至"),e("a",x,[o("最新版本"),n(t)])]),g,e("blockquote",null,[e("p",null,[o("相关 Issue: "),e("a",k,[o("https://github.com/DGP-Studio/Snap.Hutao/issues/100"),n(t)])])]),E,N,w,e("p",null,[o("如果系统代理是你的网络必须选项,请关闭系统代理而使用 TUN 模式代理;或者也可以通过 "),e("a",C,[o("Windows 8 AppContainer Loopback Utility"),n(t)]),o(" 解除 "),e("a",R,[o("Windows APP Container Loopback 的限制"),n(t)]),o(" 。")]),v,y])}const S=i(s,[["render",P],["__file","exceptions.html.vue"]]);export{S as default};
|
||||
import{_ as i,X as l,Y as a,Z as e,$ as o,a0 as n,a2 as r,C as d}from"./framework-86c85d47.js";const s={},c=e("h1",{id:"常见的程序异常",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#常见的程序异常","aria-hidden":"true"},"#"),o(" 常见的程序异常")],-1),h=e("p",null,[o("该文档包含由"),e("strong",null,"用户端错误"),o("造成的问题")],-1),u=e("h2",{id:"runtimeenvironmentexception",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#runtimeenvironmentexception","aria-hidden":"true"},"#"),o(" RuntimeEnvironmentException")],-1),_=e("li",null,[o("异常:"),e("code",null,"RuntimeEnvironmentException"),e("ul",null,[e("li",null,[o("提示:"),e("code",null,"未开启长路径功能,无法设置注册表键值")])])],-1),p=e("li",null,"问题来源:没有解除 Windows 目录长度限制",-1),f={href:"https://d.hut.ao/d/tools/EnableLongPaths.zip",target:"_blank",rel:"noopener noreferrer"},m=e("code",null,".reg",-1),b=r('<h2 id="return-code-10001" tabindex="-1"><a class="header-anchor" href="#return-code-10001" aria-hidden="true">#</a> Return Code: -10001</h2><ul><li>该异常实际上来源于米游社的返回信息,包括: <ul><li><code>Return Code: -10001</code></li><li><code>Return Code: -100</code></li></ul></li><li>问题来源: <ol><li>Cookie 过期或网络异常</li><li>系统时间错误</li></ol></li><li>解决方案: <ol><li>在帐号面板中,点击<code>刷新 Cookie</code></li><li>删除帐号后重新添加米游社帐号</li><li>在系统设置中启用自动同步时间并立刻同步时间</li></ol></li></ul><h2 id="httprequestexception-元数据校验文件下载失败" tabindex="-1"><a class="header-anchor" href="#httprequestexception-元数据校验文件下载失败" aria-hidden="true">#</a> HttpRequestException 元数据校验文件下载失败</h2><h3 id="_403-forbidden-404-not-found" tabindex="-1"><a class="header-anchor" href="#_403-forbidden-404-not-found" aria-hidden="true">#</a> 403 (Forbidden)/ 404 (NOT FOUND)</h3>',4),x={href:"https://apps.microsoft.com/store/detail/snap-hutao/9PH4NXJ2JN52",target:"_blank",rel:"noopener noreferrer"},g=e("h3",{id:"_502-bad-gateway",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_502-bad-gateway","aria-hidden":"true"},"#"),o(" 502 (Bad Gateway)")],-1),k={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/100",target:"_blank",rel:"noopener noreferrer"},E=e("p",null,[o("当胡桃工具箱无法从远程服务器获取到必要资源时(通常是配置文件和图片缓存),会在用户界面抛出如下图所示的 "),e("code",null,"HttpRequestException"),o(" 错误。")],-1),N=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01Tb2RUm1g6du5YeNuy_!!1797064093.jpg",alt:"HttpRequestException",loading:"lazy"})],-1),w=e("p",null,"当你遇到该情况,且已经确定本地网络没有互联网连接问题时,请检查是否启用了系统代理程序。如果是,请关闭。胡桃工具箱的远程服务器在全世界范围内都有类似的体验效果, 你无需为了胡桃工具箱的网络连接而使用代理网络。",-1),C={href:"https://www.telerik.com/fiddler/add-ons",target:"_blank",rel:"noopener noreferrer"},R={href:"https://learn.microsoft.com/zh-CN/windows/iot-core/develop-your-app/loopback",target:"_blank",rel:"noopener noreferrer"},v=e("h2",{id:"_653366069-请求异常",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_653366069-请求异常","aria-hidden":"true"},"#"),o(),e("code",null,"653366069"),o(" 请求异常")],-1),y=e("ul",null,[e("li",null,[o("网络请求错误,请求异常前程序会说明具体哪一个功能的网络请求失败。 "),e("ul",null,[e("li",null,"如果仅是偶尔出现的问题,你可以考虑忽略该错误"),e("li",null,"如果持续该错误,请检查本地网络到目标服务器的连接是否正常")])])],-1);function P(q,H){const t=d("ExternalLinkIcon");return l(),a("div",null,[c,h,u,e("ul",null,[_,p,e("li",null,[o("解决方案:下载 "),e("a",f,[o("EnableLongPaths.zip"),n(t)]),o(" 后解压,以管理员身份运行解压后的 "),m,o(" 文件")])]),b,e("p",null,[o("解决方案:更新胡桃工具箱至"),e("a",x,[o("最新版本"),n(t)])]),g,e("blockquote",null,[e("p",null,[o("相关 Issue: "),e("a",k,[o("https://github.com/DGP-Studio/Snap.Hutao/issues/100"),n(t)])])]),E,N,w,e("p",null,[o("如果系统代理是你的网络必须选项,请关闭系统代理而使用 TUN 模式代理;或者也可以通过 "),e("a",C,[o("Windows 8 AppContainer Loopback Utility"),n(t)]),o(" 解除 "),e("a",R,[o("Windows APP Container Loopback 的限制"),n(t)]),o(" 。")]),v,y])}const S=i(s,[["render",P],["__file","exceptions.html.vue"]]);export{S as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as i,X as r,Y as a,Z as e,$ as t,a0 as n,a1 as l,C as s}from"./framework-caa722f8.js";const d={},c=e("h1",{id:"常见的程序异常",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#常见的程序异常","aria-hidden":"true"},"#"),t(" 常见的程序异常")],-1),h=e("p",null,[t("该文档包含由"),e("strong",null,"用户端错误"),t("造成的问题")],-1),u=e("h2",{id:"runtimeenvironmentexception",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#runtimeenvironmentexception","aria-hidden":"true"},"#"),t(" RuntimeEnvironmentException")],-1),p=e("li",null,[t("异常:"),e("code",null,"RuntimeEnvironmentException"),e("ul",null,[e("li",null,[t("提示:"),e("code",null,"未开启长路径功能,无法设置注册表键值")])])],-1),_=e("li",null,"问题来源:没有解除 Windows 目录长度限制",-1),f={href:"https://d.hut.ao/d/tools/EnableLongPaths.zip",target:"_blank",rel:"noopener noreferrer"},m=e("code",null,".reg",-1),b=l('<h2 id="return-code-10001" tabindex="-1"><a class="header-anchor" href="#return-code-10001" aria-hidden="true">#</a> Return Code: -10001</h2><ul><li>该异常实际上来源于米游社的返回信息,包括: <ul><li><code>Return Code: -10001</code></li><li><code>Return Code: -100</code></li></ul></li><li>问题来源: <ol><li>Cookie 过期或网络异常</li><li>系统时间错误</li></ol></li><li>解决方案: <ol><li>在帐号面板中,点击<code>刷新 Cookie</code></li><li>删除帐号后重新添加米游社帐号</li><li>在系统设置中启用自动同步时间并立刻同步时间</li></ol></li></ul><h2 id="httprequestexception-元数据校验文件下载失败" tabindex="-1"><a class="header-anchor" href="#httprequestexception-元数据校验文件下载失败" aria-hidden="true">#</a> HttpRequestException 元数据校验文件下载失败</h2><h3 id="_403-forbidden" tabindex="-1"><a class="header-anchor" href="#_403-forbidden" aria-hidden="true">#</a> 403 (Forbidden)</h3>',4),x={href:"https://apps.microsoft.com/store/detail/snap-hutao/9PH4NXJ2JN52",target:"_blank",rel:"noopener noreferrer"},g=e("h3",{id:"_502-bad-gateway",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_502-bad-gateway","aria-hidden":"true"},"#"),t(" 502 (Bad Gateway)")],-1),k={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/100",target:"_blank",rel:"noopener noreferrer"},E=e("p",null,[t("当胡桃工具箱无法从远程服务器获取到必要资源时(通常是配置文件和图片缓存),会在用户界面抛出如下图所示的 "),e("code",null,"HttpRequestException"),t(" 错误。")],-1),w=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01Tb2RUm1g6du5YeNuy_!!1797064093.jpg",alt:"HttpRequestException",loading:"lazy"})],-1),C=e("p",null,"当你遇到该情况,且已经确定本地网络没有互联网连接问题时,请检查是否启用了系统代理程序。如果是,请关闭。胡桃工具箱的远程服务器在全世界范围内都有类似的体验效果, 你无需为了胡桃工具箱的网络连接而使用代理网络。",-1),N={href:"https://www.telerik.com/fiddler/add-ons",target:"_blank",rel:"noopener noreferrer"},R={href:"https://learn.microsoft.com/zh-CN/windows/iot-core/develop-your-app/loopback",target:"_blank",rel:"noopener noreferrer"};function v(y,P){const o=s("ExternalLinkIcon");return r(),a("div",null,[c,h,u,e("ul",null,[p,_,e("li",null,[t("解决方案:下载 "),e("a",f,[t("EnableLongPaths.zip"),n(o)]),t(" 后解压,以管理员身份运行解压后的 "),m,t(" 文件")])]),b,e("p",null,[t("解决方案:更新胡桃工具箱至"),e("a",x,[t("最新版本"),n(o)])]),g,e("blockquote",null,[e("p",null,[t("相关 Issue: "),e("a",k,[t("https://github.com/DGP-Studio/Snap.Hutao/issues/100"),n(o)])])]),E,w,C,e("p",null,[t("如果系统代理是你的网络必须选项,请关闭系统代理而使用 TUN 模式代理;或者也可以通过 "),e("a",N,[t("Windows 8 AppContainer Loopback Utility"),n(o)]),t(" 解除 "),e("a",R,[t("Windows APP Container Loopback 的限制"),n(o)]),t(" 。")])])}const H=i(d,[["render",v],["__file","exceptions.html.vue"]]);export{H as default};
|
||||
import{_ as i,X as r,Y as a,Z as e,$ as t,a0 as n,a2 as l,C as s}from"./framework-86c85d47.js";const d={},c=e("h1",{id:"常见的程序异常",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#常见的程序异常","aria-hidden":"true"},"#"),t(" 常见的程序异常")],-1),h=e("p",null,[t("该文档包含由"),e("strong",null,"用户端错误"),t("造成的问题")],-1),u=e("h2",{id:"runtimeenvironmentexception",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#runtimeenvironmentexception","aria-hidden":"true"},"#"),t(" RuntimeEnvironmentException")],-1),p=e("li",null,[t("异常:"),e("code",null,"RuntimeEnvironmentException"),e("ul",null,[e("li",null,[t("提示:"),e("code",null,"未开启长路径功能,无法设置注册表键值")])])],-1),_=e("li",null,"问题来源:没有解除 Windows 目录长度限制",-1),f={href:"https://d.hut.ao/d/tools/EnableLongPaths.zip",target:"_blank",rel:"noopener noreferrer"},m=e("code",null,".reg",-1),b=l('<h2 id="return-code-10001" tabindex="-1"><a class="header-anchor" href="#return-code-10001" aria-hidden="true">#</a> Return Code: -10001</h2><ul><li>该异常实际上来源于米游社的返回信息,包括: <ul><li><code>Return Code: -10001</code></li><li><code>Return Code: -100</code></li></ul></li><li>问题来源: <ol><li>Cookie 过期或网络异常</li><li>系统时间错误</li></ol></li><li>解决方案: <ol><li>在帐号面板中,点击<code>刷新 Cookie</code></li><li>删除帐号后重新添加米游社帐号</li><li>在系统设置中启用自动同步时间并立刻同步时间</li></ol></li></ul><h2 id="httprequestexception-元数据校验文件下载失败" tabindex="-1"><a class="header-anchor" href="#httprequestexception-元数据校验文件下载失败" aria-hidden="true">#</a> HttpRequestException 元数据校验文件下载失败</h2><h3 id="_403-forbidden" tabindex="-1"><a class="header-anchor" href="#_403-forbidden" aria-hidden="true">#</a> 403 (Forbidden)</h3>',4),x={href:"https://apps.microsoft.com/store/detail/snap-hutao/9PH4NXJ2JN52",target:"_blank",rel:"noopener noreferrer"},g=e("h3",{id:"_502-bad-gateway",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_502-bad-gateway","aria-hidden":"true"},"#"),t(" 502 (Bad Gateway)")],-1),k={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/100",target:"_blank",rel:"noopener noreferrer"},E=e("p",null,[t("当胡桃工具箱无法从远程服务器获取到必要资源时(通常是配置文件和图片缓存),会在用户界面抛出如下图所示的 "),e("code",null,"HttpRequestException"),t(" 错误。")],-1),w=e("p",null,[e("img",{src:"https://img.alicdn.com/imgextra/i3/1797064093/O1CN01Tb2RUm1g6du5YeNuy_!!1797064093.jpg",alt:"HttpRequestException",loading:"lazy"})],-1),C=e("p",null,"当你遇到该情况,且已经确定本地网络没有互联网连接问题时,请检查是否启用了系统代理程序。如果是,请关闭。胡桃工具箱的远程服务器在全世界范围内都有类似的体验效果, 你无需为了胡桃工具箱的网络连接而使用代理网络。",-1),N={href:"https://www.telerik.com/fiddler/add-ons",target:"_blank",rel:"noopener noreferrer"},R={href:"https://learn.microsoft.com/zh-CN/windows/iot-core/develop-your-app/loopback",target:"_blank",rel:"noopener noreferrer"};function v(y,P){const o=s("ExternalLinkIcon");return r(),a("div",null,[c,h,u,e("ul",null,[p,_,e("li",null,[t("解决方案:下载 "),e("a",f,[t("EnableLongPaths.zip"),n(o)]),t(" 后解压,以管理员身份运行解压后的 "),m,t(" 文件")])]),b,e("p",null,[t("解决方案:更新胡桃工具箱至"),e("a",x,[t("最新版本"),n(o)])]),g,e("blockquote",null,[e("p",null,[t("相关 Issue: "),e("a",k,[t("https://github.com/DGP-Studio/Snap.Hutao/issues/100"),n(o)])])]),E,w,C,e("p",null,[t("如果系统代理是你的网络必须选项,请关闭系统代理而使用 TUN 模式代理;或者也可以通过 "),e("a",N,[t("Windows 8 AppContainer Loopback Utility"),n(o)]),t(" 解除 "),e("a",R,[t("Windows APP Container Loopback 的限制"),n(o)]),t(" 。")])])}const H=i(d,[["render",v],["__file","exceptions.html.vue"]]);export{H as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
import{p as e,f as o}from"./flowDb-52e24d17-f43ff2fc.js";import{f as t,g as a}from"./styles-26373982-74e6f74d.js";import{a4 as i}from"./mermaid.core-54c0de17.js";import"./layout-885b17a3.js";import"./createText-1f5f8f92-0c135bd6.js";import"./index-5219d011-9a2fb5fb.js";import"./edges-2e77835f-6d49318c.js";import"./svgDraw-2526cba0-c8db113d.js";import"./line-01b74fdb.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";import"./selectAll-fa01e4da.js";import"./app-e7dcda7e.js";import"./framework-caa722f8.js";const n={parser:e,db:o,renderer:t,styles:a,init:r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,i({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}}),t.setConf(r.flowchart),o.clear(),o.setGen("gen-2")}};export{n as diagram};
|
||||
1
assets/flowDiagram-v2-8e52592d-3e1d48ad.js
Normal file
1
assets/flowDiagram-v2-8e52592d-3e1d48ad.js
Normal file
@@ -0,0 +1 @@
|
||||
import{p as e,f as o}from"./flowDb-52e24d17-fcc33747.js";import{f as t,g as a}from"./styles-26373982-8ade38cf.js";import{a4 as i}from"./mermaid.core-dd66f782.js";import"./layout-c931ce09.js";import"./createText-1f5f8f92-7a279e98.js";import"./index-5219d011-7b81b940.js";import"./edges-2e77835f-5cfde60c.js";import"./svgDraw-2526cba0-e646cfdf.js";import"./line-49e279d2.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";import"./selectAll-35dfc53a.js";import"./app-95ce81f3.js";import"./framework-86c85d47.js";const n={parser:e,db:o,renderer:t,styles:a,init:r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,i({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}}),t.setConf(r.flowchart),o.clear(),o.setGen("gen-2")}};export{n as diagram};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as n,X as a,Y as c,Z as e,$ as o,a0 as l,a1 as i,C as r}from"./framework-caa722f8.js";const d={},s=i('<h1 id="使用第三方工具获取有-stoken-的-cookie" tabindex="-1"><a class="header-anchor" href="#使用第三方工具获取有-stoken-的-cookie" aria-hidden="true">#</a> 使用第三方工具获取有 Stoken 的 cookie</h1><div class="hint-container warning"><p class="hint-container-title">注意</p><ul><li>以下步骤中涉及的软件、开源项目等资源均来源于互联网,与 DGP-Studio 无关</li><li>本说明文档仅提供有关的解决思路,仅供学习使用,具体操作与操作后果与本项目无关</li></ul></div><h2 id="android" tabindex="-1"><a class="header-anchor" href="#android" aria-hidden="true">#</a> Android</h2><p>Android 用户可以使用开源项目 GetToken 来获取包含 Stoken 字段的 cookie</p>',4),h={class:"hint-container tip"},k=e("p",{class:"hint-container-title"},"GetToken 开源项目",-1),p={href:"https://github.com/HolographicHat/GetToken",target:"_blank",rel:"noopener noreferrer"},u=i('<ul><li>GetToken 项目的发布会包含两个 apk 文件,两者最终效果相同。根据你的设备情况选择适合你的版本即可 <ul><li><code>app-release.apk</code> 为一个 LSPosed 插件允许用户在官方米游社中使用 GetToken 功能</li><li>名称以<code>lspatched</code>结尾的 apk 文件是一个已包含 GetToken 功能的修改版米游社程序 <ul><li>你需要卸载官方版米游社以安装该版本的米游社</li></ul></li></ul></li><li>启用插件或安装修改版米游社后打开米游社,在底栏点击"我的",然后登录您的通行证</li><li>在右上角点击形如🔑形状的按钮</li><li>点击勾选 <code>Stoken</code> 选项</li><li>点击<code>复制登录信息</code></li><li>将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑</li><li>在<code>胡桃工具箱</code>中的账号登录位置,点击<code>手动输入</code></li><li>将之前获取到的 cookie 输入,此时即可完成登录</li></ul><h2 id="ios" tabindex="-1"><a class="header-anchor" href="#ios" aria-hidden="true">#</a> iOS</h2><p>iOS 用户可以在 App Store 下载抓包软件 Stream 来获取包含 Stoken 字段的 cookie</p>',3),_={href:"https://apps.apple.com/cn/app/stream/id1312141691",target:"_blank",rel:"noopener noreferrer"},m=i("<li>对域名 <code>api-takumi.mihoyo.com</code> 进行抓包分析</li><li>找到并复制带有 <code>Stoken</code> 的数据 <ul><li>形如<code>stuid=****;stoken=v2****;mid=****;</code></li></ul></li><li>将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑</li><li>在<code>胡桃工具箱</code>中的账号登录位置,点击<code>手动输入</code></li><li>将之前获取到的 cookie 输入,此时即可完成登录</li>",5);function S(f,T){const t=r("ExternalLinkIcon");return a(),c("div",null,[s,e("div",h,[k,e("ul",null,[e("li",null,[o("GitHub:"),e("a",p,[o("HolographicHat/GetToken"),l(t)])])])]),u,e("ul",null,[e("li",null,[o("从 App Store 下载 "),e("a",_,[o("Stream"),l(t)])]),m])])}const G=n(d,[["render",S],["__file","get-stoken-cookie-from-the-third-party.html.vue"]]);export{G as default};
|
||||
import{_ as n,X as a,Y as c,Z as e,$ as o,a0 as l,a2 as i,C as r}from"./framework-86c85d47.js";const d={},s=i('<h1 id="使用第三方工具获取有-stoken-的-cookie" tabindex="-1"><a class="header-anchor" href="#使用第三方工具获取有-stoken-的-cookie" aria-hidden="true">#</a> 使用第三方工具获取有 Stoken 的 cookie</h1><div class="hint-container warning"><p class="hint-container-title">注意</p><ul><li>以下步骤中涉及的软件、开源项目等资源均来源于互联网,与 DGP-Studio 无关</li><li>本说明文档仅提供有关的解决思路,仅供学习使用,具体操作与操作后果与本项目无关</li></ul></div><h2 id="android" tabindex="-1"><a class="header-anchor" href="#android" aria-hidden="true">#</a> Android</h2><p>Android 用户可以使用开源项目 GetToken 来获取包含 Stoken 字段的 cookie</p>',4),h={class:"hint-container tip"},k=e("p",{class:"hint-container-title"},"GetToken 开源项目",-1),p={href:"https://github.com/HolographicHat/GetToken",target:"_blank",rel:"noopener noreferrer"},u=i('<ul><li>GetToken 项目的发布会包含两个 apk 文件,两者最终效果相同。根据你的设备情况选择适合你的版本即可 <ul><li><code>app-release.apk</code> 为一个 LSPosed 插件允许用户在官方米游社中使用 GetToken 功能</li><li>名称以<code>lspatched</code>结尾的 apk 文件是一个已包含 GetToken 功能的修改版米游社程序 <ul><li>你需要卸载官方版米游社以安装该版本的米游社</li></ul></li></ul></li><li>启用插件或安装修改版米游社后打开米游社,在底栏点击"我的",然后登录您的通行证</li><li>在右上角点击形如🔑形状的按钮</li><li>点击勾选 <code>Stoken</code> 选项</li><li>点击<code>复制登录信息</code></li><li>将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑</li><li>在<code>胡桃工具箱</code>中的账号登录位置,点击<code>手动输入</code></li><li>将之前获取到的 cookie 输入,此时即可完成登录</li></ul><h2 id="ios" tabindex="-1"><a class="header-anchor" href="#ios" aria-hidden="true">#</a> iOS</h2><p>iOS 用户可以在 App Store 下载抓包软件 Stream 来获取包含 Stoken 字段的 cookie</p>',3),_={href:"https://apps.apple.com/cn/app/stream/id1312141691",target:"_blank",rel:"noopener noreferrer"},m=i("<li>对域名 <code>api-takumi.mihoyo.com</code> 进行抓包分析</li><li>找到并复制带有 <code>Stoken</code> 的数据 <ul><li>形如<code>stuid=****;stoken=v2****;mid=****;</code></li></ul></li><li>将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑</li><li>在<code>胡桃工具箱</code>中的账号登录位置,点击<code>手动输入</code></li><li>将之前获取到的 cookie 输入,此时即可完成登录</li>",5);function S(f,T){const t=r("ExternalLinkIcon");return a(),c("div",null,[s,e("div",h,[k,e("ul",null,[e("li",null,[o("GitHub:"),e("a",p,[o("HolographicHat/GetToken"),l(t)])])])]),u,e("ul",null,[e("li",null,[o("从 App Store 下载 "),e("a",_,[o("Stream"),l(t)])]),m])])}const G=n(d,[["render",S],["__file","get-stoken-cookie-from-the-third-party.html.vue"]]);export{G as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as n,X as a,Y as c,Z as e,$ as o,a0 as l,a1 as i,C as r}from"./framework-caa722f8.js";const d={},s=i('<h1 id="使用第三方工具获取有-stoken-的-cookie" tabindex="-1"><a class="header-anchor" href="#使用第三方工具获取有-stoken-的-cookie" aria-hidden="true">#</a> 使用第三方工具获取有 Stoken 的 cookie</h1><div class="hint-container warning"><p class="hint-container-title">Note</p><ul><li>以下步骤中涉及的软件、开源项目等资源均来源于互联网,与 DGP-Studio 无关</li><li>本说明文档仅提供有关的解决思路,仅供学习使用,具体操作与操作后果与本项目无关</li></ul></div><h2 id="android" tabindex="-1"><a class="header-anchor" href="#android" aria-hidden="true">#</a> Android</h2><p>Android 用户可以使用开源项目 GetToken 来获取包含 Stoken 字段的 cookie</p>',4),h={class:"hint-container tip"},k=e("p",{class:"hint-container-title"},"GetToken 开源项目",-1),p={href:"https://github.com/HolographicHat/GetToken",target:"_blank",rel:"noopener noreferrer"},u=i('<ul><li>GetToken 项目的发布会包含两个 apk 文件,两者最终效果相同。根据你的设备情况选择适合你的版本即可 <ul><li><code>app-release.apk</code> 为一个 LSPosed 插件允许用户在官方米游社中使用 GetToken 功能</li><li>名称以<code>lspatched</code>结尾的 apk 文件是一个已包含 GetToken 功能的修改版米游社程序 <ul><li>你需要卸载官方版米游社以安装该版本的米游社</li></ul></li></ul></li><li>启用插件或安装修改版米游社后打开米游社,在底栏点击"我的",然后登录您的通行证</li><li>在右上角点击形如🔑形状的按钮</li><li>点击勾选 <code>Stoken</code> 选项</li><li>点击<code>复制登录信息</code></li><li>将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑</li><li>在<code>胡桃工具箱</code>中的账号登录位置,点击<code>手动输入</code></li><li>将之前获取到的 cookie 输入,此时即可完成登录</li></ul><h2 id="ios" tabindex="-1"><a class="header-anchor" href="#ios" aria-hidden="true">#</a> iOS</h2><p>iOS 用户可以在 App Store 下载抓包软件 Stream 来获取包含 Stoken 字段的 cookie</p>',3),_={href:"https://apps.apple.com/cn/app/stream/id1312141691",target:"_blank",rel:"noopener noreferrer"},m=i("<li>对域名 <code>api-takumi.mihoyo.com</code> 进行抓包分析</li><li>找到并复制带有 <code>Stoken</code> 的数据 <ul><li>形如<code>stuid=****;stoken=v2****;mid=****;</code></li></ul></li><li>将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑</li><li>在<code>胡桃工具箱</code>中的账号登录位置,点击<code>手动输入</code></li><li>将之前获取到的 cookie 输入,此时即可完成登录</li>",5);function S(f,T){const t=r("ExternalLinkIcon");return a(),c("div",null,[s,e("div",h,[k,e("ul",null,[e("li",null,[o("GitHub:"),e("a",p,[o("HolographicHat/GetToken"),l(t)])])])]),u,e("ul",null,[e("li",null,[o("从 App Store 下载 "),e("a",_,[o("Stream"),l(t)])]),m])])}const G=n(d,[["render",S],["__file","get-stoken-cookie-from-the-third-party.html.vue"]]);export{G as default};
|
||||
import{_ as n,X as a,Y as c,Z as e,$ as o,a0 as l,a2 as i,C as r}from"./framework-86c85d47.js";const d={},s=i('<h1 id="使用第三方工具获取有-stoken-的-cookie" tabindex="-1"><a class="header-anchor" href="#使用第三方工具获取有-stoken-的-cookie" aria-hidden="true">#</a> 使用第三方工具获取有 Stoken 的 cookie</h1><div class="hint-container warning"><p class="hint-container-title">Note</p><ul><li>以下步骤中涉及的软件、开源项目等资源均来源于互联网,与 DGP-Studio 无关</li><li>本说明文档仅提供有关的解决思路,仅供学习使用,具体操作与操作后果与本项目无关</li></ul></div><h2 id="android" tabindex="-1"><a class="header-anchor" href="#android" aria-hidden="true">#</a> Android</h2><p>Android 用户可以使用开源项目 GetToken 来获取包含 Stoken 字段的 cookie</p>',4),h={class:"hint-container tip"},k=e("p",{class:"hint-container-title"},"GetToken 开源项目",-1),p={href:"https://github.com/HolographicHat/GetToken",target:"_blank",rel:"noopener noreferrer"},u=i('<ul><li>GetToken 项目的发布会包含两个 apk 文件,两者最终效果相同。根据你的设备情况选择适合你的版本即可 <ul><li><code>app-release.apk</code> 为一个 LSPosed 插件允许用户在官方米游社中使用 GetToken 功能</li><li>名称以<code>lspatched</code>结尾的 apk 文件是一个已包含 GetToken 功能的修改版米游社程序 <ul><li>你需要卸载官方版米游社以安装该版本的米游社</li></ul></li></ul></li><li>启用插件或安装修改版米游社后打开米游社,在底栏点击"我的",然后登录您的通行证</li><li>在右上角点击形如🔑形状的按钮</li><li>点击勾选 <code>Stoken</code> 选项</li><li>点击<code>复制登录信息</code></li><li>将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑</li><li>在<code>胡桃工具箱</code>中的账号登录位置,点击<code>手动输入</code></li><li>将之前获取到的 cookie 输入,此时即可完成登录</li></ul><h2 id="ios" tabindex="-1"><a class="header-anchor" href="#ios" aria-hidden="true">#</a> iOS</h2><p>iOS 用户可以在 App Store 下载抓包软件 Stream 来获取包含 Stoken 字段的 cookie</p>',3),_={href:"https://apps.apple.com/cn/app/stream/id1312141691",target:"_blank",rel:"noopener noreferrer"},m=i("<li>对域名 <code>api-takumi.mihoyo.com</code> 进行抓包分析</li><li>找到并复制带有 <code>Stoken</code> 的数据 <ul><li>形如<code>stuid=****;stoken=v2****;mid=****;</code></li></ul></li><li>将复制到的 Stoken 发送到已经安装了胡桃工具箱的电脑</li><li>在<code>胡桃工具箱</code>中的账号登录位置,点击<code>手动输入</code></li><li>将之前获取到的 cookie 输入,此时即可完成登录</li>",5);function S(f,T){const t=r("ExternalLinkIcon");return a(),c("div",null,[s,e("div",h,[k,e("ul",null,[e("li",null,[o("GitHub:"),e("a",p,[o("HolographicHat/GetToken"),l(t)])])])]),u,e("ul",null,[e("li",null,[o("从 App Store 下载 "),e("a",_,[o("Stream"),l(t)])]),m])])}const G=n(d,[["render",S],["__file","get-stoken-cookie-from-the-third-party.html.vue"]]);export{G as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as l,X as t,Y as i,a0 as a,a1 as o,C as c}from"./framework-caa722f8.js";const s={},n=o('<h1 id="胡桃数据库-深渊统计" tabindex="-1"><a class="header-anchor" href="#胡桃数据库-深渊统计" aria-hidden="true">#</a> 胡桃数据库/深渊统计</h1><p>胡桃工具箱提供两个主要的深境螺旋挑战统计的功能</p><ul><li>侧栏中的<code>深渊统计</code>是一个旨在通过统计并展示广大玩家深境螺旋挑战数据,来帮助对原神对战系统不熟悉玩家组建队伍、通关深渊、获取奖励的功能</li><li>侧栏中的<code>深渊记录</code>是一个通过保存玩家每一期深境螺旋挑战数据来帮助个人玩家回顾游戏经历及个人数据收集的统计功能 <ul><li>众多的玩家通过上传个人的<code>深渊记录</code>来形成胡桃数据库的<code>深渊统计</code>数据集</li></ul></li></ul>',3),d=o('<h2 id="查看深渊数据" tabindex="-1"><a class="header-anchor" href="#查看深渊数据" aria-hidden="true">#</a> 查看深渊数据</h2><div class="hint-container warning"><p class="hint-container-title">Note</p><p>所有计算数据都基于<strong>已上传至胡桃数据库中的玩家数据</strong>,无法代表全部原神玩家的平均数据,数据仅做参考用途</p></div><div class="hint-container info"><p class="hint-container-title">数据刷新周期</p><ol><li>深境螺旋统计数据(角色使用率、角色出场率、队伍出场)在北京时间每月1日和16日的4点自动清理。 <ul><li>点击界面右上角的信息按钮你可以查看当前实时已上传的总数据</li></ul></li><li>同时,若用户在30天内没有重新上传记录以更新数据,则其的角色持有数据将被清理</li></ol></div><ul><li>在主界面点击左侧菜单栏进入<code>深渊统计</code>页面</li><li>点击<code>角色使用</code>以查看角色使用率数据 <ul><li>角色使用率 = 角色在当前层数出场次数 / 持有该角色的玩家在该层数的总记录数</li></ul></li><li>点击<code>角色出场</code>以查看角色出场率数据 <ul><li>角色出场率 = 角色在当前层数出场次数 / 当前层数总记录数</li></ul></li><li>点击<code>角色持有</code>以查看角色持有率数据<sup class="footnote-ref"><a href="#footnote1">[1]</a><a class="footnote-anchor" id="footnote-ref1"></a></sup><ul><li>角色持有率<sup class="footnote-ref"><a href="#footnote2">[2]</a><a class="footnote-anchor" id="footnote-ref2"></a></sup> = 所有拥有该角色的玩家数量 / 全部玩家数量</li></ul></li><li>点击<code>队伍出场</code>以查看队伍组合出场次数数据 <ul><li>各种角色组队情况下出场次数的排名</li></ul></li></ul><h2 id="上传深境螺旋数据" tabindex="-1"><a class="header-anchor" href="#上传深境螺旋数据" aria-hidden="true">#</a> 上传深境螺旋数据</h2><ul><li>在主界面点击左侧菜单栏进入<code>深渊记录</code>功能页面</li><li>点击右上角的<code>刷新数据</code>以确保胡桃工具箱客户端已经获取到最新的个人深境螺旋数据</li><li>点击右上角的<code>上传数据</code>以上传你的深境螺旋数据 <ul><li>这可能需要花费数秒,上传成功后你将会看到如下图的成功提示 <img src="https://img.alicdn.com/imgextra/i3/1797064093/O1CN01Zt7yQp1g6duBDALeX_!!1797064093.png" alt="upload-hutaoapi" loading="lazy"></li></ul></li></ul><hr class="footnotes-sep"><section class="footnotes"><ol class="footnotes-list"><li id="footnote1" class="footnote-item"><p>角色持有数据与深境螺旋记录独立 <a href="#footnote-ref1" class="footnote-backref">↩︎</a></p></li><li id="footnote2" class="footnote-item"><p>只要拥有该角色,即使没有在深境螺旋中登场,也会被计入拥有的状态; 只要上传过深境螺旋记录,即会被计入全部玩家的数据中。 <a href="#footnote-ref2" class="footnote-backref">↩︎</a></p></li></ol></section>',8);function r(f,h){const e=c("Tabs");return t(),i("div",null,[n,a(e,{id:"25",data:[]}),d])}const p=l(s,[["render",r],["__file","hutao-API.html.vue"]]);export{p as default};
|
||||
import{_ as l,X as t,Y as i,a0 as a,a2 as o,C as c}from"./framework-86c85d47.js";const s={},n=o('<h1 id="胡桃数据库-深渊统计" tabindex="-1"><a class="header-anchor" href="#胡桃数据库-深渊统计" aria-hidden="true">#</a> 胡桃数据库/深渊统计</h1><p>胡桃工具箱提供两个主要的深境螺旋挑战统计的功能</p><ul><li>侧栏中的<code>深渊统计</code>是一个旨在通过统计并展示广大玩家深境螺旋挑战数据,来帮助对原神对战系统不熟悉玩家组建队伍、通关深渊、获取奖励的功能</li><li>侧栏中的<code>深渊记录</code>是一个通过保存玩家每一期深境螺旋挑战数据来帮助个人玩家回顾游戏经历及个人数据收集的统计功能 <ul><li>众多的玩家通过上传个人的<code>深渊记录</code>来形成胡桃数据库的<code>深渊统计</code>数据集</li></ul></li></ul>',3),d=o('<h2 id="查看深渊数据" tabindex="-1"><a class="header-anchor" href="#查看深渊数据" aria-hidden="true">#</a> 查看深渊数据</h2><div class="hint-container warning"><p class="hint-container-title">Note</p><p>所有计算数据都基于<strong>已上传至胡桃数据库中的玩家数据</strong>,无法代表全部原神玩家的平均数据,数据仅做参考用途</p></div><div class="hint-container info"><p class="hint-container-title">数据刷新周期</p><ol><li>深境螺旋统计数据(角色使用率、角色出场率、队伍出场)在北京时间每月1日和16日的4点自动清理。 <ul><li>点击界面右上角的信息按钮你可以查看当前实时已上传的总数据</li></ul></li><li>同时,若用户在30天内没有重新上传记录以更新数据,则其的角色持有数据将被清理</li></ol></div><ul><li>在主界面点击左侧菜单栏进入<code>深渊统计</code>页面</li><li>点击<code>角色使用</code>以查看角色使用率数据 <ul><li>角色使用率 = 角色在当前层数出场次数 / 持有该角色的玩家在该层数的总记录数</li></ul></li><li>点击<code>角色出场</code>以查看角色出场率数据 <ul><li>角色出场率 = 角色在当前层数出场次数 / 当前层数总记录数</li></ul></li><li>点击<code>角色持有</code>以查看角色持有率数据<sup class="footnote-ref"><a href="#footnote1">[1]</a><a class="footnote-anchor" id="footnote-ref1"></a></sup><ul><li>角色持有率<sup class="footnote-ref"><a href="#footnote2">[2]</a><a class="footnote-anchor" id="footnote-ref2"></a></sup> = 所有拥有该角色的玩家数量 / 全部玩家数量</li></ul></li><li>点击<code>队伍出场</code>以查看队伍组合出场次数数据 <ul><li>各种角色组队情况下出场次数的排名</li></ul></li></ul><h2 id="上传深境螺旋数据" tabindex="-1"><a class="header-anchor" href="#上传深境螺旋数据" aria-hidden="true">#</a> 上传深境螺旋数据</h2><ul><li>在主界面点击左侧菜单栏进入<code>深渊记录</code>功能页面</li><li>点击右上角的<code>刷新数据</code>以确保胡桃工具箱客户端已经获取到最新的个人深境螺旋数据</li><li>点击右上角的<code>上传数据</code>以上传你的深境螺旋数据 <ul><li>这可能需要花费数秒,上传成功后你将会看到如下图的成功提示 <img src="https://img.alicdn.com/imgextra/i3/1797064093/O1CN01Zt7yQp1g6duBDALeX_!!1797064093.png" alt="upload-hutaoapi" loading="lazy"></li></ul></li></ul><hr class="footnotes-sep"><section class="footnotes"><ol class="footnotes-list"><li id="footnote1" class="footnote-item"><p>角色持有数据与深境螺旋记录独立 <a href="#footnote-ref1" class="footnote-backref">↩︎</a></p></li><li id="footnote2" class="footnote-item"><p>只要拥有该角色,即使没有在深境螺旋中登场,也会被计入拥有的状态; 只要上传过深境螺旋记录,即会被计入全部玩家的数据中。 <a href="#footnote-ref2" class="footnote-backref">↩︎</a></p></li></ol></section>',8);function r(f,h){const e=c("Tabs");return t(),i("div",null,[n,a(e,{id:"25",data:[]}),d])}const p=l(s,[["render",r],["__file","hutao-API.html.vue"]]);export{p as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as t,X as o,Y as n,a0 as c,Z as e,$ as r,C as s}from"./framework-caa722f8.js";const _={},d=e("h1",{id:"声明和公告",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#声明和公告","aria-hidden":"true"},"#"),r(" 声明和公告")],-1);function l(i,h){const a=s("AutoCatalog");return o(),n("div",null,[d,c(a)])}const m=t(_,[["render",l],["__file","index.html.vue"]]);export{m as default};
|
||||
import{_ as t,X as o,Y as n,a0 as c,Z as e,$ as r,C as s}from"./framework-86c85d47.js";const _={},d=e("h1",{id:"声明和公告",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#声明和公告","aria-hidden":"true"},"#"),r(" 声明和公告")],-1);function l(i,h){const a=s("AutoCatalog");return o(),n("div",null,[d,c(a)])}const m=t(_,[["render",l],["__file","index.html.vue"]]);export{m as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as t,X as o,Y as n,a0 as c,Z as e,$ as d,C as r}from"./framework-caa722f8.js";const s={},_=e("h1",{id:"advanced",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#advanced","aria-hidden":"true"},"#"),d(" Advanced")],-1);function l(i,h){const a=r("AutoCatalog");return o(),n("div",null,[_,c(a)])}const m=t(s,[["render",l],["__file","index.html.vue"]]);export{m as default};
|
||||
import{_ as t,X as o,Y as n,a0 as c,Z as e,$ as d,C as r}from"./framework-86c85d47.js";const s={},_=e("h1",{id:"advanced",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#advanced","aria-hidden":"true"},"#"),d(" Advanced")],-1);function l(i,h){const a=r("AutoCatalog");return o(),n("div",null,[_,c(a)])}const m=t(s,[["render",l],["__file","index.html.vue"]]);export{m as default};
|
||||
1
assets/index.html-2d431bee.js
Normal file
1
assets/index.html-2d431bee.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as l,X as s,Y as r,Z as t,$ as o,a0 as e,a1 as c,a2 as d,C as n}from"./framework-86c85d47.js";const h={},u=t("h2",{id:"贡献",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#贡献","aria-hidden":"true"},"#"),o(" 贡献")],-1),p=t("p",null,"Snap Hutao 是一个由开源社区维护的免费项目,我们希望有更多志同道合的开发者能参与到项目中,为 Snap Hutao 带来更多的功能。",-1),_=t("p",null,"你可以通过以下方法为项目作出贡献:",-1),m={href:"https://github.com/DGP-Studio/Snap.Hutao/pulls",target:"_blank",rel:"noopener noreferrer"},g={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},f=t("p",null,[t("strong",null,"如果你认为胡桃工具箱是一个好的项目或者有帮助到你,你可以通过以下方式支持我们")],-1),b={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},S=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},y=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),H=t("li",null,[o("在"),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"微软商店"),o("上给出好评")],-1),x=t("li",null,"在更多的地方帮助我们宣传",-1),k=d('<p><img src="https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge" alt="commit_activity" loading="lazy"><img src="https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge" alt="hutao-last-commit" loading="lazy"></p><h2 id="平台" tabindex="-1"><a class="header-anchor" href="#平台" aria-hidden="true">#</a> 平台</h2><p>Snap Hutao 目前使用了以下软件厂商提供的服务</p><p><a href="https://www.netlify.com"><img src="https://www.netlify.com/v3/img/components/netlify-light.svg" alt="Deploys by Netlify"></a><a href="https://crowdin.com/?utm_source=badge&utm_medium=referral&utm_campaign=badge-add-on" rel="nofollow"><img style="width:140;height:40px;" src="https://badges.crowdin.net/badge/light/crowdin-on-dark.png" srcset="https://badges.crowdin.net/badge/light/crowdin-on-dark.png 1x, https://badges.crowdin.net/badge/light/crowdin-on-dark@2x.png 2x" alt="Crowdin | Agile localization for tech companies"></a></p>',4);function D(P,G){const a=n("ExternalLinkIcon"),i=n("RouterLink");return s(),r("div",null,[u,p,_,t("ol",null,[t("li",null,[t("a",m,[o("向我们提交 PR"),e(a)])]),t("li",null,[o("为项目贡献"),e(i,{to:"/zh/i18n.html"},{default:c(()=>[o("本地化翻译")]),_:1})]),t("li",null,[t("a",g,[o("为我们更新文档"),e(a)])])]),f,t("ul",null,[t("li",null,[o("为我们在 GitHub 上的项目加星点赞 ⭐ "),t("ul",null,[t("li",null,[t("a",b,[o("Snap.Hutao"),e(a)]),o(),S]),t("li",null,[t("a",w,[o("Snap.Hutao.Docs"),e(a)]),o(),y])])]),H,x]),k])}const N=l(h,[["render",D],["__file","index.html.vue"]]);export{N as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as d,o as u,X as _,Y as m,Z as p}from"./framework-caa722f8.js";const g=p("p",null,"Redirecting to the correct locale...",-1),$=[g],z={__name:"index.html",setup(x){return u(()=>{const{languages:l}=window.navigator,{hash:c,origin:o}=window.location,e=c.substring(1),r={0:["/en/",["en-US","en-UK","en"]],1:["/zh/",["zh-CN","zh-TW","zh"]],"/zh/":["zh-CN"],"/en/":["en-US"]},t=["/en/","/zh/"],a=t.pop();let n=null;e:for(const h of l)for(const[i,f]of Object.entries(r))if(f.includes(h)){if(!t.includes(i))continue;n=i;break e}const s=a?`${o}${a}${e?`#${e}`:""}`:null;n&&t.includes(n)?location.href=`${o}${n}${e?`#${e}`:""}`:s?location.href=s:location.href=`${o}/404.html`}),(l,c)=>(_(),m("div",null,$))}},k=d(z,[["__file","index.html.vue"]]);export{k as default};
|
||||
import{_ as d,o as u,X as _,Y as m,Z as p}from"./framework-86c85d47.js";const g=p("p",null,"Redirecting to the correct locale...",-1),$=[g],z={__name:"index.html",setup(x){return u(()=>{const{languages:l}=window.navigator,{hash:c,origin:o}=window.location,e=c.substring(1),r={0:["/en/",["en-US","en-UK","en"]],1:["/zh/",["zh-CN","zh-TW","zh"]],"/zh/":["zh-CN"],"/en/":["en-US"]},t=["/en/","/zh/"],a=t.pop();let n=null;e:for(const h of l)for(const[i,f]of Object.entries(r))if(f.includes(h)){if(!t.includes(i))continue;n=i;break e}const s=a?`${o}${a}${e?`#${e}`:""}`:null;n&&t.includes(n)?location.href=`${o}${n}${e?`#${e}`:""}`:s?location.href=s:location.href=`${o}/404.html`}),(l,c)=>(_(),m("div",null,$))}},k=d(z,[["__file","index.html.vue"]]);export{k as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as a,X as o,Y as n,a0 as s,Z as e,$ as c,C as r}from"./framework-caa722f8.js";const _={},d=e("h1",{id:"statements",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#statements","aria-hidden":"true"},"#"),c(" Statements")],-1);function l(i,m){const t=r("AutoCatalog");return o(),n("div",null,[d,s(t)])}const f=a(_,[["render",l],["__file","index.html.vue"]]);export{f as default};
|
||||
import{_ as a,X as o,Y as n,a0 as s,Z as e,$ as c,C as r}from"./framework-86c85d47.js";const _={},d=e("h1",{id:"statements",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#statements","aria-hidden":"true"},"#"),c(" Statements")],-1);function l(i,m){const t=r("AutoCatalog");return o(),n("div",null,[d,s(t)])}const f=a(_,[["render",l],["__file","index.html.vue"]]);export{f as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
import{_ as n,X as r,Y as i,Z as t,$ as e,a0 as a,a1 as s,C as l}from"./framework-caa722f8.js";const c={},u=t("h2",{id:"contribute",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#contribute","aria-hidden":"true"},"#"),e(" Contribute")],-1),d=t("p",null,"Snap Hutao is a free software maintained by open-source community, and we hope more players with same ambitions can join together to provide more features to the community.",-1),h=t("p",null,"You can make contribution by the following ways:",-1),p={href:"https://github.com/DGP-Studio/Snap.Hutao/pulls",target:"_blank",rel:"noopener noreferrer"},m={href:"https://translate.hut.ao/",target:"_blank",rel:"noopener noreferrer"},g={href:"https://translate-docs.hut.ao/",target:"_blank",rel:"noopener noreferrer"},_={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},f=t("p",null,[t("strong",null,"If you believe Snap Hutao is a good project and helps you, you can support us by the following ways")],-1),b={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},y=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},S=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),H=t("li",null,[e("Rate our App on "),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),k=t("li",null,"Promote our project in your network",-1),v=s('<p><img src="https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge" alt="commit_activity" loading="lazy"> <img src="https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge" alt="hutao-last-commit" loading="lazy"></p><h2 id="service-used" tabindex="-1"><a class="header-anchor" href="#service-used" aria-hidden="true">#</a> Service Used</h2><p>Snap Hutao is currently using software from the following service providers.</p><p><a href="https://www.netlify.com"><img src="https://www.netlify.com/v3/img/components/netlify-light.svg" alt="Deploys by Netlify"></a><a href="https://crowdin.com/?utm_source=badge&utm_medium=referral&utm_campaign=badge-add-on" rel="nofollow"><img style="width:140;height:40px;" src="https://badges.crowdin.net/badge/light/crowdin-on-dark.png" srcset="https://badges.crowdin.net/badge/light/crowdin-on-dark.png 1x, https://badges.crowdin.net/badge/light/crowdin-on-dark@2x.png 2x" alt="Crowdin | Agile localization for tech companies"></a></p>',4);function x(D,P){const o=l("ExternalLinkIcon");return r(),i("div",null,[u,d,h,t("ol",null,[t("li",null,[t("a",p,[e("Make Pull Requests to our code"),a(o)])]),t("li",null,[e("Improve localization by translating the project on Crowdin "),t("ol",null,[t("li",null,[t("a",m,[e("Snap Hutao"),a(o)])]),t("li",null,[t("a",g,[e("Snap Hutao Document"),a(o)])])])]),t("li",null,[t("a",_,[e("Update document"),a(o)])])]),f,t("ul",null,[t("li",null,[e("Star our project on GitHub ⭐ "),t("ul",null,[t("li",null,[t("a",b,[e("Snap.Hutao"),a(o)]),e(),y]),t("li",null,[t("a",w,[e("Snap.Hutao.Docs"),a(o)]),e(),S])])]),H,k]),v])}const N=n(c,[["render",x],["__file","index.html.vue"]]);export{N as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as t,X as o,Y as n,a0 as c,Z as e,$ as r,C as s}from"./framework-caa722f8.js";const _={},d=e("h1",{id:"功能指南",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#功能指南","aria-hidden":"true"},"#"),r(" 功能指南")],-1);function l(i,h){const a=s("AutoCatalog");return o(),n("div",null,[d,c(a)])}const m=t(_,[["render",l],["__file","index.html.vue"]]);export{m as default};
|
||||
import{_ as t,X as o,Y as n,a0 as c,Z as e,$ as r,C as s}from"./framework-86c85d47.js";const _={},d=e("h1",{id:"功能指南",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#功能指南","aria-hidden":"true"},"#"),r(" 功能指南")],-1);function l(i,h){const a=s("AutoCatalog");return o(),n("div",null,[d,c(a)])}const m=t(_,[["render",l],["__file","index.html.vue"]]);export{m as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as t,X as o,Y as r,a0 as s,Z as e,$ as n,C as c}from"./framework-caa722f8.js";const _={},d=e("h1",{id:"features",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#features","aria-hidden":"true"},"#"),n(" Features")],-1);function l(i,u){const a=c("AutoCatalog");return o(),r("div",null,[d,s(a)])}const h=t(_,[["render",l],["__file","index.html.vue"]]);export{h as default};
|
||||
import{_ as t,X as o,Y as r,a0 as s,Z as e,$ as n,C as c}from"./framework-86c85d47.js";const _={},d=e("h1",{id:"features",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#features","aria-hidden":"true"},"#"),n(" Features")],-1);function l(i,u){const a=c("AutoCatalog");return o(),r("div",null,[d,s(a)])}const h=t(_,[["render",l],["__file","index.html.vue"]]);export{h as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as a,X as _,Y as l,a0 as o,a2 as s,C as e}from"./framework-caa722f8.js";const r={};function i(m,p){const n=e("HopeIcon"),t=e("AutoCatalog");return _(),l("div",null,[o(t,null,{icon:s(({icon:c})=>[o(n,{icon:c},null,8,["icon"])]),_:1})])}const d=a(r,[["render",i],["__file","index.html.vue"]]);export{d as default};
|
||||
import{_ as a,X as _,Y as l,a0 as o,a1 as s,C as e}from"./framework-86c85d47.js";const r={};function i(m,p){const n=e("HopeIcon"),t=e("AutoCatalog");return _(),l("div",null,[o(t,null,{icon:s(({icon:c})=>[o(n,{icon:c},null,8,["icon"])]),_:1})])}const d=a(r,[["render",i],["__file","index.html.vue"]]);export{d as default};
|
||||
1
assets/index.html-aed9605b.js
Normal file
1
assets/index.html-aed9605b.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as r,X as s,Y as l,Z as t,$ as e,a0 as o,a1 as c,a2 as u,C as n}from"./framework-86c85d47.js";const d={},h=t("h2",{id:"contribute",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#contribute","aria-hidden":"true"},"#"),e(" Contribute")],-1),p=t("p",null,"Snap Hutao is a free software maintained by open-source community, and we hope more players with same ambitions can join together to provide more features to the community.",-1),m=t("p",null,"You can make contribution by the following ways:",-1),g={href:"https://github.com/DGP-Studio/Snap.Hutao/pulls",target:"_blank",rel:"noopener noreferrer"},_={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},f=t("p",null,[t("strong",null,"If you believe Snap Hutao is a good project and helps you, you can support us by the following ways")],-1),b={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},y=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},S=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),k=t("li",null,[e("Rate our App on "),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),H=t("li",null,"Promote our project in your network",-1),v=u('<p><img src="https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge" alt="commit_activity" loading="lazy"> <img src="https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge" alt="hutao-last-commit" loading="lazy"></p><h2 id="service-used" tabindex="-1"><a class="header-anchor" href="#service-used" aria-hidden="true">#</a> Service Used</h2><p>Snap Hutao is currently using software from the following service providers.</p><p><a href="https://www.netlify.com"><img src="https://www.netlify.com/v3/img/components/netlify-light.svg" alt="Deploys by Netlify"></a><a href="https://crowdin.com/?utm_source=badge&utm_medium=referral&utm_campaign=badge-add-on" rel="nofollow"><img style="width:140;height:40px;" src="https://badges.crowdin.net/badge/light/crowdin-on-dark.png" srcset="https://badges.crowdin.net/badge/light/crowdin-on-dark.png 1x, https://badges.crowdin.net/badge/light/crowdin-on-dark@2x.png 2x" alt="Crowdin | Agile localization for tech companies"></a></p>',4);function x(D,P){const a=n("ExternalLinkIcon"),i=n("RouterLink");return s(),l("div",null,[h,p,m,t("ol",null,[t("li",null,[t("a",g,[e("Make Pull Requests to our code"),o(a)])]),t("li",null,[e("Translate the project for a better "),o(i,{to:"/en/i18n.html"},{default:c(()=>[e("localization")]),_:1})]),t("li",null,[t("a",_,[e("Update document"),o(a)])])]),f,t("ul",null,[t("li",null,[e("Star our project on GitHub ⭐ "),t("ul",null,[t("li",null,[t("a",b,[e("Snap.Hutao"),o(a)]),e(),y]),t("li",null,[t("a",w,[e("Snap.Hutao.Docs"),o(a)]),e(),S])])]),k,H]),v])}const N=r(d,[["render",x],["__file","index.html.vue"]]);export{N as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as t,X as o,Y as n,a0 as c,Z as e,$ as r,C as s}from"./framework-caa722f8.js";const _={},d=e("h1",{id:"高级",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#高级","aria-hidden":"true"},"#"),r(" 高级")],-1);function l(i,h){const a=s("AutoCatalog");return o(),n("div",null,[d,c(a)])}const m=t(_,[["render",l],["__file","index.html.vue"]]);export{m as default};
|
||||
import{_ as t,X as o,Y as n,a0 as c,Z as e,$ as r,C as s}from"./framework-86c85d47.js";const _={},d=e("h1",{id:"高级",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#高级","aria-hidden":"true"},"#"),r(" 高级")],-1);function l(i,h){const a=s("AutoCatalog");return o(),n("div",null,[d,c(a)])}const m=t(_,[["render",l],["__file","index.html.vue"]]);export{m as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
import{_ as n,X as l,Y as s,Z as t,$ as e,a0 as a,a1 as i,C as r}from"./framework-caa722f8.js";const c={},d=t("h2",{id:"贡献",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#贡献","aria-hidden":"true"},"#"),e(" 贡献")],-1),h=t("p",null,"Snap Hutao 是一个由开源社区维护的免费项目,我们希望有更多志同道合的开发者能参与到项目中,为 Snap Hutao 带来更多的功能。",-1),u=t("p",null,"你可以通过以下方法为项目作出贡献:",-1),p={href:"https://github.com/DGP-Studio/Snap.Hutao/pulls",target:"_blank",rel:"noopener noreferrer"},_={href:"https://translate.hut.ao/",target:"_blank",rel:"noopener noreferrer"},g={href:"https://translate-docs.hut.ao/",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},f=t("p",null,[t("strong",null,"如果你认为胡桃工具箱是一个好的项目或者有帮助到你,你可以通过以下方式支持我们")],-1),b={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},S=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},y=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),H=t("li",null,[e("在"),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"微软商店"),e("上给出好评")],-1),x=t("li",null,"在更多的地方帮助我们宣传",-1),k=i('<p><img src="https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge" alt="commit_activity" loading="lazy"><img src="https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge" alt="hutao-last-commit" loading="lazy"></p><h2 id="平台" tabindex="-1"><a class="header-anchor" href="#平台" aria-hidden="true">#</a> 平台</h2><p>Snap Hutao 目前使用了以下软件厂商提供的服务</p><p><a href="https://www.netlify.com"><img src="https://www.netlify.com/v3/img/components/netlify-light.svg" alt="Deploys by Netlify"></a><a href="https://crowdin.com/?utm_source=badge&utm_medium=referral&utm_campaign=badge-add-on" rel="nofollow"><img style="width:140;height:40px;" src="https://badges.crowdin.net/badge/light/crowdin-on-dark.png" srcset="https://badges.crowdin.net/badge/light/crowdin-on-dark.png 1x, https://badges.crowdin.net/badge/light/crowdin-on-dark@2x.png 2x" alt="Crowdin | Agile localization for tech companies"></a></p>',4);function D(P,G){const o=r("ExternalLinkIcon");return l(),s("div",null,[d,h,u,t("ol",null,[t("li",null,[t("a",p,[e("向我们提交 PR"),a(o)])]),t("li",null,[e("在 Crowdin 上进行本地化翻译 "),t("ol",null,[t("li",null,[t("a",_,[e("主项目"),a(o)])]),t("li",null,[t("a",g,[e("文档"),a(o)])])])]),t("li",null,[t("a",m,[e("为我们更新文档"),a(o)])])]),f,t("ul",null,[t("li",null,[e("为我们在 GitHub 上的项目加星点赞 ⭐ "),t("ul",null,[t("li",null,[t("a",b,[e("Snap.Hutao"),a(o)]),e(),S]),t("li",null,[t("a",w,[e("Snap.Hutao.Docs"),a(o)]),e(),y])])]),H,x]),k])}const N=n(c,[["render",D],["__file","index.html.vue"]]);export{N as default};
|
||||
@@ -1,4 +1,4 @@
|
||||
import{z as C,l as E,c as D,h as P}from"./mermaid.core-54c0de17.js";import"./app-e7dcda7e.js";import"./framework-caa722f8.js";var L=function(){var h=function(c,t,e,n){for(e=e||{},n=c.length;n--;e[c[n]]=t);return e},f=[6,9,10],x={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,s,r,i,k){switch(i.length-1,r){case 1:return s;case 4:break;case 6:s.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},h(f,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},h(f,[2,3]),h(f,[2,4]),h(f,[2,5]),h(f,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(e.recoverable)this.trace(t);else{var n=new Error(t);throw n.hash=e,n}},parse:function(t){var e=this,n=[0],s=[],r=[null],i=[],k=this.table,$="",b=0,T=0,z=2,R=1,M=i.slice.call(arguments,1),o=Object.create(this.lexer),p={yy:{}};for(var w in this.yy)Object.prototype.hasOwnProperty.call(this.yy,w)&&(p.yy[w]=this.yy[w]);o.setInput(t,p.yy),p.yy.lexer=o,p.yy.parser=this,typeof o.yylloc>"u"&&(o.yylloc={});var I=o.yylloc;i.push(I);var Y=o.options&&o.options.ranges;typeof p.yy.parseError=="function"?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function U(){var u;return u=s.pop()||o.lex()||R,typeof u!="number"&&(u instanceof Array&&(s=u,u=s.pop()),u=e.symbols_[u]||u),u}for(var l,g,a,A,d={},v,y,j,S;;){if(g=n[n.length-1],this.defaultActions[g]?a=this.defaultActions[g]:((l===null||typeof l>"u")&&(l=U()),a=k[g]&&k[g][l]),typeof a>"u"||!a.length||!a[0]){var O="";S=[];for(v in k[g])this.terminals_[v]&&v>z&&S.push("'"+this.terminals_[v]+"'");o.showPosition?O="Parse error on line "+(b+1)+`:
|
||||
import{z as C,l as E,c as D,h as P}from"./mermaid.core-dd66f782.js";import"./app-95ce81f3.js";import"./framework-86c85d47.js";var L=function(){var h=function(c,t,e,n){for(e=e||{},n=c.length;n--;e[c[n]]=t);return e},f=[6,9,10],x={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,s,r,i,k){switch(i.length-1,r){case 1:return s;case 4:break;case 6:s.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},h(f,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},h(f,[2,3]),h(f,[2,4]),h(f,[2,5]),h(f,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(e.recoverable)this.trace(t);else{var n=new Error(t);throw n.hash=e,n}},parse:function(t){var e=this,n=[0],s=[],r=[null],i=[],k=this.table,$="",b=0,T=0,z=2,R=1,M=i.slice.call(arguments,1),o=Object.create(this.lexer),p={yy:{}};for(var w in this.yy)Object.prototype.hasOwnProperty.call(this.yy,w)&&(p.yy[w]=this.yy[w]);o.setInput(t,p.yy),p.yy.lexer=o,p.yy.parser=this,typeof o.yylloc>"u"&&(o.yylloc={});var I=o.yylloc;i.push(I);var Y=o.options&&o.options.ranges;typeof p.yy.parseError=="function"?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function U(){var u;return u=s.pop()||o.lex()||R,typeof u!="number"&&(u instanceof Array&&(s=u,u=s.pop()),u=e.symbols_[u]||u),u}for(var l,g,a,A,d={},v,y,j,S;;){if(g=n[n.length-1],this.defaultActions[g]?a=this.defaultActions[g]:((l===null||typeof l>"u")&&(l=U()),a=k[g]&&k[g][l]),typeof a>"u"||!a.length||!a[0]){var O="";S=[];for(v in k[g])this.terminals_[v]&&v>z&&S.push("'"+this.terminals_[v]+"'");o.showPosition?O="Parse error on line "+(b+1)+`:
|
||||
`+o.showPosition()+`
|
||||
Expecting `+S.join(", ")+", got '"+(this.terminals_[l]||l)+"'":O="Parse error on line "+(b+1)+": Unexpected "+(l==R?"end of input":"'"+(this.terminals_[l]||l)+"'"),this.parseError(O,{text:o.match,token:this.terminals_[l]||l,line:o.yylineno,loc:I,expected:S})}if(a[0]instanceof Array&&a.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+l);switch(a[0]){case 1:n.push(l),r.push(o.yytext),i.push(o.yylloc),n.push(a[1]),l=null,T=o.yyleng,$=o.yytext,b=o.yylineno,I=o.yylloc;break;case 2:if(y=this.productions_[a[1]][1],d.$=r[r.length-y],d._$={first_line:i[i.length-(y||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(y||1)].first_column,last_column:i[i.length-1].last_column},Y&&(d._$.range=[i[i.length-(y||1)].range[0],i[i.length-1].range[1]]),A=this.performAction.apply(d,[$,T,b,p.yy,a[1],r,i].concat(M)),typeof A<"u")return A;y&&(n=n.slice(0,-1*y*2),r=r.slice(0,-1*y),i=i.slice(0,-1*y)),n.push(this.productions_[a[1]][0]),r.push(d.$),i.push(d._$),j=k[n[n.length-2]][n[n.length-1]],n.push(j);break;case 3:return!0}}return!0}},m=function(){var c={EOF:1,parseError:function(e,n){if(this.yy.parser)this.yy.parser.parseError(e,n);else throw new Error(e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===s.length?this.yylloc.first_column:0)+s[s.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
||||
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+`
|
||||
@@ -1 +1 @@
|
||||
import{aH as c,aI as a}from"./mermaid.core-54c0de17.js";const e=n=>{const{r,g:t,b:o}=c.parse(n),s=.2126*a.channel.toLinear(r)+.7152*a.channel.toLinear(t)+.0722*a.channel.toLinear(o);return a.lang.round(s)},i=e,l=n=>i(n)>=.5,u=l,h=n=>!u(n),L=h;export{L as i};
|
||||
import{aH as c,aI as a}from"./mermaid.core-dd66f782.js";const e=n=>{const{r,g:t,b:o}=c.parse(n),s=.2126*a.channel.toLinear(r)+.7152*a.channel.toLinear(t)+.0722*a.channel.toLinear(o);return a.lang.round(s)},i=e,l=n=>i(n)>=.5,u=l,h=n=>!u(n),L=h;export{L as i};
|
||||
@@ -1,4 +1,4 @@
|
||||
import{c as V,v as gt,x as mt,s as xt,g as _t,b as kt,a as vt,m as bt,z as wt,h as Z,i as Tt}from"./mermaid.core-54c0de17.js";import{a as st}from"./arc-6626522e.js";import"./app-e7dcda7e.js";import"./framework-caa722f8.js";import"./path-53f90ab3.js";var K=function(){var e=function(_,n,a,h){for(a=a||{},h=_.length;h--;a[_[h]]=n);return a},t=[1,2],i=[1,5],r=[6,9,11,17,18,20,22,23,24,26],s=[1,15],o=[1,16],l=[1,17],y=[1,18],u=[1,19],x=[1,20],g=[1,24],f=[4,6,9,11,17,18,20,22,23,24,26],p={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(n,a,h,d,m,c,R){var k=c.length-1;switch(m){case 1:return c[k-1];case 3:this.$=[];break;case 4:c[k-1].push(c[k]),this.$=c[k-1];break;case 5:case 6:this.$=c[k];break;case 7:case 8:this.$=[];break;case 11:d.setDiagramTitle(c[k].substr(6)),this.$=c[k].substr(6);break;case 12:this.$=c[k].trim(),d.setAccTitle(this.$);break;case 13:case 14:this.$=c[k].trim(),d.setAccDescription(this.$);break;case 15:d.addSection(c[k].substr(8)),this.$=c[k].substr(8);break;case 16:d.addTask(c[k-1],c[k]),this.$="task";break;case 18:d.parseDirective("%%{","open_directive");break;case 19:d.parseDirective(c[k],"type_directive");break;case 20:c[k]=c[k].trim().replace(/'/g,'"'),d.parseDirective(c[k],"arg_directive");break;case 21:d.parseDirective("}%%","close_directive","journey");break}},table:[{3:1,4:t,7:3,12:4,26:i},{1:[3]},e(r,[2,3],{5:6}),{3:7,4:t,7:3,12:4,26:i},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:s,18:o,20:l,22:y,23:u,24:x,26:i},{1:[2,2]},{14:22,15:[1,23],29:g},e([15,29],[2,19]),e(r,[2,8],{1:[2,1]}),e(r,[2,4]),{7:21,10:25,12:4,17:s,18:o,20:l,22:y,23:u,24:x,26:i},e(r,[2,6]),e(r,[2,7]),e(r,[2,11]),{19:[1,26]},{21:[1,27]},e(r,[2,14]),e(r,[2,15]),{25:[1,28]},e(r,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},e(r,[2,5]),e(r,[2,12]),e(r,[2,13]),e(r,[2,16]),e(f,[2,9]),{14:32,29:g},{29:[2,20]},{11:[1,33]},e(f,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(n,a){if(a.recoverable)this.trace(n);else{var h=new Error(n);throw h.hash=a,h}},parse:function(n){var a=this,h=[0],d=[],m=[null],c=[],R=this.table,k="",z=0,tt=0,yt=2,et=1,pt=c.slice.call(arguments,1),b=Object.create(this.lexer),I={yy:{}};for(var X in this.yy)Object.prototype.hasOwnProperty.call(this.yy,X)&&(I.yy[X]=this.yy[X]);b.setInput(n,I.yy),I.yy.lexer=b,I.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var G=b.yylloc;c.push(G);var dt=b.options&&b.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(){var E;return E=d.pop()||b.lex()||et,typeof E!="number"&&(E instanceof Array&&(d=E,E=d.pop()),E=a.symbols_[E]||E),E}for(var w,A,M,H,F={},Y,$,it,q;;){if(A=h[h.length-1],this.defaultActions[A]?M=this.defaultActions[A]:((w===null||typeof w>"u")&&(w=ft()),M=R[A]&&R[A][w]),typeof M>"u"||!M.length||!M[0]){var U="";q=[];for(Y in R[A])this.terminals_[Y]&&Y>yt&&q.push("'"+this.terminals_[Y]+"'");b.showPosition?U="Parse error on line "+(z+1)+`:
|
||||
import{c as V,v as gt,x as mt,s as xt,g as _t,b as kt,a as vt,m as bt,z as wt,h as Z,i as Tt}from"./mermaid.core-dd66f782.js";import{a as st}from"./arc-71f9dee1.js";import"./app-95ce81f3.js";import"./framework-86c85d47.js";import"./path-53f90ab3.js";var K=function(){var e=function(_,n,a,h){for(a=a||{},h=_.length;h--;a[_[h]]=n);return a},t=[1,2],i=[1,5],r=[6,9,11,17,18,20,22,23,24,26],s=[1,15],o=[1,16],l=[1,17],y=[1,18],u=[1,19],x=[1,20],g=[1,24],f=[4,6,9,11,17,18,20,22,23,24,26],p={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(n,a,h,d,m,c,R){var k=c.length-1;switch(m){case 1:return c[k-1];case 3:this.$=[];break;case 4:c[k-1].push(c[k]),this.$=c[k-1];break;case 5:case 6:this.$=c[k];break;case 7:case 8:this.$=[];break;case 11:d.setDiagramTitle(c[k].substr(6)),this.$=c[k].substr(6);break;case 12:this.$=c[k].trim(),d.setAccTitle(this.$);break;case 13:case 14:this.$=c[k].trim(),d.setAccDescription(this.$);break;case 15:d.addSection(c[k].substr(8)),this.$=c[k].substr(8);break;case 16:d.addTask(c[k-1],c[k]),this.$="task";break;case 18:d.parseDirective("%%{","open_directive");break;case 19:d.parseDirective(c[k],"type_directive");break;case 20:c[k]=c[k].trim().replace(/'/g,'"'),d.parseDirective(c[k],"arg_directive");break;case 21:d.parseDirective("}%%","close_directive","journey");break}},table:[{3:1,4:t,7:3,12:4,26:i},{1:[3]},e(r,[2,3],{5:6}),{3:7,4:t,7:3,12:4,26:i},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:s,18:o,20:l,22:y,23:u,24:x,26:i},{1:[2,2]},{14:22,15:[1,23],29:g},e([15,29],[2,19]),e(r,[2,8],{1:[2,1]}),e(r,[2,4]),{7:21,10:25,12:4,17:s,18:o,20:l,22:y,23:u,24:x,26:i},e(r,[2,6]),e(r,[2,7]),e(r,[2,11]),{19:[1,26]},{21:[1,27]},e(r,[2,14]),e(r,[2,15]),{25:[1,28]},e(r,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},e(r,[2,5]),e(r,[2,12]),e(r,[2,13]),e(r,[2,16]),e(f,[2,9]),{14:32,29:g},{29:[2,20]},{11:[1,33]},e(f,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(n,a){if(a.recoverable)this.trace(n);else{var h=new Error(n);throw h.hash=a,h}},parse:function(n){var a=this,h=[0],d=[],m=[null],c=[],R=this.table,k="",z=0,tt=0,yt=2,et=1,pt=c.slice.call(arguments,1),b=Object.create(this.lexer),I={yy:{}};for(var X in this.yy)Object.prototype.hasOwnProperty.call(this.yy,X)&&(I.yy[X]=this.yy[X]);b.setInput(n,I.yy),I.yy.lexer=b,I.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var G=b.yylloc;c.push(G);var dt=b.options&&b.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(){var E;return E=d.pop()||b.lex()||et,typeof E!="number"&&(E instanceof Array&&(d=E,E=d.pop()),E=a.symbols_[E]||E),E}for(var w,A,M,H,F={},Y,$,it,q;;){if(A=h[h.length-1],this.defaultActions[A]?M=this.defaultActions[A]:((w===null||typeof w>"u")&&(w=ft()),M=R[A]&&R[A][w]),typeof M>"u"||!M.length||!M[0]){var U="";q=[];for(Y in R[A])this.terminals_[Y]&&Y>yt&&q.push("'"+this.terminals_[Y]+"'");b.showPosition?U="Parse error on line "+(z+1)+`:
|
||||
`+b.showPosition()+`
|
||||
Expecting `+q.join(", ")+", got '"+(this.terminals_[w]||w)+"'":U="Parse error on line "+(z+1)+": Unexpected "+(w==et?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(U,{text:b.match,token:this.terminals_[w]||w,line:b.yylineno,loc:G,expected:q})}if(M[0]instanceof Array&&M.length>1)throw new Error("Parse Error: multiple actions possible at state: "+A+", token: "+w);switch(M[0]){case 1:h.push(w),m.push(b.yytext),c.push(b.yylloc),h.push(M[1]),w=null,tt=b.yyleng,k=b.yytext,z=b.yylineno,G=b.yylloc;break;case 2:if($=this.productions_[M[1]][1],F.$=m[m.length-$],F._$={first_line:c[c.length-($||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-($||1)].first_column,last_column:c[c.length-1].last_column},dt&&(F._$.range=[c[c.length-($||1)].range[0],c[c.length-1].range[1]]),H=this.performAction.apply(F,[k,tt,z,I.yy,M[1],m,c].concat(pt)),typeof H<"u")return H;$&&(h=h.slice(0,-1*$*2),m=m.slice(0,-1*$),c=c.slice(0,-1*$)),h.push(this.productions_[M[1]][0]),m.push(F.$),c.push(F._$),it=R[h[h.length-2]][h[h.length-1]],h.push(it);break;case 3:return!0}}return!0}},T=function(){var _={EOF:1,parseError:function(a,h){if(this.yy.parser)this.yy.parser.parseError(a,h);else throw new Error(a)},setInput:function(n,a){return this.yy=a||this.yy||{},this._input=n,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0];this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n;var a=n.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var a=n.length,h=n.split(/(?:\r\n?|\n)/g);this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),h.length-1&&(this.yylineno-=h.length-1);var m=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:h?(h.length===d.length?this.yylloc.first_column:0)+d[d.length-h.length].length-h[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
|
||||
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),a=new Array(n.length+1).join("-");return n+this.upcomingInput()+`
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{a as h}from"./array-9f3ba611.js";import{w as d,c as o}from"./path-53f90ab3.js";import{o as v}from"./mermaid.core-54c0de17.js";function w(t){return t[0]}function b(t){return t[1]}function P(t,u){var s=o(!0),i=null,l=v,r=null,m=d(e);t=typeof t=="function"?t:t===void 0?w:o(t),u=typeof u=="function"?u:u===void 0?b:o(u);function e(n){var f,g=(n=h(n)).length,p,c=!1,a;for(i==null&&(r=l(a=m())),f=0;f<=g;++f)!(f<g&&s(p=n[f],f,n))===c&&((c=!c)?r.lineStart():r.lineEnd()),c&&r.point(+t(p,f,n),+u(p,f,n));if(a)return r=null,a+""||null}return e.x=function(n){return arguments.length?(t=typeof n=="function"?n:o(+n),e):t},e.y=function(n){return arguments.length?(u=typeof n=="function"?n:o(+n),e):u},e.defined=function(n){return arguments.length?(s=typeof n=="function"?n:o(!!n),e):s},e.curve=function(n){return arguments.length?(l=n,i!=null&&(r=l(i)),e):l},e.context=function(n){return arguments.length?(n==null?i=r=null:r=l(i=n),e):i},e}export{P as l};
|
||||
import{a as h}from"./array-9f3ba611.js";import{w as d,c as o}from"./path-53f90ab3.js";import{o as v}from"./mermaid.core-dd66f782.js";function w(t){return t[0]}function b(t){return t[1]}function P(t,u){var s=o(!0),i=null,l=v,r=null,m=d(e);t=typeof t=="function"?t:t===void 0?w:o(t),u=typeof u=="function"?u:u===void 0?b:o(u);function e(n){var f,g=(n=h(n)).length,p,c=!1,a;for(i==null&&(r=l(a=m())),f=0;f<=g;++f)!(f<g&&s(p=n[f],f,n))===c&&((c=!c)?r.lineStart():r.lineEnd()),c&&r.point(+t(p,f,n),+u(p,f,n));if(a)return r=null,a+""||null}return e.x=function(n){return arguments.length?(t=typeof n=="function"?n:o(+n),e):t},e.y=function(n){return arguments.length?(u=typeof n=="function"?n:o(+n),e):u},e.defined=function(n){return arguments.length?(s=typeof n=="function"?n:o(!!n),e):s},e.curve=function(n){return arguments.length?(l=n,i!=null&&(r=l(i)),e):l},e.context=function(n){return arguments.length?(n==null?i=r=null:r=l(i=n),e):i},e}export{P as l};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as i,X as c,Y as a,Z as o,$ as t,a0 as l,a2 as u,a1 as e,C as s}from"./framework-caa722f8.js";const r={},d=e('<h1 id="mihoyo-bbs-account-switch" tabindex="-1"><a class="header-anchor" href="#mihoyo-bbs-account-switch" aria-hidden="true">#</a> MiHoYo BBS Account Switch</h1><div class="hint-container tip"><p class="hint-container-title">Tips</p><p>There are two types of MiHoYo BBS, MiYouShe and HoYoLab. MiYouShe refers to Mainland China version, HoYoLab refers to global version, both of them are accepted by Snap Hutao</p><ul><li>The document in page is talking about <strong>MiHoYo BBS account</strong>, not Genshin Impact's <strong>in-game account</strong></li><li>Before starting using Snap Hutao, you must initial your MiHoYo BBS account by login to your account in official mobile application <ul><li>If your account name shows like <code>user_123456789</code>, then it means the account is not initial yet</li></ul></li></ul></div><p><img src="https://img.alicdn.com/imgextra/i4/1797064093/O1CN01tRs9NH1g6du1XgyDZ_!!1797064093.png" alt="多帐号管理样图" loading="lazy"></p>',3),h=e("<li><p>At the left bottom corner, you can find the account menu above the <code>Settings</code> button. In the pop-up account menu, you can find the entry to login in to your MiYouShe and HoYoLab account:</p></li><li><p>Click on <code>Web Login</code></p><ul><li>In the pop-up build-in browser, login with your account</li><li>Click <code>I'm logged in</code> button on the top right, after you have logged into your account</li><li>Then your account will be added to Snap Hutao, the browser will close automatically</li></ul></li>",2),p=o("p",null,[t("Alternatively, you can enter your MiHoYo BBS cookie list by click on "),o("code",null,"Input Manually"),t(" button")],-1),y=o("li",null,[t("If you do so, the cookies must contains "),o("code",null,"Stoken"),t(" field")],-1),m=o("code",null,"Stoken",-1),f=o("li",null,[o("p",null,"After added your MiHoYo BBS account, you need to switch to account you want in the account menu, to activate it")],-1),g=o("li",null,[o("p",null,"You can always switch your MiHoYo BBS account in the account menu, and you are also allowed to copy account's cookie or remove account there")],-1),_=e('<div class="hint-container info"><p class="hint-container-title">Security Tips</p><ul><li><code>Stoken</code> is a security sensitive cookie field, you <strong>should NEVER</strong> store it in cloud-based software or device that you cannot guarantee the safety (such as public computers).</li><li>You can copy accounts' cookie with <code>Stoken</code> from Snap Hutao, but you should carefully consider if the receiver is trustworthy to have <code>Stoken</code> cookie</li><li><strong>When you are signing in to your MiHoYo BBS account in Snap Hutao, the data are only been processed by MiHoYo's official server and local Snap Hutao program, no third-party server (including any server from Snap Hutao) will involve in this process.</strong></li></ul></div>',1);function b(S,k){const n=s("RouterLink");return c(),a("div",null,[d,o("ul",null,[h,o("li",null,[p,o("ul",null,[y,o("li",null,[t("You can refer to "),l(n,{to:"/en/advanced/get-stoken-cookie-from-the-third-party.html"},{default:u(()=>[t("使用第三方工具获取有 Stoken 的 cookie")]),_:1}),t(" document for methods to capture cookie with "),m])])]),f,g]),_])}const w=i(r,[["render",b],["__file","mhy-account-switch.html.vue"]]);export{w as default};
|
||||
import{_ as i,X as c,Y as a,Z as o,$ as t,a0 as l,a1 as u,a2 as e,C as s}from"./framework-86c85d47.js";const r={},d=e('<h1 id="mihoyo-bbs-account-switch" tabindex="-1"><a class="header-anchor" href="#mihoyo-bbs-account-switch" aria-hidden="true">#</a> MiHoYo BBS Account Switch</h1><div class="hint-container tip"><p class="hint-container-title">Tips</p><p>There are two types of MiHoYo BBS, MiYouShe and HoYoLab. MiYouShe refers to Mainland China version, HoYoLab refers to global version, both of them are accepted by Snap Hutao</p><ul><li>The document in page is talking about <strong>MiHoYo BBS account</strong>, not Genshin Impact's <strong>in-game account</strong></li><li>Before starting using Snap Hutao, you must initial your MiHoYo BBS account by login to your account in official mobile application <ul><li>If your account name shows like <code>user_123456789</code>, then it means the account is not initial yet</li></ul></li></ul></div><p><img src="https://img.alicdn.com/imgextra/i4/1797064093/O1CN01tRs9NH1g6du1XgyDZ_!!1797064093.png" alt="多帐号管理样图" loading="lazy"></p>',3),h=e("<li><p>At the left bottom corner, you can find the account menu above the <code>Settings</code> button. In the pop-up account menu, you can find the entry to login in to your MiYouShe and HoYoLab account:</p></li><li><p>Click on <code>Web Login</code></p><ul><li>In the pop-up build-in browser, login with your account</li><li>Click <code>I'm logged in</code> button on the top right, after you have logged into your account</li><li>Then your account will be added to Snap Hutao, the browser will close automatically</li></ul></li>",2),p=o("p",null,[t("Alternatively, you can enter your MiHoYo BBS cookie list by click on "),o("code",null,"Input Manually"),t(" button")],-1),y=o("li",null,[t("If you do so, the cookies must contains "),o("code",null,"Stoken"),t(" field")],-1),m=o("code",null,"Stoken",-1),f=o("li",null,[o("p",null,"After added your MiHoYo BBS account, you need to switch to account you want in the account menu, to activate it")],-1),g=o("li",null,[o("p",null,"You can always switch your MiHoYo BBS account in the account menu, and you are also allowed to copy account's cookie or remove account there")],-1),_=e('<div class="hint-container info"><p class="hint-container-title">Security Tips</p><ul><li><code>Stoken</code> is a security sensitive cookie field, you <strong>should NEVER</strong> store it in cloud-based software or device that you cannot guarantee the safety (such as public computers).</li><li>You can copy accounts' cookie with <code>Stoken</code> from Snap Hutao, but you should carefully consider if the receiver is trustworthy to have <code>Stoken</code> cookie</li><li><strong>When you are signing in to your MiHoYo BBS account in Snap Hutao, the data are only been processed by MiHoYo's official server and local Snap Hutao program, no third-party server (including any server from Snap Hutao) will involve in this process.</strong></li></ul></div>',1);function b(S,k){const n=s("RouterLink");return c(),a("div",null,[d,o("ul",null,[h,o("li",null,[p,o("ul",null,[y,o("li",null,[t("You can refer to "),l(n,{to:"/en/advanced/get-stoken-cookie-from-the-third-party.html"},{default:u(()=>[t("使用第三方工具获取有 Stoken 的 cookie")]),_:1}),t(" document for methods to capture cookie with "),m])])]),f,g]),_])}const w=i(r,[["render",b],["__file","mhy-account-switch.html.vue"]]);export{w as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as s,X as a,Y as d,Z as o,a0 as l,$ as t,a2 as r,a1 as n,C as e}from"./framework-caa722f8.js";const u={},_=n('<h1 id="米游社多帐号切换" tabindex="-1"><a class="header-anchor" href="#米游社多帐号切换" aria-hidden="true">#</a> 米游社多帐号切换</h1><div class="hint-container tip"><p class="hint-container-title">提示</p><p>胡桃工具箱支持中国大陆版米哈游论坛<strong>米游社</strong>和国际版论坛 <strong>HoYoLab</strong>的帐号。HoYoLab 默认阻拦来自中国大陆的网络连接,Snap Hutao 软件无法自行绕开该限制。</p><ul><li>本文档所描述的帐号切换指的是用于获取游戏数据的<strong>米游社/ HoYoLab 帐号</strong>,不是原神<strong>游戏内的帐号</strong></li><li>在使用本功能前,你需要使用官方的米游社 App 登录你的帐号以初始化你的米游社功能 <ul><li>如果在胡桃中登录的帐号名称格式为 <code>user_123456789</code> 则其有可能没有被初始化</li></ul></li></ul></div><p><img src="https://img.alicdn.com/imgextra/i4/1797064093/O1CN01E3ojiY1g6dvI9mG8y_!!1797064093.png" alt="多帐号管理样图" loading="lazy"></p>',3),h={class:"hint-container details"},p=o("summary",null,"胡桃工具箱视频指南 - 米游社帐号登录",-1),k=o("p",null,"对于大多数人而言,遵循本页文档会有更高的效率。",-1),g=o("p",null,"但如果你对其中包含的操作不熟悉,也可以回到这里来跟着视频指南操作。",-1),m=o("code",null,"网页登录",-1),f=o("li",null,[t("您也可以通过点击"),o("code",null,"手动输入"),t("按钮,直接输入米游社通行证 cookie 来添加您的帐号")],-1),v=o("code",null,"手动输入",-1),S=o("strong",null,[t("必须包含 "),o("code",null,"Stoken"),t(" 字段")],-1),B=o("code",null,"Stoken",-1),x=o("li",null,'在弹出的内置浏览器登陆成功后,点击右上角的"我已登陆"按钮',-1),y=o("li",null,[t("完成后,您就可以在帐号管理面板切换已登录的米游社帐号了 "),o("ul",null,[o("li",null,"新添加米游社账号后,需在主界面左下角切换账号的功能中,手动点击一次新登录的账号,以将其设置为使用状态"),o("li",null,"你可以在帐号管理菜单中复制对应帐号的 cookie 或从胡桃工具箱中删除该帐号")])],-1),L=n('<div class="hint-container info"><p class="hint-container-title">安全提示</p><ul><li><code>Stoken</code> 是一个安全敏感的 cookie 字段,你<strong>不应该</strong>在任何云端或其它无法保证数据安全的设备上储存含有 <code>Stoken</code> 字段的 cookie。</li><li>从胡桃工具箱中复制获得的 cookie 中包含该字段,请慎重考虑是否为接受 cookie 的一方提供 <code>Stoken</code> 字段。</li><li><strong>在胡桃工具箱中通过密码或 cookie 登录米游社的过程中,你的数据只经米游社服务器和本地胡桃工具箱处理,不经过包括胡桃服务器在内的任何第三方服务。</strong></li></ul></div>',1);function b(N,Y){const i=e("BiliBili"),c=e("RouterLink");return a(),d("div",null,[_,o("details",h,[p,k,g,l(i,{bvid:"BV1j84y1L7N9"})]),o("ul",null,[o("li",null,[t("你可以在程序主界面的左下角,设置按钮的上方找到帐号菜单,以管理你在胡桃工具箱中登录的米游社帐号。在弹出的面板中你可以添加米游社或 HoYoLab 帐号 ,登录它们的方法是一样的: "),o("ul",null,[o("li",null,[t("在对应的帐号种类中点击"),m,t("按钮 "),o("ul",null,[f,o("li",null,[t("若您选择"),v,t("米游社 cookie,则该 cookie "),S,o("ul",null,[o("li",null,[t("手动获取含 "),B,t(" 字段的 cookie 的方式可参考"),l(c,{to:"/zh/advanced/get-stoken-cookie-from-the-third-party.html"},{default:r(()=>[t("使用第三方工具获取有 Stoken 的 cookie")]),_:1}),t(" 文档")])])])])]),x,y])])]),L])}const V=s(u,[["render",b],["__file","mhy-account-switch.html.vue"]]);export{V as default};
|
||||
import{_ as s,X as a,Y as d,Z as o,a0 as l,$ as t,a1 as r,a2 as n,C as e}from"./framework-86c85d47.js";const u={},_=n('<h1 id="米游社多帐号切换" tabindex="-1"><a class="header-anchor" href="#米游社多帐号切换" aria-hidden="true">#</a> 米游社多帐号切换</h1><div class="hint-container tip"><p class="hint-container-title">提示</p><p>胡桃工具箱支持中国大陆版米哈游论坛<strong>米游社</strong>和国际版论坛 <strong>HoYoLab</strong>的帐号。HoYoLab 默认阻拦来自中国大陆的网络连接,Snap Hutao 软件无法自行绕开该限制。</p><ul><li>本文档所描述的帐号切换指的是用于获取游戏数据的<strong>米游社/ HoYoLab 帐号</strong>,不是原神<strong>游戏内的帐号</strong></li><li>在使用本功能前,你需要使用官方的米游社 App 登录你的帐号以初始化你的米游社功能 <ul><li>如果在胡桃中登录的帐号名称格式为 <code>user_123456789</code> 则其有可能没有被初始化</li></ul></li></ul></div><p><img src="https://img.alicdn.com/imgextra/i4/1797064093/O1CN01E3ojiY1g6dvI9mG8y_!!1797064093.png" alt="多帐号管理样图" loading="lazy"></p>',3),h={class:"hint-container details"},p=o("summary",null,"胡桃工具箱视频指南 - 米游社帐号登录",-1),k=o("p",null,"对于大多数人而言,遵循本页文档会有更高的效率。",-1),g=o("p",null,"但如果你对其中包含的操作不熟悉,也可以回到这里来跟着视频指南操作。",-1),m=o("code",null,"网页登录",-1),f=o("li",null,[t("您也可以通过点击"),o("code",null,"手动输入"),t("按钮,直接输入米游社通行证 cookie 来添加您的帐号")],-1),v=o("code",null,"手动输入",-1),S=o("strong",null,[t("必须包含 "),o("code",null,"Stoken"),t(" 字段")],-1),B=o("code",null,"Stoken",-1),x=o("li",null,'在弹出的内置浏览器登陆成功后,点击右上角的"我已登陆"按钮',-1),y=o("li",null,[t("完成后,您就可以在帐号管理面板切换已登录的米游社帐号了 "),o("ul",null,[o("li",null,"新添加米游社账号后,需在主界面左下角切换账号的功能中,手动点击一次新登录的账号,以将其设置为使用状态"),o("li",null,"你可以在帐号管理菜单中复制对应帐号的 cookie 或从胡桃工具箱中删除该帐号")])],-1),L=n('<div class="hint-container info"><p class="hint-container-title">安全提示</p><ul><li><code>Stoken</code> 是一个安全敏感的 cookie 字段,你<strong>不应该</strong>在任何云端或其它无法保证数据安全的设备上储存含有 <code>Stoken</code> 字段的 cookie。</li><li>从胡桃工具箱中复制获得的 cookie 中包含该字段,请慎重考虑是否为接受 cookie 的一方提供 <code>Stoken</code> 字段。</li><li><strong>在胡桃工具箱中通过密码或 cookie 登录米游社的过程中,你的数据只经米游社服务器和本地胡桃工具箱处理,不经过包括胡桃服务器在内的任何第三方服务。</strong></li></ul></div>',1);function b(N,Y){const i=e("BiliBili"),c=e("RouterLink");return a(),d("div",null,[_,o("details",h,[p,k,g,l(i,{bvid:"BV1j84y1L7N9"})]),o("ul",null,[o("li",null,[t("你可以在程序主界面的左下角,设置按钮的上方找到帐号菜单,以管理你在胡桃工具箱中登录的米游社帐号。在弹出的面板中你可以添加米游社或 HoYoLab 帐号 ,登录它们的方法是一样的: "),o("ul",null,[o("li",null,[t("在对应的帐号种类中点击"),m,t("按钮 "),o("ul",null,[f,o("li",null,[t("若您选择"),v,t("米游社 cookie,则该 cookie "),S,o("ul",null,[o("li",null,[t("手动获取含 "),B,t(" 字段的 cookie 的方式可参考"),l(c,{to:"/zh/advanced/get-stoken-cookie-from-the-third-party.html"},{default:r(()=>[t("使用第三方工具获取有 Stoken 的 cookie")]),_:1}),t(" 文档")])])])])]),x,y])])]),L])}const V=s(u,[["render",b],["__file","mhy-account-switch.html.vue"]]);export{V as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as o,X as n,Y as s,Z as l,$ as t,a0 as c,a1 as e,C as a}from"./framework-caa722f8.js";const r={},d=l("h1",{id:"账号风险及异常提示",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#账号风险及异常提示","aria-hidden":"true"},"#"),t(" 账号风险及异常提示")],-1),u=l("p",null,[l("img",{src:"https://user-images.githubusercontent.com/96916320/201329765-531d6eb6-2ec4-4022-9049-bcba3b4bf9cf.png",alt:"image",loading:"lazy"}),l("img",{src:"https://user-images.githubusercontent.com/96916320/204005371-ced5213b-a7af-4cba-baa3-818f9b7ade35.png",alt:"image",loading:"lazy"})],-1),g=l("li",null,[l("p",null,'当胡桃工具箱返回"账号有风险,请前往米游社查看"、"请求异常,请前往米游社对应功能页面查看"、"无感验证失败,请前往「米游社我的角色实时便笺」页面查看 "等错误提示时,代表当前的操作被米游社的验证系统所阻挡')],-1),_=l("p",null,"解决方式",-1),h=l("ul",null,[l("li",null,[t("自 1.4.15 版本起,在帐号面板内点击 "),l("code",null,"刷新 Cookie"),t(" 即可")])],-1),p=e("<li>方法2: <ul><li>使用手机打开米游社App</li><li>点击<code>我的</code></li><li>点击<code>个人主页</code></li><li>点击<code>我的角色</code>下方的角色标签 <ul><li>点击<code>全部角色</code></li><li>或可以点击<code>实时便笺</code>窗体</li></ul></li><li>完成<strong>在此期间可能随机触发的验证流程</strong>(例如验证码),即可解决本问题。 <ul><li>若此操作未触发验证流程,可重复进行多次,直到触发验证为止</li><li>若始终无法触发验证,可修改密码</li></ul></li></ul></li>",1),m=e('<div class="hint-container tip"><p class="hint-container-title">提示</p><ul><li>若风险提示过于频繁,或始终无法触发验证,代表您的账号风险已过高,请修改密码,使多个设备同时登录的状态被重置</li></ul></div><div class="hint-container warning"><p class="hint-container-title">注意</p><ul><li>若您<strong>已绑定并使用可提供原神查询的Bot</strong>或<strong>同时有多个设备使用同一个米哈游通行证</strong>,则本条目所示的情况,尤其<strong>无感验证</strong>将基本无法成功,这是米游社后端的<strong>安全性</strong>设计,不可避免,无法绕过</li><li>若您本地有多个<strong>米哈游通行证</strong>同时频繁与<strong>米游社</strong>进行数据交互,则可能会被米游社在一定时间内封禁IP地址,这是米游社后端的<strong>安全性</strong>设计,不可避免,无法绕过</li></ul></div>',2);function b(f,v){const i=a("Badge");return n(),s("div",null,[d,u,l("ul",null,[g,l("li",null,[_,l("ul",null,[l("li",null,[t("方法1 "),c(i,{text:"推荐",type:"tip"}),t(" : "),h]),p])])]),m])}const B=o(r,[["render",b],["__file","mihoyo-risk-tip.html.vue"]]);export{B as default};
|
||||
import{_ as o,X as n,Y as s,Z as l,$ as t,a0 as c,a2 as e,C as a}from"./framework-86c85d47.js";const r={},d=l("h1",{id:"账号风险及异常提示",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#账号风险及异常提示","aria-hidden":"true"},"#"),t(" 账号风险及异常提示")],-1),u=l("p",null,[l("img",{src:"https://user-images.githubusercontent.com/96916320/201329765-531d6eb6-2ec4-4022-9049-bcba3b4bf9cf.png",alt:"image",loading:"lazy"}),l("img",{src:"https://user-images.githubusercontent.com/96916320/204005371-ced5213b-a7af-4cba-baa3-818f9b7ade35.png",alt:"image",loading:"lazy"})],-1),g=l("li",null,[l("p",null,'当胡桃工具箱返回"账号有风险,请前往米游社查看"、"请求异常,请前往米游社对应功能页面查看"、"无感验证失败,请前往「米游社我的角色实时便笺」页面查看 "等错误提示时,代表当前的操作被米游社的验证系统所阻挡')],-1),_=l("p",null,"解决方式",-1),h=l("ul",null,[l("li",null,[t("自 1.4.15 版本起,在帐号面板内点击 "),l("code",null,"刷新 Cookie"),t(" 即可")])],-1),p=e("<li>方法2: <ul><li>使用手机打开米游社App</li><li>点击<code>我的</code></li><li>点击<code>个人主页</code></li><li>点击<code>我的角色</code>下方的角色标签 <ul><li>点击<code>全部角色</code></li><li>或可以点击<code>实时便笺</code>窗体</li></ul></li><li>完成<strong>在此期间可能随机触发的验证流程</strong>(例如验证码),即可解决本问题。 <ul><li>若此操作未触发验证流程,可重复进行多次,直到触发验证为止</li><li>若始终无法触发验证,可修改密码</li></ul></li></ul></li>",1),m=e('<div class="hint-container tip"><p class="hint-container-title">提示</p><ul><li>若风险提示过于频繁,或始终无法触发验证,代表您的账号风险已过高,请修改密码,使多个设备同时登录的状态被重置</li></ul></div><div class="hint-container warning"><p class="hint-container-title">注意</p><ul><li>若您<strong>已绑定并使用可提供原神查询的Bot</strong>或<strong>同时有多个设备使用同一个米哈游通行证</strong>,则本条目所示的情况,尤其<strong>无感验证</strong>将基本无法成功,这是米游社后端的<strong>安全性</strong>设计,不可避免,无法绕过</li><li>若您本地有多个<strong>米哈游通行证</strong>同时频繁与<strong>米游社</strong>进行数据交互,则可能会被米游社在一定时间内封禁IP地址,这是米游社后端的<strong>安全性</strong>设计,不可避免,无法绕过</li></ul></div>',2);function b(f,v){const i=a("Badge");return n(),s("div",null,[d,u,l("ul",null,[g,l("li",null,[_,l("ul",null,[l("li",null,[t("方法1 "),c(i,{text:"推荐",type:"tip"}),t(" : "),h]),p])])]),m])}const B=o(r,[["render",b],["__file","mihoyo-risk-tip.html.vue"]]);export{B as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as o,X as n,Y as s,Z as l,$ as t,a0 as c,a1 as e,C as a}from"./framework-caa722f8.js";const r={},d=l("h1",{id:"账号风险及异常提示",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#账号风险及异常提示","aria-hidden":"true"},"#"),t(" 账号风险及异常提示")],-1),u=l("p",null,[l("img",{src:"https://user-images.githubusercontent.com/96916320/201329765-531d6eb6-2ec4-4022-9049-bcba3b4bf9cf.png",alt:"image",loading:"lazy"}),t(),l("img",{src:"https://user-images.githubusercontent.com/96916320/204005371-ced5213b-a7af-4cba-baa3-818f9b7ade35.png",alt:"image",loading:"lazy"})],-1),g=l("li",null,[l("p",null,'当胡桃工具箱返回"账号有风险,请前往米游社查看"、"请求异常,请前往米游社对应功能页面查看"、"无感验证失败,请前往「米游社我的角色实时便笺」页面查看 "等错误提示时,代表当前的操作被米游社的验证系统所阻挡')],-1),_=l("p",null,"解决方式",-1),h=l("ul",null,[l("li",null,[t("自 1.4.15 版本起,在帐号面板内点击 "),l("code",null,"刷新 Cookie"),t(" 即可")])],-1),p=e("<li>方法2: <ul><li>使用手机打开米游社App</li><li>点击<code>我的</code></li><li>点击<code>个人主页</code></li><li>点击<code>我的角色</code>下方的角色标签 <ul><li>点击<code>全部角色</code></li><li>或可以点击<code>实时便笺</code>窗体</li></ul></li><li>完成<strong>在此期间可能随机触发的验证流程</strong>(例如验证码),即可解决本问题。 <ul><li>若此操作未触发验证流程,可重复进行多次,直到触发验证为止</li><li>若始终无法触发验证,可修改密码</li></ul></li></ul></li>",1),m=e('<div class="hint-container tip"><p class="hint-container-title">Tips</p><ul><li>若风险提示过于频繁,或始终无法触发验证,代表您的账号风险已过高,请修改密码,使多个设备同时登录的状态被重置</li></ul></div><div class="hint-container warning"><p class="hint-container-title">Note</p><ul><li>若您<strong>已绑定并使用可提供原神查询的Bot</strong>或<strong>同时有多个设备使用同一个米哈游通行证</strong>,则本条目所示的情况,尤其<strong>无感验证</strong>将基本无法成功,这是米游社后端的<strong>安全性</strong>设计,不可避免,无法绕过</li><li>若您本地有多个<strong>米哈游通行证</strong>同时频繁与<strong>米游社</strong>进行数据交互,则可能会被米游社在一定时间内封禁IP地址,这是米游社后端的<strong>安全性</strong>设计,不可避免,无法绕过</li></ul></div>',2);function b(f,v){const i=a("Badge");return n(),s("div",null,[d,u,l("ul",null,[g,l("li",null,[_,l("ul",null,[l("li",null,[t("方法1 "),c(i,{text:"推荐",type:"tip"}),t(" : "),h]),p])])]),m])}const B=o(r,[["render",b],["__file","mihoyo-risk-tip.html.vue"]]);export{B as default};
|
||||
import{_ as o,X as n,Y as s,Z as l,$ as t,a0 as c,a2 as e,C as a}from"./framework-86c85d47.js";const r={},d=l("h1",{id:"账号风险及异常提示",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#账号风险及异常提示","aria-hidden":"true"},"#"),t(" 账号风险及异常提示")],-1),u=l("p",null,[l("img",{src:"https://user-images.githubusercontent.com/96916320/201329765-531d6eb6-2ec4-4022-9049-bcba3b4bf9cf.png",alt:"image",loading:"lazy"}),t(),l("img",{src:"https://user-images.githubusercontent.com/96916320/204005371-ced5213b-a7af-4cba-baa3-818f9b7ade35.png",alt:"image",loading:"lazy"})],-1),g=l("li",null,[l("p",null,'当胡桃工具箱返回"账号有风险,请前往米游社查看"、"请求异常,请前往米游社对应功能页面查看"、"无感验证失败,请前往「米游社我的角色实时便笺」页面查看 "等错误提示时,代表当前的操作被米游社的验证系统所阻挡')],-1),_=l("p",null,"解决方式",-1),h=l("ul",null,[l("li",null,[t("自 1.4.15 版本起,在帐号面板内点击 "),l("code",null,"刷新 Cookie"),t(" 即可")])],-1),p=e("<li>方法2: <ul><li>使用手机打开米游社App</li><li>点击<code>我的</code></li><li>点击<code>个人主页</code></li><li>点击<code>我的角色</code>下方的角色标签 <ul><li>点击<code>全部角色</code></li><li>或可以点击<code>实时便笺</code>窗体</li></ul></li><li>完成<strong>在此期间可能随机触发的验证流程</strong>(例如验证码),即可解决本问题。 <ul><li>若此操作未触发验证流程,可重复进行多次,直到触发验证为止</li><li>若始终无法触发验证,可修改密码</li></ul></li></ul></li>",1),m=e('<div class="hint-container tip"><p class="hint-container-title">Tips</p><ul><li>若风险提示过于频繁,或始终无法触发验证,代表您的账号风险已过高,请修改密码,使多个设备同时登录的状态被重置</li></ul></div><div class="hint-container warning"><p class="hint-container-title">Note</p><ul><li>若您<strong>已绑定并使用可提供原神查询的Bot</strong>或<strong>同时有多个设备使用同一个米哈游通行证</strong>,则本条目所示的情况,尤其<strong>无感验证</strong>将基本无法成功,这是米游社后端的<strong>安全性</strong>设计,不可避免,无法绕过</li><li>若您本地有多个<strong>米哈游通行证</strong>同时频繁与<strong>米游社</strong>进行数据交互,则可能会被米游社在一定时间内封禁IP地址,这是米游社后端的<strong>安全性</strong>设计,不可避免,无法绕过</li></ul></div>',2);function b(f,v){const i=a("Badge");return n(),s("div",null,[d,u,l("ul",null,[g,l("li",null,[_,l("ul",null,[l("li",null,[t("方法1 "),c(i,{text:"推荐",type:"tip"}),t(" : "),h]),p])])]),m])}const B=o(r,[["render",b],["__file","mihoyo-risk-tip.html.vue"]]);export{B as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as e,X as a,Y as t,a1 as r}from"./framework-caa722f8.js";const i={},o=r('<h1 id="user-data-and-privacy-notice" tabindex="-1"><a class="header-anchor" href="#user-data-and-privacy-notice" aria-hidden="true">#</a> User Data and Privacy Notice</h1><h2 id="personal-information" tabindex="-1"><a class="header-anchor" href="#personal-information" aria-hidden="true">#</a> Personal Information</h2><p>The nature of Snap Hutao project states it does not collect any personal information data.</p><h2 id="regular-data-usage" tabindex="-1"><a class="header-anchor" href="#regular-data-usage" aria-hidden="true">#</a> Regular Data Usage</h2><p>Snap Hutao respects the privacy of users, and we're currently using data as described below:</p><ul><li><p>Once using Snap Hutao,the database file in the <strong>data directory</strong></p><ul><li><strong>Store</strong><ul><li>MiHoYo BBS and HoYoLab cookie</li><li>Snap Hutao program settings</li><li>All other user data</li></ul></li></ul></li><li><p>When using Snap Hutao, we collect <strong>anonymously</strong> logs data for development and statistical purposes when program stops unexpectedly or throw an error, including</p><ul><li>User device ID</li><li>Error or crash log</li><li>Active user statistical data</li></ul></li><li><p>When using <code>Hutao Database</code> (<code>Abyss Record</code>/<code>Abyss Stats</code>) feature and select <code>Upload Data</code></p><ul><li><strong>Upload</strong> data to Hutao API, including <ul><li>User's in-game UID</li><li>User's Abyss record</li><li>User's character information including artifact and weapon data</li></ul></li></ul></li><li><p>After using <code>Real-time Notes</code> features</p><ul><li><strong>Create</strong> a Windows scheduled task to fetch data timely</li></ul></li><li><p>After using <code>server switch</code> feature in <code>Game Laucher</code>, in Snap Hutao's data directory</p><ul><li><strong>Store</strong> game files for server switch usage</li></ul></li><li><p>After using <code>Hutao Account</code> features, Hutao Account system server will</p><ul><li><strong>Store</strong><ul><li>User registered email address</li><li>Encrypted password</li></ul></li></ul></li></ul>',6),s=[o];function l(n,c){return a(),t("div",null,s)}const u=e(i,[["render",l],["__file","privacy-notice.html.vue"]]);export{u as default};
|
||||
import{_ as e,X as a,Y as t,a2 as r}from"./framework-86c85d47.js";const i={},o=r('<h1 id="user-data-and-privacy-notice" tabindex="-1"><a class="header-anchor" href="#user-data-and-privacy-notice" aria-hidden="true">#</a> User Data and Privacy Notice</h1><h2 id="personal-information" tabindex="-1"><a class="header-anchor" href="#personal-information" aria-hidden="true">#</a> Personal Information</h2><p>The nature of Snap Hutao project states it does not collect any personal information data.</p><h2 id="regular-data-usage" tabindex="-1"><a class="header-anchor" href="#regular-data-usage" aria-hidden="true">#</a> Regular Data Usage</h2><p>Snap Hutao respects the privacy of users, and we're currently using data as described below:</p><ul><li><p>Once using Snap Hutao,the database file in the <strong>data directory</strong></p><ul><li><strong>Store</strong><ul><li>MiHoYo BBS and HoYoLab cookie</li><li>Snap Hutao program settings</li><li>All other user data</li></ul></li></ul></li><li><p>When using Snap Hutao, we collect <strong>anonymously</strong> logs data for development and statistical purposes when program stops unexpectedly or throw an error, including</p><ul><li>User device ID</li><li>Error or crash log</li><li>Active user statistical data</li></ul></li><li><p>When using <code>Hutao Database</code> (<code>Abyss Record</code>/<code>Abyss Stats</code>) feature and select <code>Upload Data</code></p><ul><li><strong>Upload</strong> data to Hutao API, including <ul><li>User's in-game UID</li><li>User's Abyss record</li><li>User's character information including artifact and weapon data</li></ul></li></ul></li><li><p>After using <code>Real-time Notes</code> features</p><ul><li><strong>Create</strong> a Windows scheduled task to fetch data timely</li></ul></li><li><p>After using <code>server switch</code> feature in <code>Game Laucher</code>, in Snap Hutao's data directory</p><ul><li><strong>Store</strong> game files for server switch usage</li></ul></li><li><p>After using <code>Hutao Account</code> features, Hutao Account system server will</p><ul><li><strong>Store</strong><ul><li>User registered email address</li><li>Encrypted password</li></ul></li></ul></li></ul>',6),s=[o];function l(n,c){return a(),t("div",null,s)}const u=e(i,[["render",l],["__file","privacy-notice.html.vue"]]);export{u as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as l,X as i,Y as e,a1 as o}from"./framework-caa722f8.js";const r={},t=o('<h1 id="用户数据和隐私权益" tabindex="-1"><a class="header-anchor" href="#用户数据和隐私权益" aria-hidden="true">#</a> 用户数据和隐私权益</h1><h2 id="个人信息数据" tabindex="-1"><a class="header-anchor" href="#个人信息数据" aria-hidden="true">#</a> 个人信息数据</h2><p>Snap Hutao 的项目性质决定了其不会收集任何个人信息数据</p><h2 id="常规数据使用" tabindex="-1"><a class="header-anchor" href="#常规数据使用" aria-hidden="true">#</a> 常规数据使用</h2><p>胡桃工具箱充分尊重用户的隐私,目前我们会按下方的说明使用用户的数据:</p><ul><li><p>使用胡桃后,在 <strong>数据目录</strong> 中以数据库文件的形式</p><ul><li><strong>储存</strong><ul><li>米游社和 HoYoLab Cookie</li><li>胡桃的软件设置信息</li><li>全部的用户数据</li></ul></li></ul></li><li><p>使用胡桃主程序时,胡桃会因开发和统计为目的<strong>匿名化地</strong>收集程序意外停止或出错时抛出的日志,包括:</p><ul><li>用户设备 ID</li><li>错误与崩溃日志</li><li>用户活跃数据统计信息</li></ul></li><li><p>使用 <code>胡桃数据库</code> (<code>深渊记录</code>/<code>深渊统计</code>) 功能并选择<code>上传数据</code>时,</p><ul><li>向 胡桃 API <strong>上传</strong><ul><li>用户的游戏 UID</li><li>用户的深境螺旋记录</li><li>用户的角色信息及其装备的武器和圣遗物信息</li></ul></li></ul></li><li><p>使用<code>实时便笺</code>功能后</p><ul><li>在 Windows 定时任务中<strong>创建</strong>一个用于获取数据的定时任务</li></ul></li><li><p>使用<code>高级启动器</code>中的<code>服务器切换</code>功能后,在胡桃数据目录中</p><ul><li><strong>储存</strong>服务器转换所需要的文件</li></ul></li><li><p>使用<code>胡桃帐号</code>功能后,胡桃帐号云端系统会</p><ul><li><strong>储存</strong><ul><li>注册使用的邮箱</li><li>加密后的密码</li></ul></li></ul></li></ul>',6),c=[t];function a(d,n){return i(),e("div",null,c)}const u=l(r,[["render",a],["__file","privacy-notice.html.vue"]]);export{u as default};
|
||||
import{_ as l,X as i,Y as e,a2 as o}from"./framework-86c85d47.js";const r={},t=o('<h1 id="用户数据和隐私权益" tabindex="-1"><a class="header-anchor" href="#用户数据和隐私权益" aria-hidden="true">#</a> 用户数据和隐私权益</h1><h2 id="个人信息数据" tabindex="-1"><a class="header-anchor" href="#个人信息数据" aria-hidden="true">#</a> 个人信息数据</h2><p>Snap Hutao 的项目性质决定了其不会收集任何个人信息数据</p><h2 id="常规数据使用" tabindex="-1"><a class="header-anchor" href="#常规数据使用" aria-hidden="true">#</a> 常规数据使用</h2><p>胡桃工具箱充分尊重用户的隐私,目前我们会按下方的说明使用用户的数据:</p><ul><li><p>使用胡桃后,在 <strong>数据目录</strong> 中以数据库文件的形式</p><ul><li><strong>储存</strong><ul><li>米游社和 HoYoLab Cookie</li><li>胡桃的软件设置信息</li><li>全部的用户数据</li></ul></li></ul></li><li><p>使用胡桃主程序时,胡桃会因开发和统计为目的<strong>匿名化地</strong>收集程序意外停止或出错时抛出的日志,包括:</p><ul><li>用户设备 ID</li><li>错误与崩溃日志</li><li>用户活跃数据统计信息</li></ul></li><li><p>使用 <code>胡桃数据库</code> (<code>深渊记录</code>/<code>深渊统计</code>) 功能并选择<code>上传数据</code>时,</p><ul><li>向 胡桃 API <strong>上传</strong><ul><li>用户的游戏 UID</li><li>用户的深境螺旋记录</li><li>用户的角色信息及其装备的武器和圣遗物信息</li></ul></li></ul></li><li><p>使用<code>实时便笺</code>功能后</p><ul><li>在 Windows 定时任务中<strong>创建</strong>一个用于获取数据的定时任务</li></ul></li><li><p>使用<code>高级启动器</code>中的<code>服务器切换</code>功能后,在胡桃数据目录中</p><ul><li><strong>储存</strong>服务器转换所需要的文件</li></ul></li><li><p>使用<code>胡桃帐号</code>功能后,胡桃帐号云端系统会</p><ul><li><strong>储存</strong><ul><li>注册使用的邮箱</li><li>加密后的密码</li></ul></li></ul></li></ul>',6),c=[t];function a(d,n){return i(),e("div",null,c)}const u=l(r,[["render",a],["__file","privacy-notice.html.vue"]]);export{u as default};
|
||||
@@ -1 +1 @@
|
||||
const t=JSON.parse('{"key":"v-6c355688","path":"/zh/project.html","title":"项目说明","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["公告"],"redirectFrom":"/project.html","description":"胡桃工具箱是一个 Windows 平台的开源的原神工具箱,旨在帮助玩家获得更好的游戏体验; 它是对官方移动端工具的一种非破坏性功能扩展,为不习惯在移动端进行原神游戏的 PC 玩家提供一个在 Windows 平台下获得接近移动端功能权利的途径。 功能迁移 胡桃正在迁移原 Snap Genshin 客户端中的功能 已经完成迁移的功能将会在本站文档中提供指导...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/project.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/project.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"项目说明"}],["meta",{"property":"og:description","content":"胡桃工具箱是一个 Windows 平台的开源的原神工具箱,旨在帮助玩家获得更好的游戏体验; 它是对官方移动端工具的一种非破坏性功能扩展,为不习惯在移动端进行原神游戏的 PC 玩家提供一个在 Windows 平台下获得接近移动端功能权利的途径。 功能迁移 胡桃正在迁移原 Snap Genshin 客户端中的功能 已经完成迁移的功能将会在本站文档中提供指导..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:updated_time","content":"2023-04-01T00:44:30.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-01T00:44:30.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"项目说明\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-01T00:44:30.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[{"level":2,"title":"功能迁移","slug":"功能迁移","link":"#功能迁移","children":[]},{"level":2,"title":"新增功能","slug":"新增功能","link":"#新增功能","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1680309870000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":3}]},"readingTime":{"minutes":1.09,"words":326},"filePathRelative":"zh/project.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data};
|
||||
const t=JSON.parse('{"key":"v-6c355688","path":"/zh/project.html","title":"项目说明","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["公告"],"redirectFrom":"/project.html","description":"胡桃工具箱是一个 Windows 平台的开源的原神工具箱,旨在帮助玩家获得更好的游戏体验; 它是对官方移动端工具的一种非破坏性功能扩展,为不习惯在移动端进行原神游戏的 PC 玩家提供一个在 Windows 平台下获得接近移动端功能权利的途径。 功能迁移 胡桃正在迁移原 Snap Genshin 客户端中的功能 已经完成迁移的功能将会在本站文档中提供指导...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/project.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/project.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"项目说明"}],["meta",{"property":"og:description","content":"胡桃工具箱是一个 Windows 平台的开源的原神工具箱,旨在帮助玩家获得更好的游戏体验; 它是对官方移动端工具的一种非破坏性功能扩展,为不习惯在移动端进行原神游戏的 PC 玩家提供一个在 Windows 平台下获得接近移动端功能权利的途径。 功能迁移 胡桃正在迁移原 Snap Genshin 客户端中的功能 已经完成迁移的功能将会在本站文档中提供指导..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:updated_time","content":"2023-04-19T11:12:09.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-19T11:12:09.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"项目说明\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-19T11:12:09.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[{"level":2,"title":"功能迁移","slug":"功能迁移","link":"#功能迁移","children":[]},{"level":2,"title":"新增功能","slug":"新增功能","link":"#新增功能","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1681902729000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":4}]},"readingTime":{"minutes":1.09,"words":326},"filePathRelative":"zh/project.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data};
|
||||
@@ -1 +1 @@
|
||||
const e=JSON.parse('{"key":"v-586858ed","path":"/en/project.html","title":"Project","lang":"en-US","frontmatter":{"headerDepth":0,"category":["公告"],"description":"Snap Hutao is an MIT-licensed open-source project that provides a Genshin Impact Toolset on Windows, aiming to provide a better experience on PC gaming. It makes undestructive f...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/project.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/project.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Project"}],["meta",{"property":"og:description","content":"Snap Hutao is an MIT-licensed open-source project that provides a Genshin Impact Toolset on Windows, aiming to provide a better experience on PC gaming. It makes undestructive f..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-03-18T03:05:19.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-03-18T03:05:19.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Project\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-03-18T03:05:19.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[{"level":2,"title":"Feature Migration","slug":"feature-migration","link":"#feature-migration","children":[]},{"level":2,"title":"New features","slug":"new-features","link":"#new-features","children":[]}],"git":{"createdTime":1664329604000,"updatedTime":1679108719000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":4}]},"readingTime":{"minutes":0.6,"words":181},"filePathRelative":"en/project.md","localizedDate":"September 28, 2022","autoDesc":true}');export{e as data};
|
||||
const e=JSON.parse('{"key":"v-586858ed","path":"/en/project.html","title":"Project","lang":"en-US","frontmatter":{"headerDepth":0,"category":["公告"],"description":"Snap Hutao is an MIT-licensed open-source project that provides a Genshin Impact Toolset on Windows, aiming to provide a better experience on PC gaming. It makes undestructive f...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/project.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/project.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Project"}],["meta",{"property":"og:description","content":"Snap Hutao is an MIT-licensed open-source project that provides a Genshin Impact Toolset on Windows, aiming to provide a better experience on PC gaming. It makes undestructive f..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-04-19T11:12:09.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-19T11:12:09.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Project\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-19T11:12:09.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[{"level":2,"title":"Feature Migration","slug":"feature-migration","link":"#feature-migration","children":[]},{"level":2,"title":"New features","slug":"new-features","link":"#new-features","children":[]}],"git":{"createdTime":1664329604000,"updatedTime":1681902729000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":5}]},"readingTime":{"minutes":0.59,"words":178},"filePathRelative":"en/project.md","localizedDate":"September 28, 2022","autoDesc":true}');export{e as data};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/project.html-edc13de1.js
Normal file
1
assets/project.html-edc13de1.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as n,X as o,Y as d,Z as l,$ as i,a0 as t,a2 as a,a1 as s,C as c}from"./framework-caa722f8.js";const r={},h=l("h1",{id:"实时便笺",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#实时便笺","aria-hidden":"true"},"#"),i(" 实时便笺")],-1),u={class:"hint-container info"},_=l("p",{class:"hint-container-title"},"相关信息",-1),m=l("p",null,[l("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01mzYqiM1g6dvE0z3nZ_!!1797064093.png",alt:"live-data-tracking",loading:"lazy"})],-1),f=l("h2",{id:"添加角色",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#添加角色","aria-hidden":"true"},"#"),i(" 添加角色")],-1),p=l("li",null,[i("点击"),l("code",null,"添加角色"),i("按钮")],-1),x=l("li",null,[i("在弹出的"),l("code",null,"添加角色"),i("浮窗中,找到你要添加的游戏角色 UID,并单击其右侧的加号按钮")],-1),g=l("li",null,[i("实时便笺是间隔固定时间自动刷新的 "),l("ul",null,[l("li",null,[i("你可以点击窗口右上角的"),l("code",null,"通知设置"),i("来设置查询的间隔时间")]),l("li",null,[i("如您需要立即刷新以获取实时的最新数值,请单击"),l("code",null,"立即刷新"),i("按钮")])])],-1),v=s('<h2 id="全局通知设置" tabindex="-1"><a class="header-anchor" href="#全局通知设置" aria-hidden="true">#</a> 全局通知设置</h2><ul><li>在窗口右上角点击<code>通知设置</code>可以修改实时便笺的全局设置,包括: <ul><li>数据刷新间隔时间</li><li>通知免打扰</li><li>高优先度通知 <ul><li>这将避免胡桃工具箱的通知被自动收入操作中心</li><li>请注意,开启此设置可能会让您在日常使用电脑期间受到打扰</li></ul></li></ul></li></ul><h2 id="帐号独立设置" tabindex="-1"><a class="header-anchor" href="#帐号独立设置" aria-hidden="true">#</a> 帐号独立设置</h2><ul><li>胡桃工具箱的实时便笺功能允许用户对每一个被监控的帐号给予不同的设置</li><li>将鼠标停留在<strong>需要被设置的</strong>角色实时便笺的窗体上</li><li>点击其窗体右上角出现的设置图案按钮,即可修改如下参数 <ul><li>原粹树脂提醒阈值</li><li>洞天宝钱提醒阈值</li><li>启用参量质变仪提醒</li><li>启用每日委托上限提醒</li><li>启用探索派遣完成提醒</li><li>启用在主页显示卡片 (未上线的新功能)</li></ul></li><li>点击<code>保存</code>,即可保存您当前所设置的通知选项</li></ul><h2 id="删除角色" tabindex="-1"><a class="header-anchor" href="#删除角色" aria-hidden="true">#</a> 删除角色</h2><ul><li>将鼠标停留在需要被设置的角色实时便笺的窗体上</li><li>点击其窗体右上角出现的移除标志按钮,即可移除该角色对应的实时便笺</li></ul>',6);function k(N,b){const e=c("RouterLink");return o(),d("div",null,[h,l("div",u,[_,l("p",null,[i("该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见"),t(e,{to:"/zh/features/mhy-account-switch.html"},{default:a(()=>[i("米游社多帐号切换")]),_:1}),i("文档")])]),m,f,l("ul",null,[p,x,l("li",null,[i("此时您添加的游戏角色即可显示在实时便笺页面中 "),l("ul",null,[g,l("li",null,[i('如出现"账号有风险,请前往米游社查看"字样的提示 '),l("ul",null,[l("li",null,[i("请参考"),t(e,{to:"/zh/advanced/mihoyo-risk-tip.html"},{default:a(()=>[i("账号风险提示")]),_:1}),i("文档")])])])])])]),v])}const C=n(r,[["render",k],["__file","real-time-notes.html.vue"]]);export{C as default};
|
||||
import{_ as n,X as o,Y as d,Z as l,$ as i,a0 as t,a1 as a,a2 as s,C as c}from"./framework-86c85d47.js";const r={},h=l("h1",{id:"实时便笺",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#实时便笺","aria-hidden":"true"},"#"),i(" 实时便笺")],-1),u={class:"hint-container info"},_=l("p",{class:"hint-container-title"},"相关信息",-1),m=l("p",null,[l("img",{src:"https://img.alicdn.com/imgextra/i1/1797064093/O1CN01mzYqiM1g6dvE0z3nZ_!!1797064093.png",alt:"live-data-tracking",loading:"lazy"})],-1),f=l("h2",{id:"添加角色",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#添加角色","aria-hidden":"true"},"#"),i(" 添加角色")],-1),p=l("li",null,[i("点击"),l("code",null,"添加角色"),i("按钮")],-1),x=l("li",null,[i("在弹出的"),l("code",null,"添加角色"),i("浮窗中,找到你要添加的游戏角色 UID,并单击其右侧的加号按钮")],-1),g=l("li",null,[i("实时便笺是间隔固定时间自动刷新的 "),l("ul",null,[l("li",null,[i("你可以点击窗口右上角的"),l("code",null,"通知设置"),i("来设置查询的间隔时间")]),l("li",null,[i("如您需要立即刷新以获取实时的最新数值,请单击"),l("code",null,"立即刷新"),i("按钮")])])],-1),v=s('<h2 id="全局通知设置" tabindex="-1"><a class="header-anchor" href="#全局通知设置" aria-hidden="true">#</a> 全局通知设置</h2><ul><li>在窗口右上角点击<code>通知设置</code>可以修改实时便笺的全局设置,包括: <ul><li>数据刷新间隔时间</li><li>通知免打扰</li><li>高优先度通知 <ul><li>这将避免胡桃工具箱的通知被自动收入操作中心</li><li>请注意,开启此设置可能会让您在日常使用电脑期间受到打扰</li></ul></li></ul></li></ul><h2 id="帐号独立设置" tabindex="-1"><a class="header-anchor" href="#帐号独立设置" aria-hidden="true">#</a> 帐号独立设置</h2><ul><li>胡桃工具箱的实时便笺功能允许用户对每一个被监控的帐号给予不同的设置</li><li>将鼠标停留在<strong>需要被设置的</strong>角色实时便笺的窗体上</li><li>点击其窗体右上角出现的设置图案按钮,即可修改如下参数 <ul><li>原粹树脂提醒阈值</li><li>洞天宝钱提醒阈值</li><li>启用参量质变仪提醒</li><li>启用每日委托上限提醒</li><li>启用探索派遣完成提醒</li><li>启用在主页显示卡片 (未上线的新功能)</li></ul></li><li>点击<code>保存</code>,即可保存您当前所设置的通知选项</li></ul><h2 id="删除角色" tabindex="-1"><a class="header-anchor" href="#删除角色" aria-hidden="true">#</a> 删除角色</h2><ul><li>将鼠标停留在需要被设置的角色实时便笺的窗体上</li><li>点击其窗体右上角出现的移除标志按钮,即可移除该角色对应的实时便笺</li></ul>',6);function k(N,b){const e=c("RouterLink");return o(),d("div",null,[h,l("div",u,[_,l("p",null,[i("该功能需要你在胡桃工具箱中登录米游社帐号,登录方法可见"),t(e,{to:"/zh/features/mhy-account-switch.html"},{default:a(()=>[i("米游社多帐号切换")]),_:1}),i("文档")])]),m,f,l("ul",null,[p,x,l("li",null,[i("此时您添加的游戏角色即可显示在实时便笺页面中 "),l("ul",null,[g,l("li",null,[i('如出现"账号有风险,请前往米游社查看"字样的提示 '),l("ul",null,[l("li",null,[i("请参考"),t(e,{to:"/zh/advanced/mihoyo-risk-tip.html"},{default:a(()=>[i("账号风险提示")]),_:1}),i("文档")])])])])])]),v])}const C=n(r,[["render",k],["__file","real-time-notes.html.vue"]]);export{C as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as o,X as a,Y as n,Z as e,$ as t,a0 as l,a2 as c,a1 as s,C as r}from"./framework-caa722f8.js";const d={},h=e("h1",{id:"real-time-notes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#real-time-notes","aria-hidden":"true"},"#"),t(" Real-time Notes")],-1),u={class:"hint-container info"},f=e("p",{class:"hint-container-title"},"Info",-1),m=s('<p><img src="https://img.alicdn.com/imgextra/i2/1797064093/O1CN01tiu6aD1g6duB3mtYQ_!!1797064093.png" alt="live-data-tracking" loading="lazy"></p><h2 id="add-role" tabindex="-1"><a class="header-anchor" href="#add-role" aria-hidden="true">#</a> Add Role</h2><ul><li>Click on <code>Add Role</code> button</li><li>In the pop-up menu, find the UID you want to add, and click on the add button to its right</li><li>Now, the game UID character's Real-time Notes should be displayed in the page <ul><li>The Real-time Notes is set to refresh timely <ul><li>You can click on the <code>Notification Settings</code> on the top right to manage it</li><li>If you want to see the data at this moment, you can click <code>Refresh</code> button to refresh data immediately</li></ul></li><li>If you receive any warning similar to <code>Verification failed</code>, it may be caused by too many account added, and you can try to fix it youself by refreshing account cookie</li></ul></li></ul><h2 id="global-notification-settings" tabindex="-1"><a class="header-anchor" href="#global-notification-settings" aria-hidden="true">#</a> Global Notification Settings</h2><ul><li>In the <code>Notification Settings</code> on the top right, you can change the global settings of Real-time Notes, including: <ul><li>Refresh rate</li><li>Do not disturb setting</li><li>Prioritized notification <ul><li>This prevent Snap Hutao's notification being closed automatically</li></ul></li></ul></li></ul><h2 id="independent-settings-for-accounts" tabindex="-1"><a class="header-anchor" href="#independent-settings-for-accounts" aria-hidden="true">#</a> Independent Settings for Accounts</h2><ul><li>Snap Hutao allows different settings on each Real-time Notes account</li><li>Hover the cursor over the form of Real-time Notes account that needs to set</li><li>Click on the setting button on it, and you can modify these settings: <ul><li>Original Resin threshold value</li><li>Realm Currency threshold value</li><li>Parametric Transformer notification</li><li>Daily Commission notification</li><li>Expeditions notification</li><li>Display in the main page (feature coming soon)</li></ul></li><li>Click on <code>Save</code> and you can save the settings</li></ul><h2 id="delete-daily-notes-account" tabindex="-1"><a class="header-anchor" href="#delete-daily-notes-account" aria-hidden="true">#</a> Delete Daily-Notes Account</h2><ul><li>Hover the cursor over the form of Real-time Notes account that needs to delete</li><li>Clock on the remove button on it, and you can remove the corresponding account</li></ul>',9);function g(y,p){const i=r("RouterLink");return a(),n("div",null,[h,e("div",u,[f,e("p",null,[t("This features requires you to login in to your MiYouShe or HoYoLab account in Snap Hutao, you can check "),l(i,{to:"/en/features/mhy-account-switch.html"},{default:c(()=>[t("米游社多帐号切换")]),_:1}),t(" for more information.")])]),m])}const b=o(d,[["render",g],["__file","real-time-notes.html.vue"]]);export{b as default};
|
||||
import{_ as o,X as a,Y as n,Z as e,$ as t,a0 as l,a1 as c,a2 as s,C as r}from"./framework-86c85d47.js";const d={},h=e("h1",{id:"real-time-notes",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#real-time-notes","aria-hidden":"true"},"#"),t(" Real-time Notes")],-1),u={class:"hint-container info"},f=e("p",{class:"hint-container-title"},"Info",-1),m=s('<p><img src="https://img.alicdn.com/imgextra/i2/1797064093/O1CN01tiu6aD1g6duB3mtYQ_!!1797064093.png" alt="live-data-tracking" loading="lazy"></p><h2 id="add-role" tabindex="-1"><a class="header-anchor" href="#add-role" aria-hidden="true">#</a> Add Role</h2><ul><li>Click on <code>Add Role</code> button</li><li>In the pop-up menu, find the UID you want to add, and click on the add button to its right</li><li>Now, the game UID character's Real-time Notes should be displayed in the page <ul><li>The Real-time Notes is set to refresh timely <ul><li>You can click on the <code>Notification Settings</code> on the top right to manage it</li><li>If you want to see the data at this moment, you can click <code>Refresh</code> button to refresh data immediately</li></ul></li><li>If you receive any warning similar to <code>Verification failed</code>, it may be caused by too many account added, and you can try to fix it youself by refreshing account cookie</li></ul></li></ul><h2 id="global-notification-settings" tabindex="-1"><a class="header-anchor" href="#global-notification-settings" aria-hidden="true">#</a> Global Notification Settings</h2><ul><li>In the <code>Notification Settings</code> on the top right, you can change the global settings of Real-time Notes, including: <ul><li>Refresh rate</li><li>Do not disturb setting</li><li>Prioritized notification <ul><li>This prevent Snap Hutao's notification being closed automatically</li></ul></li></ul></li></ul><h2 id="independent-settings-for-accounts" tabindex="-1"><a class="header-anchor" href="#independent-settings-for-accounts" aria-hidden="true">#</a> Independent Settings for Accounts</h2><ul><li>Snap Hutao allows different settings on each Real-time Notes account</li><li>Hover the cursor over the form of Real-time Notes account that needs to set</li><li>Click on the setting button on it, and you can modify these settings: <ul><li>Original Resin threshold value</li><li>Realm Currency threshold value</li><li>Parametric Transformer notification</li><li>Daily Commission notification</li><li>Expeditions notification</li><li>Display in the main page (feature coming soon)</li></ul></li><li>Click on <code>Save</code> and you can save the settings</li></ul><h2 id="delete-daily-notes-account" tabindex="-1"><a class="header-anchor" href="#delete-daily-notes-account" aria-hidden="true">#</a> Delete Daily-Notes Account</h2><ul><li>Hover the cursor over the form of Real-time Notes account that needs to delete</li><li>Clock on the remove button on it, and you can remove the corresponding account</li></ul>',9);function g(y,p){const i=r("RouterLink");return a(),n("div",null,[h,e("div",u,[f,e("p",null,[t("This features requires you to login in to your MiYouShe or HoYoLab account in Snap Hutao, you can check "),l(i,{to:"/en/features/mhy-account-switch.html"},{default:c(()=>[t("米游社多帐号切换")]),_:1}),t(" for more information.")])]),m])}const b=o(d,[["render",g],["__file","real-time-notes.html.vue"]]);export{b as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{$ as t,a0 as n,a1 as o}from"./mermaid.core-54c0de17.js";function a(e){return typeof e=="string"?new t([document.querySelectorAll(e)],[document.documentElement]):new t([o(e)],n)}export{a as s};
|
||||
import{$ as t,a0 as n,a1 as o}from"./mermaid.core-dd66f782.js";function a(e){return typeof e=="string"?new t([document.querySelectorAll(e)],[document.documentElement]):new t([o(e)],n)}export{a as s};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as e,X as l,Y as d,a1 as o}from"./framework-caa722f8.js";const a={},c=o('<h2 id="侧载安装" tabindex="-1"><a class="header-anchor" href="#侧载安装" aria-hidden="true">#</a> 侧载安装</h2><h3 id="通用安装方式" tabindex="-1"><a class="header-anchor" href="#通用安装方式" aria-hidden="true">#</a> 通用安装方式</h3><ul><li>在系统设置中打开<code>开发者设置</code>界面,勾选 <code>开发人员模式</code> 和 <code>允许 PowerShell 脚本</code> (自行百度)</li><li>解压已下载的压缩包,找到<code>Install.ps1</code>文件,右键选择<code>使用PowerShell运行</code>,按照提示允许PowerShell执行操作即可</li><li>安装完毕,<code>胡桃</code>将出现在您的<code>开始菜单</code>中</li></ul><h3 id="小白级安装方式" tabindex="-1"><a class="header-anchor" href="#小白级安装方式" aria-hidden="true">#</a> 小白级安装方式</h3><ul><li>解压已下载的安装包</li><li>运行 <code>Snap.Hutao.Installer.exe</code><ul><li>该程序将执行上述通用安装方式的命令</li></ul></li><li>安装完毕,<code>胡桃</code>将出现在您的<code>开始菜单</code>中</li></ul><h2 id="升级胡桃工具箱" tabindex="-1"><a class="header-anchor" href="#升级胡桃工具箱" aria-hidden="true">#</a> 升级胡桃工具箱</h2><ul><li>解压你下载的最新版本压缩包</li><li>重复 <code>安装胡桃工具箱</code> 的步骤</li><li>若您安装失败或出现异常情况,可参考如下步骤 <ul><li>先卸载已经安装的<code>胡桃工具箱</code></li><li>重复 <code>安装胡桃工具箱</code> 的步骤</li></ul></li></ul>',7),i=[c];function r(h,t){return l(),d("div",null,i)}const s=e(a,[["render",r],["__file","side-load.html.vue"]]);export{s as default};
|
||||
import{_ as e,X as l,Y as d,a2 as o}from"./framework-86c85d47.js";const a={},c=o('<h2 id="侧载安装" tabindex="-1"><a class="header-anchor" href="#侧载安装" aria-hidden="true">#</a> 侧载安装</h2><h3 id="通用安装方式" tabindex="-1"><a class="header-anchor" href="#通用安装方式" aria-hidden="true">#</a> 通用安装方式</h3><ul><li>在系统设置中打开<code>开发者设置</code>界面,勾选 <code>开发人员模式</code> 和 <code>允许 PowerShell 脚本</code> (自行百度)</li><li>解压已下载的压缩包,找到<code>Install.ps1</code>文件,右键选择<code>使用PowerShell运行</code>,按照提示允许PowerShell执行操作即可</li><li>安装完毕,<code>胡桃</code>将出现在您的<code>开始菜单</code>中</li></ul><h3 id="小白级安装方式" tabindex="-1"><a class="header-anchor" href="#小白级安装方式" aria-hidden="true">#</a> 小白级安装方式</h3><ul><li>解压已下载的安装包</li><li>运行 <code>Snap.Hutao.Installer.exe</code><ul><li>该程序将执行上述通用安装方式的命令</li></ul></li><li>安装完毕,<code>胡桃</code>将出现在您的<code>开始菜单</code>中</li></ul><h2 id="升级胡桃工具箱" tabindex="-1"><a class="header-anchor" href="#升级胡桃工具箱" aria-hidden="true">#</a> 升级胡桃工具箱</h2><ul><li>解压你下载的最新版本压缩包</li><li>重复 <code>安装胡桃工具箱</code> 的步骤</li><li>若您安装失败或出现异常情况,可参考如下步骤 <ul><li>先卸载已经安装的<code>胡桃工具箱</code></li><li>重复 <code>安装胡桃工具箱</code> 的步骤</li></ul></li></ul>',7),i=[c];function r(h,t){return l(),d("div",null,i)}const s=e(a,[["render",r],["__file","side-load.html.vue"]]);export{s as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as e,X as l,Y as d,a1 as o}from"./framework-caa722f8.js";const a={},c=o('<h2 id="侧载安装" tabindex="-1"><a class="header-anchor" href="#侧载安装" aria-hidden="true">#</a> 侧载安装</h2><h3 id="通用安装方式" tabindex="-1"><a class="header-anchor" href="#通用安装方式" aria-hidden="true">#</a> 通用安装方式</h3><ul><li>在系统设置中打开<code>开发者设置</code>界面,勾选 <code>开发人员模式</code> 和 <code>允许 PowerShell 脚本</code> (自行百度)</li><li>解压已下载的压缩包,找到<code>Install.ps1</code>文件,右键选择<code>使用PowerShell运行</code>,按照提示允许PowerShell执行操作即可</li><li>安装完毕,<code>胡桃</code>将出现在您的<code>开始菜单</code>中</li></ul><h3 id="小白级安装方式" tabindex="-1"><a class="header-anchor" href="#小白级安装方式" aria-hidden="true">#</a> 小白级安装方式</h3><ul><li>解压已下载的安装包</li><li>运行 <code>Snap.Hutao.Installer.exe</code><ul><li>该程序将执行上述通用安装方式的命令</li></ul></li><li>安装完毕,<code>胡桃</code>将出现在您的<code>开始菜单</code>中</li></ul><h2 id="升级胡桃工具箱" tabindex="-1"><a class="header-anchor" href="#升级胡桃工具箱" aria-hidden="true">#</a> 升级胡桃工具箱</h2><ul><li>解压你下载的最新版本压缩包</li><li>重复 <code>安装胡桃工具箱</code> 的步骤</li><li>若您安装失败或出现异常情况,可参考如下步骤 <ul><li>先卸载已经安装的<code>胡桃工具箱</code></li><li>重复 <code>安装胡桃工具箱</code> 的步骤</li></ul></li></ul>',7),i=[c];function r(h,t){return l(),d("div",null,i)}const s=e(a,[["render",r],["__file","side-load.html.vue"]]);export{s as default};
|
||||
import{_ as e,X as l,Y as d,a2 as o}from"./framework-86c85d47.js";const a={},c=o('<h2 id="侧载安装" tabindex="-1"><a class="header-anchor" href="#侧载安装" aria-hidden="true">#</a> 侧载安装</h2><h3 id="通用安装方式" tabindex="-1"><a class="header-anchor" href="#通用安装方式" aria-hidden="true">#</a> 通用安装方式</h3><ul><li>在系统设置中打开<code>开发者设置</code>界面,勾选 <code>开发人员模式</code> 和 <code>允许 PowerShell 脚本</code> (自行百度)</li><li>解压已下载的压缩包,找到<code>Install.ps1</code>文件,右键选择<code>使用PowerShell运行</code>,按照提示允许PowerShell执行操作即可</li><li>安装完毕,<code>胡桃</code>将出现在您的<code>开始菜单</code>中</li></ul><h3 id="小白级安装方式" tabindex="-1"><a class="header-anchor" href="#小白级安装方式" aria-hidden="true">#</a> 小白级安装方式</h3><ul><li>解压已下载的安装包</li><li>运行 <code>Snap.Hutao.Installer.exe</code><ul><li>该程序将执行上述通用安装方式的命令</li></ul></li><li>安装完毕,<code>胡桃</code>将出现在您的<code>开始菜单</code>中</li></ul><h2 id="升级胡桃工具箱" tabindex="-1"><a class="header-anchor" href="#升级胡桃工具箱" aria-hidden="true">#</a> 升级胡桃工具箱</h2><ul><li>解压你下载的最新版本压缩包</li><li>重复 <code>安装胡桃工具箱</code> 的步骤</li><li>若您安装失败或出现异常情况,可参考如下步骤 <ul><li>先卸载已经安装的<code>胡桃工具箱</code></li><li>重复 <code>安装胡桃工具箱</code> 的步骤</li></ul></li></ul>',7),i=[c];function r(h,t){return l(),d("div",null,i)}const s=e(a,[["render",r],["__file","side-load.html.vue"]]);export{s as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as l,X as a,Y as i,Z as t,$ as o,a0 as s,C as n}from"./framework-caa722f8.js";const r={},c=t("p",null,[t("strong",null,"如果你认为胡桃工具箱是一个好的项目或者有帮助到你,你可以通过以下方式支持我们")],-1),u={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},d=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),h={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},_=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),m=t("li",null,[o("在"),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"微软商店"),o("上给出好评")],-1),p=t("li",null,"在更多的地方帮助我们宣传",-1),g=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1);function f(S,b){const e=n("ExternalLinkIcon");return a(),i("div",null,[c,t("ul",null,[t("li",null,[o("为我们在 GitHub 上的项目加星点赞 ⭐ "),t("ul",null,[t("li",null,[t("a",u,[o("Snap.Hutao"),s(e)]),o(),d]),t("li",null,[t("a",h,[o("Snap.Hutao.Docs"),s(e)]),o(),_])])]),m,p]),g])}const H=l(r,[["render",f],["__file","star-request.html.vue"]]);export{H as default};
|
||||
import{_ as l,X as a,Y as i,Z as t,$ as o,a0 as s,C as n}from"./framework-86c85d47.js";const r={},c=t("p",null,[t("strong",null,"如果你认为胡桃工具箱是一个好的项目或者有帮助到你,你可以通过以下方式支持我们")],-1),u={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},d=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),h={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},_=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),m=t("li",null,[o("在"),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"微软商店"),o("上给出好评")],-1),p=t("li",null,"在更多的地方帮助我们宣传",-1),g=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1);function f(S,b){const e=n("ExternalLinkIcon");return a(),i("div",null,[c,t("ul",null,[t("li",null,[o("为我们在 GitHub 上的项目加星点赞 ⭐ "),t("ul",null,[t("li",null,[t("a",u,[o("Snap.Hutao"),s(e)]),o(),d]),t("li",null,[t("a",h,[o("Snap.Hutao.Docs"),s(e)]),o(),_])])]),m,p]),g])}const H=l(r,[["render",f],["__file","star-request.html.vue"]]);export{H as default};
|
||||
@@ -1 +1 @@
|
||||
import{_ as a,X as l,Y as n,Z as t,$ as o,a0 as s,C as i}from"./framework-caa722f8.js";const r={},u=t("p",null,[t("strong",null,"If you believe Snap Hutao is a good project and helps you, you can support us by the following ways")],-1),c={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},d=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),h={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},p=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),_=t("li",null,[o("Rate our App on "),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),m=t("li",null,"Promote our project in your network",-1),g=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),o(),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1);function f(y,S){const e=i("ExternalLinkIcon");return l(),n("div",null,[u,t("ul",null,[t("li",null,[o("Star our project on GitHub ⭐ "),t("ul",null,[t("li",null,[t("a",c,[o("Snap.Hutao"),s(e)]),o(),d]),t("li",null,[t("a",h,[o("Snap.Hutao.Docs"),s(e)]),o(),p])])]),_,m]),g])}const H=a(r,[["render",f],["__file","star-request.html.vue"]]);export{H as default};
|
||||
import{_ as a,X as l,Y as n,Z as t,$ as o,a0 as s,C as i}from"./framework-86c85d47.js";const r={},u=t("p",null,[t("strong",null,"If you believe Snap Hutao is a good project and helps you, you can support us by the following ways")],-1),c={href:"https://github.com/DGP-Studio/Snap.Hutao",target:"_blank",rel:"noopener noreferrer"},d=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao?style=plastic&color=red",alt:"hutao.stars",loading:"lazy"},null,-1),h={href:"https://github.com/DGP-Studio/Snap.Hutao.Docs",target:"_blank",rel:"noopener noreferrer"},p=t("img",{src:"https://img.shields.io/github/stars/DGP-Studio/Snap.Hutao.Docs?style=plastic&color=red",alt:"hutao.docs.stars",loading:"lazy"},null,-1),_=t("li",null,[o("Rate our App on "),t("a",{href:"ms-windows-store://review/?ProductId=9PH4NXJ2JN52"},"Microsoft Store")],-1),m=t("li",null,"Promote our project in your network",-1),g=t("p",null,[t("img",{src:"https://img.shields.io/github/commit-activity/y/DGP-Studio/Snap.Hutao?style=for-the-badge",alt:"commit_activity",loading:"lazy"}),o(),t("img",{src:"https://img.shields.io/github/last-commit/DGP-Studio/Snap.Hutao?label=Hutao Last Commit&style=for-the-badge",alt:"hutao-last-commit",loading:"lazy"})],-1);function f(y,S){const e=i("ExternalLinkIcon");return l(),n("div",null,[u,t("ul",null,[t("li",null,[o("Star our project on GitHub ⭐ "),t("ul",null,[t("li",null,[t("a",c,[o("Snap.Hutao"),s(e)]),o(),d]),t("li",null,[t("a",h,[o("Snap.Hutao.Docs"),s(e)]),o(),p])])]),_,m]),g])}const H=a(r,[["render",f],["__file","star-request.html.vue"]]);export{H as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{p as Q,d as B,s as X,D as H,a as Z,S as F,b as j,c as I}from"./styles-47a825a5-5de0d1aa.js";import{G as tt}from"./layout-885b17a3.js";import{l,c as g,h as x,y as et,i as ot,k as G}from"./mermaid.core-54c0de17.js";import{r as st}from"./index-5219d011-9a2fb5fb.js";import"./createText-1f5f8f92-0c135bd6.js";import"./app-e7dcda7e.js";import"./framework-caa722f8.js";import"./edges-2e77835f-6d49318c.js";import"./svgDraw-2526cba0-c8db113d.js";import"./line-01b74fdb.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";const A="rect",C="rectWithTitle",nt="start",ct="end",it="divider",rt="roundedWithTitle",lt="note",at="noteGroup",_="statediagram",dt="state",Et=`${_}-${dt}`,U="transition",St="note",Tt="note-edge",pt=`${U} ${Tt}`,_t=`${_}-${St}`,ut="cluster",Dt=`${_}-${ut}`,ft="cluster-alt",bt=`${_}-${ft}`,V="parent",Y="note",ht="state",N="----",At=`${N}${Y}`,M=`${N}${V}`,W="fill:none",z="fill: #333",m="c",q="text",K="normal";let y={},E=0;const yt=function(t){const n=Object.keys(t);for(const e of n)t[e]},gt=function(t,n){l.trace("Extracting classes"),n.db.clear();try{return n.parser.parse(t),n.db.extract(n.db.getRootDocV2()),n.db.getClasses()}catch(e){return e}};function $t(t){return t==null?"":t.classes?t.classes.join(" "):""}function R(t="",n=0,e="",c=N){const i=e!==null&&e.length>0?`${c}${e}`:"";return`${ht}-${t}${i}-${n}`}const h=(t,n,e,c,i,r)=>{const o=e.id,u=$t(c[o]);if(o!=="root"){let T=A;e.start===!0&&(T=nt),e.start===!1&&(T=ct),e.type!==H&&(T=e.type),y[o]||(y[o]={id:o,shape:T,description:G.sanitizeText(o,g()),classes:`${u} ${Et}`});const s=y[o];e.description&&(Array.isArray(s.description)?(s.shape=C,s.description.push(e.description)):s.description.length>0?(s.shape=C,s.description===o?s.description=[e.description]:s.description=[s.description,e.description]):(s.shape=A,s.description=e.description),s.description=G.sanitizeTextOrArray(s.description,g())),s.description.length===1&&s.shape===C&&(s.shape=A),!s.type&&e.doc&&(l.info("Setting cluster for ",o,w(e)),s.type="group",s.dir=w(e),s.shape=e.type===Z?it:rt,s.classes=s.classes+" "+Dt+" "+(r?bt:""));const p={labelStyle:"",shape:s.shape,labelText:s.description,classes:s.classes,style:"",id:o,dir:s.dir,domId:R(o,E),type:s.type,padding:15};if(p.centerLabel=!0,e.note){const a={labelStyle:"",shape:lt,labelText:e.note.text,classes:_t,style:"",id:o+At+"-"+E,domId:R(o,E,Y),type:s.type,padding:15},d={labelStyle:"",shape:at,labelText:e.note.text,classes:s.classes,style:"",id:o+M,domId:R(o,E,V),type:"group",padding:0};E++;const D=o+M;t.setNode(D,d),t.setNode(a.id,a),t.setNode(o,p),t.setParent(o,D),t.setParent(a.id,D);let S=o,f=a.id;e.note.position==="left of"&&(S=a.id,f=o),t.setEdge(S,f,{arrowhead:"none",arrowType:"",style:W,labelStyle:"",classes:pt,arrowheadStyle:z,labelpos:m,labelType:q,thickness:K})}else t.setNode(o,p)}n&&n.id!=="root"&&(l.trace("Setting node ",o," to be child of its parent ",n.id),t.setParent(o,n.id)),e.doc&&(l.trace("Adding nodes children "),xt(t,e,e.doc,c,i,!r))},xt=(t,n,e,c,i,r)=>{l.trace("items",e),e.forEach(o=>{switch(o.stmt){case j:h(t,n,o,c,i,r);break;case H:h(t,n,o,c,i,r);break;case F:{h(t,n,o.state1,c,i,r),h(t,n,o.state2,c,i,r);const u={id:"edge"+E,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:W,labelStyle:"",label:G.sanitizeText(o.description,g()),arrowheadStyle:z,labelpos:m,labelType:q,thickness:K,classes:U};t.setEdge(o.state1.id,o.state2.id,u,E),E++}break}})},w=(t,n=I)=>{let e=n;if(t.doc)for(let c=0;c<t.doc.length;c++){const i=t.doc[c];i.stmt==="dir"&&(e=i.value)}return e},Ct=function(t,n,e,c){l.info("Drawing state diagram (v2)",n),y={},c.db.getDirection();const{securityLevel:i,state:r}=g(),o=r.nodeSpacing||50,u=r.rankSpacing||50;l.info(c.db.getRootDocV2()),c.db.extract(c.db.getRootDocV2()),l.info(c.db.getRootDocV2());const T=c.db.getStates(),s=new tt({multigraph:!0,compound:!0}).setGraph({rankdir:w(c.db.getRootDocV2()),nodesep:o,ranksep:u,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});h(s,void 0,c.db.getRootDocV2(),T,c.db,!0);let p;i==="sandbox"&&(p=x("#i"+n));const a=i==="sandbox"?x(p.nodes()[0].contentDocument.body):x("body"),d=a.select(`[id="${n}"]`),D=a.select("#"+n+" g");st(D,s,["barb"],_,n);const S=8;et.insertTitle(d,"statediagramTitleText",r.titleTopMargin,c.db.getDiagramTitle());const f=d.node().getBBox(),L=f.width+S*2,P=f.height+S*2;d.attr("class",_);const k=d.node().getBBox();ot(d,P,L,r.useMaxWidth);const v=`${k.x-S} ${k.y-S} ${L} ${P}`;l.debug(`viewBox ${v}`),d.attr("viewBox",v);const J=document.querySelectorAll('[id="'+n+'"] .edgeLabel .label');for(const $ of J){const O=$.getBBox(),b=document.createElementNS("http://www.w3.org/2000/svg",A);b.setAttribute("rx",0),b.setAttribute("ry",0),b.setAttribute("width",O.width),b.setAttribute("height",O.height),$.insertBefore(b,$.firstChild)}},Rt={setConf:yt,getClasses:gt,draw:Ct},Vt={parser:Q,db:B,renderer:Rt,styles:X,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,B.clear()}};export{Vt as diagram};
|
||||
import{p as Q,d as B,s as X,D as H,a as Z,S as F,b as j,c as I}from"./styles-47a825a5-2014f6f3.js";import{G as tt}from"./layout-c931ce09.js";import{l,c as g,h as x,y as et,i as ot,k as G}from"./mermaid.core-dd66f782.js";import{r as st}from"./index-5219d011-7b81b940.js";import"./createText-1f5f8f92-7a279e98.js";import"./app-95ce81f3.js";import"./framework-86c85d47.js";import"./edges-2e77835f-5cfde60c.js";import"./svgDraw-2526cba0-e646cfdf.js";import"./line-49e279d2.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";const A="rect",C="rectWithTitle",nt="start",ct="end",it="divider",rt="roundedWithTitle",lt="note",at="noteGroup",_="statediagram",dt="state",Et=`${_}-${dt}`,U="transition",St="note",Tt="note-edge",pt=`${U} ${Tt}`,_t=`${_}-${St}`,ut="cluster",Dt=`${_}-${ut}`,ft="cluster-alt",bt=`${_}-${ft}`,V="parent",Y="note",ht="state",N="----",At=`${N}${Y}`,M=`${N}${V}`,W="fill:none",z="fill: #333",m="c",q="text",K="normal";let y={},E=0;const yt=function(t){const n=Object.keys(t);for(const e of n)t[e]},gt=function(t,n){l.trace("Extracting classes"),n.db.clear();try{return n.parser.parse(t),n.db.extract(n.db.getRootDocV2()),n.db.getClasses()}catch(e){return e}};function $t(t){return t==null?"":t.classes?t.classes.join(" "):""}function R(t="",n=0,e="",c=N){const i=e!==null&&e.length>0?`${c}${e}`:"";return`${ht}-${t}${i}-${n}`}const h=(t,n,e,c,i,r)=>{const o=e.id,u=$t(c[o]);if(o!=="root"){let T=A;e.start===!0&&(T=nt),e.start===!1&&(T=ct),e.type!==H&&(T=e.type),y[o]||(y[o]={id:o,shape:T,description:G.sanitizeText(o,g()),classes:`${u} ${Et}`});const s=y[o];e.description&&(Array.isArray(s.description)?(s.shape=C,s.description.push(e.description)):s.description.length>0?(s.shape=C,s.description===o?s.description=[e.description]:s.description=[s.description,e.description]):(s.shape=A,s.description=e.description),s.description=G.sanitizeTextOrArray(s.description,g())),s.description.length===1&&s.shape===C&&(s.shape=A),!s.type&&e.doc&&(l.info("Setting cluster for ",o,w(e)),s.type="group",s.dir=w(e),s.shape=e.type===Z?it:rt,s.classes=s.classes+" "+Dt+" "+(r?bt:""));const p={labelStyle:"",shape:s.shape,labelText:s.description,classes:s.classes,style:"",id:o,dir:s.dir,domId:R(o,E),type:s.type,padding:15};if(p.centerLabel=!0,e.note){const a={labelStyle:"",shape:lt,labelText:e.note.text,classes:_t,style:"",id:o+At+"-"+E,domId:R(o,E,Y),type:s.type,padding:15},d={labelStyle:"",shape:at,labelText:e.note.text,classes:s.classes,style:"",id:o+M,domId:R(o,E,V),type:"group",padding:0};E++;const D=o+M;t.setNode(D,d),t.setNode(a.id,a),t.setNode(o,p),t.setParent(o,D),t.setParent(a.id,D);let S=o,f=a.id;e.note.position==="left of"&&(S=a.id,f=o),t.setEdge(S,f,{arrowhead:"none",arrowType:"",style:W,labelStyle:"",classes:pt,arrowheadStyle:z,labelpos:m,labelType:q,thickness:K})}else t.setNode(o,p)}n&&n.id!=="root"&&(l.trace("Setting node ",o," to be child of its parent ",n.id),t.setParent(o,n.id)),e.doc&&(l.trace("Adding nodes children "),xt(t,e,e.doc,c,i,!r))},xt=(t,n,e,c,i,r)=>{l.trace("items",e),e.forEach(o=>{switch(o.stmt){case j:h(t,n,o,c,i,r);break;case H:h(t,n,o,c,i,r);break;case F:{h(t,n,o.state1,c,i,r),h(t,n,o.state2,c,i,r);const u={id:"edge"+E,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:W,labelStyle:"",label:G.sanitizeText(o.description,g()),arrowheadStyle:z,labelpos:m,labelType:q,thickness:K,classes:U};t.setEdge(o.state1.id,o.state2.id,u,E),E++}break}})},w=(t,n=I)=>{let e=n;if(t.doc)for(let c=0;c<t.doc.length;c++){const i=t.doc[c];i.stmt==="dir"&&(e=i.value)}return e},Ct=function(t,n,e,c){l.info("Drawing state diagram (v2)",n),y={},c.db.getDirection();const{securityLevel:i,state:r}=g(),o=r.nodeSpacing||50,u=r.rankSpacing||50;l.info(c.db.getRootDocV2()),c.db.extract(c.db.getRootDocV2()),l.info(c.db.getRootDocV2());const T=c.db.getStates(),s=new tt({multigraph:!0,compound:!0}).setGraph({rankdir:w(c.db.getRootDocV2()),nodesep:o,ranksep:u,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});h(s,void 0,c.db.getRootDocV2(),T,c.db,!0);let p;i==="sandbox"&&(p=x("#i"+n));const a=i==="sandbox"?x(p.nodes()[0].contentDocument.body):x("body"),d=a.select(`[id="${n}"]`),D=a.select("#"+n+" g");st(D,s,["barb"],_,n);const S=8;et.insertTitle(d,"statediagramTitleText",r.titleTopMargin,c.db.getDiagramTitle());const f=d.node().getBBox(),L=f.width+S*2,P=f.height+S*2;d.attr("class",_);const k=d.node().getBBox();ot(d,P,L,r.useMaxWidth);const v=`${k.x-S} ${k.y-S} ${L} ${P}`;l.debug(`viewBox ${v}`),d.attr("viewBox",v);const J=document.querySelectorAll('[id="'+n+'"] .edgeLabel .label');for(const $ of J){const O=$.getBBox(),b=document.createElementNS("http://www.w3.org/2000/svg",A);b.setAttribute("rx",0),b.setAttribute("ry",0),b.setAttribute("width",O.width),b.setAttribute("height",O.height),$.insertBefore(b,$.firstChild)}},Rt={setConf:yt,getClasses:gt,draw:Ct},Vt={parser:Q,db:B,renderer:Rt,styles:X,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,B.clear()}};export{Vt as diagram};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user