@opra/common
Version:
Opra common package
14 lines (13 loc) • 477 B
JavaScript
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')
: '') +
')');
}