korean-gotong

한글에 고통받다가 만든 라이브러리

import { getKoreanHanjaNumeral } from "korean-gotong/hanjaNumberTools"; import { getTopicParticle, getLinkingParticle, 을를, } from "korean-gotong/particleTools"; console.log(getTopicParticle("사과")); // '는' console.log(을를("참외")); // '참외를' console.log(getKoreanHanjaNumeral(12345)); // '만 이천삼백사십오' let a = 24; let b = 36; console.log(`${a}${getLinkingParticle(getKoreanHanjaNumeral(a))} ${b}`); // '24와 36'

설명

// default export import Gotong from "korean-gotong"; const { HanjaNumberTools, ParticleTools, HangulCodes } = Gotong;

HanjaNumberTools

import { HanjaNumberTools } from "korean-gotong"; // or import * as HanjaNumberTools from "korean-gotong/hanjaNumberTools";
import { getKoreanHanjaNumeral } from "korean-gotong/hanjaNumberTools"; getKoreanHanjaNumeral(12345); // '만 이천삼백사십오' getKoreanHanjaNumeral(-12345.006, { useSpaceEvery10K: false, // 만, 억, 조 등 단위 뒤에 공백을 넣지 않음 omitOneInDigits: false, // 자릿수가 1인 자리에서 '일'을 생략하지 않음 }); // '마이너스 일만이천삼백사십오 점 영영육`

ParticleTools

import { ParticleTools } from "korean-gotong"; // or import * as ParticleTools from "korean-gotong/particleTools";
import { getEndsWithFinal } from "korean-gotong/particleTools"; getEndsWithFinal("감귤"); // true // 음절을 이루지 않는 자음은 '기역, 니은' 식으로 읽는 것으로 간주 getEndsWithFinal("ㅋㅋㅋ"); // true getEndsWithFinal("사과"); // false // 음절을 이루지 않는 모음은 '아, 야, 어, 여' 식으로 읽는 것으로 간주 getEndsWithFinal("ㅏㅑㅓㅕ"); // false
import { ParticleTools } from "korean-gotong"; ParticleTools.getTopicParticle("오늘"); // '은' ParticleTools.getSubjectParticle("점심"); // '이' ParticleTools.getObjectParticle("메뉴"); // '를' ParticleTools.getLinkingParticle("순두부"); // '와'
import { ParticleTools } from "korean-gotong"; ParticleTools.addTopicParticle("내일"); // '내일은' ParticleTools.addSubjectParticle("저녁"); // '저녁이' ParticleTools.addObjectParticle("식사"); // '식사를' ParticleTools.addLinkingParticle("햄버거"); // '햄버거와' ParticleTools.은는("내일"); // '내일은' ParticleTools.이가("저녁"); // '저녁이' ParticleTools.을를("식사"); // '식사를' ParticleTools.과와("햄버거"); // '햄버거와'

HanjaNumberTools와 ParticleTools 함께 사용하기

import { getEndsWithFinal, getLinkingParticle, } from "korean-gotong/particleTools"; import { getKoreanHanjaNumeral } from "korean-gotong/hanjaNumberTools"; function describeHeight( name1: string, name2: string, height1: number, height2: number ) { return `${name1}${getEndsWithFinal(name1) ? "이와" : "와"} ${name2}${ getEndsWithFinal(name2) ? "이의" : "의" } 키는 각각 ${height1}${getLinkingParticle( getKoreanHanjaNumeral(height1) )} ${height2}센티미터이다.`; } // "승연이와 민하의 키는 각각 170.3과 168.5센티미터이다." console.log(describeHeight("승연", "민하", 170.3, 168.5)); // "민하와 승연이의 키는 각각 168.5와 170.3센티미터이다." console.log(describeHeight("민하", "승연", 168.5, 170.3));

HangulCodes

import { HangulCodes } from "korean-gotong"; // or import * as HangulCodes from "korean-gotong/hangulCodes";