上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

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

[复制链接]

该用户从未签到

5

主题

104

回帖

261

积分

荣誉开发者

积分
261

荣誉开发者生态建设者喜迎中秋

发表于 2023-11-15 16:42:18 | 显示全部楼层 | 阅读模式

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

qba-js

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

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

在线演示:https://enncy.github.io/qba-js/
github: https://github.com/enncy/qba-js
API: https://github.com/enncy/qba-js/blob/main/docs/modules.md

引入方法

jsdelivr-CDN引入

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

浏览器引入

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

ES模块

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

npm

# 下载依赖
npm install qba-js
// cjs nodejs 引入
const qba = require('qba-js');
// es import 引入
import qba from 'qba-js';

使用示例

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

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

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

使用全部通用处理器

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

API 文档

https://github.com/enncy/qba-js/blob/main/docs/modules.md

在线演示-示例效果:

解析前:
image.png

解析后

image.png

已有1人评分好评 油猫币 理由
wyn665817 + 1 + 6 ggnb!

查看全部评分 总评分:好评 +1  油猫币 +6 

编程真的会上瘾

该用户从未签到

1

主题

5

回帖

8

积分

助理工程师

积分
8
发表于 2023-11-15 18:35:00 | 显示全部楼层

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

回复

使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    296

    主题

    3949

    回帖

    3858

    积分

    管理员

    积分
    3858

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2023-11-15 19:48:16 | 显示全部楼层
    言溪出品,必属精品
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    104

    回帖

    261

    积分

    荣誉开发者

    积分
    261

    荣誉开发者生态建设者喜迎中秋

    发表于 2023-11-25 23:30:42 | 显示全部楼层
    tantanxin147 发表于 2023-11-15 18:35
    [md]非常之Very good,非常有用,回去试一下[/md]

    怎么样有用吗
    编程真的会上瘾
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表