{"id":14007928,"url":"https://github.com/bnbeckwith/writegood-mode","last_synced_at":"2025-12-17T03:49:27.494Z","repository":{"id":52821989,"uuid":"836300","full_name":"bnbeckwith/writegood-mode","owner":"bnbeckwith","description":"Minor mode for Emacs to improve English writing","archived":false,"fork":false,"pushed_at":"2022-12-14T04:23:39.000Z","size":30,"stargazers_count":492,"open_issues_count":14,"forks_count":33,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-07-24T04:45:11.838Z","etag":null,"topics":["emacs","emacs-lisp","emacs-mode"],"latest_commit_sha":null,"homepage":"http://bnbeckwith.com/code/writegood-mode.html","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bnbeckwith.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-08-13T17:42:00.000Z","updated_at":"2025-05-24T01:31:11.000Z","dependencies_parsed_at":"2023-01-28T16:45:27.176Z","dependency_job_id":null,"html_url":"https://github.com/bnbeckwith/writegood-mode","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/bnbeckwith/writegood-mode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnbeckwith%2Fwritegood-mode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnbeckwith%2Fwritegood-mode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnbeckwith%2Fwritegood-mode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnbeckwith%2Fwritegood-mode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bnbeckwith","download_url":"https://codeload.github.com/bnbeckwith/writegood-mode/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bnbeckwith%2Fwritegood-mode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27776609,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-17T02:00:08.291Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["emacs","emacs-lisp","emacs-mode"],"created_at":"2024-08-10T11:01:05.875Z","updated_at":"2025-12-17T03:49:27.479Z","avatar_url":"https://github.com/bnbeckwith.png","language":"Emacs Lisp","funding_links":[],"categories":["Emacs Lisp"],"sub_categories":[],"readme":"* Writegood Mode\n\n  This is a minor mode to aid in finding common writing problems.  [[http://matt.might.net/articles/shell-scripts-for-passive-voice-weasel-words-duplicates/][Matt\n  Might's weaselwords scripts]] inspired this mode.\n\n  It highlights text based on a set of weasel-words, passive-voice and\n  duplicate words.\n\n* Basic Usage\n\n  First, load in the mode.\n\n: (add-to-list 'load-path \"path/to/writegood-mode\")\n: (require 'writegood-mode)\n: (global-set-key \"\\C-cg\" 'writegood-mode)\n\n  I use the command key above to start the mode when I wish to check my\n  writing.\n\n  Alternatively, this package is also available on MELPA. If installed\n  through the package manager, then only the global key customization\n  would be necessary.\n\n* Readability tests\n\n  There are now two functions to perform [[http://en.wikipedia.org/wiki/Flesch%E2%80%93Kincaid_readability_tests][Flesch-Kincaid scoring]] and\n  grade-level estimation. These follow the known algorithms, but may\n  differ from other implementations due to the syllable estimation.\n\n  I use these global keys to get to the readability tests:\n\n: (global-set-key \"\\C-c\\C-gg\" 'writegood-grade-level)\n: (global-set-key \"\\C-c\\C-ge\" 'writegood-reading-ease)\n\n* Customization\n\nThe user is free to customize three main portions of the mode.\n\n** Faces\n\n   The three faces used pull from the default warning face and add\n   subtle backgrounds.  There is a separate face for each check performed.\n\n   - Weasel words (~writegood-weasels-face~)\n   - Passive voice (~writegood-passive-voice-face~)\n   - Duplicate words (~writegood-duplicates-face~)\n\n** Weasel Words\n\n   There is a large list of included weasel words, but you may have\n   your own.  See the ~write-good-weasel-words~ variable to modify this\n   list.\n\n   Additionally, if you require more than a list of words to mark up\n   your content, then there is a custom variable,\n   ~writegood-weasel-words-additional-regexp~ that allows a custom\n   regular expression for matching whatever you heart desires\n   (expressed as a regex).\n\n** Passive Voice Irregulars\n\n   There is also a list of irregular passive voice verbs.  These are\n   the verbs that do not end in 'ed' to signify past tense. This\n   variable allow the user to modify the list as needed.\n\n   Similar to weasel words, the custom variable\n   ~writegood-passive-voice-irregulars-additional-regexp~ allows the use\n   of an additional regular expression to highlight passive voice irregulars.\n\n\n* Alternatives\n\n  [[https://github.com/sachac/artbollocks-mode][Artbollocks]] looks to be an alternative mode to this one.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbnbeckwith%2Fwritegood-mode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbnbeckwith%2Fwritegood-mode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbnbeckwith%2Fwritegood-mode/lists"}