diff options
author | Karl Berry <karl@freefriends.org> | 2020-04-19 22:17:42 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-04-19 22:17:42 +0000 |
commit | 6135e0174268344cd165465be99f3ce77213eef7 (patch) | |
tree | 4e3ab85d7028d5dcd4fe9449ad8cf7b56812a5a1 /Master/texmf-dist/scripts/arara/rules/pythontex.yaml | |
parent | 15eb137655e2e1056dfe40bb64f19e77520b0fcf (diff) |
arara (20apr20)
git-svn-id: svn://tug.org/texlive/trunk@54804 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/scripts/arara/rules/pythontex.yaml')
-rw-r--r-- | Master/texmf-dist/scripts/arara/rules/pythontex.yaml | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/Master/texmf-dist/scripts/arara/rules/pythontex.yaml b/Master/texmf-dist/scripts/arara/rules/pythontex.yaml new file mode 100644 index 00000000000..671d4abe34a --- /dev/null +++ b/Master/texmf-dist/scripts/arara/rules/pythontex.yaml @@ -0,0 +1,71 @@ +!config +# Arara, the cool TeX automation tool +# Copyright (c) 2020, Island of TeX +# All rights reserved. +# +# This rule is part of arara. +identifier: pythontex +name: PythonTeX +authors: +- Island of TeX +commands: +- name: PythonTeX wrapper + command: > + @{ + return getCommand('pythontex', encoding, errorcode, runall, rerun, + hashdependencies, jobs, verbose, options, + reference.getName()); + } +arguments: +- identifier: encoding + flag: > + @{ + return '--encoding='.concat(parameters.encoding); + } +- identifier: errorcode + flag: > + @{ + return '--error-exit-code='.concat(isTrue(parameters.errorcode, + 'true', 'false')); + } +- identifier: runall + flag: > + @{ + return '--runall='.concat(isTrue(parameters.runall, 'true', 'false')); + } +- identifier: rerun + flag: > + @{ + if ([ 'never', 'modified', 'errors', 'warnings', + 'always' ].contains(parameters.rerun)) { + return '--rerun='.concat(parameters.rerun); + } + else { + throwError('The provided value is not valid.'); + } + } +- identifier: hashdependencies + flag: > + @{ + return '--hashdependencies='.concat(isTrue(parameters.hashdependencies, + 'true', 'false')); + } +- identifier: jobs + flag: > + @{ + return [ '--jobs', parameters.jobs ]; + } +- identifier: verbose + flag: > + @{ + return isTrue(parameters.verbose, '--verbose'); + } +- identifier: options + flag: > + @{ + if (isList(parameters.options)) { + return parameters.options; + } else { + throwError('I was expecting a list of options.'); + } + } |