aboutsummaryrefslogtreecommitdiff
path: root/ext/js/language/text-preprocessors.js
diff options
context:
space:
mode:
authorStefanVukovic99 <stefanvukovic44@gmail.com>2024-04-21 17:15:08 +0200
committerGitHub <noreply@github.com>2024-04-21 15:15:08 +0000
commit07258ecc35c1a05aa1581a54c9f47a40ce3d76c9 (patch)
tree0a73bc6c1224710906ef3cded2a19399fc626f12 /ext/js/language/text-preprocessors.js
parent22904d166d5ea33667458ccd0fde36e77d0ff65d (diff)
rework text processors (#793)24.4.21.0
* rework text processors * rename text-preprocessors file * Fix search header left margins on small screens (#839) * Refocuses search input on backspace (#840) Fixes #775. Note that this behavior gets overridden if backspace is set as a shortcut action. * Change hotkey triggering condition to account for IME usage (#837) _isKeyCharacterInput only worked when not using an IME, as inside of an IME when a keydown event is fired, the key is reported as "Process", which does not have a key.length equal to 1. This resulted in hotkeys being triggered while typing, which this commit fixes. --------- Co-authored-by: James Maa <jmaa@berkeley.edu> Co-authored-by: Kuuuube <61125188+Kuuuube@users.noreply.github.com> Co-authored-by: Andrew Thomas Sartor <andrew@sartor.net>
Diffstat (limited to 'ext/js/language/text-preprocessors.js')
-rwxr-xr-xext/js/language/text-preprocessors.js49
1 files changed, 0 insertions, 49 deletions
diff --git a/ext/js/language/text-preprocessors.js b/ext/js/language/text-preprocessors.js
deleted file mode 100755
index e33fccda..00000000
--- a/ext/js/language/text-preprocessors.js
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Copyright (C) 2024 Yomitan Authors
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- */
-
-/** @type {import('language').TextPreprocessorOptions<boolean>} */
-export const basicTextPreprocessorOptions = [false, true];
-
-/** @type {import('language').TextPreprocessor<boolean>} */
-export const decapitalize = {
- name: 'Decapitalize text',
- description: 'CAPITALIZED TEXT → capitalized text',
- options: basicTextPreprocessorOptions,
- process: (str, setting) => (setting ? str.toLowerCase() : str)
-};
-
-/** @type {import('language').TextPreprocessor<boolean>} */
-export const capitalizeFirstLetter = {
- name: 'Capitalize first letter',
- description: 'lowercase text → Lowercase text',
- options: basicTextPreprocessorOptions,
- process: (str, setting) => (setting ? str.charAt(0).toUpperCase() + str.slice(1) : str)
-};
-
-/**
- * WARNING: This should NOT be used with languages that use Han characters,
- * as it can result in undesirable normalization:
- * - '\u9038'.normalize('NFD') => '\u9038' (逸)
- * - '\ufa67'.normalize('NFD') => '\u9038' (逸 => 逸)
- * @type {import('language').TextPreprocessor<boolean>}
- */
-export const removeAlphabeticDiacritics = {
- name: 'Remove Alphabetic Diacritics',
- description: 'ἄήé -> αηe',
- options: basicTextPreprocessorOptions,
- process: (str, setting) => (setting ? str.normalize('NFD').replace(/[\u0300-\u036f]/g, '') : str)
-};