Skip to content

Commit 9520e75

Browse files
committed
feat: add getQuestionChineseName function to get chinese name
1 parent da6aa6d commit 9520e75

File tree

4 files changed

+14
-3
lines changed

4 files changed

+14
-3
lines changed

bin/lc.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {getQuestionRandom} from "#common/utils/question-getter/getQuestionRandom
1616
import {getQuestionById} from "#common/utils/question-getter/getQuestionById.js";
1717
import {setQuestion} from "#common/utils/store/store-realm.js";
1818
import {rootPath} from "#common/utils/file/getRootPath.js";
19+
import {getQuestionChineseName} from "#common/utils/question-handler/getQuestionChineseName.js";
1920
const {version} = JSON.parse(fs.readFileSync(path.resolve(rootPath,"package.json"),'utf-8'));
2021

2122
program
@@ -32,12 +33,13 @@ const cmdArgs = program.args;
3233
const cmdOpts = program.opts();
3334
// 创建
3435
const create = (mode,question)=>{
36+
console.log(`MODE: ${mode}`)
3537
return new Promise(resolve=>{
3638
setQuestion(mode,question);
3739
const questionDir = path.join(process.cwd(),getQuestionFileName(question))
3840
createQuestion(question,questionDir).then(async (path)=>{
3941
if(!path)path = await createQuestionCopy(question,questionDir);
40-
console.log(`[lc] 获取随机题目成功\n题目为[${question.title}]\n文件地址为:${path}`)
42+
console.log(`题目[${getQuestionChineseName(question)}]获取成功!\n题目文件地址为:${path}`)
4143
resolve(true)
4244
})
4345
})

bin/lk.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {getQuestionByMode} from "#common/utils/store/store-realm.js";
1313
import {getQuestionById} from "#common/utils/question-getter/getQuestionById.js";
1414
import {getQuestionFileName} from "#common/utils/question-handler/getQuestionFileName.js";
1515
import {rootPath} from "#common/utils/file/getRootPath.js";
16+
import {getQuestionChineseName} from "#common/utils/question-handler/getQuestionChineseName.js";
1617
const {version} = JSON.parse(fs.readFileSync(path.resolve(rootPath,"package.json"),'utf-8'));
1718
program
1819
.version(version)
@@ -31,7 +32,7 @@ const check = async (mode,filePath,question)=>{
3132
if(!fs.existsSync(filePath)) {
3233
console.log(`文件[${filePath}]不存在,请确保已经创建!`)
3334
}else{
34-
console.log(`MODE: ${mode}\n题目[${question.id}.${question.title}]检测结果:`)
35+
console.log(`MODE: ${mode}\n题目[${getQuestionChineseName(question)}]检测结果:`)
3536
await checkQuestion(filePath);
3637
}
3738
return true;

common/utils/question-handler/fulfillQuestion.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import {createMarkdown} from './createMarkdown.js';
2222
*/
2323
export const generateTemplateContent = (data, question) =>
2424
data
25-
.replace('@题目', `${question.id}.${question.title} ${question.date ? `[${question.date}]` : ''}`)
25+
.replace('@题目', `${getQuestionChineseName(question)} ${question.date ? `[${question.date}]` : ''}`)
2626
.replace('@描述', removeDomTags(question.detail)
2727
.replace('@url', question.url)
2828
.replace(/\n+/g, '\n')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
/**
2+
* 拼接中文标题
3+
* @param question
4+
* @returns {`${string}.${string}`}
5+
*/
6+
export const getQuestionChineseName = (question)=>{
7+
return `${question.id}.${question.title}`;
8+
}

0 commit comments

Comments
 (0)