summaryrefslogtreecommitdiff
path: root/pieces
diff options
context:
space:
mode:
authorGeo Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2024-04-09 19:43:59 +0300
committerGeo Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2024-04-09 19:43:59 +0300
commited92bae9b662beba81889a62e29828302503fe8f (patch)
treed34ecf78b118deeb1cc413fd23927926fca7e38b /pieces
parent575ca536c237eff331998714cdbebaf88fe3b5c6 (diff)
downloadoseine-ed92bae9b662beba81889a62e29828302503fe8f.tar.gz
oseine-ed92bae9b662beba81889a62e29828302503fe8f.tar.bz2
oseine-ed92bae9b662beba81889a62e29828302503fe8f.zip
make kbutils a proper module
Diffstat (limited to 'pieces')
-rw-r--r--pieces/kbutils.js32
1 files changed, 18 insertions, 14 deletions
diff --git a/pieces/kbutils.js b/pieces/kbutils.js
index b8ae0ad..bef37d4 100644
--- a/pieces/kbutils.js
+++ b/pieces/kbutils.js
@@ -7,19 +7,23 @@
* @return (string): latin/ascii equivalent string
*/
-_kbu = {
- ORiGiNal:'ςερτυθιοπασδφγηξκλζχψωβνμΕΡΤΥΘΙΟΠΑΣΔΦΓΗΞΚΛΖΧΨΩΒΝΜάέήίόύώϊΐϋΆΈΉΊΌΎΏΪΫQWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm0123456789- '.split(''),
- kbKeyZed: 'sertyuiopasdfghjklzxcvbnmertyuiopasdfghjklzxcvbnmaehioyviiyaehioyviyqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnm0123456789- '.split(''),
- map: new Map()
-}
-for (var i=0; i<_kbu.ORiGiNal.length; i++) _kbu.map.set(_kbu.ORiGiNal[i], _kbu.kbKeyZed[i]);
+ORiGiNal = 'ςερτυθιοπασδφγηξκλζχψωβνμΕΡΤΥΘΙΟΠΑΣΔΦΓΗΞΚΛΖΧΨΩΒΝΜάέήίόύώϊΐϋΆΈΉΊΌΎΏΪΫQWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm0123456789- '.split('');
-_kbu.keyboardize = (str) => {
- str = str.replace('\'','');
- var out = '';
- // [map]'s implementation is 40x faster than [for]'s
- for (var i=0 ; i< str.length; i++) out += _kbu.map.get(str[i]);
- return out;
-}
+kbKeyZed = 'sertyuiopasdfghjklzxcvbnmertyuiopasdfghjklzxcvbnmaehioyviiyaehioyviyqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnm0123456789- '.split('');
-exports.keybutil = _kbu; \ No newline at end of file
+map = new Map();
+for (var i=0; i<ORiGiNal.length; i++) map.set(ORiGiNal[i], kbKeyZed[i]);
+
+exports.keybutil = {
+
+ map: map,
+
+ keyboardize: function(str) {
+ str = str.replace('\'','');
+ var out = '';
+ // [map]'s implementation is 40x faster than [for]'s
+ for (var i=0 ; i< str.length; i++) out += map.get(str[i]);
+ return out;
+ }
+
+}; \ No newline at end of file