Skip to content

Commit 9aa9e21

Browse files
New plugin feature to copy page content (#524)
* New plugin feature to copy page content * Update plugin versions --------- Co-authored-by: Nirav Nikhil <[email protected]>
1 parent 450dbaf commit 9aa9e21

File tree

4 files changed

+84
-39
lines changed

4 files changed

+84
-39
lines changed

website/config/pluginsConfig/docusaurus-plugin-llms-txt.ts

Lines changed: 64 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -9,32 +9,28 @@
99

1010
import { PluginConfig } from '@docusaurus/types';
1111
// @ts-ignore - ESM/CJS compatibility issue
12-
import type { PluginOptions } from '@signalwire/docusaurus-plugin-llms-txt';
12+
import type { PluginOptions } from '@signalwire/docusaurus-plugin-llms-txt/public';
1313
export const llmsTxtPlugin: PluginConfig = [
1414
"@signalwire/docusaurus-plugin-llms-txt",
1515
{
16-
siteDescription: "SignalWire Documentation",
17-
siteTitle: "SignalWire Documentation",
18-
enableDescriptions: true,
19-
onRouteError: 'warn',
20-
logLevel: 1,
21-
depth: 1,
16+
17+
logLevel: 3,
18+
onRouteError: 'throw',
19+
onSectionError: 'throw',
2220
runOnPostBuild: true,
2321

24-
// Global ordering - guides first, then methods/reference
25-
includeOrder: [
26-
"/ai/**",
27-
"/swml/**"
28-
],
22+
generate: {
23+
enableMarkdownFiles: true,
24+
enableLlmsFullTxt: true,
25+
relativePaths: true
26+
},
2927

30-
optionalLinks: [
31-
{
32-
title: "Support",
33-
url: "https://support.signalwire.com",
34-
description: "SignalWire Support"
35-
}
36-
],
37-
content: {
28+
include: {
29+
includeBlog: false,
30+
includePages: false,
31+
includeDocs: true,
32+
includeVersionedDocs: false,
33+
includeGeneratedIndex: false,
3834
excludeRoutes: [
3935
"/attachments/**",
4036
"/cluecon-2024/**",
@@ -51,20 +47,57 @@ export const llmsTxtPlugin: PluginConfig = [
5147
"/404.html",
5248
"/media/**"
5349
],
54-
includeBlog: false,
55-
includePages: false,
56-
includeDocs: true,
57-
includeVersionedDocs: false,
58-
includeGeneratedIndex: false,
59-
relativePaths: false,
60-
enableMarkdownFiles: true,
61-
enableLlmsFullTxt: true,
62-
routeRules: [
50+
},
51+
52+
structure: {
53+
enableDescriptions: true,
54+
siteTitle: "SignalWire Developer Documentation",
55+
siteDescription: "SignalWire provide comprehensive and easy to use APIs that allow developers to reate unified communication applications.",
56+
57+
optionalLinks: [
6358
{
64-
route: '/sdks/{realtime-sdk,browser-sdk,agents-sdk}/**',
65-
depth: 2
59+
title: "Support",
60+
url: "https://support.signalwire.com",
61+
description: "SignalWire Support"
6662
}
63+
],
64+
65+
sections: [
66+
{
67+
id: 'swml',
68+
name: 'SWML Documentation',
69+
description: 'The SignalWire Markup Language which allows developers to create communication applications with simple JSON & YAML documents.',
70+
position: 1,
71+
routes: [
72+
{
73+
route: '/swml/**'
74+
}
75+
]
76+
},
77+
{
78+
id: 'api-ref',
79+
name: 'API OpenAPI Spec',
80+
description: 'The OpenAPI Spec defiitions.',
81+
position: 1,
82+
routes: []
83+
},
6784
]
85+
},
86+
87+
processing: {
88+
89+
attachments: [
90+
{
91+
source: '../specs/signalwire-rest/calling-api/tsp-output/@typespec/openapi3/openapi.yaml',
92+
title: 'Calling API Spec',
93+
description: "The OpenAPI spec for the SignalWire Calling API.",
94+
sectionId: "api-ref"
95+
}
96+
]
97+
},
98+
99+
ui: {
100+
copyPageContent: true
68101
}
69102
} satisfies PluginOptions
70103
];

website/docusaurus.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const config: Config = {
2222
mermaid: true, // enables mermaid diagrams in markdown files
2323
},
2424
themes: [
25+
'@signalwire/docusaurus-theme-llms-txt',
2526
"@docusaurus/theme-mermaid", // Imports the mermaid library for rendering diagrams
2627
"docusaurus-theme-openapi-docs", // Imports the openapi-docs theme for rendering OpenAPI documentation
2728
...(process.env.TYPESENSE_HOST && process.env.TYPESENSE_API_SEARCH_KEY && process.env.TYPESENSE_COLLECTION_NAME && process.env.TYPESENSE_EXPORTS ?

website/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@
4747
"@mdx-js/react": "^3.0.1",
4848
"@popperjs/core": "^2.11.8",
4949
"@signalwire/call-widget": "^3.15.0",
50-
"@signalwire/docusaurus-plugin-llms-txt": "1.2.1",
50+
"@signalwire/docusaurus-plugin-llms-txt": "2.0.0-alpha.0",
51+
"@signalwire/docusaurus-theme-llms-txt": "1.0.0-alpha.1",
5152
"canvas": "^3.1.2",
5253
"clsx": "^2.1.1",
5354
"color": "^4.2.3",

yarn.lock

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1593,7 +1593,7 @@
15931593
webpack "^5.95.0"
15941594
webpackbar "^6.0.1"
15951595

1596-
"@docusaurus/[email protected]", "@docusaurus/core@^3.8.1", "@docusaurus/core@~3.8.0":
1596+
"@docusaurus/[email protected]", "@docusaurus/core@^3.0.0", "@docusaurus/core@^3.8.1", "@docusaurus/core@~3.8.0":
15971597
version "3.8.1"
15981598
resolved "https://registry.npmjs.org/@docusaurus/core/-/core-3.8.1.tgz"
15991599
integrity sha512-ENB01IyQSqI2FLtOzqSI3qxG2B/jP4gQPahl2C3XReiLebcVh5B5cB9KYFvdoOqOWPyr5gXK4sjgTKv7peXCrA==
@@ -1926,7 +1926,7 @@
19261926
tslib "^2.6.0"
19271927
utility-types "^3.10.0"
19281928

1929-
"@docusaurus/[email protected]", "@docusaurus/theme-common@~3.8.0":
1929+
"@docusaurus/[email protected]", "@docusaurus/theme-common@^3.0.0", "@docusaurus/theme-common@~3.8.0":
19301930
version "3.8.1"
19311931
resolved "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.8.1.tgz"
19321932
integrity sha512-UswMOyTnPEVRvN5Qzbo+l8k4xrd5fTFu2VPPfD6FcW/6qUtVLmJTQCktbAL3KJ0BVXGm5aJXz/ZrzqFuZERGPw==
@@ -2941,10 +2941,10 @@
29412941
redux "^4.2.1"
29422942
uuid "^9.0.0"
29432943

2944-
"@signalwire/docusaurus-plugin-llms-txt@1.2.1":
2945-
version "1.2.1"
2946-
resolved "https://registry.npmjs.org/@signalwire/docusaurus-plugin-llms-txt/-/docusaurus-plugin-llms-txt-1.2.1.tgz"
2947-
integrity sha512-v/KluP6XMYOFKwsquFpcAbieSpj2mkoKij0GTZQHObrjMvCcJ6LADH0UnYUlHtkTbJTzglhH5wTgZ8ff3NwrVA==
2944+
"@signalwire/docusaurus-plugin-llms-txt@2.0.0-alpha.0":
2945+
version "2.0.0-alpha.0"
2946+
resolved "https://registry.yarnpkg.com/@signalwire/docusaurus-plugin-llms-txt/-/docusaurus-plugin-llms-txt-2.0.0-alpha.0.tgz#fa97267103c7a51664f1ad48e49e034f29aff47d"
2947+
integrity sha512-vJYF0/6lsfVppC+xwSppQFX1YfYpin4gTKlW3HuD7+Jx6CREMr3QnCqju1zW684D6ABDlAgbq5k3rsnDe5jEdQ==
29482948
dependencies:
29492949
fs-extra "^11.0.0"
29502950
hast-util-select "^6.0.4"
@@ -2959,6 +2959,16 @@
29592959
unified "^11"
29602960
unist-util-visit "^5"
29612961

2962+
"@signalwire/[email protected]":
2963+
version "1.0.0-alpha.1"
2964+
resolved "https://registry.yarnpkg.com/@signalwire/docusaurus-theme-llms-txt/-/docusaurus-theme-llms-txt-1.0.0-alpha.1.tgz#596d038d72c2e70cd23f27305ea3a1c4216962ea"
2965+
integrity sha512-J2GfqMWh2TXV+BhwQJ7kJSSmWQTAtLbcPzd/OD6Fpd4ZNF6Q5vNgLNNxPSNSM5rqfzTD2j73vP5PZiH0lB4nBQ==
2966+
dependencies:
2967+
"@docusaurus/core" "^3.0.0"
2968+
"@docusaurus/theme-common" "^3.0.0"
2969+
clsx "^2.0.0"
2970+
react-icons "5.5.0"
2971+
29622972
"@signalwire/[email protected]":
29632973
version "3.29.1"
29642974
resolved "https://registry.yarnpkg.com/@signalwire/js/-/js-3.29.1.tgz#d39def63d80942aa35abcd1504a13e9476255298"
@@ -10589,7 +10599,7 @@ react-hook-form@^7.59.0:
1058910599
resolved "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.62.0.tgz"
1059010600
integrity sha512-7KWFejc98xqG/F4bAxpL41NB3o1nnvQO1RWZT3TqRZYL8RryQETGfEdVnJN2fy1crCiBLLjkRBVK05j24FxJGA==
1059110601

10592-
react-icons@^5.4.0:
10602+
react-icons@5.5.0, react-icons@^5.4.0:
1059310603
version "5.5.0"
1059410604
resolved "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz"
1059510605
integrity sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==

0 commit comments

Comments
 (0)