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

Re: pkgsrc コメント翻訳



えーと、

In message <200710031459.XAA87074@shell.rim.or.jp> I wrote:
>> 2. 日本語のコメントが全く反映されず。。。スクリプトの中身を見なきゃ。。。
>>    http://www.jp.netbsd.org/ja/JP/Documentation/Packages/list/README.html
>> という感じで、今まだ負けてます。いつか
>> 逆転する予定ですが、時間かかるかもー。
> 
> えーと、私もこのへんの仕組みをよく知らずに
> templete 以下を更新してたので、
> (本当は、翻訳は行ごとに README.* に入れたり comment2ja.pl
> に入れたりしなきゃいけないっぽいけど、全部前者に入れてた)
> 私が全部悪いような気がするです。

大嘘書いてたっぽく

スクリプトでは、

> 			s/(: <TD>).*/$1$cat/;

とかで置換しようとしてますが、

README.html の原文は、

> <TR><TD VALIGN=TOP><a href="x11/README.html">x11</a>: Packages to support the X window system<TD>

で、マッチしないのですね。

昔の README.html は

> <TR><TD VALIGN=TOP><a href="x11/README.html">x11</a>: <TD>Packages to support the X window system

こんなだった?

スクリプトを

> 			s/(<\/a>: ).*(<TD>)/$1$cat$2/;

とかに変えればいけると思うですが、
README.html のほうが間違ってるような気もしないでもなく。

昔の pkgsrc/mk/bsd.pkg.subdir.mk
> .if defined(PKGSRCTOP)
>         @${ECHO} -n '<TR><TD VALIGN=TOP><a href="'${entry}/README.html'">'"`${ECHO} ${entry} | ${HTMLIFY}`"'</a>: <TD>' >> $@.tmp
> .else
>         @${ECHO} -n '<TR><TD VALIGN=TOP><a href="'${entry}/README.html'">'"`cd ${entry}; ${MAKE} package-name | ${HTMLIFY}`</a>: <TD>" >> $@.tmp
> .endif
> .if exists(${entry}/pkg/COMMENT)
>         @${HTMLIFY} ${entry}/pkg/COMMENT >> $@.tmp
> .else
>         @${ECHO} "(no description)" >> $@.tmp
> .endif

今の pkgsrc/mk/scripts/genreadme.awk
> 					printf("<TR><TD VALIGN=TOP><a href=\"%s/%s\">%s</a>: %s<TD>\n",
> 							pkg, readme_name,
> 							pkgdir2name[dir],
> 							comment[dir]) >> pkgs_file;

> 			allcat = sprintf("%s<TR><TD VALIGN=TOP><a href=\"%s/%s\">%s</a>: %s<TD>\n",
> 					 allcat, category, readme_name,
> 					 category, descr);