6bcf67e051
* chore: add code required to use chromes spellchecker * chore: fix linting * chore: manifests needs buildflags now * chore: add dictionarySuggestions to the context menu event when the spellchecker is active * chore: enable by default for windows builds * chore: add patch to remove incognito usage in the spellchecker * chore: add dependencies on spellcheck common and flags * chore: conditionally include spell check panel impl * chore: fix deps for spellcheck feature flags * chore: add patch for electron resources * chore: add dependency on //components/language/core/browser * chore: patches to make hunspell work on windows * build: collect hunspell dictionaries into a zip file and publish * chore: clean up patches * chore: add docs and set spell checker url method * chore: fix error handling * chore: fix hash logic * build: update hunspell filename generator * fix: default spellchecker list to the current system locale if we can * docs: document the language getter * chore: patch IDS_ resources for linux builds * feat: add spellcheck webpref flag to disable the builtin spellchecker * chore: fix docs typo * chore: clean up spellchecker impl as per feedback * remove unneeded deps
35 lines
1.1 KiB
JavaScript
35 lines
1.1 KiB
JavaScript
const fs = require('fs')
|
|
const path = require('path')
|
|
|
|
const check = process.argv.includes('--check')
|
|
|
|
const dictsPath = path.resolve(__dirname, '..', '..', 'third_party', 'hunspell_dictionaries')
|
|
const gclientPath = 'third_party/hunspell_dictionaries'
|
|
|
|
const allFiles = fs.readdirSync(dictsPath)
|
|
|
|
const dictionaries = allFiles
|
|
.filter(file => path.extname(file) === '.bdic')
|
|
|
|
const licenses = allFiles
|
|
.filter(file => file.startsWith('LICENSE') || file.startsWith('COPYING'))
|
|
|
|
const content = `hunspell_dictionaries = [
|
|
${dictionaries.map(f => `"//${path.posix.join(gclientPath, f)}"`).join(',\n ')},
|
|
]
|
|
|
|
hunspell_licenses = [
|
|
${licenses.map(f => `"//${path.posix.join(gclientPath, f)}"`).join(',\n ')},
|
|
]
|
|
`
|
|
|
|
const filenamesPath = path.resolve(__dirname, '..', 'filenames.hunspell.gni')
|
|
|
|
if (check) {
|
|
const currentContent = fs.readFileSync(filenamesPath, 'utf8')
|
|
if (currentContent !== content) {
|
|
throw new Error('hunspell filenames need to be regenerated, latest generation does not match current file. Please run node gen-hunspell-filenames.js')
|
|
}
|
|
} else {
|
|
fs.writeFileSync(filenamesPath, content)
|
|
}
|