hangul-util
Version:
Korean Hangul Utils
40 lines (37 loc) • 1.41 kB
JavaScript
;
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;
}