题库解析器,题库文档转换器,题库文本在线转换成表格
本帖最后由 言小溪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) 非常之Very good,非常有用,回去试一下 言溪出品,必属精品 tantanxin147 发表于 2023-11-15 18:35
非常之Very good,非常有用,回去试一下
怎么样有用吗
页:
[1]