{"id":16662286,"url":"https://github.com/zevlg/grammarbot.el","last_synced_at":"2026-04-06T04:33:03.998Z","repository":{"id":151014136,"uuid":"236715005","full_name":"zevlg/grammarbot.el","owner":"zevlg","description":"GNU Emacs interface to grammarbot.io","archived":false,"fork":false,"pushed_at":"2020-02-14T13:45:17.000Z","size":64,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-31T22:42:13.764Z","etag":null,"topics":["ellit-org","gnu-emacs"],"latest_commit_sha":null,"homepage":null,"language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zevlg.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-01-28T11:01:22.000Z","updated_at":"2025-06-11T15:06:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"39be0df4-0943-47b6-8f7e-5682992dd818","html_url":"https://github.com/zevlg/grammarbot.el","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zevlg/grammarbot.el","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zevlg%2Fgrammarbot.el","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zevlg%2Fgrammarbot.el/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zevlg%2Fgrammarbot.el/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zevlg%2Fgrammarbot.el/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zevlg","download_url":"https://codeload.github.com/zevlg/grammarbot.el/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zevlg%2Fgrammarbot.el/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31460103,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"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":["ellit-org","gnu-emacs"],"created_at":"2024-10-12T10:37:31.088Z","updated_at":"2026-04-06T04:33:03.977Z","avatar_url":"https://github.com/zevlg.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+OPTIONS: \\n:t timestamp:nil\n#+TITLE: grammarbot.el\n#+AUTHOR: Zajcev Evgeny\n#+startup: showall\n\n#+begin_quote\nThis file is automatically generated from =grammarbot.el= by\n[[https://github.com/zevlg/ellit-org.el][GitHub#ellit-org.el]] tool.\nDo not edit manually.\n#+end_quote\n\n=grammarbot.el= is GNU Emacs interface to wonderful\n[[https://www.grammarbot.io][GrammarBot]] service.\n\n=grammarbot.el= interface is similar to =ispell=.\nThere is only one command @@html:\u003ckbd\u003e@@M-x grammarbot RET@@html:\u003c/kbd\u003e@@ to check\neither buffer or active region.\n\n* Customizable Options\n\nYou can customize =grammarbot.el= with @@html:\u003ckbd\u003e@@M-x customize-group RET grammarbot RET@@html:\u003c/kbd\u003e@@ using Emacs [[https://www.gnu.org/software/emacs/manual/html_node/emacs/Easy-Customization.html#Easy-Customization][Easy Customization Interface]]\n\nOr just tweak following user options in your =init.el=:\n- User Option: ~grammarbot-language~\n\n  Language to use.\n  Default value: \"en-US\"\n\n  Please note that only English is supported at the moment\n  (\"en-US\" or \"en-GB\").\n\n- User Option: ~grammarbot-show-stats~, default: t\n\n  Non-nil to show statistics for all found issues after check.\n\n  Stats are shown in echo area with message like:\n  #+begin_example\n    Grammarbot issues: 2, ignored: 1, replaced: 1\n  #+end_example\n\n- User Option: ~grammarbot-api-key~\n\n  Your API Key obtained from http://grammarbot.io.\n\n- User Option: ~grammarbot-accept-single-choice-rules~\n\n  List of rules for issues to automatically accept single choice replacement.\n\n  Consider we are checking next sentence with =grammarbot.el=:\n  #+begin_example\n    However it is wise to automatically accept single replacements\n  #+end_example\n\n  While checking, =*Grammarbot Choices*= buffer pops up for the issue:\n  #+begin_example\n    Did you forget a comma after a conjunctive/linking adverb?\n    Rule: (:id \"SENT_START_CONJUNCTIVE_LINKING_ADVERB_COMMA\" :subId \"1\" :description \"Commas after conjunctive/linking adverbs in front of a new sentence.\" :issueType \"typographical\" :urls [(:value \"https://writing.wisc.edu/Handbook/ConjAdv.html\")] :category (:id \"PUNCTUATION\" :name \"Punctuation\"))\n\n    (0) However,\n  #+end_example\n\n  As you can see, issue has single replacement - \"However,\".  For\n  single replacement issues corresponding issue rule is shown.\n\n  You can customize ~grammarbot-accept-single-choice-rules~ to\n  automatically accept such issue and do the auto-replacement.  To\n  do so, add:\n  #+begin_src emacs-lisp\n    (add-to-list 'grammarbot-accept-single-choice-rules\n    \t     '(:issueType \"typographical\" :category (:id \"PUNCTUATION\")))\n  #+end_src\n\n- User Option: ~grammarbot-ignore-single-choice-rules~\n\n  List of rules for issues to automatically ignore single choice replacement.\n\n  Elements of the list are in same format as fors\n  ~grammarbot-accept-single-choice-rules~.\n\n  By default \"Whitespace repetition\" and \"Sentence starts with an\n  uppercase letter\" issues are ignored.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzevlg%2Fgrammarbot.el","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzevlg%2Fgrammarbot.el","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzevlg%2Fgrammarbot.el/lists"}