Repository: enzonotario/vitepress-openapi
Pull request #197: feat(locales): add Japanese localization support
Author: login: ReoHokazono
Created: 2025-04-10T03:54:34Z | Merged: 2025-04-10T22:09:54Z

<!-- Provide a general summary of your changes in the title above. -->
This PR includes Japanese localization support.

# Description
<!--
What do you want to achieve with this PR? Why did you write this code? What problem does this PR solve?
Describe your changes in detail and, if relevant, explain which choices you have made and why.
When making changes to the UI, make sure to include comparison screenshots!
-->

Add Japanese localization json file and add to index.ts

## Related issues/external references
<!--
Format issues on GitHub as `#XXX`
-->
N/A

## Types of changes
<!-- What types of changes does your code introduce? Remove all the items that do not apply: -->
- New feature _(non-breaking change which adds functionality)_



Diff:
diff --git a/src/locales/index.ts b/src/locales/index.ts
index f8699d58..a8307c94 100644
--- a/src/locales/index.ts
+++ b/src/locales/index.ts
@@ -1,10 +1,12 @@
 import type { Messages } from '../composables/useTheme'
 import en from './en.json'
 import es from './es.json'
+import ja from './ja.json'
 import ptBR from './pt-BR.json'
 
 export const locales: Messages = {
   en,
   es,
+  ja,
   'pt-BR': ptBR,
 }
diff --git a/src/locales/ja.json b/src/locales/ja.json
new file mode 100644
index 00000000..ba14f681
--- /dev/null
+++ b/src/locales/ja.json
@@ -0,0 +1,54 @@
+{
+  "Response": "レスポンス",
+  "Responses": "レスポンス",
+  "Try it out": "実行",
+  "Loading": "Loading...",
+  "Samples": "サンプル",
+  "Response time": "応答時間",
+  "Parameters": "パラメータ",
+  "Path Parameters": "パスパラメータ",
+  "Query Parameters": "クエリパラメータ",
+  "Required": "必須",
+  "Key": "キー",
+  "Value": "値",
+  "Variables": "変数",
+  "Powered by": "Powered by",
+  "Type": "型",
+  "Header Parameters": "ヘッダーパラメータ",
+  "Headers": "ヘッダー",
+  "Request Body": "リクエストボディ",
+  "Schema": "スキーマ",
+  "JSON": "JSON",
+  "Authorizations": "認証",
+  "Authorization": "認証",
+  "Use example": "例を使用",
+  "Deprecated": "非推奨",
+  "Body": "ボディ",
+  "Terms of Service": "利用規約",
+  "License": "ライセンス",
+  "Contact": "連絡先",
+  "API Documentation": "API ドキュメント",
+  "External Documentation": "外部ドキュメント",
+  "Servers": "サーバー",
+  "Server": "サーバー",
+  "Your browser does not support the audio element.": "ブラウザがオーディオ要素をサポートしていません。",
+  "Unrecognized response type. Raw content:": "認識できないレスポンスタイプ。生のコンテンツ:",
+  "Download file": "ファイルをダウンロード",
+  "Select": "選択...",
+  "operation.badgePrefix.operationId": "ID: ",
+  "Content-Type": "Content-Type",
+  "Hide operations": "オペレーションを隠す",
+  "Show operations": "オペレーションを表示",
+  "Operations": "オペレーション",
+  "Default": "デフォルト",
+  "Example": "例",
+  "Examples": "例",
+  "tags.goTo": "{tag}のオペレーションを表示",
+  "or": "or",
+  "Enum": "Enum",
+  "Copy endpoint": "エンドポイントをコピー",
+  "Custom Server": "カスタムサーバー",
+  "Enter a custom server URL": "カスタムサーバーの URL を入力",
+  "Select a server": "サーバーを選択...",
+  "Playground": "Playground"
+}


Reviews:
user: login: coderabbitai[bot]
body: **Actionable comments posted: 1**

<details>
<summary>📜 Review details</summary>

**Configuration used: CodeRabbit UI**
**Review profile: ASSERTIVE**
**Plan: Pro**

<details>
<summary>📥 Commits</summary>

Reviewing files that changed from the base of the PR and between dd50a092abf3ab1ee1837c7e05ba23df07e25f4e and a542e92b5539a6eb6d9404a7eccc38c18e7f2d66.

</details>

<details>
<summary>📒 Files selected for processing (2)</summary>

* `src/locales/index.ts` (1 hunks)
* `src/locales/ja.json` (1 hunks)

</details>

<details>
<summary>🔇 Additional comments (2)</summary><blockquote>

<details>
<summary>src/locales/index.ts (2)</summary>

`4-4`: **Successfully imported Japanese localization.**

The import statement correctly references the new Japanese localization file.

---

`10-10`: **Japanese locale properly integrated in the locales object.**

The addition of the Japanese language to the locales object follows the same pattern as the existing languages.

</details>

</blockquote></details>

</details>

<!-- This is an auto-generated comment by CodeRabbit for review status -->
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-10T03:57:45Z
user: login: ReoHokazono
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-10T04:00:31Z
user: login: coderabbitai[bot]
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-10T04:01:05Z

Review comments:
diff_hunk: @@ -0,0 +1,54 @@
+{
+  "Response": "レスポンス",
+  "Responses": "レスポンス",
+  "Try it out": "実行",
+  "Loading": "Loading...",
+  "Samples": "サンプル",
+  "Response time": "応答時間",
+  "Parameters": "パラメータ",
+  "Path Parameters": "パスパラメータ",
+  "Query Parameters": "クエリパラメータ",
+  "Required": "必須",
+  "Key": "キー",
+  "Value": "値",
+  "Variables": "変数",
+  "Powered by": "Powered by",
+  "Type": "型",
+  "Header Parameters": "ヘッダーパラメータ",
+  "Headers": "ヘッダー",
+  "Request Body": "リクエストボディ",
+  "Schema": "スキーマ",
+  "JSON": "JSON",
+  "Authorizations": "認証",
+  "Authorization": "認証",
+  "Use example": "例を使用",
+  "Deprecated": "非推奨",
+  "Body": "ボディ",
+  "Terms of Service": "利用規約",
+  "License": "ライセンス",
+  "Contact": "連絡先",
+  "API Documentation": "API ドキュメント",
+  "External Documentation": "外部ドキュメント",
+  "Servers": "サーバー",
+  "Server": "サーバー",
+  "Your browser does not support the audio element.": "ブラウザがオーディオ要素をサポートしていません。",
+  "Unrecognized response type. Raw content:": "認識できないレスポンスタイプ。生のコンテンツ:",
+  "Download file": "ファイルをダウンロード",
+  "Select": "選択...",
+  "operation.badgePrefix.operationId": "ID: ",
+  "Content-Type": "Content-Type",
+  "Hide operations": "オペレーションを隠す",
+  "Show operations": "オペレーションを表示",
+  "Operations": "オペレーション",
+  "Default": "デフォルト",
+  "Example": "例",
+  "Examples": "例",
+  "tags.goTo": "{tag}のオペレーションを表示",
+  "or": "or",
+  "Enum": "Enum",
+  "Copy endpoint": "エンドポイントをコピー",
+  "Custom Server": "カスタムサーバー",
+  "Enter a custom server URL": "カスタムサーバーの URL を入力",
+  "Select a server": "サーバーを選択...",
+  "Playground": "Playground"
+}
path: src/locales/ja.json
user: login: coderabbitai[bot]
body: _🧹 Nitpick (assertive)_

**Japanese localization file looks good, with a few inconsistencies.**

The Japanese translations are generally well-implemented, but there are a few terms that remain in English:

1. Line 5: "Loading" is shown as "Loading..." instead of a Japanese translation
2. Line 15: "Powered by" remains in English
3. Line 47: "or" remains in English
4. Line 48: "Enum" remains in English
5. Line 53: "Playground" remains in English

Consider translating these terms for a more complete localization.



```diff
-  "Loading": "Loading...",
+  "Loading": "読み込み中...",
-  "Powered by": "Powered by",
+  "Powered by": "提供：",
-  "or": "or",
+  "or": "または",
-  "Enum": "Enum",
+  "Enum": "列挙型",
-  "Playground": "Playground"
+  "Playground": "プレイグラウンド"
```


<!-- suggestion_start -->

<details>
<summary>📝 Committable suggestion</summary>

> ‼️ **IMPORTANT**
> Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

`````suggestion
{
  "Response": "レスポンス",
  "Responses": "レスポンス",
  "Try it out": "実行",
  "Loading": "読み込み中...",
  "Samples": "サンプル",
  "Response time": "応答時間",
  "Parameters": "パラメータ",
  "Path Parameters": "パスパラメータ",
  "Query Parameters": "クエリパラメータ",
  "Required": "必須",
  "Key": "キー",
  "Value": "値",
  "Variables": "変数",
  "Powered by": "提供：",
  "Type": "型",
  "Header Parameters": "ヘッダーパラメータ",
  "Headers": "ヘッダー",
  "Request Body": "リクエストボディ",
  "Schema": "スキーマ",
  "JSON": "JSON",
  "Authorizations": "認証",
  "Authorization": "認証",
  "Use example": "例を使用",
  "Deprecated": "非推奨",
  "Body": "ボディ",
  "Terms of Service": "利用規約",
  "License": "ライセンス",
  "Contact": "連絡先",
  "API Documentation": "API ドキュメント",
  "External Documentation": "外部ドキュメント",
  "Servers": "サーバー",
  "Server": "サーバー",
  "Your browser does not support the audio element.": "ブラウザがオーディオ要素をサポートしていません。",
  "Unrecognized response type. Raw content:": "認識できないレスポンスタイプ。生のコンテンツ:",
  "Download file": "ファイルをダウンロード",
  "Select": "選択...",
  "operation.badgePrefix.operationId": "ID: ",
  "Content-Type": "Content-Type",
  "Hide operations": "オペレーションを隠す",
  "Show operations": "オペレーションを表示",
  "Operations": "オペレーション",
  "Default": "デフォルト",
  "Example": "例",
  "Examples": "例",
  "tags.goTo": "{tag}のオペレーションを表示",
  "or": "または",
  "Enum": "列挙型",
  "Copy endpoint": "エンドポイントをコピー",
  "Custom Server": "カスタムサーバー",
  "Enter a custom server URL": "カスタムサーバーの URL を入力",
  "Select a server": "サーバーを選択...",
  "Playground": "プレイグラウンド"
}
`````

</details>

<!-- suggestion_end -->

<!-- This is an auto-generated reply by CodeRabbit -->
created_at: 2025-04-10T03:57:45Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,54 @@
+{
+  "Response": "レスポンス",
+  "Responses": "レスポンス",
+  "Try it out": "実行",
+  "Loading": "Loading...",
+  "Samples": "サンプル",
+  "Response time": "応答時間",
+  "Parameters": "パラメータ",
+  "Path Parameters": "パスパラメータ",
+  "Query Parameters": "クエリパラメータ",
+  "Required": "必須",
+  "Key": "キー",
+  "Value": "値",
+  "Variables": "変数",
+  "Powered by": "Powered by",
+  "Type": "型",
+  "Header Parameters": "ヘッダーパラメータ",
+  "Headers": "ヘッダー",
+  "Request Body": "リクエストボディ",
+  "Schema": "スキーマ",
+  "JSON": "JSON",
+  "Authorizations": "認証",
+  "Authorization": "認証",
+  "Use example": "例を使用",
+  "Deprecated": "非推奨",
+  "Body": "ボディ",
+  "Terms of Service": "利用規約",
+  "License": "ライセンス",
+  "Contact": "連絡先",
+  "API Documentation": "API ドキュメント",
+  "External Documentation": "外部ドキュメント",
+  "Servers": "サーバー",
+  "Server": "サーバー",
+  "Your browser does not support the audio element.": "ブラウザがオーディオ要素をサポートしていません。",
+  "Unrecognized response type. Raw content:": "認識できないレスポンスタイプ。生のコンテンツ:",
+  "Download file": "ファイルをダウンロード",
+  "Select": "選択...",
+  "operation.badgePrefix.operationId": "ID: ",
+  "Content-Type": "Content-Type",
+  "Hide operations": "オペレーションを隠す",
+  "Show operations": "オペレーションを表示",
+  "Operations": "オペレーション",
+  "Default": "デフォルト",
+  "Example": "例",
+  "Examples": "例",
+  "tags.goTo": "{tag}のオペレーションを表示",
+  "or": "or",
+  "Enum": "Enum",
+  "Copy endpoint": "エンドポイントをコピー",
+  "Custom Server": "カスタムサーバー",
+  "Enter a custom server URL": "カスタムサーバーの URL を入力",
+  "Select a server": "サーバーを選択...",
+  "Playground": "Playground"
+}
path: src/locales/ja.json
user: login: ReoHokazono
body: The words pointed out here are more natural in English than localized in Japanese. 
created_at: 2025-04-10T04:00:31Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,54 @@
+{
+  "Response": "レスポンス",
+  "Responses": "レスポンス",
+  "Try it out": "実行",
+  "Loading": "Loading...",
+  "Samples": "サンプル",
+  "Response time": "応答時間",
+  "Parameters": "パラメータ",
+  "Path Parameters": "パスパラメータ",
+  "Query Parameters": "クエリパラメータ",
+  "Required": "必須",
+  "Key": "キー",
+  "Value": "値",
+  "Variables": "変数",
+  "Powered by": "Powered by",
+  "Type": "型",
+  "Header Parameters": "ヘッダーパラメータ",
+  "Headers": "ヘッダー",
+  "Request Body": "リクエストボディ",
+  "Schema": "スキーマ",
+  "JSON": "JSON",
+  "Authorizations": "認証",
+  "Authorization": "認証",
+  "Use example": "例を使用",
+  "Deprecated": "非推奨",
+  "Body": "ボディ",
+  "Terms of Service": "利用規約",
+  "License": "ライセンス",
+  "Contact": "連絡先",
+  "API Documentation": "API ドキュメント",
+  "External Documentation": "外部ドキュメント",
+  "Servers": "サーバー",
+  "Server": "サーバー",
+  "Your browser does not support the audio element.": "ブラウザがオーディオ要素をサポートしていません。",
+  "Unrecognized response type. Raw content:": "認識できないレスポンスタイプ。生のコンテンツ:",
+  "Download file": "ファイルをダウンロード",
+  "Select": "選択...",
+  "operation.badgePrefix.operationId": "ID: ",
+  "Content-Type": "Content-Type",
+  "Hide operations": "オペレーションを隠す",
+  "Show operations": "オペレーションを表示",
+  "Operations": "オペレーション",
+  "Default": "デフォルト",
+  "Example": "例",
+  "Examples": "例",
+  "tags.goTo": "{tag}のオペレーションを表示",
+  "or": "or",
+  "Enum": "Enum",
+  "Copy endpoint": "エンドポイントをコピー",
+  "Custom Server": "カスタムサーバー",
+  "Enter a custom server URL": "カスタムサーバーの URL を入力",
+  "Select a server": "サーバーを選択...",
+  "Playground": "Playground"
+}
path: src/locales/ja.json
user: login: coderabbitai[bot]
body: @ReoHokazono I understand now - thanks for the clarification! You're right that in many technical contexts, certain English terms are more commonly used and recognizable to Japanese users than their translated equivalents. Your approach keeps the localization natural and consistent with Japanese user expectations. This is great context to have.
---
<details>
<summary>✏️ Learnings added</summary>

```
Learnt from: ReoHokazono
PR: enzonotario/vitepress-openapi#197
File: src/locales/ja.json:1-54
Timestamp: 2025-04-10T04:01:03.201Z
Learning: In Japanese localization, certain technical or common terms (like "Loading", "Powered by", "or", "Enum", "Playground") are intentionally left in English as they're more natural and recognizable to Japanese users in technical contexts.
```

> Note: Learnings are effective only in the context of similar code segments. To apply general coding guidelines, please configure [review instructions](https://docs.coderabbit.ai/guides/review-instructions). You can manage existing learnings in the [app](https://app.coderabbit.ai/learnings).

</details>



<!-- <agentComponentType>chat-answer</agentComponentType> -->

<!-- <rawResChunk><answer>@ReoHokazono I understand now - thanks for the clarification! You're right that in many technical contexts, certain English terms are more commonly used and recognizable to Japanese users than their translated equivalents. Your approach keeps the localization natural and consistent with Japanese user expectations. This is great context to have.
---

<details>
<summary>✏️ Learnings added</summary>

```
Learnt from: ReoHokazono
PR: enzonotario/vitepress-openapi#197
File: src/locales/ja.json:1-54
Timestamp: 2025-04-10T04:01:03.201Z
Learning: In Japanese localization, certain technical or common terms (like "Loading", "Powered by", "or", "Enum", "Playground") are intentionally left in English as they're more natural and recognizable to Japanese users in technical contexts.
```

> Note: Learnings are effective only in the context of similar code segments. To apply general coding guidelines, please configure [review instructions](https://docs.coderabbit.ai/guides/review-instructions). You can manage existing learnings in the [app](https://app.coderabbit.ai/learnings).

</details></answer></rawResChunk> -->

<!-- This is an auto-generated reply by CodeRabbit -->
created_at: 2025-04-10T04:01:05Z
author_association: CONTRIBUTOR

PR comments:
user: login: vercel[bot]
created_at: 2025-04-10T03:54:37Z
body: @ReoHokazono is attempting to deploy a commit to the **Enzo Notario's projects** Team on [Vercel](https://vercel.com).

A member of the Team first needs to [authorize it](https://vercel.com/git/authorize?team=Enzo%20Notario's%20projects&type=github&job=%7B%22headInfo%22%3A%7B%22sha%22%3A%22a542e92b5539a6eb6d9404a7eccc38c18e7f2d66%22%7D%2C%22id%22%3A%22QmXGGM1r393AakLLwZLwFu8rh6U61diL3Cwx6Kzjq6ZG4g%22%2C%22org%22%3A%22enzonotario%22%2C%22prId%22%3A197%2C%22repo%22%3A%22vitepress-openapi%22%7D).


author_association: NONE
user: login: coderabbitai[bot]
created_at: 2025-04-10T03:54:41Z
body: <!-- This is an auto-generated comment: summarize by coderabbit.ai -->
<!-- walkthrough_start -->

## Walkthrough
The changes add Japanese language support by updating the locales configuration file and introducing a new JSON file. The index file now imports the Japanese translations from the new JSON file and includes a `ja` entry in the exported locales object. The new JSON file provides key-value pairs for various UI elements and messages in Japanese.

## Changes

| File(s)                                | Change Summary                                                                                                                   |
|----------------------------------------|----------------------------------------------------------------------------------------------------------------------------------|
| `src/locales/index.ts`, `src/locales/ja.json` | Added Japanese language support by importing the new `ja.json` file into the locales export and providing Japanese translations. |

## Sequence Diagram(s)
```mermaid
sequenceDiagram
    participant User
    participant App
    participant Locales
    participant JapaneseJSON

    User ->> App: Select Japanese language
    App ->> Locales: Request Japanese localization
    Locales ->> JapaneseJSON: Load ja.json
    JapaneseJSON -->> Locales: Return translations
    Locales -->> App: Provide Japanese messages
    App -->> User: Display localized content
```

<!-- walkthrough_end -->
<!-- internal state start -->


<!-- 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 -->

<!-- internal state end -->
<!-- finishing_touch_checkbox_start -->

<details>
<summary>✨ Finishing Touches</summary>

- [ ] <!-- {"checkboxId": "7962f53c-55bc-4827-bfbf-6a18da830691"} --> 📝 Generate Docstrings

</details>

<!-- finishing_touch_checkbox_end -->
<!-- tips_start -->

---

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

<details>
<summary>❤️ Share</summary>

- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)
- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)
- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)
- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)

</details>

<details>
<summary>🪧 Tips</summary>

### Chat

There are 3 ways to chat with [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=enzonotario/vitepress-openapi&utm_content=197):

- Review comments: Directly reply to a review comment made by CodeRabbit. Example:
  - `I pushed a fix in commit <commit_id>, please review it.`
  - `Generate unit testing code for this file.`
  - `Open a follow-up GitHub issue for this discussion.`
- Files and specific lines of code (under the "Files changed" tab): Tag `@coderabbitai` in a new review comment at the desired location with your query. Examples:
  - `@coderabbitai generate unit testing code for this file.`
  -	`@coderabbitai modularize this function.`
- PR comments: Tag `@coderabbitai` in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
  - `@coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.`
  - `@coderabbitai read src/utils.ts and generate unit testing code.`
  - `@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.`
  - `@coderabbitai help me debug CodeRabbit configuration file.`

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

### CodeRabbit Commands (Invoked using PR comments)

- `@coderabbitai pause` to pause the reviews on a PR.
- `@coderabbitai resume` to resume the paused reviews.
- `@coderabbitai review` to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
- `@coderabbitai full review` to do a full review from scratch and review all the files again.
- `@coderabbitai summary` to regenerate the summary of the PR.
- `@coderabbitai generate docstrings` to [generate docstrings](https://docs.coderabbit.ai/finishing-touches/docstrings) for this PR.
- `@coderabbitai resolve` resolve all the CodeRabbit review comments.
- `@coderabbitai plan` to trigger planning for file edits and PR creation.
- `@coderabbitai configuration` to show the current CodeRabbit configuration for the repository.
- `@coderabbitai help` to get help.

### Other keywords and placeholders

- Add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed.
- Add `@coderabbitai summary` to generate the high-level summary at a specific location in the PR description.
- Add `@coderabbitai` anywhere in the PR title to generate the title automatically.

### CodeRabbit Configuration File (`.coderabbit.yaml`)

- You can programmatically configure CodeRabbit by adding a `.coderabbit.yaml` file to the root of your repository.
- Please see the [configuration documentation](https://docs.coderabbit.ai/guides/configure-coderabbit) for more information.
- If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: `# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json`

### Documentation and Community

- Visit our [Documentation](https://docs.coderabbit.ai) for detailed information on how to use CodeRabbit.
- Join our [Discord Community](http://discord.gg/coderabbit) to get help, request features, and share feedback.
- Follow us on [X/Twitter](https://twitter.com/coderabbitai) for updates and announcements.

</details>

<!-- tips_end -->
author_association: CONTRIBUTOR
user: login: pkg-pr-new[bot]
created_at: 2025-04-10T22:02:05Z
body: 
[Open in StackBlitz](https://pkg.pr.new/template/1dcdda2e-3cdf-4217-af53-af3e7b159dee)


```
npm i https://pkg.pr.new/vitepress-openapi@197
```


_commit: <a href="https://github.com/enzonotario/vitepress-openapi/runs/40358211168"><code>a542e92</code></a>_

author_association: NONE
user: login: enzonotario
created_at: 2025-04-10T22:14:53Z
body: Awesome @ReoHokazono , it's now released in [v0.0.3-alpha.73](https://github.com/enzonotario/vitepress-openapi/releases/tag/v0.0.3-alpha.73).

Many thanks!
author_association: OWNER