Skip to content

Instantly share code, notes, and snippets.

@Kimtaro
Last active August 31, 2017 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Kimtaro/129548da67bbfa9b44a286931b0fc466 to your computer and use it in GitHub Desktop.
Save Kimtaro/129548da67bbfa9b44a286931b0fc466 to your computer and use it in GitHub Desktop.
const HIRAGANA = "ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんゔゕゖ";
const KATAKANA = "ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ";
function transliterateHiraganaToKatakana(text) {
var newText = "";
for(let character of text) {
const codepoint = character.codePointAt(0);
if(codepoint >= 12353 && codepoint <= 12438) {
newText = newText + String.fromCodePoint(codepoint + 96);
}
else {
newText = newText + character;
}
}
return newText;
}
if(transliterateHiraganaToKatakana(HIRAGANA) === KATAKANA) {
console.log("Conversion successful");
}
if(transliterateHiraganaToKatakana("Latin text") === "Latin text") {
console.log("Conversion successful");
}
if(transliterateHiraganaToKatakana("Mixedあア") === "Mixedアア") {
console.log("Conversion successful");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment