Work on replacer logic

This commit is contained in:
Dolan
2023-02-24 01:05:43 +00:00
parent a4d96bbf6e
commit f3dc1f0712
6 changed files with 91 additions and 15 deletions

View File

@ -1,10 +1,6 @@
import { Element } from "xml-js";
import * as xml from "xml";
import { Formatter } from "@export/formatter";
import { Text } from "@file/paragraph/run/run-components/text";
import { toJson } from "./util";
import { createTextElementContents } from "./util";
import { IRenderedParagraphNode } from "./run-renderer";
enum ReplaceMode {
@ -13,8 +9,6 @@ enum ReplaceMode {
END,
}
const formatter = new Formatter();
export const replaceTokenInParagraphElement = ({
paragraphElement,
renderedParagraph,
@ -63,10 +57,8 @@ export const replaceTokenInParagraphElement = ({
};
const patchTextElement = (element: Element, text: string): Element => {
const textJson = toJson(xml(formatter.format(new Text({ text }))));
// eslint-disable-next-line functional/immutable-data
element.elements = textJson.elements;
element.elements = createTextElementContents(text);
return element;
};