UNPKG

@openanime/ass2esl

Version:

Utilities to convert Advanced SubStation Alpha (ASS) to Expressive Subtitle Language (ESL)

39 lines (37 loc) 1.02 kB
import { processDialogues } from "./chunk-AF6JKCCH.js"; import { IdGenerator } from "./chunk-4232WILF.js"; import { generateMetaHCL } from "./chunk-AI4ZPB33.js"; import { processStyles } from "./chunk-MV73J6ZW.js"; import { __name } from "./chunk-7QVYU63E.js"; // src/index.ts import { compile } from "ass-compiler"; function convertASStoESL(assContent) { const compiledASS = compile(assContent, {}); const motionIdGenerator = new IdGenerator(); const metaHCL = generateMetaHCL(compiledASS.info); const { stylesHCL, processedStylesMap } = processStyles(compiledASS.styles); const { cuesHCL, motionsHCL, autoGeneratedStylesHCL } = processDialogues(compiledASS.dialogues, processedStylesMap, motionIdGenerator); const finalEslContent = [ metaHCL, stylesHCL, autoGeneratedStylesHCL, motionsHCL, cuesHCL ].filter(Boolean).join("\n\n"); return finalEslContent; } __name(convertASStoESL, "convertASStoESL"); export { convertASStoESL }; //# sourceMappingURL=chunk-DUTNLEJ7.js.map