은는이가(ununiga) gem, 레일즈에서의 i18n 조사 처리

2018. 1. 18. 13:37·Dev/Ruby
반응형

한글이 정말 잘 만든 언어이긴 하지만, 프로그래밍할 때는 항상 골치거리에요. 많은 라이브러리들이 영어를 기반으로 만들어진 바람에 한국어로 번역할 때 "(이)가"처럼 엄청 부자연스러운 부분이 생기거든요. 예를 들자면 "말똥이(이)가 블로그에 글(을)를 쓰고 있습니다"처럼 말이죠. 이름 뒤에 "님"자를 붙여서 "말똥이님이" 처럼 처리하는 방법도 있겠지만, 몽키패치일 뿐이에요.

루비 온 레일즈에서도 마찬가지입니다. "(이)가"를 넣자니 부자연스럽고 난감하죠. 그럴때 이 gem을 사용하면 됩니다.

설치하기

rails 기반 i18n 기능에 통합시켜버리려면 아래 코드를 앱 실행 부분에 추가하시면 됩니다. (Initializer나 application.rb, environment config)

I18n::Backend::Simple.send(:include, Ununiga::I18n::JosaTransformer)

Rubocop같은 정적 코드 분석기가 오류를 띄우면 아래 코드를 추가하면 됩니다.

I18n::Backend::Simple.include Ununiga::I18n::JosaTransformer

저 코드만 넣으면 마법처럼 알아서 은는이가를 구분하는 프로그램이 되어버리죠.


은는이가(ununiga) gem, 레일즈에서의 i18n 조사 처리 끝.

참고 링크

  • https://github.com/keepcosmos/ununiga
반응형
'Dev/Ruby' 카테고리의 다른 글
  • 루비 이스케이핑 함수 비교
  • Rails 5.2의 쓰레기 기능: Active Storage
ryush00
ryush00
IT 관련 글이 올라와요
    반응형
  • ryush00
    말똥이의 블로그
    ryush00
  • 전체
    오늘
    어제
    • 모든 글 (225)
      • 블로그 (13)
        • 공지 사항 (5)
        • 블로그 운영 팁 (6)
        • 기타 (2)
      • IT (69)
        • 정보글 (51)
        • 리뷰 (8)
        • 심층 분석 (5)
        • NAS (5)
      • Game (44)
        • Minecraft (40)
        • 게임 정보글 (4)
      • Dev (53)
        • PHP (1)
        • HTML & CSS (0)
        • Ruby (3)
        • DB (2)
        • 클라우드 (2)
        • 행사 (0)
        • 삽질 방지 (20)
      • 마인리스트 (10)
      • 이모저모 (21)
        • 나의 생각 (7)
        • 나의 일상 (4)
        • 유용한 것들 (3)
        • 노하우 (6)
      • 휴지통 (0)
      • 안전 (0)
        • 베리어프리 (0)
        • 교통 안전 (0)
  • 블로그 메뉴

    • 전체글
    • 공지사항
  • 링크

    • 마인리스트
  • 공지사항

    • 저작권 안내
  • 인기 글

  • 태그

    티스토리
    java
    spigot
    마인크래프트
    애플
    개발
    해킹
    ruby
    Ruby on Rails
    시놀로지
    클라우드플레어
    오류
    구글 지도
    NAS
    bukkit
    맥
    삽질
    MySQL
    티스토리 초대장
    토렌트
    howto
    php
    마인리스트
    apk
    문제해결
    CloudFlare
    안드로이드
    블로그
    아이폰
    구글 지도 반출
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
ryush00
은는이가(ununiga) gem, 레일즈에서의 i18n 조사 처리
상단으로

티스토리툴바