Sets a group tab on all the code examples

This commit is contained in:
Paul Copplestone committed 2021-03-12 23:04:28 +08:00
1 parent 2d238da4f1
commit e09f227172
8 files changed
+13 -6

No files matched your search

+5 -4
View File
@@ -36,6 +36,7 @@ async function gen(inputFileName, outputDir) {
if (!defRef) return
const definition = JSON.parse(defRef)
const id = docSpec.info.id
const allLanguages = docSpec.info.libraries
const pages = Object.entries(docSpec.pages).map(([name, x]: [string, OpenRef.Page]) => ({
...x,
@@ -65,7 +66,7 @@ async function gen(inputFileName, outputDir) {
const description =
pageSpec.description || tsDocCommentToMdComment(getDescriptionFromDefintion(tsDefinition))
// Create page
const content = Page({
slug,
@@ -75,7 +76,7 @@ async function gen(inputFileName, outputDir) {
description,
parameters: hasTsRef ? generateParameters(tsDefinition) : '',
spotlight: generateSpotlight(pageSpec['examples'] || [], allLanguages),
examples: generateExamples(pageSpec['examples'] || [], allLanguages),
examples: generateExamples(id, pageSpec['examples'] || [], allLanguages),
notes: pageSpec.notes,
})
@@ -163,9 +164,9 @@ ${description ? description : 'No description provided. '}
</li>
`
function generateExamples(specExamples: any, allLanguages: any) {
function generateExamples(id: string, specExamples: any, allLanguages: any) {
return specExamples.map((example) => {
let allTabs = Tabs(allLanguages, generateTabs(allLanguages, example))
let allTabs = Tabs(id, allLanguages, generateTabs(allLanguages, example))
return Example({ name: example.name, description: example.description, tabs: allTabs })
})
}
+1
View File
@@ -1,6 +1,7 @@
openref: 0.1
info:
id: reference/cli
title: Getting started
description: |
+2 -2
View File
@@ -1,8 +1,8 @@
const Tabs = (libraries = [], examples = []) =>
const Tabs = (id, libraries = [], examples = []) =>
`
<Tabs
defaultValue="js"
groupId="libraries"
groupId="${id}"
values={[${libraries.map((x) => `{ label: '${x.name}', value: '${x.id}' }`).toString()}]}>
${examples}
+1
View File
@@ -1,6 +1,7 @@
openref: 0.1
info:
id: reference/gotrue-js
title: GoTrue Client
description: |
GoTrue is an authentication server.
+1
View File
@@ -1,6 +1,7 @@
openref: 0.1
info:
id: reference/postgres
title: Getting started
description: |
+1
View File
@@ -1,6 +1,7 @@
openref: 0.1
info:
id: reference/postgrest-js
title: PostgREST Client
description: |
This is an isomorphic JavaScript client for [PostgREST](https://postgrest.org/).
+1
View File
@@ -1,6 +1,7 @@
openref: 0.1
info:
id: reference/realtime-js
title: Realtime Client
description: |
Listens to changes in a PostgreSQL Database and via websockets.
+1
View File
@@ -1,6 +1,7 @@
openref: 0.1
info:
id: reference/supabase-js
title: Supabase Client
description: |