HTpy is a custom scripting language designed to transpile AHK-like syntax files into Python scripts. It allows users to write scripts using HTpy syntax and convert them into executable Python code.
You can experiment with HTpy syntax using the HTpy online editor. Note that this editor provides only a subset of HTpy functionality. The transpiler processes the code in real time. If you encounter any glitches or the transpiled code doesn't work correctly, simply click on 'Transpile' or press Ctrl+Enter, and it should resolve the issue. Otherwise, it could be an error in your code or possibly an issue with the transpiler itself.
- Clone this repository
- The tarnspiler is HTpy.py
- You can make a .htpy file then use the HTpy.py to transpile it to python for example:
python HTpy.py file_name.htpy
or (optional) add run to run it immediately after
python HTpy.py file_name.htpy run
you should get a .py file whit the same name as the .htpy When you transpile the .htpy script it will replace the .py whit the same name if it exists.
I recommend using SciTE4HTH where i added HTpy support.
Why use SciTE4HTH for HTpy?
- It provides syntax highlighting and code completion for the HTpy language, making it easier to write and read HTpy scripts.
How to use SciTE4HTH for HTpy:
- Download and install the SciTE4HTH editor from https://github.com/TheMaster1127/SciTE4HTH
- Go to the htpy.properties and put the full path of your HTpy.py then restart the SciTE editor by re-opening it.
- Open SciTE and create a new file with the .htpy extension (or open an existing .htpy file).
- Write your HTpy code in the editor. You'll get syntax highlighting and code completion as you type.
- To transpile your HTpy code to Python, simply press F5 or click the "Run" button. This will execute the transpiled Python code.
- If you just want to transpile without running, press Ctrl+F7 or go to Tools > Compile.
That's it! SciTE4HTH gives you a user-friendly environment to write HTpy scripts, with helpful features like syntax highlighting and code completion, while allowing you to easily transpile to Python code with just a few clicks or keystrokes.
HTpy currently supports a subset of commands similar to AutoHotkey:
- Functions
- If, else, else if
- Random
- Sleep (This feature does NOT work on the web HTpy playground)
- Msgbox
- FileRead (This feature does NOT work on the web HTpy playground)
- FileAppend (This feature does NOT work on the web HTpy playground)
- SetTimer (This feature does NOT work on the web HTpy playground)
- Labels
- Gosub
- Return/return
- Loop
- Loop, Parse
- Variables
- RunCMD and ExitApp (Both features does NOT work on the web HTpy playground)
- Comments
- Sort
- Endpoint (This feature does NOT work on the web HTpy playground)
- getDataFromAPI and getDataFromJSON (Both features does NOT work on the web HTpy playground)
- Math Functions
- Build-in Functions
- Build-in Variables
here is the full documentation: Documentation