Si quieres, puedes ver el sistema de plantillas que incluyo en mi firma.
El método de gestionar traducciones, es parecido al que indicas.
Con éste código:
al preprocesarse la plantilla, si la cadena "Prueba" no existe en el fichero de traducciones para el idioma actual, se incluirá en el archivo.
Si existe, se copiará su valor traducido a la plantilla que, una vez convertida en código PHP, se almacena según el lenguaje.
Es decir, que el código anterior, genera tantas plantillas como lenguajes haya, con la cadena ya traducida.
Además, puede gestionar casos como este:
Código PHP:
Ver original[@L]Texto con variables: <?php echo $varText1;?> y <?php echo $varText2;?>[#]