@openanime/ass2esl
Version:
Utilities to convert Advanced SubStation Alpha (ASS) to Expressive Subtitle Language (ESL)
20 lines (15 loc) • 559 B
text/typescript
import { ScriptInfo } from 'ass-compiler';
import { quoteString } from './utils';
export function generateMetaHCL(info: ScriptInfo | undefined): string {
const title = info?.Title ?? 'Untitled';
const resolutionX = info?.PlayResX ?? 1920;
const resolutionY = info?.PlayResY ?? 1080;
const scaleBorderAndShadow = info?.ScaledBorderAndShadow === 'yes';
return `
meta {
title = ${quoteString(title)}
resolution = [${resolutionX}, ${resolutionY}]
scale_border_and_shadow = ${scaleBorderAndShadow}
esl_version = "1.0"
}`;
}