39 lines
850 B
TypeScript
39 lines
850 B
TypeScript
|
import RuleInterface from "./RuleInterface";
|
|||
|
import FileObj from "../FileObj";
|
|||
|
|
|||
|
export default class InsertRule implements RuleInterface {
|
|||
|
|
|||
|
/**
|
|||
|
* 插入内容
|
|||
|
*/
|
|||
|
insertContent: string;
|
|||
|
/**
|
|||
|
* 操作类别,front:前缀,backend:后缀,at:位置,replace:替换当前文件名
|
|||
|
*/
|
|||
|
type: string;
|
|||
|
/**
|
|||
|
* 当type为at,时的位置,从1开始
|
|||
|
*/
|
|||
|
atInput: number;
|
|||
|
/**
|
|||
|
* 当type为at,时的方向,true:从右到左,false:从左到右
|
|||
|
*/
|
|||
|
atIsRightToleft: boolean;
|
|||
|
/**
|
|||
|
* 忽略拓展名,true:忽略,false:不忽略
|
|||
|
*/
|
|||
|
ignorePostfix: boolean;
|
|||
|
|
|||
|
constructor(data: any) {
|
|||
|
this.insertContent = data.insertContent;
|
|||
|
this.type = data.type;
|
|||
|
this.atInput = data.atInput;
|
|||
|
this.atIsRightToleft = data.atIsRightToleft;
|
|||
|
this.ignorePostfix = data.ignorePostfix;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
deal(file: FileObj): string {
|
|||
|
return null;
|
|||
|
}
|
|||
|
}
|