[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("“", "«");
gsub("”", "»");
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.>> “...”. наверное, нетрудно было бы заменить их
P. Kh.>> на французские, но я думаю, это нужно делать сразу во всех файлах.
D. A.>
D. A.> Да, было бы очень хорошо повсеместно заменить, все-таки эти кавычки не
D. A.> только французские, но и русские; и благо вы правы — это нисколько не
D. A.> трудно, я сейчас набросаю скриптик.
- [www-ru-list] О кавычках,
Dmitry Alexandrov <=
- Re: [www-ru-list] О кавычках, Ineiev, 2015/04/07
- Re: [www-ru-list] О кавычках, alexander barakin (aka sash-kan), 2015/04/07
- Re: [www-ru-list] О кавычках, Dmitry Alexandrov, 2015/04/07
- Re: [www-ru-list] О кавычках, Ineiev, 2015/04/08
- Re: [www-ru-list] О кавычках, Ineiev, 2015/04/14
- Re: [www-ru-list] О кавычках, alexander barakin (aka sash-kan), 2015/04/14
- Re: [www-ru-list] О кавычках, Ineiev, 2015/04/14
- Re: [www-ru-list] О кавычках, alexander barakin (aka sash-kan), 2015/04/14
- Re: [www-ru-list] О кавычках, Ineiev, 2015/04/15
- Re: [www-ru-list] О кавычках, Dmitry Alexandrov, 2015/04/16