言小溪enncy 发表于 2023-11-15 16:42:18

题库解析器,题库文档转换器,题库文本在线转换成表格

本帖最后由 言小溪enncy 于 2023-11-25 14:52 编辑


## qba-js
> 题库解析器,题库文档转换器,题库文本在线转换成表格

由于需要对题库进行整理收集,但是市面上各种格式的题库文档格式参差不齐,所以开源出了一个解析算法工具,希望可以帮助到大家。

在线演示:[https://enncy.github.io/qba-js/](https://enncy.github.io/qba-js/)
github: [https://github.com/enncy/qba-js](https://github.com/enncy/qba-js)
API: [https://github.com/enncy/qba-js/blob/main/docs/modules.md](https://github.com/enncy/qba-js/blob/main/docs/modules.md)
   
## 引入方法

**jsdelivr-CDN引入**

```html
<script src="https://cdn.jsdelivr.net/npm/qba-js@latest/dist/index.min.js"></script>
```

**浏览器引入**

```html
<script src="./dist/index.js"></script>
```

**ES模块**

```html
<script type="module">
        import qba from './dist/index.es.js';
        // ...
</script>
```

**npm**

```bash
# 下载依赖
npm install qba-js
```

```js
// cjs nodejs 引入
const qba = require('qba-js');
// es import 引入
import qba from 'qba-js';
```

## 使用示例

```js
const content = `...题库文本...`;
const results = qba.parse(content);
console.log(results);
```

使用答案转换成内容处理器

```js
const content = `...题库文本...`;
const results = qba.parse(content, {
        handlers:
});
console.log(results);
```

使用全部通用处理器

```js
const content = `...题库文本...`;
const results = qba.parse(content, {
        handlers: Object.entries(qba.handlers).map((e) => e)
});
console.log(results);
```

## API 文档

[https://github.com/enncy/qba-js/blob/main/docs/modules.md](https://github.com/enncy/qba-js/blob/main/docs/modules.md)

### 在线演示-示例效果:

解析前:
!(data/attachment/forum/202311/15/164158bx8k8xwllzxxz4lg.png)

解析后

!(data/attachment/forum/202311/15/164134zcuulc5bg1s0cwbz.png)

tantanxin147 发表于 2023-11-15 18:35:00

非常之Very good,非常有用,回去试一下

王一之 发表于 2023-11-15 19:48:16

言溪出品,必属精品

言小溪enncy 发表于 2023-11-25 23:30:42

tantanxin147 发表于 2023-11-15 18:35
非常之Very good,非常有用,回去试一下

怎么样有用吗
页: [1]
查看完整版本: 题库解析器,题库文档转换器,题库文本在线转换成表格