Supporta i18n nell'applicazione esistente?

0

Ho un'applicazione web basata su java / spring con front-end in JSP / HTML / JS / Jquery.

Abbiamo già un supporto i18n basato sulla primavera.

  1. Nelle etichette JSP provengono da file di proprietà.
  2. html / browser scarica il file js specifico per le impostazioni internazionali che contiene i messaggi validatins.

Problema per entrambi i punti precedenti, metà delle etichette / messaggi sono codificati in file jsp / js anziché prelevarli dal bundle di risorse. Ora è necessario sostituire tali etichette / messaggi codificati con file bundle di risorse / js.

Posso pensare solo a una soluzione manuale in cui lo sviluppatore deve passare attraverso ogni file jsp / js e vedere se esiste un messaggio codificato. Se sì, sceglierlo dal pacchetto di risorse. C'è una strategia migliore per automatizzare questa attività in cui posso ottenere l'elenco di tutti i messaggi hardcoded nel file jsp e js con qualche utilità / plugin di terze parti etc

    
posta user3198603 27.01.2018 - 18:20
fonte

1 risposta

1

Quasi odio suggerire questo dato la mia antipatia per le regex, ma una ricerca regolare per le stringhe quotate funziona:

/\v"([^"]|\n)*"

Ho trovato questo qui - Regex per cercare le stringhe doppie tra virgolette su più righe

Questo dovrebbe darti un elenco completo dei file che dovrai modificare.

Sfortunatamente, non c'è nulla che possa automatizzare la sostituzione effettiva della stringa con una chiamata / riferimento al pacchetto di risorse.

    
risposta data 28.01.2018 - 19:29
fonte