!config # Arara, the cool TeX automation tool # Copyright (c) 2023, Island of TeX # All rights reserved. # # This rule is part of arara. identifier: tex name: TeX authors: - Island of TeX commands: - name: TeX engine command: > @{ return getCommand('tex', interaction, shell, 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: shell flag: > @{ isTrue(parameters.shell, '--shell-escape', '--no-shell-escape') } - identifier: options flag: > @{ if (isList(parameters.options)) { return parameters.options; } else { throwError('I was expecting a list of options.'); } }