qba-js / Exports
- AnalysisResult
- AnalysisResultWthMetadata
- HandledQuestionMetadata
- Handler
- QuestionMetadata
- QuestionMetadataRegexpGroup
▸ parse(content
, options?
): AnalysisResultWthMetadata
[]
解析题库
Name | Type | Description |
---|---|---|
content |
string |
题库文本 |
options? |
Object |
- |
options.handlers? |
Handler [] |
处理器 - 可用的默认处理器 : qba.handlers |
options.title_metadata_regexp_group? |
QuestionMetadataRegexpGroup [] |
题目信息解析组 可以自定义题目信息解析组 Example 如果题目为以下的格式 1. xxxxx [多选题] 则需要自定义为: js parse(`1. xxxxx [多选题]...`,{ title_metadata_regexp_group:[ { regexp: /(\[..题\])$/, groups: [['type', 1]] }, { regexp: /^(\d+)\./, groups: [['index', 1]] } ] }) Default ts default_title_metadata_regexp_group |
▸ writeToFile(results
, pathOrName
, type
, options?
): void
导出结果文件
Name | Type | Description |
---|---|---|
results |
AnalysisResultWthMetadata [] |
解析结果 |
pathOrName |
string |
文件路径或者文件名 |
type |
"json" | "xlsx" | "txt" | "markdown" |
文件类型 |
options? |
Object |
选项 |
options.answerSplit? |
string |
答案分隔符,当 type 为 xlsx 时有效 Default ts '' |
options.optionSplit? |
string |
选项分隔符,当 type 为 xlsx 时有效 Default ts '\n' |
void
Example
const results = qba.parse('...')
// web
qba.writeToFile(results,'result.xlsx','xlsx')
// nodejs
qba.writeToFile(results,'./xxx/result.xlsx','xlsx')
• Const
default_title_metadata_regexp_group: QuestionMetadataRegexpGroup
[]
默认的题目信息解析组