recogn-parse
Version:
recogn-parse 提供了 识别--解析 的机制,使用者只需要添加识别器 和 解析器,然后就可以对事件进行识别和解析,适合用所有具备 识别--解析 流程的场景中,如:加载并显示各种模型、预览文件等
116 lines (59 loc) • 2.06 kB
text/typescript
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)