Continuo a finire con un catalogo vuoto nel mio jsi18n JavaScript. Ho provato tutte le soluzioni su StackOverflow incluso Empty catalog when internationalizing JavaScript code, ma il catalogo è ancora vuoto.Django traduzione JavaScript catalogo vuoto (i18n/jsi18n)
La mia configurazione è questa:
project_dir
- locale
- nl (contains LC_MESSAGES with django.po and djangojs.po)
- app1
- app2
- main_app
- settings.py
- urls.py
- wsgi.py
In settings.py devo
# Where to find locale
LOCALE_PATHS = (
os.path.join(SITE_ROOT, 'locale'),
)
SITE_ROOT è il percorso assoluto al mio progetto dir, quindi questo si traduce in
negli URL. py I have
# i18n
js_info_dict = {
'domain': 'djangojs',
'packages': ('wrnpro',),
}
e
(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
come parte del mio url.
Se eseguo l'applicazione e chiamo http://localhost:8000/jsi18n/
ottengo
/* gettext library */
var catalog = new Array();
function pluralidx(count) { return (count == 1) ? 0 : 1; }
…
Finora ho provato ogni variazione di impostazioni ecc che ho trovato, ma il catalogo rimane vuota.
Quando si esegue make messages
e compile messages
, le stringhe di testo JavaScript vengono trovate e tradotte. I file django.po e .mo si trovano nella directory locale.
Chiunque?
Nessuno dei suggerimenti sembrava funzionare. L'ho lasciato da solo per una settimana circa, ho installato diversi aggiornamenti su quasi tutto, e quando mi sono seduto il venerdì mattina per liberarmi definitivamente di questo problema, si è risolto da solo. Completamente sbalordito, ho visto che le traduzioni JavaScript ora stavano funzionando e da allora hanno funzionato. Non ho idea di cosa lo abbia scatenato. La mia directory locale è ancora a livello di progetto. – dyve