@openanime/ass2esl
Version:
Utilities to convert Advanced SubStation Alpha (ASS) to Expressive Subtitle Language (ESL)
39 lines (37 loc) • 1.02 kB
JavaScript
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