
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)

