dadeumi
Version:
Dadeumi - An AI-powered literary translation workflow inspired by the Korean method of iterative textile refinement
35 lines (34 loc) • 1.01 kB
TypeScript
/**
* Utility for working with XML tags in translation outputs
*/
export declare class XmlProcessor {
private parser;
private builder;
constructor();
/**
* Extract content from XML tags
* @param text Text containing XML tags
* @param tagName Name of the tag to extract (without angle brackets)
* @returns The content of the tag, or empty string if tag not found
*/
extractTagContent(text: string, tagName: string): string;
/**
* Extract all matching tags from a text
* @param text Text containing XML tags
* @param pattern Regular expression pattern to match
* @returns Array of tag contents
*/
extractAllTags(text: string, pattern: RegExp): string[];
/**
* Parse XML string to object
*/
parseXml(xmlString: string): any;
/**
* Build XML string from object
*/
buildXml(obj: any): string;
/**
* Wrap content in XML tags
*/
wrapInTags(content: string, tagName: string): string;
}