From 8b92ebe025076ecf51c2b49c10d2e064bfdf5d86 Mon Sep 17 00:00:00 2001 From: rogermparent Date: Mon, 27 Dec 2021 19:38:59 -0500 Subject: [PATCH 01/30] Move sidebar logic to theme --- .../build-sidebar-helpers.js | 238 ++++++++++++++++++ .../build-sidebar-helpers.test.js | 49 ++-- src/utils/shared/sidebar.js | 237 +---------------- 3 files changed, 256 insertions(+), 268 deletions(-) create mode 100644 plugins/gatsby-theme-iterative-docs/build-sidebar-helpers.js rename src/utils/shared/sidebar.test.js => plugins/gatsby-theme-iterative-docs/build-sidebar-helpers.test.js (83%) diff --git a/plugins/gatsby-theme-iterative-docs/build-sidebar-helpers.js b/plugins/gatsby-theme-iterative-docs/build-sidebar-helpers.js new file mode 100644 index 0000000000..f138b3d5e4 --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/build-sidebar-helpers.js @@ -0,0 +1,238 @@ +/* eslint-env node */ +/* + These helpers normalize sidebar structure and create all the resources needed. + This prevents future recalculations. + + Target structure example: + + { + label: "Add Files or Directories", + path: "/doc/start/add-files", + source: "/doc/start/add-files.md", + prev: "/doc/start/configure", + next: "/doc/start/share-data", + icon: "house", + style: "customClass", + tutorials: { + katacoda: "https://www.katacoda.com/dvc/courses/get-started" + } + children: [] + } +*/ + +const { titleCase } = require('title-case') + +const PATH_ROOT = '/doc' +const FILE_ROOT = '/docs/' +const FILE_EXTENSION = '.md' + +function dvcTitleCase(slug) { + return titleCase(slug.replace(/dvc/g, 'DVC').replace(/-/g, ' ')) +} + +function validateRawItem({ slug, source, children, type, url }) { + const isSourceDisabled = source === false + + switch (type) { + case 'external': + if (typeof url !== 'string') { + throw Error("'url' field is required in external sidebar.json entries") + } + break + default: + if (typeof slug !== 'string') { + throw Error("'slug' field is required in local sidebar.json entries") + } + + if (isSourceDisabled && (!children || !children.length)) { + throw Error( + 'Local sidebar.json entries with no source must have children' + ) + } + } +} + +function findItemByField(data, field, targetValue) { + if (data.length) { + for (let i = 0; i < data.length; i++) { + const { children } = data[i] + + if (data[i][field] === targetValue) { + return data[i] + } else if (children) { + const result = findItemByField(children, field, targetValue) + if (result) { + return result + } + } + } + } +} + +function findPrevItemWithSource(data, item) { + if (item && item.source) { + return item + } else if (item && item.prev) { + const prevItem = findItemByField(data, 'path', item.prev) + + return findPrevItemWithSource(data, prevItem) + } +} + +function normalizeItem({ rawItem, parentPath, resultRef, prevRef }) { + validateRawItem(rawItem) + + const { label, slug, source, tutorials, type, url, style, icon } = rawItem + + const sharedFields = { + style, + icon + } + + switch (type) { + case 'external': + return { + type, + path: url, + label, + ...sharedFields + } + default: + // If prev item doesn't have source we need to search for it + const prevItemWithSource = + prevRef && findPrevItemWithSource(resultRef, prevRef) + + const prev = prevItemWithSource && prevItemWithSource.path + + const sourceFileName = source ? source : slug + FILE_EXTENSION + const sourcePath = FILE_ROOT + parentPath + sourceFileName + + const relativePath = parentPath + slug + + return { + path: relativePath ? `${PATH_ROOT}/${relativePath}` : PATH_ROOT, + source: source === false ? false : sourcePath, + label: label ? label : dvcTitleCase(slug), + tutorials: tutorials || {}, + prev, + next: undefined, + ...sharedFields + } + } +} + +function normalizeSidebar({ + data, + parentPath, + parentResultRef, + startingPrevRef +}) { + const currentResult = [] + const resultRef = parentResultRef || currentResult + let prevRef = startingPrevRef + + data.forEach(rawItem => { + const isShortcut = typeof rawItem === 'string' + rawItem = isShortcut ? { slug: rawItem } : rawItem + const normalizedItem = normalizeItem({ + rawItem, + parentPath, + resultRef, + prevRef + }) + + if (prevRef) { + prevRef.next = normalizedItem.path + } + + if (rawItem.children) { + normalizedItem.children = normalizeSidebar({ + data: rawItem.children, + parentPath: `${parentPath}${rawItem.slug}/`, + parentResultRef: resultRef, + startingPrevRef: normalizedItem + }) + + prevRef = normalizedItem.children[normalizedItem.children.length - 1] + } else { + prevRef = normalizedItem + } + + currentResult.push(normalizedItem) + }) + + return currentResult +} + +/* + * Exports + */ + +function buildSidebarHelpers(sidebar) { + const normalizedSidebar = normalizeSidebar({ + data: sidebar, + parentPath: '' + }) + + function findChildWithSource(item) { + // Return item unchanged if isn't root-relative + if (!item.path.startsWith('/')) return item + return item.source + ? item + : findChildWithSource(item.children && item.children[0]) + } + + function getFirstPage() { + return findChildWithSource(normalizedSidebar[0]).path + } + + function getItemByPath(path) { + const normalizedPath = path.replace(/\/$/, '') + const isRoot = normalizedPath === PATH_ROOT + const item = isRoot + ? normalizedSidebar[0] + : findItemByField(normalizedSidebar, 'path', normalizedPath) + + if (!item) return false + + return findChildWithSource(item) + } + + function getItemBySource(source) { + const item = findItemByField(normalizedSidebar, 'source', source) + + return item || false + } + + function getPathWithSource(path) { + return getItemByPath(path).path + } + function getParentsListFromPath(path) { + // If path is the homepage, indicate that it's the only one active. + // This will have to change if we add children under home, but we don't currently. + if (path === PATH_ROOT) return [PATH_ROOT] + + let currentPath = PATH_ROOT + + return path + .replace(PATH_ROOT + '/', '') + .split('/') + .map(part => { + const path = `${currentPath}/${part}` + currentPath = path + + return path + }) + } + return { + structure: normalizedSidebar, + findChildWithSource, + getItemByPath, + getItemBySource, + getPathWithSource, + getParentsListFromPath, + getFirstPage + } +} + +module.exports = buildSidebarHelpers diff --git a/src/utils/shared/sidebar.test.js b/plugins/gatsby-theme-iterative-docs/build-sidebar-helpers.test.js similarity index 83% rename from src/utils/shared/sidebar.test.js rename to plugins/gatsby-theme-iterative-docs/build-sidebar-helpers.test.js index 36e2dd8b9f..170f66ec23 100644 --- a/src/utils/shared/sidebar.test.js +++ b/plugins/gatsby-theme-iterative-docs/build-sidebar-helpers.test.js @@ -1,4 +1,5 @@ /* eslint-env jest */ +const buildSidebarHelpers = require('./build-sidebar-helpers') describe('SidebarMenu/helper', () => { beforeEach(() => { @@ -19,8 +20,7 @@ describe('SidebarMenu/helper', () => { } ] - jest.doMock('../../../content/docs/sidebar.json', () => rawData) - const sidebarData = require('./sidebar').structure + const sidebarData = buildSidebarHelpers(rawData).structure expect(sidebarData).toEqual(result) }) @@ -38,8 +38,7 @@ describe('SidebarMenu/helper', () => { } ] - jest.doMock('../../../content/docs/sidebar.json', () => rawData) - const sidebarData = require('./sidebar').structure + const sidebarData = buildSidebarHelpers(rawData).structure expect(sidebarData).toEqual(result) }) @@ -57,8 +56,7 @@ describe('SidebarMenu/helper', () => { } ] - jest.doMock('../../../content/docs/sidebar.json', () => rawData) - const sidebarData = require('./sidebar').structure + const sidebarData = buildSidebarHelpers(rawData).structure expect(sidebarData).toEqual(result) }) @@ -76,8 +74,7 @@ describe('SidebarMenu/helper', () => { } ] - jest.doMock('../../../content/docs/sidebar.json', () => rawData) - const sidebarData = require('./sidebar').structure + const sidebarData = buildSidebarHelpers(rawData).structure expect(sidebarData).toEqual(result) }) @@ -104,8 +101,7 @@ describe('SidebarMenu/helper', () => { } ] - jest.doMock('../../../content/docs/sidebar.json', () => rawData) - const sidebarData = require('./sidebar').structure + const sidebarData = buildSidebarHelpers(rawData).structure expect(sidebarData).toEqual(result) }) @@ -148,8 +144,7 @@ describe('SidebarMenu/helper', () => { } ] - jest.doMock('../../../content/docs/sidebar.json', () => rawData) - const sidebarData = require('./sidebar').structure + const sidebarData = buildSidebarHelpers(rawData).structure expect(sidebarData).toEqual(result) }) @@ -188,8 +183,7 @@ describe('SidebarMenu/helper', () => { } ] - jest.doMock('../../../content/docs/sidebar.json', () => rawData) - const sidebarData = require('./sidebar').structure + const sidebarData = buildSidebarHelpers(rawData).structure expect(sidebarData).toEqual(result) }) @@ -228,8 +222,7 @@ describe('SidebarMenu/helper', () => { } ] - jest.doMock('../../../content/docs/sidebar.json', () => rawData) - const sidebarData = require('./sidebar').structure + const sidebarData = buildSidebarHelpers(rawData).structure expect(sidebarData).toEqual(result) }) @@ -284,8 +277,7 @@ describe('SidebarMenu/helper', () => { } ] - jest.doMock('../../../content/docs/sidebar.json', () => rawData) - const sidebarData = require('./sidebar').structure + const sidebarData = buildSidebarHelpers(rawData).structure expect(sidebarData).toEqual(result) }) @@ -293,9 +285,7 @@ describe('SidebarMenu/helper', () => { it("Throws error if external item doesn't have a url field", () => { const rawData = [{ type: 'external' }] - jest.doMock('../../../content/docs/sidebar.json', () => rawData) - - expect(() => require('./sidebar')).toThrow( + expect(() => buildSidebarHelpers(rawData)).toThrow( new Error("'url' field is required in external sidebar.json entries") ) }) @@ -303,9 +293,7 @@ describe('SidebarMenu/helper', () => { it("Throws error if local item doesn't have slug field", () => { const rawData = [{}] - jest.doMock('../../../content/docs/sidebar.json', () => rawData) - - expect(() => require('./sidebar')).toThrow( + expect(() => buildSidebarHelpers(rawData)).toThrow( new Error("'slug' field is required in local sidebar.json entries") ) }) @@ -314,9 +302,7 @@ describe('SidebarMenu/helper', () => { it("Throws error if item has source: false and doesn't have children", () => { const rawData = [{ slug: 'item-name', source: false }] - jest.doMock('../../../content/docs/sidebar.json', () => rawData) - - expect(() => require('./sidebar')).toThrow( + expect(() => buildSidebarHelpers(rawData)).toThrow( new Error( 'Local sidebar.json entries with no source must have children' ) @@ -336,8 +322,7 @@ describe('SidebarMenu/helper', () => { next: undefined } - jest.doMock('../../../content/docs/sidebar.json', () => rawData) - const { getItemByPath } = require('./sidebar') + const { getItemByPath } = buildSidebarHelpers(rawData) expect(getItemByPath('/doc')).toEqual(result) }) @@ -372,8 +357,7 @@ describe('SidebarMenu/helper', () => { next: undefined } - jest.doMock('../../../content/docs/sidebar.json', () => rawData) - const { getItemByPath } = require('./sidebar') + const { getItemByPath } = buildSidebarHelpers(rawData) expect(getItemByPath('/doc/item')).toEqual(result) expect(getItemByPath('/doc/item/nested')).toEqual(result) @@ -391,8 +375,7 @@ describe('SidebarMenu/helper', () => { '/doc/item-name/nested-item/subnested-item' ] - jest.doMock('../../../content/docs/sidebar.json', () => rawData) - const { getParentsListFromPath } = require('./sidebar') + const { getParentsListFromPath } = buildSidebarHelpers(rawData) expect(getParentsListFromPath(path)).toEqual(result) }) diff --git a/src/utils/shared/sidebar.js b/src/utils/shared/sidebar.js index 93bf0fe9ac..e3d0d2d12b 100644 --- a/src/utils/shared/sidebar.js +++ b/src/utils/shared/sidebar.js @@ -1,236 +1,3 @@ -/* eslint-env node */ -/* - These helpers normalize sidebar structure and create all the resources needed. - This prevents future recalculations. - - Target structure example: - - { - label: "Add Files or Directories", - path: "/doc/start/add-files", - source: "/doc/start/add-files.md", - prev: "/doc/start/configure", - next: "/doc/start/share-data", - icon: "house", - style: "customClass", - tutorials: { - katacoda: "https://www.katacoda.com/dvc/courses/get-started" - } - children: [] - } -*/ - -const { titleCase } = require('title-case') +const buildSidebarHelpers = require('../../../plugins/gatsby-theme-iterative-docs/build-sidebar-helpers') const sidebar = require('../../../content/docs/sidebar.json') - -const PATH_ROOT = '/doc' -const FILE_ROOT = '/docs/' -const FILE_EXTENSION = '.md' - -function dvcTitleCase(slug) { - return titleCase(slug.replace(/dvc/g, 'DVC').replace(/-/g, ' ')) -} - -function validateRawItem({ slug, source, children, type, url }) { - const isSourceDisabled = source === false - - switch (type) { - case 'external': - if (typeof url !== 'string') { - throw Error("'url' field is required in external sidebar.json entries") - } - break - default: - if (typeof slug !== 'string') { - throw Error("'slug' field is required in local sidebar.json entries") - } - - if (isSourceDisabled && (!children || !children.length)) { - throw Error( - 'Local sidebar.json entries with no source must have children' - ) - } - } -} - -function findItemByField(data, field, targetValue) { - if (data.length) { - for (let i = 0; i < data.length; i++) { - const { children } = data[i] - - if (data[i][field] === targetValue) { - return data[i] - } else if (children) { - const result = findItemByField(children, field, targetValue) - if (result) { - return result - } - } - } - } -} - -function findPrevItemWithSource(data, item) { - if (item && item.source) { - return item - } else if (item && item.prev) { - const prevItem = findItemByField(data, 'path', item.prev) - - return findPrevItemWithSource(data, prevItem) - } -} - -function normalizeItem({ rawItem, parentPath, resultRef, prevRef }) { - validateRawItem(rawItem) - - const { label, slug, source, tutorials, type, url, style, icon } = rawItem - - const sharedFields = { - style, - icon - } - - switch (type) { - case 'external': - return { - type, - path: url, - label, - ...sharedFields - } - default: - // If prev item doesn't have source we need to search for it - const prevItemWithSource = - prevRef && findPrevItemWithSource(resultRef, prevRef) - - const prev = prevItemWithSource && prevItemWithSource.path - - const sourceFileName = source ? source : slug + FILE_EXTENSION - const sourcePath = FILE_ROOT + parentPath + sourceFileName - - const relativePath = parentPath + slug - - return { - path: relativePath ? `${PATH_ROOT}/${relativePath}` : PATH_ROOT, - source: source === false ? false : sourcePath, - label: label ? label : dvcTitleCase(slug), - tutorials: tutorials || {}, - prev, - next: undefined, - ...sharedFields - } - } -} - -function normalizeSidebar({ - data, - parentPath, - parentResultRef, - startingPrevRef -}) { - const currentResult = [] - const resultRef = parentResultRef || currentResult - let prevRef = startingPrevRef - - data.forEach(rawItem => { - const isShortcut = typeof rawItem === 'string' - rawItem = isShortcut ? { slug: rawItem } : rawItem - const normalizedItem = normalizeItem({ - rawItem, - parentPath, - resultRef, - prevRef - }) - - if (prevRef) { - prevRef.next = normalizedItem.path - } - - if (rawItem.children) { - normalizedItem.children = normalizeSidebar({ - data: rawItem.children, - parentPath: `${parentPath}${rawItem.slug}/`, - parentResultRef: resultRef, - startingPrevRef: normalizedItem - }) - - prevRef = normalizedItem.children[normalizedItem.children.length - 1] - } else { - prevRef = normalizedItem - } - - currentResult.push(normalizedItem) - }) - - return currentResult -} - -/* - * Exports - */ - -const normalizedSidebar = normalizeSidebar({ - data: sidebar, - parentPath: '' -}) - -function findChildWithSource(item) { - // Return item unchanged if isn't root-relative - if (!item.path.startsWith('/')) return item - return item.source - ? item - : findChildWithSource(item.children && item.children[0]) -} - -function getFirstPage() { - return findChildWithSource(normalizedSidebar[0]).path -} - -function getItemByPath(path) { - const normalizedPath = path.replace(/\/$/, '') - const isRoot = normalizedPath === PATH_ROOT - const item = isRoot - ? normalizedSidebar[0] - : findItemByField(normalizedSidebar, 'path', normalizedPath) - - if (!item) return false - - return findChildWithSource(item) -} - -function getItemBySource(source) { - const item = findItemByField(normalizedSidebar, 'source', source) - - return item || false -} - -function getPathWithSource(path) { - return getItemByPath(path).path -} -function getParentsListFromPath(path) { - // If path is the homepage, indicate that it's the only one active. - // This will have to change if we add children under home, but we don't currently. - if (path === PATH_ROOT) return [PATH_ROOT] - - let currentPath = PATH_ROOT - - return path - .replace(PATH_ROOT + '/', '') - .split('/') - .map(part => { - const path = `${currentPath}/${part}` - currentPath = path - - return path - }) -} - -module.exports = { - structure: normalizedSidebar, - findChildWithSource, - getItemByPath, - getItemBySource, - getPathWithSource, - getParentsListFromPath, - getFirstPage -} +module.exports = buildSidebarHelpers(sidebar) From b73d69a23992f749aa5289b8d70592334482bad3 Mon Sep 17 00:00:00 2001 From: rogermparent Date: Tue, 28 Dec 2021 20:15:47 -0500 Subject: [PATCH 02/30] Split sidebar normalization and utils and import via shadowing --- plugins/gatsby-remark-dvc-linker/apiLinker.js | 7 +- .../gatsby-remark-dvc-linker/commandLinker.js | 12 +- .../gatsby-remark-dvc-linker/liveLinker.js | 7 +- .../gatsby-theme-iterative-docs/constants.js | 5 + ...idebar-helpers.js => normalize-sidebar.js} | 149 +++--------------- ...pers.test.js => normalize-sidebar.test.js} | 101 ++---------- .../resolve-sidebar.js | 6 + .../sidebar-helpers.js | 100 ++++++++++++ .../sidebar-helpers.test.js | 71 +++++++++ .../src/sidebar.d.ts | 9 ++ .../src/sidebar.js | 1 + src/components/Community/Learn/index.tsx | 5 +- .../Layout/SidebarMenu/index.tsx | 8 +- .../Documentation/Markdown/Main/index.tsx | 5 +- .../Documentation/WithJSX/index.tsx | 5 +- src/components/Documentation/index.tsx | 5 +- src/components/HamburgerMenu/index.tsx | 5 +- src/components/LayoutFooter/index.tsx | 5 +- .../LayoutHeader/Nav/LinkItems/index.tsx | 5 +- src/gatsby-theme-iterative-docs/sidebar.js | 3 + src/templates/doc-jsx.tsx | 5 +- src/templates/doc.tsx | 5 +- src/utils/shared/redirects.js | 9 +- src/utils/shared/sidebar.js | 3 - 24 files changed, 282 insertions(+), 254 deletions(-) create mode 100644 plugins/gatsby-theme-iterative-docs/constants.js rename plugins/gatsby-theme-iterative-docs/{build-sidebar-helpers.js => normalize-sidebar.js} (50%) rename plugins/gatsby-theme-iterative-docs/{build-sidebar-helpers.test.js => normalize-sidebar.test.js} (73%) create mode 100644 plugins/gatsby-theme-iterative-docs/resolve-sidebar.js create mode 100644 plugins/gatsby-theme-iterative-docs/sidebar-helpers.js create mode 100644 plugins/gatsby-theme-iterative-docs/sidebar-helpers.test.js create mode 100644 plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts create mode 100644 plugins/gatsby-theme-iterative-docs/src/sidebar.js create mode 100644 src/gatsby-theme-iterative-docs/sidebar.js delete mode 100644 src/utils/shared/sidebar.js diff --git a/plugins/gatsby-remark-dvc-linker/apiLinker.js b/plugins/gatsby-remark-dvc-linker/apiLinker.js index 63dfe4c276..a7d72543ce 100644 --- a/plugins/gatsby-remark-dvc-linker/apiLinker.js +++ b/plugins/gatsby-remark-dvc-linker/apiLinker.js @@ -1,7 +1,10 @@ /* eslint-env node */ const { createLinkNode } = require('./helpers') -const { getItemByPath } = require('../../src/utils/shared/sidebar') +const { + getItemByPath +} = require('../gatsby-theme-iterative-docs/sidebar-helpers') +const sidebar = require('../gatsby-theme-iterative-docs/resolve-sidebar') const DVC_API_REGEXP = /dvc.api([a-z-._]*\(\)$)?/ const METHOD_REGEXP = /^[a-z-._]*\(\)$/ @@ -25,7 +28,7 @@ module.exports = astNode => { url = `${API_ROOT}${method}` } - const isMethodPageExists = getItemByPath(url) + const isMethodPageExists = getItemByPath(sidebar, url) if (isMethodPageExists) { createLinkNode(url, astNode) } diff --git a/plugins/gatsby-remark-dvc-linker/commandLinker.js b/plugins/gatsby-remark-dvc-linker/commandLinker.js index 2afe1f0cb6..95a5acb92f 100644 --- a/plugins/gatsby-remark-dvc-linker/commandLinker.js +++ b/plugins/gatsby-remark-dvc-linker/commandLinker.js @@ -1,7 +1,10 @@ /* eslint-env node */ const { createLinkNode } = require('./helpers') -const { getItemByPath } = require('../../src/utils/shared/sidebar') +const { + getItemByPath +} = require('../gatsby-theme-iterative-docs/sidebar-helpers') +const sidebar = require('../gatsby-theme-iterative-docs/resolve-sidebar') const DVC_REGEXP = /dvc\s+[a-z][a-z-.]*/ const COMMAND_REGEXP = /^[a-z][a-z-]*$/ @@ -16,11 +19,14 @@ module.exports = astNode => { let url const hasThirdSegment = parts[2] && COMMAND_REGEXP.test(parts[2]) - const isCommandPageExists = getItemByPath(`${COMMAND_ROOT}${parts[1]}`) + const isCommandPageExists = getItemByPath( + sidebar, + `${COMMAND_ROOT}${parts[1]}` + ) const isSubcommandPageExists = isCommandPageExists && hasThirdSegment && - getItemByPath(`${COMMAND_ROOT}${parts[1]}/${parts[2]}`) + getItemByPath(sidebar, `${COMMAND_ROOT}${parts[1]}/${parts[2]}`) if (isSubcommandPageExists) { url = `${COMMAND_ROOT}${parts[1]}/${parts[2]}` diff --git a/plugins/gatsby-remark-dvc-linker/liveLinker.js b/plugins/gatsby-remark-dvc-linker/liveLinker.js index 2b5c4fe15e..ade4aabb30 100644 --- a/plugins/gatsby-remark-dvc-linker/liveLinker.js +++ b/plugins/gatsby-remark-dvc-linker/liveLinker.js @@ -1,7 +1,10 @@ /* eslint-env node */ const { createLinkNode } = require('./helpers') -const { getItemByPath } = require('../../src/utils/shared/sidebar') +const { + getItemByPath +} = require('../gatsby-theme-iterative-docs/sidebar-helpers') +const sidebar = require('../gatsby-theme-iterative-docs/resolve-sidebar') const LIVE_API_REGEXP = /Live.([a-z-._]*\(\)$)?/ const METHOD_REGEXP = /^[a-z-._]*\(\)$/ @@ -17,7 +20,7 @@ module.exports = astNode => { const method = isMethod && parts[1].slice(0, -2) const url = `${API_ROOT}${method}` - const isMethodPageExists = getItemByPath(url) + const isMethodPageExists = getItemByPath(sidebar, url) if (isMethodPageExists) { createLinkNode(url, astNode) } diff --git a/plugins/gatsby-theme-iterative-docs/constants.js b/plugins/gatsby-theme-iterative-docs/constants.js new file mode 100644 index 0000000000..af3d7299dd --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/constants.js @@ -0,0 +1,5 @@ +module.exports = { + PATH_ROOT: '/doc', + FILE_ROOT: '/docs/', + FILE_EXTENSION: '.md' +} diff --git a/plugins/gatsby-theme-iterative-docs/build-sidebar-helpers.js b/plugins/gatsby-theme-iterative-docs/normalize-sidebar.js similarity index 50% rename from plugins/gatsby-theme-iterative-docs/build-sidebar-helpers.js rename to plugins/gatsby-theme-iterative-docs/normalize-sidebar.js index f138b3d5e4..e620c14ec5 100644 --- a/plugins/gatsby-theme-iterative-docs/build-sidebar-helpers.js +++ b/plugins/gatsby-theme-iterative-docs/normalize-sidebar.js @@ -1,35 +1,23 @@ -/* eslint-env node */ -/* - These helpers normalize sidebar structure and create all the resources needed. - This prevents future recalculations. - - Target structure example: - - { - label: "Add Files or Directories", - path: "/doc/start/add-files", - source: "/doc/start/add-files.md", - prev: "/doc/start/configure", - next: "/doc/start/share-data", - icon: "house", - style: "customClass", - tutorials: { - katacoda: "https://www.katacoda.com/dvc/courses/get-started" - } - children: [] - } -*/ +const { PATH_ROOT, FILE_ROOT, FILE_EXTENSION } = require('./constants') -const { titleCase } = require('title-case') +const { findItemByField } = require('./sidebar-helpers') -const PATH_ROOT = '/doc' -const FILE_ROOT = '/docs/' -const FILE_EXTENSION = '.md' +const { titleCase } = require('title-case') function dvcTitleCase(slug) { return titleCase(slug.replace(/dvc/g, 'DVC').replace(/-/g, ' ')) } +function findPrevItemWithSource(data, item) { + if (item && item.source) { + return item + } else if (item && item.prev) { + const prevItem = findItemByField(data, 'path', item.prev) + + return findPrevItemWithSource(data, prevItem) + } +} + function validateRawItem({ slug, source, children, type, url }) { const isSourceDisabled = source === false @@ -52,33 +40,6 @@ function validateRawItem({ slug, source, children, type, url }) { } } -function findItemByField(data, field, targetValue) { - if (data.length) { - for (let i = 0; i < data.length; i++) { - const { children } = data[i] - - if (data[i][field] === targetValue) { - return data[i] - } else if (children) { - const result = findItemByField(children, field, targetValue) - if (result) { - return result - } - } - } - } -} - -function findPrevItemWithSource(data, item) { - if (item && item.source) { - return item - } else if (item && item.prev) { - const prevItem = findItemByField(data, 'path', item.prev) - - return findPrevItemWithSource(data, prevItem) - } -} - function normalizeItem({ rawItem, parentPath, resultRef, prevRef }) { validateRawItem(rawItem) @@ -121,12 +82,10 @@ function normalizeItem({ rawItem, parentPath, resultRef, prevRef }) { } } -function normalizeSidebar({ +function normalizeSidebar( data, - parentPath, - parentResultRef, - startingPrevRef -}) { + { parentPath = '', parentResultRef, startingPrevRef } = {} +) { const currentResult = [] const resultRef = parentResultRef || currentResult let prevRef = startingPrevRef @@ -146,8 +105,7 @@ function normalizeSidebar({ } if (rawItem.children) { - normalizedItem.children = normalizeSidebar({ - data: rawItem.children, + normalizedItem.children = normalizeSidebar(rawItem.children, { parentPath: `${parentPath}${rawItem.slug}/`, parentResultRef: resultRef, startingPrevRef: normalizedItem @@ -164,75 +122,4 @@ function normalizeSidebar({ return currentResult } -/* - * Exports - */ - -function buildSidebarHelpers(sidebar) { - const normalizedSidebar = normalizeSidebar({ - data: sidebar, - parentPath: '' - }) - - function findChildWithSource(item) { - // Return item unchanged if isn't root-relative - if (!item.path.startsWith('/')) return item - return item.source - ? item - : findChildWithSource(item.children && item.children[0]) - } - - function getFirstPage() { - return findChildWithSource(normalizedSidebar[0]).path - } - - function getItemByPath(path) { - const normalizedPath = path.replace(/\/$/, '') - const isRoot = normalizedPath === PATH_ROOT - const item = isRoot - ? normalizedSidebar[0] - : findItemByField(normalizedSidebar, 'path', normalizedPath) - - if (!item) return false - - return findChildWithSource(item) - } - - function getItemBySource(source) { - const item = findItemByField(normalizedSidebar, 'source', source) - - return item || false - } - - function getPathWithSource(path) { - return getItemByPath(path).path - } - function getParentsListFromPath(path) { - // If path is the homepage, indicate that it's the only one active. - // This will have to change if we add children under home, but we don't currently. - if (path === PATH_ROOT) return [PATH_ROOT] - - let currentPath = PATH_ROOT - - return path - .replace(PATH_ROOT + '/', '') - .split('/') - .map(part => { - const path = `${currentPath}/${part}` - currentPath = path - - return path - }) - } - return { - structure: normalizedSidebar, - findChildWithSource, - getItemByPath, - getItemBySource, - getPathWithSource, - getParentsListFromPath, - getFirstPage - } -} - -module.exports = buildSidebarHelpers +module.exports = normalizeSidebar diff --git a/plugins/gatsby-theme-iterative-docs/build-sidebar-helpers.test.js b/plugins/gatsby-theme-iterative-docs/normalize-sidebar.test.js similarity index 73% rename from plugins/gatsby-theme-iterative-docs/build-sidebar-helpers.test.js rename to plugins/gatsby-theme-iterative-docs/normalize-sidebar.test.js index 170f66ec23..d613592c6a 100644 --- a/plugins/gatsby-theme-iterative-docs/build-sidebar-helpers.test.js +++ b/plugins/gatsby-theme-iterative-docs/normalize-sidebar.test.js @@ -1,11 +1,7 @@ /* eslint-env jest */ -const buildSidebarHelpers = require('./build-sidebar-helpers') +const normalizeSidebar = require('./normalize-sidebar') describe('SidebarMenu/helper', () => { - beforeEach(() => { - jest.resetModules() - }) - describe('default', () => { it('Resolves shortcuts to full syntax', () => { const rawData = ['item-name'] @@ -20,7 +16,7 @@ describe('SidebarMenu/helper', () => { } ] - const sidebarData = buildSidebarHelpers(rawData).structure + const sidebarData = normalizeSidebar(rawData) expect(sidebarData).toEqual(result) }) @@ -38,7 +34,7 @@ describe('SidebarMenu/helper', () => { } ] - const sidebarData = buildSidebarHelpers(rawData).structure + const sidebarData = normalizeSidebar(rawData) expect(sidebarData).toEqual(result) }) @@ -56,7 +52,7 @@ describe('SidebarMenu/helper', () => { } ] - const sidebarData = buildSidebarHelpers(rawData).structure + const sidebarData = normalizeSidebar(rawData) expect(sidebarData).toEqual(result) }) @@ -74,7 +70,7 @@ describe('SidebarMenu/helper', () => { } ] - const sidebarData = buildSidebarHelpers(rawData).structure + const sidebarData = normalizeSidebar(rawData) expect(sidebarData).toEqual(result) }) @@ -101,7 +97,7 @@ describe('SidebarMenu/helper', () => { } ] - const sidebarData = buildSidebarHelpers(rawData).structure + const sidebarData = normalizeSidebar(rawData) expect(sidebarData).toEqual(result) }) @@ -144,7 +140,7 @@ describe('SidebarMenu/helper', () => { } ] - const sidebarData = buildSidebarHelpers(rawData).structure + const sidebarData = normalizeSidebar(rawData) expect(sidebarData).toEqual(result) }) @@ -183,7 +179,7 @@ describe('SidebarMenu/helper', () => { } ] - const sidebarData = buildSidebarHelpers(rawData).structure + const sidebarData = normalizeSidebar(rawData) expect(sidebarData).toEqual(result) }) @@ -222,7 +218,7 @@ describe('SidebarMenu/helper', () => { } ] - const sidebarData = buildSidebarHelpers(rawData).structure + const sidebarData = normalizeSidebar(rawData) expect(sidebarData).toEqual(result) }) @@ -277,7 +273,7 @@ describe('SidebarMenu/helper', () => { } ] - const sidebarData = buildSidebarHelpers(rawData).structure + const sidebarData = normalizeSidebar(rawData) expect(sidebarData).toEqual(result) }) @@ -285,7 +281,7 @@ describe('SidebarMenu/helper', () => { it("Throws error if external item doesn't have a url field", () => { const rawData = [{ type: 'external' }] - expect(() => buildSidebarHelpers(rawData)).toThrow( + expect(() => normalizeSidebar(rawData)).toThrow( new Error("'url' field is required in external sidebar.json entries") ) }) @@ -293,7 +289,7 @@ describe('SidebarMenu/helper', () => { it("Throws error if local item doesn't have slug field", () => { const rawData = [{}] - expect(() => buildSidebarHelpers(rawData)).toThrow( + expect(() => normalizeSidebar(rawData)).toThrow( new Error("'slug' field is required in local sidebar.json entries") ) }) @@ -302,82 +298,11 @@ describe('SidebarMenu/helper', () => { it("Throws error if item has source: false and doesn't have children", () => { const rawData = [{ slug: 'item-name', source: false }] - expect(() => buildSidebarHelpers(rawData)).toThrow( + expect(() => normalizeSidebar(rawData)).toThrow( new Error( 'Local sidebar.json entries with no source must have children' ) ) }) }) - - describe('getItemByPath', () => { - it('Returns first child for the /doc path', () => { - const rawData = ['item-name'] - const result = { - label: 'Item Name', - path: '/doc/item-name', - source: '/docs/item-name.md', - tutorials: {}, - prev: undefined, - next: undefined - } - - const { getItemByPath } = buildSidebarHelpers(rawData) - - expect(getItemByPath('/doc')).toEqual(result) - }) - - // eslint-disable-next-line max-len - it('Returns first child with source for all parents with source:false', () => { - const rawData = [ - { - slug: 'item', - source: false, - children: [ - { - slug: 'nested', - source: false, - children: [ - { - slug: 'subnested', - source: false, - children: ['leaf-item'] - } - ] - } - ] - } - ] - const result = { - label: 'Leaf Item', - path: '/doc/item/nested/subnested/leaf-item', - source: '/docs/item/nested/subnested/leaf-item.md', - tutorials: {}, - prev: undefined, - next: undefined - } - - const { getItemByPath } = buildSidebarHelpers(rawData) - - expect(getItemByPath('/doc/item')).toEqual(result) - expect(getItemByPath('/doc/item/nested')).toEqual(result) - expect(getItemByPath('/doc/item/nested/subnested')).toEqual(result) - }) - }) - - describe('getParentsListFromPath', () => { - it("Returns array of current and parent's paths", () => { - const rawData = [] - const path = '/doc/item-name/nested-item/subnested-item' - const result = [ - '/doc/item-name', - '/doc/item-name/nested-item', - '/doc/item-name/nested-item/subnested-item' - ] - - const { getParentsListFromPath } = buildSidebarHelpers(rawData) - - expect(getParentsListFromPath(path)).toEqual(result) - }) - }) }) diff --git a/plugins/gatsby-theme-iterative-docs/resolve-sidebar.js b/plugins/gatsby-theme-iterative-docs/resolve-sidebar.js new file mode 100644 index 0000000000..48071b5fd6 --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/resolve-sidebar.js @@ -0,0 +1,6 @@ +const path = require('path') +module.exports = require(path.resolve( + 'src', + 'gatsby-theme-iterative-docs', + 'sidebar' +)) diff --git a/plugins/gatsby-theme-iterative-docs/sidebar-helpers.js b/plugins/gatsby-theme-iterative-docs/sidebar-helpers.js new file mode 100644 index 0000000000..aea03c660e --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/sidebar-helpers.js @@ -0,0 +1,100 @@ +/* eslint-env node */ +/* + These helpers normalize sidebar structure and create all the resources needed. + This prevents future recalculations. + + Target structure example: + + { + label: "Add Files or Directories", + path: "/doc/start/add-files", + source: "/doc/start/add-files.md", + prev: "/doc/start/configure", + next: "/doc/start/share-data", + icon: "house", + style: "customClass", + tutorials: { + katacoda: "https://www.katacoda.com/dvc/courses/get-started" + } + children: [] + } +*/ + +const { PATH_ROOT, FILE_ROOT, FILE_EXTENSION } = require('./constants') + +function findItemByField(data, field, targetValue) { + if (data.length) { + for (let i = 0; i < data.length; i++) { + const { children } = data[i] + + if (data[i][field] === targetValue) { + return data[i] + } else if (children) { + const result = findItemByField(children, field, targetValue) + if (result) { + return result + } + } + } + } +} + +function findChildWithSource(item) { + // Return item unchanged if isn't root-relative + if (!item.path.startsWith('/')) return item + return item.source + ? item + : findChildWithSource(item.children && item.children[0]) +} + +function getFirstPage(normalizedSidebar) { + return findChildWithSource(normalizedSidebar[0]).path +} + +function getItemByPath(normalizedSidebar, path) { + const normalizedPath = path.replace(/\/$/, '') + const isRoot = normalizedPath === PATH_ROOT + const item = isRoot + ? normalizedSidebar[0] + : findItemByField(normalizedSidebar, 'path', normalizedPath) + + if (!item) return false + + return findChildWithSource(item) +} + +function getItemBySource(normalizedSidebar, source) { + const item = findItemByField(normalizedSidebar, 'source', source) + + return item || false +} + +function getPathWithSource(normalizedSidebar, path) { + return getItemByPath(normalizedSidebar, path).path +} +function getParentsListFromPath(path) { + // If path is the homepage, indicate that it's the only one active. + // This will have to change if we add children under home, but we don't currently. + if (path === PATH_ROOT) return [PATH_ROOT] + + let currentPath = PATH_ROOT + + return path + .replace(PATH_ROOT + '/', '') + .split('/') + .map(part => { + const path = `${currentPath}/${part}` + currentPath = path + + return path + }) +} +module.exports = { + findItemByField, + findChildWithSource, + getItemByPath, + getItemBySource, + getPathWithSource, + getParentsListFromPath, + getFirstPage +} diff --git a/plugins/gatsby-theme-iterative-docs/sidebar-helpers.test.js b/plugins/gatsby-theme-iterative-docs/sidebar-helpers.test.js new file mode 100644 index 0000000000..79bf28aa76 --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/sidebar-helpers.test.js @@ -0,0 +1,71 @@ +/* eslint-env jest */ +const normalizeSidebar = require('./normalize-sidebar') +const { getItemByPath, getParentsListFromPath } = require('./sidebar-helpers') + +describe('SidebarMenu/helper', () => { + describe('getItemByPath', () => { + it('Returns first child for the /doc path', () => { + const sidebar = normalizeSidebar(['item-name']) + const result = { + label: 'Item Name', + path: '/doc/item-name', + source: '/docs/item-name.md', + tutorials: {}, + prev: undefined, + next: undefined + } + + expect(getItemByPath(sidebar, '/doc')).toEqual(result) + }) + + // eslint-disable-next-line max-len + it('Returns first child with source for all parents with source:false', () => { + const sidebar = normalizeSidebar([ + { + slug: 'item', + source: false, + children: [ + { + slug: 'nested', + source: false, + children: [ + { + slug: 'subnested', + source: false, + children: ['leaf-item'] + } + ] + } + ] + } + ]) + const result = { + label: 'Leaf Item', + path: '/doc/item/nested/subnested/leaf-item', + source: '/docs/item/nested/subnested/leaf-item.md', + tutorials: {}, + prev: undefined, + next: undefined + } + + expect(getItemByPath(sidebar, '/doc/item')).toEqual(result) + expect(getItemByPath(sidebar, '/doc/item/nested')).toEqual(result) + expect(getItemByPath(sidebar, '/doc/item/nested/subnested')).toEqual( + result + ) + }) + }) + + describe('getParentsListFromPath', () => { + it("Returns array of current and parent's paths", () => { + const path = '/doc/item-name/nested-item/subnested-item' + const result = [ + '/doc/item-name', + '/doc/item-name/nested-item', + '/doc/item-name/nested-item/subnested-item' + ] + + expect(getParentsListFromPath(path)).toEqual(result) + }) + }) +}) diff --git a/plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts b/plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts new file mode 100644 index 0000000000..0bbcfbf821 --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts @@ -0,0 +1,9 @@ +declare interface NormalizedSidebarItem { + label: string + path: string + source: boolean | string +} + +declare const sidebar: NormalizedSidebarItem[] + +export default sidebar diff --git a/plugins/gatsby-theme-iterative-docs/src/sidebar.js b/plugins/gatsby-theme-iterative-docs/src/sidebar.js new file mode 100644 index 0000000000..d7faf17f9b --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/src/sidebar.js @@ -0,0 +1 @@ +module.exports = [] diff --git a/src/components/Community/Learn/index.tsx b/src/components/Community/Learn/index.tsx index 1221b703a6..f6f67cd71a 100644 --- a/src/components/Community/Learn/index.tsx +++ b/src/components/Community/Learn/index.tsx @@ -9,7 +9,8 @@ import Block from '../Block' import Section from '../Section' import { logEvent } from '../../../utils/front/plausible' -import { getFirstPage } from '../../../utils/shared/sidebar' +import { getFirstPage } from '../../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' +import sidebar from '../../../../plugins/gatsby-theme-iterative-docs/src/sidebar' import { useCommentsCount } from '../../../utils/front/api' import { useCommunityData } from '../../../utils/front/community' import getPosts from '../../../queries/posts' @@ -18,7 +19,7 @@ import { pluralizeComments } from '../../../utils/front/i18n' import * as sharedStyles from '../styles.module.css' import * as styles from './styles.module.css' -const docsPage = getFirstPage() +const docsPage = getFirstPage(sidebar) const log = (section: string, value: string) => logEvent('Community', { Section: 'learn', [`Learn ${section}`]: value }) diff --git a/src/components/Documentation/Layout/SidebarMenu/index.tsx b/src/components/Documentation/Layout/SidebarMenu/index.tsx index f65ebf595a..4209f35aae 100644 --- a/src/components/Documentation/Layout/SidebarMenu/index.tsx +++ b/src/components/Documentation/Layout/SidebarMenu/index.tsx @@ -14,10 +14,10 @@ import { ReactComponent as CMLIcon } from './cml_bw_logo.svg' import { ReactComponent as StudioIcon } from './studio_gray_icon.svg' import { - structure, getParentsListFromPath, getPathWithSource -} from '../../../../utils/shared/sidebar' +} from '../../../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' +import sidebar from '../../../../../plugins/gatsby-theme-iterative-docs/src/sidebar' import 'perfect-scrollbar/css/perfect-scrollbar.css' import * as styles from './styles.module.css' @@ -123,7 +123,7 @@ const SidebarMenuItem: React.FC = ({ ) : ( = ({ currentPath, onClick }) => { >
- {structure.map(item => ( + {sidebar.map(item => ( = ({ Next diff --git a/src/components/Documentation/WithJSX/index.tsx b/src/components/Documentation/WithJSX/index.tsx index 5ac53e647a..e87b2d6883 100644 --- a/src/components/Documentation/WithJSX/index.tsx +++ b/src/components/Documentation/WithJSX/index.tsx @@ -4,7 +4,8 @@ import MarkdownMain from '../Markdown/Main' import RightPanel from '../RightPanel' import { IHeading, getGithubLink } from '../' -import { getItemByPath } from '../../../utils/shared/sidebar' +import { getItemByPath } from '../../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' +import sidebar from '../../../../plugins/gatsby-theme-iterative-docs/src/sidebar' interface IWithJSXProps { path: string @@ -12,7 +13,7 @@ interface IWithJSXProps { } const WithJSX: React.FC = ({ children, path, headings }) => { - const { source, prev, next, tutorials } = getItemByPath(path) + const { source, prev, next, tutorials } = getItemByPath(sidebar, path) const githubLink = getGithubLink(source) return ( diff --git a/src/components/Documentation/index.tsx b/src/components/Documentation/index.tsx index a2d9c3e175..fe0825c650 100644 --- a/src/components/Documentation/index.tsx +++ b/src/components/Documentation/index.tsx @@ -4,7 +4,8 @@ import { Node } from 'unist' import Markdown from './Markdown' import RightPanel from './RightPanel' -import { getItemByPath } from '../../utils/shared/sidebar' +import { getItemByPath } from '../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' +import sidebar from '../../../plugins/gatsby-theme-iterative-docs/src/sidebar' export interface IHeading { slug: string @@ -25,7 +26,7 @@ const Documentation: React.FC = ({ path, headings }) => { - const { source, prev, next, tutorials } = getItemByPath(path) + const { source, prev, next, tutorials } = getItemByPath(sidebar, path) const githubLink = getGithubLink(source) return ( diff --git a/src/components/HamburgerMenu/index.tsx b/src/components/HamburgerMenu/index.tsx index 1fa2c4b969..6fb3e7996e 100644 --- a/src/components/HamburgerMenu/index.tsx +++ b/src/components/HamburgerMenu/index.tsx @@ -5,14 +5,15 @@ import HamburgerIcon from '../HamburgerIcon' import Link from '../Link' import { logEvent } from '../../utils/front/plausible' -import { getFirstPage } from '../../utils/shared/sidebar' +import { getFirstPage } from '../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' +import sidebar from '../../../plugins/gatsby-theme-iterative-docs/src/sidebar' import { ReactComponent as LogoSVG } from '../../../static/img/logo-white.svg' import { ReactComponent as TwitterIcon } from '../SocialIcon/twitter.svg' import { ReactComponent as GithubIcon } from '../SocialIcon/github.svg' import * as styles from './styles.module.css' -const docsPage = getFirstPage() +const docsPage = getFirstPage(sidebar) export type HamburgerHelpers = { opened: boolean diff --git a/src/components/LayoutFooter/index.tsx b/src/components/LayoutFooter/index.tsx index 1d68151531..f2d6e860f8 100644 --- a/src/components/LayoutFooter/index.tsx +++ b/src/components/LayoutFooter/index.tsx @@ -5,7 +5,8 @@ import LayoutWidthContainer from '../LayoutWidthContainer' import Link from '../Link' import SocialIcon, { ISocialIcon } from '../SocialIcon' import ShowOnly from '../ShowOnly' -import { getFirstPage } from '../../utils/shared/sidebar' +import { getFirstPage } from '../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' +import sidebar from '../../../plugins/gatsby-theme-iterative-docs/src/sidebar' import { ReactComponent as LogoSVG } from '../../../static/img/dvc_icon-color--square_vector.svg' import { ReactComponent as GithubSVG } from '../SocialIcon/github.svg' @@ -18,7 +19,7 @@ import { ReactComponent as MlemSVG } from '../../../static/img/mlem-icon.svg' import * as styles from './styles.module.css' -const docsPage = getFirstPage() +const docsPage = getFirstPage(sidebar) interface IFooterLinkData { href: string diff --git a/src/components/LayoutHeader/Nav/LinkItems/index.tsx b/src/components/LayoutHeader/Nav/LinkItems/index.tsx index ee086ccf3e..13ebd6c779 100644 --- a/src/components/LayoutHeader/Nav/LinkItems/index.tsx +++ b/src/components/LayoutHeader/Nav/LinkItems/index.tsx @@ -8,9 +8,10 @@ import { ReactComponent as ArrowUpSVG } from '../../../../../static/img/arrow-up import { ReactComponent as ArrowDownSVG } from '../../../../../static/img/arrow-down-icon.svg' import { logEvent } from '../../../../utils/front/plausible' -import { getFirstPage } from '../../../../utils/shared/sidebar' +import { getFirstPage } from '../../../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' +import sidebar from '../../../../../plugins/gatsby-theme-iterative-docs/src/sidebar' -const docsPage = getFirstPage() +const docsPage = getFirstPage(sidebar) import * as styles from './styles.module.css' diff --git a/src/gatsby-theme-iterative-docs/sidebar.js b/src/gatsby-theme-iterative-docs/sidebar.js new file mode 100644 index 0000000000..66ee2fb8f2 --- /dev/null +++ b/src/gatsby-theme-iterative-docs/sidebar.js @@ -0,0 +1,3 @@ +const normalizeSidebar = require('../../plugins/gatsby-theme-iterative-docs/normalize-sidebar') +const sidebar = require('../../content/docs/sidebar.json') +module.exports = normalizeSidebar(sidebar) diff --git a/src/templates/doc-jsx.tsx b/src/templates/doc-jsx.tsx index 085f39c1f2..a054cca854 100644 --- a/src/templates/doc-jsx.tsx +++ b/src/templates/doc-jsx.tsx @@ -1,5 +1,6 @@ import React from 'react' -import { getItemByPath } from '../utils/shared/sidebar' +import { getItemByPath } from '../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' +import sidebar from '../../plugins/gatsby-theme-iterative-docs/src/sidebar' import SEO from '../components/SEO' @@ -19,7 +20,7 @@ const JSXDocPage: React.FC = ({ slug, headings }) => { - const { label } = getItemByPath(slug) + const { label } = getItemByPath(sidebar, slug) return ( <> diff --git a/src/templates/doc.tsx b/src/templates/doc.tsx index 35a20ffd61..caf8ed1ffa 100644 --- a/src/templates/doc.tsx +++ b/src/templates/doc.tsx @@ -1,7 +1,8 @@ import React from 'react' import { graphql } from 'gatsby' import { Node } from 'unist' -import { getItemByPath } from '../utils/shared/sidebar' +import { getItemByPath } from '../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' +import sidebar from '../../plugins/gatsby-theme-iterative-docs/src/sidebar' import SEO from '../components/SEO' @@ -35,7 +36,7 @@ const DocPage: React.FC = ({ } } = data - const { label } = getItemByPath(slug) + const { label } = getItemByPath(sidebar, slug) return ( <> diff --git a/src/utils/shared/redirects.js b/src/utils/shared/redirects.js index 773f3244fd..ebc6b42887 100644 --- a/src/utils/shared/redirects.js +++ b/src/utils/shared/redirects.js @@ -1,12 +1,15 @@ /* eslint-env node */ const { navigate } = require('@reach/router') -const { structure, findChildWithSource } = require('./sidebar') +const sidebar = require('../../gatsby-theme-iterative-docs/sidebar') +const { + findChildWithSource +} = require('../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers') const buildSidebarRedirects = (list, redirects = []) => { list.forEach(item => { if (!item.source && item.children) { - const redirectToChild = findChildWithSource(item) + const redirectToChild = findChildWithSource(sidebar, item) redirects.push(`^${item.path}/?$ ${redirectToChild.path} 307`) } @@ -39,7 +42,7 @@ const getRedirects = (() => { if (!allRedirects) { allRedirects = [ ...require('../../../redirects-list.json'), - ...buildSidebarRedirects(structure) + ...buildSidebarRedirects(sidebar) ].map(processRedirectString) } diff --git a/src/utils/shared/sidebar.js b/src/utils/shared/sidebar.js deleted file mode 100644 index e3d0d2d12b..0000000000 --- a/src/utils/shared/sidebar.js +++ /dev/null @@ -1,3 +0,0 @@ -const buildSidebarHelpers = require('../../../plugins/gatsby-theme-iterative-docs/build-sidebar-helpers') -const sidebar = require('../../../content/docs/sidebar.json') -module.exports = buildSidebarHelpers(sidebar) From 0f1c0fe008dcb4017f95b722d2d5cc2f1b8082e0 Mon Sep 17 00:00:00 2001 From: rogermparent Date: Tue, 28 Dec 2021 20:37:37 -0500 Subject: [PATCH 03/30] Fix usage of findChildWithSource --- src/utils/shared/redirects.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/shared/redirects.js b/src/utils/shared/redirects.js index ebc6b42887..12b77160ec 100644 --- a/src/utils/shared/redirects.js +++ b/src/utils/shared/redirects.js @@ -9,7 +9,7 @@ const { const buildSidebarRedirects = (list, redirects = []) => { list.forEach(item => { if (!item.source && item.children) { - const redirectToChild = findChildWithSource(sidebar, item) + const redirectToChild = findChildWithSource(item) redirects.push(`^${item.path}/?$ ${redirectToChild.path} 307`) } From 332644a66c901a7b0dcccf100147a4b2c2e94798 Mon Sep 17 00:00:00 2001 From: rogermparent Date: Tue, 28 Dec 2021 20:42:15 -0500 Subject: [PATCH 04/30] Fix lint-ts errors --- plugins/gatsby-theme-iterative-docs/sidebar-helpers.js | 2 +- plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts | 4 ++-- src/gatsby-theme-iterative-docs/sidebar.js | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/gatsby-theme-iterative-docs/sidebar-helpers.js b/plugins/gatsby-theme-iterative-docs/sidebar-helpers.js index aea03c660e..ecaddb9c29 100644 --- a/plugins/gatsby-theme-iterative-docs/sidebar-helpers.js +++ b/plugins/gatsby-theme-iterative-docs/sidebar-helpers.js @@ -20,7 +20,7 @@ } */ -const { PATH_ROOT, FILE_ROOT, FILE_EXTENSION } = require('./constants') +const { PATH_ROOT } = require('./constants') function findItemByField(data, field, targetValue) { if (data.length) { diff --git a/plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts b/plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts index 0bbcfbf821..0d5fdd9a3c 100644 --- a/plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts +++ b/plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts @@ -1,9 +1,9 @@ -declare interface NormalizedSidebarItem { +declare interface INormalizedSidebarItem { label: string path: string source: boolean | string } -declare const sidebar: NormalizedSidebarItem[] +declare const sidebar: INormalizedSidebarItem[] export default sidebar diff --git a/src/gatsby-theme-iterative-docs/sidebar.js b/src/gatsby-theme-iterative-docs/sidebar.js index 66ee2fb8f2..9f1408540e 100644 --- a/src/gatsby-theme-iterative-docs/sidebar.js +++ b/src/gatsby-theme-iterative-docs/sidebar.js @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ const normalizeSidebar = require('../../plugins/gatsby-theme-iterative-docs/normalize-sidebar') const sidebar = require('../../content/docs/sidebar.json') module.exports = normalizeSidebar(sidebar) From c127d19fcff862eaa2d21ff016164dd4ac1a152f Mon Sep 17 00:00:00 2001 From: rogermparent Date: Wed, 29 Dec 2021 16:35:23 -0500 Subject: [PATCH 05/30] Move comment normalized item definition to d.ts --- .../sidebar-helpers.js | 22 ------------------- .../sidebar-helpers.test.js | 1 - .../src/sidebar.d.ts | 10 ++++++++- 3 files changed, 9 insertions(+), 24 deletions(-) diff --git a/plugins/gatsby-theme-iterative-docs/sidebar-helpers.js b/plugins/gatsby-theme-iterative-docs/sidebar-helpers.js index ecaddb9c29..d6a60ab573 100644 --- a/plugins/gatsby-theme-iterative-docs/sidebar-helpers.js +++ b/plugins/gatsby-theme-iterative-docs/sidebar-helpers.js @@ -1,25 +1,3 @@ -/* eslint-env node */ -/* - These helpers normalize sidebar structure and create all the resources needed. - This prevents future recalculations. - - Target structure example: - - { - label: "Add Files or Directories", - path: "/doc/start/add-files", - source: "/doc/start/add-files.md", - prev: "/doc/start/configure", - next: "/doc/start/share-data", - icon: "house", - style: "customClass", - tutorials: { - katacoda: "https://www.katacoda.com/dvc/courses/get-started" - } - children: [] - } -*/ - const { PATH_ROOT } = require('./constants') function findItemByField(data, field, targetValue) { diff --git a/plugins/gatsby-theme-iterative-docs/sidebar-helpers.test.js b/plugins/gatsby-theme-iterative-docs/sidebar-helpers.test.js index 79bf28aa76..bb15bf9aeb 100644 --- a/plugins/gatsby-theme-iterative-docs/sidebar-helpers.test.js +++ b/plugins/gatsby-theme-iterative-docs/sidebar-helpers.test.js @@ -1,4 +1,3 @@ -/* eslint-env jest */ const normalizeSidebar = require('./normalize-sidebar') const { getItemByPath, getParentsListFromPath } = require('./sidebar-helpers') diff --git a/plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts b/plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts index 0d5fdd9a3c..75d7957ff8 100644 --- a/plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts +++ b/plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts @@ -1,7 +1,15 @@ declare interface INormalizedSidebarItem { label: string path: string - source: boolean | string + source?: string + prev?: string + next?: string + icon?: string + style?: string + tutorials?: { + katacoda: string + } + children?: INormalizedSidebarItem[] } declare const sidebar: INormalizedSidebarItem[] From a24e1d68e466209be86b6ef7d4d6df77e7f4fbef Mon Sep 17 00:00:00 2001 From: rogermparent Date: Wed, 29 Dec 2021 16:46:46 -0500 Subject: [PATCH 06/30] Update and export INormalizedSidebarItem and use it in SidebarMenu --- .../src/sidebar.d.ts | 3 ++- .../Layout/SidebarMenu/index.tsx | 25 ++++++------------- 2 files changed, 10 insertions(+), 18 deletions(-) diff --git a/plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts b/plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts index 75d7957ff8..b2c97c4eb4 100644 --- a/plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts +++ b/plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts @@ -1,4 +1,4 @@ -declare interface INormalizedSidebarItem { +export interface INormalizedSidebarItem { label: string path: string source?: string @@ -10,6 +10,7 @@ declare interface INormalizedSidebarItem { katacoda: string } children?: INormalizedSidebarItem[] + type?: string } declare const sidebar: INormalizedSidebarItem[] diff --git a/src/components/Documentation/Layout/SidebarMenu/index.tsx b/src/components/Documentation/Layout/SidebarMenu/index.tsx index 4209f35aae..39548ac763 100644 --- a/src/components/Documentation/Layout/SidebarMenu/index.tsx +++ b/src/components/Documentation/Layout/SidebarMenu/index.tsx @@ -17,7 +17,9 @@ import { getParentsListFromPath, getPathWithSource } from '../../../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' -import sidebar from '../../../../../plugins/gatsby-theme-iterative-docs/src/sidebar' +import sidebar, { + INormalizedSidebarItem +} from '../../../../../plugins/gatsby-theme-iterative-docs/src/sidebar' import 'perfect-scrollbar/css/perfect-scrollbar.css' import * as styles from './styles.module.css' @@ -31,26 +33,15 @@ const ICONS: { [key: string]: React.FC<{ className?: string }> } = { } interface ISidebarMenuItemProps { - children?: Array<{ label: string; path: string; source: boolean | string }> - label: string - path: string - source: boolean | string + item: INormalizedSidebarItem onClick: (isLeafItemClicked: boolean) => void activePaths?: Array - type?: string - style?: string - icon?: string } const SidebarMenuItem: React.FC = ({ - children, - label, - path, + item: { children, label, path, style, icon, type }, activePaths, - onClick, - style, - icon, - type + onClick }) => { const [isExpanded, setIsExpanded] = useState( activePaths && includes(activePaths, path) @@ -154,7 +145,7 @@ const SidebarMenuItem: React.FC = ({ key={item.path} activePaths={activePaths} onClick={onClick} - {...item} + item={item} /> ))} @@ -233,7 +224,7 @@ const SidebarMenu: React.FC = ({ currentPath, onClick }) => { includes(activePaths, item.path) ? activePaths : undefined } onClick={onClick} - {...item} + item={item} /> ))}
From e626bd0d061d2f4661c64b870cb8623354e036c5 Mon Sep 17 00:00:00 2001 From: rogermparent Date: Wed, 29 Dec 2021 17:22:46 -0500 Subject: [PATCH 07/30] Add suppressable default gatsby-transformer-remark definition --- gatsby-config.js | 7 ++- .../gatsby-config.js | 57 +++++++++++++++++++ .../gatsby-node.js | 3 +- plugins/gatsby-theme-iterative-docs/index.js | 1 + 4 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 plugins/gatsby-theme-iterative-docs/gatsby-config.js create mode 100644 plugins/gatsby-theme-iterative-docs/index.js diff --git a/gatsby-config.js b/gatsby-config.js index 90edba25a9..4b5523ee90 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -36,7 +36,12 @@ const plugins = [ 'gatsby-plugin-react-helmet', 'gatsby-plugin-sitemap', 'gatsby-plugin-twitter', - 'gatsby-theme-iterative-docs', + { + resolve: 'gatsby-theme-iterative-docs', + options: { + remark: false + } + }, { resolve: 'gatsby-source-filesystem', options: { diff --git a/plugins/gatsby-theme-iterative-docs/gatsby-config.js b/plugins/gatsby-theme-iterative-docs/gatsby-config.js new file mode 100644 index 0000000000..1176dc1dfe --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/gatsby-config.js @@ -0,0 +1,57 @@ +module.exports = ({ remark }) => { + const plugins = [] + if (remark) { + plugins.push({ + resolve: 'gatsby-transformer-remark', + options: { + plugins: [ + 'gatsby-remark-embedder', + { + resolve: 'gatsby-remark-prismjs', + options: { + noInlineHighlight: true, + languageExtensions: [ + { + language: 'text', + definition: {} + } + ] + } + }, + { + resolve: 'gatsby-remark-smartypants', + options: { + quotes: false + } + }, + { + resolve: 'gatsby-remark-embed-gist', + options: { + includeDefaultCss: true + } + }, + 'gatsby-remark-relative-images', + 'gatsby-remark-copy-linked-files', + 'gatsby-remark-external-links', + { + resolve: 'gatsby-remark-autolink-headers', + options: { + enableCustomId: true, + isIconAfterHeader: true + } + }, + { + resolve: 'gatsby-remark-images', + options: { + withWebp: true + } + }, + 'gatsby-remark-responsive-iframe' + ] + } + }) + } + return { + plugins + } +} diff --git a/plugins/gatsby-theme-iterative-docs/gatsby-node.js b/plugins/gatsby-theme-iterative-docs/gatsby-node.js index f9c6c849fc..491fb5e43b 100644 --- a/plugins/gatsby-theme-iterative-docs/gatsby-node.js +++ b/plugins/gatsby-theme-iterative-docs/gatsby-node.js @@ -11,7 +11,8 @@ exports.pluginOptionsSchema = ({ Joi }) => { getTemplate: Joi.function().default(() => defaultGetTemplate), defaultTemplate: Joi.string().default( path.resolve('src', 'templates', 'doc.tsx') - ) + ), + remark: Joi.boolean().default(true) }) } diff --git a/plugins/gatsby-theme-iterative-docs/index.js b/plugins/gatsby-theme-iterative-docs/index.js new file mode 100644 index 0000000000..172f1ae6a4 --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/index.js @@ -0,0 +1 @@ +// noop From b077fbb53d95ed09ea87591969bc9f420b47a4a0 Mon Sep 17 00:00:00 2001 From: rogermparent Date: Wed, 29 Dec 2021 17:33:32 -0500 Subject: [PATCH 08/30] Remove resolve-sidebar since local remark plugins are dvc.org only --- plugins/gatsby-remark-dvc-linker/apiLinker.js | 2 +- plugins/gatsby-remark-dvc-linker/commandLinker.js | 2 +- plugins/gatsby-remark-dvc-linker/liveLinker.js | 2 +- plugins/gatsby-theme-iterative-docs/resolve-sidebar.js | 6 ------ 4 files changed, 3 insertions(+), 9 deletions(-) delete mode 100644 plugins/gatsby-theme-iterative-docs/resolve-sidebar.js diff --git a/plugins/gatsby-remark-dvc-linker/apiLinker.js b/plugins/gatsby-remark-dvc-linker/apiLinker.js index a7d72543ce..831b394159 100644 --- a/plugins/gatsby-remark-dvc-linker/apiLinker.js +++ b/plugins/gatsby-remark-dvc-linker/apiLinker.js @@ -4,7 +4,7 @@ const { createLinkNode } = require('./helpers') const { getItemByPath } = require('../gatsby-theme-iterative-docs/sidebar-helpers') -const sidebar = require('../gatsby-theme-iterative-docs/resolve-sidebar') +const sidebar = require('../../src/gatsby-theme-iterative-docs/sidebar') const DVC_API_REGEXP = /dvc.api([a-z-._]*\(\)$)?/ const METHOD_REGEXP = /^[a-z-._]*\(\)$/ diff --git a/plugins/gatsby-remark-dvc-linker/commandLinker.js b/plugins/gatsby-remark-dvc-linker/commandLinker.js index 95a5acb92f..86490d10b0 100644 --- a/plugins/gatsby-remark-dvc-linker/commandLinker.js +++ b/plugins/gatsby-remark-dvc-linker/commandLinker.js @@ -4,7 +4,7 @@ const { createLinkNode } = require('./helpers') const { getItemByPath } = require('../gatsby-theme-iterative-docs/sidebar-helpers') -const sidebar = require('../gatsby-theme-iterative-docs/resolve-sidebar') +const sidebar = require('../../src/gatsby-theme-iterative-docs/sidebar') const DVC_REGEXP = /dvc\s+[a-z][a-z-.]*/ const COMMAND_REGEXP = /^[a-z][a-z-]*$/ diff --git a/plugins/gatsby-remark-dvc-linker/liveLinker.js b/plugins/gatsby-remark-dvc-linker/liveLinker.js index ade4aabb30..9a8d0fe150 100644 --- a/plugins/gatsby-remark-dvc-linker/liveLinker.js +++ b/plugins/gatsby-remark-dvc-linker/liveLinker.js @@ -4,7 +4,7 @@ const { createLinkNode } = require('./helpers') const { getItemByPath } = require('../gatsby-theme-iterative-docs/sidebar-helpers') -const sidebar = require('../gatsby-theme-iterative-docs/resolve-sidebar') +const sidebar = require('../../src/gatsby-theme-iterative-docs/sidebar') const LIVE_API_REGEXP = /Live.([a-z-._]*\(\)$)?/ const METHOD_REGEXP = /^[a-z-._]*\(\)$/ diff --git a/plugins/gatsby-theme-iterative-docs/resolve-sidebar.js b/plugins/gatsby-theme-iterative-docs/resolve-sidebar.js deleted file mode 100644 index 48071b5fd6..0000000000 --- a/plugins/gatsby-theme-iterative-docs/resolve-sidebar.js +++ /dev/null @@ -1,6 +0,0 @@ -const path = require('path') -module.exports = require(path.resolve( - 'src', - 'gatsby-theme-iterative-docs', - 'sidebar' -)) From 978b27b7b1e398b587d4a547fc7a2ac26599b494 Mon Sep 17 00:00:00 2001 From: rogermparent Date: Wed, 29 Dec 2021 17:33:32 -0500 Subject: [PATCH 09/30] Remove resolve-sidebar since local remark plugins are dvc.org only --- plugins/gatsby-remark-dvc-linker/apiLinker.js | 2 +- plugins/gatsby-remark-dvc-linker/commandLinker.js | 2 +- plugins/gatsby-remark-dvc-linker/liveLinker.js | 2 +- plugins/gatsby-theme-iterative-docs/resolve-sidebar.js | 6 ------ 4 files changed, 3 insertions(+), 9 deletions(-) delete mode 100644 plugins/gatsby-theme-iterative-docs/resolve-sidebar.js diff --git a/plugins/gatsby-remark-dvc-linker/apiLinker.js b/plugins/gatsby-remark-dvc-linker/apiLinker.js index a7d72543ce..831b394159 100644 --- a/plugins/gatsby-remark-dvc-linker/apiLinker.js +++ b/plugins/gatsby-remark-dvc-linker/apiLinker.js @@ -4,7 +4,7 @@ const { createLinkNode } = require('./helpers') const { getItemByPath } = require('../gatsby-theme-iterative-docs/sidebar-helpers') -const sidebar = require('../gatsby-theme-iterative-docs/resolve-sidebar') +const sidebar = require('../../src/gatsby-theme-iterative-docs/sidebar') const DVC_API_REGEXP = /dvc.api([a-z-._]*\(\)$)?/ const METHOD_REGEXP = /^[a-z-._]*\(\)$/ diff --git a/plugins/gatsby-remark-dvc-linker/commandLinker.js b/plugins/gatsby-remark-dvc-linker/commandLinker.js index 95a5acb92f..86490d10b0 100644 --- a/plugins/gatsby-remark-dvc-linker/commandLinker.js +++ b/plugins/gatsby-remark-dvc-linker/commandLinker.js @@ -4,7 +4,7 @@ const { createLinkNode } = require('./helpers') const { getItemByPath } = require('../gatsby-theme-iterative-docs/sidebar-helpers') -const sidebar = require('../gatsby-theme-iterative-docs/resolve-sidebar') +const sidebar = require('../../src/gatsby-theme-iterative-docs/sidebar') const DVC_REGEXP = /dvc\s+[a-z][a-z-.]*/ const COMMAND_REGEXP = /^[a-z][a-z-]*$/ diff --git a/plugins/gatsby-remark-dvc-linker/liveLinker.js b/plugins/gatsby-remark-dvc-linker/liveLinker.js index ade4aabb30..9a8d0fe150 100644 --- a/plugins/gatsby-remark-dvc-linker/liveLinker.js +++ b/plugins/gatsby-remark-dvc-linker/liveLinker.js @@ -4,7 +4,7 @@ const { createLinkNode } = require('./helpers') const { getItemByPath } = require('../gatsby-theme-iterative-docs/sidebar-helpers') -const sidebar = require('../gatsby-theme-iterative-docs/resolve-sidebar') +const sidebar = require('../../src/gatsby-theme-iterative-docs/sidebar') const LIVE_API_REGEXP = /Live.([a-z-._]*\(\)$)?/ const METHOD_REGEXP = /^[a-z-._]*\(\)$/ diff --git a/plugins/gatsby-theme-iterative-docs/resolve-sidebar.js b/plugins/gatsby-theme-iterative-docs/resolve-sidebar.js deleted file mode 100644 index 48071b5fd6..0000000000 --- a/plugins/gatsby-theme-iterative-docs/resolve-sidebar.js +++ /dev/null @@ -1,6 +0,0 @@ -const path = require('path') -module.exports = require(path.resolve( - 'src', - 'gatsby-theme-iterative-docs', - 'sidebar' -)) From b771dc0ceec5053530f33b9780b19a4872ef41fe Mon Sep 17 00:00:00 2001 From: rogermparent Date: Sat, 8 Jan 2022 20:09:41 -0500 Subject: [PATCH 10/30] Return src/components to master --- src/components/Community/Learn/index.tsx | 5 +- .../Layout/SidebarMenu/index.tsx | 49 ++- .../Layout/SidebarMenu/styles.module.css | 6 +- .../Documentation/Markdown/Main/index.tsx | 5 +- .../Markdown/Main/styles.module.css | 18 + .../Documentation/WithJSX/index.tsx | 5 +- src/components/Documentation/index.tsx | 5 +- src/components/HamburgerMenu/index.tsx | 5 +- src/components/Home/UseCases/Video/index.tsx | 2 +- src/components/Home/WhatsNewModal/index.tsx | 18 +- src/components/LayoutFooter/index.tsx | 5 +- .../LayoutHeader/Nav/LinkItems/index.tsx | 5 +- src/templates/doc-jsx.tsx | 5 +- src/templates/doc.tsx | 5 +- src/utils/shared/redirects.js | 7 +- src/utils/shared/sidebar.js | 236 +++++++++++ src/utils/shared/sidebar.test.js | 400 ++++++++++++++++++ 17 files changed, 716 insertions(+), 65 deletions(-) create mode 100644 src/utils/shared/sidebar.js create mode 100644 src/utils/shared/sidebar.test.js diff --git a/src/components/Community/Learn/index.tsx b/src/components/Community/Learn/index.tsx index f6f67cd71a..1221b703a6 100644 --- a/src/components/Community/Learn/index.tsx +++ b/src/components/Community/Learn/index.tsx @@ -9,8 +9,7 @@ import Block from '../Block' import Section from '../Section' import { logEvent } from '../../../utils/front/plausible' -import { getFirstPage } from '../../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' -import sidebar from '../../../../plugins/gatsby-theme-iterative-docs/src/sidebar' +import { getFirstPage } from '../../../utils/shared/sidebar' import { useCommentsCount } from '../../../utils/front/api' import { useCommunityData } from '../../../utils/front/community' import getPosts from '../../../queries/posts' @@ -19,7 +18,7 @@ import { pluralizeComments } from '../../../utils/front/i18n' import * as sharedStyles from '../styles.module.css' import * as styles from './styles.module.css' -const docsPage = getFirstPage(sidebar) +const docsPage = getFirstPage() const log = (section: string, value: string) => logEvent('Community', { Section: 'learn', [`Learn ${section}`]: value }) diff --git a/src/components/Documentation/Layout/SidebarMenu/index.tsx b/src/components/Documentation/Layout/SidebarMenu/index.tsx index 39548ac763..4696ae719d 100644 --- a/src/components/Documentation/Layout/SidebarMenu/index.tsx +++ b/src/components/Documentation/Layout/SidebarMenu/index.tsx @@ -14,12 +14,10 @@ import { ReactComponent as CMLIcon } from './cml_bw_logo.svg' import { ReactComponent as StudioIcon } from './studio_gray_icon.svg' import { + structure, getParentsListFromPath, getPathWithSource -} from '../../../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' -import sidebar, { - INormalizedSidebarItem -} from '../../../../../plugins/gatsby-theme-iterative-docs/src/sidebar' +} from '../../../../utils/shared/sidebar' import 'perfect-scrollbar/css/perfect-scrollbar.css' import * as styles from './styles.module.css' @@ -33,15 +31,26 @@ const ICONS: { [key: string]: React.FC<{ className?: string }> } = { } interface ISidebarMenuItemProps { - item: INormalizedSidebarItem + children?: Array<{ label: string; path: string; source: boolean | string }> + label: string + path: string + source: boolean | string onClick: (isLeafItemClicked: boolean) => void activePaths?: Array + type?: string + style?: string + icon?: string } const SidebarMenuItem: React.FC = ({ - item: { children, label, path, style, icon, type }, + children, + label, + path, activePaths, - onClick + onClick, + style, + icon, + type }) => { const [isExpanded, setIsExpanded] = useState( activePaths && includes(activePaths, path) @@ -96,6 +105,12 @@ const SidebarMenuItem: React.FC = ({ isLeafItem && styles.sidebarLeafBullet ) + const bulletIconJSX = isLeafItem ? ( + + ) : ( + + ) + const parentElement = type === 'external' ? ( = ({ ) : ( - {iconElement ? ( - iconElement - ) : ( - - )} + {iconElement ? iconElement : bulletIconJSX} {label} ) @@ -145,7 +150,7 @@ const SidebarMenuItem: React.FC = ({ key={item.path} activePaths={activePaths} onClick={onClick} - item={item} + {...item} /> ))} @@ -217,14 +222,14 @@ const SidebarMenu: React.FC = ({ currentPath, onClick }) => { >
- {sidebar.map(item => ( + {structure.map(item => ( ))}
diff --git a/src/components/Documentation/Layout/SidebarMenu/styles.module.css b/src/components/Documentation/Layout/SidebarMenu/styles.module.css index f4d13f9911..12a862b24b 100644 --- a/src/components/Documentation/Layout/SidebarMenu/styles.module.css +++ b/src/components/Documentation/Layout/SidebarMenu/styles.module.css @@ -96,13 +96,15 @@ left: 0; top: 9px; display: block; + border: none; height: 8px; width: 8px; background: url("/img/triangle_dark.svg") no-repeat center center; - transition: 0.5s all; + transition: 0.5s transform; &:focus { - outline: none; + outline-color: var(--color-gray-light); + outline-offset: 0; } &:hover { diff --git a/src/components/Documentation/Markdown/Main/index.tsx b/src/components/Documentation/Markdown/Main/index.tsx index 7af4c3d975..5979791159 100644 --- a/src/components/Documentation/Markdown/Main/index.tsx +++ b/src/components/Documentation/Markdown/Main/index.tsx @@ -4,8 +4,7 @@ import { navigate } from '@reach/router' import Link from '../../../Link' import Tutorials from '../../TutorialsLinks' -import { getPathWithSource } from '../../../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' -import sidebar from '../../../../../plugins/gatsby-theme-iterative-docs/src/sidebar' +import { getPathWithSource } from '../../../../utils/shared/sidebar' import 'github-markdown-css/github-markdown-light.css' import * as sharedStyles from '../../styles.module.css' @@ -97,7 +96,7 @@ const Main: React.FC = ({ Next diff --git a/src/components/Documentation/Markdown/Main/styles.module.css b/src/components/Documentation/Markdown/Main/styles.module.css index 936bb7d2c5..88cc4cc0f0 100644 --- a/src/components/Documentation/Markdown/Main/styles.module.css +++ b/src/components/Documentation/Markdown/Main/styles.module.css @@ -214,6 +214,24 @@ background-color: #d7feff; } } + + pre[class*="language-dvctablehorizontals"] { + code { + display: inline-block; + line-height: 20px; + } + + .token.rows { + background-image: linear-gradient( + transparent 50%, + rgb(256 256 256 / 10%) 50% + ); + background-size: 100% 40px; + display: block; + background-origin: content-box; + background-attachment: local; + } + } } details p { diff --git a/src/components/Documentation/WithJSX/index.tsx b/src/components/Documentation/WithJSX/index.tsx index e87b2d6883..5ac53e647a 100644 --- a/src/components/Documentation/WithJSX/index.tsx +++ b/src/components/Documentation/WithJSX/index.tsx @@ -4,8 +4,7 @@ import MarkdownMain from '../Markdown/Main' import RightPanel from '../RightPanel' import { IHeading, getGithubLink } from '../' -import { getItemByPath } from '../../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' -import sidebar from '../../../../plugins/gatsby-theme-iterative-docs/src/sidebar' +import { getItemByPath } from '../../../utils/shared/sidebar' interface IWithJSXProps { path: string @@ -13,7 +12,7 @@ interface IWithJSXProps { } const WithJSX: React.FC = ({ children, path, headings }) => { - const { source, prev, next, tutorials } = getItemByPath(sidebar, path) + const { source, prev, next, tutorials } = getItemByPath(path) const githubLink = getGithubLink(source) return ( diff --git a/src/components/Documentation/index.tsx b/src/components/Documentation/index.tsx index fe0825c650..a2d9c3e175 100644 --- a/src/components/Documentation/index.tsx +++ b/src/components/Documentation/index.tsx @@ -4,8 +4,7 @@ import { Node } from 'unist' import Markdown from './Markdown' import RightPanel from './RightPanel' -import { getItemByPath } from '../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' -import sidebar from '../../../plugins/gatsby-theme-iterative-docs/src/sidebar' +import { getItemByPath } from '../../utils/shared/sidebar' export interface IHeading { slug: string @@ -26,7 +25,7 @@ const Documentation: React.FC = ({ path, headings }) => { - const { source, prev, next, tutorials } = getItemByPath(sidebar, path) + const { source, prev, next, tutorials } = getItemByPath(path) const githubLink = getGithubLink(source) return ( diff --git a/src/components/HamburgerMenu/index.tsx b/src/components/HamburgerMenu/index.tsx index 6fb3e7996e..1fa2c4b969 100644 --- a/src/components/HamburgerMenu/index.tsx +++ b/src/components/HamburgerMenu/index.tsx @@ -5,15 +5,14 @@ import HamburgerIcon from '../HamburgerIcon' import Link from '../Link' import { logEvent } from '../../utils/front/plausible' -import { getFirstPage } from '../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' -import sidebar from '../../../plugins/gatsby-theme-iterative-docs/src/sidebar' +import { getFirstPage } from '../../utils/shared/sidebar' import { ReactComponent as LogoSVG } from '../../../static/img/logo-white.svg' import { ReactComponent as TwitterIcon } from '../SocialIcon/twitter.svg' import { ReactComponent as GithubIcon } from '../SocialIcon/github.svg' import * as styles from './styles.module.css' -const docsPage = getFirstPage(sidebar) +const docsPage = getFirstPage() export type HamburgerHelpers = { opened: boolean diff --git a/src/components/Home/UseCases/Video/index.tsx b/src/components/Home/UseCases/Video/index.tsx index 484092c311..82feeedff0 100644 --- a/src/components/Home/UseCases/Video/index.tsx +++ b/src/components/Home/UseCases/Video/index.tsx @@ -37,7 +37,7 @@ const Video: React.FC<{ id: string }> = ({ id }) => { title="Video" width="560" height="315" - src={`https://www.youtube.com/embed/${id}?rel=0&controls=0&showinfo=0;${ + src={`https://www.youtube-nocookie.com/embed/${id}?rel=0&controls=0&showinfo=0;${ isWatching ? `&autoplay=1` : '' }`} frameBorder="0" diff --git a/src/components/Home/WhatsNewModal/index.tsx b/src/components/Home/WhatsNewModal/index.tsx index 97326e1f5d..670503a86c 100644 --- a/src/components/Home/WhatsNewModal/index.tsx +++ b/src/components/Home/WhatsNewModal/index.tsx @@ -90,14 +90,16 @@ const WhatsNewModal: React.FC = () => {

{latestPost.title}

- - - + {latestPost.picture && ( + + + + )}

{latestPost.description}{' '} Read more. diff --git a/src/components/LayoutFooter/index.tsx b/src/components/LayoutFooter/index.tsx index f2d6e860f8..1d68151531 100644 --- a/src/components/LayoutFooter/index.tsx +++ b/src/components/LayoutFooter/index.tsx @@ -5,8 +5,7 @@ import LayoutWidthContainer from '../LayoutWidthContainer' import Link from '../Link' import SocialIcon, { ISocialIcon } from '../SocialIcon' import ShowOnly from '../ShowOnly' -import { getFirstPage } from '../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' -import sidebar from '../../../plugins/gatsby-theme-iterative-docs/src/sidebar' +import { getFirstPage } from '../../utils/shared/sidebar' import { ReactComponent as LogoSVG } from '../../../static/img/dvc_icon-color--square_vector.svg' import { ReactComponent as GithubSVG } from '../SocialIcon/github.svg' @@ -19,7 +18,7 @@ import { ReactComponent as MlemSVG } from '../../../static/img/mlem-icon.svg' import * as styles from './styles.module.css' -const docsPage = getFirstPage(sidebar) +const docsPage = getFirstPage() interface IFooterLinkData { href: string diff --git a/src/components/LayoutHeader/Nav/LinkItems/index.tsx b/src/components/LayoutHeader/Nav/LinkItems/index.tsx index 13ebd6c779..ee086ccf3e 100644 --- a/src/components/LayoutHeader/Nav/LinkItems/index.tsx +++ b/src/components/LayoutHeader/Nav/LinkItems/index.tsx @@ -8,10 +8,9 @@ import { ReactComponent as ArrowUpSVG } from '../../../../../static/img/arrow-up import { ReactComponent as ArrowDownSVG } from '../../../../../static/img/arrow-down-icon.svg' import { logEvent } from '../../../../utils/front/plausible' -import { getFirstPage } from '../../../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' -import sidebar from '../../../../../plugins/gatsby-theme-iterative-docs/src/sidebar' +import { getFirstPage } from '../../../../utils/shared/sidebar' -const docsPage = getFirstPage(sidebar) +const docsPage = getFirstPage() import * as styles from './styles.module.css' diff --git a/src/templates/doc-jsx.tsx b/src/templates/doc-jsx.tsx index a054cca854..085f39c1f2 100644 --- a/src/templates/doc-jsx.tsx +++ b/src/templates/doc-jsx.tsx @@ -1,6 +1,5 @@ import React from 'react' -import { getItemByPath } from '../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' -import sidebar from '../../plugins/gatsby-theme-iterative-docs/src/sidebar' +import { getItemByPath } from '../utils/shared/sidebar' import SEO from '../components/SEO' @@ -20,7 +19,7 @@ const JSXDocPage: React.FC = ({ slug, headings }) => { - const { label } = getItemByPath(sidebar, slug) + const { label } = getItemByPath(slug) return ( <> diff --git a/src/templates/doc.tsx b/src/templates/doc.tsx index caf8ed1ffa..35a20ffd61 100644 --- a/src/templates/doc.tsx +++ b/src/templates/doc.tsx @@ -1,8 +1,7 @@ import React from 'react' import { graphql } from 'gatsby' import { Node } from 'unist' -import { getItemByPath } from '../../plugins/gatsby-theme-iterative-docs/sidebar-helpers' -import sidebar from '../../plugins/gatsby-theme-iterative-docs/src/sidebar' +import { getItemByPath } from '../utils/shared/sidebar' import SEO from '../components/SEO' @@ -36,7 +35,7 @@ const DocPage: React.FC = ({ } } = data - const { label } = getItemByPath(sidebar, slug) + const { label } = getItemByPath(slug) return ( <> diff --git a/src/utils/shared/redirects.js b/src/utils/shared/redirects.js index 12b77160ec..773f3244fd 100644 --- a/src/utils/shared/redirects.js +++ b/src/utils/shared/redirects.js @@ -1,10 +1,7 @@ /* eslint-env node */ const { navigate } = require('@reach/router') -const sidebar = require('../../gatsby-theme-iterative-docs/sidebar') -const { - findChildWithSource -} = require('../../../plugins/gatsby-theme-iterative-docs/sidebar-helpers') +const { structure, findChildWithSource } = require('./sidebar') const buildSidebarRedirects = (list, redirects = []) => { list.forEach(item => { @@ -42,7 +39,7 @@ const getRedirects = (() => { if (!allRedirects) { allRedirects = [ ...require('../../../redirects-list.json'), - ...buildSidebarRedirects(sidebar) + ...buildSidebarRedirects(structure) ].map(processRedirectString) } diff --git a/src/utils/shared/sidebar.js b/src/utils/shared/sidebar.js new file mode 100644 index 0000000000..93bf0fe9ac --- /dev/null +++ b/src/utils/shared/sidebar.js @@ -0,0 +1,236 @@ +/* eslint-env node */ +/* + These helpers normalize sidebar structure and create all the resources needed. + This prevents future recalculations. + + Target structure example: + + { + label: "Add Files or Directories", + path: "/doc/start/add-files", + source: "/doc/start/add-files.md", + prev: "/doc/start/configure", + next: "/doc/start/share-data", + icon: "house", + style: "customClass", + tutorials: { + katacoda: "https://www.katacoda.com/dvc/courses/get-started" + } + children: [] + } +*/ + +const { titleCase } = require('title-case') +const sidebar = require('../../../content/docs/sidebar.json') + +const PATH_ROOT = '/doc' +const FILE_ROOT = '/docs/' +const FILE_EXTENSION = '.md' + +function dvcTitleCase(slug) { + return titleCase(slug.replace(/dvc/g, 'DVC').replace(/-/g, ' ')) +} + +function validateRawItem({ slug, source, children, type, url }) { + const isSourceDisabled = source === false + + switch (type) { + case 'external': + if (typeof url !== 'string') { + throw Error("'url' field is required in external sidebar.json entries") + } + break + default: + if (typeof slug !== 'string') { + throw Error("'slug' field is required in local sidebar.json entries") + } + + if (isSourceDisabled && (!children || !children.length)) { + throw Error( + 'Local sidebar.json entries with no source must have children' + ) + } + } +} + +function findItemByField(data, field, targetValue) { + if (data.length) { + for (let i = 0; i < data.length; i++) { + const { children } = data[i] + + if (data[i][field] === targetValue) { + return data[i] + } else if (children) { + const result = findItemByField(children, field, targetValue) + if (result) { + return result + } + } + } + } +} + +function findPrevItemWithSource(data, item) { + if (item && item.source) { + return item + } else if (item && item.prev) { + const prevItem = findItemByField(data, 'path', item.prev) + + return findPrevItemWithSource(data, prevItem) + } +} + +function normalizeItem({ rawItem, parentPath, resultRef, prevRef }) { + validateRawItem(rawItem) + + const { label, slug, source, tutorials, type, url, style, icon } = rawItem + + const sharedFields = { + style, + icon + } + + switch (type) { + case 'external': + return { + type, + path: url, + label, + ...sharedFields + } + default: + // If prev item doesn't have source we need to search for it + const prevItemWithSource = + prevRef && findPrevItemWithSource(resultRef, prevRef) + + const prev = prevItemWithSource && prevItemWithSource.path + + const sourceFileName = source ? source : slug + FILE_EXTENSION + const sourcePath = FILE_ROOT + parentPath + sourceFileName + + const relativePath = parentPath + slug + + return { + path: relativePath ? `${PATH_ROOT}/${relativePath}` : PATH_ROOT, + source: source === false ? false : sourcePath, + label: label ? label : dvcTitleCase(slug), + tutorials: tutorials || {}, + prev, + next: undefined, + ...sharedFields + } + } +} + +function normalizeSidebar({ + data, + parentPath, + parentResultRef, + startingPrevRef +}) { + const currentResult = [] + const resultRef = parentResultRef || currentResult + let prevRef = startingPrevRef + + data.forEach(rawItem => { + const isShortcut = typeof rawItem === 'string' + rawItem = isShortcut ? { slug: rawItem } : rawItem + const normalizedItem = normalizeItem({ + rawItem, + parentPath, + resultRef, + prevRef + }) + + if (prevRef) { + prevRef.next = normalizedItem.path + } + + if (rawItem.children) { + normalizedItem.children = normalizeSidebar({ + data: rawItem.children, + parentPath: `${parentPath}${rawItem.slug}/`, + parentResultRef: resultRef, + startingPrevRef: normalizedItem + }) + + prevRef = normalizedItem.children[normalizedItem.children.length - 1] + } else { + prevRef = normalizedItem + } + + currentResult.push(normalizedItem) + }) + + return currentResult +} + +/* + * Exports + */ + +const normalizedSidebar = normalizeSidebar({ + data: sidebar, + parentPath: '' +}) + +function findChildWithSource(item) { + // Return item unchanged if isn't root-relative + if (!item.path.startsWith('/')) return item + return item.source + ? item + : findChildWithSource(item.children && item.children[0]) +} + +function getFirstPage() { + return findChildWithSource(normalizedSidebar[0]).path +} + +function getItemByPath(path) { + const normalizedPath = path.replace(/\/$/, '') + const isRoot = normalizedPath === PATH_ROOT + const item = isRoot + ? normalizedSidebar[0] + : findItemByField(normalizedSidebar, 'path', normalizedPath) + + if (!item) return false + + return findChildWithSource(item) +} + +function getItemBySource(source) { + const item = findItemByField(normalizedSidebar, 'source', source) + + return item || false +} + +function getPathWithSource(path) { + return getItemByPath(path).path +} +function getParentsListFromPath(path) { + // If path is the homepage, indicate that it's the only one active. + // This will have to change if we add children under home, but we don't currently. + if (path === PATH_ROOT) return [PATH_ROOT] + + let currentPath = PATH_ROOT + + return path + .replace(PATH_ROOT + '/', '') + .split('/') + .map(part => { + const path = `${currentPath}/${part}` + currentPath = path + + return path + }) +} + +module.exports = { + structure: normalizedSidebar, + findChildWithSource, + getItemByPath, + getItemBySource, + getPathWithSource, + getParentsListFromPath, + getFirstPage +} diff --git a/src/utils/shared/sidebar.test.js b/src/utils/shared/sidebar.test.js new file mode 100644 index 0000000000..36e2dd8b9f --- /dev/null +++ b/src/utils/shared/sidebar.test.js @@ -0,0 +1,400 @@ +/* eslint-env jest */ + +describe('SidebarMenu/helper', () => { + beforeEach(() => { + jest.resetModules() + }) + + describe('default', () => { + it('Resolves shortcuts to full syntax', () => { + const rawData = ['item-name'] + const result = [ + { + label: 'Item Name', + path: '/doc/item-name', + source: '/docs/item-name.md', + tutorials: {}, + prev: undefined, + next: undefined + } + ] + + jest.doMock('../../../content/docs/sidebar.json', () => rawData) + const sidebarData = require('./sidebar').structure + + expect(sidebarData).toEqual(result) + }) + + it('Adds missed source and label fields', () => { + const rawData = [{ slug: 'item-name' }] + const result = [ + { + label: 'Item Name', + path: '/doc/item-name', + source: '/docs/item-name.md', + tutorials: {}, + prev: undefined, + next: undefined + } + ] + + jest.doMock('../../../content/docs/sidebar.json', () => rawData) + const sidebarData = require('./sidebar').structure + + expect(sidebarData).toEqual(result) + }) + + it('Adds missed source field', () => { + const rawData = [{ slug: 'item-name', label: 'Custom Label' }] + const result = [ + { + label: 'Custom Label', + path: '/doc/item-name', + source: '/docs/item-name.md', + tutorials: {}, + prev: undefined, + next: undefined + } + ] + + jest.doMock('../../../content/docs/sidebar.json', () => rawData) + const sidebarData = require('./sidebar').structure + + expect(sidebarData).toEqual(result) + }) + + it('Adds missed label field', () => { + const rawData = [{ slug: 'item-name', source: 'item-name/index.md' }] + const result = [ + { + label: 'Item Name', + path: '/doc/item-name', + source: '/docs/item-name/index.md', + tutorials: {}, + prev: undefined, + next: undefined + } + ] + + jest.doMock('../../../content/docs/sidebar.json', () => rawData) + const sidebarData = require('./sidebar').structure + + expect(sidebarData).toEqual(result) + }) + + it('Forwards tutorials', () => { + const rawData = [ + { + slug: 'item-name', + tutorials: { + katacoda: 'https://www.katacoda.com/dvc/courses/get-started' + } + } + ] + const result = [ + { + label: 'Item Name', + path: '/doc/item-name', + source: '/docs/item-name.md', + tutorials: { + katacoda: 'https://www.katacoda.com/dvc/courses/get-started' + }, + prev: undefined, + next: undefined + } + ] + + jest.doMock('../../../content/docs/sidebar.json', () => rawData) + const sidebarData = require('./sidebar').structure + + expect(sidebarData).toEqual(result) + }) + + it('Resolves multiple nested levels', () => { + const rawData = [ + { + slug: 'item-name', + children: [{ slug: 'nested-item', children: ['subnested-item'] }] + } + ] + const result = [ + { + label: 'Item Name', + path: '/doc/item-name', + source: '/docs/item-name.md', + tutorials: {}, + prev: undefined, + next: '/doc/item-name/nested-item', + children: [ + { + label: 'Nested Item', + path: '/doc/item-name/nested-item', + source: '/docs/item-name/nested-item.md', + tutorials: {}, + prev: '/doc/item-name', + next: '/doc/item-name/nested-item/subnested-item', + children: [ + { + label: 'Subnested Item', + path: '/doc/item-name/nested-item/subnested-item', + source: '/docs/item-name/nested-item/subnested-item.md', + tutorials: {}, + prev: '/doc/item-name/nested-item', + next: undefined + } + ] + } + ] + } + ] + + jest.doMock('../../../content/docs/sidebar.json', () => rawData) + const sidebarData = require('./sidebar').structure + + expect(sidebarData).toEqual(result) + }) + + it('Adds correct prev/next links in nested list', () => { + const rawData = [ + { slug: 'first-item', children: ['nested-item'] }, + 'second-item' + ] + const result = [ + { + label: 'First Item', + path: '/doc/first-item', + source: '/docs/first-item.md', + tutorials: {}, + prev: undefined, + next: '/doc/first-item/nested-item', + children: [ + { + label: 'Nested Item', + path: '/doc/first-item/nested-item', + source: '/docs/first-item/nested-item.md', + tutorials: {}, + prev: '/doc/first-item', + next: '/doc/second-item' + } + ] + }, + { + label: 'Second Item', + path: '/doc/second-item', + source: '/docs/second-item.md', + tutorials: {}, + prev: '/doc/first-item/nested-item', + next: undefined + } + ] + + jest.doMock('../../../content/docs/sidebar.json', () => rawData) + const sidebarData = require('./sidebar').structure + + expect(sidebarData).toEqual(result) + }) + + it('Adds correct prev/next links for sourceless items', () => { + const rawData = [ + 'first-item', + { slug: 'second-item', source: false, children: ['nested-item'] } + ] + const result = [ + { + label: 'First Item', + path: '/doc/first-item', + source: '/docs/first-item.md', + tutorials: {}, + prev: undefined, + next: '/doc/second-item' + }, + { + label: 'Second Item', + path: '/doc/second-item', + source: false, + tutorials: {}, + prev: '/doc/first-item', + next: '/doc/second-item/nested-item', + children: [ + { + label: 'Nested Item', + path: '/doc/second-item/nested-item', + source: '/docs/second-item/nested-item.md', + tutorials: {}, + prev: '/doc/first-item', + next: undefined + } + ] + } + ] + + jest.doMock('../../../content/docs/sidebar.json', () => rawData) + const sidebarData = require('./sidebar').structure + + expect(sidebarData).toEqual(result) + }) + + it('Adds correct prev/next links for nested sourceless items', () => { + const rawData = [ + 'first-item', + { + slug: 'second-item', + source: false, + children: [ + { slug: 'nested-item', source: false, children: ['subnested-item'] } + ] + } + ] + const result = [ + { + label: 'First Item', + path: '/doc/first-item', + source: '/docs/first-item.md', + tutorials: {}, + prev: undefined, + next: '/doc/second-item' + }, + { + label: 'Second Item', + path: '/doc/second-item', + source: false, + tutorials: {}, + prev: '/doc/first-item', + next: '/doc/second-item/nested-item', + children: [ + { + label: 'Nested Item', + path: '/doc/second-item/nested-item', + source: false, + tutorials: {}, + prev: '/doc/first-item', + next: '/doc/second-item/nested-item/subnested-item', + children: [ + { + label: 'Subnested Item', + path: '/doc/second-item/nested-item/subnested-item', + source: '/docs/second-item/nested-item/subnested-item.md', + tutorials: {}, + prev: '/doc/first-item', + next: undefined + } + ] + } + ] + } + ] + + jest.doMock('../../../content/docs/sidebar.json', () => rawData) + const sidebarData = require('./sidebar').structure + + expect(sidebarData).toEqual(result) + }) + + it("Throws error if external item doesn't have a url field", () => { + const rawData = [{ type: 'external' }] + + jest.doMock('../../../content/docs/sidebar.json', () => rawData) + + expect(() => require('./sidebar')).toThrow( + new Error("'url' field is required in external sidebar.json entries") + ) + }) + + it("Throws error if local item doesn't have slug field", () => { + const rawData = [{}] + + jest.doMock('../../../content/docs/sidebar.json', () => rawData) + + expect(() => require('./sidebar')).toThrow( + new Error("'slug' field is required in local sidebar.json entries") + ) + }) + + // eslint-disable-next-line max-len + it("Throws error if item has source: false and doesn't have children", () => { + const rawData = [{ slug: 'item-name', source: false }] + + jest.doMock('../../../content/docs/sidebar.json', () => rawData) + + expect(() => require('./sidebar')).toThrow( + new Error( + 'Local sidebar.json entries with no source must have children' + ) + ) + }) + }) + + describe('getItemByPath', () => { + it('Returns first child for the /doc path', () => { + const rawData = ['item-name'] + const result = { + label: 'Item Name', + path: '/doc/item-name', + source: '/docs/item-name.md', + tutorials: {}, + prev: undefined, + next: undefined + } + + jest.doMock('../../../content/docs/sidebar.json', () => rawData) + const { getItemByPath } = require('./sidebar') + + expect(getItemByPath('/doc')).toEqual(result) + }) + + // eslint-disable-next-line max-len + it('Returns first child with source for all parents with source:false', () => { + const rawData = [ + { + slug: 'item', + source: false, + children: [ + { + slug: 'nested', + source: false, + children: [ + { + slug: 'subnested', + source: false, + children: ['leaf-item'] + } + ] + } + ] + } + ] + const result = { + label: 'Leaf Item', + path: '/doc/item/nested/subnested/leaf-item', + source: '/docs/item/nested/subnested/leaf-item.md', + tutorials: {}, + prev: undefined, + next: undefined + } + + jest.doMock('../../../content/docs/sidebar.json', () => rawData) + const { getItemByPath } = require('./sidebar') + + expect(getItemByPath('/doc/item')).toEqual(result) + expect(getItemByPath('/doc/item/nested')).toEqual(result) + expect(getItemByPath('/doc/item/nested/subnested')).toEqual(result) + }) + }) + + describe('getParentsListFromPath', () => { + it("Returns array of current and parent's paths", () => { + const rawData = [] + const path = '/doc/item-name/nested-item/subnested-item' + const result = [ + '/doc/item-name', + '/doc/item-name/nested-item', + '/doc/item-name/nested-item/subnested-item' + ] + + jest.doMock('../../../content/docs/sidebar.json', () => rawData) + const { getParentsListFromPath } = require('./sidebar') + + expect(getParentsListFromPath(path)).toEqual(result) + }) + }) +}) From 8df90914b528d2a363de90f1a52746c3976ba862 Mon Sep 17 00:00:00 2001 From: rogermparent Date: Mon, 3 Jan 2022 22:13:48 -0500 Subject: [PATCH 11/30] Add alias for local theme --- gatsby-node.js | 11 +++++++++++ tsconfig.json | 7 ++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/gatsby-node.js b/gatsby-node.js index 270c0523f4..c25417ab02 100644 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -1,4 +1,5 @@ require('dotenv').config() +const path = require('path') const { setPageContext } = require('./src/gatsby/common') @@ -39,4 +40,14 @@ exports.onCreateWebpackConfig = ({ stage, actions, getConfig }) => { } actions.replaceWebpackConfig(config) } + actions.setWebpackConfig({ + resolve: { + alias: { + 'gatsby-theme-iterative-docs': path.resolve( + 'plugins', + 'gatsby-theme-iterative-docs' + ) + } + } + }) } diff --git a/tsconfig.json b/tsconfig.json index 5d41e9a118..f6de006044 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,7 +18,12 @@ "noFallthroughCasesInSwitch": true, "allowSyntheticDefaultImports": true, "allowJs": true, - "alwaysStrict": true + "alwaysStrict": true, + "paths": { + "gatsby-theme-iterative-docs/*": [ + "./plugins/gatsby-theme-iterative-docs/*" + ] + } }, "include": ["./src/**/*", "./*.js"] } From 57d47434f13e07084c6421630711affe09dd8bb5 Mon Sep 17 00:00:00 2001 From: rogermparent Date: Mon, 10 Jan 2022 17:43:19 -0500 Subject: [PATCH 12/30] Roughly move doc components to theme --- package.json | 2 +- plugins/gatsby-remark-dvc-linker/apiLinker.js | 5 +- .../gatsby-remark-dvc-linker/commandLinker.js | 10 +- .../gatsby-remark-dvc-linker/liveLinker.js | 5 +- .../gatsby-node.js | 14 +- .../pseudo-shadow.js | 3 + .../gatsby-theme-iterative-docs/redirects.js | 2 + .../sidebar-helpers.js | 78 --- .../sidebar-helpers.test.js | 70 --- .../gatsby-theme-iterative-docs/sidebar.js | 2 + .../Documentation/Layout/SearchForm/index.tsx | 0 .../Layout/SearchForm/styles.module.css | 0 .../Layout/SidebarMenu/cml_bw_logo.svg | 0 .../Layout/SidebarMenu/cml_logo.svg | 0 .../Layout/SidebarMenu/external-link-icon.svg | 0 .../Layout/SidebarMenu/house.svg | 0 .../Layout/SidebarMenu/index.tsx | 239 +++++++++ .../Layout/SidebarMenu/studio_gray_icon.svg | 0 .../Layout/SidebarMenu/studio_icon.svg | 0 .../Layout/SidebarMenu/styles.module.css | 0 .../components/Documentation/Layout/index.tsx | 0 .../Documentation/Layout/styles.module.css | 0 .../Documentation/Markdown/Main/index.tsx | 0 .../Markdown/Main/styles.module.css | 0 .../Markdown/ToggleProvider/index.tsx | 0 .../Markdown/Tooltip/DesktopView/index.tsx | 0 .../Tooltip/DesktopView/styles.module.css | 0 .../Markdown/Tooltip/MobileView/index.tsx | 0 .../Tooltip/MobileView/styles.module.css | 0 .../Documentation/Markdown/Tooltip/index.tsx | 0 .../Documentation/Markdown/index.tsx | 0 .../Documentation/Markdown/styles.module.css | 0 .../Documentation/RightPanel/index.tsx | 0 .../RightPanel/styles.module.css | 0 .../Documentation/TutorialsLinks/index.tsx | 0 .../TutorialsLinks/styles.module.css | 0 .../WithJSX/AutoLinkElement/index.tsx | 0 .../WithJSX/AutoLinkElement/styles.module.css | 0 .../Documentation/WithJSX/index.tsx | 0 .../src}/components/Documentation/index.tsx | 0 .../Documentation/styles.module.css | 0 .../src}/components/HamburgerIcon/index.tsx | 0 .../HamburgerIcon/styles.module.css | 0 .../src/components/LayoutFooter/index.tsx | 14 + .../LayoutHeader/Nav/LinkItems/index.tsx | 0 .../Nav/LinkItems/styles.module.css | 0 .../LayoutHeader/Nav/Popup/index.tsx | 0 .../LayoutHeader/Nav/Popup/styles.module.css | 0 .../LayoutHeader/Nav/SocialIcons/index.tsx | 0 .../Nav/SocialIcons/styles.module.css | 0 .../src/components/LayoutHeader/Nav/index.tsx | 15 + .../LayoutHeader/Nav/styles.module.css | 0 .../src/components/LayoutHeader/index.tsx | 14 + .../components/LayoutHeader/styles.module.css | 0 .../components/LayoutWidthContainer/index.tsx | 0 .../LayoutWidthContainer/styles.module.css | 0 .../src/components/Link/index.tsx | 136 ++++++ .../src}/components/MainLayout/index.tsx | 0 .../components/MainLayout/styles.module.css | 0 .../src/components/Page/DefaultSEO/index.tsx | 129 +++++ .../src/components/Page/base.css | 97 ++++ .../components/Page/fonts/brandon_bld.woff | Bin 0 -> 44120 bytes .../components/Page/fonts/brandon_bld.woff2 | Bin 0 -> 29584 bytes .../components/Page/fonts/brandon_bld_it.woff | Bin 0 -> 41796 bytes .../Page/fonts/brandon_bld_it.woff2 | Bin 0 -> 28032 bytes .../components/Page/fonts/brandon_blk.woff | Bin 0 -> 44128 bytes .../components/Page/fonts/brandon_blk.woff2 | Bin 0 -> 29120 bytes .../components/Page/fonts/brandon_blk_it.woff | Bin 0 -> 41152 bytes .../Page/fonts/brandon_blk_it.woff2 | Bin 0 -> 27772 bytes .../components/Page/fonts/brandon_light.woff | Bin 0 -> 43016 bytes .../components/Page/fonts/brandon_light.woff2 | Bin 0 -> 28592 bytes .../Page/fonts/brandon_light_it.woff | Bin 0 -> 40540 bytes .../Page/fonts/brandon_light_it.woff2 | Bin 0 -> 27148 bytes .../components/Page/fonts/brandon_med.woff | Bin 0 -> 44476 bytes .../components/Page/fonts/brandon_med.woff2 | Bin 0 -> 29692 bytes .../components/Page/fonts/brandon_med_it.woff | Bin 0 -> 41152 bytes .../Page/fonts/brandon_med_it.woff2 | Bin 0 -> 27828 bytes .../components/Page/fonts/brandon_reg.woff | Bin 0 -> 42116 bytes .../components/Page/fonts/brandon_reg.woff2 | Bin 0 -> 28344 bytes .../components/Page/fonts/brandon_reg_it.woff | Bin 0 -> 40940 bytes .../Page/fonts/brandon_reg_it.woff2 | Bin 0 -> 27900 bytes .../components/Page/fonts/brandon_thin.woff | Bin 0 -> 39824 bytes .../components/Page/fonts/brandon_thin.woff2 | Bin 0 -> 26992 bytes .../Page/fonts/brandon_thin_it.woff | Bin 0 -> 38432 bytes .../Page/fonts/brandon_thin_it.woff2 | Bin 0 -> 26528 bytes .../src/components/Page/fonts/fonts.css | 67 +++ .../src/components/Page/index.tsx | 43 ++ .../src/components/Page/styles.module.css | 4 + .../src/components/Page/utils.ts | 40 ++ .../src}/components/SEO/helper.ts | 0 .../src}/components/SEO/index.tsx | 7 +- .../src}/components/ShowOnly/index.tsx | 0 .../components/ShowOnly/styles.module.css | 0 .../src}/components/SocialIcon/discord.svg | 0 .../src}/components/SocialIcon/github.svg | 0 .../src}/components/SocialIcon/index.tsx | 0 .../components/SocialIcon/linkedin-no-bg.svg | 0 .../src}/components/SocialIcon/linkedin.svg | 0 .../src}/components/SocialIcon/twitter.svg | 0 .../src}/components/SocialIcon/youtube.svg | 0 .../src/config/custom-media.js | 19 + .../src}/queries/siteMeta.ts | 0 .../src/redirects.js | 1 + .../src/sidebar.d.ts | 18 - .../src}/templates/doc.tsx | 0 .../src}/utils/front/accessibility.ts | 0 .../src}/utils/front/api.ts | 0 .../src}/utils/front/breakpoints.ts | 2 +- .../src}/utils/front/customProperties.ts | 0 .../utils/front/focusElementWithHotkey.ts | 0 .../src}/utils/front/glossary.ts | 0 .../src}/utils/front/i18n.ts | 0 .../src}/utils/front/images.ts | 0 .../src}/utils/front/isClient.ts | 0 .../src}/utils/front/keyboard.ts | 0 .../src}/utils/front/plausible.ts | 0 .../src}/utils/front/resources.ts | 0 .../src}/utils/front/safeQuerySelector.ts | 0 .../src}/utils/front/scroll.ts | 0 .../src}/utils/shared/redirects.js | 8 +- .../src}/utils/shared/redirects.test.js | 0 .../src}/utils/shared/sidebar.js | 2 +- .../src}/utils/shared/sidebar.test.js | 0 .../src}/utils/shared/tagToSlug.js | 0 src/components/AlertLandingLayout/index.tsx | 5 +- src/components/Blog/Feed/Item/index.tsx | 2 +- src/components/Blog/FeedMeta/index.tsx | 6 +- src/components/Blog/Layout/index.tsx | 6 +- src/components/Blog/Post/index.tsx | 6 +- src/components/Community/Contribute/index.tsx | 4 +- src/components/Community/Events/index.tsx | 4 +- src/components/Community/Hero/index.tsx | 6 +- src/components/Community/Learn/index.tsx | 10 +- src/components/Community/Meet/index.tsx | 8 +- .../Community/Testimonial/index.tsx | 2 +- src/components/DownloadButton/index.tsx | 4 +- src/components/Features/index.tsx | 2 +- src/components/HamburgerMenu/index.tsx | 10 +- src/components/HeroSection/index.tsx | 2 +- src/components/Home/Diagram/index.tsx | 4 +- src/components/Home/LandingHero/index.tsx | 9 +- src/components/Home/LearnMore/index.tsx | 7 +- .../Home/UseCases/CollapsibleText/index.tsx | 2 +- src/components/Home/UseCases/Video/index.tsx | 2 +- src/components/Home/UseCases/index.tsx | 4 +- src/components/Home/index.tsx | 2 +- src/components/Link/index.tsx | 9 +- src/components/Page/DefaultSEO/index.tsx | 4 +- src/components/Page/index.tsx | 4 +- src/components/Page/utils.ts | 9 +- src/components/PromoSection/index.tsx | 2 +- .../SubscribeSection/Form/index.tsx | 2 +- src/components/Support/Popover/index.tsx | 2 +- src/components/Support/index.tsx | 4 +- .../Layout/SidebarMenu/cml_bw_logo.svg | 7 + .../Layout/SidebarMenu/cml_logo.svg | 23 + .../Layout/SidebarMenu/external-link-icon.svg | 1 + .../Layout/SidebarMenu/house.svg | 1 + .../Layout/SidebarMenu/index.tsx | 8 +- .../Layout/SidebarMenu/studio_gray_icon.svg | 457 ++++++++++++++++++ .../Layout/SidebarMenu/studio_icon.svg | 28 ++ .../Layout/SidebarMenu/styles.module.css | 118 +++++ .../components/LayoutFooter/index.tsx | 28 +- .../components/LayoutFooter/styles.module.css | 2 +- .../LayoutHeader/Nav/LinkItems/index.tsx | 204 ++++++++ .../Nav/LinkItems/styles.module.css | 92 ++++ .../LayoutHeader/Nav/Popup/index.tsx | 116 +++++ .../LayoutHeader/Nav/Popup/styles.module.css | 109 +++++ .../LayoutHeader/Nav/SocialIcons/index.tsx | 37 ++ .../Nav/SocialIcons/styles.module.css | 38 ++ .../components/LayoutHeader/Nav/index.tsx | 4 +- .../LayoutHeader/Nav/styles.module.css | 50 ++ .../components/LayoutHeader/alert.tsx | 2 +- .../components/LayoutHeader/index.tsx | 10 +- .../components/LayoutHeader/styles.module.css | 127 +++++ .../components/MainLayout/index.tsx | 66 +++ .../components/MainLayout/styles.module.css | 4 + src/gatsby-theme-iterative-docs/redirects.js | 1 + src/gatsby-theme-iterative-docs/sidebar.js | 5 +- src/gatsby/models/blog/createPages.js | 2 +- src/pages/404.tsx | 2 +- src/pages/community.tsx | 2 +- src/pages/doc/user-guide/glossary.tsx | 4 +- src/pages/features.tsx | 2 +- src/pages/support.tsx | 2 +- src/server/middleware/redirects/index.js | 4 +- src/templates/blog-post.tsx | 4 +- src/templates/blog-tags.tsx | 2 +- src/templates/doc-jsx.tsx | 6 +- 189 files changed, 2463 insertions(+), 294 deletions(-) create mode 100644 plugins/gatsby-theme-iterative-docs/pseudo-shadow.js create mode 100644 plugins/gatsby-theme-iterative-docs/redirects.js delete mode 100644 plugins/gatsby-theme-iterative-docs/sidebar-helpers.js delete mode 100644 plugins/gatsby-theme-iterative-docs/sidebar-helpers.test.js create mode 100644 plugins/gatsby-theme-iterative-docs/sidebar.js rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Layout/SearchForm/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Layout/SearchForm/styles.module.css (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Layout/SidebarMenu/cml_bw_logo.svg (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Layout/SidebarMenu/cml_logo.svg (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Layout/SidebarMenu/external-link-icon.svg (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Layout/SidebarMenu/house.svg (100%) create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/index.tsx rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Layout/SidebarMenu/studio_gray_icon.svg (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Layout/SidebarMenu/studio_icon.svg (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Layout/SidebarMenu/styles.module.css (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Layout/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Layout/styles.module.css (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Markdown/Main/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Markdown/Main/styles.module.css (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Markdown/ToggleProvider/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Markdown/Tooltip/DesktopView/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Markdown/Tooltip/DesktopView/styles.module.css (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Markdown/Tooltip/MobileView/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Markdown/Tooltip/MobileView/styles.module.css (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Markdown/Tooltip/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Markdown/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/Markdown/styles.module.css (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/RightPanel/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/RightPanel/styles.module.css (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/TutorialsLinks/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/TutorialsLinks/styles.module.css (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/WithJSX/AutoLinkElement/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/WithJSX/AutoLinkElement/styles.module.css (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/WithJSX/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/Documentation/styles.module.css (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/HamburgerIcon/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/HamburgerIcon/styles.module.css (100%) create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/LayoutFooter/index.tsx rename {src => plugins/gatsby-theme-iterative-docs/src}/components/LayoutHeader/Nav/LinkItems/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/LayoutHeader/Nav/LinkItems/styles.module.css (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/LayoutHeader/Nav/Popup/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/LayoutHeader/Nav/Popup/styles.module.css (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/LayoutHeader/Nav/SocialIcons/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/LayoutHeader/Nav/SocialIcons/styles.module.css (100%) create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/index.tsx rename {src => plugins/gatsby-theme-iterative-docs/src}/components/LayoutHeader/Nav/styles.module.css (100%) create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/index.tsx rename {src => plugins/gatsby-theme-iterative-docs/src}/components/LayoutHeader/styles.module.css (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/LayoutWidthContainer/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/LayoutWidthContainer/styles.module.css (100%) create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Link/index.tsx rename {src => plugins/gatsby-theme-iterative-docs/src}/components/MainLayout/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/MainLayout/styles.module.css (100%) create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/DefaultSEO/index.tsx create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/base.css create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_bld.woff create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_bld.woff2 create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_bld_it.woff create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_bld_it.woff2 create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_blk.woff create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_blk.woff2 create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_blk_it.woff create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_blk_it.woff2 create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_light.woff create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_light.woff2 create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_light_it.woff create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_light_it.woff2 create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_med.woff create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_med.woff2 create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_med_it.woff create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_med_it.woff2 create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_reg.woff create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_reg.woff2 create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_reg_it.woff create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_reg_it.woff2 create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_thin.woff create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_thin.woff2 create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_thin_it.woff create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_thin_it.woff2 create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/fonts.css create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/index.tsx create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/styles.module.css create mode 100644 plugins/gatsby-theme-iterative-docs/src/components/Page/utils.ts rename {src => plugins/gatsby-theme-iterative-docs/src}/components/SEO/helper.ts (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/SEO/index.tsx (92%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/ShowOnly/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/ShowOnly/styles.module.css (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/SocialIcon/discord.svg (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/SocialIcon/github.svg (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/SocialIcon/index.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/SocialIcon/linkedin-no-bg.svg (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/SocialIcon/linkedin.svg (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/SocialIcon/twitter.svg (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/components/SocialIcon/youtube.svg (100%) create mode 100644 plugins/gatsby-theme-iterative-docs/src/config/custom-media.js rename {src => plugins/gatsby-theme-iterative-docs/src}/queries/siteMeta.ts (100%) create mode 100644 plugins/gatsby-theme-iterative-docs/src/redirects.js delete mode 100644 plugins/gatsby-theme-iterative-docs/src/sidebar.d.ts rename {src => plugins/gatsby-theme-iterative-docs/src}/templates/doc.tsx (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/front/accessibility.ts (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/front/api.ts (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/front/breakpoints.ts (85%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/front/customProperties.ts (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/front/focusElementWithHotkey.ts (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/front/glossary.ts (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/front/i18n.ts (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/front/images.ts (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/front/isClient.ts (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/front/keyboard.ts (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/front/plausible.ts (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/front/resources.ts (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/front/safeQuerySelector.ts (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/front/scroll.ts (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/shared/redirects.js (93%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/shared/redirects.test.js (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/shared/sidebar.js (98%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/shared/sidebar.test.js (100%) rename {src => plugins/gatsby-theme-iterative-docs/src}/utils/shared/tagToSlug.js (100%) create mode 100644 src/gatsby-theme-iterative-docs/components/Documentation/Layout/SidebarMenu/cml_bw_logo.svg create mode 100644 src/gatsby-theme-iterative-docs/components/Documentation/Layout/SidebarMenu/cml_logo.svg create mode 100644 src/gatsby-theme-iterative-docs/components/Documentation/Layout/SidebarMenu/external-link-icon.svg create mode 100644 src/gatsby-theme-iterative-docs/components/Documentation/Layout/SidebarMenu/house.svg rename src/{ => gatsby-theme-iterative-docs}/components/Documentation/Layout/SidebarMenu/index.tsx (95%) create mode 100644 src/gatsby-theme-iterative-docs/components/Documentation/Layout/SidebarMenu/studio_gray_icon.svg create mode 100644 src/gatsby-theme-iterative-docs/components/Documentation/Layout/SidebarMenu/studio_icon.svg create mode 100644 src/gatsby-theme-iterative-docs/components/Documentation/Layout/SidebarMenu/styles.module.css rename src/{ => gatsby-theme-iterative-docs}/components/LayoutFooter/index.tsx (80%) rename src/{ => gatsby-theme-iterative-docs}/components/LayoutFooter/styles.module.css (97%) create mode 100644 src/gatsby-theme-iterative-docs/components/LayoutHeader/Nav/LinkItems/index.tsx create mode 100644 src/gatsby-theme-iterative-docs/components/LayoutHeader/Nav/LinkItems/styles.module.css create mode 100644 src/gatsby-theme-iterative-docs/components/LayoutHeader/Nav/Popup/index.tsx create mode 100644 src/gatsby-theme-iterative-docs/components/LayoutHeader/Nav/Popup/styles.module.css create mode 100644 src/gatsby-theme-iterative-docs/components/LayoutHeader/Nav/SocialIcons/index.tsx create mode 100644 src/gatsby-theme-iterative-docs/components/LayoutHeader/Nav/SocialIcons/styles.module.css rename src/{ => gatsby-theme-iterative-docs}/components/LayoutHeader/Nav/index.tsx (78%) create mode 100644 src/gatsby-theme-iterative-docs/components/LayoutHeader/Nav/styles.module.css rename src/{ => gatsby-theme-iterative-docs}/components/LayoutHeader/alert.tsx (87%) rename src/{ => gatsby-theme-iterative-docs}/components/LayoutHeader/index.tsx (84%) create mode 100644 src/gatsby-theme-iterative-docs/components/LayoutHeader/styles.module.css create mode 100644 src/gatsby-theme-iterative-docs/components/MainLayout/index.tsx create mode 100644 src/gatsby-theme-iterative-docs/components/MainLayout/styles.module.css create mode 100644 src/gatsby-theme-iterative-docs/redirects.js diff --git a/package.json b/package.json index c5948722af..bb6bb39ece 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ }, "homepage": "https://github.com/iterative/dvc.org#readme", "engines": { - "node": ">=14.x <=16.x" + "node": ">=14.x <=17.x" }, "dependencies": { "@hapi/wreck": "^17.0.0", diff --git a/plugins/gatsby-remark-dvc-linker/apiLinker.js b/plugins/gatsby-remark-dvc-linker/apiLinker.js index 831b394159..c54d0526b5 100644 --- a/plugins/gatsby-remark-dvc-linker/apiLinker.js +++ b/plugins/gatsby-remark-dvc-linker/apiLinker.js @@ -3,8 +3,7 @@ const { createLinkNode } = require('./helpers') const { getItemByPath -} = require('../gatsby-theme-iterative-docs/sidebar-helpers') -const sidebar = require('../../src/gatsby-theme-iterative-docs/sidebar') +} = require('../../plugins/gatsby-theme-iterative-docs/src/utils/shared/sidebar') const DVC_API_REGEXP = /dvc.api([a-z-._]*\(\)$)?/ const METHOD_REGEXP = /^[a-z-._]*\(\)$/ @@ -28,7 +27,7 @@ module.exports = astNode => { url = `${API_ROOT}${method}` } - const isMethodPageExists = getItemByPath(sidebar, url) + const isMethodPageExists = getItemByPath(url) if (isMethodPageExists) { createLinkNode(url, astNode) } diff --git a/plugins/gatsby-remark-dvc-linker/commandLinker.js b/plugins/gatsby-remark-dvc-linker/commandLinker.js index 86490d10b0..14ab3f5492 100644 --- a/plugins/gatsby-remark-dvc-linker/commandLinker.js +++ b/plugins/gatsby-remark-dvc-linker/commandLinker.js @@ -3,8 +3,7 @@ const { createLinkNode } = require('./helpers') const { getItemByPath -} = require('../gatsby-theme-iterative-docs/sidebar-helpers') -const sidebar = require('../../src/gatsby-theme-iterative-docs/sidebar') +} = require('../../plugins/gatsby-theme-iterative-docs/src/utils/shared/sidebar') const DVC_REGEXP = /dvc\s+[a-z][a-z-.]*/ const COMMAND_REGEXP = /^[a-z][a-z-]*$/ @@ -19,14 +18,11 @@ module.exports = astNode => { let url const hasThirdSegment = parts[2] && COMMAND_REGEXP.test(parts[2]) - const isCommandPageExists = getItemByPath( - sidebar, - `${COMMAND_ROOT}${parts[1]}` - ) + const isCommandPageExists = getItemByPath(`${COMMAND_ROOT}${parts[1]}`) const isSubcommandPageExists = isCommandPageExists && hasThirdSegment && - getItemByPath(sidebar, `${COMMAND_ROOT}${parts[1]}/${parts[2]}`) + getItemByPath(`${COMMAND_ROOT}${parts[1]}/${parts[2]}`) if (isSubcommandPageExists) { url = `${COMMAND_ROOT}${parts[1]}/${parts[2]}` diff --git a/plugins/gatsby-remark-dvc-linker/liveLinker.js b/plugins/gatsby-remark-dvc-linker/liveLinker.js index 9a8d0fe150..34c3a01a19 100644 --- a/plugins/gatsby-remark-dvc-linker/liveLinker.js +++ b/plugins/gatsby-remark-dvc-linker/liveLinker.js @@ -3,8 +3,7 @@ const { createLinkNode } = require('./helpers') const { getItemByPath -} = require('../gatsby-theme-iterative-docs/sidebar-helpers') -const sidebar = require('../../src/gatsby-theme-iterative-docs/sidebar') +} = require('../../plugins/gatsby-theme-iterative-docs/src/utils/shared/sidebar') const LIVE_API_REGEXP = /Live.([a-z-._]*\(\)$)?/ const METHOD_REGEXP = /^[a-z-._]*\(\)$/ @@ -20,7 +19,7 @@ module.exports = astNode => { const method = isMethod && parts[1].slice(0, -2) const url = `${API_ROOT}${method}` - const isMethodPageExists = getItemByPath(sidebar, url) + const isMethodPageExists = getItemByPath(url) if (isMethodPageExists) { createLinkNode(url, astNode) } diff --git a/plugins/gatsby-theme-iterative-docs/gatsby-node.js b/plugins/gatsby-theme-iterative-docs/gatsby-node.js index 491fb5e43b..b161498ba1 100644 --- a/plugins/gatsby-theme-iterative-docs/gatsby-node.js +++ b/plugins/gatsby-theme-iterative-docs/gatsby-node.js @@ -10,7 +10,7 @@ exports.pluginOptionsSchema = ({ Joi }) => { disable: Joi.boolean().default(Boolean(process.env.SKIP_DOCS)), getTemplate: Joi.function().default(() => defaultGetTemplate), defaultTemplate: Joi.string().default( - path.resolve('src', 'templates', 'doc.tsx') + require.resolve('./src/templates/doc.tsx') ), remark: Joi.boolean().default(true) }) @@ -34,6 +34,18 @@ exports.createSchemaCustomization = async api => { ]) } +exports.onCreateWebpackConfig = ({ actions }) => { + actions.setWebpackConfig({ + resolve: { + alias: { + [path.resolve(__dirname, 'sidebar')]: require.resolve('./src/sidebar'), + [path.resolve(__dirname, 'redirects')]: + require.resolve('./src/redirects') + } + } + }) +} + exports.createPages = require('./createPages.js') exports.onCreateNode = require('./onCreateNode.js') diff --git a/plugins/gatsby-theme-iterative-docs/pseudo-shadow.js b/plugins/gatsby-theme-iterative-docs/pseudo-shadow.js new file mode 100644 index 0000000000..ecb00e71f9 --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/pseudo-shadow.js @@ -0,0 +1,3 @@ +const path = require('path') +const pseudoShadow = modulePath => require(path.resolve(modulePath)) +module.exports = pseudoShadow diff --git a/plugins/gatsby-theme-iterative-docs/redirects.js b/plugins/gatsby-theme-iterative-docs/redirects.js new file mode 100644 index 0000000000..6a3c513609 --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/redirects.js @@ -0,0 +1,2 @@ +const pseudoShadow = require('./pseudo-shadow') +module.exports = pseudoShadow('./src/gatsby-theme-iterative-docs/redirects') diff --git a/plugins/gatsby-theme-iterative-docs/sidebar-helpers.js b/plugins/gatsby-theme-iterative-docs/sidebar-helpers.js deleted file mode 100644 index d6a60ab573..0000000000 --- a/plugins/gatsby-theme-iterative-docs/sidebar-helpers.js +++ /dev/null @@ -1,78 +0,0 @@ -const { PATH_ROOT } = require('./constants') - -function findItemByField(data, field, targetValue) { - if (data.length) { - for (let i = 0; i < data.length; i++) { - const { children } = data[i] - - if (data[i][field] === targetValue) { - return data[i] - } else if (children) { - const result = findItemByField(children, field, targetValue) - if (result) { - return result - } - } - } - } -} - -function findChildWithSource(item) { - // Return item unchanged if isn't root-relative - if (!item.path.startsWith('/')) return item - return item.source - ? item - : findChildWithSource(item.children && item.children[0]) -} - -function getFirstPage(normalizedSidebar) { - return findChildWithSource(normalizedSidebar[0]).path -} - -function getItemByPath(normalizedSidebar, path) { - const normalizedPath = path.replace(/\/$/, '') - const isRoot = normalizedPath === PATH_ROOT - const item = isRoot - ? normalizedSidebar[0] - : findItemByField(normalizedSidebar, 'path', normalizedPath) - - if (!item) return false - - return findChildWithSource(item) -} - -function getItemBySource(normalizedSidebar, source) { - const item = findItemByField(normalizedSidebar, 'source', source) - - return item || false -} - -function getPathWithSource(normalizedSidebar, path) { - return getItemByPath(normalizedSidebar, path).path -} -function getParentsListFromPath(path) { - // If path is the homepage, indicate that it's the only one active. - // This will have to change if we add children under home, but we don't currently. - if (path === PATH_ROOT) return [PATH_ROOT] - - let currentPath = PATH_ROOT - - return path - .replace(PATH_ROOT + '/', '') - .split('/') - .map(part => { - const path = `${currentPath}/${part}` - currentPath = path - - return path - }) -} -module.exports = { - findItemByField, - findChildWithSource, - getItemByPath, - getItemBySource, - getPathWithSource, - getParentsListFromPath, - getFirstPage -} diff --git a/plugins/gatsby-theme-iterative-docs/sidebar-helpers.test.js b/plugins/gatsby-theme-iterative-docs/sidebar-helpers.test.js deleted file mode 100644 index bb15bf9aeb..0000000000 --- a/plugins/gatsby-theme-iterative-docs/sidebar-helpers.test.js +++ /dev/null @@ -1,70 +0,0 @@ -const normalizeSidebar = require('./normalize-sidebar') -const { getItemByPath, getParentsListFromPath } = require('./sidebar-helpers') - -describe('SidebarMenu/helper', () => { - describe('getItemByPath', () => { - it('Returns first child for the /doc path', () => { - const sidebar = normalizeSidebar(['item-name']) - const result = { - label: 'Item Name', - path: '/doc/item-name', - source: '/docs/item-name.md', - tutorials: {}, - prev: undefined, - next: undefined - } - - expect(getItemByPath(sidebar, '/doc')).toEqual(result) - }) - - // eslint-disable-next-line max-len - it('Returns first child with source for all parents with source:false', () => { - const sidebar = normalizeSidebar([ - { - slug: 'item', - source: false, - children: [ - { - slug: 'nested', - source: false, - children: [ - { - slug: 'subnested', - source: false, - children: ['leaf-item'] - } - ] - } - ] - } - ]) - const result = { - label: 'Leaf Item', - path: '/doc/item/nested/subnested/leaf-item', - source: '/docs/item/nested/subnested/leaf-item.md', - tutorials: {}, - prev: undefined, - next: undefined - } - - expect(getItemByPath(sidebar, '/doc/item')).toEqual(result) - expect(getItemByPath(sidebar, '/doc/item/nested')).toEqual(result) - expect(getItemByPath(sidebar, '/doc/item/nested/subnested')).toEqual( - result - ) - }) - }) - - describe('getParentsListFromPath', () => { - it("Returns array of current and parent's paths", () => { - const path = '/doc/item-name/nested-item/subnested-item' - const result = [ - '/doc/item-name', - '/doc/item-name/nested-item', - '/doc/item-name/nested-item/subnested-item' - ] - - expect(getParentsListFromPath(path)).toEqual(result) - }) - }) -}) diff --git a/plugins/gatsby-theme-iterative-docs/sidebar.js b/plugins/gatsby-theme-iterative-docs/sidebar.js new file mode 100644 index 0000000000..5d2bfd37b5 --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/sidebar.js @@ -0,0 +1,2 @@ +const pseudoShadow = require('./pseudo-shadow') +module.exports = pseudoShadow('./src/gatsby-theme-iterative-docs/sidebar') diff --git a/src/components/Documentation/Layout/SearchForm/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SearchForm/index.tsx similarity index 100% rename from src/components/Documentation/Layout/SearchForm/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SearchForm/index.tsx diff --git a/src/components/Documentation/Layout/SearchForm/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SearchForm/styles.module.css similarity index 100% rename from src/components/Documentation/Layout/SearchForm/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SearchForm/styles.module.css diff --git a/src/components/Documentation/Layout/SidebarMenu/cml_bw_logo.svg b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/cml_bw_logo.svg similarity index 100% rename from src/components/Documentation/Layout/SidebarMenu/cml_bw_logo.svg rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/cml_bw_logo.svg diff --git a/src/components/Documentation/Layout/SidebarMenu/cml_logo.svg b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/cml_logo.svg similarity index 100% rename from src/components/Documentation/Layout/SidebarMenu/cml_logo.svg rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/cml_logo.svg diff --git a/src/components/Documentation/Layout/SidebarMenu/external-link-icon.svg b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/external-link-icon.svg similarity index 100% rename from src/components/Documentation/Layout/SidebarMenu/external-link-icon.svg rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/external-link-icon.svg diff --git a/src/components/Documentation/Layout/SidebarMenu/house.svg b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/house.svg similarity index 100% rename from src/components/Documentation/Layout/SidebarMenu/house.svg rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/house.svg diff --git a/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/index.tsx new file mode 100644 index 0000000000..b11a45bc52 --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/index.tsx @@ -0,0 +1,239 @@ +import React, { useEffect, useRef, useState, SyntheticEvent } from 'react' +import { useLocation } from '@reach/router' +import cn from 'classnames' +import { Collapse } from 'react-collapse' +import PerfectScrollbar from 'perfect-scrollbar' +import includes from 'lodash/includes' + +import Link from 'gatsby-theme-iterative-docs/src/components/Link' +import { ReactComponent as ExternalLinkIcon } from './external-link-icon.svg' +import { ReactComponent as HouseIcon } from './house.svg' +import { ReactComponent as CMLIcon } from './cml_bw_logo.svg' +import { ReactComponent as StudioIcon } from './studio_gray_icon.svg' + +import { + structure, + getParentsListFromPath, + getPathWithSource +} from 'gatsby-theme-iterative-docs/src/utils/shared/sidebar' + +import 'perfect-scrollbar/css/perfect-scrollbar.css' +import * as styles from './styles.module.css' + +// A map for optional special icons that can be used in menu items +// Use the key string here as the "icon" field in sidebar.json +const ICONS: { [key: string]: React.FC<{ className?: string }> } = { + house: HouseIcon, + cml: CMLIcon, + studio: StudioIcon +} + +interface ISidebarMenuItemProps { + children?: Array<{ label: string; path: string; source: boolean | string }> + label: string + path: string + source: boolean | string + onClick: (isLeafItemClicked: boolean) => void + activePaths?: Array + type?: string + style?: string + icon?: string +} + +const SidebarMenuItem: React.FC = ({ + children, + label, + path, + activePaths, + onClick, + style, + icon, + type +}) => { + const [isExpanded, setIsExpanded] = useState( + activePaths && includes(activePaths, path) + ) + + useEffect(() => { + setIsExpanded(activePaths && includes(activePaths, path)) + }, [activePaths]) + + const isRootParent = + activePaths && activePaths.length > 1 && activePaths[0] === path + + const isLeafItem = children === undefined || children.length === 0 + + const currentLevelOnClick = ( + event: SyntheticEvent + ): void => { + if (event.currentTarget.getAttribute('aria-current') === 'page') { + event.preventDefault() + setIsExpanded(!isExpanded) + } + onClick(isLeafItem) + } + + const bulletIconClick = (event: SyntheticEvent): void => { + event.preventDefault() + setIsExpanded(!isExpanded) + } + + // Fetch a special icon if one is defined + const IconComponent = icon && ICONS[icon] + const iconElement = IconComponent ? ( + + ) : null + + const className = cn( + styles.sectionLink, + isExpanded && styles.active, + isRootParent && 'docSearch-lvl0', + 'link-with-focus', + // style ? styles[style] : styles.sidebarDefault, + style && styles[style], + // isLeafItem && styles.leafItem, + // Limit the default bullet to items with no special icon + // icon ? undefined : styles.withDefaultBullet + icon && undefined + ) + + const bulletIconClassName = cn( + styles.sidebarDefaultBullet, + isExpanded && styles.active, + isLeafItem && styles.sidebarLeafBullet + ) + + const bulletIconJSX = isLeafItem ? ( + + ) : ( + + ) + + const parentElement = + type === 'external' ? ( + + {iconElement ? ( + iconElement + ) : ( + + )} + {label} + + ) : ( + + {iconElement ? iconElement : bulletIconJSX} + {label} + + ) + + return ( + <> + {parentElement} + {children && ( + + )} + + ) +} + +interface ISidebarMenuProps { + currentPath: string + onClick: (isLeafItemClicked: boolean) => void +} + +const SidebarMenu: React.FC = ({ currentPath, onClick }) => { + const location = useLocation() + const rootRef = useRef(null) + const psRef = useRef(undefined) + const [isScrollHidden, setIsScrollHidden] = useState(false) + const activePaths = currentPath && getParentsListFromPath(currentPath) + + const scrollToActiveItem = (): void => { + const node = document.getElementById(currentPath) + const parent = rootRef.current + + setIsScrollHidden(true) + setTimeout(() => { + if (node && parent) { + psRef.current?.update() + + const parentHeight = parent.clientHeight + const parentScroll = parent.scrollTop + const nodeOffset = node.offsetTop + const nodeHeight = node.clientHeight + const scrollOffset = nodeOffset - parentHeight + nodeHeight + + if ( + parentScroll > nodeOffset + nodeHeight || + parentScroll + parentHeight < nodeOffset + ) { + parent.scrollTop = scrollOffset + } + } + + setIsScrollHidden(false) + }, 400) + } + + useEffect(() => { + if (!psRef.current && rootRef.current) { + psRef.current = new PerfectScrollbar(rootRef.current, { + wheelPropagation: true + }) + } + + scrollToActiveItem() + + return (): void => { + psRef.current?.destroy() + psRef.current = undefined + } + }, []) + useEffect(scrollToActiveItem, [location.pathname]) + + return ( +

+
+
+ {structure.map(item => ( + + ))} +
+
+
+ ) +} + +export default SidebarMenu diff --git a/src/components/Documentation/Layout/SidebarMenu/studio_gray_icon.svg b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/studio_gray_icon.svg similarity index 100% rename from src/components/Documentation/Layout/SidebarMenu/studio_gray_icon.svg rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/studio_gray_icon.svg diff --git a/src/components/Documentation/Layout/SidebarMenu/studio_icon.svg b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/studio_icon.svg similarity index 100% rename from src/components/Documentation/Layout/SidebarMenu/studio_icon.svg rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/studio_icon.svg diff --git a/src/components/Documentation/Layout/SidebarMenu/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/styles.module.css similarity index 100% rename from src/components/Documentation/Layout/SidebarMenu/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/SidebarMenu/styles.module.css diff --git a/src/components/Documentation/Layout/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/index.tsx similarity index 100% rename from src/components/Documentation/Layout/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/index.tsx diff --git a/src/components/Documentation/Layout/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/styles.module.css similarity index 100% rename from src/components/Documentation/Layout/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Layout/styles.module.css diff --git a/src/components/Documentation/Markdown/Main/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/Main/index.tsx similarity index 100% rename from src/components/Documentation/Markdown/Main/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/Main/index.tsx diff --git a/src/components/Documentation/Markdown/Main/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/Main/styles.module.css similarity index 100% rename from src/components/Documentation/Markdown/Main/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/Main/styles.module.css diff --git a/src/components/Documentation/Markdown/ToggleProvider/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/ToggleProvider/index.tsx similarity index 100% rename from src/components/Documentation/Markdown/ToggleProvider/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/ToggleProvider/index.tsx diff --git a/src/components/Documentation/Markdown/Tooltip/DesktopView/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/Tooltip/DesktopView/index.tsx similarity index 100% rename from src/components/Documentation/Markdown/Tooltip/DesktopView/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/Tooltip/DesktopView/index.tsx diff --git a/src/components/Documentation/Markdown/Tooltip/DesktopView/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/Tooltip/DesktopView/styles.module.css similarity index 100% rename from src/components/Documentation/Markdown/Tooltip/DesktopView/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/Tooltip/DesktopView/styles.module.css diff --git a/src/components/Documentation/Markdown/Tooltip/MobileView/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/Tooltip/MobileView/index.tsx similarity index 100% rename from src/components/Documentation/Markdown/Tooltip/MobileView/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/Tooltip/MobileView/index.tsx diff --git a/src/components/Documentation/Markdown/Tooltip/MobileView/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/Tooltip/MobileView/styles.module.css similarity index 100% rename from src/components/Documentation/Markdown/Tooltip/MobileView/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/Tooltip/MobileView/styles.module.css diff --git a/src/components/Documentation/Markdown/Tooltip/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/Tooltip/index.tsx similarity index 100% rename from src/components/Documentation/Markdown/Tooltip/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/Tooltip/index.tsx diff --git a/src/components/Documentation/Markdown/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/index.tsx similarity index 100% rename from src/components/Documentation/Markdown/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/index.tsx diff --git a/src/components/Documentation/Markdown/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/styles.module.css similarity index 100% rename from src/components/Documentation/Markdown/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/Markdown/styles.module.css diff --git a/src/components/Documentation/RightPanel/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/RightPanel/index.tsx similarity index 100% rename from src/components/Documentation/RightPanel/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/RightPanel/index.tsx diff --git a/src/components/Documentation/RightPanel/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/RightPanel/styles.module.css similarity index 100% rename from src/components/Documentation/RightPanel/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/RightPanel/styles.module.css diff --git a/src/components/Documentation/TutorialsLinks/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/TutorialsLinks/index.tsx similarity index 100% rename from src/components/Documentation/TutorialsLinks/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/TutorialsLinks/index.tsx diff --git a/src/components/Documentation/TutorialsLinks/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/TutorialsLinks/styles.module.css similarity index 100% rename from src/components/Documentation/TutorialsLinks/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/TutorialsLinks/styles.module.css diff --git a/src/components/Documentation/WithJSX/AutoLinkElement/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/WithJSX/AutoLinkElement/index.tsx similarity index 100% rename from src/components/Documentation/WithJSX/AutoLinkElement/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/WithJSX/AutoLinkElement/index.tsx diff --git a/src/components/Documentation/WithJSX/AutoLinkElement/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/WithJSX/AutoLinkElement/styles.module.css similarity index 100% rename from src/components/Documentation/WithJSX/AutoLinkElement/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/WithJSX/AutoLinkElement/styles.module.css diff --git a/src/components/Documentation/WithJSX/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/WithJSX/index.tsx similarity index 100% rename from src/components/Documentation/WithJSX/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/WithJSX/index.tsx diff --git a/src/components/Documentation/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/index.tsx similarity index 100% rename from src/components/Documentation/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/index.tsx diff --git a/src/components/Documentation/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/Documentation/styles.module.css similarity index 100% rename from src/components/Documentation/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/Documentation/styles.module.css diff --git a/src/components/HamburgerIcon/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/HamburgerIcon/index.tsx similarity index 100% rename from src/components/HamburgerIcon/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/HamburgerIcon/index.tsx diff --git a/src/components/HamburgerIcon/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/HamburgerIcon/styles.module.css similarity index 100% rename from src/components/HamburgerIcon/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/HamburgerIcon/styles.module.css diff --git a/plugins/gatsby-theme-iterative-docs/src/components/LayoutFooter/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/LayoutFooter/index.tsx new file mode 100644 index 0000000000..0a89f5f82c --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/src/components/LayoutFooter/index.tsx @@ -0,0 +1,14 @@ +import React from 'react' + +import LayoutWidthContainer from '../LayoutWidthContainer' + +const LayoutFooter: React.FC = () => ( +
+ + Shadow this footer at{' '} + src/gatsby-theme-iterative-docs/components/LayoutFooter + +
+) + +export default LayoutFooter diff --git a/src/components/LayoutHeader/Nav/LinkItems/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/LinkItems/index.tsx similarity index 100% rename from src/components/LayoutHeader/Nav/LinkItems/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/LinkItems/index.tsx diff --git a/src/components/LayoutHeader/Nav/LinkItems/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/LinkItems/styles.module.css similarity index 100% rename from src/components/LayoutHeader/Nav/LinkItems/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/LinkItems/styles.module.css diff --git a/src/components/LayoutHeader/Nav/Popup/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/Popup/index.tsx similarity index 100% rename from src/components/LayoutHeader/Nav/Popup/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/Popup/index.tsx diff --git a/src/components/LayoutHeader/Nav/Popup/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/Popup/styles.module.css similarity index 100% rename from src/components/LayoutHeader/Nav/Popup/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/Popup/styles.module.css diff --git a/src/components/LayoutHeader/Nav/SocialIcons/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/SocialIcons/index.tsx similarity index 100% rename from src/components/LayoutHeader/Nav/SocialIcons/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/SocialIcons/index.tsx diff --git a/src/components/LayoutHeader/Nav/SocialIcons/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/SocialIcons/styles.module.css similarity index 100% rename from src/components/LayoutHeader/Nav/SocialIcons/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/SocialIcons/styles.module.css diff --git a/plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/index.tsx new file mode 100644 index 0000000000..fe4eb72893 --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/index.tsx @@ -0,0 +1,15 @@ +import React from 'react' + +import SocialIcons from './SocialIcons' +import LinkItems from './LinkItems' + +import * as styles from './styles.module.css' + +const Nav: React.FC = () => ( +
+ + +
+) + +export default Nav diff --git a/src/components/LayoutHeader/Nav/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/styles.module.css similarity index 100% rename from src/components/LayoutHeader/Nav/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/Nav/styles.module.css diff --git a/plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/index.tsx new file mode 100644 index 0000000000..502350cb49 --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/index.tsx @@ -0,0 +1,14 @@ +import React from 'react' + +import LayoutWidthContainer from '../LayoutWidthContainer' + +const LayoutHeader: React.FC = () => ( +
+ + Shadow this header at{' '} + src/gatsby-theme-iterative-docs/components/LayoutHeader + +
+) + +export default LayoutHeader diff --git a/src/components/LayoutHeader/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/styles.module.css similarity index 100% rename from src/components/LayoutHeader/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/LayoutHeader/styles.module.css diff --git a/src/components/LayoutWidthContainer/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/LayoutWidthContainer/index.tsx similarity index 100% rename from src/components/LayoutWidthContainer/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/LayoutWidthContainer/index.tsx diff --git a/src/components/LayoutWidthContainer/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/LayoutWidthContainer/styles.module.css similarity index 100% rename from src/components/LayoutWidthContainer/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/LayoutWidthContainer/styles.module.css diff --git a/plugins/gatsby-theme-iterative-docs/src/components/Link/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/Link/index.tsx new file mode 100644 index 0000000000..f86550d0b5 --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/src/components/Link/index.tsx @@ -0,0 +1,136 @@ +import React, { useCallback } from 'react' +import { URL } from 'iso-url' +import { useLocation } from '@reach/router' +import GatsbyLink from 'gatsby-link' +import { getRedirect } from '../../utils/shared/redirects' +import { scrollIntoLayout, getScrollNode } from '../../utils/front/scroll' +import safeQuerySelector from '../../utils/front/safeQuerySelector' + +export type ILinkProps = { + children: React.ReactNode + className?: string + href: string + target?: undefined | '_blank' + state?: unknown + scrollOptions?: Record + optOutPreRedirect?: undefined | true +} & React.AnchorHTMLAttributes + +const PROTOCOL_REGEXP = /^https?:\/\// +const isRelative = (url: string): boolean => !PROTOCOL_REGEXP.test(url) +const isMailto = (url: string): boolean => url.startsWith('mailto:') + +const ResultLinkComponent: React.FC = ({ + href, + children, + rel, + target, + download = false, + ...restProps +}) => { + // Handle all situations where a basic `a` must be used over Gatsby Link + const hrefIsRelative = isRelative(href) + const hrefIsMailto = isMailto(href) + const hrefHasTarget = typeof target === 'string' + // Fragments within the page should be `a`, but links to other pages + // that have anchors should be okay. + const hrefIsRelativeFragment = href.startsWith('#') + + if ( + download || + !hrefIsRelative || + hrefIsMailto || + hrefHasTarget || + hrefIsRelativeFragment + ) { + /* + Change external links without an explicit rel to have 'noopener + noreferrer', but leave explicitly defined rels alone. + Do the same with `target=_blank` + */ + if (!hrefIsRelative) { + if (typeof rel !== 'string') { + rel = 'noopener noreferrer' + } + if (!hrefHasTarget) { + target = '_blank' + } + } + + return ( + + {children} + + ) + } + + return ( + + {children} + + ) +} + +const scrollToHash = (hash: string, scrollOptions = {}): void => { + if (hash) { + scrollIntoLayout(safeQuerySelector(hash), { + waitImages: true, + ...scrollOptions + }) + } +} + +const Link: React.FC = ({ + href, + scrollOptions, + optOutPreRedirect, + ...restProps +}) => { + const currentLocation = useLocation() + + const onClick = useCallback( + (e: React.MouseEvent) => { + if (restProps.onClick) { + restProps.onClick(e) + } + + // Handle local fragments manually, allowing for more control than + // native HTML fragment navigation. + if (href === '#') { + getScrollNode().scrollTop = 0 + } else if (href.startsWith('#')) { + e.preventDefault() + + // We can't navigate by direct usage of @reach/router#navigate because + // gatsby-react-router-scroll will package intercept scroll in this + // case and we will see undesired jump + window.history.pushState(null, '', href) + scrollToHash(href, scrollOptions) + } + }, + [restProps.onClick, currentLocation] + ) + + const location = new URL(href) + + if (location.host === currentLocation.host && !optOutPreRedirect) { + // Replace link href with redirect if it exists + const [, redirectUrl] = getRedirect(location.host, location.pathname) + + if (redirectUrl) { + href = isRelative(redirectUrl) + ? redirectUrl + currentLocation.search + : redirectUrl + } + } + + return +} + +export default Link diff --git a/src/components/MainLayout/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/MainLayout/index.tsx similarity index 100% rename from src/components/MainLayout/index.tsx rename to plugins/gatsby-theme-iterative-docs/src/components/MainLayout/index.tsx diff --git a/src/components/MainLayout/styles.module.css b/plugins/gatsby-theme-iterative-docs/src/components/MainLayout/styles.module.css similarity index 100% rename from src/components/MainLayout/styles.module.css rename to plugins/gatsby-theme-iterative-docs/src/components/MainLayout/styles.module.css diff --git a/plugins/gatsby-theme-iterative-docs/src/components/Page/DefaultSEO/index.tsx b/plugins/gatsby-theme-iterative-docs/src/components/Page/DefaultSEO/index.tsx new file mode 100644 index 0000000000..664cb6dd1a --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/src/components/Page/DefaultSEO/index.tsx @@ -0,0 +1,129 @@ +import React from 'react' +import Helmet from 'react-helmet' + +import { MetaProps } from '../../SEO' +import getSiteMeta from '../../../queries/siteMeta' + +interface IDefaultSEOProps { + pathname: string +} + +const metaImage = { + src: '/social-share.png', + width: '1200', + height: '630' +} + +const DefaultSEO: React.FC = ({ pathname }) => { + const siteMeta = getSiteMeta() + const siteUrl = siteMeta.siteUrl + const metaTitle = siteMeta.title + const metaDescription = siteMeta.description + const metaKeywords = siteMeta.keywords + const fullUrl = siteUrl + pathname + + const meta: MetaProps[] = [ + { + name: 'description', + content: metaDescription + }, + { + name: 'keywords', + content: metaKeywords + }, + { + property: 'og:url', + content: fullUrl + }, + { + property: 'og:site_name', + content: metaTitle + }, + { + property: 'og:title', + content: metaTitle + }, + { + property: 'og:description', + content: metaDescription + }, + { + property: 'og:type', + content: 'website' + }, + { + property: 'og:image', + content: siteUrl + metaImage.src + }, + { + property: 'og:image:width', + content: metaImage.width + }, + { + property: 'og:image:height', + content: metaImage.height + }, + { + property: 'og:image:type', + content: 'image/png' + }, + { + property: 'og:locale', + content: 'en_US' + }, + { + name: 'twitter:site', + content: '@DVCorg' + }, + { + name: 'twitter:creator', + content: '@DVCorg' + }, + { + name: 'twitter:card', + content: 'summary' + }, + { + name: 'twitter:title', + content: metaTitle + }, + { + name: 'twitter:description', + content: metaDescription + }, + { + name: 'twitter:image', + content: encodeURI(`${siteUrl}${metaImage.src}`) + }, + { + name: 'twitter:image:alt', + content: 'The DVC logo on a gray background' + } + ] + + return ( + + + + ) +} + +export default DefaultSEO diff --git a/plugins/gatsby-theme-iterative-docs/src/components/Page/base.css b/plugins/gatsby-theme-iterative-docs/src/components/Page/base.css new file mode 100644 index 0000000000..6e60bbca1a --- /dev/null +++ b/plugins/gatsby-theme-iterative-docs/src/components/Page/base.css @@ -0,0 +1,97 @@ +:root { + --color-black: #24292e; + --color-gray-light: #b0b8c5; + --color-gray: #838d93; + --color-gray-dark: #5f6c72; + --color-gray-opaque: rgb(131 141 147 / 50%); + --color-gray-hover: #40364d; + --color-light-gray: #d9e2e8; + --color-azure: #13adc7; + --color-azure-hover: #13a3bd; + --color-blue: #0366d6; + --color-lighter-blue: #dde7ee; + --color-light-blue: #eef4f8; + --color-light-blue-hover: #e4eaee; + --color-purple: #945dd6; + --color-purple-hover: #745cb7; + --color-orange: #e37046; + --color-orange-bright: #f46837; + --font-brandon: "BrandonGrotesque", "Tahoma", "Arial", sans-serif; + --font-mono: "SFMono-Regular", "Consolas", "Liberation Mono", "Menlo", + "Courier", monospace; + --layout-width: 1005px; + --layout-width-wide: 1200px; + --layout-header-height: 72px; + --layout-alert-height: 35px; + + @media (--md-scr) { + --layout-header-height: 64px; + } +} + +html { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; +} + +body { + font-family: var(--font-brandon); + font-weight: 400; + line-height: 1.5; + color: var(--color-black); +} + +/* Focus state styles for interactive elements */ + +button:focus, +input:focus, +select:focus, +textarea:focus, +a:focus { + outline: 2px dotted var(--color-gray-hover); + outline-offset: 5px; +} + +*::-moz-focus-inner { + border: 0; +} + +body:not(.user-is-tabbing) button:focus, +body:not(.user-is-tabbing) input:focus, +body:not(.user-is-tabbing) select:focus, +body:not(.user-is-tabbing) textarea:focus, +body:not(.user-is-tabbing) a:focus { + outline: none; +} + +body.user-is-tabbing .btn-with-focus { + &:focus { + color: #fff; + background-color: var(--color-orange); + border-color: var(--color-orange); + outline: none; + } + + &--white:focus { + color: var(--color-black); + background: #fff; + border-color: #fff; + } +} + +.link-with-focus { + border: 2px dotted transparent; +} + +body.user-is-tabbing .link-with-focus { + &:focus { + outline: none; + border: 2px dotted; + } +} + +/* Prevent mobile browsers from changing font-size */ +* { + text-size-adjust: none; +} diff --git a/plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_bld.woff b/plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_bld.woff new file mode 100644 index 0000000000000000000000000000000000000000..b3b18acff107999e842c22d2453f878dd7a52c7c GIT binary patch literal 44120 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%0AbW79Og-+Io4-UK#{{D#(14R4mP#JSARVB{lV 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 literal 0 HcmV?d00001 diff --git a/plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_bld_it.woff2 b/plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_bld_it.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c75b7f26cfdfb6759d930e30752426dd655ab8eb GIT binary patch literal 28032 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 literal 0 HcmV?d00001 diff --git a/plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_blk.woff b/plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_blk.woff new file mode 100644 index 0000000000000000000000000000000000000000..293d59399e9355775a2e49d76cc4dfce51df0262 GIT binary patch literal 44128 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 literal 0 HcmV?d00001 diff --git a/plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_blk.woff2 b/plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_blk.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..128b8350d8e6aac7aa9cecebd5c7e3522b06b994 GIT binary patch literal 29120 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 L7GOeI9Gw3H^#=a^ literal 0 HcmV?d00001 diff --git a/plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_blk_it.woff2 b/plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_blk_it.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..043c90762582c0220706d5b748f5af06540b6e03 GIT binary patch literal 27772 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 YO3S)C4%l8B{CpoUhVTl2u7-f{Kei>w#{d8T literal 0 HcmV?d00001 diff --git a/plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_light.woff2 b/plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_light.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4ab8270563cf900e9d00d74ca197ba16e6c8b37b GIT binary patch literal 28592 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%0A1hE*4jX7G3cH&JfzBD!B4oc>9^zH{=E$ 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 F{{fRfsx|-s literal 0 HcmV?d00001 diff --git a/plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_light_it.woff2 b/plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_light_it.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a4b73592b07aa7aeeab0527996d85f2699f9a03b GIT binary patch literal 27148 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 Jn1&A?{67vOT!jDt literal 0 HcmV?d00001 diff --git a/plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_med.woff2 b/plugins/gatsby-theme-iterative-docs/src/components/Page/fonts/brandon_med.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..965cffb147f2325f4384053196ed905fcc56b4a6 GIT binary patch literal 29692 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