UNPKG

@pap-it/tools-translator

Version:
2 lines (1 loc) 576 B
"use strict";import r from"react";import{init as u}from"../src/";export function useTranslation(t){const[p,a]=r.useState(),l=t?.scope?t.scope+".":"";r.useEffect(()=>(window.papLocalization||u(),window.papLocalization.subscribe(e),()=>{window.papLocalization.unsubscribe(e)}),[]);function e(){window.papLocalization?a(window.papLocalization.detect()):a(void 0)}return{t:(o,i)=>{let n=o;if(window.papLocalization?.current?.translations&&(n=window.papLocalization?.current?.translations[l+o]||o),i)for(let c in i){const s=new RegExp(c,"g");n=n.replace(s,i[c])}return n},lang:p}}