From 14604e0c5120ace21c85bc3c26306f029b10e411 Mon Sep 17 00:00:00 2001 From: abdulrahman Date: Tue, 12 May 2026 18:22:46 +0300 Subject: [PATCH] feat(api-docs): add JSON syntax highlighting and top-right copy button to code blocks --- frontend/src/pages/api-docs/ApiDocsPage.vue | 3 +- frontend/src/pages/api-docs/CodeBlock.vue | 152 ++++++++++++++++++++ frontend/src/pages/api-docs/EndpointRow.vue | 9 +- 3 files changed, 157 insertions(+), 7 deletions(-) create mode 100644 frontend/src/pages/api-docs/CodeBlock.vue diff --git a/frontend/src/pages/api-docs/ApiDocsPage.vue b/frontend/src/pages/api-docs/ApiDocsPage.vue index 16d66aa9..6d229e79 100644 --- a/frontend/src/pages/api-docs/ApiDocsPage.vue +++ b/frontend/src/pages/api-docs/ApiDocsPage.vue @@ -18,6 +18,7 @@ import AppSidebar from '@/components/AppSidebar.vue'; import { HttpUtil, ClipboardManager } from '@/utils/index.js'; import { sections as allSections } from './endpoints.js'; import EndpointSection from './EndpointSection.vue'; +import CodeBlock from './CodeBlock.vue'; const { t } = useI18n(); @@ -182,7 +183,7 @@ onMounted(() => { -
{{ curlExample }}
+
diff --git a/frontend/src/pages/api-docs/CodeBlock.vue b/frontend/src/pages/api-docs/CodeBlock.vue new file mode 100644 index 00000000..ae46cd43 --- /dev/null +++ b/frontend/src/pages/api-docs/CodeBlock.vue @@ -0,0 +1,152 @@ + + + + + + + diff --git a/frontend/src/pages/api-docs/EndpointRow.vue b/frontend/src/pages/api-docs/EndpointRow.vue index 0b7fb300..4ff03ead 100644 --- a/frontend/src/pages/api-docs/EndpointRow.vue +++ b/frontend/src/pages/api-docs/EndpointRow.vue @@ -1,6 +1,7 @@