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@a9e169188e 🚀
This commit is contained in:
@@ -3,63 +3,12 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
|
<meta http-equiv="refresh" content="0; url=/zh/advanced/FAQ.html">
|
||||||
|
<link rel="canonical" href="/zh/advanced/FAQ.html">
|
||||||
<title>Redirecting...</title>
|
<title>Redirecting...</title>
|
||||||
<script>
|
<script>
|
||||||
const { hash, origin, pathname } = window.location;
|
const anchor = window.location.hash.substr(1);
|
||||||
const { languages } = window.navigator;
|
location.href = `/zh/advanced/FAQ.html${anchor?`#${anchor}`:""}`;
|
||||||
const anchor = hash.substring(1);
|
|
||||||
|
|
||||||
const localeConfig = {"0":["/en/",["en-US","en-UK","en"]],"1":["/zh/",["zh-CN","zh-TW","zh"]],"/zh/":["zh-CN"],"/en/":["en-US"]};
|
|
||||||
const availableLocales = ["/en/","/zh/"];
|
|
||||||
const defaultLocale = "/en/";
|
|
||||||
const defaultBehavior = "defaultLocale"
|
|
||||||
|
|
||||||
let matchedLocalePath = null;
|
|
||||||
|
|
||||||
// get matched locale
|
|
||||||
findLanguage:
|
|
||||||
for (const lang of languages)
|
|
||||||
for (const [localePath, langs] of Object.entries(localeConfig))
|
|
||||||
if (langs.includes(lang)) {
|
|
||||||
if (!availableLocales.includes(localePath))
|
|
||||||
continue;
|
|
||||||
matchedLocalePath = localePath;
|
|
||||||
break findLanguage;
|
|
||||||
}
|
|
||||||
|
|
||||||
// default link
|
|
||||||
const defaultLink = defaultLocale? `${origin}${defaultLocale}${pathname.substring(1)}${anchor?`#${anchor}`:""}`: null;
|
|
||||||
|
|
||||||
// a locale matches
|
|
||||||
if (matchedLocalePath) {
|
|
||||||
const localeLink = `${origin}${matchedLocalePath}${pathname.substring(1)}${anchor?`#${anchor}`:""}`;
|
|
||||||
|
|
||||||
if (availableLocales.includes(matchedLocalePath)) {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
// the page does not exist
|
|
||||||
else {
|
|
||||||
// locale homepage
|
|
||||||
if (defaultBehavior === "homepage") {
|
|
||||||
location.href = `${origin}${matchedLocalePath}`;
|
|
||||||
}
|
|
||||||
// default locale page
|
|
||||||
else if (defaultBehavior === "defaultLocale" && defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
// as is to get a 404 page of that locale
|
|
||||||
else {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// we have a default page
|
|
||||||
else if (defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
location.href = `${origin}/404.html`;
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -3,63 +3,12 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
|
<meta http-equiv="refresh" content="0; url=/zh/advanced/Gacha-system-and-export-principal.html">
|
||||||
|
<link rel="canonical" href="/zh/advanced/Gacha-system-and-export-principal.html">
|
||||||
<title>Redirecting...</title>
|
<title>Redirecting...</title>
|
||||||
<script>
|
<script>
|
||||||
const { hash, origin, pathname } = window.location;
|
const anchor = window.location.hash.substr(1);
|
||||||
const { languages } = window.navigator;
|
location.href = `/zh/advanced/Gacha-system-and-export-principal.html${anchor?`#${anchor}`:""}`;
|
||||||
const anchor = hash.substring(1);
|
|
||||||
|
|
||||||
const localeConfig = {"0":["/en/",["en-US","en-UK","en"]],"1":["/zh/",["zh-CN","zh-TW","zh"]],"/zh/":["zh-CN"],"/en/":["en-US"]};
|
|
||||||
const availableLocales = ["/en/","/zh/"];
|
|
||||||
const defaultLocale = "/en/";
|
|
||||||
const defaultBehavior = "defaultLocale"
|
|
||||||
|
|
||||||
let matchedLocalePath = null;
|
|
||||||
|
|
||||||
// get matched locale
|
|
||||||
findLanguage:
|
|
||||||
for (const lang of languages)
|
|
||||||
for (const [localePath, langs] of Object.entries(localeConfig))
|
|
||||||
if (langs.includes(lang)) {
|
|
||||||
if (!availableLocales.includes(localePath))
|
|
||||||
continue;
|
|
||||||
matchedLocalePath = localePath;
|
|
||||||
break findLanguage;
|
|
||||||
}
|
|
||||||
|
|
||||||
// default link
|
|
||||||
const defaultLink = defaultLocale? `${origin}${defaultLocale}${pathname.substring(1)}${anchor?`#${anchor}`:""}`: null;
|
|
||||||
|
|
||||||
// a locale matches
|
|
||||||
if (matchedLocalePath) {
|
|
||||||
const localeLink = `${origin}${matchedLocalePath}${pathname.substring(1)}${anchor?`#${anchor}`:""}`;
|
|
||||||
|
|
||||||
if (availableLocales.includes(matchedLocalePath)) {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
// the page does not exist
|
|
||||||
else {
|
|
||||||
// locale homepage
|
|
||||||
if (defaultBehavior === "homepage") {
|
|
||||||
location.href = `${origin}${matchedLocalePath}`;
|
|
||||||
}
|
|
||||||
// default locale page
|
|
||||||
else if (defaultBehavior === "defaultLocale" && defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
// as is to get a 404 page of that locale
|
|
||||||
else {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// we have a default page
|
|
||||||
else if (defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
location.href = `${origin}/404.html`;
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -3,63 +3,12 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
|
<meta http-equiv="refresh" content="0; url=/zh/advanced/artifact-rating-rules.html">
|
||||||
|
<link rel="canonical" href="/zh/advanced/artifact-rating-rules.html">
|
||||||
<title>Redirecting...</title>
|
<title>Redirecting...</title>
|
||||||
<script>
|
<script>
|
||||||
const { hash, origin, pathname } = window.location;
|
const anchor = window.location.hash.substr(1);
|
||||||
const { languages } = window.navigator;
|
location.href = `/zh/advanced/artifact-rating-rules.html${anchor?`#${anchor}`:""}`;
|
||||||
const anchor = hash.substring(1);
|
|
||||||
|
|
||||||
const localeConfig = {"0":["/en/",["en-US","en-UK","en"]],"1":["/zh/",["zh-CN","zh-TW","zh"]],"/zh/":["zh-CN"],"/en/":["en-US"]};
|
|
||||||
const availableLocales = ["/en/","/zh/"];
|
|
||||||
const defaultLocale = "/en/";
|
|
||||||
const defaultBehavior = "defaultLocale"
|
|
||||||
|
|
||||||
let matchedLocalePath = null;
|
|
||||||
|
|
||||||
// get matched locale
|
|
||||||
findLanguage:
|
|
||||||
for (const lang of languages)
|
|
||||||
for (const [localePath, langs] of Object.entries(localeConfig))
|
|
||||||
if (langs.includes(lang)) {
|
|
||||||
if (!availableLocales.includes(localePath))
|
|
||||||
continue;
|
|
||||||
matchedLocalePath = localePath;
|
|
||||||
break findLanguage;
|
|
||||||
}
|
|
||||||
|
|
||||||
// default link
|
|
||||||
const defaultLink = defaultLocale? `${origin}${defaultLocale}${pathname.substring(1)}${anchor?`#${anchor}`:""}`: null;
|
|
||||||
|
|
||||||
// a locale matches
|
|
||||||
if (matchedLocalePath) {
|
|
||||||
const localeLink = `${origin}${matchedLocalePath}${pathname.substring(1)}${anchor?`#${anchor}`:""}`;
|
|
||||||
|
|
||||||
if (availableLocales.includes(matchedLocalePath)) {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
// the page does not exist
|
|
||||||
else {
|
|
||||||
// locale homepage
|
|
||||||
if (defaultBehavior === "homepage") {
|
|
||||||
location.href = `${origin}${matchedLocalePath}`;
|
|
||||||
}
|
|
||||||
// default locale page
|
|
||||||
else if (defaultBehavior === "defaultLocale" && defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
// as is to get a 404 page of that locale
|
|
||||||
else {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// we have a default page
|
|
||||||
else if (defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
location.href = `${origin}/404.html`;
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -3,63 +3,12 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
|
<meta http-equiv="refresh" content="0; url=/zh/advanced/exceptions.html">
|
||||||
|
<link rel="canonical" href="/zh/advanced/exceptions.html">
|
||||||
<title>Redirecting...</title>
|
<title>Redirecting...</title>
|
||||||
<script>
|
<script>
|
||||||
const { hash, origin, pathname } = window.location;
|
const anchor = window.location.hash.substr(1);
|
||||||
const { languages } = window.navigator;
|
location.href = `/zh/advanced/exceptions.html${anchor?`#${anchor}`:""}`;
|
||||||
const anchor = hash.substring(1);
|
|
||||||
|
|
||||||
const localeConfig = {"0":["/en/",["en-US","en-UK","en"]],"1":["/zh/",["zh-CN","zh-TW","zh"]],"/zh/":["zh-CN"],"/en/":["en-US"]};
|
|
||||||
const availableLocales = ["/en/","/zh/"];
|
|
||||||
const defaultLocale = "/en/";
|
|
||||||
const defaultBehavior = "defaultLocale"
|
|
||||||
|
|
||||||
let matchedLocalePath = null;
|
|
||||||
|
|
||||||
// get matched locale
|
|
||||||
findLanguage:
|
|
||||||
for (const lang of languages)
|
|
||||||
for (const [localePath, langs] of Object.entries(localeConfig))
|
|
||||||
if (langs.includes(lang)) {
|
|
||||||
if (!availableLocales.includes(localePath))
|
|
||||||
continue;
|
|
||||||
matchedLocalePath = localePath;
|
|
||||||
break findLanguage;
|
|
||||||
}
|
|
||||||
|
|
||||||
// default link
|
|
||||||
const defaultLink = defaultLocale? `${origin}${defaultLocale}${pathname.substring(1)}${anchor?`#${anchor}`:""}`: null;
|
|
||||||
|
|
||||||
// a locale matches
|
|
||||||
if (matchedLocalePath) {
|
|
||||||
const localeLink = `${origin}${matchedLocalePath}${pathname.substring(1)}${anchor?`#${anchor}`:""}`;
|
|
||||||
|
|
||||||
if (availableLocales.includes(matchedLocalePath)) {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
// the page does not exist
|
|
||||||
else {
|
|
||||||
// locale homepage
|
|
||||||
if (defaultBehavior === "homepage") {
|
|
||||||
location.href = `${origin}${matchedLocalePath}`;
|
|
||||||
}
|
|
||||||
// default locale page
|
|
||||||
else if (defaultBehavior === "defaultLocale" && defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
// as is to get a 404 page of that locale
|
|
||||||
else {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// we have a default page
|
|
||||||
else if (defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
location.href = `${origin}/404.html`;
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -3,63 +3,12 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
|
<meta http-equiv="refresh" content="0; url=/zh/advanced/get-stoken-cookie-from-the-third-party.html">
|
||||||
|
<link rel="canonical" href="/zh/advanced/get-stoken-cookie-from-the-third-party.html">
|
||||||
<title>Redirecting...</title>
|
<title>Redirecting...</title>
|
||||||
<script>
|
<script>
|
||||||
const { hash, origin, pathname } = window.location;
|
const anchor = window.location.hash.substr(1);
|
||||||
const { languages } = window.navigator;
|
location.href = `/zh/advanced/get-stoken-cookie-from-the-third-party.html${anchor?`#${anchor}`:""}`;
|
||||||
const anchor = hash.substring(1);
|
|
||||||
|
|
||||||
const localeConfig = {"0":["/en/",["en-US","en-UK","en"]],"1":["/zh/",["zh-CN","zh-TW","zh"]],"/zh/":["zh-CN"],"/en/":["en-US"]};
|
|
||||||
const availableLocales = ["/en/","/zh/"];
|
|
||||||
const defaultLocale = "/en/";
|
|
||||||
const defaultBehavior = "defaultLocale"
|
|
||||||
|
|
||||||
let matchedLocalePath = null;
|
|
||||||
|
|
||||||
// get matched locale
|
|
||||||
findLanguage:
|
|
||||||
for (const lang of languages)
|
|
||||||
for (const [localePath, langs] of Object.entries(localeConfig))
|
|
||||||
if (langs.includes(lang)) {
|
|
||||||
if (!availableLocales.includes(localePath))
|
|
||||||
continue;
|
|
||||||
matchedLocalePath = localePath;
|
|
||||||
break findLanguage;
|
|
||||||
}
|
|
||||||
|
|
||||||
// default link
|
|
||||||
const defaultLink = defaultLocale? `${origin}${defaultLocale}${pathname.substring(1)}${anchor?`#${anchor}`:""}`: null;
|
|
||||||
|
|
||||||
// a locale matches
|
|
||||||
if (matchedLocalePath) {
|
|
||||||
const localeLink = `${origin}${matchedLocalePath}${pathname.substring(1)}${anchor?`#${anchor}`:""}`;
|
|
||||||
|
|
||||||
if (availableLocales.includes(matchedLocalePath)) {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
// the page does not exist
|
|
||||||
else {
|
|
||||||
// locale homepage
|
|
||||||
if (defaultBehavior === "homepage") {
|
|
||||||
location.href = `${origin}${matchedLocalePath}`;
|
|
||||||
}
|
|
||||||
// default locale page
|
|
||||||
else if (defaultBehavior === "defaultLocale" && defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
// as is to get a 404 page of that locale
|
|
||||||
else {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// we have a default page
|
|
||||||
else if (defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
location.href = `${origin}/404.html`;
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -3,63 +3,12 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
|
<meta http-equiv="refresh" content="0; url=/zh/advanced/">
|
||||||
|
<link rel="canonical" href="/zh/advanced/">
|
||||||
<title>Redirecting...</title>
|
<title>Redirecting...</title>
|
||||||
<script>
|
<script>
|
||||||
const { hash, origin, pathname } = window.location;
|
const anchor = window.location.hash.substr(1);
|
||||||
const { languages } = window.navigator;
|
location.href = `/zh/advanced/${anchor?`#${anchor}`:""}`;
|
||||||
const anchor = hash.substring(1);
|
|
||||||
|
|
||||||
const localeConfig = {"0":["/en/",["en-US","en-UK","en"]],"1":["/zh/",["zh-CN","zh-TW","zh"]],"/zh/":["zh-CN"],"/en/":["en-US"]};
|
|
||||||
const availableLocales = ["/en/","/zh/"];
|
|
||||||
const defaultLocale = "/en/";
|
|
||||||
const defaultBehavior = "defaultLocale"
|
|
||||||
|
|
||||||
let matchedLocalePath = null;
|
|
||||||
|
|
||||||
// get matched locale
|
|
||||||
findLanguage:
|
|
||||||
for (const lang of languages)
|
|
||||||
for (const [localePath, langs] of Object.entries(localeConfig))
|
|
||||||
if (langs.includes(lang)) {
|
|
||||||
if (!availableLocales.includes(localePath))
|
|
||||||
continue;
|
|
||||||
matchedLocalePath = localePath;
|
|
||||||
break findLanguage;
|
|
||||||
}
|
|
||||||
|
|
||||||
// default link
|
|
||||||
const defaultLink = defaultLocale? `${origin}${defaultLocale}${pathname.substring(1)}${anchor?`#${anchor}`:""}`: null;
|
|
||||||
|
|
||||||
// a locale matches
|
|
||||||
if (matchedLocalePath) {
|
|
||||||
const localeLink = `${origin}${matchedLocalePath}${pathname.substring(1)}${anchor?`#${anchor}`:""}`;
|
|
||||||
|
|
||||||
if (availableLocales.includes(matchedLocalePath)) {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
// the page does not exist
|
|
||||||
else {
|
|
||||||
// locale homepage
|
|
||||||
if (defaultBehavior === "homepage") {
|
|
||||||
location.href = `${origin}${matchedLocalePath}`;
|
|
||||||
}
|
|
||||||
// default locale page
|
|
||||||
else if (defaultBehavior === "defaultLocale" && defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
// as is to get a 404 page of that locale
|
|
||||||
else {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// we have a default page
|
|
||||||
else if (defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
location.href = `${origin}/404.html`;
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -3,63 +3,12 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
|
<meta http-equiv="refresh" content="0; url=/zh/advanced/known-issue.html">
|
||||||
|
<link rel="canonical" href="/zh/advanced/known-issue.html">
|
||||||
<title>Redirecting...</title>
|
<title>Redirecting...</title>
|
||||||
<script>
|
<script>
|
||||||
const { hash, origin, pathname } = window.location;
|
const anchor = window.location.hash.substr(1);
|
||||||
const { languages } = window.navigator;
|
location.href = `/zh/advanced/known-issue.html${anchor?`#${anchor}`:""}`;
|
||||||
const anchor = hash.substring(1);
|
|
||||||
|
|
||||||
const localeConfig = {"0":["/en/",["en-US","en-UK","en"]],"1":["/zh/",["zh-CN","zh-TW","zh"]],"/zh/":["zh-CN"],"/en/":["en-US"]};
|
|
||||||
const availableLocales = ["/en/","/zh/"];
|
|
||||||
const defaultLocale = "/en/";
|
|
||||||
const defaultBehavior = "defaultLocale"
|
|
||||||
|
|
||||||
let matchedLocalePath = null;
|
|
||||||
|
|
||||||
// get matched locale
|
|
||||||
findLanguage:
|
|
||||||
for (const lang of languages)
|
|
||||||
for (const [localePath, langs] of Object.entries(localeConfig))
|
|
||||||
if (langs.includes(lang)) {
|
|
||||||
if (!availableLocales.includes(localePath))
|
|
||||||
continue;
|
|
||||||
matchedLocalePath = localePath;
|
|
||||||
break findLanguage;
|
|
||||||
}
|
|
||||||
|
|
||||||
// default link
|
|
||||||
const defaultLink = defaultLocale? `${origin}${defaultLocale}${pathname.substring(1)}${anchor?`#${anchor}`:""}`: null;
|
|
||||||
|
|
||||||
// a locale matches
|
|
||||||
if (matchedLocalePath) {
|
|
||||||
const localeLink = `${origin}${matchedLocalePath}${pathname.substring(1)}${anchor?`#${anchor}`:""}`;
|
|
||||||
|
|
||||||
if (availableLocales.includes(matchedLocalePath)) {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
// the page does not exist
|
|
||||||
else {
|
|
||||||
// locale homepage
|
|
||||||
if (defaultBehavior === "homepage") {
|
|
||||||
location.href = `${origin}${matchedLocalePath}`;
|
|
||||||
}
|
|
||||||
// default locale page
|
|
||||||
else if (defaultBehavior === "defaultLocale" && defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
// as is to get a 404 page of that locale
|
|
||||||
else {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// we have a default page
|
|
||||||
else if (defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
location.href = `${origin}/404.html`;
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -3,63 +3,12 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
|
<meta http-equiv="refresh" content="0; url=/zh/advanced/mihoyo-risk-tip.html">
|
||||||
|
<link rel="canonical" href="/zh/advanced/mihoyo-risk-tip.html">
|
||||||
<title>Redirecting...</title>
|
<title>Redirecting...</title>
|
||||||
<script>
|
<script>
|
||||||
const { hash, origin, pathname } = window.location;
|
const anchor = window.location.hash.substr(1);
|
||||||
const { languages } = window.navigator;
|
location.href = `/zh/advanced/mihoyo-risk-tip.html${anchor?`#${anchor}`:""}`;
|
||||||
const anchor = hash.substring(1);
|
|
||||||
|
|
||||||
const localeConfig = {"0":["/en/",["en-US","en-UK","en"]],"1":["/zh/",["zh-CN","zh-TW","zh"]],"/zh/":["zh-CN"],"/en/":["en-US"]};
|
|
||||||
const availableLocales = ["/en/","/zh/"];
|
|
||||||
const defaultLocale = "/en/";
|
|
||||||
const defaultBehavior = "defaultLocale"
|
|
||||||
|
|
||||||
let matchedLocalePath = null;
|
|
||||||
|
|
||||||
// get matched locale
|
|
||||||
findLanguage:
|
|
||||||
for (const lang of languages)
|
|
||||||
for (const [localePath, langs] of Object.entries(localeConfig))
|
|
||||||
if (langs.includes(lang)) {
|
|
||||||
if (!availableLocales.includes(localePath))
|
|
||||||
continue;
|
|
||||||
matchedLocalePath = localePath;
|
|
||||||
break findLanguage;
|
|
||||||
}
|
|
||||||
|
|
||||||
// default link
|
|
||||||
const defaultLink = defaultLocale? `${origin}${defaultLocale}${pathname.substring(1)}${anchor?`#${anchor}`:""}`: null;
|
|
||||||
|
|
||||||
// a locale matches
|
|
||||||
if (matchedLocalePath) {
|
|
||||||
const localeLink = `${origin}${matchedLocalePath}${pathname.substring(1)}${anchor?`#${anchor}`:""}`;
|
|
||||||
|
|
||||||
if (availableLocales.includes(matchedLocalePath)) {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
// the page does not exist
|
|
||||||
else {
|
|
||||||
// locale homepage
|
|
||||||
if (defaultBehavior === "homepage") {
|
|
||||||
location.href = `${origin}${matchedLocalePath}`;
|
|
||||||
}
|
|
||||||
// default locale page
|
|
||||||
else if (defaultBehavior === "defaultLocale" && defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
// as is to get a 404 page of that locale
|
|
||||||
else {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// we have a default page
|
|
||||||
else if (defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
location.href = `${origin}/404.html`;
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -3,63 +3,12 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
|
<meta http-equiv="refresh" content="0; url=/zh/advanced/uninstall.html">
|
||||||
|
<link rel="canonical" href="/zh/advanced/uninstall.html">
|
||||||
<title>Redirecting...</title>
|
<title>Redirecting...</title>
|
||||||
<script>
|
<script>
|
||||||
const { hash, origin, pathname } = window.location;
|
const anchor = window.location.hash.substr(1);
|
||||||
const { languages } = window.navigator;
|
location.href = `/zh/advanced/uninstall.html${anchor?`#${anchor}`:""}`;
|
||||||
const anchor = hash.substring(1);
|
|
||||||
|
|
||||||
const localeConfig = {"0":["/en/",["en-US","en-UK","en"]],"1":["/zh/",["zh-CN","zh-TW","zh"]],"/zh/":["zh-CN"],"/en/":["en-US"]};
|
|
||||||
const availableLocales = ["/en/","/zh/"];
|
|
||||||
const defaultLocale = "/en/";
|
|
||||||
const defaultBehavior = "defaultLocale"
|
|
||||||
|
|
||||||
let matchedLocalePath = null;
|
|
||||||
|
|
||||||
// get matched locale
|
|
||||||
findLanguage:
|
|
||||||
for (const lang of languages)
|
|
||||||
for (const [localePath, langs] of Object.entries(localeConfig))
|
|
||||||
if (langs.includes(lang)) {
|
|
||||||
if (!availableLocales.includes(localePath))
|
|
||||||
continue;
|
|
||||||
matchedLocalePath = localePath;
|
|
||||||
break findLanguage;
|
|
||||||
}
|
|
||||||
|
|
||||||
// default link
|
|
||||||
const defaultLink = defaultLocale? `${origin}${defaultLocale}${pathname.substring(1)}${anchor?`#${anchor}`:""}`: null;
|
|
||||||
|
|
||||||
// a locale matches
|
|
||||||
if (matchedLocalePath) {
|
|
||||||
const localeLink = `${origin}${matchedLocalePath}${pathname.substring(1)}${anchor?`#${anchor}`:""}`;
|
|
||||||
|
|
||||||
if (availableLocales.includes(matchedLocalePath)) {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
// the page does not exist
|
|
||||||
else {
|
|
||||||
// locale homepage
|
|
||||||
if (defaultBehavior === "homepage") {
|
|
||||||
location.href = `${origin}${matchedLocalePath}`;
|
|
||||||
}
|
|
||||||
// default locale page
|
|
||||||
else if (defaultBehavior === "defaultLocale" && defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
// as is to get a 404 page of that locale
|
|
||||||
else {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// we have a default page
|
|
||||||
else if (defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
location.href = `${origin}/404.html`;
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
import{I as p,f as d,_ as v}from"./app-843bbcab.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-30a5a0a0.js"),["assets/vue-repl-30a5a0a0.js","assets/app-843bbcab.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-23ce05a6.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-0fabf66c.js"),["assets/vue-repl-0fabf66c.js","assets/app-23ce05a6.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};
|
||||||
@@ -1 +0,0 @@
|
|||||||
import{_ as i,X as c,Y as s,Z as e,a0 as n,$ as t,a1 as d,C as a}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),p={class:"hint-container details"},u=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://www.snapgenshin.com/development/UIAF.html",target:"_blank",rel:"noopener noreferrer"},g=e("strong",null,"成就导出工具",-1),x={href:"https://www.snapgenshin.com/development/ThirdPartyAccess.html#url-%E5%8D%8F%E8%AE%AE",target:"_blank",rel:"noopener noreferrer"},b=e("li",null,[t("你可以点击成就页面右上角隐藏菜单中的"),e("code",null,"导入"),t("按钮,并选择"),e("code",null,"从 UIAF 文件导入"),t("以加载以 UIAF 数据格式储存的第三方成就数据")],-1),v=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 A(w,E){const r=a("BiliBili"),o=a("ExternalLinkIcon"),l=a("Badge");return c(),s("div",null,[_,e("details",p,[u,n(r,{bvid:"BV1WL411y7q1"})]),m,e("ul",null,[e("li",null,[t("胡桃工具箱使用"),e("a",f,[t("统一可交换成就标准"),n(o)]),t("数据标准来储存用户的成就数据 "),e("ul",null,[e("li",null,[t("该标准允许用户从其它"),g,t("中通过 "),e("a",x,[t("Url 协议"),n(o)]),t("和剪贴板将数据导入到胡桃工具箱中")])])]),b]),v,e("ul",null,[e("li",null,[e("p",null,[e("a",B,[t("YaeAchievement"),n(o)]),t(),n(l,{text:"成就识别",type:"tip"})])]),e("li",null,[e("p",null,[e("a",k,[t("椰羊cocogoat"),n(o)]),t(),n(l,{text:"成就攻略",type:"tip"})])])])])}const V=i(h,[["render",A],["__file","achievements.html.vue"]]);export{V as default};
|
|
||||||
1
assets/achievements.html-61085abe.js
Normal file
1
assets/achievements.html-61085abe.js
Normal file
@@ -0,0 +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};
|
||||||
@@ -1 +0,0 @@
|
|||||||
const e=JSON.parse('{"key":"v-699a13b0","path":"/en/features/achievements.html","title":"成就管理","lang":"en-US","frontmatter":{"headerDepth":0,"category":["功能","教程"],"order":3,"description":"胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态 在第一次使用时,你需要根据提示点击创建新存档按钮以创造一个成就存档并为其命名; 创建第一个资料页后,你可以点击右上角的创建新存档来继续为更多的帐号创建成就记录档案; 视频指南 对于大多数人而言,遵循本页文档会有更高的效率。 胡桃工具箱视频指南 6 - 成就管理篇 成就导入 胡桃工具箱使...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/achievements.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/achievements.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"成就管理"}],["meta",{"property":"og:description","content":"胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态 在第一次使用时,你需要根据提示点击创建新存档按钮以创造一个成就存档并为其命名; 创建第一个资料页后,你可以点击右上角的创建新存档来继续为更多的帐号创建成就记录档案; 视频指南 对于大多数人而言,遵循本页文档会有更高的效率。 胡桃工具箱视频指南 6 - 成就管理篇 成就导入 胡桃工具箱使..."}],["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-01T04:08:59.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-01T04:08:59.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"成就管理\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-01T04:08:59.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":[]},{"level":2,"title":"推荐使用的成就识别工具","slug":"推荐使用的成就识别工具","link":"#推荐使用的成就识别工具","children":[]}],"git":{"createdTime":1664419063000,"updatedTime":1680322139000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":5}]},"readingTime":{"minutes":1.21,"words":362},"filePathRelative":"en/features/achievements.md","localizedDate":"September 29, 2022","autoDesc":true}');export{e as data};
|
|
||||||
1
assets/achievements.html-8117d04c.js
Normal file
1
assets/achievements.html-8117d04c.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
const e=JSON.parse('{"key":"v-699a13b0","path":"/en/features/achievements.html","title":"Achievement Management","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"order":3,"description":"Snap Hutao offers local achievement management feature, users can view and manage status of achievement At first time use, you will follow the instruction to create an archive a...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/achievements.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/achievements.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Achievement Management"}],["meta",{"property":"og:description","content":"Snap Hutao offers local achievement management feature, users can view and manage status of achievement At first time use, you will follow the instruction to create an archive a..."}],["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-09T09:09:34.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-09T09:09:34.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Achievement Management\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-09T09:09:34.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[{"level":2,"title":"Achievement Import","slug":"achievement-import","link":"#achievement-import","children":[]},{"level":2,"title":"Achievement Tools We Recommend","slug":"achievement-tools-we-recommend","link":"#achievement-tools-we-recommend","children":[]}],"git":{"createdTime":1664419063000,"updatedTime":1681031374000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":6}]},"readingTime":{"minutes":0.5,"words":149},"filePathRelative":"en/features/achievements.md","localizedDate":"September 29, 2022","autoDesc":true}');export{e as data};
|
||||||
1
assets/achievements.html-8452a45a.js
Normal file
1
assets/achievements.html-8452a45a.js
Normal file
@@ -0,0 +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};
|
||||||
@@ -1 +0,0 @@
|
|||||||
import{_ as i,X as c,Y as d,a0 as n,Z as e,$ as t,a1 as s,C as o}from"./framework-caa722f8.js";const h={},_=s('<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>但如果你对其中包含的操作不熟悉,也可以回到这里来跟着视频指南操作。 ::: details 胡桃工具箱视频指南 6 - 成就管理篇</p>',7),p=e("p",null,":::",-1),u=e("h2",{id:"成就导入",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#成就导入","aria-hidden":"true"},"#"),t(" 成就导入")],-1),m={href:"https://uigf.org/standards/UIAF.html",target:"_blank",rel:"noopener noreferrer"},f=e("ul",null,[e("li",null,[t("该标准允许用户从其它"),e("strong",null,"成就导出工具"),t("中通过 Url 协议和剪贴板将数据导入到胡桃工具箱中")])],-1),g=e("li",null,[t("你可以点击成就页面右上角隐藏菜单中的"),e("code",null,"导入"),t("按钮,并选择"),e("code",null,"从 UIAF 文件导入"),t("以加载以 UIAF 数据格式储存的第三方成就数据")],-1),x=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"},b={href:"https://cocogoat.work/",target:"_blank",rel:"noopener noreferrer"};function k(v,V){const r=o("BiliBili"),a=o("ExternalLinkIcon"),l=o("Badge");return c(),d("div",null,[_,n(r,{bvid:"BV1WL411y7q1"}),p,u,e("ul",null,[e("li",null,[t("胡桃工具箱使用"),e("a",m,[t("统一可交换成就标准"),n(a)]),t("数据标准来储存用户的成就数据 "),f]),g]),x,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",b,[t("椰羊cocogoat"),n(a)]),t(),n(l,{text:"成就攻略",type:"tip"})])])])])}const I=i(h,[["render",k],["__file","achievements.html.vue"]]);export{I as default};
|
|
||||||
@@ -1 +1 @@
|
|||||||
const e=JSON.parse('{"key":"v-2841a60b","path":"/zh/features/achievements.html","title":"成就管理","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"order":3,"redirectFrom":"/features/achievements.html","description":"胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态 在第一次使用时,你需要根据提示点击创建新存档按钮以创造一个成就存档并为其命名; 创建第一个资料页后,你可以点击右上角的创建新存档来继续为更多的帐号创建成就记录档案; 视频指南 对于大多数人而言,遵循本页文档会有更高的效率。 但如果你对其中包含的操作不熟悉,也可以回到这里来跟着视频指南操...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/achievements.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/achievements.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"成就管理"}],["meta",{"property":"og:description","content":"胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态 在第一次使用时,你需要根据提示点击创建新存档按钮以创造一个成就存档并为其命名; 创建第一个资料页后,你可以点击右上角的创建新存档来继续为更多的帐号创建成就记录档案; 视频指南 对于大多数人而言,遵循本页文档会有更高的效率。 但如果你对其中包含的操作不熟悉,也可以回到这里来跟着视频指南操..."}],["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-03-26T04:27:39.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-03-26T04:27:39.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"成就管理\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-03-26T04:27:39.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":[]},{"level":2,"title":"推荐使用的成就识别工具","slug":"推荐使用的成就识别工具","link":"#推荐使用的成就识别工具","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1679804859000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":2}]},"readingTime":{"minutes":1.24,"words":373},"filePathRelative":"zh/features/achievements.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data};
|
const e=JSON.parse('{"key":"v-2841a60b","path":"/zh/features/achievements.html","title":"成就管理","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"order":3,"redirectFrom":"/features/achievements.html","description":"胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态 在第一次使用时,你需要根据提示点击创建新存档按钮以创造一个成就存档并为其命名; 创建第一个资料页后,你可以点击右上角的创建新存档来继续为更多的帐号创建成就记录档案; 视频指南 对于大多数人而言,遵循本页文档会有更高的效率。 但如果你对其中包含的操作不熟悉,也可以回到这里来跟着视频指南操...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/achievements.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/achievements.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"成就管理"}],["meta",{"property":"og:description","content":"胡桃工具箱提供成就管理功能,用户可以通过它浏览并管理所有的成就状态 在第一次使用时,你需要根据提示点击创建新存档按钮以创造一个成就存档并为其命名; 创建第一个资料页后,你可以点击右上角的创建新存档来继续为更多的帐号创建成就记录档案; 视频指南 对于大多数人而言,遵循本页文档会有更高的效率。 但如果你对其中包含的操作不熟悉,也可以回到这里来跟着视频指南操..."}],["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-10T08:23:18.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-10T08:23:18.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"成就管理\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-10T08:23:18.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":[]},{"level":2,"title":"推荐使用的成就识别工具","slug":"推荐使用的成就识别工具","link":"#推荐使用的成就识别工具","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1681114998000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":3}]},"readingTime":{"minutes":1.21,"words":364},"filePathRelative":"zh/features/achievements.md","localizedDate":"2023年3月21日","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 +1 @@
|
|||||||
import{w as ln,c as B}from"./path-53f90ab3.js";import{an,ao as H,ap as q,aq as rn,ar as y,am as on,as as L,at as _,au as un,av as t,aw as sn,ax as tn,ay as fn}from"./mermaid.core-6d0898c3.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,I,D,v,A,C,a){var O=I-l,i=D-h,n=C-v,m=a-A,r=m*O-n*i;if(!(r*r<y))return r=(n*(h-A)-m*(l-v))/r,[l+r*O,h+r*i]}function W(l,h,I,D,v,A,C){var a=l-I,O=h-D,i=(C?A:-A)/L(a*a+O*O),n=i*O,m=-i*a,r=l+n,s=h+m,f=I+n,c=D+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,S=(g<0?-1:1)*L(fn(0,T*T*R-w*w)),j=(w*g-p*S)/R,z=(-w*p-g*S)/R,P=(w*g+p*S)/R,x=(-w*p+g*S)/R,d=j-F,e=z-o,u=P-F,G=x-o;return d*d+e*e>u*u+G*G&&(j=P,z=x),{cx:j,cy:z,x01:-n,y01:-m,x11:j*(v/T-1),y11:z*(v/T-1)}}function vn(){var l=cn,h=yn,I=B(0),D=null,v=gn,A=mn,C=pn,a=null,O=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=O()),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,S=F,j=C.apply(this,arguments)/2,z=j>y&&(D?+D.apply(this,arguments):L(r*r+s*s)),P=_(un(s-r)/2,+I.apply(this,arguments)),x=P,d=P,e,u;if(z>y){var G=sn(z/r*q(j)),M=sn(z/s*q(j));(w-=G*2)>y?(G*=o?1:-1,R+=G,T-=G):(w=0,R=T=(f+c)/2),(S-=M*2)>y?(M*=o?1:-1,p+=M,g-=M):(S=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),E;if(F<an)if(E=xn(J,K,X,Y,U,V,N,Q)){var Z=J-E[0],$=K-E[1],k=U-E[0],b=V-E[1],nn=1/q(tn((Z*k+$*b)/(L(Z*Z+$*$)*L(k*k+b*b)))/2),en=L(E[0]*E[0]+E[1]*E[1]);x=_(P,(r-en)/(nn-1)),d=_(P,(s-en)/(nn+1))}else x=d=0}S>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?(I=typeof n=="function"?n:B(+n),i):I},i.padRadius=function(n){return arguments.length?(D=n==null?null:typeof n=="function"?n:B(+n),i):D},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{an,ao as H,ap as q,aq as rn,ar as y,am as on,as as L,at as _,au as un,av as t,aw as sn,ax as tn,ay as fn}from"./mermaid.core-95544239.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,I,D,v,A,C,a){var O=I-l,i=D-h,n=C-v,m=a-A,r=m*O-n*i;if(!(r*r<y))return r=(n*(h-A)-m*(l-v))/r,[l+r*O,h+r*i]}function W(l,h,I,D,v,A,C){var a=l-I,O=h-D,i=(C?A:-A)/L(a*a+O*O),n=i*O,m=-i*a,r=l+n,s=h+m,f=I+n,c=D+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,S=(g<0?-1:1)*L(fn(0,T*T*R-w*w)),j=(w*g-p*S)/R,z=(-w*p-g*S)/R,P=(w*g+p*S)/R,x=(-w*p+g*S)/R,d=j-F,e=z-o,u=P-F,G=x-o;return d*d+e*e>u*u+G*G&&(j=P,z=x),{cx:j,cy:z,x01:-n,y01:-m,x11:j*(v/T-1),y11:z*(v/T-1)}}function vn(){var l=cn,h=yn,I=B(0),D=null,v=gn,A=mn,C=pn,a=null,O=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=O()),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,S=F,j=C.apply(this,arguments)/2,z=j>y&&(D?+D.apply(this,arguments):L(r*r+s*s)),P=_(un(s-r)/2,+I.apply(this,arguments)),x=P,d=P,e,u;if(z>y){var G=sn(z/r*q(j)),M=sn(z/s*q(j));(w-=G*2)>y?(G*=o?1:-1,R+=G,T-=G):(w=0,R=T=(f+c)/2),(S-=M*2)>y?(M*=o?1:-1,p+=M,g-=M):(S=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),E;if(F<an)if(E=xn(J,K,X,Y,U,V,N,Q)){var Z=J-E[0],$=K-E[1],k=U-E[0],b=V-E[1],nn=1/q(tn((Z*k+$*b)/(L(Z*Z+$*$)*L(k*k+b*b)))/2),en=L(E[0]*E[0]+E[1]*E[1]);x=_(P,(r-en)/(nn-1)),d=_(P,(s-en)/(nn+1))}else x=d=0}S>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?(I=typeof n=="function"?n:B(+n),i):I},i.padRadius=function(n){return arguments.length?(D=n==null?null:typeof n=="function"?n:B(+n),i):D},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};
|
||||||
File diff suppressed because one or more lines are too long
1
assets/character-wiki.html-648cdcb1.js
Normal file
1
assets/character-wiki.html-648cdcb1.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
const e=JSON.parse(`{"key":"v-10108380","path":"/en/features/character-wiki.html","title":"Character WIKI","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"order":8,"description":"characters-wiki Character WIKI is a Snap Hutao build-in WIKI feature used to query each character's information. Included Data Character list; Use the icon above the list, you c...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/character-wiki.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/character-wiki.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Character WIKI"}],["meta",{"property":"og:description","content":"characters-wiki Character WIKI is a Snap Hutao build-in WIKI feature used to query each character's information. Included Data Character list; Use the icon above the list, you c..."}],["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-09T09:09:34.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-09T09:09:34.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Character WIKI\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-09T09:09:34.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[{"level":2,"title":"Included Data","slug":"included-data","link":"#included-data","children":[]},{"level":2,"title":"Add to Dev Plan","slug":"add-to-dev-plan","link":"#add-to-dev-plan","children":[]}],"git":{"createdTime":1673484663000,"updatedTime":1681031374000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":4}]},"readingTime":{"minutes":0.57,"words":170},"filePathRelative":"en/features/character-wiki.md","localizedDate":"January 12, 2023","autoDesc":true}`);export{e as data};
|
||||||
1
assets/character-wiki.html-75d40de9.js
Normal file
1
assets/character-wiki.html-75d40de9.js
Normal file
@@ -0,0 +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, 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 +0,0 @@
|
|||||||
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:"/en/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 +0,0 @@
|
|||||||
const e=JSON.parse('{"key":"v-10108380","path":"/en/features/character-wiki.html","title":"角色资料","lang":"en-US","frontmatter":{"headerDepth":0,"category":["功能","教程"],"order":8,"description":"characters-wiki 角色资料是胡桃工具箱中内置的用于查询各个角色的基础信息、天赋数值、命之座、培养材料等数据的 wiki 已包含的数据 角色列表; 使用列表左上角的按钮,可切换列表显示的方式:即\\"缩略图与名称\\"或\\"仅缩略图\\"; 单击列表中的缩略图或名称,即可跳转到相应的介绍页面; 数据内容; 角色基本信息; 介绍; 各等级下的数值; 属性;...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/character-wiki.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/character-wiki.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"角色资料"}],["meta",{"property":"og:description","content":"characters-wiki 角色资料是胡桃工具箱中内置的用于查询各个角色的基础信息、天赋数值、命之座、培养材料等数据的 wiki 已包含的数据 角色列表; 使用列表左上角的按钮,可切换列表显示的方式:即\\"缩略图与名称\\"或\\"仅缩略图\\"; 单击列表中的缩略图或名称,即可跳转到相应的介绍页面; 数据内容; 角色基本信息; 介绍; 各等级下的数值; 属性;..."}],["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:24.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-03-18T03:05:24.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"角色资料\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-03-18T03:05:24.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":1673484663000,"updatedTime":1679108724000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":3}]},"readingTime":{"minutes":1.11,"words":333},"filePathRelative":"en/features/character-wiki.md","localizedDate":"January 12, 2023","autoDesc":true}');export{e as data};
|
|
||||||
@@ -1 +1 @@
|
|||||||
import{p as W,d as M,s as H}from"./styles-0dd3ba1e-04918282.js";import{c as S,l as d,h as u,i as X}from"./mermaid.core-6d0898c3.js";import{G as Y,l as Z}from"./layout-e078dc36.js";import{s as l}from"./svgDraw-6a237a99-63c5e6a7.js";import"./app-843bbcab.js";import"./framework-caa722f8.js";import"./isPlainObject-420a5b8e.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-0dd3ba1e-cc277056.js";import{c as S,l as d,h as u,i as X}from"./mermaid.core-95544239.js";import{G as Y,l as Z}from"./layout-3ab56284.js";import{s as l}from"./svgDraw-6a237a99-de4656a2.js";import"./app-23ce05a6.js";import"./framework-caa722f8.js";import"./isPlainObject-7ec75c5a.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-0dd3ba1e-04918282.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-6d0898c3.js";import{G as I}from"./layout-e078dc36.js";import{r as $}from"./index-f9d09cc9-2e2a3d2b.js";import"./app-843bbcab.js";import"./framework-caa722f8.js";import"./isPlainObject-420a5b8e.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";import"./edges-65da65dc-002d2c7b.js";import"./svgDraw-6a237a99-63c5e6a7.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-0dd3ba1e-cc277056.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-95544239.js";import{G as I}from"./layout-3ab56284.js";import{r as $}from"./index-f9d09cc9-ad7405f2.js";import"./app-23ce05a6.js";import"./framework-caa722f8.js";import"./isPlainObject-7ec75c5a.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";import"./edges-65da65dc-5ec06865.js";import"./svgDraw-6a237a99-de4656a2.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},te={parser:_,db:T,renderer:V,styles:M,init:s=>{s.class||(s.class={}),s.class.arrowMarkerAbsolute=s.arrowMarkerAbsolute,T.clear()}};export{te as diagram};
|
`),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},te={parser:_,db:T,renderer:V,styles:M,init:s=>{s.class||(s.class={}),s.class.arrowMarkerAbsolute=s.arrowMarkerAbsolute,T.clear()}};export{te 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
1
assets/errorDiagram-bb949655-7cbf8ec1.js
Normal file
1
assets/errorDiagram-bb949655-7cbf8ec1.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
import{aC as r}from"./mermaid.core-95544239.js";import"./app-23ce05a6.js";import"./framework-caa722f8.js";const e=()=>"",t=e,p={db:{clear:()=>{}},styles:t,renderer:r,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}};export{p as diagram};
|
||||||
@@ -1 +0,0 @@
|
|||||||
import{aC as r}from"./mermaid.core-6d0898c3.js";import"./app-843bbcab.js";import"./framework-caa722f8.js";const e=()=>"",t=e,p={db:{clear:()=>{}},styles:t,renderer:r,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}};export{p as diagram};
|
|
||||||
File diff suppressed because one or more lines are too long
1
assets/flowDiagram-v2-4c9a7611-69e9db1e.js
Normal file
1
assets/flowDiagram-v2-4c9a7611-69e9db1e.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
import{p as a,f as o}from"./add-html-label-0752ec4a.js";import{f as t,a as e}from"./styles-4fe3d1fc-dea623b4.js";import{a4 as i}from"./mermaid.core-95544239.js";import"./layout-3ab56284.js";import"./isPlainObject-7ec75c5a.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";import"./index-f9d09cc9-ad7405f2.js";import"./edges-65da65dc-5ec06865.js";import"./svgDraw-6a237a99-de4656a2.js";import"./selectAll-95687f8d.js";import"./app-23ce05a6.js";import"./framework-caa722f8.js";const g={parser:a,db:o,renderer:t,styles:e,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{g as diagram};
|
||||||
@@ -1 +0,0 @@
|
|||||||
import{p as a,f as o}from"./add-html-label-1e2a0d04.js";import{f as t,a as e}from"./styles-4fe3d1fc-bd6ed631.js";import{a4 as i}from"./mermaid.core-6d0898c3.js";import"./layout-e078dc36.js";import"./isPlainObject-420a5b8e.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";import"./index-f9d09cc9-2e2a3d2b.js";import"./edges-65da65dc-002d2c7b.js";import"./svgDraw-6a237a99-63c5e6a7.js";import"./selectAll-f9b7d349.js";import"./app-843bbcab.js";import"./framework-caa722f8.js";const g={parser:a,db:o,renderer:t,styles:e,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{g 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
1
assets/hutao-settings.html-0524bb3e.js
Normal file
1
assets/hutao-settings.html-0524bb3e.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
const t=JSON.parse('{"key":"v-16a7a694","path":"/zh/features/hutao-settings.html","title":"软件设置","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"order":11,"redirectFrom":"/features/hutao-settings.html","description":"以下内容将以胡桃工具箱内的设置功能的条目排列顺序为介绍顺序; 关于 胡桃 该部分包含以下信息: 胡桃工具箱的图标:您可以在胡桃的首页 (/)查看它的原图; 该图像作品的作者为画画的芦苇 (https://space.bilibili.com/274422134)图标的绘制过程; DGP-Studio (https://github.com/DGP-St...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/hutao-settings.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/hutao-settings.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"软件设置"}],["meta",{"property":"og:description","content":"以下内容将以胡桃工具箱内的设置功能的条目排列顺序为介绍顺序; 关于 胡桃 该部分包含以下信息: 胡桃工具箱的图标:您可以在胡桃的首页 (/)查看它的原图; 该图像作品的作者为画画的芦苇 (https://space.bilibili.com/274422134)图标的绘制过程; DGP-Studio (https://github.com/DGP-St..."}],["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-09T02:07:19.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-09T02:07:19.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"软件设置\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-09T02:07:19.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":[]},{"level":2,"title":"外观","slug":"外观","link":"#外观","children":[]},{"level":2,"title":"祈愿记录","slug":"祈愿记录","link":"#祈愿记录","children":[]},{"level":2,"title":"游戏","slug":"游戏","link":"#游戏","children":[]},{"level":2,"title":"储存空间","slug":"储存空间","link":"#储存空间","children":[{"level":3,"title":"米游社每日签到","slug":"米游社每日签到","link":"#米游社每日签到","children":[]}]},{"level":2,"title":"危险功能","slug":"危险功能","link":"#危险功能","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1681006039000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":4}]},"readingTime":{"minutes":3.17,"words":950},"filePathRelative":"zh/features/hutao-settings.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data};
|
||||||
1
assets/hutao-settings.html-0b08b621.js
Normal file
1
assets/hutao-settings.html-0b08b621.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
1
assets/hutao-settings.html-58541ed8.js
Normal file
1
assets/hutao-settings.html-58541ed8.js
Normal file
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
|||||||
const t=JSON.parse('{"key":"v-16a7a694","path":"/zh/features/hutao-settings.html","title":"软件设置","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"order":11,"redirectFrom":"/features/hutao-settings.html","description":"以下内容将以胡桃工具箱内的设置功能的条目排列顺序为介绍顺序; 关于 胡桃 胡桃工具箱的图标:您可以在胡桃的首页 (/)查看它的原图; 该图像作品的作者为画画的芦苇 (https://space.bilibili.com/274422134)图标的绘制过程; DGP-Studio (https://github.com/DGP-Studio)已被所有者授...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/hutao-settings.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/hutao-settings.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"软件设置"}],["meta",{"property":"og:description","content":"以下内容将以胡桃工具箱内的设置功能的条目排列顺序为介绍顺序; 关于 胡桃 胡桃工具箱的图标:您可以在胡桃的首页 (/)查看它的原图; 该图像作品的作者为画画的芦苇 (https://space.bilibili.com/274422134)图标的绘制过程; DGP-Studio (https://github.com/DGP-Studio)已被所有者授..."}],["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":[]},{"level":2,"title":"外观","slug":"外观","link":"#外观","children":[]},{"level":2,"title":"祈愿记录","slug":"祈愿记录","link":"#祈愿记录","children":[]},{"level":2,"title":"游戏","slug":"游戏","link":"#游戏","children":[]},{"level":2,"title":"储存空间","slug":"储存空间","link":"#储存空间","children":[{"level":3,"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":3.1,"words":929},"filePathRelative":"zh/features/hutao-settings.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data};
|
|
||||||
File diff suppressed because one or more lines are too long
1
assets/hutao-settings.html-938657c3.js
Normal file
1
assets/hutao-settings.html-938657c3.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
const e=JSON.parse('{"key":"v-639b3ef9","path":"/en/features/hutao-settings.html","title":"Software Settings","lang":"en-US","frontmatter":{"headerDepth":0,"category":["Feature","Tutorial"],"order":11,"description":"The following feature tutorials are introduced in-program order.; About Snap Hutao This part has the following information: The icon of Snap Hutao:You can find the original imag...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/hutao-settings.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/hutao-settings.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Software Settings"}],["meta",{"property":"og:description","content":"The following feature tutorials are introduced in-program order.; About Snap Hutao This part has the following information: The icon of Snap Hutao:You can find the original imag..."}],["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-09T02:07:31.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-09T02:07:31.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Software Settings\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-09T02:07:31.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[{"level":2,"title":"About Snap Hutao","slug":"about-snap-hutao","link":"#about-snap-hutao","children":[]},{"level":2,"title":"Snap Hutao Account","slug":"snap-hutao-account","link":"#snap-hutao-account","children":[]},{"level":2,"title":"Appearance","slug":"appearance","link":"#appearance","children":[]},{"level":2,"title":"Wish History","slug":"wish-history","link":"#wish-history","children":[]},{"level":2,"title":"Game","slug":"game","link":"#game","children":[]},{"level":2,"title":"Storage","slug":"storage","link":"#storage","children":[{"level":3,"title":"MiHoYo BBS/HoYoLab Daily Check-in","slug":"mihoyo-bbs-hoyolab-daily-check-in","link":"#mihoyo-bbs-hoyolab-daily-check-in","children":[]}]},{"level":2,"title":"Dangerous Features","slug":"dangerous-features","link":"#dangerous-features","children":[]}],"git":{"createdTime":1673484663000,"updatedTime":1681006051000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":4}]},"readingTime":{"minutes":1.82,"words":545},"filePathRelative":"en/features/hutao-settings.md","localizedDate":"January 12, 2023","autoDesc":true}');export{e as data};
|
||||||
@@ -1 +0,0 @@
|
|||||||
const t=JSON.parse('{"key":"v-639b3ef9","path":"/en/features/hutao-settings.html","title":"软件设置","lang":"en-US","frontmatter":{"headerDepth":0,"category":["功能","教程"],"order":11,"description":"以下内容将以胡桃工具箱内的设置功能的条目排列顺序为介绍顺序; 关于 胡桃 胡桃工具箱的图标:您可以在胡桃的首页 (https://hut.ao/)查看它的原图图标的绘制过程 ; 该图像作品的作者为LOFTER@夙夜 (https://dieqi32894.lofter.com/post/4b58ce16_2b6b2d365)并由DGP-Studio (...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/hutao-settings.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/hutao-settings.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"软件设置"}],["meta",{"property":"og:description","content":"以下内容将以胡桃工具箱内的设置功能的条目排列顺序为介绍顺序; 关于 胡桃 胡桃工具箱的图标:您可以在胡桃的首页 (https://hut.ao/)查看它的原图图标的绘制过程 ; 该图像作品的作者为LOFTER@夙夜 (https://dieqi32894.lofter.com/post/4b58ce16_2b6b2d365)并由DGP-Studio (..."}],["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:28.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-03-18T03:05:28.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"软件设置\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-03-18T03:05:28.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":[]},{"level":2,"title":"祈愿记录","slug":"祈愿记录","link":"#祈愿记录","children":[]},{"level":2,"title":"游戏","slug":"游戏","link":"#游戏","children":[]},{"level":2,"title":"储存空间","slug":"储存空间","link":"#储存空间","children":[{"level":3,"title":"米游社每日签到","slug":"米游社每日签到","link":"#米游社每日签到","children":[]}]},{"level":2,"title":"危险功能","slug":"危险功能","link":"#危险功能","children":[]}],"git":{"createdTime":1673484663000,"updatedTime":1679108728000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":3}]},"readingTime":{"minutes":2.77,"words":831},"filePathRelative":"en/features/hutao-settings.md","localizedDate":"January 12, 2023","autoDesc":true}');export{t as data};
|
|
||||||
File diff suppressed because one or more lines are too long
1
assets/index.html-0c1ef835.js
Normal file
1
assets/index.html-0c1ef835.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
const e=JSON.parse('{"key":"v-30f089b6","path":"/en/features/","title":"Features","lang":"en-US","frontmatter":{"headerDepth":0,"comment":false,"index":false,"description":"","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Features"}],["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-09T02:07:31.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-09T02:07:31.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Features\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-09T02:07:31.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[],"git":{"createdTime":1664419063000,"updatedTime":1681006051000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":6}]},"readingTime":{"minutes":0.03,"words":9},"filePathRelative":"en/features/README.md","localizedDate":"September 29, 2022","autoDesc":true}');export{e as data};
|
||||||
1
assets/index.html-1577fa0f.js
Normal file
1
assets/index.html-1577fa0f.js
Normal file
@@ -0,0 +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};
|
||||||
@@ -1 +0,0 @@
|
|||||||
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};
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
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};
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
const e=JSON.parse('{"key":"v-5f449840","path":"/en/advanced/","title":"高级","lang":"en-US","frontmatter":{"comment":false,"index":false,"description":"","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/advanced/"}],["meta",{"property":"og:url","content":"https://hut.ao/en/advanced/"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"高级"}],["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:36.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-03-18T03:05:36.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"高级\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-03-18T03:05:36.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[],"git":{"createdTime":1679108736000,"updatedTime":1679108736000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":1}]},"readingTime":{"minutes":0.03,"words":8},"filePathRelative":"en/advanced/README.md","localizedDate":"March 18, 2023","autoDesc":true}');export{e as data};
|
|
||||||
1
assets/index.html-c0f9c75d.js
Normal file
1
assets/index.html-c0f9c75d.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
const e=JSON.parse('{"key":"v-5f449840","path":"/en/advanced/","title":"Advanced","lang":"en-US","frontmatter":{"comment":false,"index":false,"description":"","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/advanced/"}],["meta",{"property":"og:url","content":"https://hut.ao/en/advanced/"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Advanced"}],["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-09T09:09:34.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-09T09:09:34.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Advanced\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-09T09:09:34.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[],"git":{"createdTime":1679108736000,"updatedTime":1681031374000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":2}]},"readingTime":{"minutes":0.02,"words":7},"filePathRelative":"en/advanced/README.md","localizedDate":"March 18, 2023","autoDesc":true}');export{e as data};
|
||||||
@@ -1 +0,0 @@
|
|||||||
const e=JSON.parse('{"key":"v-30f089b6","path":"/en/features/","title":"功能指南","lang":"en-US","frontmatter":{"headerDepth":0,"comment":false,"index":false,"description":"","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/features/"}],["meta",{"property":"og:url","content":"https://hut.ao/en/features/"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"功能指南"}],["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:22.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-03-18T03:05:22.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"功能指南\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-03-18T03:05:22.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[],"git":{"createdTime":1664419063000,"updatedTime":1679108722000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":5}]},"readingTime":{"minutes":0.04,"words":12},"filePathRelative":"en/features/README.md","localizedDate":"September 29, 2022","autoDesc":true}');export{e as data};
|
|
||||||
1
assets/index.html-d36e8e8b.js
Normal file
1
assets/index.html-d36e8e8b.js
Normal file
@@ -0,0 +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};
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import{z as C,l as E,c as D,h as P}from"./mermaid.core-6d0898c3.js";import"./app-843bbcab.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-95544239.js";import"./app-23ce05a6.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)+`:
|
||||||
`+o.showPosition()+`
|
`+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).
|
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()+`
|
`+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{a as h}from"./array-9f3ba611.js";import{w as j,c as f}from"./path-53f90ab3.js";import{o as m,a0 as O,B as y,C as P}from"./mermaid.core-6d0898c3.js";function d(n){return n[0]}function w(n){return n[1]}function q(n,e){var o=f(!0),c=null,l=m,u=null,v=j(r);n=typeof n=="function"?n:n===void 0?d:f(n),e=typeof e=="function"?e:e===void 0?w:f(e);function r(t){var i,g=(t=h(t)).length,s,a=!1,p;for(c==null&&(u=l(p=v())),i=0;i<=g;++i)!(i<g&&o(s=t[i],i,t))===a&&((a=!a)?u.lineStart():u.lineEnd()),a&&u.point(+n(s,i,t),+e(s,i,t));if(p)return u=null,p+""||null}return r.x=function(t){return arguments.length?(n=typeof t=="function"?t:f(+t),r):n},r.y=function(t){return arguments.length?(e=typeof t=="function"?t:f(+t),r):e},r.defined=function(t){return arguments.length?(o=typeof t=="function"?t:f(!!t),r):o},r.curve=function(t){return arguments.length?(l=t,c!=null&&(u=l(c)),r):l},r.context=function(t){return arguments.length?(t==null?c=u=null:u=l(c=t),r):c},r}var S=O(Object.getPrototypeOf,Object);const C=S;var T="[object Object]",L=Function.prototype,k=Object.prototype,b=L.toString,A=k.hasOwnProperty,B=b.call(Object);function z(n){if(!y(n)||P(n)!=T)return!1;var e=C(n);if(e===null)return!0;var o=A.call(e,"constructor")&&e.constructor;return typeof o=="function"&&o instanceof o&&b.call(o)==B}export{C as g,z as i,q as l};
|
import{a as h}from"./array-9f3ba611.js";import{w as j,c as f}from"./path-53f90ab3.js";import{o as m,a0 as O,B as y,C as P}from"./mermaid.core-95544239.js";function d(n){return n[0]}function w(n){return n[1]}function q(n,e){var o=f(!0),c=null,l=m,u=null,v=j(r);n=typeof n=="function"?n:n===void 0?d:f(n),e=typeof e=="function"?e:e===void 0?w:f(e);function r(t){var i,g=(t=h(t)).length,s,a=!1,p;for(c==null&&(u=l(p=v())),i=0;i<=g;++i)!(i<g&&o(s=t[i],i,t))===a&&((a=!a)?u.lineStart():u.lineEnd()),a&&u.point(+n(s,i,t),+e(s,i,t));if(p)return u=null,p+""||null}return r.x=function(t){return arguments.length?(n=typeof t=="function"?t:f(+t),r):n},r.y=function(t){return arguments.length?(e=typeof t=="function"?t:f(+t),r):e},r.defined=function(t){return arguments.length?(o=typeof t=="function"?t:f(!!t),r):o},r.curve=function(t){return arguments.length?(l=t,c!=null&&(u=l(c)),r):l},r.context=function(t){return arguments.length?(t==null?c=u=null:u=l(c=t),r):c},r}var S=O(Object.getPrototypeOf,Object);const C=S;var T="[object Object]",L=Function.prototype,k=Object.prototype,b=L.toString,A=k.hasOwnProperty,B=b.call(Object);function z(n){if(!y(n)||P(n)!=T)return!1;var e=C(n);if(e===null)return!0;var o=A.call(e,"constructor")&&e.constructor;return typeof o=="function"&&o instanceof o&&b.call(o)==B}export{C as g,z as i,q as l};
|
||||||
@@ -1 +1 @@
|
|||||||
import{aI as c,aJ as a}from"./mermaid.core-6d0898c3.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{aI as c,aJ as a}from"./mermaid.core-95544239.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-6d0898c3.js";import{a as st}from"./arc-abbb95b1.js";import"./app-843bbcab.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-95544239.js";import{a as st}from"./arc-2ea98b78.js";import"./app-23ce05a6.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)+`:
|
||||||
`+b.showPosition()+`
|
`+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).
|
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()+`
|
`+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
File diff suppressed because one or more lines are too long
1
assets/quick-start.html-43f2cf73.js
Normal file
1
assets/quick-start.html-43f2cf73.js
Normal file
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
|||||||
const e=JSON.parse('{"key":"v-0c01f6a4","path":"/en/quick-start.html","title":"Quick Start","lang":"en-US","frontmatter":{"pageClass":"link-box","externalLinkIcon":false,"category":["Feature","Tutorial"],"description":"If you download and use Snap Hutao,you are agree to our terms of service (statements/tos.md) ::: Video Tutorial For most people, follow the instruction on this page is more effi...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/quick-start.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/quick-start.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Quick Start"}],["meta",{"property":"og:description","content":"If you download and use Snap Hutao,you are agree to our terms of service (statements/tos.md) ::: Video Tutorial For most people, follow the instruction on this page is more effi..."}],["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-03T03:07:54.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-03T03:07:54.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Quick Start\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-03T03:07:54.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[{"level":2,"title":"Video Tutorial","slug":"video-tutorial","link":"#video-tutorial","children":[]},{"level":2,"title":"Minimum System Requirements","slug":"minimum-system-requirements","link":"#minimum-system-requirements","children":[]},{"level":2,"title":"Download Snap Hutao","slug":"download-snap-hutao","link":"#download-snap-hutao","children":[{"level":3,"title":"Upgrade to MS Store Version from Sideload Versions","slug":"upgrade-to-ms-store-version-from-sideload-versions","link":"#upgrade-to-ms-store-version-from-sideload-versions","children":[]}]},{"level":2,"title":"Update Snap Hutao","slug":"update-snap-hutao","link":"#update-snap-hutao","children":[]},{"level":2,"title":"Installing WebView2 Runtime","slug":"installing-webview2-runtime","link":"#installing-webview2-runtime","children":[]}],"git":{"createdTime":1664329604000,"updatedTime":1680491274000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":8}]},"readingTime":{"minutes":1.66,"words":498},"filePathRelative":"en/quick-start.md","localizedDate":"September 28, 2022","autoDesc":true}');export{e as data};
|
const e=JSON.parse('{"key":"v-0c01f6a4","path":"/en/quick-start.html","title":"Quick Start","lang":"en-US","frontmatter":{"pageClass":"link-box","externalLinkIcon":false,"category":["Feature","Tutorial"],"description":"If you download and use Snap Hutao,you are agree to our terms of service (statements/tos.md) ::: Video Tutorial For most people, follow the instruction on this page is more effi...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/quick-start.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/quick-start.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Quick Start"}],["meta",{"property":"og:description","content":"If you download and use Snap Hutao,you are agree to our terms of service (statements/tos.md) ::: Video Tutorial For most people, follow the instruction on this page is more effi..."}],["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-09T09:09:34.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-09T09:09:34.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Quick Start\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-09T09:09:34.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[{"level":2,"title":"Video Tutorial","slug":"video-tutorial","link":"#video-tutorial","children":[]},{"level":2,"title":"Minimum System Requirements","slug":"minimum-system-requirements","link":"#minimum-system-requirements","children":[]},{"level":2,"title":"Download Snap Hutao","slug":"download-snap-hutao","link":"#download-snap-hutao","children":[{"level":3,"title":"Upgrade to MS Store Version from Sideload Versions","slug":"upgrade-to-ms-store-version-from-sideload-versions","link":"#upgrade-to-ms-store-version-from-sideload-versions","children":[]}]},{"level":2,"title":"Update Snap Hutao","slug":"update-snap-hutao","link":"#update-snap-hutao","children":[]},{"level":2,"title":"Installing WebView2 Runtime","slug":"installing-webview2-runtime","link":"#installing-webview2-runtime","children":[]}],"git":{"createdTime":1664329604000,"updatedTime":1681031374000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":9}]},"readingTime":{"minutes":1.66,"words":498},"filePathRelative":"en/quick-start.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 +1 @@
|
|||||||
import{Z as t,_ as n,$ as o}from"./mermaid.core-6d0898c3.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{Z as t,_ as n,$ as o}from"./mermaid.core-95544239.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
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-d6bd7a5e-670cfc25.js";import{G as tt}from"./layout-e078dc36.js";import{l,c as g,h as x,y as et,i as ot,k as G}from"./mermaid.core-6d0898c3.js";import{r as st}from"./index-f9d09cc9-2e2a3d2b.js";import"./isPlainObject-420a5b8e.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";import"./app-843bbcab.js";import"./framework-caa722f8.js";import"./edges-65da65dc-002d2c7b.js";import"./svgDraw-6a237a99-63c5e6a7.js";const b="rect",C="rectWithTitle",nt="start",ct="end",it="divider",rt="roundedWithTitle",lt="note",at="noteGroup",p="statediagram",dt="state",Et=`${p}-${dt}`,U="transition",St="note",Tt="note-edge",pt=`${U} ${Tt}`,_t=`${p}-${St}`,ut="cluster",Dt=`${p}-${ut}`,ft="cluster-alt",ht=`${p}-${ft}`,V="parent",Y="note",At="state",N="----",bt=`${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`${At}-${t}${i}-${n}`}const A=(t,n,e,c,i,r)=>{const o=e.id,_=$t(c[o]);if(o!=="root"){let T=b;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:`${_} ${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=b,s.description=e.description),s.description=G.sanitizeTextOrArray(s.description,g())),s.description.length===1&&s.shape===C&&(s.shape=b),!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?ht:""));const u={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(e.note){const a={labelStyle:"",shape:lt,labelText:e.note.text,classes:_t,style:"",id:o+bt+"-"+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,u),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,u)}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:A(t,n,o,c,i,r);break;case H:A(t,n,o,c,i,r);break;case F:{A(t,n,o.state1,c,i,r),A(t,n,o.state2,c,i,r);const _={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,_,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,_=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:_,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});A(s,void 0,c.db.getRootDocV2(),T,c.db,!0);let u;i==="sandbox"&&(u=x("#i"+n));const a=i==="sandbox"?x(u.nodes()[0].contentDocument.body):x("body"),d=a.select(`[id="${n}"]`),D=a.select("#"+n+" g");st(D,s,["barb"],p,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",p);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(),h=document.createElementNS("http://www.w3.org/2000/svg",b);h.setAttribute("rx",0),h.setAttribute("ry",0),h.setAttribute("width",O.width),h.setAttribute("height",O.height),$.insertBefore(h,$.firstChild)}},Rt={setConf:yt,getClasses:gt,draw:Ct},Ut={parser:Q,db:B,renderer:Rt,styles:X,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,B.clear()}};export{Ut 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-d6bd7a5e-044bc32b.js";import{G as tt}from"./layout-3ab56284.js";import{l,c as g,h as x,y as et,i as ot,k as G}from"./mermaid.core-95544239.js";import{r as st}from"./index-f9d09cc9-ad7405f2.js";import"./isPlainObject-7ec75c5a.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";import"./app-23ce05a6.js";import"./framework-caa722f8.js";import"./edges-65da65dc-5ec06865.js";import"./svgDraw-6a237a99-de4656a2.js";const b="rect",C="rectWithTitle",nt="start",ct="end",it="divider",rt="roundedWithTitle",lt="note",at="noteGroup",p="statediagram",dt="state",Et=`${p}-${dt}`,U="transition",St="note",Tt="note-edge",pt=`${U} ${Tt}`,_t=`${p}-${St}`,ut="cluster",Dt=`${p}-${ut}`,ft="cluster-alt",ht=`${p}-${ft}`,V="parent",Y="note",At="state",N="----",bt=`${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`${At}-${t}${i}-${n}`}const A=(t,n,e,c,i,r)=>{const o=e.id,_=$t(c[o]);if(o!=="root"){let T=b;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:`${_} ${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=b,s.description=e.description),s.description=G.sanitizeTextOrArray(s.description,g())),s.description.length===1&&s.shape===C&&(s.shape=b),!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?ht:""));const u={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(e.note){const a={labelStyle:"",shape:lt,labelText:e.note.text,classes:_t,style:"",id:o+bt+"-"+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,u),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,u)}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:A(t,n,o,c,i,r);break;case H:A(t,n,o,c,i,r);break;case F:{A(t,n,o.state1,c,i,r),A(t,n,o.state2,c,i,r);const _={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,_,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,_=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:_,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});A(s,void 0,c.db.getRootDocV2(),T,c.db,!0);let u;i==="sandbox"&&(u=x("#i"+n));const a=i==="sandbox"?x(u.nodes()[0].contentDocument.body):x("body"),d=a.select(`[id="${n}"]`),D=a.select("#"+n+" g");st(D,s,["barb"],p,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",p);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(),h=document.createElementNS("http://www.w3.org/2000/svg",b);h.setAttribute("rx",0),h.setAttribute("ry",0),h.setAttribute("width",O.width),h.setAttribute("height",O.height),$.insertBefore(h,$.firstChild)}},Rt={setConf:yt,getClasses:gt,draw:Ct},Ut={parser:Q,db:B,renderer:Rt,styles:X,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,B.clear()}};export{Ut as diagram};
|
||||||
1
assets/style-256bef2e.css
Normal file
1
assets/style-256bef2e.css
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,4 +1,4 @@
|
|||||||
import{G as V}from"./layout-e078dc36.js";import{p as N,q,c as C,k as D,l as h,r as $,o as E,h as T,y as P,t as F}from"./mermaid.core-6d0898c3.js";import{b as M,f as R}from"./add-html-label-1e2a0d04.js";import{r as U}from"./index-f9d09cc9-2e2a3d2b.js";import{s as H}from"./selectAll-f9b7d349.js";const G={},W=function(t){const s=Object.keys(t);for(const m of s)G[m]=t[m]},I=function(t,s,m,n,d,f){const b=n.select(`[id="${m}"]`);Object.keys(t).forEach(function(i){const r=t[i];let y="default";r.classes.length>0&&(y=r.classes.join(" "));const w=N(r.styles);let e=r.text!==void 0?r.text:r.id,a;if(q(C().flowchart.htmlLabels)){const x={label:e.replace(/fa[blrs]?:fa-[\w-]+/g,k=>`<i class='${k.replace(":"," ")}'></i>`)};a=M(b,x).node(),a.parentNode.removeChild(a)}else{const x=d.createElementNS("http://www.w3.org/2000/svg","text");x.setAttribute("style",w.labelStyle.replace("color:","fill:"));const k=e.split(D.lineBreakRegex);for(const _ of k){const v=d.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","1"),v.textContent=_,x.appendChild(v)}a=x}let c=0,l="";switch(r.type){case"round":c=5,l="rect";break;case"square":l="rect";break;case"diamond":l="question";break;case"hexagon":l="hexagon";break;case"odd":l="rect_left_inv_arrow";break;case"lean_right":l="lean_right";break;case"lean_left":l="lean_left";break;case"trapezoid":l="trapezoid";break;case"inv_trapezoid":l="inv_trapezoid";break;case"odd_right":l="rect_left_inv_arrow";break;case"circle":l="circle";break;case"ellipse":l="ellipse";break;case"stadium":l="stadium";break;case"subroutine":l="subroutine";break;case"cylinder":l="cylinder";break;case"group":l="rect";break;case"doublecircle":l="doublecircle";break;default:l="rect"}s.setNode(r.id,{labelStyle:w.labelStyle,shape:l,labelText:e,rx:c,ry:c,class:y,style:w.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:f.db.getTooltip(r.id)||"",domId:f.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:r.type==="group"?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:C().flowchart.padding}),h.info("setNode",{labelStyle:w.labelStyle,shape:l,labelText:e,rx:c,ry:c,class:y,style:w.style,id:r.id,domId:f.db.lookUpDomId(r.id),width:r.type==="group"?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:C().flowchart.padding})})},z=function(t,s,m){h.info("abc78 edges = ",t);let n=0,d={},f,b;if(t.defaultStyle!==void 0){const o=N(t.defaultStyle);f=o.style,b=o.labelStyle}t.forEach(function(o){n++;var i="L-"+o.start+"-"+o.end;d[i]===void 0?(d[i]=0,h.info("abc78 new entry",i,d[i])):(d[i]++,h.info("abc78 new entry",i,d[i]));let r=i+"-"+d[i];h.info("abc78 new link id to be used is",i,r,d[i]);var y="LS-"+o.start,w="LE-"+o.end;const e={style:"",labelStyle:""};switch(e.minlen=o.length||1,o.type==="arrow_open"?e.arrowhead="none":e.arrowhead="normal",e.arrowTypeStart="arrow_open",e.arrowTypeEnd="arrow_open",o.type){case"double_arrow_cross":e.arrowTypeStart="arrow_cross";case"arrow_cross":e.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":e.arrowTypeStart="arrow_point";case"arrow_point":e.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":e.arrowTypeStart="arrow_circle";case"arrow_circle":e.arrowTypeEnd="arrow_circle";break}let a="",c="";switch(o.stroke){case"normal":a="fill:none;",f!==void 0&&(a=f),b!==void 0&&(c=b),e.thickness="normal",e.pattern="solid";break;case"dotted":e.thickness="normal",e.pattern="dotted",e.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":e.thickness="thick",e.pattern="solid",e.style="stroke-width: 3.5px;fill:none;";break;case"invisible":e.thickness="invisible",e.pattern="solid",e.style="stroke-width: 0;fill:none;";break}if(o.style!==void 0){const l=N(o.style);a=l.style,c=l.labelStyle}e.style=e.style+=a,e.labelStyle=e.labelStyle+=c,o.interpolate!==void 0?e.curve=$(o.interpolate,E):t.defaultInterpolate!==void 0?e.curve=$(t.defaultInterpolate,E):e.curve=$(G.curve,E),o.text===void 0?o.style!==void 0&&(e.arrowheadStyle="fill: #333"):(e.arrowheadStyle="fill: #333",e.labelpos="c"),e.labelType="text",e.label=o.text.replace(D.lineBreakRegex,`
|
import{G as V}from"./layout-3ab56284.js";import{p as N,q,c as C,k as D,l as h,r as $,o as E,h as T,y as P,t as F}from"./mermaid.core-95544239.js";import{b as M,f as R}from"./add-html-label-0752ec4a.js";import{r as U}from"./index-f9d09cc9-ad7405f2.js";import{s as H}from"./selectAll-95687f8d.js";const G={},W=function(t){const s=Object.keys(t);for(const m of s)G[m]=t[m]},I=function(t,s,m,n,d,f){const b=n.select(`[id="${m}"]`);Object.keys(t).forEach(function(i){const r=t[i];let y="default";r.classes.length>0&&(y=r.classes.join(" "));const w=N(r.styles);let e=r.text!==void 0?r.text:r.id,a;if(q(C().flowchart.htmlLabels)){const x={label:e.replace(/fa[blrs]?:fa-[\w-]+/g,k=>`<i class='${k.replace(":"," ")}'></i>`)};a=M(b,x).node(),a.parentNode.removeChild(a)}else{const x=d.createElementNS("http://www.w3.org/2000/svg","text");x.setAttribute("style",w.labelStyle.replace("color:","fill:"));const k=e.split(D.lineBreakRegex);for(const _ of k){const v=d.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","1"),v.textContent=_,x.appendChild(v)}a=x}let c=0,l="";switch(r.type){case"round":c=5,l="rect";break;case"square":l="rect";break;case"diamond":l="question";break;case"hexagon":l="hexagon";break;case"odd":l="rect_left_inv_arrow";break;case"lean_right":l="lean_right";break;case"lean_left":l="lean_left";break;case"trapezoid":l="trapezoid";break;case"inv_trapezoid":l="inv_trapezoid";break;case"odd_right":l="rect_left_inv_arrow";break;case"circle":l="circle";break;case"ellipse":l="ellipse";break;case"stadium":l="stadium";break;case"subroutine":l="subroutine";break;case"cylinder":l="cylinder";break;case"group":l="rect";break;case"doublecircle":l="doublecircle";break;default:l="rect"}s.setNode(r.id,{labelStyle:w.labelStyle,shape:l,labelText:e,rx:c,ry:c,class:y,style:w.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:f.db.getTooltip(r.id)||"",domId:f.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:r.type==="group"?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:C().flowchart.padding}),h.info("setNode",{labelStyle:w.labelStyle,shape:l,labelText:e,rx:c,ry:c,class:y,style:w.style,id:r.id,domId:f.db.lookUpDomId(r.id),width:r.type==="group"?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:C().flowchart.padding})})},z=function(t,s,m){h.info("abc78 edges = ",t);let n=0,d={},f,b;if(t.defaultStyle!==void 0){const o=N(t.defaultStyle);f=o.style,b=o.labelStyle}t.forEach(function(o){n++;var i="L-"+o.start+"-"+o.end;d[i]===void 0?(d[i]=0,h.info("abc78 new entry",i,d[i])):(d[i]++,h.info("abc78 new entry",i,d[i]));let r=i+"-"+d[i];h.info("abc78 new link id to be used is",i,r,d[i]);var y="LS-"+o.start,w="LE-"+o.end;const e={style:"",labelStyle:""};switch(e.minlen=o.length||1,o.type==="arrow_open"?e.arrowhead="none":e.arrowhead="normal",e.arrowTypeStart="arrow_open",e.arrowTypeEnd="arrow_open",o.type){case"double_arrow_cross":e.arrowTypeStart="arrow_cross";case"arrow_cross":e.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":e.arrowTypeStart="arrow_point";case"arrow_point":e.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":e.arrowTypeStart="arrow_circle";case"arrow_circle":e.arrowTypeEnd="arrow_circle";break}let a="",c="";switch(o.stroke){case"normal":a="fill:none;",f!==void 0&&(a=f),b!==void 0&&(c=b),e.thickness="normal",e.pattern="solid";break;case"dotted":e.thickness="normal",e.pattern="dotted",e.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":e.thickness="thick",e.pattern="solid",e.style="stroke-width: 3.5px;fill:none;";break;case"invisible":e.thickness="invisible",e.pattern="solid",e.style="stroke-width: 0;fill:none;";break}if(o.style!==void 0){const l=N(o.style);a=l.style,c=l.labelStyle}e.style=e.style+=a,e.labelStyle=e.labelStyle+=c,o.interpolate!==void 0?e.curve=$(o.interpolate,E):t.defaultInterpolate!==void 0?e.curve=$(t.defaultInterpolate,E):e.curve=$(G.curve,E),o.text===void 0?o.style!==void 0&&(e.arrowheadStyle="fill: #333"):(e.arrowheadStyle="fill: #333",e.labelpos="c"),e.labelType="text",e.label=o.text.replace(D.lineBreakRegex,`
|
||||||
`),o.style===void 0&&(e.style=e.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),e.labelStyle=e.labelStyle.replace("color:","fill:"),e.id=r,e.classes="flowchart-link "+y+" "+w,s.setEdge(o.start,o.end,e,n)})},X=function(t,s){h.info("Extracting classes"),s.db.clear();try{return s.parse(t),s.db.getClasses()}catch{return}},J=function(t,s,m,n){h.info("Drawing flowchart"),n.db.clear(),R.setGen("gen-2"),n.parser.parse(t);let d=n.db.getDirection();d===void 0&&(d="TD");const{securityLevel:f,flowchart:b}=C(),o=b.nodeSpacing||50,i=b.rankSpacing||50;let r;f==="sandbox"&&(r=T("#i"+s));const y=f==="sandbox"?T(r.nodes()[0].contentDocument.body):T("body"),w=f==="sandbox"?r.nodes()[0].contentDocument:document,e=new V({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:o,ranksep:i,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let a;const c=n.db.getSubGraphs();h.info("Subgraphs - ",c);for(let p=c.length-1;p>=0;p--)a=c[p],h.info("Subgraph - ",a),n.db.addVertex(a.id,a.title,"group",void 0,a.classes,a.dir);const l=n.db.getVertices(),x=n.db.getEdges();h.info("Edges",x);let k=0;for(k=c.length-1;k>=0;k--){a=c[k],H("cluster").append("text");for(let p=0;p<a.nodes.length;p++)h.info("Setting up subgraphs",a.nodes[p],a.id),e.setParent(a.nodes[p],a.id)}I(l,e,s,y,w,n),z(x,e);const _=y.select(`[id="${s}"]`),v=y.select("#"+s+" g");if(U(v,e,["point","circle","cross"],"flowchart",s),P.insertTitle(_,"flowchartTitleText",b.titleTopMargin,n.db.getDiagramTitle()),F(e,_,b.diagramPadding,b.useMaxWidth),n.db.indexNodes("subGraph"+k),!b.htmlLabels){const p=w.querySelectorAll('[id="'+s+'"] .edgeLabel .label');for(const g of p){const S=g.getBBox(),u=w.createElementNS("http://www.w3.org/2000/svg","rect");u.setAttribute("rx",0),u.setAttribute("ry",0),u.setAttribute("width",S.width),u.setAttribute("height",S.height),g.insertBefore(u,g.firstChild)}}Object.keys(l).forEach(function(p){const g=l[p];if(g.link){const S=T("#"+s+' [id="'+p+'"]');if(S){const u=w.createElementNS("http://www.w3.org/2000/svg","a");u.setAttributeNS("http://www.w3.org/2000/svg","class",g.classes.join(" ")),u.setAttributeNS("http://www.w3.org/2000/svg","href",g.link),u.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),f==="sandbox"?u.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):g.linkTarget&&u.setAttributeNS("http://www.w3.org/2000/svg","target",g.linkTarget);const L=S.insert(function(){return u},":first-child"),A=S.select(".label-container");A&&L.append(function(){return A.node()});const B=S.select(".label");B&&L.append(function(){return B.node()})}}})},te={setConf:W,addVertices:I,addEdges:z,getClasses:X,draw:J},K=t=>`.label {
|
`),o.style===void 0&&(e.style=e.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),e.labelStyle=e.labelStyle.replace("color:","fill:"),e.id=r,e.classes="flowchart-link "+y+" "+w,s.setEdge(o.start,o.end,e,n)})},X=function(t,s){h.info("Extracting classes"),s.db.clear();try{return s.parse(t),s.db.getClasses()}catch{return}},J=function(t,s,m,n){h.info("Drawing flowchart"),n.db.clear(),R.setGen("gen-2"),n.parser.parse(t);let d=n.db.getDirection();d===void 0&&(d="TD");const{securityLevel:f,flowchart:b}=C(),o=b.nodeSpacing||50,i=b.rankSpacing||50;let r;f==="sandbox"&&(r=T("#i"+s));const y=f==="sandbox"?T(r.nodes()[0].contentDocument.body):T("body"),w=f==="sandbox"?r.nodes()[0].contentDocument:document,e=new V({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:o,ranksep:i,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let a;const c=n.db.getSubGraphs();h.info("Subgraphs - ",c);for(let p=c.length-1;p>=0;p--)a=c[p],h.info("Subgraph - ",a),n.db.addVertex(a.id,a.title,"group",void 0,a.classes,a.dir);const l=n.db.getVertices(),x=n.db.getEdges();h.info("Edges",x);let k=0;for(k=c.length-1;k>=0;k--){a=c[k],H("cluster").append("text");for(let p=0;p<a.nodes.length;p++)h.info("Setting up subgraphs",a.nodes[p],a.id),e.setParent(a.nodes[p],a.id)}I(l,e,s,y,w,n),z(x,e);const _=y.select(`[id="${s}"]`),v=y.select("#"+s+" g");if(U(v,e,["point","circle","cross"],"flowchart",s),P.insertTitle(_,"flowchartTitleText",b.titleTopMargin,n.db.getDiagramTitle()),F(e,_,b.diagramPadding,b.useMaxWidth),n.db.indexNodes("subGraph"+k),!b.htmlLabels){const p=w.querySelectorAll('[id="'+s+'"] .edgeLabel .label');for(const g of p){const S=g.getBBox(),u=w.createElementNS("http://www.w3.org/2000/svg","rect");u.setAttribute("rx",0),u.setAttribute("ry",0),u.setAttribute("width",S.width),u.setAttribute("height",S.height),g.insertBefore(u,g.firstChild)}}Object.keys(l).forEach(function(p){const g=l[p];if(g.link){const S=T("#"+s+' [id="'+p+'"]');if(S){const u=w.createElementNS("http://www.w3.org/2000/svg","a");u.setAttributeNS("http://www.w3.org/2000/svg","class",g.classes.join(" ")),u.setAttributeNS("http://www.w3.org/2000/svg","href",g.link),u.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),f==="sandbox"?u.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):g.linkTarget&&u.setAttributeNS("http://www.w3.org/2000/svg","target",g.linkTarget);const L=S.insert(function(){return u},":first-child"),A=S.select(".label-container");A&&L.append(function(){return A.node()});const B=S.select(".label");B&&L.append(function(){return B.node()})}}})},te={setConf:W,addVertices:I,addEdges:z,getClasses:X,draw:J},K=t=>`.label {
|
||||||
font-family: ${t.fontFamily};
|
font-family: ${t.fontFamily};
|
||||||
color: ${t.nodeTextColor||t.textColor};
|
color: ${t.nodeTextColor||t.textColor};
|
||||||
File diff suppressed because one or more lines are too long
@@ -1,2 +1,2 @@
|
|||||||
import{a1 as C,y as E,l as b,a3 as w}from"./mermaid.core-6d0898c3.js";import{l as k}from"./isPlainObject-420a5b8e.js";let S=0;const O=function(i,e,t,n,r){const a=function(o){switch(o){case r.db.relationType.AGGREGATION:return"aggregation";case r.db.relationType.EXTENSION:return"extension";case r.db.relationType.COMPOSITION:return"composition";case r.db.relationType.DEPENDENCY:return"dependency";case r.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter(o=>!Number.isNaN(o.y));const l=e.points,d=k().x(function(o){return o.x}).y(function(o){return o.y}).curve(C),s=i.append("path").attr("d",d(l)).attr("id","edge"+S).attr("class","relation");let g="";n.arrowMarkerAbsolute&&(g=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,g=g.replace(/\(/g,"\\("),g=g.replace(/\)/g,"\\)")),t.relation.lineType==1&&s.attr("class","relation dashed-line"),t.relation.lineType==10&&s.attr("class","relation dotted-line"),t.relation.type1!=="none"&&s.attr("marker-start","url("+g+"#"+a(t.relation.type1)+"Start)"),t.relation.type2!=="none"&&s.attr("marker-end","url("+g+"#"+a(t.relation.type2)+"End)");let f,c;const p=e.points.length;let v=E.calcLabelPosition(e.points);f=v.x,c=v.y;let x,B,N,m;if(p%2!==0&&p>1){let o=E.calcCardinalityPosition(t.relation.type1!=="none",e.points,e.points[0]),u=E.calcCardinalityPosition(t.relation.type2!=="none",e.points,e.points[p-1]);b.debug("cardinality_1_point "+JSON.stringify(o)),b.debug("cardinality_2_point "+JSON.stringify(u)),x=o.x,B=o.y,N=u.x,m=u.y}if(t.title!==void 0){const o=i.append("g").attr("class","classLabel"),u=o.append("text").attr("class","label").attr("x",f).attr("y",c).attr("fill","red").attr("text-anchor","middle").text(t.title);window.label=u;const h=u.node().getBBox();o.insert("rect",":first-child").attr("class","box").attr("x",h.x-n.padding/2).attr("y",h.y-n.padding/2).attr("width",h.width+n.padding).attr("height",h.height+n.padding)}b.info("Rendering relation "+JSON.stringify(t)),t.relationTitle1!==void 0&&t.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",x).attr("y",B).attr("fill","black").attr("font-size","6").text(t.relationTitle1),t.relationTitle2!==void 0&&t.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",N).attr("y",m).attr("fill","black").attr("font-size","6").text(t.relationTitle2),S++},P=function(i,e,t,n){b.debug("Rendering class ",e,t);const r=e.id,a={id:r,label:e.id,width:0,height:0},l=i.append("g").attr("id",n.db.lookUpDomId(r)).attr("class","classGroup");let d;e.link?d=l.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",t.textHeight+t.padding).attr("x",0):d=l.append("text").attr("y",t.textHeight+t.padding).attr("x",0);let s=!0;e.annotations.forEach(function(y){const H=d.append("tspan").text("«"+y+"»");s||H.attr("dy",t.textHeight),s=!1});let g=e.id;e.type!==void 0&&e.type!==""&&(g+="<"+e.type+">");const f=d.append("tspan").text(g).attr("class","title");s||f.attr("dy",t.textHeight);const c=d.node().getBBox().height,p=l.append("line").attr("x1",0).attr("y1",t.padding+c+t.dividerMargin/2).attr("y2",t.padding+c+t.dividerMargin/2),v=l.append("text").attr("x",t.padding).attr("y",c+t.dividerMargin+t.textHeight).attr("fill","white").attr("class","classText");s=!0,e.members.forEach(function(y){_(v,y,s,t),s=!1});const x=v.node().getBBox(),B=l.append("line").attr("x1",0).attr("y1",t.padding+c+t.dividerMargin+x.height).attr("y2",t.padding+c+t.dividerMargin+x.height),N=l.append("text").attr("x",t.padding).attr("y",c+2*t.dividerMargin+x.height+t.textHeight).attr("fill","white").attr("class","classText");s=!0,e.methods.forEach(function(y){_(N,y,s,t),s=!1});const m=l.node().getBBox();var o=" ";e.cssClasses.length>0&&(o=o+e.cssClasses.join(" "));const h=l.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",m.width+2*t.padding).attr("height",m.height+t.padding+.5*t.dividerMargin).attr("class",o).node().getBBox().width;return d.node().childNodes.forEach(function(y){y.setAttribute("x",(h-y.getBBox().width)/2)}),e.tooltip&&d.insert("title").text(e.tooltip),p.attr("x2",h),B.attr("x2",h),a.width=h,a.height=m.height+t.padding+.5*t.dividerMargin,a},I=function(i,e,t,n){b.debug("Rendering note ",e,t);const r=e.id,a={id:r,text:e.text,width:0,height:0},l=i.append("g").attr("id",r).attr("class","classGroup");let d=l.append("text").attr("y",t.textHeight+t.padding).attr("x",0);const s=JSON.parse(`"${e.text}"`).split(`
|
import{a1 as C,y as E,l as b,a3 as w}from"./mermaid.core-95544239.js";import{l as k}from"./isPlainObject-7ec75c5a.js";let S=0;const O=function(i,e,t,n,r){const a=function(o){switch(o){case r.db.relationType.AGGREGATION:return"aggregation";case r.db.relationType.EXTENSION:return"extension";case r.db.relationType.COMPOSITION:return"composition";case r.db.relationType.DEPENDENCY:return"dependency";case r.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter(o=>!Number.isNaN(o.y));const l=e.points,d=k().x(function(o){return o.x}).y(function(o){return o.y}).curve(C),s=i.append("path").attr("d",d(l)).attr("id","edge"+S).attr("class","relation");let g="";n.arrowMarkerAbsolute&&(g=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,g=g.replace(/\(/g,"\\("),g=g.replace(/\)/g,"\\)")),t.relation.lineType==1&&s.attr("class","relation dashed-line"),t.relation.lineType==10&&s.attr("class","relation dotted-line"),t.relation.type1!=="none"&&s.attr("marker-start","url("+g+"#"+a(t.relation.type1)+"Start)"),t.relation.type2!=="none"&&s.attr("marker-end","url("+g+"#"+a(t.relation.type2)+"End)");let f,c;const p=e.points.length;let v=E.calcLabelPosition(e.points);f=v.x,c=v.y;let x,B,N,m;if(p%2!==0&&p>1){let o=E.calcCardinalityPosition(t.relation.type1!=="none",e.points,e.points[0]),u=E.calcCardinalityPosition(t.relation.type2!=="none",e.points,e.points[p-1]);b.debug("cardinality_1_point "+JSON.stringify(o)),b.debug("cardinality_2_point "+JSON.stringify(u)),x=o.x,B=o.y,N=u.x,m=u.y}if(t.title!==void 0){const o=i.append("g").attr("class","classLabel"),u=o.append("text").attr("class","label").attr("x",f).attr("y",c).attr("fill","red").attr("text-anchor","middle").text(t.title);window.label=u;const h=u.node().getBBox();o.insert("rect",":first-child").attr("class","box").attr("x",h.x-n.padding/2).attr("y",h.y-n.padding/2).attr("width",h.width+n.padding).attr("height",h.height+n.padding)}b.info("Rendering relation "+JSON.stringify(t)),t.relationTitle1!==void 0&&t.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",x).attr("y",B).attr("fill","black").attr("font-size","6").text(t.relationTitle1),t.relationTitle2!==void 0&&t.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",N).attr("y",m).attr("fill","black").attr("font-size","6").text(t.relationTitle2),S++},P=function(i,e,t,n){b.debug("Rendering class ",e,t);const r=e.id,a={id:r,label:e.id,width:0,height:0},l=i.append("g").attr("id",n.db.lookUpDomId(r)).attr("class","classGroup");let d;e.link?d=l.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",t.textHeight+t.padding).attr("x",0):d=l.append("text").attr("y",t.textHeight+t.padding).attr("x",0);let s=!0;e.annotations.forEach(function(y){const H=d.append("tspan").text("«"+y+"»");s||H.attr("dy",t.textHeight),s=!1});let g=e.id;e.type!==void 0&&e.type!==""&&(g+="<"+e.type+">");const f=d.append("tspan").text(g).attr("class","title");s||f.attr("dy",t.textHeight);const c=d.node().getBBox().height,p=l.append("line").attr("x1",0).attr("y1",t.padding+c+t.dividerMargin/2).attr("y2",t.padding+c+t.dividerMargin/2),v=l.append("text").attr("x",t.padding).attr("y",c+t.dividerMargin+t.textHeight).attr("fill","white").attr("class","classText");s=!0,e.members.forEach(function(y){_(v,y,s,t),s=!1});const x=v.node().getBBox(),B=l.append("line").attr("x1",0).attr("y1",t.padding+c+t.dividerMargin+x.height).attr("y2",t.padding+c+t.dividerMargin+x.height),N=l.append("text").attr("x",t.padding).attr("y",c+2*t.dividerMargin+x.height+t.textHeight).attr("fill","white").attr("class","classText");s=!0,e.methods.forEach(function(y){_(N,y,s,t),s=!1});const m=l.node().getBBox();var o=" ";e.cssClasses.length>0&&(o=o+e.cssClasses.join(" "));const h=l.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",m.width+2*t.padding).attr("height",m.height+t.padding+.5*t.dividerMargin).attr("class",o).node().getBBox().width;return d.node().childNodes.forEach(function(y){y.setAttribute("x",(h-y.getBBox().width)/2)}),e.tooltip&&d.insert("title").text(e.tooltip),p.attr("x2",h),B.attr("x2",h),a.width=h,a.height=m.height+t.padding+.5*t.dividerMargin,a},I=function(i,e,t,n){b.debug("Rendering note ",e,t);const r=e.id,a={id:r,text:e.text,width:0,height:0},l=i.append("g").attr("id",r).attr("class","classGroup");let d=l.append("text").attr("y",t.textHeight+t.padding).attr("x",0);const s=JSON.parse(`"${e.text}"`).split(`
|
||||||
`);s.forEach(function(p){b.debug(`Adding line: ${p}`),d.append("tspan").text(p).attr("class","title").attr("dy",t.textHeight)});const g=l.node().getBBox(),c=l.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",g.width+2*t.padding).attr("height",g.height+s.length*t.textHeight+t.padding+.5*t.dividerMargin).node().getBBox().width;return d.node().childNodes.forEach(function(p){p.setAttribute("x",(c-p.getBBox().width)/2)}),a.width=c,a.height=g.height+s.length*t.textHeight+t.padding+.5*t.dividerMargin,a},T=function(i){const e=/^([#+~-])?(\w+)(~\w+~|\[])?\s+(\w+) *([$*])?$/,t=/^([#+|~-])?(\w+) *\( *(.*)\) *([$*])? *(\w*[[\]|~]*\s*\w*~?)$/;let n=i.match(e),r=i.match(t);return n&&!r?L(n):r?R(r):$(i)},L=function(i){let e="",t="";try{let n=i[1]?i[1].trim():"",r=i[2]?i[2].trim():"",a=i[3]?w(i[3].trim()):"",l=i[4]?i[4].trim():"",d=i[5]?i[5].trim():"";t=n+r+a+" "+l,e=M(d)}catch{t=i}return{displayText:t,cssStyle:e}},R=function(i){let e="",t="";try{let n=i[1]?i[1].trim():"",r=i[2]?i[2].trim():"",a=i[3]?w(i[3].trim()):"",l=i[4]?i[4].trim():"",d=i[5]?" : "+w(i[5]).trim():"";t=n+r+"("+a+")"+d,e=M(l)}catch{t=i}return{displayText:t,cssStyle:e}},$=function(i){let e="",t="",n="",r=i.indexOf("("),a=i.indexOf(")");if(r>1&&a>r&&a<=i.length){let l="",d="",s=i.substring(0,1);s.match(/\w/)?d=i.substring(0,r).trim():(s.match(/[#+~-]/)&&(l=s),d=i.substring(1,r).trim());const g=i.substring(r+1,a);i.substring(a+1,1),t=M(i.substring(a+1,a+2)),e=l+d+"("+w(g.trim())+")",a<i.length&&(n=i.substring(a+2).trim(),n!==""&&(n=" : "+w(n),e+=n))}else e=w(i);return{displayText:e,cssStyle:t}},_=function(i,e,t,n){let r=T(e);const a=i.append("tspan").attr("x",n.padding).text(r.displayText);r.cssStyle!==""&&a.attr("style",r.cssStyle),t||a.attr("dy",n.textHeight)},M=function(i){switch(i){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}},J={drawClass:P,drawEdge:O,drawNote:I,parseMember:T};export{T as p,J as s};
|
`);s.forEach(function(p){b.debug(`Adding line: ${p}`),d.append("tspan").text(p).attr("class","title").attr("dy",t.textHeight)});const g=l.node().getBBox(),c=l.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",g.width+2*t.padding).attr("height",g.height+s.length*t.textHeight+t.padding+.5*t.dividerMargin).node().getBBox().width;return d.node().childNodes.forEach(function(p){p.setAttribute("x",(c-p.getBBox().width)/2)}),a.width=c,a.height=g.height+s.length*t.textHeight+t.padding+.5*t.dividerMargin,a},T=function(i){const e=/^([#+~-])?(\w+)(~\w+~|\[])?\s+(\w+) *([$*])?$/,t=/^([#+|~-])?(\w+) *\( *(.*)\) *([$*])? *(\w*[[\]|~]*\s*\w*~?)$/;let n=i.match(e),r=i.match(t);return n&&!r?L(n):r?R(r):$(i)},L=function(i){let e="",t="";try{let n=i[1]?i[1].trim():"",r=i[2]?i[2].trim():"",a=i[3]?w(i[3].trim()):"",l=i[4]?i[4].trim():"",d=i[5]?i[5].trim():"";t=n+r+a+" "+l,e=M(d)}catch{t=i}return{displayText:t,cssStyle:e}},R=function(i){let e="",t="";try{let n=i[1]?i[1].trim():"",r=i[2]?i[2].trim():"",a=i[3]?w(i[3].trim()):"",l=i[4]?i[4].trim():"",d=i[5]?" : "+w(i[5]).trim():"";t=n+r+"("+a+")"+d,e=M(l)}catch{t=i}return{displayText:t,cssStyle:e}},$=function(i){let e="",t="",n="",r=i.indexOf("("),a=i.indexOf(")");if(r>1&&a>r&&a<=i.length){let l="",d="",s=i.substring(0,1);s.match(/\w/)?d=i.substring(0,r).trim():(s.match(/[#+~-]/)&&(l=s),d=i.substring(1,r).trim());const g=i.substring(r+1,a);i.substring(a+1,1),t=M(i.substring(a+1,a+2)),e=l+d+"("+w(g.trim())+")",a<i.length&&(n=i.substring(a+2).trim(),n!==""&&(n=" : "+w(n),e+=n))}else e=w(i);return{displayText:e,cssStyle:t}},_=function(i,e,t,n){let r=T(e);const a=i.append("tspan").attr("x",n.padding).text(r.displayText);r.cssStyle!==""&&a.attr("style",r.cssStyle),t||a.attr("dy",n.textHeight)},M=function(i){switch(i){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}},J={drawClass:P,drawEdge:O,drawNote:I,parseMember:T};export{T as p,J as s};
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import{aE as bt,aF as vt,z as kt,c as wt,l as I,h as U,t as St,aG as Et,aH as Tt}from"./mermaid.core-6d0898c3.js";import{i as It}from"./is_dark-84b6fc14.js";import{a as it}from"./arc-abbb95b1.js";import"./app-843bbcab.js";import"./framework-caa722f8.js";import"./path-53f90ab3.js";var Y=function(){var n=function(b,r,a,h){for(a=a||{},h=b.length;h--;a[b[h]]=r);return a},t=[1,2],e=[1,5],s=[6,9,11,17,18,20,22,23,26,27,28],i=[1,15],o=[1,16],l=[1,17],g=[1,18],d=[1,19],y=[1,23],x=[1,24],w=[1,27],v=[4,6,9,11,17,18,20,22,23,26,27,28],_={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline: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,period_statement:24,event_statement:25,period:26,event:27,open_directive:28,type_directive:29,arg_directive:30,close_directive:31,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",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",26:"period",27:"event",28:"open_directive",29:"type_directive",30:"arg_directive",31:"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,1],[10,1],[10,1],[24,1],[25,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(r,a,h,u,f,c,T){var m=c.length-1;switch(f){case 1:return c[m-1];case 3:this.$=[];break;case 4:c[m-1].push(c[m]),this.$=c[m-1];break;case 5:case 6:this.$=c[m];break;case 7:case 8:this.$=[];break;case 11:u.getCommonDb().setDiagramTitle(c[m].substr(6)),this.$=c[m].substr(6);break;case 12:this.$=c[m].trim(),u.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=c[m].trim(),u.getCommonDb().setAccDescription(this.$);break;case 15:u.addSection(c[m].substr(8)),this.$=c[m].substr(8);break;case 19:u.addTask(c[m],0,""),this.$=c[m];break;case 20:u.addEvent(c[m].substr(2)),this.$=c[m];break;case 21:u.parseDirective("%%{","open_directive");break;case 22:u.parseDirective(c[m],"type_directive");break;case 23:c[m]=c[m].trim().replace(/'/g,'"'),u.parseDirective(c[m],"arg_directive");break;case 24:u.parseDirective("}%%","close_directive","timeline");break}},table:[{3:1,4:t,7:3,12:4,28:e},{1:[3]},n(s,[2,3],{5:6}),{3:7,4:t,7:3,12:4,28:e},{13:8,29:[1,9]},{29:[2,21]},{6:[1,10],7:22,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:o,20:l,22:g,23:d,24:20,25:21,26:y,27:x,28:e},{1:[2,2]},{14:25,15:[1,26],31:w},n([15,31],[2,22]),n(s,[2,8],{1:[2,1]}),n(s,[2,4]),{7:22,10:28,12:4,17:i,18:o,20:l,22:g,23:d,24:20,25:21,26:y,27:x,28:e},n(s,[2,6]),n(s,[2,7]),n(s,[2,11]),{19:[1,29]},{21:[1,30]},n(s,[2,14]),n(s,[2,15]),n(s,[2,16]),n(s,[2,17]),n(s,[2,18]),n(s,[2,19]),n(s,[2,20]),{11:[1,31]},{16:32,30:[1,33]},{11:[2,24]},n(s,[2,5]),n(s,[2,12]),n(s,[2,13]),n(v,[2,9]),{14:34,31:w},{31:[2,23]},{11:[1,35]},n(v,[2,10])],defaultActions:{5:[2,21],7:[2,2],27:[2,24],33:[2,23]},parseError:function(r,a){if(a.recoverable)this.trace(r);else{var h=new Error(r);throw h.hash=a,h}},parse:function(r){var a=this,h=[0],u=[],f=[null],c=[],T=this.table,m="",M=0,z=0,j=2,K=1,P=c.slice.call(arguments,1),p=Object.create(this.lexer),E={yy:{}};for(var L in this.yy)Object.prototype.hasOwnProperty.call(this.yy,L)&&(E.yy[L]=this.yy[L]);p.setInput(r,E.yy),E.yy.lexer=p,E.yy.parser=this,typeof p.yylloc>"u"&&(p.yylloc={});var C=p.yylloc;c.push(C);var V=p.options&&p.options.ranges;typeof E.yy.parseError=="function"?this.parseError=E.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function et(){var H;return H=u.pop()||p.lex()||K,typeof H!="number"&&(H instanceof Array&&(u=H,H=u.pop()),H=a.symbols_[H]||H),H}for(var k,R,N,Q,W={},G,A,nt,q;;){if(R=h[h.length-1],this.defaultActions[R]?N=this.defaultActions[R]:((k===null||typeof k>"u")&&(k=et()),N=T[R]&&T[R][k]),typeof N>"u"||!N.length||!N[0]){var X="";q=[];for(G in T[R])this.terminals_[G]&&G>j&&q.push("'"+this.terminals_[G]+"'");p.showPosition?X="Parse error on line "+(M+1)+`:
|
import{aE as bt,aF as vt,z as kt,c as wt,l as I,h as U,t as St,aG as Et,aH as Tt}from"./mermaid.core-95544239.js";import{i as It}from"./is_dark-600f82bf.js";import{a as it}from"./arc-2ea98b78.js";import"./app-23ce05a6.js";import"./framework-caa722f8.js";import"./path-53f90ab3.js";var Y=function(){var n=function(b,r,a,h){for(a=a||{},h=b.length;h--;a[b[h]]=r);return a},t=[1,2],e=[1,5],s=[6,9,11,17,18,20,22,23,26,27,28],i=[1,15],o=[1,16],l=[1,17],g=[1,18],d=[1,19],y=[1,23],x=[1,24],w=[1,27],v=[4,6,9,11,17,18,20,22,23,26,27,28],_={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline: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,period_statement:24,event_statement:25,period:26,event:27,open_directive:28,type_directive:29,arg_directive:30,close_directive:31,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",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",26:"period",27:"event",28:"open_directive",29:"type_directive",30:"arg_directive",31:"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,1],[10,1],[10,1],[24,1],[25,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(r,a,h,u,f,c,T){var m=c.length-1;switch(f){case 1:return c[m-1];case 3:this.$=[];break;case 4:c[m-1].push(c[m]),this.$=c[m-1];break;case 5:case 6:this.$=c[m];break;case 7:case 8:this.$=[];break;case 11:u.getCommonDb().setDiagramTitle(c[m].substr(6)),this.$=c[m].substr(6);break;case 12:this.$=c[m].trim(),u.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=c[m].trim(),u.getCommonDb().setAccDescription(this.$);break;case 15:u.addSection(c[m].substr(8)),this.$=c[m].substr(8);break;case 19:u.addTask(c[m],0,""),this.$=c[m];break;case 20:u.addEvent(c[m].substr(2)),this.$=c[m];break;case 21:u.parseDirective("%%{","open_directive");break;case 22:u.parseDirective(c[m],"type_directive");break;case 23:c[m]=c[m].trim().replace(/'/g,'"'),u.parseDirective(c[m],"arg_directive");break;case 24:u.parseDirective("}%%","close_directive","timeline");break}},table:[{3:1,4:t,7:3,12:4,28:e},{1:[3]},n(s,[2,3],{5:6}),{3:7,4:t,7:3,12:4,28:e},{13:8,29:[1,9]},{29:[2,21]},{6:[1,10],7:22,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:o,20:l,22:g,23:d,24:20,25:21,26:y,27:x,28:e},{1:[2,2]},{14:25,15:[1,26],31:w},n([15,31],[2,22]),n(s,[2,8],{1:[2,1]}),n(s,[2,4]),{7:22,10:28,12:4,17:i,18:o,20:l,22:g,23:d,24:20,25:21,26:y,27:x,28:e},n(s,[2,6]),n(s,[2,7]),n(s,[2,11]),{19:[1,29]},{21:[1,30]},n(s,[2,14]),n(s,[2,15]),n(s,[2,16]),n(s,[2,17]),n(s,[2,18]),n(s,[2,19]),n(s,[2,20]),{11:[1,31]},{16:32,30:[1,33]},{11:[2,24]},n(s,[2,5]),n(s,[2,12]),n(s,[2,13]),n(v,[2,9]),{14:34,31:w},{31:[2,23]},{11:[1,35]},n(v,[2,10])],defaultActions:{5:[2,21],7:[2,2],27:[2,24],33:[2,23]},parseError:function(r,a){if(a.recoverable)this.trace(r);else{var h=new Error(r);throw h.hash=a,h}},parse:function(r){var a=this,h=[0],u=[],f=[null],c=[],T=this.table,m="",M=0,z=0,j=2,K=1,P=c.slice.call(arguments,1),p=Object.create(this.lexer),E={yy:{}};for(var L in this.yy)Object.prototype.hasOwnProperty.call(this.yy,L)&&(E.yy[L]=this.yy[L]);p.setInput(r,E.yy),E.yy.lexer=p,E.yy.parser=this,typeof p.yylloc>"u"&&(p.yylloc={});var C=p.yylloc;c.push(C);var V=p.options&&p.options.ranges;typeof E.yy.parseError=="function"?this.parseError=E.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function et(){var H;return H=u.pop()||p.lex()||K,typeof H!="number"&&(H instanceof Array&&(u=H,H=u.pop()),H=a.symbols_[H]||H),H}for(var k,R,N,Q,W={},G,A,nt,q;;){if(R=h[h.length-1],this.defaultActions[R]?N=this.defaultActions[R]:((k===null||typeof k>"u")&&(k=et()),N=T[R]&&T[R][k]),typeof N>"u"||!N.length||!N[0]){var X="";q=[];for(G in T[R])this.terminals_[G]&&G>j&&q.push("'"+this.terminals_[G]+"'");p.showPosition?X="Parse error on line "+(M+1)+`:
|
||||||
`+p.showPosition()+`
|
`+p.showPosition()+`
|
||||||
Expecting `+q.join(", ")+", got '"+(this.terminals_[k]||k)+"'":X="Parse error on line "+(M+1)+": Unexpected "+(k==K?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(X,{text:p.match,token:this.terminals_[k]||k,line:p.yylineno,loc:C,expected:q})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+R+", token: "+k);switch(N[0]){case 1:h.push(k),f.push(p.yytext),c.push(p.yylloc),h.push(N[1]),k=null,z=p.yyleng,m=p.yytext,M=p.yylineno,C=p.yylloc;break;case 2:if(A=this.productions_[N[1]][1],W.$=f[f.length-A],W._$={first_line:c[c.length-(A||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(A||1)].first_column,last_column:c[c.length-1].last_column},V&&(W._$.range=[c[c.length-(A||1)].range[0],c[c.length-1].range[1]]),Q=this.performAction.apply(W,[m,z,M,E.yy,N[1],f,c].concat(P)),typeof Q<"u")return Q;A&&(h=h.slice(0,-1*A*2),f=f.slice(0,-1*A),c=c.slice(0,-1*A)),h.push(this.productions_[N[1]][0]),f.push(W.$),c.push(W._$),nt=T[h[h.length-2]][h[h.length-1]],h.push(nt);break;case 3:return!0}}return!0}},S=function(){var b={EOF:1,parseError:function(a,h){if(this.yy.parser)this.yy.parser.parseError(a,h);else throw new Error(a)},setInput:function(r,a){return this.yy=a||this.yy||{},this._input=r,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 r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var a=r.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),r},unput:function(r){var a=r.length,h=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var u=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 f=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===u.length?this.yylloc.first_column:0)+u[u.length-h.length].length-h[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[f[0],f[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).
|
Expecting `+q.join(", ")+", got '"+(this.terminals_[k]||k)+"'":X="Parse error on line "+(M+1)+": Unexpected "+(k==K?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(X,{text:p.match,token:this.terminals_[k]||k,line:p.yylineno,loc:C,expected:q})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+R+", token: "+k);switch(N[0]){case 1:h.push(k),f.push(p.yytext),c.push(p.yylloc),h.push(N[1]),k=null,z=p.yyleng,m=p.yytext,M=p.yylineno,C=p.yylloc;break;case 2:if(A=this.productions_[N[1]][1],W.$=f[f.length-A],W._$={first_line:c[c.length-(A||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(A||1)].first_column,last_column:c[c.length-1].last_column},V&&(W._$.range=[c[c.length-(A||1)].range[0],c[c.length-1].range[1]]),Q=this.performAction.apply(W,[m,z,M,E.yy,N[1],f,c].concat(P)),typeof Q<"u")return Q;A&&(h=h.slice(0,-1*A*2),f=f.slice(0,-1*A),c=c.slice(0,-1*A)),h.push(this.productions_[N[1]][0]),f.push(W.$),c.push(W._$),nt=T[h[h.length-2]][h[h.length-1]],h.push(nt);break;case 3:return!0}}return!0}},S=function(){var b={EOF:1,parseError:function(a,h){if(this.yy.parser)this.yy.parser.parseError(a,h);else throw new Error(a)},setInput:function(r,a){return this.yy=a||this.yy||{},this._input=r,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 r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var a=r.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),r},unput:function(r){var a=r.length,h=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var u=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 f=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===u.length?this.yylloc.first_column:0)+u[u.length-h.length].length-h[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[f[0],f[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(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var r=this.pastInput(),a=new Array(r.length+1).join("-");return r+this.upcomingInput()+`
|
`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var r=this.pastInput(),a=new Array(r.length+1).join("-");return r+this.upcomingInput()+`
|
||||||
2
assets/uninstall.html-057432cd.js
Normal file
2
assets/uninstall.html-057432cd.js
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
import{_ as s,X as d,Y as r,Z as e,$ as l,a0 as t,a2 as u,a1 as a,C as n}from"./framework-caa722f8.js";const c={},h=e("h1",{id:"uninstall-snap-hutao",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#uninstall-snap-hutao","aria-hidden":"true"},"#"),l(" Uninstall Snap Hutao")],-1),p=e("strong",null,"Method 1",-1),_=e("li",null,"Launch Snap Hutao, and go to settings page",-1),m=e("strong",null,"Delete All Scheduled Task",-1),B=e("strong",null,"Execute",-1),g=a(`<li><strong>Method 2</strong>: <ul><li>Execute the following PowerShell script<div class="language-PowerShell line-numbers-mode" data-ext="PowerShell"><pre class="language-PowerShell"><code>schtasks /delete /tn SnapHutaoDailyNoteRefreshTask
|
||||||
|
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li></ul></li><li><strong>Method 3</strong>: <ul><li>Open Windows Scheduled Task Manager</li><li>Find <code>SnapHutaoDailyNoteRefreshTask</code> task and delete it</li></ul></li><li><strong>Method 4</strong>: <ul><li>Upgrade to<code>1.5.1</code> version and open Real-time Notes</li><li>Close software and remove it</li></ul></li>`,3),E=a("<li>Remove the Software <ul><li>Open <code>Start Menu</code></li><li>Find or search <code>Snap Hutao</code></li><li>Right click on it, and select <code>Unstall</code></li></ul></li><li>Remove data folder (If you want remove it completely) <ul><li>Open and delete <code>%userprofile%/Documents/Hutao</code></li></ul></li>",2);function f(v,S){const i=n("RouterLink"),o=n("Badge");return d(),r("div",null,[h,e("ul",null,[e("li",null,[l("Clear Real-time Notes Scheduled Task "),e("ul",null,[e("li",null,[l("Before version 1.4.15, if not execute this step, scheduled task used to refresh real-time notes may not be deleted,and you may face "),t(i,{to:"/en/advanced/FAQ.html#%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E5%BC%B9%E5%87%BA%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%E6%96%B0%E5%BA%94%E7%94%A8%E4%BB%A5%E6%89%93%E5%BC%80%E7%9A%84%E5%AF%B9%E8%AF%9D%E6%A1%86"},{default:u(()=>[l("this issue")]),_:1}),e("ul",null,[e("li",null,[p,l(),t(o,{text:"For version <= 1.4.15",type:"tip"}),l(": "),e("ul",null,[_,e("li",null,[l("Find "),m,l(" field, and click on "),B,l(" Button "),t(o,{text:"Requires administrator privileges",type:"tip"})])])])])]),g])]),E])])}const A=s(c,[["render",f],["__file","uninstall.html.vue"]]);export{A as default};
|
||||||
@@ -1 +0,0 @@
|
|||||||
const t=JSON.parse('{"key":"v-bbae7dd2","path":"/en/advanced/uninstall.html","title":"卸载胡桃工具箱","lang":"en-US","frontmatter":{"category":["FAQ"],"icon":"delete","order":8,"description":"清除有关的任务计划; 1.4.15 版本前,若不执行该步骤,胡桃用于获取实时便笺数据的计划任务将不会被删除,会出现这个问题 (FAQ.md#为什么会弹出需要使用新应用以打开的对话框); 方法1 :; 打开胡桃,选择 设置 页签; 找到 删除所有计划任务 一栏中,点击右侧的 执行 按钮 ; 方法2:; 执行下方的脚本 - 方法3:; 打开 Windows...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/advanced/uninstall.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/advanced/uninstall.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"卸载胡桃工具箱"}],["meta",{"property":"og:description","content":"清除有关的任务计划; 1.4.15 版本前,若不执行该步骤,胡桃用于获取实时便笺数据的计划任务将不会被删除,会出现这个问题 (FAQ.md#为什么会弹出需要使用新应用以打开的对话框); 方法1 :; 打开胡桃,选择 设置 页签; 找到 删除所有计划任务 一栏中,点击右侧的 执行 按钮 ; 方法2:; 执行下方的脚本 - 方法3:; 打开 Windows..."}],["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:41.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-03-18T03:05:41.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"卸载胡桃工具箱\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-03-18T03:05:41.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[],"git":{"createdTime":1679108741000,"updatedTime":1679108741000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":1}]},"readingTime":{"minutes":0.87,"words":261},"filePathRelative":"en/advanced/uninstall.md","localizedDate":"March 18, 2023","autoDesc":true}');export{t as data};
|
|
||||||
1
assets/uninstall.html-d9dcec87.js
Normal file
1
assets/uninstall.html-d9dcec87.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
const e=JSON.parse('{"key":"v-bbae7dd2","path":"/en/advanced/uninstall.html","title":"Uninstall Snap Hutao","lang":"en-US","frontmatter":{"category":["FAQ"],"icon":"delete","order":8,"description":"Clear Real-time Notes Scheduled Task; Before version 1.4.15, if not execute this step, scheduled task used to refresh real-time notes may not be deleted,and you may face this is...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/advanced/uninstall.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/advanced/uninstall.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Uninstall Snap Hutao"}],["meta",{"property":"og:description","content":"Clear Real-time Notes Scheduled Task; Before version 1.4.15, if not execute this step, scheduled task used to refresh real-time notes may not be deleted,and you may face this is..."}],["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-09T09:09:34.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-09T09:09:34.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Uninstall Snap Hutao\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-09T09:09:34.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[],"git":{"createdTime":1679108741000,"updatedTime":1681031374000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":2}]},"readingTime":{"minutes":0.57,"words":172},"filePathRelative":"en/advanced/uninstall.md","localizedDate":"March 18, 2023","autoDesc":true}');export{e as data};
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
import{_ as a,X as c,Y as d,Z as e,$ as l,a0 as t,a2 as r,a1 as i,C as n}from"./framework-caa722f8.js";const u={},_=e("h1",{id:"卸载胡桃工具箱",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#卸载胡桃工具箱","aria-hidden":"true"},"#"),l(" 卸载胡桃工具箱")],-1),h=e("strong",null,"方法1",-1),B=e("li",null,[l("打开胡桃,选择 "),e("strong",null,"设置"),l(" 页签")],-1),E=e("strong",null,"删除所有计划任务",-1),g=e("strong",null,"执行",-1),p=i(`<li><strong>方法2</strong>: <ul><li>执行下方的脚本<div class="language-PowerShell line-numbers-mode" data-ext="PowerShell"><pre class="language-PowerShell"><code>schtasks /delete /tn SnapHutaoDailyNoteRefreshTask
|
|
||||||
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li></ul></li><li><strong>方法3</strong>: <ul><li>打开 Windows 计划任务程序</li><li>找到 <code>SnapHutaoDailyNoteRefreshTask</code> 任务并删除</li></ul></li><li><strong>方法4</strong>: <ul><li>升级至<code>1.5.1</code>版本并使用一次实时便笺功能</li><li>直接卸载胡桃工具箱</li></ul></li>`,3),m=i("<li>卸载软件 <ul><li>打开<code>开始菜单</code></li><li>找到或搜索到<code>胡桃</code></li><li>右键点击<code>胡桃</code>,并选择<code>卸载</code></li></ul></li><li>清除数据文件夹(如需完全卸载) <ul><li>打开并删除该文件夹 <code>%userprofile%/Documents/Hutao</code></li></ul></li>",2);function A(f,v){const s=n("RouterLink"),o=n("Badge");return c(),d("div",null,[_,e("ul",null,[e("li",null,[l("清除有关的任务计划 "),e("ul",null,[e("li",null,[l("1.4.15 版本前,若不执行该步骤,胡桃用于获取实时便笺数据的计划任务将不会被删除,会出现"),t(s,{to:"/en/advanced/FAQ.html#%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E5%BC%B9%E5%87%BA%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%E6%96%B0%E5%BA%94%E7%94%A8%E4%BB%A5%E6%89%93%E5%BC%80%E7%9A%84%E5%AF%B9%E8%AF%9D%E6%A1%86"},{default:r(()=>[l("这个问题")]),_:1})]),e("li",null,[h,l(),t(o,{text:"仅限早于 1.4.15 的版本",type:"tip"}),l(": "),e("ul",null,[B,e("li",null,[l("找到 "),E,l(" 一栏中,点击右侧的 "),g,l(" 按钮 "),t(o,{text:"需要管理员模式",type:"tip"})])])]),p])]),m])])}const k=a(u,[["render",A],["__file","uninstall.html.vue"]]);export{k as default};
|
|
||||||
1
assets/update-log.html-060fdc3c.js
Normal file
1
assets/update-log.html-060fdc3c.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
const e=JSON.parse('{"key":"v-52f43e3b","path":"/en/statements/update-log.html","title":"Update Logs","lang":"en-US","frontmatter":{"category":["Announcement"],"icon":"update","order":1,"description":"1.6.2 New Feature; Wish history cloud backup based on Hutao account system; Currently, sponsors on AFDIAN and beta users will receive corresponding cloud membership time; All re...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/statements/update-log.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/statements/update-log.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Update Logs"}],["meta",{"property":"og:description","content":"1.6.2 New Feature; Wish history cloud backup based on Hutao account system; Currently, sponsors on AFDIAN and beta users will receive corresponding cloud membership time; All re..."}],["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-10T08:23:18.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-10T08:23:18.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Update Logs\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-10T08:23:18.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[{"level":2,"title":"1.6.2","slug":"_1-6-2","link":"#_1-6-2","children":[]},{"level":2,"title":"1.6.0","slug":"_1-6-0","link":"#_1-6-0","children":[]},{"level":2,"title":"1.5.4","slug":"_1-5-4","link":"#_1-5-4","children":[]},{"level":2,"title":"1.5.1","slug":"_1-5-1","link":"#_1-5-1","children":[]},{"level":2,"title":"1.4.15","slug":"_1-4-15","link":"#_1-4-15","children":[]},{"level":2,"title":"1.4.14","slug":"_1-4-14","link":"#_1-4-14","children":[]},{"level":2,"title":"1.4.11","slug":"_1-4-11","link":"#_1-4-11","children":[]}],"git":{"createdTime":1679108734000,"updatedTime":1681114998000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":6}]},"readingTime":{"minutes":1.2,"words":360},"filePathRelative":"en/statements/update-log.md","localizedDate":"March 18, 2023","autoDesc":true}');export{e as data};
|
||||||
1
assets/update-log.html-0d6671ba.js
Normal file
1
assets/update-log.html-0d6671ba.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
import{_ as u,X as d,Y as s,Z as l,$ as i,a0 as e,a2 as r,a1 as h,C as n}from"./framework-caa722f8.js";const _={},c=l("h1",{id:"更新日志",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#更新日志","aria-hidden":"true"},"#"),i(" 更新日志")],-1),f={id:"_1-6-2",tabindex:"-1"},p=l("a",{class:"header-anchor",href:"#_1-6-2","aria-hidden":"true"},"#",-1),x=h('<ul><li>全新功能 <ul><li>基于胡桃帐号系统的<strong>祈愿记录云同步</strong><ul><li>当前在爱发电打赏用户和测试用户会获得对应时间的云同步权限,已注册用户在上传深渊记录后会获赠5天云同步有效期</li><li>该功能会在接下来的数个 1.6 版本中持续优化</li></ul></li></ul></li><li>修复 <ul><li>渠道服帐号的实时便笺无法获取数据的问题</li><li>HoYoLab 帐号的登录问题</li></ul></li><li>优化 <ul><li>重新设计了静态文件获取的流程</li></ul></li></ul><h2 id="_1-6-0" tabindex="-1"><a class="header-anchor" href="#_1-6-0" aria-hidden="true">#</a> 1.6.0</h2><ul><li>新增 <ul><li>胡桃帐号的注册和登录的基本功能</li><li>HoYoLab 帐号的登录并增加其在以下功能的支持 <ul><li>网页登录和 SToken Cookie 登录</li><li>深境螺旋记录</li><li>每日签到</li><li>我的角色</li><li>实时便笺</li></ul></li></ul></li><li>优化 <ul><li>帧数解锁功能性能</li><li>多客户端功能</li><li>帧数解锁和游戏多开功能现在需要用户在设置中手动解锁高级功能</li><li>设置页面布局</li><li>Windows 10 磁贴图标</li></ul></li></ul><h2 id="_1-5-4" tabindex="-1"><a class="header-anchor" href="#_1-5-4" aria-hidden="true">#</a> 1.5.4</h2><ul><li>新增 <ul><li>游戏启动器 <ul><li>游戏资源下载</li><li>原神游戏进程多开</li><li>允许用户在多显示器情况下选择指定显示器启动游戏</li></ul></li><li>使用了全新的图标(更可爱的胡桃)</li></ul></li><li>修复 <ul><li>游戏客户端转换中卡死并无限写入的问题</li></ul></li><li>优化 <ul><li>默认的语言选择方式</li><li>允许直接复制设备 ID</li><li>设置页面美化</li></ul></li></ul><h2 id="_1-5-1" tabindex="-1"><a class="header-anchor" href="#_1-5-1" aria-hidden="true">#</a> 1.5.1</h2><ul><li>优化 <ul><li>将<code>JumpList</code>菜单更换为<code>JumpTask</code>,即使用户关闭最近文件功能也可以使用快速启动菜单了</li><li>增加优先度高于系统设置的语言设置选项</li><li>增加贡献翻译入口</li><li>增加重置图片资源的设置选项</li></ul></li><li>添加 <ul><li>怪物 WIKI</li><li>韩语翻译</li><li>国际化元数据</li></ul></li></ul><h2 id="_1-4-15" tabindex="-1"><a class="header-anchor" href="#_1-4-15" aria-hidden="true">#</a> 1.4.15</h2>',8),m=l("li",null,[i("新增 "),l("ul",null,[l("li",null,"重置图片资源的入口"),l("li",null,"刷新 Cookie 方法")])],-1),b=l("li",null,"修复了部分情况下程序内清除定时任务计划失败的情况",-1),k={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/486",target:"_blank",rel:"noopener noreferrer"},E=l("li",null,"完善英语和繁体中文翻译",-1),g=l("li",null,"在触发 Windows 长路径限制时增加提示",-1),L=l("li",null,"优化了定时任务的唤醒方式",-1),A=l("h2",{id:"_1-4-14",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#_1-4-14","aria-hidden":"true"},"#"),i(" 1.4.14")],-1),B=l("ul",null,[l("li",null,"修复了养成计划无法添加的问题"),l("li",null,"支持英语界面"),l("li",null,"其他的问题修复")],-1),C=l("h2",{id:"_1-4-11",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#_1-4-11","aria-hidden":"true"},"#"),i(" 1.4.11")],-1),I=l("ul",null,[l("li",null,"商店初版")],-1);function v(w,D){const a=n("Badge"),t=n("RouterLink"),o=n("ExternalLinkIcon");return d(),s("div",null,[c,l("h2",f,[p,i(" 1.6.2 "),e(a,{text:"最新版",type:"tip"})]),x,l("ul",null,[m,l("li",null,[i("修复 "),l("ul",null,[l("li",null,[i("修复了"),e(t,{to:"/advanced/known-issue.html#_2-%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%87%E6%8D%A2%E5%AF%BC%E8%87%B431-4302%E6%8A%A5%E9%94%99"},{default:r(()=>[i("#2 服务器切换导致31-4302报错")]),_:1})]),b])]),l("li",null,[i("优化 "),l("ul",null,[l("li",null,[i("优化了养成计划界面 "),l("a",k,[i("#486"),e(o)])]),E,g,L])])]),A,B,C,I])}const S=u(_,[["render",v],["__file","update-log.html.vue"]]);export{S as default};
|
||||||
1
assets/update-log.html-3a65a8b7.js
Normal file
1
assets/update-log.html-3a65a8b7.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
const t=JSON.parse('{"key":"v-119bd096","path":"/zh/statements/update-log.html","title":"更新日志","lang":"zh-CN","frontmatter":{"category":["公告"],"icon":"update","order":1,"redirectFrom":"/statements/update-log.html","description":"1.6.2 全新功能; 基于胡桃帐号系统的祈愿记录云同步; 当前在爱发电打赏用户和测试用户会获得对应时间的云同步权限,已注册用户在上传深渊记录后会获赠5天云同步有效期; 该功能会在接下来的数个 1.6 版本中持续优化; 修复; 渠道服帐号的实时便笺无法获取数据的问题; HoYoLab 帐号的登录问题; 优化; 重新设计了静态文件获取的流程; 1.6.0...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/statements/update-log.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/statements/update-log.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"更新日志"}],["meta",{"property":"og:description","content":"1.6.2 全新功能; 基于胡桃帐号系统的祈愿记录云同步; 当前在爱发电打赏用户和测试用户会获得对应时间的云同步权限,已注册用户在上传深渊记录后会获赠5天云同步有效期; 该功能会在接下来的数个 1.6 版本中持续优化; 修复; 渠道服帐号的实时便笺无法获取数据的问题; HoYoLab 帐号的登录问题; 优化; 重新设计了静态文件获取的流程; 1.6.0..."}],["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-10T08:23:18.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-10T08:23:18.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"更新日志\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-10T08:23:18.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[{"level":2,"title":"1.6.2","slug":"_1-6-2","link":"#_1-6-2","children":[]},{"level":2,"title":"1.6.0","slug":"_1-6-0","link":"#_1-6-0","children":[]},{"level":2,"title":"1.5.4","slug":"_1-5-4","link":"#_1-5-4","children":[]},{"level":2,"title":"1.5.1","slug":"_1-5-1","link":"#_1-5-1","children":[]},{"level":2,"title":"1.4.15","slug":"_1-4-15","link":"#_1-4-15","children":[]},{"level":2,"title":"1.4.14","slug":"_1-4-14","link":"#_1-4-14","children":[]},{"level":2,"title":"1.4.11","slug":"_1-4-11","link":"#_1-4-11","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1681114998000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":6}]},"readingTime":{"minutes":2.16,"words":647},"filePathRelative":"zh/statements/update-log.md","localizedDate":"2023年3月21日","autoDesc":true}');export{t as data};
|
||||||
@@ -1 +0,0 @@
|
|||||||
import{_ as u,X as s,Y as d,Z as l,$ as i,a0 as e,a2 as r,a1 as _,C as n}from"./framework-caa722f8.js";const h={},c=l("h1",{id:"更新日志",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#更新日志","aria-hidden":"true"},"#"),i(" 更新日志")],-1),f={id:"_1-6-0",tabindex:"-1"},p=l("a",{class:"header-anchor",href:"#_1-6-0","aria-hidden":"true"},"#",-1),x=_('<ul><li>新增 <ul><li>胡桃帐号的注册和登录的基本功能</li><li>HoYoLab 帐号的登录并增加其在以下功能的支持 <ul><li>网页登录和 SToken Cookie 登录</li><li>深境螺旋记录</li><li>每日签到</li><li>我的角色</li><li>实时便笺</li></ul></li></ul></li><li>优化 <ul><li>帧数解锁功能性能</li><li>多客户端功能</li><li>帧数解锁和游戏多开功能现在需要用户在设置中手动解锁高级功能</li><li>设置页面布局</li><li>Windows 10 磁贴图标</li></ul></li></ul><h2 id="_1-5-4" tabindex="-1"><a class="header-anchor" href="#_1-5-4" aria-hidden="true">#</a> 1.5.4</h2><ul><li>新增 <ul><li>游戏启动器 <ul><li>游戏资源下载</li><li>原神游戏进程多开</li><li>允许用户在多显示器情况下选择指定显示器启动游戏</li></ul></li><li>使用了全新的图标(更可爱的胡桃)</li></ul></li><li>修复 <ul><li>游戏客户端转换中卡死并无限写入的问题</li></ul></li><li>优化 <ul><li>默认的语言选择方式</li><li>允许直接复制设备 ID</li><li>设置页面美化</li></ul></li></ul><h2 id="_1-5-1" tabindex="-1"><a class="header-anchor" href="#_1-5-1" aria-hidden="true">#</a> 1.5.1</h2><ul><li>优化 <ul><li>将<code>JumpList</code>菜单更换为<code>JumpTask</code>,即使用户关闭最近文件功能也可以使用快速启动菜单了</li><li>增加优先度高于系统设置的语言设置选项</li><li>增加贡献翻译入口</li><li>增加重置图片资源的设置选项</li></ul></li><li>添加 <ul><li>怪物 WIKI</li><li>韩语翻译</li><li>国际化元数据</li></ul></li></ul><h2 id="_1-4-15" tabindex="-1"><a class="header-anchor" href="#_1-4-15" aria-hidden="true">#</a> 1.4.15</h2>',6),m=l("li",null,[i("新增 "),l("ul",null,[l("li",null,"重置图片资源的入口"),l("li",null,"刷新 Cookie 方法")])],-1),k=l("li",null,"修复了部分情况下程序内清除定时任务计划失败的情况",-1),E={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/486",target:"_blank",rel:"noopener noreferrer"},b=l("li",null,"完善英语和繁体中文翻译",-1),A=l("li",null,"在触发 Windows 长路径限制时增加提示",-1),B=l("li",null,"优化了定时任务的唤醒方式",-1),C=l("h2",{id:"_1-4-14",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#_1-4-14","aria-hidden":"true"},"#"),i(" 1.4.14")],-1),L=l("ul",null,[l("li",null,"修复了养成计划无法添加的问题"),l("li",null,"支持英语界面"),l("li",null,"其他的问题修复")],-1),g=l("h2",{id:"_1-4-11",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#_1-4-11","aria-hidden":"true"},"#"),i(" 1.4.11")],-1),I=l("ul",null,[l("li",null,"商店初版")],-1);function v(w,D){const t=n("Badge"),a=n("RouterLink"),o=n("ExternalLinkIcon");return s(),d("div",null,[c,l("h2",f,[p,i(" 1.6.0 "),e(t,{text:"最新版",type:"tip"})]),x,l("ul",null,[m,l("li",null,[i("修复 "),l("ul",null,[l("li",null,[i("修复了"),e(a,{to:"/advanced/known-issue.html#_2-%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%87%E6%8D%A2%E5%AF%BC%E8%87%B431-4302%E6%8A%A5%E9%94%99"},{default:r(()=>[i("#2 服务器切换导致31-4302报错")]),_:1})]),k])]),l("li",null,[i("优化 "),l("ul",null,[l("li",null,[i("优化了养成计划界面 "),l("a",E,[i("#486"),e(o)])]),b,A,B])])]),C,L,g,I])}const S=u(h,[["render",v],["__file","update-log.html.vue"]]);export{S as default};
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
const e=JSON.parse('{"key":"v-119bd096","path":"/zh/statements/update-log.html","title":"更新日志","lang":"zh-CN","frontmatter":{"category":["公告"],"icon":"update","order":1,"redirectFrom":"/statements/update-log.html","description":"1.6.0 新增; 胡桃帐号的注册和登录的基本功能; HoYoLab 帐号的登录并增加其在以下功能的支持; 网页登录和 SToken Cookie 登录; 深境螺旋记录; 每日签到; 我的角色; 实时便笺; 优化; 帧数解锁功能性能; 多客户端功能; 帧数解锁和游戏多开功能现在需要用户在设置中手动解锁高级功能; 设置页面布局; Windows 10 磁...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/statements/update-log.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/statements/update-log.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"更新日志"}],["meta",{"property":"og:description","content":"1.6.0 新增; 胡桃帐号的注册和登录的基本功能; HoYoLab 帐号的登录并增加其在以下功能的支持; 网页登录和 SToken Cookie 登录; 深境螺旋记录; 每日签到; 我的角色; 实时便笺; 优化; 帧数解锁功能性能; 多客户端功能; 帧数解锁和游戏多开功能现在需要用户在设置中手动解锁高级功能; 设置页面布局; Windows 10 磁..."}],["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":"1.6.0","slug":"_1-6-0","link":"#_1-6-0","children":[]},{"level":2,"title":"1.5.4","slug":"_1-5-4","link":"#_1-5-4","children":[]},{"level":2,"title":"1.5.1","slug":"_1-5-1","link":"#_1-5-1","children":[]},{"level":2,"title":"1.4.15","slug":"_1-4-15","link":"#_1-4-15","children":[]},{"level":2,"title":"1.4.14","slug":"_1-4-14","link":"#_1-4-14","children":[]},{"level":2,"title":"1.4.11","slug":"_1-4-11","link":"#_1-4-11","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1680309870000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":3}]},"readingTime":{"minutes":1.7,"words":510},"filePathRelative":"zh/statements/update-log.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data};
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
import{_ as s,X as r,Y as d,Z as e,$ as i,a0 as l,a2 as u,a1 as c,C as t}from"./framework-caa722f8.js";const h={},_=e("h1",{id:"update-logs",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#update-logs","aria-hidden":"true"},"#"),i(" Update Logs")],-1),p={id:"_1-6-0",tabindex:"-1"},m=e("a",{class:"header-anchor",href:"#_1-6-0","aria-hidden":"true"},"#",-1),g=c('<ul><li>Add <ul><li>Hutao account system with registration and login available now</li><li>Support of HoYoLab account login, and add its support to the following features: <ul><li>Web login and Stoken Cookie login</li><li>Abyss record</li><li>Daily check-in reward</li><li>My character</li><li>Real-time notes</li></ul></li></ul></li><li>Optimization <ul><li>Performance of frame rate unlock</li><li>Multi-client</li><li>Now users must unlock advanced features in the settings page before actually using them</li><li>Settings page layout</li><li>Tiles image on Windows 10</li></ul></li></ul><h2 id="_1-5-4" tabindex="-1"><a class="header-anchor" href="#_1-5-4" aria-hidden="true">#</a> 1.5.4</h2><ul><li>Add <ul><li>Game Launcher <ul><li>Game resource package download</li><li>Allow multiple Genshin Impact process to run</li><li>Allow users to select the specified monitor to start the game</li></ul></li><li>New icons have been used</li></ul></li><li>Fix <ul><li>Issue caused unlimited file writing during server switch</li></ul></li><li>Optimization <ul><li>Optimize default language selection</li><li>Allow device ID be copied with button</li><li>Setting page UI optimization</li></ul></li></ul><h2 id="_1-5-1" tabindex="-1"><a class="header-anchor" href="#_1-5-1" aria-hidden="true">#</a> 1.5.1</h2><ul><li>Optimization <ul><li>Replace <code>JumpList</code> menus with <code>JumpTask</code>,</li><li>Add option to allow user set language over system default setting</li><li>Add translation contribution entry</li><li>Add options to reset the image resource</li></ul></li><li>Add <ul><li>Monster WIKI</li><li>Korean translation</li><li>Internationalized Metadata</li></ul></li></ul><h2 id="_1-4-15" tabindex="-1"><a class="header-anchor" href="#_1-4-15" aria-hidden="true">#</a> 1.4.15</h2>',6),f=e("li",null,[i("New "),e("ul",null,[e("li",null,"Static image reset method"),e("li",null,"Cookie refresh")])],-1),w=e("li",null,"Fix the failure of clearing scheduled task in some specific situations",-1),b={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/486",target:"_blank",rel:"noopener noreferrer"},x=e("li",null,"Optimize English and Traditional Chinese translations",-1),k=e("li",null,"Add hints when Windows long path limits are triggered",-1),A=e("li",null,"Optimize wake-up for scheduled tasks",-1),v=e("h2",{id:"_1-4-14",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-4-14","aria-hidden":"true"},"#"),i(" 1.4.14")],-1),E=e("ul",null,[e("li",null,"Fix issue that new dev plan cannot be added"),e("li",null,"Support English UI"),e("li",null,"Other minor bug fix")],-1),I=e("h2",{id:"_1-4-11",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-4-11","aria-hidden":"true"},"#"),i(" 1.4.11")],-1),y=e("ul",null,[e("li",null,"First version on Microsoft Store")],-1);function z(S,L){const a=t("Badge"),n=t("RouterLink"),o=t("ExternalLinkIcon");return r(),d("div",null,[_,e("h2",p,[m,i(" 1.6.0 "),l(a,{text:"latest",type:"tip"})]),g,e("ul",null,[f,e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fix "),l(n,{to:"/advanced/known-issue.html#_2-%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%87%E6%8D%A2%E5%AF%BC%E8%87%B431-4302%E6%8A%A5%E9%94%99"},{default:u(()=>[i("#2 31-4302 caused by server switch")]),_:1})]),w])]),e("li",null,[i("Optimization "),e("ul",null,[e("li",null,[i("Optimize Dev Plan UI "),e("a",b,[i("#486"),l(o)])]),x,k,A])])]),v,E,I,y])}const C=s(h,[["render",z],["__file","update-log.html.vue"]]);export{C as default};
|
|
||||||
1
assets/update-log.html-c073f3a0.js
Normal file
1
assets/update-log.html-c073f3a0.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
import{_ as s,X as r,Y as u,Z as e,$ as i,a0 as l,a2 as d,a1 as c,C as t}from"./framework-caa722f8.js";const h={},_=e("h1",{id:"update-logs",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#update-logs","aria-hidden":"true"},"#"),i(" Update Logs")],-1),p={id:"_1-6-2",tabindex:"-1"},m=e("a",{class:"header-anchor",href:"#_1-6-2","aria-hidden":"true"},"#",-1),g=c('<ul><li>New Feature <ul><li><strong>Wish history cloud backup</strong> based on Hutao account system <ul><li>Currently, sponsors on AFDIAN and beta users will receive corresponding cloud membership time; All registered users will receive 5 days membership time after uploading Abyss record.</li><li>This feature will be optimized constantly in the following 1.6 versions</li></ul></li></ul></li><li>Fix <ul><li>Issue that BiliBili server account cannot receive data for Real-time Notes</li><li>Issue on HoYoLab login</li></ul></li><li>Optimize <ul><li>Static assets download logic</li></ul></li></ul><h2 id="_1-6-0" tabindex="-1"><a class="header-anchor" href="#_1-6-0" aria-hidden="true">#</a> 1.6.0</h2><ul><li>Add <ul><li>Hutao account system with registration and login available now</li><li>Support of HoYoLab account login, and add its support to the following features: <ul><li>Web login and Stoken Cookie login</li><li>Abyss record</li><li>Daily check-in reward</li><li>My character</li><li>Real-time notes</li></ul></li></ul></li><li>Optimization <ul><li>Performance of frame rate unlock</li><li>Multi-client</li><li>Now users must unlock advanced features in the settings page before actually using them</li><li>Settings page layout</li><li>Tiles image on Windows 10</li></ul></li></ul><h2 id="_1-5-4" tabindex="-1"><a class="header-anchor" href="#_1-5-4" aria-hidden="true">#</a> 1.5.4</h2><ul><li>Add <ul><li>Game Launcher <ul><li>Game resource package download</li><li>Allow multiple Genshin Impact process to run</li><li>Allow users to select the specified monitor to start the game</li></ul></li><li>New icons have been used</li></ul></li><li>Fix <ul><li>Issue caused unlimited file writing during server switch</li></ul></li><li>Optimization <ul><li>Optimize default language selection</li><li>Allow device ID be copied with button</li><li>Setting page UI optimization</li></ul></li></ul><h2 id="_1-5-1" tabindex="-1"><a class="header-anchor" href="#_1-5-1" aria-hidden="true">#</a> 1.5.1</h2><ul><li>Optimization <ul><li>Replace <code>JumpList</code> menus with <code>JumpTask</code>,</li><li>Add option to allow user set language over system default setting</li><li>Add translation contribution entry</li><li>Add options to reset the image resource</li></ul></li><li>Add <ul><li>Monster WIKI</li><li>Korean translation</li><li>Internationalized Metadata</li></ul></li></ul><h2 id="_1-4-15" tabindex="-1"><a class="header-anchor" href="#_1-4-15" aria-hidden="true">#</a> 1.4.15</h2>',8),f=e("li",null,[i("New "),e("ul",null,[e("li",null,"Static image reset method"),e("li",null,"Cookie refresh")])],-1),b=e("li",null,"Fix the failure of clearing scheduled task in some specific situations",-1),w={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/486",target:"_blank",rel:"noopener noreferrer"},x=e("li",null,"Optimize English and Traditional Chinese translations",-1),A=e("li",null,"Add hints when Windows long path limits are triggered",-1),k=e("li",null,"Optimize wake-up for scheduled tasks",-1),v=e("h2",{id:"_1-4-14",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-4-14","aria-hidden":"true"},"#"),i(" 1.4.14")],-1),y=e("ul",null,[e("li",null,"Fix issue that new dev plan cannot be added"),e("li",null,"Support English UI"),e("li",null,"Other minor bug fix")],-1),E=e("h2",{id:"_1-4-11",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_1-4-11","aria-hidden":"true"},"#"),i(" 1.4.11")],-1),I=e("ul",null,[e("li",null,"First version on Microsoft Store")],-1);function z(S,F){const a=t("Badge"),n=t("RouterLink"),o=t("ExternalLinkIcon");return r(),u("div",null,[_,e("h2",p,[m,i(" 1.6.2 "),l(a,{text:"latest",type:"tip"})]),g,e("ul",null,[f,e("li",null,[i("Fix "),e("ul",null,[e("li",null,[i("Fix "),l(n,{to:"/advanced/known-issue.html#_2-%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%87%E6%8D%A2%E5%AF%BC%E8%87%B431-4302%E6%8A%A5%E9%94%99"},{default:d(()=>[i("#2 31-4302 caused by server switch")]),_:1})]),b])]),e("li",null,[i("Optimization "),e("ul",null,[e("li",null,[i("Optimize Dev Plan UI "),e("a",w,[i("#486"),l(o)])]),x,A,k])])]),v,y,E,I])}const N=s(h,[["render",z],["__file","update-log.html.vue"]]);export{N as default};
|
||||||
@@ -1 +0,0 @@
|
|||||||
const t=JSON.parse('{"key":"v-52f43e3b","path":"/en/statements/update-log.html","title":"Update Logs","lang":"en-US","frontmatter":{"category":["Announcement"],"icon":"update","order":1,"description":"1.6.0 Add; Hutao account system with registration and login available now; Support of HoYoLab account login, and add its support to the following features:; Web login and Stoken...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://hut.ao/zh/statements/update-log.html"}],["meta",{"property":"og:url","content":"https://hut.ao/en/statements/update-log.html"}],["meta",{"property":"og:site_name","content":"Snap Hutao"}],["meta",{"property":"og:title","content":"Update Logs"}],["meta",{"property":"og:description","content":"1.6.0 Add; Hutao account system with registration and login available now; Support of HoYoLab account login, and add its support to the following features:; Web login and Stoken..."}],["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-01T01:15:14.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-01T01:15:14.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Update Logs\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-01T01:15:14.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"DGP-Studio\\",\\"url\\":\\"https://github.com/DGP-Studio\\"}]}"]]},"headers":[{"level":2,"title":"1.6.0","slug":"_1-6-0","link":"#_1-6-0","children":[]},{"level":2,"title":"1.5.4","slug":"_1-5-4","link":"#_1-5-4","children":[]},{"level":2,"title":"1.5.1","slug":"_1-5-1","link":"#_1-5-1","children":[]},{"level":2,"title":"1.4.15","slug":"_1-4-15","link":"#_1-4-15","children":[]},{"level":2,"title":"1.4.14","slug":"_1-4-14","link":"#_1-4-14","children":[]},{"level":2,"title":"1.4.11","slug":"_1-4-11","link":"#_1-4-11","children":[]}],"git":{"createdTime":1679108734000,"updatedTime":1680311714000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":3}]},"readingTime":{"minutes":0.96,"words":289},"filePathRelative":"en/statements/update-log.md","localizedDate":"March 18, 2023","autoDesc":true}');export{t 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 +1 @@
|
|||||||
const e=JSON.parse('{"key":"v-0ccd64e9","path":"/zh/features/wish-export.html","title":"祈愿记录","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"order":2,"redirectFrom":"/features/wish-export.html","description":"抽卡是原神的核心玩法之一,无论是出于纪念、炫耀的目的还是认真规划抽取计划,对历史抽卡进行统计分析都是非常重要的。 但是原神官方只为玩家提供了半年的抽卡记录,这是很不友好的()。 因此,我们需要利用这半年的抽卡记录调取窗口,将抽卡记录转移到我们自己手中,这就是胡桃工具箱中祈愿记录导出功能的目的所在。 有关原神祈愿记录导出的技术原理,你可以参阅我们的祈愿系...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/wish-export.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/wish-export.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"祈愿记录"}],["meta",{"property":"og:description","content":"抽卡是原神的核心玩法之一,无论是出于纪念、炫耀的目的还是认真规划抽取计划,对历史抽卡进行统计分析都是非常重要的。 但是原神官方只为玩家提供了半年的抽卡记录,这是很不友好的()。 因此,我们需要利用这半年的抽卡记录调取窗口,将抽卡记录转移到我们自己手中,这就是胡桃工具箱中祈愿记录导出功能的目的所在。 有关原神祈愿记录导出的技术原理,你可以参阅我们的祈愿系..."}],["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-03-26T04:27:39.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-03-26T04:27:39.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"祈愿记录\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-03-26T04:27:39.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":[{"level":3,"title":"利用 Stoken 从服务器获取最新的祈愿记录","slug":"利用-stoken-从服务器获取最新的祈愿记录","link":"#利用-stoken-从服务器获取最新的祈愿记录","children":[]},{"level":3,"title":"从网页缓存获取最新的祈愿记录","slug":"从网页缓存获取最新的祈愿记录","link":"#从网页缓存获取最新的祈愿记录","children":[]},{"level":3,"title":"通过输入 Url 获取祈愿记录","slug":"通过输入-url-获取祈愿记录","link":"#通过输入-url-获取祈愿记录","children":[]},{"level":3,"title":"对于全量刷新选项的补充说明","slug":"对于全量刷新选项的补充说明","link":"#对于全量刷新选项的补充说明","children":[]},{"level":3,"title":"从其它祈愿导出程序导入祈愿数据","slug":"从其它祈愿导出程序导入祈愿数据","link":"#从其它祈愿导出程序导入祈愿数据","children":[]},{"level":3,"title":"从 Snap Genshin 转移祈愿记录数据","slug":"从-snap-genshin-转移祈愿记录数据","link":"#从-snap-genshin-转移祈愿记录数据","children":[]}]},{"level":2,"title":"导出祈愿数据","slug":"导出祈愿数据","link":"#导出祈愿数据","children":[]}],"git":{"createdTime":1679366029000,"updatedTime":1679804859000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":2}]},"readingTime":{"minutes":4.5,"words":1349},"filePathRelative":"zh/features/wish-export.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data};
|
const e=JSON.parse('{"key":"v-0ccd64e9","path":"/zh/features/wish-export.html","title":"祈愿记录","lang":"zh-CN","frontmatter":{"headerDepth":0,"category":["功能","教程"],"order":2,"redirectFrom":"/features/wish-export.html","description":"抽卡是原神的核心玩法之一,无论是出于纪念、炫耀的目的还是认真规划抽取计划,对历史抽卡进行统计分析都是非常重要的。 但是原神官方只为玩家提供了半年的抽卡记录,这是很不友好的()。 因此,我们需要利用这半年的抽卡记录调取窗口,将抽卡记录转移到我们自己手中,这就是胡桃工具箱中祈愿记录导出功能的目的所在。 有关原神祈愿记录导出的技术原理,你可以参阅我们的祈愿系...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://hut.ao/en/features/wish-export.html"}],["meta",{"property":"og:url","content":"https://hut.ao/zh/features/wish-export.html"}],["meta",{"property":"og:site_name","content":"胡桃工具箱"}],["meta",{"property":"og:title","content":"祈愿记录"}],["meta",{"property":"og:description","content":"抽卡是原神的核心玩法之一,无论是出于纪念、炫耀的目的还是认真规划抽取计划,对历史抽卡进行统计分析都是非常重要的。 但是原神官方只为玩家提供了半年的抽卡记录,这是很不友好的()。 因此,我们需要利用这半年的抽卡记录调取窗口,将抽卡记录转移到我们自己手中,这就是胡桃工具箱中祈愿记录导出功能的目的所在。 有关原神祈愿记录导出的技术原理,你可以参阅我们的祈愿系..."}],["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-10T08:23:18.000Z"}],["meta",{"property":"article:author","content":"DGP-Studio"}],["meta",{"property":"article:modified_time","content":"2023-04-10T08:23:18.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"祈愿记录\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-04-10T08:23:18.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":[{"level":3,"title":"利用 Stoken 从服务器获取最新的祈愿记录","slug":"利用-stoken-从服务器获取最新的祈愿记录","link":"#利用-stoken-从服务器获取最新的祈愿记录","children":[]},{"level":3,"title":"从网页缓存获取最新的祈愿记录","slug":"从网页缓存获取最新的祈愿记录","link":"#从网页缓存获取最新的祈愿记录","children":[]},{"level":3,"title":"通过输入 Url 获取祈愿记录","slug":"通过输入-url-获取祈愿记录","link":"#通过输入-url-获取祈愿记录","children":[]},{"level":3,"title":"对于全量刷新选项的补充说明","slug":"对于全量刷新选项的补充说明","link":"#对于全量刷新选项的补充说明","children":[]},{"level":3,"title":"从其它祈愿导出程序导入祈愿数据","slug":"从其它祈愿导出程序导入祈愿数据","link":"#从其它祈愿导出程序导入祈愿数据","children":[]},{"level":3,"title":"从 Snap Genshin 转移祈愿记录数据","slug":"从-snap-genshin-转移祈愿记录数据","link":"#从-snap-genshin-转移祈愿记录数据","children":[]}]},{"level":2,"title":"导出祈愿数据","slug":"导出祈愿数据","link":"#导出祈愿数据","children":[]},{"level":2,"title":"祈愿记录云同步","slug":"祈愿记录云同步","link":"#祈愿记录云同步","children":[{"level":3,"title":"云同步权限","slug":"云同步权限","link":"#云同步权限","children":[]},{"level":3,"title":"上传","slug":"上传","link":"#上传","children":[]},{"level":3,"title":"下载","slug":"下载","link":"#下载","children":[]},{"level":3,"title":"删除","slug":"删除","link":"#删除","children":[]}]}],"git":{"createdTime":1679366029000,"updatedTime":1681114998000,"contributors":[{"name":"Masterain","email":"i@irain.in","commits":5}]},"readingTime":{"minutes":6.5,"words":1949},"filePathRelative":"zh/features/wish-export.md","localizedDate":"2023年3月21日","autoDesc":true}');export{e as data};
|
||||||
@@ -3,63 +3,12 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
|
<meta http-equiv="refresh" content="0; url=/zh/community.html">
|
||||||
|
<link rel="canonical" href="/zh/community.html">
|
||||||
<title>Redirecting...</title>
|
<title>Redirecting...</title>
|
||||||
<script>
|
<script>
|
||||||
const { hash, origin, pathname } = window.location;
|
const anchor = window.location.hash.substr(1);
|
||||||
const { languages } = window.navigator;
|
location.href = `/zh/community.html${anchor?`#${anchor}`:""}`;
|
||||||
const anchor = hash.substring(1);
|
|
||||||
|
|
||||||
const localeConfig = {"0":["/en/",["en-US","en-UK","en"]],"1":["/zh/",["zh-CN","zh-TW","zh"]],"/zh/":["zh-CN"],"/en/":["en-US"]};
|
|
||||||
const availableLocales = ["/en/","/zh/"];
|
|
||||||
const defaultLocale = "/en/";
|
|
||||||
const defaultBehavior = "defaultLocale"
|
|
||||||
|
|
||||||
let matchedLocalePath = null;
|
|
||||||
|
|
||||||
// get matched locale
|
|
||||||
findLanguage:
|
|
||||||
for (const lang of languages)
|
|
||||||
for (const [localePath, langs] of Object.entries(localeConfig))
|
|
||||||
if (langs.includes(lang)) {
|
|
||||||
if (!availableLocales.includes(localePath))
|
|
||||||
continue;
|
|
||||||
matchedLocalePath = localePath;
|
|
||||||
break findLanguage;
|
|
||||||
}
|
|
||||||
|
|
||||||
// default link
|
|
||||||
const defaultLink = defaultLocale? `${origin}${defaultLocale}${pathname.substring(1)}${anchor?`#${anchor}`:""}`: null;
|
|
||||||
|
|
||||||
// a locale matches
|
|
||||||
if (matchedLocalePath) {
|
|
||||||
const localeLink = `${origin}${matchedLocalePath}${pathname.substring(1)}${anchor?`#${anchor}`:""}`;
|
|
||||||
|
|
||||||
if (availableLocales.includes(matchedLocalePath)) {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
// the page does not exist
|
|
||||||
else {
|
|
||||||
// locale homepage
|
|
||||||
if (defaultBehavior === "homepage") {
|
|
||||||
location.href = `${origin}${matchedLocalePath}`;
|
|
||||||
}
|
|
||||||
// default locale page
|
|
||||||
else if (defaultBehavior === "defaultLocale" && defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
// as is to get a 404 page of that locale
|
|
||||||
else {
|
|
||||||
location.href = localeLink;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// we have a default page
|
|
||||||
else if (defaultLink) {
|
|
||||||
location.href = defaultLink;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
location.href = `${origin}/404.html`;
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
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
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user