
ass-styles

Extract styles from SSA/ASS subtitles, edit & save back.
Example
var parse = require('ass-parser');
var getStyles = require('ass-restyler');
var stringify = require('ass-stringify');
var subtitle = fs.readFileSync('subtitle.ass', { encoding: 'utf8' });
var ass = parse(subtitle, { comments: true });
var styles = getStyles(ass);
styles.Default.MarginV = 335;
styles.Default.Fontsize = Number(restyler.Default.Fontsize) + 10;
console.log(stringify(ass));
API
styles = assStyles(ass)
ass
- subtitle in the ass-parser format.
Returns the object containing all the styles from all the styling sections.
styles[style]
references the original parse tree node, so editing is fully supported.
styles[style][attribute]
is a value of the attribute in the specific style. It is usually a string and should always be expected to be a string.
However, you can't add a new style or erase an existing one, but why would you?
References
Related
Install
npm install ass-styles
License
MIT