myungcheol / hanja

한자 사전

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hanja

JSON 형태로 저장된 소규모 한자 사전 파일. 한자로 된 문서를 한글로 변환하는 용도로 사용이 가능하다.

##원본 사전의 원본파일은 한자 독음을 기준으로 한자가 정렬되어 있다. 예를 들자면 독음이 인 한자들이 먼저 나열되어 있고, 그 다음은 독음이 인 한자들이 나열되어 있다. 두음법칙을 적용하기도 하여 일부 한 자는 에서 한 번 에서 또 한 번 나온다.

###원본 파일의 오류

  • 두음 법칙이 적용가능한 모든 한자에 대해 두 번씩 나열된 것이 아니므로, 일부 한자는 또는 중 한 쪽에만 나올 수 있다.
  • 일부 한자는 잘못된 독음 밑에 분류가 되어있기도 하다.
  • 옛 한자의 경우 현재 사용되는 한자의 옛 한자라고만 나오고 뜻은 나오지 않는다.
  • 간체 한자의 경우도 옛 한자와 마찬가지 오류가 있다.
  • 수정된 원본 파일은 hanja.txt에서 볼 수 있다.

##JSON 파일 사용

  • hanja.txt을 읽어서 makeJSON으로 hanjaDic을 만든다.
  • 총 9,031개의 한자가 등록되어 있다.
  • 원본 파일의 오류를 일부 수정했다.
  • 완벽한 한자 변환 서비스가 아닌 초벌 번역 수준의 서비스가 필요할 경우만 사용을 권장한다.
  • 한자 변환 오류는 책임지지 않는다.
  • hanjaDic.js 파일을 불러오면 hanjaDic이라는 json 오브젝트에 다음과 같이 정의되어 있다.
var hanjaDic = {
  '伽': [{
    kor: '가'
    def: '절'
  }],
  '한자': [{
    kor: '음1',
    def: '뜻2'
  }, {
    kor: '음2',
    def: '뜻2'
  }],
  ...
};

hanjaDic['한자']undefined 또는 배열을 반환한다. 배열에는 음과 뜻을 저장하고 있다.

var chi = '不';
console.log(hanjaDic[chi]);
// [Object, Object]
// hanjaDic[chi][0] = {kor: '불', def: '아닐'}
// hanjaDic[chi][1] = {kor: '부', def: '아닐'}

chi = '';
console.log(hanjaDic[chi]);
// undefined

About

한자 사전


Languages

Language:JavaScript 100.0%