www-ru-list
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[www-ru-list] О кавычках


From: Dmitry Alexandrov
Subject: [www-ru-list] О кавычках
Date: Tue, 07 Apr 2015 18:51:52 +0300
User-agent: Mozilla/5.0 (X11; GNU x86_64; rv:31.0) Gecko/20100101 Icedove/31.3.0

Ну, собственно, вот скриптик для замены “американских” кавычек на «русские 
елочки» в переводах, о котором я говорил [0]:

#!/usr/bin/gawk -f

$1 == "msgid" {
    RUS = 0;
}

$1 == "msgstr" {
    RUS = 1;
}

{
    if (RUS == 1 && /&[lr]dquo;/) {
        print "\033[35m" FILENAME ":", "\033[91m" "<", $0 > "/dev/stderr";
        gsub("&ldquo;", "«");
        gsub("&rdquo;", "»");
        print "\033[35m" FILENAME ":", "\033[92m" ">", $0 > "/dev/stderr";
        print;
    } else {
        print;
    }
}

Запускать на копии CVS группы как-то так:

$ shopt -s globstar
$ for f in www-ru/**/*.ru.po; do ./russify-quotes "$f" | sponge "$f"; done

Вроде бы, должен работать как надо.

[0] ------

P. Kh.>> Сейчас в русских переводах используются американские кавычки,
P. Kh.>> &ldquo;...&rdquo;. наверное, нетрудно было бы заменить их
P. Kh.>> на французские, но я думаю, это нужно делать сразу во всех файлах.
D. A.> 
D. A.> Да, было бы очень хорошо повсеместно заменить, все-таки эти кавычки не 
D. A.> только французские, но и русские; и благо вы правы — это нисколько не 
D. A.> трудно, я сейчас набросаю скриптик.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]