Replaced Texinfo doc by XML Docbook
This commit is contained in:
parent
96a9a1df90
commit
b10b53c689
@ -402,6 +402,8 @@ esac
|
||||
|
||||
AC_OUTPUT([Makefile
|
||||
doc/Makefile
|
||||
doc/fr/Makefile
|
||||
doc/en/Makefile
|
||||
src/Makefile
|
||||
src/common/Makefile
|
||||
src/irc/Makefile
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Copyright (c) 2003-2005 FlashCode <flashcode@flashtux.org>
|
||||
# Copyright (c) 2003-2006 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
@ -12,17 +12,11 @@
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
SUBDIRS = fr en
|
||||
|
||||
man_MANS = weechat-curses.1
|
||||
|
||||
info_TEXINFOS = weechat_doc_fr.texi weechat_doc_en.texi \
|
||||
weechat_doc_es.texi weechat_doc_pt.texi
|
||||
|
||||
#weechat_TEXINFOS = weechat_doc_fr.texi weechat_doc_en.texi \
|
||||
# weechat_doc_es.texi weechat_doc_pt.texi
|
||||
|
||||
AM_MAKEINFOHTMLFLAGS = --no-split --number-sections
|
||||
|
||||
EXTRA_DIST = $(man_MANS)
|
||||
EXTRA_DIST = $(man_MANS) weechat-doc.css weechat-html-one.xsl weechat-html.xsl
|
||||
|
169
doc/buildxml.pl
Executable file
169
doc/buildxml.pl
Executable file
@ -0,0 +1,169 @@
|
||||
#!/usr/bin/perl
|
||||
#
|
||||
# Copyright (c) 2003-2006 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
#
|
||||
# Build some XML code for WeeChat doc
|
||||
# with weechat-curses command
|
||||
#
|
||||
|
||||
@all_lang = ("fr_FR", "en_US");
|
||||
%all_encodings = ("fr_FR" => "iso-8859-1",
|
||||
"en_US" => "iso-8859-1");
|
||||
%all_types = ("fr_FR" => "type",
|
||||
"en_US" => "type",
|
||||
"es_ES" => "tipo");
|
||||
%all_values = ("fr_FR" => "valeurs",
|
||||
"en_US" => "values",
|
||||
"es_ES" => "valores");
|
||||
%all_default = ("fr_FR" => "valeur par défaut",
|
||||
"en_US" => "default values",
|
||||
"es_ES" => "valor por defecto");
|
||||
%all_desc = ("fr_FR" => "description",
|
||||
"en_US" => "description",
|
||||
"es_ES" => "descripción");
|
||||
|
||||
foreach $lng (@all_lang)
|
||||
{
|
||||
create_commands ($lng, $all_encodings{$lng},
|
||||
"weechat-curses -w | tail +3", "weechat_commands");
|
||||
create_commands ($lng, $all_encodings{$lng},
|
||||
"weechat-curses -i | tail +3", "irc_commands");
|
||||
create_key_func ($lng, $all_encodings{$lng},
|
||||
"weechat-curses -f | tail +3", "key_functions");
|
||||
create_config ($lng, $all_encodings{$lng},
|
||||
"weechat-curses -c | tail +3", "config");
|
||||
print "\n";
|
||||
}
|
||||
|
||||
sub create_commands
|
||||
{
|
||||
$lang = $_[0];
|
||||
$lang2 = substr ($lang, 0, 2);
|
||||
$encoding = $_[1];
|
||||
$command = $_[2];
|
||||
$file = $_[3];
|
||||
print "Creating $lang2/$file.xml ($lang)...\n";
|
||||
open XML, ">$lang2/$file.xml" or die "Error: can't write file!";
|
||||
print XML "<?xml version=\"1.0\" encoding=\"$encoding\"?>\n";
|
||||
|
||||
$started = 0;
|
||||
$ENV{"LANG"} = $lang;
|
||||
foreach (`$command`)
|
||||
{
|
||||
if (/\* (.*)/)
|
||||
{
|
||||
print XML "</programlisting>\n" if ($started == 1);
|
||||
$started = 1;
|
||||
print XML "<command>$1</command>\n";
|
||||
print XML "<programlisting>";
|
||||
}
|
||||
else
|
||||
{
|
||||
chomp ($_);
|
||||
print XML "$_\n";
|
||||
}
|
||||
}
|
||||
print XML "</programlisting>\n";
|
||||
close XML;
|
||||
iconv_file ($lang2."/".$file, $encoding);
|
||||
}
|
||||
|
||||
sub create_key_func
|
||||
{
|
||||
$lang = $_[0];
|
||||
$lang2 = substr ($lang, 0, 2);
|
||||
$encoding = $_[1];
|
||||
$command = $_[2];
|
||||
$file = $_[3];
|
||||
print "Creating $lang2/$file.xml ($lang)...\n";
|
||||
open XML, ">$lang2/$file.xml" or die "Error: can't write file!";
|
||||
print XML "<?xml version=\"1.0\" encoding=\"$encoding\"?>\n";
|
||||
|
||||
$ENV{"LANG"} = $lang;
|
||||
foreach (`$command`)
|
||||
{
|
||||
if (/\* (.*): (.*)/)
|
||||
{
|
||||
print XML "<row>\n";
|
||||
print XML " <entry><literal>$1</literal></entry>\n";
|
||||
print XML " <entry>$2</entry>\n";
|
||||
print XML "</row>\n";
|
||||
}
|
||||
}
|
||||
close XML;
|
||||
iconv_file ($lang2."/".$file, $encoding);
|
||||
}
|
||||
|
||||
sub create_config
|
||||
{
|
||||
$lang = $_[0];
|
||||
$lang2 = substr ($lang, 0, 2);
|
||||
$encoding = $_[1];
|
||||
$command = $_[2];
|
||||
$file = $_[3];
|
||||
print "Creating $lang2/$file.xml ($lang)...\n";
|
||||
open XML, ">$lang2/$file.xml" or die "Error: can't write file!";
|
||||
print XML "<?xml version=\"1.0\" encoding=\"$encoding\"?>\n";
|
||||
$type = "";
|
||||
$values = "";
|
||||
$default = "";
|
||||
$desc = "";
|
||||
|
||||
$ENV{"LANG"} = $lang;
|
||||
foreach (`weechat-curses -c`)
|
||||
{
|
||||
if (/\* (.*):/)
|
||||
{
|
||||
print XML "<row>\n";
|
||||
print XML " <entry><option>$1</option></entry>\n";
|
||||
}
|
||||
elsif (/ \. $all_types{$lang}: (.*)/)
|
||||
{
|
||||
$type = $1;
|
||||
}
|
||||
elsif (/ \. $all_values{$lang}: (.*)/)
|
||||
{
|
||||
$values = $1;
|
||||
}
|
||||
elsif (/ \. $all_default{$lang}: (.*)/)
|
||||
{
|
||||
$default = $1;
|
||||
}
|
||||
elsif (/ \. $all_desc{$lang}: (.*)/)
|
||||
{
|
||||
$_ = $1;
|
||||
s/(.*)/\u$1/;
|
||||
$desc = $_;
|
||||
print XML " <entry>".$type."</entry>\n";
|
||||
print XML " <entry>".$values."</entry>\n";
|
||||
print XML " <entry>".$default."</entry>\n";
|
||||
print XML " <entry>".$desc."</entry>\n";
|
||||
print XML "</row>\n";
|
||||
}
|
||||
}
|
||||
close XML;
|
||||
iconv_file ($lang2."/".$file, $encoding);
|
||||
}
|
||||
|
||||
sub iconv_file
|
||||
{
|
||||
print "Converting $_[0].xml to $_[1]...\n";
|
||||
system ("iconv -t $encoding -o $_[0].xml.$_[1] $_[0].xml");
|
||||
system ("mv $_[0].xml.$_[1] $_[0].xml");
|
||||
}
|
59
doc/en/Makefile.am
Normal file
59
doc/en/Makefile.am
Normal file
@ -0,0 +1,59 @@
|
||||
# Copyright (c) 2003-2006 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
LANGCODE = en
|
||||
BOOK = weechat.$(LANGCODE)
|
||||
BOOK_INCLUDE = weechat_commands.xml irc_commands.xml key_functions.xml config.xml
|
||||
|
||||
EXTRA_DIST = $(BOOK).xml $(BOOK_INCLUDE)
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
all-local: html-stamp
|
||||
|
||||
# HTML output with chunks (many pages)
|
||||
|
||||
html: html-stamp
|
||||
|
||||
html-stamp: $(BOOK).xml $(BOOK_INCLUDE) ../weechat-html.xsl ../weechat-doc.css
|
||||
mkdir -p html/
|
||||
xsltproc -o html/ ../weechat-html.xsl $(BOOK).xml || true
|
||||
cp ../weechat-doc.css html/
|
||||
touch html-stamp
|
||||
|
||||
# HTML output, all in one page
|
||||
|
||||
html1: html1-stamp
|
||||
|
||||
html1-stamp: $(BOOK).xml $(BOOK_INCLUDE) ../weechat-html-one.xsl ../weechat-doc.css
|
||||
mkdir -p html1/
|
||||
xsltproc -o html1/$(BOOK).html ../weechat-html-one.xsl $(BOOK).xml || true
|
||||
cp ../weechat-doc.css html1/
|
||||
touch html1-stamp
|
||||
|
||||
# install docs
|
||||
|
||||
install-data-hook:
|
||||
$(mkinstalldirs) $(DESTDIR)$(docdir)/html/$(LANGCODE)/
|
||||
$(INSTALL_DATA) html/* $(DESTDIR)$(docdir)/html/$(LANGCODE)/
|
||||
|
||||
# clean
|
||||
|
||||
clean-local:
|
||||
-rm -f *.html *.pdf *.txt
|
||||
-rm -rf html/ html1/
|
||||
-rm -f html-stamp html1-stamp
|
3483
doc/en/weechat.en.xml
Normal file
3483
doc/en/weechat.en.xml
Normal file
File diff suppressed because it is too large
Load Diff
59
doc/fr/Makefile.am
Normal file
59
doc/fr/Makefile.am
Normal file
@ -0,0 +1,59 @@
|
||||
# Copyright (c) 2003-2006 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
LANGCODE = fr
|
||||
BOOK = weechat.$(LANGCODE)
|
||||
BOOK_INCLUDE = weechat_commands.xml irc_commands.xml key_functions.xml config.xml
|
||||
|
||||
EXTRA_DIST = $(BOOK).xml $(BOOK_INCLUDE)
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
all-local: html-stamp
|
||||
|
||||
# HTML output with chunks (many pages)
|
||||
|
||||
html: html-stamp
|
||||
|
||||
html-stamp: $(BOOK).xml $(BOOK_INCLUDE) ../weechat-html.xsl ../weechat-doc.css
|
||||
mkdir -p html/
|
||||
xsltproc -o html/ ../weechat-html.xsl $(BOOK).xml || true
|
||||
cp ../weechat-doc.css html/
|
||||
touch html-stamp
|
||||
|
||||
# HTML output, all in one page
|
||||
|
||||
html1: html1-stamp
|
||||
|
||||
html1-stamp: $(BOOK).xml $(BOOK_INCLUDE) ../weechat-html-one.xsl ../weechat-doc.css
|
||||
mkdir -p html1/
|
||||
xsltproc -o html1/$(BOOK).html ../weechat-html-one.xsl $(BOOK).xml || true
|
||||
cp ../weechat-doc.css html1/
|
||||
touch html1-stamp
|
||||
|
||||
# install docs
|
||||
|
||||
install-data-hook:
|
||||
$(mkinstalldirs) $(DESTDIR)$(docdir)/html/$(LANGCODE)/
|
||||
$(INSTALL_DATA) html/* $(DESTDIR)$(docdir)/html/$(LANGCODE)/
|
||||
|
||||
# clean
|
||||
|
||||
clean-local:
|
||||
-rm -f *.html *.pdf *.txt
|
||||
-rm -rf html/ html1/
|
||||
-rm -f html-stamp html1-stamp
|
3542
doc/fr/weechat.fr.xml
Normal file
3542
doc/fr/weechat.fr.xml
Normal file
File diff suppressed because it is too large
Load Diff
49
doc/weechat-doc.css
Normal file
49
doc/weechat-doc.css
Normal file
@ -0,0 +1,49 @@
|
||||
/*
|
||||
* WeeChat doc CSS
|
||||
* (c) 2006 by FlashCode <flashcode@flashtux.org>
|
||||
*/
|
||||
|
||||
body {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
table {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.informaltable table {
|
||||
font-size: 11px;
|
||||
font-family: Verdana;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
.informaltable table th {
|
||||
padding: 2px 5px 2px 5px;
|
||||
border: solid 1px #AAAAAA;
|
||||
background-color: #DDDDFF;
|
||||
}
|
||||
|
||||
.informaltable table td {
|
||||
padding: 2px 5px 2px 5px;
|
||||
border: solid 1px #AAAAAA;
|
||||
}
|
||||
|
||||
.oddrow {
|
||||
background-color: #F0F0F0;
|
||||
}
|
||||
|
||||
.synopsis {
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
.programlisting {
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
pre.screen {
|
||||
font-size: 11px;
|
||||
background-color: #F5F5F5;
|
||||
border: solid 1px #CCCCCC;
|
||||
padding: 4px;
|
||||
margin: 0 40px 0 40px;
|
||||
}
|
27
doc/weechat-html-one.xsl
Normal file
27
doc/weechat-html-one.xsl
Normal file
@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||||
|
||||
<xsl:import href="/usr/share/xml/docbook/stylesheet/nwalsh/html/docbook.xsl"/>
|
||||
|
||||
<xsl:output indent="yes"/>
|
||||
|
||||
<xsl:param name="chunk.section.depth" select="2"/>
|
||||
<xsl:param name="chunk.quietly" select="1"/>
|
||||
<xsl:param name="chunk.first.sections" select="1"/>
|
||||
<xsl:param name="generate.section.toc.level" select="3"/>
|
||||
|
||||
<xsl:param name="html.stylesheet">weechat-doc.css</xsl:param>
|
||||
|
||||
<xsl:template name="tr.attributes">
|
||||
<xsl:param name="row" select="."/>
|
||||
<xsl:param name="rownum" select="0"/>
|
||||
|
||||
<xsl:if test="not(ancestor::table/@tabstyle = 'unstriped')">
|
||||
<xsl:if test="$rownum mod 2 = 0">
|
||||
<xsl:attribute name="class">oddrow</xsl:attribute>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
27
doc/weechat-html.xsl
Normal file
27
doc/weechat-html.xsl
Normal file
@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||||
|
||||
<xsl:import href="/usr/share/xml/docbook/stylesheet/nwalsh/html/chunk.xsl"/>
|
||||
|
||||
<xsl:output indent="yes"/>
|
||||
|
||||
<xsl:param name="chunk.section.depth" select="2"/>
|
||||
<xsl:param name="chunk.quietly" select="1"/>
|
||||
<xsl:param name="chunk.first.sections" select="1"/>
|
||||
<xsl:param name="generate.section.toc.level" select="3"/>
|
||||
|
||||
<xsl:param name="html.stylesheet">weechat-doc.css</xsl:param>
|
||||
|
||||
<xsl:template name="tr.attributes">
|
||||
<xsl:param name="row" select="."/>
|
||||
<xsl:param name="rownum" select="0"/>
|
||||
|
||||
<xsl:if test="not(ancestor::table/@tabstyle = 'unstriped')">
|
||||
<xsl:if test="$rownum mod 2 = 0">
|
||||
<xsl:attribute name="class">oddrow</xsl:attribute>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -402,6 +402,8 @@ esac
|
||||
|
||||
AC_OUTPUT([Makefile
|
||||
doc/Makefile
|
||||
doc/fr/Makefile
|
||||
doc/en/Makefile
|
||||
src/Makefile
|
||||
src/common/Makefile
|
||||
src/irc/Makefile
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Copyright (c) 2003-2005 FlashCode <flashcode@flashtux.org>
|
||||
# Copyright (c) 2003-2006 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
@ -12,17 +12,11 @@
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
SUBDIRS = fr en
|
||||
|
||||
man_MANS = weechat-curses.1
|
||||
|
||||
info_TEXINFOS = weechat_doc_fr.texi weechat_doc_en.texi \
|
||||
weechat_doc_es.texi weechat_doc_pt.texi
|
||||
|
||||
#weechat_TEXINFOS = weechat_doc_fr.texi weechat_doc_en.texi \
|
||||
# weechat_doc_es.texi weechat_doc_pt.texi
|
||||
|
||||
AM_MAKEINFOHTMLFLAGS = --no-split --number-sections
|
||||
|
||||
EXTRA_DIST = $(man_MANS)
|
||||
EXTRA_DIST = $(man_MANS) weechat-doc.css weechat-html-one.xsl weechat-html.xsl
|
||||
|
169
weechat/doc/buildxml.pl
Executable file
169
weechat/doc/buildxml.pl
Executable file
@ -0,0 +1,169 @@
|
||||
#!/usr/bin/perl
|
||||
#
|
||||
# Copyright (c) 2003-2006 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
#
|
||||
# Build some XML code for WeeChat doc
|
||||
# with weechat-curses command
|
||||
#
|
||||
|
||||
@all_lang = ("fr_FR", "en_US");
|
||||
%all_encodings = ("fr_FR" => "iso-8859-1",
|
||||
"en_US" => "iso-8859-1");
|
||||
%all_types = ("fr_FR" => "type",
|
||||
"en_US" => "type",
|
||||
"es_ES" => "tipo");
|
||||
%all_values = ("fr_FR" => "valeurs",
|
||||
"en_US" => "values",
|
||||
"es_ES" => "valores");
|
||||
%all_default = ("fr_FR" => "valeur par défaut",
|
||||
"en_US" => "default values",
|
||||
"es_ES" => "valor por defecto");
|
||||
%all_desc = ("fr_FR" => "description",
|
||||
"en_US" => "description",
|
||||
"es_ES" => "descripción");
|
||||
|
||||
foreach $lng (@all_lang)
|
||||
{
|
||||
create_commands ($lng, $all_encodings{$lng},
|
||||
"weechat-curses -w | tail +3", "weechat_commands");
|
||||
create_commands ($lng, $all_encodings{$lng},
|
||||
"weechat-curses -i | tail +3", "irc_commands");
|
||||
create_key_func ($lng, $all_encodings{$lng},
|
||||
"weechat-curses -f | tail +3", "key_functions");
|
||||
create_config ($lng, $all_encodings{$lng},
|
||||
"weechat-curses -c | tail +3", "config");
|
||||
print "\n";
|
||||
}
|
||||
|
||||
sub create_commands
|
||||
{
|
||||
$lang = $_[0];
|
||||
$lang2 = substr ($lang, 0, 2);
|
||||
$encoding = $_[1];
|
||||
$command = $_[2];
|
||||
$file = $_[3];
|
||||
print "Creating $lang2/$file.xml ($lang)...\n";
|
||||
open XML, ">$lang2/$file.xml" or die "Error: can't write file!";
|
||||
print XML "<?xml version=\"1.0\" encoding=\"$encoding\"?>\n";
|
||||
|
||||
$started = 0;
|
||||
$ENV{"LANG"} = $lang;
|
||||
foreach (`$command`)
|
||||
{
|
||||
if (/\* (.*)/)
|
||||
{
|
||||
print XML "</programlisting>\n" if ($started == 1);
|
||||
$started = 1;
|
||||
print XML "<command>$1</command>\n";
|
||||
print XML "<programlisting>";
|
||||
}
|
||||
else
|
||||
{
|
||||
chomp ($_);
|
||||
print XML "$_\n";
|
||||
}
|
||||
}
|
||||
print XML "</programlisting>\n";
|
||||
close XML;
|
||||
iconv_file ($lang2."/".$file, $encoding);
|
||||
}
|
||||
|
||||
sub create_key_func
|
||||
{
|
||||
$lang = $_[0];
|
||||
$lang2 = substr ($lang, 0, 2);
|
||||
$encoding = $_[1];
|
||||
$command = $_[2];
|
||||
$file = $_[3];
|
||||
print "Creating $lang2/$file.xml ($lang)...\n";
|
||||
open XML, ">$lang2/$file.xml" or die "Error: can't write file!";
|
||||
print XML "<?xml version=\"1.0\" encoding=\"$encoding\"?>\n";
|
||||
|
||||
$ENV{"LANG"} = $lang;
|
||||
foreach (`$command`)
|
||||
{
|
||||
if (/\* (.*): (.*)/)
|
||||
{
|
||||
print XML "<row>\n";
|
||||
print XML " <entry><literal>$1</literal></entry>\n";
|
||||
print XML " <entry>$2</entry>\n";
|
||||
print XML "</row>\n";
|
||||
}
|
||||
}
|
||||
close XML;
|
||||
iconv_file ($lang2."/".$file, $encoding);
|
||||
}
|
||||
|
||||
sub create_config
|
||||
{
|
||||
$lang = $_[0];
|
||||
$lang2 = substr ($lang, 0, 2);
|
||||
$encoding = $_[1];
|
||||
$command = $_[2];
|
||||
$file = $_[3];
|
||||
print "Creating $lang2/$file.xml ($lang)...\n";
|
||||
open XML, ">$lang2/$file.xml" or die "Error: can't write file!";
|
||||
print XML "<?xml version=\"1.0\" encoding=\"$encoding\"?>\n";
|
||||
$type = "";
|
||||
$values = "";
|
||||
$default = "";
|
||||
$desc = "";
|
||||
|
||||
$ENV{"LANG"} = $lang;
|
||||
foreach (`weechat-curses -c`)
|
||||
{
|
||||
if (/\* (.*):/)
|
||||
{
|
||||
print XML "<row>\n";
|
||||
print XML " <entry><option>$1</option></entry>\n";
|
||||
}
|
||||
elsif (/ \. $all_types{$lang}: (.*)/)
|
||||
{
|
||||
$type = $1;
|
||||
}
|
||||
elsif (/ \. $all_values{$lang}: (.*)/)
|
||||
{
|
||||
$values = $1;
|
||||
}
|
||||
elsif (/ \. $all_default{$lang}: (.*)/)
|
||||
{
|
||||
$default = $1;
|
||||
}
|
||||
elsif (/ \. $all_desc{$lang}: (.*)/)
|
||||
{
|
||||
$_ = $1;
|
||||
s/(.*)/\u$1/;
|
||||
$desc = $_;
|
||||
print XML " <entry>".$type."</entry>\n";
|
||||
print XML " <entry>".$values."</entry>\n";
|
||||
print XML " <entry>".$default."</entry>\n";
|
||||
print XML " <entry>".$desc."</entry>\n";
|
||||
print XML "</row>\n";
|
||||
}
|
||||
}
|
||||
close XML;
|
||||
iconv_file ($lang2."/".$file, $encoding);
|
||||
}
|
||||
|
||||
sub iconv_file
|
||||
{
|
||||
print "Converting $_[0].xml to $_[1]...\n";
|
||||
system ("iconv -t $encoding -o $_[0].xml.$_[1] $_[0].xml");
|
||||
system ("mv $_[0].xml.$_[1] $_[0].xml");
|
||||
}
|
59
weechat/doc/en/Makefile.am
Normal file
59
weechat/doc/en/Makefile.am
Normal file
@ -0,0 +1,59 @@
|
||||
# Copyright (c) 2003-2006 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
LANGCODE = en
|
||||
BOOK = weechat.$(LANGCODE)
|
||||
BOOK_INCLUDE = weechat_commands.xml irc_commands.xml key_functions.xml config.xml
|
||||
|
||||
EXTRA_DIST = $(BOOK).xml $(BOOK_INCLUDE)
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
all-local: html-stamp
|
||||
|
||||
# HTML output with chunks (many pages)
|
||||
|
||||
html: html-stamp
|
||||
|
||||
html-stamp: $(BOOK).xml $(BOOK_INCLUDE) ../weechat-html.xsl ../weechat-doc.css
|
||||
mkdir -p html/
|
||||
xsltproc -o html/ ../weechat-html.xsl $(BOOK).xml || true
|
||||
cp ../weechat-doc.css html/
|
||||
touch html-stamp
|
||||
|
||||
# HTML output, all in one page
|
||||
|
||||
html1: html1-stamp
|
||||
|
||||
html1-stamp: $(BOOK).xml $(BOOK_INCLUDE) ../weechat-html-one.xsl ../weechat-doc.css
|
||||
mkdir -p html1/
|
||||
xsltproc -o html1/$(BOOK).html ../weechat-html-one.xsl $(BOOK).xml || true
|
||||
cp ../weechat-doc.css html1/
|
||||
touch html1-stamp
|
||||
|
||||
# install docs
|
||||
|
||||
install-data-hook:
|
||||
$(mkinstalldirs) $(DESTDIR)$(docdir)/html/$(LANGCODE)/
|
||||
$(INSTALL_DATA) html/* $(DESTDIR)$(docdir)/html/$(LANGCODE)/
|
||||
|
||||
# clean
|
||||
|
||||
clean-local:
|
||||
-rm -f *.html *.pdf *.txt
|
||||
-rm -rf html/ html1/
|
||||
-rm -f html-stamp html1-stamp
|
3483
weechat/doc/en/weechat.en.xml
Normal file
3483
weechat/doc/en/weechat.en.xml
Normal file
File diff suppressed because it is too large
Load Diff
59
weechat/doc/fr/Makefile.am
Normal file
59
weechat/doc/fr/Makefile.am
Normal file
@ -0,0 +1,59 @@
|
||||
# Copyright (c) 2003-2006 FlashCode <flashcode@flashtux.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
#
|
||||
|
||||
LANGCODE = fr
|
||||
BOOK = weechat.$(LANGCODE)
|
||||
BOOK_INCLUDE = weechat_commands.xml irc_commands.xml key_functions.xml config.xml
|
||||
|
||||
EXTRA_DIST = $(BOOK).xml $(BOOK_INCLUDE)
|
||||
|
||||
docdir = $(datadir)/doc/$(PACKAGE)
|
||||
|
||||
all-local: html-stamp
|
||||
|
||||
# HTML output with chunks (many pages)
|
||||
|
||||
html: html-stamp
|
||||
|
||||
html-stamp: $(BOOK).xml $(BOOK_INCLUDE) ../weechat-html.xsl ../weechat-doc.css
|
||||
mkdir -p html/
|
||||
xsltproc -o html/ ../weechat-html.xsl $(BOOK).xml || true
|
||||
cp ../weechat-doc.css html/
|
||||
touch html-stamp
|
||||
|
||||
# HTML output, all in one page
|
||||
|
||||
html1: html1-stamp
|
||||
|
||||
html1-stamp: $(BOOK).xml $(BOOK_INCLUDE) ../weechat-html-one.xsl ../weechat-doc.css
|
||||
mkdir -p html1/
|
||||
xsltproc -o html1/$(BOOK).html ../weechat-html-one.xsl $(BOOK).xml || true
|
||||
cp ../weechat-doc.css html1/
|
||||
touch html1-stamp
|
||||
|
||||
# install docs
|
||||
|
||||
install-data-hook:
|
||||
$(mkinstalldirs) $(DESTDIR)$(docdir)/html/$(LANGCODE)/
|
||||
$(INSTALL_DATA) html/* $(DESTDIR)$(docdir)/html/$(LANGCODE)/
|
||||
|
||||
# clean
|
||||
|
||||
clean-local:
|
||||
-rm -f *.html *.pdf *.txt
|
||||
-rm -rf html/ html1/
|
||||
-rm -f html-stamp html1-stamp
|
3542
weechat/doc/fr/weechat.fr.xml
Normal file
3542
weechat/doc/fr/weechat.fr.xml
Normal file
File diff suppressed because it is too large
Load Diff
49
weechat/doc/weechat-doc.css
Normal file
49
weechat/doc/weechat-doc.css
Normal file
@ -0,0 +1,49 @@
|
||||
/*
|
||||
* WeeChat doc CSS
|
||||
* (c) 2006 by FlashCode <flashcode@flashtux.org>
|
||||
*/
|
||||
|
||||
body {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
table {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.informaltable table {
|
||||
font-size: 11px;
|
||||
font-family: Verdana;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
.informaltable table th {
|
||||
padding: 2px 5px 2px 5px;
|
||||
border: solid 1px #AAAAAA;
|
||||
background-color: #DDDDFF;
|
||||
}
|
||||
|
||||
.informaltable table td {
|
||||
padding: 2px 5px 2px 5px;
|
||||
border: solid 1px #AAAAAA;
|
||||
}
|
||||
|
||||
.oddrow {
|
||||
background-color: #F0F0F0;
|
||||
}
|
||||
|
||||
.synopsis {
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
.programlisting {
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
pre.screen {
|
||||
font-size: 11px;
|
||||
background-color: #F5F5F5;
|
||||
border: solid 1px #CCCCCC;
|
||||
padding: 4px;
|
||||
margin: 0 40px 0 40px;
|
||||
}
|
27
weechat/doc/weechat-html-one.xsl
Normal file
27
weechat/doc/weechat-html-one.xsl
Normal file
@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||||
|
||||
<xsl:import href="/usr/share/xml/docbook/stylesheet/nwalsh/html/docbook.xsl"/>
|
||||
|
||||
<xsl:output indent="yes"/>
|
||||
|
||||
<xsl:param name="chunk.section.depth" select="2"/>
|
||||
<xsl:param name="chunk.quietly" select="1"/>
|
||||
<xsl:param name="chunk.first.sections" select="1"/>
|
||||
<xsl:param name="generate.section.toc.level" select="3"/>
|
||||
|
||||
<xsl:param name="html.stylesheet">weechat-doc.css</xsl:param>
|
||||
|
||||
<xsl:template name="tr.attributes">
|
||||
<xsl:param name="row" select="."/>
|
||||
<xsl:param name="rownum" select="0"/>
|
||||
|
||||
<xsl:if test="not(ancestor::table/@tabstyle = 'unstriped')">
|
||||
<xsl:if test="$rownum mod 2 = 0">
|
||||
<xsl:attribute name="class">oddrow</xsl:attribute>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
27
weechat/doc/weechat-html.xsl
Normal file
27
weechat/doc/weechat-html.xsl
Normal file
@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||||
|
||||
<xsl:import href="/usr/share/xml/docbook/stylesheet/nwalsh/html/chunk.xsl"/>
|
||||
|
||||
<xsl:output indent="yes"/>
|
||||
|
||||
<xsl:param name="chunk.section.depth" select="2"/>
|
||||
<xsl:param name="chunk.quietly" select="1"/>
|
||||
<xsl:param name="chunk.first.sections" select="1"/>
|
||||
<xsl:param name="generate.section.toc.level" select="3"/>
|
||||
|
||||
<xsl:param name="html.stylesheet">weechat-doc.css</xsl:param>
|
||||
|
||||
<xsl:template name="tr.attributes">
|
||||
<xsl:param name="row" select="."/>
|
||||
<xsl:param name="rownum" select="0"/>
|
||||
|
||||
<xsl:if test="not(ancestor::table/@tabstyle = 'unstriped')">
|
||||
<xsl:if test="$rownum mod 2 = 0">
|
||||
<xsl:attribute name="class">oddrow</xsl:attribute>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
Loading…
x
Reference in New Issue
Block a user