Replace-regexp

Ideal per traduir fitxers d'idioma.

  1. Separem el fitxer idioma original en dos: les variables i lo que traduirem
  2. El traduim en un traductor i ens el repassem manualment.
  3. 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

$ 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
 
documentation/howto/replace-regexp.txt · Darrera modificació: 2008/04/04 17:52 (edició externa)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki