用于社区的卡组解析 (mycard-decks.user.js)
js, 可以以userjs方式当作浏览器扩展 和 推广到其他社区由站长挂上的方式使用,对于一个页面,自动扫里面的卡组,并且友好的展示出来
格式判定:
如果有连续 10 行存在 [xxxx] ,即认为这是一套卡组,连续 3 行不包含这个即卡组终止 (定义成常数,以后可能微调) (或者有什么更好的判定方式也可以)
卡组分四个部分,主卡组,副卡组,额外卡组,临时卡组 (不一定都有) 没有卡片且包含####的行,即为副卡组开始标记 ====为额外卡组开始标记 $$$$为临时卡组开始标记
主卡组处理方案:side置false 副卡组处理方案:side置true 额外卡组处理方案:side置false (卡片数据本身就能确定是否在额外卡组,不需要独立标记,详见Deck#sort) 临时卡组处理方案:忽略这部分卡片
模型:
Card 卡片数据 id: 卡片id name: 卡片名称 更多的见assets/javascripts/decks.coffee Card_Usage 卡组里的卡片使用 belongs_to card belongs_to deck count: 卡片数量 side: 是否副卡组 Deck name: 卡组名称 has_many card_usages
assets/javascripts/decks.coffee这些模型都有定义,可以拿来用,没写一次fetch多个name的,不过有fetch_by_id和fetch_by_name参考
初期要实现的效果: 点卡片名称链接到 www.ourocg.cn/S.aspx?key=卡名 例:www.ourocg.cn/S.aspx?key=海龙神的加护 根据卡类刷色,统计出各卡组和住卡组怪/魔/陷数量 (卡类判定参考dekcs)
最终要实现的效果: 类似那个web卡组编辑器,去掉搜索/编辑部分
测试用链接: http://nwbbs.com/thread-683316-1-7.html (无副卡组、额外卡组) http://nwbbs.com/thread-569711-1-1.html 同一个页面里多套卡组,文字带格式 http://nwbbs.com/thread-684151-1-2.html 存在数据库里没有的卡