You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
import{parse,stringify,compile,decompile}from'ass-compiler';// ASS file contentconsttext=`[Script Info]; ...`;// parse just turn ASS text into JSONconstparsedASS=parse(text);conststringifiedText=stringify(parsedASS);// compile will get rid of invalid tags, merge duplicated tags, transform drawings, etc.constcompiledASS=compile(text,options);constdecompiledText=decompile(compiledASS);
options
{// Used for default values if it's not in `[Script Info]` section.defaultInfo: {PlayResX: 1280,PlayResY: 720,},// A Style named `Default` will be automatic generated by options.defaultStyle// if it is not exists in `[V4+ Style]` section.defaultStyle: {Name: 'Default',Fontname: 'Arial',Fontsize: '20',PrimaryColour: '&H00FFFFFF&',SecondaryColour: '&H000000FF&',OutlineColour: '&H00000000&',BackColour: '&H00000000&',Bold: '0',Italic: '0',Underline: '0',StrikeOut: '0',ScaleX: '100',ScaleY: '100',Spacing: '0',Angle: '0',BorderStyle: '1',Outline: '2',Shadow: '2',Alignment: '2',MarginL: '10',MarginR: '10',MarginV: '10',Encoding: '1',},}
For details of data structure, please use the online viewer.
About
Parses and compiles ASS subtitle format to easy-to-use data structure