Copilot commented on code in PR #13219:
URL: https://github.com/apache/apisix/pull/13219#discussion_r3081049972


##########
docs/en/latest/plugins/request-validation.md:
##########
@@ -30,6 +30,9 @@ description: The request-validation Plugin validates requests 
before forwarding
   <link rel="canonical" href="https://docs.api7.ai/hub/request-validation"; />
 </head>
 
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';

Review Comment:
   In MDX, ESM `import` statements must be placed before any other content 
(including JSX/HTML like `<head>...</head>`). Keeping imports after the 
`<head>` block can break MDX compilation/build. Move the `import Tabs` / 
`import TabItem` lines to the very top of the document (typically right after 
frontmatter, before any markup).



##########
docs/en/latest/plugins/request-validation.md:
##########
@@ -71,6 +74,17 @@ The following example demonstrates how to validate request 
headers against a def
 
 Create a Route with `request-validation` Plugin as follows:
 
+<Tabs
+groupId="api"
+defaultValue="admin-api"
+values={[
+{label: 'Admin API', value: 'admin-api'},
+{label: 'ADC', value: 'adc'},
+{label: 'Ingress Controller', value: 'aic'}
+]}>

Review Comment:
   The `groupId` values (`\"api\"` and elsewhere `\"k8s-api\"`) are very 
generic. Docusaurus persists tab selection by `groupId` across the whole site, 
so generic IDs can cause unrelated pages to affect each other's selected tab. 
Use page-/plugin-specific group IDs (e.g., `request-validation-api` and 
`request-validation-k8s-api`) to avoid cross-page collisions.



##########
docs/zh/latest/plugins/request-validation.md:
##########
@@ -71,6 +74,17 @@ admin_key=$(yq '.deployment.admin.admin_key[0].key' 
conf/config.yaml | sed 's/"/
 
 使用 `request-validation` 插件创建路由,如下所示:
 
+<Tabs
+groupId="api"
+defaultValue="admin-api"
+values={[
+{label: 'Admin API', value: 'admin-api'},
+{label: 'ADC', value: 'adc'},
+{label: 'Ingress Controller', value: 'aic'}
+]}>

Review Comment:
   This same Admin API / ADC / Ingress Controller tab block is repeated 
multiple times in the document (and similarly for the nested K8s tabs). To 
reduce duplication and the chance of sections drifting out of sync, consider 
extracting a small MDX component (or using an include/partial supported by your 
docs toolchain) that renders the common tab scaffolding and only varies the 
per-section content.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to