render apl nicely
APL is a programing language, litterally.
TLDR; this plugin render the tick notation like this
(+/`-`")`j`i 100
into this
(+/÷≢)∘⍳ 100
using the RIDE convention.
The plugin works on codeblocks where the language is apl
put the string into a block with language set to apl, like this
and the plugin will render the corresponding APL unicodes.
by writing the tick symbol following a character, it renders the corresponding apl unicode. like this average function
![Screenshot 2566-07-20 at 14 13 07](https://private-user-images.githubusercontent.com/20735983/254805897-a62aad3b-f7df-4a97-9253-0598f87d0ed2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE1OTc5MjQsIm5iZiI6MTcyMTU5NzYyNCwicGF0aCI6Ii8yMDczNTk4My8yNTQ4MDU4OTctYTYyYWFkM2ItZjdkZi00YTk3LTkyNTMtMDU5OGY4N2QwZWQyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIxVDIxMzM0NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA5ZjQ0ZTdmMWUwNWU2ODQzMjZhOTA5MDM4ZjRhMWJlNjY5MmNhOTYyODM4ZDA5YzAyNDBkYjE1ZTI1ZGY0NjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.aDHmbbt27DELMhnWt5GHUx82SA3Q8Kh7DrxoAG7tuHE)
or the variance function
![Screenshot 2566-07-20 at 14 24 42](https://private-user-images.githubusercontent.com/20735983/254805903-bf34abb5-f7e2-4cec-96f7-00596effebde.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE1OTc5MjQsIm5iZiI6MTcyMTU5NzYyNCwicGF0aCI6Ii8yMDczNTk4My8yNTQ4MDU5MDMtYmYzNGFiYjUtZjdlMi00Y2VjLTk2ZjctMDA1OTZlZmZlYmRlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIxVDIxMzM0NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY1MDRlYTk4NTA3YmYyOWY1NGY2MTI3N2M1MmU2OGI1ODExMmZlY2RkZTMzZGEwNWY2MzhkYzc2MDYzYmE2MmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.R12QZt98FjYZB7Zkk5lhduKSoEIIbzbtlp6nmo--icE)
It can also render box, but it should be manually drawn or copied from RIDE.
![Screenshot 2566-07-20 at 14 12 54](https://private-user-images.githubusercontent.com/20735983/254805879-ffa6c188-bac2-4153-a9c3-f5600e65c83e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE1OTc5MjQsIm5iZiI6MTcyMTU5NzYyNCwicGF0aCI6Ii8yMDczNTk4My8yNTQ4MDU4NzktZmZhNmMxODgtYmFjMi00MTUzLWE5YzMtZjU2MDBlNjVjODNlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIxVDIxMzM0NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJiNmNiOGE1MGYzYThlMDE2NTEyMDJhMWI2ODEyOGZkYmUxNDZkZTJmY2MwODhhY2I4MjBiNTNmMTI5NTYwODgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.0JFrhRZfyuheaAxNUirHr6tDuSwLDFzC5OYo0dDvb9Y)
![Screenshot 2566-07-20 at 14 12 59](https://private-user-images.githubusercontent.com/20735983/254805891-a3021abd-2c78-4b5f-9449-ccff382634cf.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE1OTc5MjQsIm5iZiI6MTcyMTU5NzYyNCwicGF0aCI6Ii8yMDczNTk4My8yNTQ4MDU4OTEtYTMwMjFhYmQtMmM3OC00YjVmLTk0NDktY2NmZjM4MjYzNGNmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIxVDIxMzM0NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRjY2I5NzFjZDJjZTU5MjUyZDg3ZTZjMjBkNTdjYzE2ZDM4YWYzY2NhMDE4NDA1MzNiYzhiMzVjM2FiYWY4MGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.zxL9FsCJTzRlj3NiiIG6b_rLF9eqBv-RKsLurUoN1X8)
Apart from the plugin, you need to separately install the APL385 font. This is not required for unicode rendering, but it will look ugly without it.
Thanks to https://github.com/secwang/espanso-apl-keyboard/blob/main/base.yml for providing the mapping to APL unicodes.