diff --git a/content/docs/sidebar.json b/content/docs/sidebar.json index 46aecf3f0f..988781d143 100644 --- a/content/docs/sidebar.json +++ b/content/docs/sidebar.json @@ -620,7 +620,6 @@ "slug": "dvclive-with-dvc" }, { - "label": "ML Frameworks", "slug": "ml-frameworks", "source": "dvclive/ml-frameworks/index.md", "children": [ @@ -667,7 +666,6 @@ ] }, { - "label": "API Reference", "slug": "api-reference", "source": "api-reference/index.md", "children": [ diff --git a/plugins/gatsby-theme-iterative-docs/src/utils/shared/sidebar.js b/plugins/gatsby-theme-iterative-docs/src/utils/shared/sidebar.js index 4ac64503e7..a804ec6c9c 100644 --- a/plugins/gatsby-theme-iterative-docs/src/utils/shared/sidebar.js +++ b/plugins/gatsby-theme-iterative-docs/src/utils/shared/sidebar.js @@ -23,12 +23,19 @@ const { titleCase } = require('title-case') const sidebar = require('../../../sidebar') +const UPPERCASE_KEYWORDS_REGEX = /dvc|cml|api|mlem|ml|ldb/g 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 uppercaseSlugKeywords(slug) { + return slug.replace(UPPERCASE_KEYWORDS_REGEX, match => { + return match.toUpperCase() + }) +} + +function slugTitleCase(slug) { + return titleCase(uppercaseSlugKeywords(slug).replace(/-/g, ' ')) } function validateRawItem({ slug, source, children, type, url }) { @@ -113,7 +120,7 @@ function normalizeItem({ rawItem, parentPath, resultRef, prevRef }) { return { path: relativePath ? `${PATH_ROOT}/${relativePath}` : PATH_ROOT, source: source === false ? false : sourcePath, - label: label ? label : dvcTitleCase(slug), + label: label ? label : slugTitleCase(slug), tutorials: tutorials || {}, prev, next: undefined,