Chki18n
번역 파일이 i18n 관례를 지키는지 검사하는 명령줄 도구로, JavaScript와 Dart, Python으로 나와 있습니다. 빠진 키와 중복된 값을 비롯해 흔히 저지르는 실수를 알려 주며, 개발 환경은 물론 CI에서도 그대로 실행됩니다.
프로젝트 소개
Chki18n은 번역 파일이 국제화 규칙을 지키고 있는지 확인하는 명령줄 도구입니다. 프로젝트가 이미 가지고 있는 언어 파일을 읽어 무엇이 잘못되어 있는지 알려 줍니다. 그렇지 않으면 빠진 문구가 화면에 드러난 뒤에야 알게 되는 일입니다.
스물다섯 가지 검사를 돌리고, 찾은 문제는 끼치는 피해에 맞는 수준으로 보고합니다. 화면을 망가뜨리는 문제는 오류입니다. 읽거나 해석할 수 없는 파일, 두 번 정의된 키, 그룹에서 빠진 로케일, 한 언어에는 있는데 다른 언어에는 없는 키, 그리고 이름이나 개수가 기준 언어와 맞지 않는 치환 자리표시자가 여기에 해당합니다. 창피한 정도에서 끝나는 문제는 경고입니다. 값이 비어 있는 키, 같은 문장을 쓰는 서로 다른 키, 원문과 똑같아 아직 번역되지 않은 값, 번역하면서 빠지거나 바뀐 숫자, 사라진 마크업, 같은 원문을 두 가지로 옮긴 번역, 보이지 않는 문자, 빠진 복수형, 그리고 다른 어떤 언어도 더는 쓰지 않는 키입니다. 소스 코드까지 알려 주면 아무 데서도 참조하지 않는 키와, 코드가 찾지만 어느 파일에도 정의되지 않은 키도 보고합니다.
명령으로도, CI 작업 안에서도, 직접 짠 코드에서도 실행할 수 있습니다. JavaScript와 Dart, Python으로 배포되고 셋 다 같은 검사를 같은 순서로 돌려 같은 보고서를 냅니다. 현재는 JSON 번역 파일을 읽으며, 검사만 할 뿐 번역하지는 않으므로 실행한다고 해서 파일의 내용이 바뀌는 일은 없습니다.
기능
문서 지원
TypeScript 지원
다국어 지원
테스트로 검증됨
크로스플랫폼 지원
명령줄 인터페이스
