diff --git a/harper-core/default_config.json b/harper-core/default_config.json index 00143ccb3..697972717 100644 --- a/harper-core/default_config.json +++ b/harper-core/default_config.json @@ -3714,6 +3714,13 @@ "label": "A Some Time" } }, + { + "Bool": { + "name": "CapitalizeOn", + "state": true, + "label": "Capitalize On" + } + }, { "Bool": { "name": "NakedEye", diff --git a/harper-core/src/linting/weir_rules/CapitalizeOn/Ise3PersSing.weir b/harper-core/src/linting/weir_rules/CapitalizeOn/Ise3PersSing.weir new file mode 100644 index 000000000..d7e2b9ebc --- /dev/null +++ b/harper-core/src/linting/weir_rules/CapitalizeOn/Ise3PersSing.weir @@ -0,0 +1,6 @@ +expr main [(capitalises off of), (capitalises off)] + +let message "Did you mean `capitalises on`?" +let description "Corrects `capitalise off` to `capitalise on`." +let kind "Usage" +let becomes "capitalises on" diff --git a/harper-core/src/linting/weir_rules/CapitalizeOn/IseLemma.weir b/harper-core/src/linting/weir_rules/CapitalizeOn/IseLemma.weir new file mode 100644 index 000000000..9c52ec5b2 --- /dev/null +++ b/harper-core/src/linting/weir_rules/CapitalizeOn/IseLemma.weir @@ -0,0 +1,8 @@ +expr main [(capitalise off of), (capitalise off)] + +let message "Did you mean `capitalise on`?" +let description "Corrects `capitalise off` to `capitalise on`." +let kind "Usage" +let becomes "capitalise on" + +test "Ads make money but it seems hard to capitalise off of secret collection" "Ads make money but it seems hard to capitalise on secret collection" diff --git a/harper-core/src/linting/weir_rules/CapitalizeOn/IsePast.weir b/harper-core/src/linting/weir_rules/CapitalizeOn/IsePast.weir new file mode 100644 index 000000000..886649fb3 --- /dev/null +++ b/harper-core/src/linting/weir_rules/CapitalizeOn/IsePast.weir @@ -0,0 +1,6 @@ +expr main [(capitalised off of), (capitalised off)] + +let message "Did you mean `capitalised on`?" +let description "Corrects `capitalise off` to `capitalise on`." +let kind "Usage" +let becomes "capitalised on" diff --git a/harper-core/src/linting/weir_rules/CapitalizeOn/IseProgressive.weir b/harper-core/src/linting/weir_rules/CapitalizeOn/IseProgressive.weir new file mode 100644 index 000000000..7da3f164c --- /dev/null +++ b/harper-core/src/linting/weir_rules/CapitalizeOn/IseProgressive.weir @@ -0,0 +1,9 @@ +expr main [(capitalising off of), (capitalising off)] + +let message "Did you mean `capitalising on`?" +let description "Corrects `capitalise off` to `capitalise on`." +let kind "Usage" +let becomes "capitalising on" + +test "curious if anybody is talking about it / capitalising off the new-found fame" "curious if anybody is talking about it / capitalising on the new-found fame" +test "... start capitalising off of it" "... start capitalising on it" diff --git a/harper-core/src/linting/weir_rules/CapitalizeOn/Ize3PersSing.weir b/harper-core/src/linting/weir_rules/CapitalizeOn/Ize3PersSing.weir new file mode 100644 index 000000000..b9f5c87ec --- /dev/null +++ b/harper-core/src/linting/weir_rules/CapitalizeOn/Ize3PersSing.weir @@ -0,0 +1,8 @@ +expr main [(capitalizes off of), (capitalizes off)] + +let message "Did you mean `capitalizes on`?" +let description "Corrects `capitalize off` to `capitalize on`." +let kind "Usage" +let becomes "capitalizes on" + +test "The browser capitalizes off of publishers/content providers" "The browser capitalizes on publishers/content providers" diff --git a/harper-core/src/linting/weir_rules/CapitalizeOn/IzeLemma.weir b/harper-core/src/linting/weir_rules/CapitalizeOn/IzeLemma.weir new file mode 100644 index 000000000..8393af728 --- /dev/null +++ b/harper-core/src/linting/weir_rules/CapitalizeOn/IzeLemma.weir @@ -0,0 +1,9 @@ +expr main [(capitalize off of), (capitalize off)] + +let message "Did you mean `capitalize on`?" +let description "Corrects `capitalize off` to `capitalize on`." +let kind "Usage" +let becomes "capitalize on" + +test "A script to buy a certain cryptocurrency as fast as possible to capitalize off of Pump-and-Dump's." "A script to buy a certain cryptocurrency as fast as possible to capitalize on Pump-and-Dump's." +test "marketing companies wanted to capitalize off those events" "marketing companies wanted to capitalize on those events" diff --git a/harper-core/src/linting/weir_rules/CapitalizeOn/IzePast.weir b/harper-core/src/linting/weir_rules/CapitalizeOn/IzePast.weir new file mode 100644 index 000000000..46cc2983a --- /dev/null +++ b/harper-core/src/linting/weir_rules/CapitalizeOn/IzePast.weir @@ -0,0 +1,9 @@ +expr main [(capitalized off of), (capitalized off)] + +let message "Did you mean `capitalized on`?" +let description "Corrects `capitalize off` to `capitalize on`." +let kind "Usage" +let becomes "capitalized on" + +test "Notion has capitalized off of this, as well as every popular Chinese app ..." "Notion has capitalized on this, as well as every popular Chinese app ..." +test "Capitalized off the name recognition of the original project despite having no affiliation ..." "Capitalized on the name recognition of the original project despite having no affiliation ..." diff --git a/harper-core/src/linting/weir_rules/CapitalizeOn/IzeProgressive.weir b/harper-core/src/linting/weir_rules/CapitalizeOn/IzeProgressive.weir new file mode 100644 index 000000000..7bc373187 --- /dev/null +++ b/harper-core/src/linting/weir_rules/CapitalizeOn/IzeProgressive.weir @@ -0,0 +1,9 @@ +expr main [(capitalizing off of), (capitalizing off)] + +let message "Did you mean `capitalizing on`?" +let description "Corrects `capitalize off` to `capitalize on`." +let kind "Usage" +let becomes "capitalizing on" + +test "splits it apart into distinct monolgoes, capitalizing off of the semi-structures format" "splits it apart into distinct monolgoes, capitalizing on the semi-structures format" +test "By capitalizing off the intermediary points -- each step of the way" "By capitalizing on the intermediary points -- each step of the way"