[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re:www.NetBSD.orgの日本語訳のwww.jp.NetBSD.orgでの公開について
こんにちは。
小野寺です。
>> b) netbsd-webpage-ja.xslなどの扱い
>
> これについては、再度改めて電子メールを出そうと思います。
TNFのhtdocs加え、に最小限、htdocs/share/xsl/netbsd-webpage-ja.xsl が
あれば、htdocs/ja/でmakeできるようです。
UTF-8対応に直したnetbsd-webpage-ja.xslを添付しました。
これをmogu.jpのhtdocs/share/xsl/netbsd-webpage-ja.xslとして
commitし、mount_unionでTNFのhtdocsと重ねれば、誰でも
htmlファイルを生成できるので、htmlファイルをcommitすることも
できると思います。
pigu.jpでcheckoutするのには問題ないようです。
何か問題ありそうであれば教えてください。
まずは、htmlファイルを生成できるような環境を整えたいと
考えています。
--
Ryo ONODERA // ryo_on@yk.rim.or.jp
PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB FD1B F404 27FA C7D1 15F3
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet
PUBLIC "-//NetBSD/DTD NetBSD XSLT 1.0 DTD//EN"
"http://www.NetBSD.org/XML/htdocs/share/xml/xslt10-netbsd.dtd">
<!-- $NetBSD: netbsd-webpage-ja.xsl,v 1.11 2008/12/17 17:04:23 kano Exp $ -->
<!-- Based on english version: -->
<!-- NetBSD: netbsd-webpage-en.xsl,v 1.5 2007/07/29 11:14:22 pavel Exp -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:html="http://www.w3.org/1999/xhtml"
exclude-result-prefixes="html"
version="1.0">
<xsl:import href="netbsd-webpage.xsl" />
<xsl:param name="locale.backto">に戻る</xsl:param>
<xsl:output method="html" encoding="UTF-8"
indent="yes"
doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"/>
<!-- Based on english version: -->
<!-- NetBSD: netbsd.xsl,v 1.20 2007/08/29 08:30:14 dsieger Exp -->
<!-- link to a mailing list -->
<xsl:template match="mlist">
<xsl:param name="name" select="." />
<xsl:param name="role" select="@role" />
<xsl:choose>
<xsl:when test="$role = 'archive'">
<a href="http://mail-index.NetBSD.org/{$name}/"><xsl:apply-templates />
メーリングリスト</a>
</xsl:when>
<xsl:when test="$role = 'email'">
<a href="mailto:{$name} AT NetBSD.org"><xsl:apply-templates />
メーリングリスト</a>
</xsl:when>
<xsl:otherwise>
<a href="http://www.NetBSD.org/ja/mailinglists/#{$name}"><xsl:apply-templates />
メーリングリスト</a>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- link to port index -->
<xsl:template match="port">
<a>
<xsl:attribute name="href">
<xsl:text>/ja/ports/</xsl:text><xsl:value-of select="."/>
<xsl:text>/</xsl:text>
</xsl:attribute>
<xsl:value-of select="."/>
</a>
</xsl:template>
<!-- Based on english version: -->
<!-- NetBSD: portpage.xsl,v 1.29 2008/08/29 23:24:09 tsutsui Exp -->
<xsl:template match="portabout">
<xsl:variable name="port" select="ancestor::webpage/@portpage"/>
<h2><xsl:text>NetBSD/</xsl:text><xsl:value-of select="$port"/><xsl:text> について</xsl:text></h2>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="portsection">
<xsl:variable name="title" select="./@title"/>
<h2><xsl:value-of select="$title"/></h2>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="portnews">
<xsl:variable name="port" select="ancestor::webpage/@portpage"/>
<h2><xsl:text>NetBSD/</xsl:text><xsl:value-of select="$port"
/><xsl:text> ニュース</xsl:text></h2>
<xsl:for-each select="child::portnewsitem">
<dl>
<dt>
<b>
<xsl:value-of select="./@date"/>
<xsl:text>:</xsl:text>
</b>
<xsl:value-of select="./@title"/>
</dt>
<dd>
<xsl:apply-templates/>
</dd>
</dl>
</xsl:for-each>
<xsl:if test="child::portnewsarchive">
<p><a href="news.html">
<xsl:text>NetBSD/</xsl:text>
<xsl:value-of select="$port"/>
<xsl:text> ニュース記事のアーカイブ</xsl:text>
</a></p>
</xsl:if>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="portinfo">
<xsl:variable name="port" select="ancestor::webpage/@portpage"/>
<xsl:variable name="currel">
<xsl:choose>
<xsl:when test="@currel = @currel"><xsl:value-of select="@currel" /></xsl:when>
<xsl:otherwise><xsl:value-of select="'&release.latest;'"/></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="currel.major" select="substring-before($currel, '.')"/>
<xsl:variable name="currel.minor" select="substring-after($currel, '.')"/>
<xsl:variable name="currel.previous.major" select="&release.previous.major;"/>
<xsl:variable name="currel.next.major" select="&release.next.major;"/>
<div class="portinfo">
<xsl:if test="child::portinfoitem">
<h2><xsl:text>NetBSD/</xsl:text><xsl:value-of select="$port"
/><xsl:text> 情報</xsl:text></h2>
<ul>
<xsl:for-each select="child::portinfoitem">
<li><xsl:apply-templates/></li>
</xsl:for-each>
</ul>
</xsl:if>
<xsl:if test="child::portml">
<h2>メーリングリスト</h2>
<ul>
<xsl:for-each select="child::portml">
<xsl:variable name="ml" select="./@name"/>
<li><font size="-1">
<xsl:text></xsl:text>
<a>
<xsl:attribute name="href">
<xsl:text>../../mailinglists/#port-</xsl:text>
<xsl:value-of select="$ml"/>
</xsl:attribute>
<xsl:text>NetBSD/</xsl:text>
<xsl:value-of select="$ml"/>
<xsl:text> メーリングリスト</xsl:text>
</a>
<xsl:text>、</xsl:text>
<xsl:value-of select="./text()"/>
<xsl:text>をカバーします:</xsl:text>
<br/>
<xsl:text>[</xsl:text>
<a>
<xsl:attribute name="href">
<xsl:text>http://www.NetBSD.org/cgi-bin/subscribe_list.pl?list=port-</xsl:text>
<xsl:value-of select="$ml"/>
</xsl:attribute>
<xsl:text>参加申込</xsl:text>
</a>
<xsl:text>|</xsl:text>
<a>
<xsl:attribute name="href">
<xsl:text>http://mail-index.NetBSD.org/port-</xsl:text>
<xsl:value-of select="$ml"/>
<xsl:text>/</xsl:text>
</xsl:attribute>
<xsl:text>アーカイブ</xsl:text>
</a>
<xsl:text>]</xsl:text>
<br/>
</font></li>
</xsl:for-each>
</ul>
</xsl:if>
<xsl:if test="child::portcurrentitem">
<h2>現在のリリース</h2>
<ul>
<xsl:for-each select="child::portcurrentitem">
<li><font size="-1">
<xsl:if test="@type='ftp'">
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat('ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-', $currel, '/', $port, '/')" />
</xsl:attribute>
<xsl:value-of select="concat('NetBSD/', $port, ' ', $currel, ' の FTP 経由ダウンロード')"/>
</a>
</xsl:if>
<xsl:if test="@type='installnotes'">
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat('ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-', $currel, '/', $port, '/INSTALL.html')" />
</xsl:attribute>
<xsl:value-of select="concat('NetBSD/', $port, ' ', $currel, ' インストールノート')"/>
</a>
</xsl:if>
<xsl:if test="@type='ra'">
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat('../../releases/formal-', $currel.major, '/NetBSD-', $currel, '.html')" />
</xsl:attribute>
<xsl:value-of select="concat('NetBSD ', $currel, ' リリース声明')" />
</a>
</xsl:if>
<xsl:if test="@type='port-changes'">
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat('../../../changes/changes-', $currel.major, '.0.html#port-', $port)" />
</xsl:attribute>
<xsl:value-of select="concat($currel.major, '.0 における NetBSD/', $port, ' の変更点')" />
</a>
</xsl:if>
<xsl:if test="@type='netbsd-changes'">
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat('ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-', $currel.major, '.0/CHANGES')"/>
</xsl:attribute>
<xsl:value-of select="concat('NetBSD ', $currel.previous.major, '.0 から NetBSD ', $currel.major, '.0 における変更点')" />
</a>
</xsl:if>
<xsl:if test="@type='packages'">
<xsl:text>NetBSD </xsl:text>
<a>
<xsl:attribute name="href">
<xsl:text>../../docs/software/packages.html</xsl:text>
</xsl:attribute>
<xsl:text>パッケージコレクション</xsl:text>
</a>
<xsl:text>を利用した NetBSD/</xsl:text>
<xsl:value-of select="$port"/>
<xsl:text> </xsl:text>
<xsl:value-of select="@packages-for"/>
<xsl:text> </xsl:text>
<a>
<xsl:attribute name="href">
<xsl:text>ftp://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD/</xsl:text>
<xsl:value-of select="$port"/>
<xsl:text>/</xsl:text>
<xsl:value-of select="@packages-for"/>
<xsl:text>/</xsl:text>
</xsl:attribute>
<xsl:text>コンパイル済みバイナリーパッケージ各種</xsl:text>
</a>
</xsl:if>
<xsl:if test="@type='mirrors'">
<a href="../../mirrors/">
<xsl:text>NetBSD FTP ミラーサイト一覧</xsl:text>
</a>
</xsl:if>
<xsl:if test="@type='cdroms'">
<a href="../../sites/cdroms.html">
<xsl:text>NetBSD の CD-ROM</xsl:text>
</a>
</xsl:if>
<xsl:if test="not(@type)">
<xsl:apply-templates/>
</xsl:if>
</font></li>
</xsl:for-each>
</ul>
</xsl:if>
<xsl:if test="child::portfutureitem">
<h2>今後のリリース</h2>
<ul>
<xsl:for-each select="child::portfutureitem">
<xsl:variable name="type" select="./@type"/>
<li><font size="-1">
<xsl:if test="@type='changes'">
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat('../../../changes/changes-', $currel.next.major, '.0.html#port-', $port)" />
</xsl:attribute>
<xsl:value-of select="concat($currel.major, '.0 から ', $currel.next.major, '.0 における', 'NetBSD/', $port, ' の変更点')" />
</a>
</xsl:if>
<xsl:if test="@type='snapshots'">
<a>
<xsl:attribute name="href">
<xsl:text>http://releng.NetBSD.org/cgi-bin/builds.cgi</xsl:text>
</xsl:attribute>
<xsl:text>毎日作成されている</xsl:text>
</a>
<xsl:text>、</xsl:text>
<a href="../../releases/release-map.html">
<xsl:text>NetBSD-current</xsl:text>
</a>
<xsl:text> の</xsl:text>
<a>
<xsl:attribute name="href">
<xsl:text>ftp://ftp.NetBSD.org/pub/NetBSD-daily/HEAD/</xsl:text>
</xsl:attribute>
<xsl:text>バイナリースナップショット</xsl:text>
</a>
</xsl:if>
</font></li>
</xsl:for-each>
</ul>
</xsl:if>
<h2>関連リンク</h2>
<ul>
<xsl:for-each select="child::portlinkitem">
<li><font size="-1"><xsl:apply-templates/></font></li>
</xsl:for-each>
<li><font size="-1">
<a>
<xsl:attribute name="href">
<xsl:text>mailto:port-</xsl:text>
<xsl:value-of select="$port"/>
<xsl:text>-maintainer@NetBSD.org</xsl:text>
</xsl:attribute>
<xsl:text>NetBSD/</xsl:text>
<xsl:value-of select="$port"/>
<xsl:text> ポートメンテナーにメール</xsl:text>
</a>
</font>
</li>
</ul>
</div>
</xsl:template>
<!-- Based on english version: -->
<!-- NetBSD: webpage.xsl,v 1.40 2008/12/08 14:10:56 hubertf Exp -->
<xsl:template name="allpages.banner">
<div id="top">
<a href="#mainContent" class="doNotDisplay doNotPrint">本文へ飛ぶ。</a>
</div>
<div id="header">
<div class="topNavigation">
<span>» </span>
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($reltopdir,'/docs/guide/en/')"/>
</xsl:attribute>
ガイド</a> |
<a href="http://man.NetBSD.org/">マニュアルページ</a> |
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($reltopdir,'/ja/mailinglists/')"/>
</xsl:attribute>
メーリングリスト</a>と
<a href="http://mail-index.NetBSD.org/">記事</a> |
<a href="http://cvsweb.NetBSD.org/">CVS リポジトリー</a> |
バグの<a href="http://www.NetBSD.org/cgi-bin/sendpr.cgi?gndb=netbsd">報告</a>
と
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($reltopdir,'/ja/support/query-pr.html')"/>
</xsl:attribute>
照会</a> |
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($reltopdir,'/ja/docs/software/packages.html')"/>
</xsl:attribute>
ソフトウェアパッケージ
</a>
</div>
<div class="centralHeader">
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($reltopdir,'/ja/')"/>
</xsl:attribute>
<img alt="NetBSD プロジェクト "Of course it runs NetBSD"" width="506" height="90">
<xsl:attribute name="src">
<xsl:value-of select="concat($reltopdir,'/images/NetBSD-headerlogo.png')"/>
</xsl:attribute>
</img>
</a>
<div class="headerTools">
<div id="headerSearch">
<form method="get" action="http://www.google.com/custom">
<input class="whiteOnBlack" type="text"
name="q"
onfocus="if(this.value==this.defaultValue ) this.value='';"
size="12" maxlength="255" value="Search"/>
<input type="hidden" name="cof"
value="L:http://www.NetBSD.org/images/NetBSD-smaller.png;LH:200;LW:200;AH:center;AWFID:4f6b0499f0f58d2c;"/>
<input type="hidden" name="domains" value="NetBSD.org"/>
<input type="hidden" name="sitesearch" value="www.NetBSD.org"/>
<input type="submit" value="検索"/>
</form>
</div>
</div>
</div>
<div class="navBar">
<span class="doNotDisplay">
案内:
</span>
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($reltopdir,'/ja/')"/>
</xsl:attribute>
ホーム</a> |
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($reltopdir,'/ja/about/')"/>
</xsl:attribute>
概要</a> |
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($reltopdir,'/ja/gallery/')"/>
</xsl:attribute>
展示室</a> |
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($reltopdir,'/ja/releases/')"/>
</xsl:attribute>
ダウンロード</a> |
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($reltopdir,'/ja/docs/')"/>
</xsl:attribute>
ドキュメンテーション</a> |
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($reltopdir,'/ja/support/')"/>
</xsl:attribute>
サポート</a> |
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($reltopdir,'/ja/community/')"/>
</xsl:attribute>
コミュニティー</a> |
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($reltopdir,'/ja/ports/')"/>
</xsl:attribute>
機種</a>
</div>
</div>
</xsl:template>
<!-- ==================================================================== -->
<xsl:template name="webpage.table.footer"/>
<xsl:template name="webpage.footer">
<xsl:variable name="page" select="."/>
<xsl:variable name="cvstag" select="$page/config[@param='cvstag']/@value"/>
<xsl:variable name="footers" select="$page/config[@param='footer']
|$page/config[@param='footlink']
|$autolayout/autolayout/config[@param='footer']
|$autolayout/autolayout/config[@param='footlink']"/>
<xsl:variable name="tocentry" select="$autolayout//*[@id=$page/@id]"/>
<xsl:variable name="toc" select="($tocentry/ancestor-or-self::toc[1]
| $autolayout//toc[1])[last()]"/>
<xsl:variable name="feedback">
<xsl:choose>
<xsl:when test="$page/config[@param='feedback.href']">
<xsl:value-of select="($page/config[@param='feedback.href'])[1]/@value"/>
</xsl:when>
<xsl:when test="$autolayout/autolayout/config[@param='feedback.href']">
<xsl:value-of select="($autolayout/autolayout/config[@param='feedback.href'])[1]/@value"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$feedback.href"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:choose>
<xsl:when test="not($toc)">
<xsl:message>
<xsl:text>Cannot determine TOC for </xsl:text>
<xsl:value-of select="$page/@id"/>
</xsl:message>
</xsl:when>
<xsl:when test="$toc/@id = $page/@id">
<!-- nop; this is the home page -->
</xsl:when>
<xsl:otherwise>
<div class="navfoot">
<!-- <div class="foothome"> -->
<!-- <a> -->
<!-- <xsl:attribute name="href"> -->
<!-- <xsl:call-template name="homeuri"/> -->
<!-- </xsl:attribute> -->
<!-- <xsl:value-of select="$foothome.text"/> -->
<!-- </a> -->
<!-- </div> -->
<!-- <table border="0" summary="Footer navigation"> -->
<!-- <tr> -->
<!-- <td class="foothome"> -->
<!-- <span class="foothome"> -->
<!-- <a> -->
<!-- <xsl:attribute name="href"> -->
<!-- <xsl:call-template name="homeuri"/> -->
<!-- </xsl:attribute> -->
<!-- <img src="/images/NetBSD-flag.png" -->
<!-- alt="[NetBSD flag]" border="0" width="90" height="90"/> -->
<!-- </a> -->
<!-- </span> -->
<!-- </td> -->
<!-- <td class="foothome"> -->
<!-- <span class="foothome"> -->
<!-- <a> -->
<!-- <xsl:attribute name="href"> -->
<!-- <xsl:call-template name="homeuri"/> -->
<!-- </xsl:attribute> -->
<!-- <xsl:value-of select="$foothome.text"/> -->
<!-- </a> -->
<!-- </span> -->
<!-- <br/> -->
<!-- </td> -->
<!-- </tr> -->
<!-- </table> -->
</div>
</xsl:otherwise>
</xsl:choose>
<xsl:apply-templates select="$footers" mode="footer.link.mode"/>
<div id="footer">
<center>
<xsl:choose>
<xsl:when test="$feedback != ''">
<span class="footfeed">
<a>
<xsl:choose>
<xsl:when test="$feedback.with.ids != 0">
<xsl:attribute name="href">
<xsl:value-of select="$feedback"/>
<xsl:value-of select="$page/@id"/>
</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="href">
<xsl:value-of select="$feedback"/>
</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
連絡</a> |
</span>
</xsl:when>
</xsl:choose>
<span class="footcopy">
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($reltopdir,'/ja/about/disclaimer.html')"/>
</xsl:attribute>
免責事項</a> |
<xsl:choose>
<xsl:when test="head/copyright">
<xsl:apply-templates select="head/copyright" mode="footer.mode"/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates mode="footer.mode"
select="$autolayout/autolayout/copyright"/>
</xsl:otherwise>
</xsl:choose>
<xsl:text>ALL RIGHTS RESERVED.</xsl:text>
<br />
<xsl:text>NetBSD</xsl:text>
<sup><xsl:text>®</xsl:text></sup>
<xsl:text> は The NetBSD
Foundation, Inc. の登録商標です。</xsl:text>
</span>
</center>
<xsl:if test="$sequential.links != 0">
<xsl:variable name="prev">
<xsl:call-template name="prev.page"/>
</xsl:variable>
<xsl:variable name="next">
<xsl:call-template name="next.page"/>
</xsl:variable>
<xsl:variable name="ptoc"
select="$autolayout/autolayout//*[$prev=@id]"/>
<xsl:variable name="ntoc"
select="$autolayout/autolayout//*[$next=@id]"/>
<xsl:choose>
<xsl:when test="$prev != ''">
<xsl:call-template name="link.to.page">
<xsl:with-param name="frompage" select="$tocentry"/>
<xsl:with-param name="page" select="$ptoc"/>
<xsl:with-param name="linktext" select="'Prev'"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise> </xsl:otherwise>
</xsl:choose>
 
<xsl:choose>
<xsl:when test="$next != ''">
<xsl:call-template name="link.to.page">
<xsl:with-param name="frompage" select="$tocentry"/>
<xsl:with-param name="page" select="$ntoc"/>
<xsl:with-param name="linktext" select="'Next'"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise> </xsl:otherwise>
</xsl:choose>
</xsl:if>
</div>
</xsl:template>
<xsl:template match="parentsec">
<xsl:variable name="parentsec" select="."/>
<hr/>
<em><a href="{$parentsec/@url}"><xsl:value-of select="$parentsec/@text"/></a></em>
<xsl:text> </xsl:text>
<xsl:value-of select="$locale.backto" />
</xsl:template>
</xsl:stylesheet>