18 lines
542 B
TypeScript
18 lines
542 B
TypeScript
import { ConcreteNumbering } from "file";
|
|
|
|
export class NumberingReplacer {
|
|
public replace(xmlData: string, concreteNumberings: ConcreteNumbering[]): string {
|
|
let currentXmlData = xmlData;
|
|
|
|
for (const concreteNumbering of concreteNumberings) {
|
|
if (!concreteNumbering.reference) {
|
|
continue;
|
|
}
|
|
|
|
currentXmlData = currentXmlData.replace(new RegExp(`{${concreteNumbering.reference}}`, "g"), concreteNumbering.id.toString());
|
|
}
|
|
|
|
return currentXmlData;
|
|
}
|
|
}
|