version: 0.0.1
name: translate-small
about: Translate text or files to another language
notify: true
args:
- name: to
short: 'l'
input: string
default: 'Russian'
help: Target language (e.g., Russian, English, Chinese)
api:
output: replace
input: query
actions:
- tag: tag_content
run: cmd
expect: string
check: .+
action:
- when: '{query|file_path|empty:not}'
then: cat "{query|file_path|load}"
- when: '{query|empty:not}'
then: echo {query}
- when: 'true'
then: echo "ERROR - No input provided"
- tag: tag_translated
run: small
expect: string
action: |
[Task]
Translate the entire [Text] to the language specified in [User].
Do not translate proper names, code, or comments inside code blocks.
Reply with the full translated text.
[User]
{to}
[Text]
{tag_content}
- tag: tag_clipboard
run: value
expect: string
action: '{tag_translated|clipboard}'