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/*
*.DS_Store
node_modules
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",
"devDependencies": {
"@rollup/plugin-commonjs": "28.0.2",
"@rollup/plugin-json": "^6.1.0",
"@rollup/plugin-node-resolve": "15.3.0",
"english-verbs-gerunds": "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": {
"version": "15.3.0",
"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-irregular": "3.3.1",
"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 commonjs from '@rollup/plugin-commonjs';
import json from '@rollup/plugin-json';
export default {
input: 'src/replace-words.js',
@ -8,5 +9,5 @@ export default {
format: 'iife',
name: 'contentScript'
},
plugins: [resolve(), commonjs()]
plugins: [resolve(), commonjs(), json()]
};

View File

@ -1,4 +1,7 @@
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() {
browser.storage.local.get(null, (options) => {
@ -234,7 +237,7 @@ function verbMethod(node, search_term, options) {
if (match == null) { return; }
const verb = match[1];
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);
verbMethod(node, search_term, options);
}
@ -254,7 +257,7 @@ function pluralThirdVerbMethod(node, search_term, options) {
tense = match[6];
}
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;
if (wasBefore) {
replace_value = options["name"] + " " + replace_verb;