From b93c599fa12076f53a982e86239c8c173c027370 Mon Sep 17 00:00:00 2001 From: kunstewi Date: Tue, 10 Mar 2026 16:19:19 +0530 Subject: [PATCH 1/2] replaced the old script that was blocking p5.sound.js multiple files' docs generation --- src/scripts/parsers/reference.ts | 33 ++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/src/scripts/parsers/reference.ts b/src/scripts/parsers/reference.ts index 92d44a1e22..3d4e5f108a 100644 --- a/src/scripts/parsers/reference.ts +++ b/src/scripts/parsers/reference.ts @@ -65,18 +65,31 @@ export const parseLibraryReference = const soundData = await getYuidocOutput('data-sound'); if (!soundData) throw new Error('Error generating p5.sound reference data!'); - // Fix p5.sound classes - for (const key in soundData.classes) { - const newName = `p5.${ soundData.classes[key].name}`; - const updated = { - ...soundData.classes[key], - name: newName, - }; - soundData.classes[newName] = updated; - delete soundData.classes[key]; + // Fix p5.sound classes and map global methods to the 'p5' class + const classKeys = Object.keys(soundData.classes); + for (const key of classKeys) { + let newName = soundData.classes[key].name; + if (newName === 'p5.sound') { + newName = 'p5'; + } else if (!newName.startsWith('p5.')) { + newName = `p5.${newName}`; + } + + if (newName !== soundData.classes[key].name) { + const updated = { + ...soundData.classes[key], + name: newName, + }; + soundData.classes[newName] = updated; + delete soundData.classes[key]; + } } for (const item of soundData.classitems) { - item.class = `p5.${ item.class}`; + if (item.class === 'p5.sound') { + item.class = 'p5'; + } else if (!item.class.startsWith('p5.')) { + item.class = `p5.${item.class}`; + } } result = await combineYuidocData( From 4e630a586f014a337e44397fe85c4f2f275ea74c Mon Sep 17 00:00:00 2001 From: kunstewi Date: Mon, 16 Mar 2026 21:30:58 +0530 Subject: [PATCH 2/2] made p5.sound class, p5 class and p5. prefix constants --- src/scripts/parsers/reference.ts | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/scripts/parsers/reference.ts b/src/scripts/parsers/reference.ts index 3d4e5f108a..a1044c1cfd 100644 --- a/src/scripts/parsers/reference.ts +++ b/src/scripts/parsers/reference.ts @@ -66,13 +66,17 @@ export const parseLibraryReference = if (!soundData) throw new Error('Error generating p5.sound reference data!'); // Fix p5.sound classes and map global methods to the 'p5' class + const P5_SOUND_CLASS = 'p5.sound'; + const P5_CLASS = 'p5'; + const P5_PREFIX = 'p5.'; + const classKeys = Object.keys(soundData.classes); for (const key of classKeys) { let newName = soundData.classes[key].name; - if (newName === 'p5.sound') { - newName = 'p5'; - } else if (!newName.startsWith('p5.')) { - newName = `p5.${newName}`; + if (newName === P5_SOUND_CLASS) { + newName = P5_CLASS; + } else if (!newName.startsWith(P5_PREFIX)) { + newName = `${P5_PREFIX}${newName}`; } if (newName !== soundData.classes[key].name) { @@ -85,10 +89,10 @@ export const parseLibraryReference = } } for (const item of soundData.classitems) { - if (item.class === 'p5.sound') { - item.class = 'p5'; - } else if (!item.class.startsWith('p5.')) { - item.class = `p5.${item.class}`; + if (item.class === P5_SOUND_CLASS) { + item.class = P5_CLASS; + } else if (!item.class.startsWith(P5_PREFIX)) { + item.class = `${P5_PREFIX}${item.class}`; } }