Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nimble0/plover_retro_text_transform
Perform various text transforms, such as titlecase, retroactively.
https://github.com/nimble0/plover_retro_text_transform
plover plugin
Last synced: about 10 hours ago
JSON representation
Perform various text transforms, such as titlecase, retroactively.
- Host: GitHub
- URL: https://github.com/nimble0/plover_retro_text_transform
- Owner: nimble0
- Created: 2019-02-11T02:36:28.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-06-16T06:35:16.000Z (over 3 years ago)
- Last Synced: 2024-09-18T17:46:41.185Z (9 days ago)
- Topics: plover, plugin
- Language: Python
- Size: 1.95 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Plover retro text transform
Perform various text transforms, such as titlecase, retroactively.
## Meta actions
`{:retro:retro_capitalise:n}`: Capitalise nth word back leaving other words as is.
`{:retro:retro_title:n}`: Capitalise previous n words.
`{:retro:retro_upper:n}`: Convert previous n words to uppercase.
`{:retro:retro_lower:n}`: Convert previous n words to lowercase. Note that this doesn't work with forced uppercase (`{<}` and `{MODE:CAPS}`.
`{:retro:retro_replace_space:n:c}`: Replace spaces between previous n words.
## Usage
Create some dictionary entries to trigger the retroactive transform:
```
"KPA*D": "{:retro_capitalise:1}",
"KPA*D/KPA*D": "{:retro_capitalise:2}",
"KPA*D/KPA*D/KPA*D": "{:retro_capitalise:3}",
"KPA*D/KPA*D/KPA*D/KPA*D": "{:retro_capitalise:4}",
"KPA*D/KPA*D/KPA*D/KPA*D/KPA*D": "{:retro_capitalise:5}",
"KPAD": "{:retro_title:1}",
"KPAD/KPAD": "{:retro_title:2}",
"KPAD/KPAD/KPAD": "{:retro_title:3}",
"KPAD/KPAD/KPAD/KPAD": "{:retro_title:4}",
"KPAD/KPAD/KPAD/KPAD/KPAD": "{:retro_title:5}",
"AUPD": "{:retro_upper:1}",
"AUPD/AUPD": "{:retro_upper:2}",
"AUPD/AUPD/AUPD": "{:retro_upper:3}",
"AUPD/AUPD/AUPD/AUPD": "{:retro_upper:4}",
"AUPD/AUPD/AUPD/AUPD/AUPD": "{:retro_upper:5}",
"HR*UD": "{:retro_lower:1}",
"HR*UD/HR*UD": "{:retro_lower:2}",
"HR*UD/HR*UD/HR*UD": "{:retro_lower:3}",
"HR*UD/HR*UD/HR*UD/HR*UD": "{:retro_lower:4}",
"HR*UD/HR*UD/HR*UD/HR*UD/HR*UD": "{:retro_lower:5}",
"STPH-BGD": "{:retro_replace_space:1:_}",
```Then you can use the strokes like this:
```
HEL/LOE/WORLD/KPA*D
hello WorldHEL/LOE/WORLD/KPA*D/KPA*D
Hello worldHEL/LOE/WORLD/KPAD
hello WorldHEL/LOE/WORLD/KPAD/KPAD
Hello WorldHEL/LOE/WORLD/AUPD
hello WORLDHEL/LOE/WORLD/AUPD/AUPD
HELLO WORLDTP-PL/HEL/LOE/WORLD/L*UD
. Hello worldTP-PL/HEL/LOE/WORLD/L*UD/L*UD
. hello worldHEL/LOE/WORLD/STPH-BGD
hello_world
```