From b6fa5869044bf7057bc3d309244c5eb4a74db4dd Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 23 Mar 2023 15:13:51 -0500 Subject: [PATCH] Website: Update generated subtopics in Markdown content (#10724) https://fleetdm.slack.com/archives/C01EZVBHFHU/p1679598174642469 Changes: - Updated the handbook and documentation pages page script to strip `'` characters from subtopic IDs before they're converted to kebab case. --- website/assets/js/pages/docs/basic-documentation.page.js | 2 +- website/assets/js/pages/handbook/basic-handbook.page.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/website/assets/js/pages/docs/basic-documentation.page.js b/website/assets/js/pages/docs/basic-documentation.page.js index 88ac561fc9..70936335cd 100644 --- a/website/assets/js/pages/docs/basic-documentation.page.js +++ b/website/assets/js/pages/docs/basic-documentation.page.js @@ -120,7 +120,7 @@ parasails.registerPage('basic-documentation', { let subtopics = $('#body-content').find('h2.markdown-heading').map((_, el) => el.innerText); subtopics = $.makeArray(subtopics).map((title) => { // Removing all apostrophes from the title to keep _.kebabCase() from turning words like 'user’s' into 'user-s' - let kebabCaseFriendlyTitle = title.replace(/[\’]/g, ''); + let kebabCaseFriendlyTitle = title.replace(/[\’\']/g, ''); return { title, url: '#' + _.kebabCase(kebabCaseFriendlyTitle.toLowerCase()), diff --git a/website/assets/js/pages/handbook/basic-handbook.page.js b/website/assets/js/pages/handbook/basic-handbook.page.js index 9d1abd5feb..6e9f6b58b3 100644 --- a/website/assets/js/pages/handbook/basic-handbook.page.js +++ b/website/assets/js/pages/handbook/basic-handbook.page.js @@ -83,7 +83,7 @@ parasails.registerPage('basic-handbook', { } subtopics = $.makeArray(subtopics).map((title) => { // Removing all apostrophes from the title to keep _.kebabCase() from turning words like 'user’s' into 'user-s' - let kebabCaseFriendlyTitle = title.replace(/[\’]/g, ''); + let kebabCaseFriendlyTitle = title.replace(/[\’\']/g, ''); return { title: title.replace(/([\uE000-\uF8FF]|\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDDFF])/g, ''), // take out any emojis (they look weird in the menu) url: '#' + _.kebabCase(kebabCaseFriendlyTitle.toLowerCase()),