Adding extra verb libraries

This commit is contained in:
Jean Viscogliosi-Pate 2025-01-26 20:42:29 -08:00
parent b436f0049b
commit 1551f8880e
5 changed files with 33 additions and 5 deletions

3
.gitignore vendored
View File

@ -1,5 +1,6 @@
*-update/* *-update/*
*.DS_Store *.DS_Store
node_modules node_modules
src/content-script.js src/content-script.js
src/.amo-upload-uuid
src/web-ext-artifacts

22
package-lock.json generated
View File

@ -10,6 +10,7 @@
"license": "GPL-3.0-or-later", "license": "GPL-3.0-or-later",
"devDependencies": { "devDependencies": {
"@rollup/plugin-commonjs": "28.0.2", "@rollup/plugin-commonjs": "28.0.2",
"@rollup/plugin-json": "^6.1.0",
"@rollup/plugin-node-resolve": "15.3.0", "@rollup/plugin-node-resolve": "15.3.0",
"english-verbs-gerunds": "3.3.1", "english-verbs-gerunds": "3.3.1",
"english-verbs-helper": "3.3.1", "english-verbs-helper": "3.3.1",
@ -415,6 +416,27 @@
} }
} }
}, },
"node_modules/@rollup/plugin-json": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz",
"integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@rollup/pluginutils": "^5.1.0"
},
"engines": {
"node": ">=14.0.0"
},
"peerDependencies": {
"rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
},
"peerDependenciesMeta": {
"rollup": {
"optional": true
}
}
},
"node_modules/@rollup/plugin-node-resolve": { "node_modules/@rollup/plugin-node-resolve": {
"version": "15.3.0", "version": "15.3.0",
"resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz",

View File

@ -21,6 +21,7 @@
"english-verbs-helper": "3.3.1", "english-verbs-helper": "3.3.1",
"english-verbs-irregular": "3.3.1", "english-verbs-irregular": "3.3.1",
"rollup": "^4.27.3", "rollup": "^4.27.3",
"web-ext": "^8.3.0" "web-ext": "^8.3.0",
"@rollup/plugin-json": "^6.1.0"
} }
} }

View File

@ -1,5 +1,6 @@
import resolve from '@rollup/plugin-node-resolve'; import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs'; import commonjs from '@rollup/plugin-commonjs';
import json from '@rollup/plugin-json';
export default { export default {
input: 'src/replace-words.js', input: 'src/replace-words.js',
@ -8,5 +9,5 @@ export default {
format: 'iife', format: 'iife',
name: 'contentScript' name: 'contentScript'
}, },
plugins: [resolve(), commonjs()] plugins: [resolve(), commonjs(), json()]
}; };

View File

@ -1,4 +1,7 @@
const verbsHelper = require('english-verbs-helper'); const verbsHelper = require('english-verbs-helper');
const verbsIrregular = require('english-verbs-irregular/dist/verbs.json');
const verbsGerunds = require('english-verbs-gerunds/dist/gerunds.json');
const verbsData = verbsHelper.mergeVerbsData(verbsIrregular, verbsGerunds);
function replaceAll() { function replaceAll() {
browser.storage.local.get(null, (options) => { browser.storage.local.get(null, (options) => {
@ -234,7 +237,7 @@ function verbMethod(node, search_term, options) {
if (match == null) { return; } if (match == null) { return; }
const verb = match[1]; const verb = match[1];
const tense = match[2].toUpperCase().replaceAll(" ", "_"); const tense = match[2].toUpperCase().replaceAll(" ", "_");
const replace_value = verbsHelper.getConjugation(null, verb, tense, getPovIndex(options)); const replace_value = verbsHelper.getConjugation(verbsData, verb, tense, getPovIndex(options));
node.nodeValue = node.nodeValue.replace(search_term, replace_value); node.nodeValue = node.nodeValue.replace(search_term, replace_value);
verbMethod(node, search_term, options); verbMethod(node, search_term, options);
} }
@ -254,7 +257,7 @@ function pluralThirdVerbMethod(node, search_term, options) {
tense = match[6]; tense = match[6];
} }
tense = tense.toUpperCase().replaceAll(" ", "_"); tense = tense.toUpperCase().replaceAll(" ", "_");
const replace_verb = verbsHelper.getConjugation(null, verb, tense, 2); const replace_verb = verbsHelper.getConjugation(verbsData, verb, tense, 2);
let replace_value; let replace_value;
if (wasBefore) { if (wasBefore) {
replace_value = options["name"] + " " + replace_verb; replace_value = options["name"] + " " + replace_verb;