afterwriting
Version:
Post-processing tools for Fountain screenplays
60 lines (51 loc) • 1.62 kB
JavaScript
var Protoplast = require('protoplast');
var stdio = require('stdio');
var Options = Protoplast.extend({
ops: null,
$create: function() {
this.ops = stdio.getopt({
'source': {
key: 'source',
args: 1,
description: 'Fountain screenplay to load',
mandatory: true
},
'pdf': {
key: 'pdf',
args: '*',
description: 'output PDF filename'
},
'config': {
key: 'config',
args: 1,
description: 'configuration file'
},
'overwrite': {
key: 'overwrite',
args: 0,
description: 'overwrite exiting files'
},
'fonts': {
key: 'fonts',
args: 1,
description: 'custom font json file'
},
'setting': {
key: 'setting',
description: 'override config setting, e.g. --setting print_title_page=false',
multiple: true
}
});
this._validateOptions();
},
_validateOptions: function() {
if (this.ops.pdf === true) {
var i = this.ops.source.lastIndexOf('.');
this.ops.pdf = this.ops.source.slice(0, i) + '.pdf';
}
if (this.ops.pdf === this.ops.source) {
this.ops.pdf += '.pdf';
}
}
});
module.exports = Options;