Skip to content

Latest commit

 

History

History
101 lines (63 loc) · 3.16 KB

modules.md

File metadata and controls

101 lines (63 loc) · 3.16 KB

qba-js / Exports

qba-js

Table of contents

Functions

Namespaces

Variables

Interfaces

Functions

parse

parse(content, options?): AnalysisResultWthMetadata[]

解析题库

Parameters

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

Returns

AnalysisResultWthMetadata[]

Defined in

index.ts:293


writeToFile

writeToFile(results, pathOrName, type, options?): void

导出结果文件

Parameters

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'

Returns

void

Example

const results = qba.parse('...')
// web
qba.writeToFile(results,'result.xlsx','xlsx')
// nodejs
qba.writeToFile(results,'./xxx/result.xlsx','xlsx')

Defined in

index.ts:363

Variables

default_title_metadata_regexp_group

Const default_title_metadata_regexp_group: QuestionMetadataRegexpGroup[]

默认的题目信息解析组

Defined in

regexp.ts:6