UNPKG

@opra/common

Version:
14 lines (13 loc) 477 B
import { escapeString } from './string-utils.js'; const bracketRegEx = /(\))/g; export function translate(key, arg0, arg1) { const options = arg0 && typeof arg0 === 'object' ? arg0 : undefined; const fallback = typeof arg0 === 'string' ? arg0 : arg1; return ('$t(' + key + (options ? ',' + JSON.stringify(options) : '') + (fallback ? '?' + escapeString(fallback).replace(bracketRegEx, '\\$1') : '') + ')'); }