!config # Arara, the cool TeX automation tool # Copyright (c) 2023, Island of TeX # All rights reserved. # # This rule is part of arara. identifier: metapost name: Metapost authors: - Island of TeX commands: - name: Metapost command: > @{ return getCommand('mpost', interaction, numbersystem, options, reference.fileName); } arguments: - identifier: interaction flag: > @{ if ([ 'batchmode', 'nonstopmode', 'scrollmode', 'errorstopmode' ].contains(parameters.interaction)) { return '-interaction='.concat(parameters.interaction); } else { throwError('The provided interaction value is not valid.'); } } - identifier: numbersystem flag: > @{ if ([ 'scaled', 'double', 'binary', 'decimal' ].contains(parameters.numbersystem)) { return '-numbersystem='.concat(parameters.numbersystem); } else { throwError('The provided numbersystem value is not valid.'); } } - identifier: options flag: > @{ if (isList(parameters.options)) { return parameters.options; } else { throwError('I was expecting a list of options.'); } }