npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

i18n-editor

v1.1.3

Published

[![npm](https://img.shields.io/npm/v/i18n-editor.svg)](https://www.npmjs.com/package/i18n-editor) [![npm-downloads](https://img.shields.io/npm/dm/i18n-editor.svg)](https://www.npmjs.com/package/i18n-editor)

Downloads

42

Readme

i18n-editor

npm npm-downloads

i18n-editor를 사용하여 여러개로 분리되어 있는 다국어 JSON 번역 파일을 한 화면에서 관리하고 편집할 수 있습니다.

Content

Features

  • 다국어 번역 파일을 관리하는 최상위 디렉토리인 Locale 디렉토리를 선택하거나 생성합니다.
  • Locale 디렉토리 하위에 존재하는 다국어 번역 파일을 선택해서 편집하거나 새로운 파일을 생성할 수 있습니다.
  • 새로운 언어를 편리하게 추가할 수 있습니다.
  • 새로운 번역 정보 (번역 key - 번역 value) 추가 시 여러 언어에 대한 파일을 각각 수정하는 번거로움을 해결합니다. 편리하게 새로운 번역 정보를 추가할 수 있습니다.

Getting started

Installation

npm

npm install -D i18n-editor

yarn

yarn add -D i18n-editor

Run

Terminal에 i18n-editor 명령어를 입력하여 애플리케이션을 실행시킬 수 있습니다. 이때, 포트 번호를 옵션으로 지정할 수 있습니다.

기본 옵션으로 실행 (4848번 포트 사용)

i18n-editor

실행 포트 옵션 (9000번 포트 사용)

i18n-eidtor -p 9000
i18n-editor --port 9000

명령어를 실행하면 브라우저 창이 새로 열리면서 애플리케이션이 실행됩니다.

Usage

Locale 디렉토리 선택

가장 먼저 다국어 번역 파일을 관리하는 최상위 디렉토리인 Locale 디렉토리를 선택합니다.

Locale 디렉토리 선택

Locale 디렉토리의 구조는 다음과 같아야 합니다.

📂locale directory
  📂ko
    🗒️common.json
    🗒️...
  📂en
    🗒️common.json
    🗒️...
  📂ja
    🗒️common.json
    🗒️...
  📂... (언어 코드명)
  • Locale 디렉토리 내에는 언어 코드로 된 이름을 가진 디렉토리가 하나 이상 존재해야 합니다.
  • 언어 코드로 된 이름을 가진 디렉토리 하위에 다국어 번역 파일이 존재합니다.

Locale 디렉토리 생성

만약 위 조건에 맞지 않는 유효하지 않은 디렉토리를 선택하는 경우 선택한 디렉토리를 Locale 디렉토리 조건에 맞도록 만들 수 있습니다.

선택한 디렉토리 하위에 언어 코드로 된 이름을 가진 디렉토리가 없으면 언어 코드명 디렉토리를 새로 생성할 수 있습니다. 이 떄, 언어 코드명 디렉토리와 함께 언어 코드명 디렉토리 하위에 위치할 다국어 번역 파일도 함께 생성합니다.

다국어 번역 파일 선택 및 생성

선택한 Locale 디렉토리 하위 언어코드명 폴더 하위에 있는 다국어 번역 파일 중 편집할 파일을 선택합니다.

새로운 파일을 생성할 수도 있습니다. 새로 생성한 파일은 Locale 디렉토리에 존재하는 모든 언어코드명 폴더 하위에 생성됩니다.

편집할 번역 파일 선택

💡 Locale 디렉토리 선택 후 편집할 다국어 번역 파일까지 선택하면 다음 실행부터 마지막으로 선택된 Locale 디렉토리가 자동으로 선택됩니다.

다국어 번역 파일 편집

번역 값 편집 (행 편집)

다국어 번역 파일을 선택하면 파일을 편집할 수 있는 표가 나타납니다. 파일에 번역 값이 없는 경우 새로운 번역 키를 추가합니다.

새 번역 추가

번역 키를 추가하면 해당 키에 대한 번역 값을 편집할 수 있습니다. 편집하려는 셀을 클릭하면 Textarea가 활성화됩니다.

단, 번역 키값은 수정할 수 없습니다.

번역 값 편집

편집하려는 행의 번역 key 셀(가장 좌측 열)의 우측 상단 버튼을 클릭하면 행 편집 옵션이 나타납니다.

번역 편집

위쪽에 새 번역 추가, 아래쪽에 새 번역 추가를 클릭하여 원하는 위치에 새 행을 추가합니다.

번역 값 지우기를 클릭하여 선택된 행의 모든 번역 값을 지웁니다. 번역 키는 지워지지 않습니다.

번역 삭제를 클릭하여 선택된 행을 삭제합니다.

언어 편집 (열 편집)

Locale 디렉토리 하위에 있는 언어코드명 디렉토리가 파일 편집 표의 열(Column)이 됩니다.

📂locale directory	
  📂ko
    🗒️animal.json
  📂en
    🗒️animal.json

위 구조와 같이 Locale 디렉토리 내에 en, ko 언어코드명 디렉토리가 있다면 아래와 같이 다국어 편집 표에서 enko 열을 확인할 수 있습니다.

열 보기

표 좌측 상단의 + 언어 추가 버튼을 클릭하여 새 언어를 추가할 수 있습니다.

언어 코드 셀(열 헤더)의 우측 상단 버튼을 클릭하면 열 편집 옵션이 나타납니다. 번역 키 열은 수정할 수 없습니다.

언어 편집

언어 삭제를 클릭하여 선택된 열의 언어를 삭제할 수 있습니다.

🚨언어를 삭제하면 Locale 디렉토리 하위의 언어 코드명 디렉토리가 삭제되기 때문에 현재 편집하고 있는 파일 외에 다른 모든 파일에서도 선택된 언어가 삭제됩니다.

Features to be added

  • 행 순서 변경
  • 언어 다중 추가
  • 애플리케이션의 국제화 (다국어 지원)
  • CSV import, export