関西弁

This commit is contained in:
kakkokari-gtyih 2024-02-09 00:13:10 +09:00
parent c104264efa
commit 08f0d70629
11 changed files with 449 additions and 10 deletions

View File

@ -10,6 +10,7 @@ export const localesConst = [
{ files: [ 'fr-FR.json' ], code: 'fr', iso: 'fr-FR', name: 'Français' },
{ files: [ 'zh-CN.json' ], code: 'cn', iso: 'zh-CN', name: '简体中文' },
{ files: [ 'zh-TW.json' ], code: 'tw', iso: 'zh-TW', name: '繁体中文' },
{ files: [ 'ja-JP.json', 'ja-KS.json'], code: 'ja-ks', iso: 'ja-KS', name: '日本語(関西弁)' },
] as const;
export type LocaleCodes = typeof localesConst[number]['code'];

View File

@ -36,7 +36,7 @@ const realBasePath = computed<string>(() => {
if (props.basePath) {
return props.basePath;
}
return route.path.replace(/^.*\/docs/, `/${locale.value}/docs`);
return route.path.replace(/^.*\/docs/, `/${locale.value === 'ja-ks' ? 'ja' : locale.value}}/docs`);
});
const localePath = useGLocalePath();

View File

@ -6,6 +6,7 @@ import { isLocalPath, sanitizeInternalPath } from '@/assets/js/misc';
const runtimeConfig = useRuntimeConfig();
const rootDomain = parseURL(runtimeConfig.public.baseUrl);
const { locale } = useI18n();
const { resolve } = useRouter();
const route = useRoute();
const localePath = useGLocalePath();
@ -48,6 +49,10 @@ if (isLocalPath(realHref.value)) {
realHref.value = sanitizeInternalPath(localePath(resolve(realHref.value).fullPath));
}
}
if (locale.value === 'ja-ks') {
realHref.value = realHref.value.replace('/ja/', '/ja-ks/');
}
} else if (rootDomain.host !== url.host) {
realTarget.value = '_blank';
}

View File

@ -84,7 +84,7 @@ watch(() => route.path, (to) => {
const realLinks = findDeepObject(props.links[0], (v) => {
if (props.depth === 1) {
return isSamePath(`/${locale.value}/docs/`, v._path);
return isSamePath(`/${locale.value === 'ja-ks' ? 'ja' : locale.value}/docs/`, v._path);
} else {
return v._path.includes(props.links[0]._path);
}

View File

@ -37,8 +37,8 @@ const props = withDefaults(defineProps<{
isDir: false
});
const currentPath = `/${locale.value}/docs/${slugs.join('/')}`;
const currentDirectory = props.ignoreDirBasedNav ? `/${locale.value}/docs/` : props.isDir ? `/${locale.value}/docs/${slugs.join('/')}` : `/${locale.value}/docs/${slugs.slice(0, -1).join('/')}`;
const currentPath = `/${locale.value === 'ja-ks' ? 'ja' : locale.value}/docs/${slugs.join('/')}`;
const currentDirectory = props.ignoreDirBasedNav ? `/${locale.value === 'ja-ks' ? 'ja' : locale.value}/docs/` : props.isDir ? `/${locale.value === 'ja-ks' ? 'ja' : locale.value}/docs/${slugs.join('/')}` : `/${locale.value === 'ja-ks' ? 'ja' : locale.value}/docs/${slugs.slice(0, -1).join('/')}`;
const [prev, next] = await queryContent().where({ _partial: { $eq: false } }).findSurround(currentPath);
</script>

View File

@ -27,7 +27,7 @@ const convertToKebabCase = (str: string): string => {
return str;
};
const basePath = `/${locale.value}/docs/${convertToKebabCase(props.sectionId)}/`;
const basePath = `/${locale.value === 'ja-ks' ? 'ja' : locale.value}/docs/${convertToKebabCase(props.sectionId)}/`;
</script>
<style scoped></style>

View File

@ -13,7 +13,7 @@
<div class="notice h-9 w-9 rounded-full mr-2 p-2">
<MegaphoneIco class="h-5 w-5 text-white -rotate-12" />
</div>
<div class="font-bold text-sm md:text-base mr-2">{{ notice.title[locale] ?? notice.title?.en ?? notice.title.ja }}<ArrowRightIco v-if="isLocalPath(notice.to)" class="ml-0.5" /><ArrowUpRightIco v-else class="ml-0.5" /></div>
<div class="font-bold text-sm md:text-base mr-2">{{ notice.title[locale === 'ja-ks' ? 'ja' : locale] ?? notice.title?.en ?? notice.title.ja }}<ArrowRightIco v-if="isLocalPath(notice.to)" class="ml-0.5" /><ArrowUpRightIco v-else class="ml-0.5" /></div>
</div>
</GNuxtLink>
</div>

View File

@ -12,12 +12,12 @@ const route = useRoute();
const { locale } = useI18n();
const navigation = ref();
const asideNavKey = ref(0);
const { data } = await useGAsyncData(`navigation_${locale.value}`, () => fetchContentNavigation(queryContent(`/${locale.value}/docs/`)));
const { data } = await useGAsyncData(`navigation_${locale.value}`, () => fetchContentNavigation(queryContent(`/${locale.value === 'ja-ks' ? 'ja' : locale.value}/docs/`)));
navigation.value = data.value;
watch(locale, async (to) => {
console.log('locale changed');
const { data } = await useGAsyncData(`navigation_${to}`, () => fetchContentNavigation(queryContent(`/${to}/docs/`)));
const { data } = await useGAsyncData(`navigation_${to}`, () => fetchContentNavigation(queryContent(`/${to === 'ja-ks' ? 'ja' : to}/docs/`)));
navigation.value = data.value;
asideNavKey.value++;
});

425
locales/ja-KS.yml Normal file
View File

@ -0,0 +1,425 @@
noScript: "いまJavascriptが使われへんくなってるみたいやねんけど、このサイト見よう思ったらJavascriptが要るから有効にしてな。"
learnMore: "よう見せて"
loading: "読み込んどるで…"
clickToExpand: "(押して開ける)"
copy: "コピー"
share: "共有する"
note: "ノート"
other: "ほか"
add: "追加"
browse: "参照"
settings: "設定"
goToLegacyHub: "前のMisskey Hub"
_error:
notFound: "ページ食べた"
notFoundDesc: "あんたが探してたページはあたしが食べた。嘘やと思うんやったらURL確認してみ。"
generalError: "なんかあかんわ"
generalErrorDesc: "たまたまこの画面になったんやったら、このことを開発者に教えたげて。"
reportProblem: "問題を報告する"
goToTop: "トップページにもどる"
_seo:
siteName: "Misskey Hub"
siteNameLong: "Misskey Hub Misskeyプロジェクト 公式サイト"
defaultTitleTagline: "ノートでひろがるネットワーク"
defaultDescription: "【ートでひろがるネットワーク】分散型SNS Misskeyの公式サイトやで。Misskeyのはじめかたとかサーバー一覧とか、あんたがMisskey始めんのにバッチグーなもんばっかり置いてるさかい、見ていってな"
_nav:
servers: "サーバー"
docs: "ドキュメント"
blog: "ブログ"
other: "他のん"
switchLang: "言語の設定"
_landing:
_hero:
description: "Misskeyミスキーはオープンソースの分散型ソーシャルネットワーキングプラットフォームやで。なんかすごそうやろ"
gettingStarted: "はじめる"
_keyFeatures:
_open:
title: "あけあけ"
description: "Misskeyはオープンソースやから、誰でも使えんねん。"
_federated:
title: "わけわけ"
description: "Misskeyは分散型のプロトコルがついとるから、よそのサーバーとつながれるんやで。"
_multifunction:
title: "なんでもできる"
description: "Misskeyは他のソフトにはないような機能がようさんあるから、プロみたいに使いこなせんで。"
_customizable:
title: "めっちゃいじれる"
description: "Misskeyの柔軟なWebインターフェイスのおかげで、自分好みにアレンジできるで。"
_decenterized:
title: "Misskeyは{0}やで"
decenterizedPlatform: "分散型プラットフォーム"
description: "Misskeyはタダやしオープンソースやから、誰でも好きにMisskey使ってサーバー作れるんやけど、現にもういっぱいサーバーがあるんやで。それにええところは、Misskeyは{0}っていう分散通信プロトコルを使ってるから、どのサーバー選んでも他のサーバーの人と話せるねん。これが分散型って言われるわけや。ひとりのおっさんがひとつのサイトでやってるような、Twitterみたいな他のサービスとは全然ちゃうねんで。サーバーによって話すことや人の種類や言葉が違うから、自分に合うサーバー探すのも楽しいかもしれんねもちろん自分でサーバー作るのもおもろいで。"
activityPub: "ActivityPub"
_features:
_root:
title: "自慢"
description: "Misskeyには、当たり前なもんから普通はないもんまで、いろんな機能がついとるで。例えばこんなん"
_note:
title: "ノート"
description: "Misskeyでは、ユーザーの投稿は「ート」言うねん。他のートを引用したり、画像、動画、オーディオ、その他なんでも添付できるで。"
_federation:
title: "連合"
description: "オープンな分散プロトコルのActivityPubがついてるから、他のMisskeyサーバーとだけじゃなくて、ActivityPubをサポートする他のソフトともやりとりできるようになっとんねん。"
_reaction:
title: "リアクション"
description: "ノートには「リアクション」を付けることができて、思ってることをパパっと伝えられるんやで。"
_drive:
title: "ドライブ"
description: "アップロードしたファイルがバーッって並ぶ画面があるから、好きな写真をフォルダにガー入れたり、もっかいノートしたいときもシュッってできるようになってるで。"
_theme:
title: "テーマ"
description: "好きな見た目でMisskeyを使えるで。もちろんダークモードもあるし、頑張ればヒョウ柄っぽいのも作れんであんまトラ柄見たころないけどなぁ。"
_thread:
title: "スレッド"
description: "ノートはスレッドにできて、気の合うおばちゃんとも何時間でもおしゃべりできんで。"
_charts:
title: "チャート"
description: "Misskeyにはチャートエンジンが入ってて、サーバーがどう使われとるかとかがパッとわかるようになっとるで。"
_widgets:
title: "ウィジェット"
description: "いろんなウィジェットを画面上において、好きにカスタマイズできるで。"
_getStarted:
title: "Misskeyはじめたらええねん"
_find:
title: "サーバー見つける"
list: "サーバー一覧"
_create:
title: "サーバーをつくる"
guide: "セットアップガイド"
_docs:
title: "もっとよう知る"
docs: "ドキュメントを見る"
_donation:
title: "寄付してちょうだい"
description: "Misskeyは非営利やから、開発資金はみんなからの寄付で成り立っとんねん。もしMisskeyええやんってなったら、今後も開発を続けられるように支援してくれると嬉しいなあ。"
_sponsors:
title: "スポンサー"
_servers:
title: "サーバー一覧"
description: "Misskeyは単一のサービスじゃなくて、みんながそれぞれサービスを提供する分散型ネットワークになってるから、Misskeyを使いたかったら、サービスを提供してるサーバーでアカウントを作らなあかんねん。"
addYourServer: "あんたのサーバーがここに出てこんなら、{0}から登録してな。"
addYourServerLink: "ここ"
_system:
fetchError: "ごめん、今データほかしてもうたからちょっと後でもっかい見に来て。"
_statistics:
title: "サーバー統計"
description: "Misskeyサーバーの統計データをグラフで見せたるわ。"
viewFullStats: "詳しい統計を見る"
lang: "プライマリ言語"
registerAcceptance: "新規登録受付方式"
version: "バージョン"
notes: "ノート数"
users: "ユーザー数"
servers: "サーバー数"
_search:
title: "絞り込み検索"
all: "ぜんぶ"
query: "言葉で検索"
lang: "言語"
orderBy: "並び替え"
recomendded: "デフォルト"
notesCount: "ノート数"
notesPer15Days: "1日あたりのート数15日平均"
usersCount: "ユーザー数"
_registerAcceptance:
title: "新規登録"
public: "開放"
inviteOnly: "招待のみ"
_list:
notFound: "言われた条件に合うサーバーは見つからんかったわ。ごめんな…"
showMore: "もっと見る"
_view:
title: "表示形式"
list: "リスト"
grid: "グリッド"
_docs:
title: "ドキュメント"
description: "Misskeyはオープンソースの分散型ソーシャルネットワーキングプラットフォームやで。Misskeyの上手な使い方から、サーバーの運営者・プログラムの開発者向けの情報まで何でも載ってるで"
indexTitle: "目次ページ"
_contribute:
editThis: "このページを編集"
translateThis: "このページを翻訳"
_aboutMisskey:
title: "Misskeyについて"
description: "Misskey知らんかった人とか、今から使いたいな思うてる人はここや基本的な知識とか使い方はバッチリ教えんで。"
_changelog:
title: "リリースノート"
description: "Misskeyのバージョンアップ履歴を見れるようになってるから、アプデ入ったら確認しに来てな"
_forUsers:
title: "Misskeyユーザー向け"
_forAdmin:
title: "サーバー運営者向け"
_forDevelopers:
title: "開発者向け"
_prevNext:
prev: "前へ"
next: "次へ"
_toc:
title: "このページの中身"
toPageTop: "ページの上まで戻る"
_blog:
title: "ブログ"
description: "Misskey開発本部から、Misskeyに関する最新情報とかうんちくとかをたまーに流すで関西弁では提供してないで"
back: "戻る"
_content:
tip: "ヒント"
warning: "注意"
danger: "警告"
preview: "プレビュー"
_other:
title: "もっと!"
description: "Misskeyをもっと楽しめるいろんなもんが置いてあるで。"
_brandAssets:
title: "アセット集"
description: "Misskeyのロゴ、アイコンとかのアセットっちゅうやつを置いてあるで。ライセンス守ったらなんにでも使ってええよ"
license: "アセットは、CC BY-NC-SAのライセンスの下でなんにでもつかってええことになってるで🎉"
assetsDirectory: "全てのアセットは、{0}で管理してあんで。"
logo: "ロゴ"
icon: "アイコン"
banner: "バナー"
avatarDecorationTemplate: "アバターデコレーション テンプレート"
_links:
title: "リンク"
_github:
title: "GitHub"
description: "Misskeyの開発はGitHub上でやってんで。機能リクエストとかバグ報告はここに投げてや。"
_crowdin:
title: "Crowdin"
description: "Misskey本体とドキュメントの翻訳はここでやってもらってるで。興味あったらやってみてな。"
_discord:
title: "Discordサーバー"
description: "Misskeyに関する色んな話はここでやってるで。"
_aiChan:
title: "藍"
description: "Misskeyの看板娘、藍ちゃんのサイトはこっち。"
_tools:
title: "ツール集"
index: "ツール集 ホーム画面"
description: "Misskey向けの便利ツールをようさん公開中"
menuToggle: "メニュー"
_forUsers:
title: "Misskeyユーザー向け"
_forAdmin:
title: "サーバー運営者向け"
_mfmPlayground:
title: "MFMお試しコーナー"
description: "MFMを自由に練習できるでMisskeyの投稿画面・ートの画面を再現"
preview: "プレビュー"
disclaimer: "なるべく近づけてあるけど、この通りになるとは限らんから注意してな。コードのシンタックスハイライトには対応してないで。"
mfm: "MFM"
character: "{0} 文字"
domain: "表示を再現するサーバー"
noteIt: "ノート"
clearEmojiCacheDescription: "絵文字が表示されないとき"
clearEmojiCache: "絵文字のキャッシュを削除"
_aidConverter:
title: "aid/aidxツール"
description: "Misskeyの内部で使用されているランダムID生成アルゴリズム「aid」と「aidx」の変換・生成ができるで。"
aidToDate: "aid/aidx→日付時刻"
dateToAid: "日付時刻→aid/aidx"
mode: "作成するid"
date: "日付時刻"
_aboutUs:
title: "Misskey Development Divisionについて"
description: "Misskey開発チームについての色々書いてあるで。"
_team:
title: "開発メンバー"
description: "Misskeyの開発に関わっている人を紹介してるで。"
_core:
title: "コア チームメンバー"
description: "ここにいるコアチームメンバーはんらは、Misskey関連のプロジェクトを積極的に見てくれてんで。"
_coreEmeriti:
title: "名誉コアチームメンバー"
description: "前までコアチームメンバーやってくれてたすごい人らやで。今もちょくちょく顔出してくれてる人もおるで!"
_contributors:
title: "コントリビューター"
description: "ここにのってる人らは、Misskeyに特に貢献してくれてはるで。ありがとう"
seeMore: "すべてのコントリビューター"
_orgPartner:
title: "企業・団体パートナー"
description: "こちらの企業・団体から、金銭的・技術的な観点でMisskeyの開発へご協力いただいております。"
_hubTranslators:
title: "Misskey Hub ローカライザー"
description: "Misskey Hubの翻訳をやってくれてる人らやで。"
_coreTranslators:
title: "Misskey ローカライザー"
description: "Misskeyの翻訳をやってくれてる人らやで。"
_i18n:
_missing:
title: "関西弁のドキュメントは作ってないで"
description: "さすがに関西弁のドキュメントを用意するのは疲れるし内容を更新すんのが大変やから、標準語の内容と同じにしてあんで。ごめんな。"
linkLabel: "Crowdin"
_share:
title: "Misskeyへート"
chooseServer: "ノートするサーバーを選んでな"
addServer: "サーバーをふやす"
domain: "サーバーのドメイン"
compatibleWith: "Misskeyと、Misskeyのそっくりさんで使えるで。"
recommendedByWebsite: "シェア元Webサイトからのおすすめ"
_noteVisibility:
public: "パブリック"
home: "ホーム"
followers: "フォロワー"
specified: "ダイレクト"
localOnly: "連合なし"
_shareLinkGenerator:
title: "共有ボタンジェネレーター"
description: "Misskey Hubの共有ボタン中継サービスを使って、Misskey用の共有ボタンを作れるで。"
body: "本文"
bodyWarning: "どのサーバーでもちゃんと見れるようにせんとあかんから、カスタム絵文字は使えんようにしてあんで。"
url: "URL"
urlCaption: "欲しかったらつけて。本文の後ろに入るようになってるわ。"
settings: "詳細設定"
manualInstance: "おすすめサーバー ドメイン"
manualInstanceDescription: "ここに指定したサーバー(ひとつ)をシェアボタン中継ページのいっちゃん上に置けるようになってんで。あんたのサーバーに誘導するときとかに使ってや。"
visibility: "公開範囲"
recipents: "ダイレクトを受け取る人のacct改行区切り"
resultLink: "リンク生成結果"
resultButton: "共有ボタンのサンプル"
testLink: "共有リンクを試す"
typeSomethingToGetLink: "本文を打ったらリンクが出てくんで。"
typeSomethingToGetButton: "本文を入力するとボタンが生成されます。"
_goToMisskey:
title: "Misskey Webに移動"
heading: "このページを開きたいサーバーを選んでな"
_avatarDecorationPreview:
title: "アバターデコレーション プレビュー"
description: "アバターデコレーションがきれいに使えるかチェックできるで。"
preview: "プレビュー"
settings: "設定"
decoration: "デコ #{number}"
placeholder: "「追加」から、アバターデコレーションを追加してプレビューしてな。"
_options:
offsetX: "横位置調整"
offsetY: "縦位置調整"
angle: "角度"
flip: "左右反転"
overlayTemplate: "テンプレートを重ねる"
_placeholder:
username: "藍"
noteText: "お好み焼きとたこ焼きを食べました🐙😋"
profileDescription: "Misskey常駐AIの藍ですよろしくお願いします♪"
_customEmojiPreview:
title: "カスタム絵文字 プレビュー"
description: "カスタム絵文字がちゃんとつかえるかチェックできるで。"
preview: "プレビュー"
emoji: "絵文字 #{number}"
placeholder: "「追加」から、カスタム絵文字を追加してプレビューしてな。"
_options:
text: "ノート文面"
textDescription: "追加したカスタム絵文字は{emoji_id}で使えるで。"
_placeholder:
noteText: "カスタム絵文字はこんな感じで表示されます→ :emoji_preview_1:\n文章を書き換えて、使い勝手を試してみてくださいね✨"
_api:
_permissions:
title: "権限"
description: "説明"
_types:
"read:account": "アカウントの情報を見る"
"write:account": "アカウントの情報を変更する"
"read:blocks": "ブロックを見る"
"write:blocks": "ブロックを操作する"
"read:drive": "ドライブを見る"
"write:drive": "ドライブを操作する"
"read:favorites": "お気に入りを見る"
"write:favorites": "お気に入りを操作する"
"read:following": "フォローの情報を見る"
"write:following": "フォロー・フォロー解除する"
"read:messaging": "チャットを見る"
"write:messaging": "チャットを操作する"
"read:mutes": "ミュートを見る"
"write:mutes": "ミュートを操作する"
"write:notes": "ノートを作成・削除する"
"read:notifications": "通知を見る"
"write:notifications": "通知を操作する"
"read:reactions": "リアクションを見る"
"write:reactions": "リアクションを操作する"
"write:votes": "投票する"
"read:pages": "ページを見る"
"write:pages": "ページを操作する"
"read:page-likes": "ページのいいねを見る"
"write:page-likes": "ページのいいねを操作する"
"read:user-groups": "ユーザーグループを見る"
"write:user-groups": "ユーザーグループを操作する"
"read:channels": "チャンネルを見る"
"write:channels": "チャンネルを操作する"
"read:gallery": "ギャラリーを見る"
"write:gallery": "ギャラリーを操作する"
"read:gallery-likes": "ギャラリーのいいねを見る"
"write:gallery-likes": "ギャラリーのいいねを操作する"
"read:flash": "Playを見る"
"write:flash": "Playを操作する"
"read:flash-likes": "Playのいいねを見る"
"write:flash-likes": "Playのいいねを操作する"
"read:admin:abuse-user-reports": "ユーザーからの通報を見る"
"write:admin:delete-account": "ユーザーアカウントを削除する"
"write:admin:delete-all-files-of-a-user": "ユーザーのすべてのファイルを削除する"
"read:admin:index-stats": "データベースインデックスに関する情報を見る"
"read:admin:table-stats": "データベーステーブルに関する情報を見る"
"read:admin:user-ips": "ユーザーのIPアドレスを見る"
"read:admin:meta": "インスタンスのメタデータを見る"
"write:admin:reset-password": "ユーザーのパスワードをリセットする"
"write:admin:resolve-abuse-user-report": "ユーザーからの通報を解決する"
"write:admin:send-email": "メールを送る"
"read:admin:server-info": "サーバーの情報を見る"
"read:admin:show-moderation-log": "モデレーションログを見る"
"read:admin:show-user": "ユーザーのプライベートな情報を見る"
"read:admin:show-users": "ユーザーのプライベートな情報を見る"
"write:admin:suspend-user": "ユーザーを凍結する"
"write:admin:unset-user-avatar": "ユーザーのアバターを削除する"
"write:admin:unset-user-banner": "ユーザーのバーナーを削除する"
"write:admin:unsuspend-user": "ユーザーの凍結を解除する"
"write:admin:meta": "インスタンスのメタデータを操作する"
"write:admin:user-note": "モデレーションノートを操作する"
"write:admin:roles": "ロールを操作する"
"read:admin:roles": "ロールを見る"
"write:admin:relays": "リレーを操作する"
"read:admin:relays": "リレーを見る"
"write:admin:invite-codes": "招待コードを操作する"
"read:admin:invite-codes": "招待コードを見る"
"write:admin:announcements": "お知らせを操作する"
"read:admin:announcements": "お知らせを見る"
"write:admin:avatar-decorations": "アバターデコレーションを操作する"
"read:admin:avatar-decorations": "アバターデコレーションを見る"
"write:admin:federation": "連合に関する情報を操作する"
"write:admin:account": "ユーザーアカウントを操作する"
"read:admin:account": "ユーザーに関する情報を見る"
"write:admin:emoji": "絵文字を操作する"
"read:admin:emoji": "絵文字を見る"
"write:admin:queue": "ジョブキューを操作する"
"read:admin:queue": "ジョブキューに関する情報を見る"
"write:admin:promo": "プロモーションノートを操作する"
"write:admin:drive": "ユーザーのドライブを操作する"
"read:admin:drive": "ユーザーのドライブの関する情報を見る"
"read:admin:stream": "管理者用のWebsocket APIを使う"
"write:admin:ad": "広告を操作する"
"read:admin:ad": "広告を見る"
"write:invite-codes": "招待コードを作成する"
"read:invite-codes": "招待コードを取得する"
"write:clip-favorite": "クリップのいいねを操作する"
"read:clip-favorite": "クリップのいいねを見る"
"read:federation": "連合に関する情報を取得する"
"write:report-abuse": "違反を報告する"

View File

@ -61,10 +61,16 @@ definePageMeta({
layout: 'docs',
});
useHead(() => locale.value === 'ja-ks' ? ({
meta: [
{ name: 'robots', content: 'noindex' },
],
}) : ({}));
const route = useRoute();
const slugs = (route.params.slug as string[]).filter((v) => v !== '');
const { data } = await useGAsyncData(`docs-${locale.value}-${slugs.join('-')}`, () => queryContent<MiDocsParsedContent>(`/${locale.value}/docs/${slugs.join('/')}`).findOne());
const { data } = await useGAsyncData(`docs-${locale.value}-${slugs.join('-')}`, () => queryContent<MiDocsParsedContent>(`/${locale.value === 'ja-ks' ? 'ja' : locale.value}/docs/${slugs.join('/')}`).findOne());
if (!data.value) {
throw createError({ statusCode: 404, statusMessage: 'page not found', fatal: true });

View File

@ -15,8 +15,10 @@
}
html[lang='ja-JP'],
html[lang='ja-KS'],
._i18n[lang='ja'],
._i18n[lang='ja-JP'] {
._i18n[lang='ja-JP'],
._i18n[lang='ja-KS'] {
--mi-localized-font: 'GenJyuuGothicX';
--mi-localized-font-p: 'GenJyuuGothicXP';
}