mirror of
https://github.com/overleaf/overleaf.git
synced 2024-12-12 02:42:25 -05:00
36 lines
955 B
JavaScript
36 lines
955 B
JavaScript
|
/*
|
||
|
This script will aid the process of inserting HTML fragments into all the
|
||
|
locales.
|
||
|
We are migrating from
|
||
|
locale: 'PRE __keyLinkOpen__INNER__keyLinkClose__ POST'
|
||
|
pug: translate(localeKey, { keyLinkOpen: '<a ...>', keyLinkClose: '</a>' })
|
||
|
to
|
||
|
locale: 'PRE <0>INNER</0> POST'
|
||
|
pug: translate(localeKey, {}, [{ name: 'a', attrs: { href: '...', ... }}])
|
||
|
|
||
|
|
||
|
MAPPING entries:
|
||
|
localeKey: ['keyLinkOpen', 'keyLinkClose']
|
||
|
faq_pay_by_invoice_answer: ['payByInvoiceLinkOpen', 'payByInvoiceLinkClose']
|
||
|
*/
|
||
|
const MAPPING = {}
|
||
|
|
||
|
const { transformLocales } = require('./transformLocales')
|
||
|
|
||
|
function transformLocale(locale, [open, close]) {
|
||
|
const i18nOpen = `__${open}__`
|
||
|
const i18nClose = `__${close}__`
|
||
|
if (locale.includes(i18nOpen)) {
|
||
|
locale = locale.replace(i18nOpen, '<0>').replace(i18nClose, '</0>')
|
||
|
}
|
||
|
return locale
|
||
|
}
|
||
|
|
||
|
function main() {
|
||
|
transformLocales(MAPPING, transformLocale)
|
||
|
}
|
||
|
|
||
|
if (require.main === module) {
|
||
|
main()
|
||
|
}
|