@@ -19,19 +19,29 @@ module.exports = function (context, options) {
1919 */
2020 const generateMarkdownForVersion = async ( version , npmTag , isCurrentVersion ) => {
2121 let COMPONENT_LINK_REGEXP ;
22- const response = isCurrentVersion
23- ? await fetch ( `https://unpkg.com/@ionic/docs@${ npmTag } /core.json` )
24- : await fetch ( `https://unpkg.com/@ionic/docs@${ npmTag } /core.json` ) ;
25- const { components } = await response . json ( ) ;
26-
22+ const components = await ( async ( ) => {
23+ if ( isCurrentVersion ) {
24+ const { components } = require ( process . cwd ( ) + `/scripts/data/translated-api.json` ) ;
25+ return components ;
26+ } else {
27+ const response = isCurrentVersion
28+ ? await fetch ( `https://raw.githubusercontent.com/ionic-jp/ionic-docs/main/scripts/data/translated-api.json` )
29+ : await fetch ( `https://unpkg.com/@ionic/docs@${ npmTag } /core.json` ) ;
30+ const { components } = await response . json ( ) ;
31+ return components ;
32+ }
33+ } ) ( ) ;
34+ // const response = isCurrentVersion
35+ // ? await fetch(`https://raw.githubusercontent.com/ionic-jp/ionic-docs/main/scripts/data/translated-api.json`)
36+ // : await fetch(`https://unpkg.com/@ionic/docs@${npmTag}/core.json`);
37+ // const { components } = await response.json();
2738 const names = components . map ( ( component ) => component . tag . slice ( 4 ) ) ;
2839 // matches all relative markdown links to a component, e.g. (../button)
2940 COMPONENT_LINK_REGEXP = new RegExp ( `\\(../(${ names . join ( '|' ) } )/?(#[^)]+)?\\)` , 'g' ) ;
30-
3141 components . forEach ( ( comp ) => {
3242 const compTag = comp . tag . slice ( 4 ) ;
3343 const outDir = getDirectoryPath ( compTag , version , isCurrentVersion ) ;
34- comp = translateDocs ( comp ) ;
44+
3545 data . push ( {
3646 outDir,
3747 componentTag : compTag ,
@@ -327,45 +337,3 @@ ${slots.map((slot) => `| \`${slot.name}\` | ${formatMultiline(slot.docs)} |`).jo
327337
328338` ;
329339}
330-
331- function translateDocs ( comp ) {
332- const { props, events, methods, parts, styles, slots } = comp ;
333- return {
334- ...comp ,
335- props : props . map ( ( prop ) => ( {
336- ...prop ,
337- docs : translate ( prop . docs ) ,
338- } ) ) ,
339- events : events . map ( ( event ) => ( {
340- ...event ,
341- docs : translate ( event . docs ) ,
342- } ) ) ,
343- methods : methods . map ( ( method ) => ( {
344- ...method ,
345- docs : translate ( method . docs ) ,
346- } ) ) ,
347- parts : parts . map ( ( part ) => ( {
348- ...part ,
349- docs : translate ( part . docs ) ,
350- } ) ) ,
351- styles : styles . map ( ( styles ) => ( {
352- ...styles ,
353- docs : translate ( styles . docs ) ,
354- } ) ) ,
355- slots : slots . map ( ( slot ) => ( {
356- ...slot ,
357- docs : translate ( slot . docs ) ,
358- } ) ) ,
359- } ;
360- }
361-
362- function translate ( docs ) {
363- const TranslatedFile = require ( process . cwd ( ) + '/scripts/data/translated-cache.json' ) ;
364- const translated = TranslatedFile . cache ;
365-
366- if ( translated . hasOwnProperty ( docs ) ) {
367- return translated [ docs ] ;
368- }
369-
370- return docs ;
371- }
0 commit comments