UNPKG

hangul-util

Version:
40 lines (37 loc) 1.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.convertKey = convertKey; var _combine = require("./combine"); var _constant = require("./constant"); var _divide = require("./divide"); var _utils = require("./utils"); var REVERSE_MAPS = (0, _utils.reverseByObject)(_constant.KEY_MAPS); function toKo() { var english = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; return english.toString().split("").map(function (_char) { return REVERSE_MAPS[_char] || _char; }).join(""); } function toEn() { var korean = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; return korean.toString().split("").map(function (_char2) { return _constant.KEY_MAPS[_char2] || _char2; }).join(""); } function convertKey() { var word = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; var toLanguage = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "ko"; var isCombine = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; var hangul = (isCombine ? (0, _divide.divideHangul)(word) : word.toString().split("")).join(""); // 한타로 변환 if (toLanguage === "ko") { return isCombine ? (0, _combine.combineHangul)(toKo(hangul)) : toKo(hangul); } // 영타로 변환 if (toLanguage === "en") { return toEn(hangul); } return word; }