UNPKG

recogn-parse

Version:

recogn-parse 提供了 识别--解析 的机制,使用者只需要添加识别器 和 解析器,然后就可以对事件进行识别和解析,适合用所有具备 识别--解析 流程的场景中,如:加载并显示各种模型、预览文件等

116 lines (59 loc) 2.06 kB
import {RecognParse} from "../src/index" const recognParse = new RecognParse(); // --版本1-- function aJudger(target: any, targetOptions: any, preResult: any) { // 获取扩展名 // A:进一步判断文件内容是否符合A的格式 // 格式华内容,并返回 } recognParse.recognizer.add(aJudger) function bJudger(target: any, targetOptions: any, preResult: any) { // 获取扩展名 // B:进一步判断文件内容是否符合B的格式 // 格式华内容,并返回 } recognParse.recognizer.add(bJudger) recognParse.resolve(targget) // --版本2-- function getExeName(target: any, targetOptions: any, preResult: any) { // 获取扩展名 return 扩展名 } function formatContent(target: any, targetOptions: any, preResult: any) { // 格式华内容,并返回 return 结果 } function aJudge(target: any, targetOptions: any, preResult: any) { // A:进一步判断文件内容是否符合A的格式 return 结果 } recognParse.recognizer.add([getExeName,aJudger,formatContent]) function bJudger(target: any, targetOptions: any, preResult: any) { // B:进一步判断文件内容是否符合B的格式 return 结果 } recognParse.recognizer.add([getExeName,bJudger,formatContent]) recognParse.resolve(target) // --版本3-- function getExeName(target: any, targetOptions: any, preResult: any) { // 获取扩展名 return 扩展名 } recognParse.recognizer.preJudgers.push(getExeName); function formatContent(target: any, targetOptions: any, preResult: any) { // 格式华内容,并返回 return 结果 } recognParse.recognizer.postJudgers.push(formatContent); function aJudge(target: any, targetOptions: any, preResult: any) { preResult // A:进一步判断文件内容是否符合A的格式 return 结果 } recognParse.recognizer.add(aJudger) function bJudger(target: any, targetOptions: any, preResult: any) { // B:进一步判断文件内容是否符合B的格式 return 结果 } recognParse.recognizer.add(bJudger) recognParse.resolve(target)