feat(theme-docs): allow configuring copy page labels - #5016
Open
robinv8 wants to merge 2 commits into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
The docs theme lets users customize several visible labels, but the CopyPage control still hardcodes English text for the button and menu. This makes it difficult for localized docs sites to translate the copy page UI without patching or replacing the component.
Related: #4772, #4780
What changed
copyPagelayout config object for CopyPage labels.Checks
pnpm exec prettier --config packages/prettier-config/src/index.js --check .changeset/curly-walls-copy.md packages/nextra-theme-docs/src/components/copy-page.tsx packages/nextra-theme-docs/src/schemas.tsx packages/nextra-theme-docs/src/types.generated.ts packages/tsdoc/src/__tests__/snapshots/layout-props.ts packages/tsdoc/src/__tests__/snapshots/layout-props.json packages/tsdoc/src/__tests__/snapshots/use-theme-config.jsonpnpm exec eslint --config packages/eslint-config/src/index.ts packages/nextra-theme-docs/src/components/copy-page.tsx packages/nextra-theme-docs/src/schemas.tsxpnpm --filter nextra-theme-docs test -- --run src/__tests__/layout-props.test-d.tspnpm --filter nextra-theme-docs types:checkpnpm --filter nextra-theme-docs buildNote: I also ran
pnpm --filter @nextra/tsdoc test -- --run src/__tests__/base.test.ts -uto refresh the relevant API snapshots. It updated the copyPage snapshots, but that full test file still has unrelated existing failures for NotFoundPage, Navbar, and useConfig resolution in this local checkout.