32 lines
916 B
TypeScript
Raw Normal View History

2024-09-18 16:58:59 +08:00
import RuleInterface from "./RuleInterface";
import FileObj from "../../vo/FileObj";
import * as TranslateUtil from "../../../util/TranslateUtil";
import path from 'path';
export default class TranslateRole implements RuleInterface {
/**
* 1:简体转繁体 2
*/
type: number;
/**
* 012
*/
traditionalType: number;
constructor(data: any) {
this.type = data.type;
this.traditionalType = data.traditionalType;
}
deal(file: FileObj): void {
if (this.type == 1) {
file.realName = TranslateUtil.toTraditionalChinese(file.realName, this.traditionalType);
} else if (this.type == 2) {
file.realName = TranslateUtil.toSimplifiedChinese(file.realName, this.traditionalType);
}
file.name = file.realName + file.expandName;
}
}