[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/writegood-mode 2ae759944a 45/47: Add additional custom reg
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/writegood-mode 2ae759944a 45/47: Add additional custom regexps for weasel words and passive voice |
Date: |
Mon, 12 Dec 2022 21:01:43 -0500 (EST) |
branch: elpa/writegood-mode
commit 2ae759944a7865ceef6f6049f5e26c1f60c6270c
Author: Benjamin Beckwith <bnbeckwith@gmail.com>
Commit: Benjamin Beckwith <bnbeckwith@gmail.com>
Add additional custom regexps for weasel words and passive voice
- New `writegood-weasel-words-additional-regexp` custom variable
- New `writegood-passive-voice-irregulars-additional-regexp` custom
variable
- Updated documentation
- Bump version to 2.1
---
README.org | 21 ++++++++++++++++-----
writegood-mode.el | 37 ++++++++++++++++++++++++++++---------
2 files changed, 44 insertions(+), 14 deletions(-)
diff --git a/README.org b/README.org
index bb29213060..1f8ef6cefa 100644
--- a/README.org
+++ b/README.org
@@ -22,7 +22,7 @@
would be necessary.
* Readability tests
-
+
There are now two functions to perform
[[http://en.wikipedia.org/wiki/Flesch%E2%80%93Kincaid_readability_tests][Flesch-Kincaid
scoring]] and
grade-level estimation. These follow the known algorithms, but may
differ from other implementations due to the syllable estimation.
@@ -41,22 +41,33 @@ The user is free to customize three main portions of the
mode.
The three faces used pull from the default warning face and add
subtle backgrounds. There is a separate face for each check performed.
- - Weasel words (writegood-weasels-face)
- - Passive voice (writegood-passive-voice-face)
- - Duplicate words (writegood-duplicates-face)
+ - Weasel words (~writegood-weasels-face~)
+ - Passive voice (~writegood-passive-voice-face~)
+ - Duplicate words (~writegood-duplicates-face~)
** Weasel Words
There is a large list of included weasel words, but you may have
- your own. See the write-good-weasel-words variable to modify this
+ your own. See the ~write-good-weasel-words~ variable to modify this
list.
+ Additionally, if you require more than a list of words to mark up
+ your content, then there is a custom variable,
+ ~writegood-weasel-words-additional-regexp~ that allows a custom
+ regular expression for matching whatever you heart desires
+ (expressed as a regex).
+
** Passive Voice Irregulars
There is also a list of irregular passive voice verbs. These are
the verbs that do not end in 'ed' to signify past tense. This
variable allow the user to modify the list as needed.
+ Similar to weasel words, the custom variable
+ ~writegood-passive-voice-irregulars-additional-regexp~ allows the use
+ of an additional regular expression to highlight passive voice irregulars.
+
+
* Alternatives
[[https://github.com/sachac/artbollocks-mode][Artbollocks]] looks to be an
alternative mode to this one.
diff --git a/writegood-mode.el b/writegood-mode.el
index 60b03e2af1..7b58f66456 100644
--- a/writegood-mode.el
+++ b/writegood-mode.el
@@ -2,7 +2,7 @@
;;
;; Author: Benjamin Beckwith
;; Created: 2010-8-12
-;; Version: 2.0
+;; Version: 2.1.0
;; Last-Updated: 2015-03-25
;; URL: http://github.com/bnbeckwith/writegood-mode
;; Keywords: writing weasel-words grammar
@@ -23,6 +23,7 @@
;;
;;; Change Log:
;;
+;; 2.1.0 Add capability to add custom regexps
;; 2.0.4 Remove cl dependency
;; 2.0.3 Add in a small decription of the Flesch-Kincaid score
;; 2.0.2 Fix Formatting in Org-mode files, make faces underline
@@ -74,9 +75,16 @@
:group 'help
:link '(url-link "http://github.com/bnbeckwith/writegood-mode"))
-(defconst writegood-version "2.0"
+(defconst writegood-version "2.1.0"
"WriteGood mode version")
+;; General Custom settings
+(defcustom writegood-sentence-punctuation
+ '(?. ?? ?!)
+ "List of punctuation denoting sentence end"
+ :group 'writegood
+ :type '(repeat character))
+
;; Weaselwords
(defface writegood-weasels-face
'((((supports :underline (:style wave)))
@@ -99,9 +107,18 @@
:group 'writegood
:type '(repeat string))
+(defcustom writegood-weasel-words-additional-regexp
+ nil
+ "Additional regexp to identify weasel words."
+ :group 'writegood
+ :type 'regexp)
+
(defun writegood-weasels-font-lock-keywords-regexp ()
"Generate regex that matches weasel-words"
- (concat "\\b" (regexp-opt writegood-weasel-words) "\\b"))
+ (concat "\\b\\(?:" (regexp-opt writegood-weasel-words)
+ (when writegood-weasel-words-additional-regexp
+ (concat "\\|" writegood-weasel-words-additional-regexp))
+ "\\)\\b"))
(defun writegood-weasels-font-lock-keywords ()
(list (list (writegood-weasels-font-lock-keywords-regexp)
@@ -144,16 +161,18 @@
:group 'writegood
:type '(repeat string))
-(defcustom writegood-sentence-punctuation
- '(?. ?? ?!)
- "List of punctuation denoting sentence end"
+(defcustom writegood-passive-voice-irregulars-additional-regexp
+ nil
+ "Additional regexp for passive voice irregulars"
:group 'writegood
- :type '(repeat character))
+ :type 'regexp)
(defun writegood-passive-voice-font-lock-keywords-regexp ()
"Generate font-lock keywords regexp for passive-voice"
- (concat
"\\b\\(am\\|are\\|were\\|being\\|is\\|been\\|was\\|be\\)\\b\\([[:space:]]\\|\\s<\\|\\s>\\)+\\([[:word:]]+ed\\|"
- (regexp-opt writegood-passive-voice-irregulars)
+ (concat
"\\b\\(am\\|are\\|were\\|being\\|is\\|been\\|was\\|be\\)\\b\\([[:space:]]\\|\\s<\\|\\s>\\)+\\1([[:word:]]+ed\\|"
+ (regexp-opt writegood-passive-voice-irregulars)
+ (when writegood-passive-voice-irregulars-additional-regexp
+ (concat "\\)\\|\\("
writegood-passive-voice-irregulars-additional-regexp))
"\\)\\b"))
(defun writegood-passive-voice-font-lock-keywords ()
- [nongnu] elpa/writegood-mode 07275921a1 22/47: Merge pull request #6 from frankshearar/fix-nits, (continued)
- [nongnu] elpa/writegood-mode 07275921a1 22/47: Merge pull request #6 from frankshearar/fix-nits, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode 2dcba94eb2 33/47: Whitespaces, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode da662098e4 31/47: Fix issue of dynamically updating regexes, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode 3c068f389e 23/47: Updated revision to 1.3, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode 15f27658e5 28/47: Updated version string., ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode a99896531a 35/47: Update Artbollocks link, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode 572fcbeab0 36/47: Fix Version and Last-Updated to use new policy, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode 0bb65772a5 39/47: Add comment about Reading Ease Score, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode 664667dbe3 41/47: Merge pull request #21 from zimoun/master, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode ed42d918d9 44/47: Update changelog, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode 2ae759944a 45/47: Add additional custom regexps for weasel words and passive voice,
ELPA Syncer <=
- [nongnu] elpa/writegood-mode 9da42fc558 02/47: Added github urls, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode 273a8befd9 09/47: Changed defconst into defvar, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode 3cd3d3bc80 27/47: Removed unused `writegood-vowels`, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode b71757ec33 42/47: Update version / fix some docstrings, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode d423f26bc2 46/47: Remove extra character from regexp, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode edab9536c4 12/47: Merge pull request #1 from reedrelay/master, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode b0eba77c4d 30/47: Fix customization definition of word lists, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode c4951a5317 40/47: Typo, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode 51180eab3a 06/47: Updated regexps to be multiline. Turned on case-insensitive matching, ELPA Syncer, 2022/12/12
- [nongnu] elpa/writegood-mode 0dc564c03f 04/47: Changed README to org-mode style. Updated content., ELPA Syncer, 2022/12/12