1
1
const fs = require ( 'fs' ) ;
2
2
const path = require ( 'path' ) ;
3
3
const { api : apiOverrides } = require ( './data/meta-override.json' ) ;
4
- const utils = require ( './utils' ) ;
5
4
6
5
const DEMOS_PATH = path . resolve ( 'static/demos' ) ;
7
6
let COMPONENT_LINK_REGEXP ;
8
7
9
8
( async function ( ) {
10
9
try {
10
+ // Dynamic import for ES module utils
11
+ const utils = await import ( './utils.mjs' ) ;
12
+
11
13
const response = await fetch (
12
14
'https://raw.githubusercontent.com/ionic-team/ionic-docs/translation/jp/scripts/data/translated-api.json'
13
15
) ;
@@ -23,15 +25,15 @@ let COMPONENT_LINK_REGEXP;
23
25
// matches all relative markdown links to a component, e.g. (../button)
24
26
COMPONENT_LINK_REGEXP = new RegExp ( `\\(../(${ names . join ( '|' ) } )/?(#[^)]+)?\\)` , 'g' ) ;
25
27
26
- components . map ( writePage ) ;
28
+ components . map ( ( page ) => writePage ( page , utils ) ) ;
27
29
} catch ( error ) {
28
30
console . error ( 'Error in api-ja script:' , error . message ) ;
29
31
}
30
32
} ) ( ) ;
31
33
32
- function writePage ( page ) {
34
+ function writePage ( page , utils ) {
33
35
let data = [
34
- renderFrontmatter ( page ) ,
36
+ renderFrontmatter ( page , utils ) ,
35
37
renderReadme ( page ) ,
36
38
renderUsage ( page ) ,
37
39
renderProperties ( page ) ,
@@ -49,7 +51,7 @@ function writePage(page) {
49
51
fs . writeFileSync ( filePath , data ) ;
50
52
}
51
53
52
- function renderFrontmatter ( { tag } ) {
54
+ function renderFrontmatter ( { tag } , utils ) {
53
55
const frontmatter = {
54
56
title : tag ,
55
57
} ;
0 commit comments