Case Propagation
Case propagation lets you type a trigger in different cases and have the expansion match your typing style automatically.
Basic Usage
Enable propagate_case: true on any match:
- trigger: "alh"
replace: "although"
propagate_case: true
word: true
Now typing different cases produces different results:
| You Type | You Get |
|---|---|
alh | although |
Alh | Although |
ALH | ALTHOUGH |
Multi-Word Capitalization
By default, only the first word is capitalized. Use uppercase_style: capitalize_words to capitalize every word:
- trigger: ";ols"
replace: "ordinary least squares"
propagate_case: true
uppercase_style: capitalize_words
| You Type | You Get |
|---|---|
;ols | ordinary least squares |
;Ols | Ordinary Least Squares |
;OLS | ORDINARY LEAST SQUARES |
Practical Examples
Acronyms
- trigger: "idk"
replace: "I don't know"
propagate_case: true
word: true
| Type | Result |
|---|---|
idk | I don't know |
Idk | I don't know |
IDK | I DON'T KNOW |
Proper Names
- trigger: "cli"
replace: "cli-expander"
propagate_case: true
word: true
| Type | Result |
|---|---|
cli | cli-expander |
Cli | Cli-expander |
Important Notes
- Case propagation only applies to the replace text, not variables
- Combine with
word: trueto avoid matching inside other words uppercase_styleonly matters whenpropagate_case: true
What's Next
- Learn about Match Disambiguation for shared triggers
- Read about Search Labels for better trigger discovery