0.3.0 • Published 4 years ago

enyg v0.3.0

Weekly downloads
4
License
MIT
Repository
github
Last release
4 years ago

enyg.js

은는이가.js

npm i enyg
  • enyg: [은|는], [이|가] 등의 조사를 문법에 맞게 선택해줍니다.

    import enyg from 'enyg';
    
    enyg("그것[은|는] 왜") === "그것은 왜";
    enyg("너[이|가] 나[을|를]?") === "너가 나를?";

    다음의 조사들이 문법에 맞게 대체됩니다.

    • [은|는]
    • [이|가]
    • [을|를]
    • [와|과]
  • hangulDecompose: 한글을 초성, 중성, 종성으로 분해합니다.

    import { hangulDecompose } from 'enyg';
    const {
      char,
      chosung,
      jungsung,
      jongsung,
    } = hangulDecompose("꽃");
    
    char === "꽃";
    chosung === "ㄲ";
    jungsung === "ㅗ";
    jongsung === "ㅊ";

    가 ~ 힣 사이의 문자가 아닐 경우, char 프로퍼티만 갖는 객체를 반환합니다.

    hangulDecompose("ㅎ"); // { char: "ㅎ" }
    
    [
      ..."ㄱㅎㅏㅣ abcd 123 こんにちは。"
    ] // [ "ㄱ", "ㅎ", "ㅏ", ... ]
    .map(hangulDecompose) // [ {...}, {...}, {...}, ... ]
    .every(
      element => (
        !element.chosung &&
        !element.jungsung &&
        !element.jongsung
      )
    ); //true
  • toChosung, toJungsung, toJongsung: 문자열을 초성, 중성, 종성으로 매핑합니다. 가 ~ 힣 사이의 문자만 변환됩니다.

    import { toChosung } from 'enyg';
    
    toChosung("오늘의 기온은 20℃"); // "ㅇㄴㅇ ㄱㅇㅇ 20℃"
    toChosung("ㅋㅋㅋㅋ 진짜?"); // "ㅋㅋㅋㅋ ㅈㅉ?"
    toChosung("Hello world!"); // "Hello world!"
    toChosung("ㅏㅔㅣㅗㅜ를 읽어봐."); // "ㅏㅔㅣㅗㅜㄹ ㅇㅇㅂ."

라이센스

MIT

0.3.0

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago

0.0.1

4 years ago