Replaced Texinfo doc by XML Docbook
This commit is contained in:
parent
96a9a1df90
commit
b10b53c689
@ -402,6 +402,8 @@ esac
|
|||||||
|
|
||||||
AC_OUTPUT([Makefile
|
AC_OUTPUT([Makefile
|
||||||
doc/Makefile
|
doc/Makefile
|
||||||
|
doc/fr/Makefile
|
||||||
|
doc/en/Makefile
|
||||||
src/Makefile
|
src/Makefile
|
||||||
src/common/Makefile
|
src/common/Makefile
|
||||||
src/irc/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
|
# 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
|
# 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
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# 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
|
man_MANS = weechat-curses.1
|
||||||
|
|
||||||
info_TEXINFOS = weechat_doc_fr.texi weechat_doc_en.texi \
|
EXTRA_DIST = $(man_MANS) weechat-doc.css weechat-html-one.xsl weechat-html.xsl
|
||||||
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)
|
|
||||||
|
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
|
AC_OUTPUT([Makefile
|
||||||
doc/Makefile
|
doc/Makefile
|
||||||
|
doc/fr/Makefile
|
||||||
|
doc/en/Makefile
|
||||||
src/Makefile
|
src/Makefile
|
||||||
src/common/Makefile
|
src/common/Makefile
|
||||||
src/irc/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
|
# 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
|
# 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
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# 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
|
man_MANS = weechat-curses.1
|
||||||
|
|
||||||
info_TEXINFOS = weechat_doc_fr.texi weechat_doc_en.texi \
|
EXTRA_DIST = $(man_MANS) weechat-doc.css weechat-html-one.xsl weechat-html.xsl
|
||||||
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)
|
|
||||||
|
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