mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-06-19 21:09:51 +08:00
Some checks failed
CI - E2E - 3rd party donation tests / Build Client (22) (push) Has been cancelled
CI - E2E - 3rd party donation tests / Build API (Container) (push) Has been cancelled
CI - Node.js / Lint (22) (push) Has been cancelled
CI - E2E - 3rd party donation tests / Run Playwright 3rd Party Donation Tests (chromium, 22) (push) Has been cancelled
CI - Node.js / Build (22) (push) Has been cancelled
CI - Node.js / Test (22) (push) Has been cancelled
CI - Node.js / Test - Upcoming Changes (22) (push) Has been cancelled
CI - Node.js / Test - i18n (italian, 22) (push) Has been cancelled
CI - Node.js / Test - i18n (portuguese, 22) (push) Has been cancelled
37 lines
739 B
TypeScript
37 lines
739 B
TypeScript
import path from 'node:path';
|
|
import fs from 'node:fs/promises';
|
|
|
|
function introTemplate(
|
|
superBlock: string,
|
|
block: string,
|
|
title: string
|
|
): string {
|
|
return `---
|
|
title: Introduction to the ${title}
|
|
block: ${block}
|
|
superBlock: ${superBlock}
|
|
---
|
|
|
|
## Introduction to the ${title}
|
|
|
|
This page is for the ${title}
|
|
`;
|
|
}
|
|
|
|
export async function createIntroMD(
|
|
superBlock: string,
|
|
block: string,
|
|
title: string
|
|
) {
|
|
const dirPath = path.resolve(
|
|
__dirname,
|
|
`../../../client/src/pages/learn/${superBlock}/${block}/`
|
|
);
|
|
await fs.mkdir(dirPath, { recursive: true });
|
|
|
|
const filePath = path.resolve(dirPath, 'index.md');
|
|
await fs.writeFile(filePath, introTemplate(superBlock, block, title), {
|
|
encoding: 'utf8'
|
|
});
|
|
}
|