[javascript] 자바스크립트 Universal Viewer의 다국어 지원 기능

자바스크립트 Universal Viewer는 웹 페이지에서 이미지, 비디오, 오디오 등 다양한 형식의 미디어 콘텐츠를 보여주는 뷰어 라이브러리입니다. 이 라이브러리는 다국어 지원 기능을 제공하여 웹 페이지를 다국어로 제공하는 경우 편리하게 사용할 수 있습니다.

다국어 지원을 위한 라이브러리 설치

Universal Viewer의 다국어 지원 기능을 사용하기 위해서는 다음과 같이 라이브러리를 설치해야 합니다.

npm install universalviewer-multilanguage

다국어 리소스 파일 작성

Universal Viewer는 다국어 리소스 파일을 사용하여 각 언어에 해당하는 텍스트를 제공합니다. 다국어 리소스 파일은 JSON 형식으로 작성되며, 각 언어별로 키-값 형태로 구성됩니다. 예를 들어, 한국어와 영어로 뷰어의 버튼 텍스트를 제공하려면 다음과 같이 리소스 파일을 작성할 수 있습니다.

// resources_ko.json
{
  "button_next": "다음",
  "button_previous": "이전",
  "button_zoom_in": "확대",
  "button_zoom_out": "축소"
}

// resources_en.json
{
  "button_next": "Next",
  "button_previous": "Previous",
  "button_zoom_in": "Zoom In",
  "button_zoom_out": "Zoom Out"
}

다국어 리소스 파일 로드

라이브러리를 로드하고 다국어 리소스 파일을 로드하기 위해 다음과 같은 코드를 사용합니다.

import Viewer from 'universalviewer-multilanguage';

// 뷰어 인스턴스 생성
const viewer = new Viewer();

// 다국어 리소스 파일 로드
const language = 'ko'; // 사용자의 언어 설정에 따라 동적으로 변경 가능하도록 구현
fetch(`resources_${language}.json`)
  .then(response => response.json())
  .then(resources => {
    // 리소스 파일을 뷰어에 적용
    viewer.setResources(resources);
  });

다국어 지원 적용

다국어 리소스 파일을 로드하고 적용한 뷰어는 해당 언어에 맞는 텍스트를 사용하여 인터페이스를 표시합니다. 예를 들어, 다음 코드는 이전 버튼의 텍스트를 표시하는 예시입니다.

const previousButton = viewer.getButton('button_previous');
console.log(previousButton.getText());

위의 코드는 해당 언어에 맞는 텍스트를 출력합니다. 한국어를 기준으로 작성한 리소스 파일을 로드한 경우 “이전”이라는 텍스트가 출력됩니다.

결론

자바스크립트 Universal Viewer의 다국어 지원 기능을 통해 웹 페이지에서 다양한 언어로 제공되는 미디어 콘텐츠를 사용자에게 편리하게 보여줄 수 있습니다. 리소스 파일을 작성하고 로드하여 다국어 텍스트를 인터페이스에 적용하는 방법을 알아보았습니다.