Skip to content

Commit 3e8c068

Browse files
committed
feat: lang select
1 parent b56b832 commit 3e8c068

File tree

4 files changed

+760
-25
lines changed

4 files changed

+760
-25
lines changed

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
require("./cli")().catch(console.error);
1+
require("./lib/cli")().catch(console.error);

cli.js renamed to lib/cli.js

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
const yargs_parser = require("yargs-parser");
44
const path = require("path");
55
const chalk = require("chalk");
6+
const langs = require("./countries.json");
67
const prompts = require("prompts");
78
const semver = require("semver");
89
const ora = require("ora");
@@ -66,31 +67,23 @@ const onLoad = async (targetDir, version) => {
6667

6768
const questions = [
6869
{
69-
type: "confirm",
70-
name: "jquery",
71-
message: "Remove jQuery?",
72-
initial: true,
70+
type: "autocomplete",
71+
name: "lang",
72+
message: "Select language",
73+
choices: langs,
7374
},
74-
// {
75-
// type: 'confirm',
76-
// name: 'docs',
77-
// message: 'Include docs?',
78-
// }
7975
];
8076

81-
const { jquery } = await prompts(questions);
82-
83-
if (jquery) {
84-
try {
85-
const indexFile = targetDir + "/index.html";
86-
const sourceHTML = await fs.readFile(indexFile, "utf-8");
87-
const resultHTML = sourceHTML.replace(
88-
/(<script>window\.jQuery.*<\/script>|<script src=".*jquery.*<\/script>)/gi,
89-
""
90-
);
91-
await fs.writeFile(indexFile, resultHTML);
92-
} catch (err) {
93-
throw new Error(err);
94-
}
77+
const { lang } = await prompts(questions);
78+
try {
79+
const indexFile = targetDir + "/index.html";
80+
const sourceHTML = await fs.readFile(indexFile, "utf-8");
81+
const resultHTML = sourceHTML.replace(
82+
/(<html.*lang=)\"([^"]*)\"/gi,
83+
`$1"${lang}"`
84+
);
85+
await fs.writeFile(indexFile, resultHTML);
86+
} catch (err) {
87+
throw new Error(err);
9588
}
9689
};

0 commit comments

Comments
 (0)