From f42ace4b5135fadaead7f04250650cc8b2ed6d6f Mon Sep 17 00:00:00 2001 From: Joseph Kato Date: Mon, 19 Feb 2024 00:52:23 -0800 Subject: [PATCH] Add another action --- Microsoft/GenderBias.yml | 78 ++++++++++++++++++++------------------- features/rules.feature | 1 + fixtures/Gender/.vale.ini | 1 + fixtures/Gender/test.md | 2 + 4 files changed, 44 insertions(+), 38 deletions(-) diff --git a/Microsoft/GenderBias.yml b/Microsoft/GenderBias.yml index 3d873aa..a7f4888 100644 --- a/Microsoft/GenderBias.yml +++ b/Microsoft/GenderBias.yml @@ -2,43 +2,45 @@ extends: substitution message: "Consider using '%s' instead of '%s'." ignorecase: true level: error +action: + name: replace swap: - (?:alumna|alumnus): graduate - (?:alumnae|alumni): graduates - air(?:m[ae]n|wom[ae]n): pilot(s) - anchor(?:m[ae]n|wom[ae]n): anchor(s) - authoress: author - camera(?:m[ae]n|wom[ae]n): camera operator(s) - chair(?:m[ae]n|wom[ae]n): chair(s) + (?:alumna|alumnus): graduate + (?:alumnae|alumni): graduates + air(?:m[ae]n|wom[ae]n): pilot(s) + anchor(?:m[ae]n|wom[ae]n): anchor(s) + authoress: author + camera(?:m[ae]n|wom[ae]n): camera operator(s) + chair(?:m[ae]n|wom[ae]n): chair(s) congress(?:m[ae]n|wom[ae]n): member(s) of congress - door(?:m[ae]|wom[ae]n): concierge(s) - draft(?:m[ae]n|wom[ae]n): drafter(s) - fire(?:m[ae]n|wom[ae]n): firefighter(s) - fisher(?:m[ae]n|wom[ae]n): fisher(s) - fresh(?:m[ae]n|wom[ae]n): first-year student(s) - garbage(?:m[ae]n|wom[ae]n): waste collector(s) - lady lawyer: lawyer - ladylike: courteous - landlord: building manager - mail(?:m[ae]n|wom[ae]n): mail carriers - man and wife: husband and wife - man enough: strong enough - mankind: human kind - manmade: manufactured - manpower: personnel - men and girls: men and women - middle(?:m[ae]n|wom[ae]n): intermediary - news(?:m[ae]n|wom[ae]n): journalist(s) - ombuds(?:man|woman): ombuds - oneupmanship: upstaging - poetess: poet - police(?:m[ae]n|wom[ae]n): police officer(s) - repair(?:m[ae]n|wom[ae]n): technician(s) - sales(?:m[ae]n|wom[ae]n): salesperson or sales people - service(?:m[ae]n|wom[ae]n): soldier(s) - steward(?:ess)?: flight attendant - tribes(?:m[ae]n|wom[ae]n): tribe member(s) - waitress: waiter - woman doctor: doctor - woman scientist[s]?: scientist(s) - work(?:m[ae]n|wom[ae]n): worker(s) + door(?:m[ae]|wom[ae]n): concierge(s) + draft(?:m[ae]n|wom[ae]n): drafter(s) + fire(?:m[ae]n|wom[ae]n): firefighter(s) + fisher(?:m[ae]n|wom[ae]n): fisher(s) + fresh(?:m[ae]n|wom[ae]n): first-year student(s) + garbage(?:m[ae]n|wom[ae]n): waste collector(s) + lady lawyer: lawyer + ladylike: courteous + landlord: building manager + mail(?:m[ae]n|wom[ae]n): mail carriers + man and wife: husband and wife + man enough: strong enough + mankind: human kind + manmade: manufactured + manpower: personnel + men and girls: men and women + middle(?:m[ae]n|wom[ae]n): intermediary + news(?:m[ae]n|wom[ae]n): journalist(s) + ombuds(?:man|woman): ombuds + oneupmanship: upstaging + poetess: poet + police(?:m[ae]n|wom[ae]n): police officer(s) + repair(?:m[ae]n|wom[ae]n): technician(s) + sales(?:m[ae]n|wom[ae]n): salesperson or sales people + service(?:m[ae]n|wom[ae]n): soldier(s) + steward(?:ess)?: flight attendant + tribes(?:m[ae]n|wom[ae]n): tribe member(s) + waitress: waiter + woman doctor: doctor + woman scientist[s]?: scientist(s) + work(?:m[ae]n|wom[ae]n): worker(s) diff --git a/features/rules.feature b/features/rules.feature index 4932068..d1ed7d6 100644 --- a/features/rules.feature +++ b/features/rules.feature @@ -20,6 +20,7 @@ Feature: Rules Then the output should contain exactly: """ test.md:3:6:Microsoft.Gender:Don't use 'he/she'. + test.md:5:5:Microsoft.GenderBias:Consider using 'camera operator(s)' instead of 'cameraman'. """ Scenario: Use of AM and PM diff --git a/fixtures/Gender/.vale.ini b/fixtures/Gender/.vale.ini index 2d517d5..ea73c8b 100644 --- a/fixtures/Gender/.vale.ini +++ b/fixtures/Gender/.vale.ini @@ -4,3 +4,4 @@ MinAlertLevel = suggestion [*.md] Microsoft.Gender = YES +Microsoft.GenderBias = YES diff --git a/fixtures/Gender/test.md b/fixtures/Gender/test.md index f4a837d..c340685 100644 --- a/fixtures/Gender/test.md +++ b/fixtures/Gender/test.md @@ -1,3 +1,5 @@ # Gender When he/she clicks on the link. + +The cameraman was here.