====== Replace-regexp ======
Ideal per traduir fitxers d'idioma.
- Separem el fitxer idioma original en dos: les variables i lo que traduirem
- El traduim en un traductor i ens el repassem manualment.
- Ajuntem les variables i la nova traducció en un sol fitxer
'=>' és el text tal qual a buscar
. vol dir un caràcter qualsevol
* vol dir repetir una o més vegades el caràcter anterior
.* per tant vol dir una o més vegades un caràcter qualsevol
^ volia dir inici de linia
$ vol dir final de línia
===== Exemples amb VI =====
Partint de l'exemple:
DEFINE('_JS_VIEW_ACTIVITY_CONTENT','View activity content');
:%s/','.*$/','/g
Convertiriem:
DEFINE('_JS_VIEW_ACTIVITY_CONTENT','
:%s/^.*,'//g
Convertiriem:
View activity content');
:%s/');.*$//g
Convertiriem:
View activity content
:%s/^.*'//g
Convertiriem:
);
Partint de l'exemple:
'reg_email_failed' => 'Email failed!'
:%s/' => '.*$/' => '/g
Reemplaça ' => ' fins al final de línia per ' => '
:%s/^.*' => '/' => '/g
Reemplaça Inici de la línia fins ' => ' per ' => '
Partint de l'exemple:
$_JBLOG_VIEW_COMMENT = "View Comments";
:%s/= ".*$/= "/g
:%s/^.*= "//g
Per ajuntar dos fitxers, per exemple, les variables i la traducció, ho podem fer amb **PASTE**
paste -d "\0" variables.php traducciocatala.php > catala.php