Files
rangevote/filechunker.js
2023-10-15 22:14:32 -04:00

27 lines
580 B
JavaScript

fs=require("fs")
class FileChunker {
constructor(fname) {
this.Chunks=[];
let Template=fs.readFileSync(fname).toString();
let pattern="<!-- INJECT -->";
let offset=0;
do {
let nextOffset=Template.indexOf(pattern,offset);
console.log("Nextoffset:"+nextOffset);
if (nextOffset>=0) {
this.Chunks.push(Template.substring(offset,nextOffset));
offset=nextOffset+pattern.length;
console.log("Offset:"+offset);
}
else {
this.Chunks.push(Template.substring(offset));
offset=-1;
}
} while (offset>0);
}
}
module.exports=FileChunker;