mirror of
https://github.com/samba-team/samba.git
synced 2025-01-10 01:18:15 +03:00
Fix documentation build: manpages, links in the HTML documents.
Fixed manpages generation to properly create handle smb.conf parameters' titles
Changed HTML generator to include links for every smb.conf parameter.
Now we have correct linking between different HTML documents.
Signed-off-by: Alexander Bokovoy <ab@samba.org>
(This used to be commit 056935ff1f
)
This commit is contained in:
parent
9174e864fe
commit
3be9a355ff
@ -59,7 +59,7 @@ clean:
|
||||
rm -f $(patsubst %.svg,%.png,$(foreach DOC,$(MAIN_DOCS),$($(DOC)-images-latex-dia))) \
|
||||
$(patsubst %.svg,%.pdf,$(foreach DOC,$(MAIN_DOCS),$($(DOC)-images-latex-svg))) \
|
||||
$(patsubst %.svg,%.eps,$(foreach DOC,$(MAIN_DOCS),$($(DOC)-images-latex-svg)))
|
||||
rm -f *.xml *.d *.tpt *.tex *.loc *.toc *.lof *.glo *.idx *.aux
|
||||
rm -f *-attributions.xml *.d *.tpt *.tex *.loc *.toc *.lof *.glo *.idx *.aux
|
||||
rm -f *-images-html*
|
||||
rm -f *-images-latex-* latexfigures
|
||||
rm -f xslt/figures/*pdf
|
||||
@ -92,11 +92,11 @@ validate: $(addsuffix -validate,$(MAIN_DOCS))
|
||||
$(DOCBOOKDIR)/%.xml: %/index.xml xslt/expand-sambadoc.xsl
|
||||
@echo "Converting Samba-specific tags for $*..."
|
||||
@mkdir -p $(@D)
|
||||
$(XSLTPROC) --stringparam latex.imagebasedir "$*/" --stringparam noreference 1 --xinclude --output $@ xslt/expand-sambadoc.xsl $<
|
||||
$(XSLTPROC) --stringparam latex.imagebasedir "$*/" --stringparam noreference 0 --xinclude --output $@ xslt/expand-sambadoc.xsl $<
|
||||
|
||||
$(DOCBOOKDIR)/manpages-3/%.xml: $(MANPAGEDIR3)/%.xml xslt/expand-sambadoc.xsl
|
||||
@mkdir -p $(@D)
|
||||
$(XSLTPROC) --xinclude --stringparam noreference 1 --output $@ xslt/expand-sambadoc.xsl $<
|
||||
$(XSLTPROC) --xinclude --stringparam noreference 0 --output $@ xslt/expand-sambadoc.xsl $<
|
||||
|
||||
$(DOCBOOKDIR)/manpages-3/index.xml: $(MANPAGES3) xslt/manpage-summary.xsl
|
||||
@mkdir -p $(@D)
|
||||
|
@ -94,4 +94,4 @@ fi
|
||||
|
||||
AC_SUBST(TARGETS)
|
||||
|
||||
AC_OUTPUT( Makefile.settings)
|
||||
AC_OUTPUT( Makefile.settings build/catalog.xml)
|
||||
|
@ -8,12 +8,12 @@ fi
|
||||
OLD=`pwd`
|
||||
cd $DIR
|
||||
|
||||
echo "<variablelist xmlns:xi=\"http://www.w3.org/2003/XInclude\">"
|
||||
echo "<section xmlns:xi=\"http://www.w3.org/2003/XInclude\">"
|
||||
for I in `find . -mindepth 2 -type f -name '*.xml' | sort -t/ -k3 | xargs`
|
||||
do
|
||||
echo "<xi:include href='$I' parse='xml'/>"
|
||||
done
|
||||
|
||||
echo "</variablelist>"
|
||||
echo "</section>"
|
||||
|
||||
cd $OLD
|
||||
|
@ -7,6 +7,7 @@
|
||||
-->
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:samba="http://www.samba.org/samba/DTD/samba-doc"
|
||||
xmlns:xlink='http://www.w3.org/1999/xlink'
|
||||
version="1.1">
|
||||
|
||||
<xsl:output method="xml" encoding="UTF-8" doctype-public="-//OASIS//DTD DocBook XML V4.2//EN" indent="yes" doctype-system="http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"/>
|
||||
@ -21,7 +22,7 @@
|
||||
</xsl:copy>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="smbconfoption">
|
||||
<xsl:template name="xsmbconfoption">
|
||||
<xsl:param name="name"/>
|
||||
<xsl:param name="content"/>
|
||||
<xsl:variable name="linkcontent">
|
||||
@ -45,10 +46,12 @@
|
||||
<xsl:value-of select="$linkcontent"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:variable name="newid"><xsl:value-of select="translate(translate(string($name),' ',''),'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/></xsl:variable>
|
||||
<xsl:element name="link">
|
||||
<xsl:attribute name="linkend">
|
||||
<xsl:value-of select="translate(translate(string($name),' ',''),'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
|
||||
<xsl:value-of select="$newid"/>
|
||||
</xsl:attribute>
|
||||
<xsl:attribute name="xlink:href">smb.conf.5.html#<xsl:value-of select="$newid"/></xsl:attribute>
|
||||
<xsl:value-of select="$linkcontent"/>
|
||||
</xsl:element>
|
||||
</xsl:otherwise>
|
||||
@ -58,7 +61,7 @@
|
||||
<xsl:template match="related">
|
||||
<xsl:element name="para">
|
||||
<xsl:text>Related command: </xsl:text>
|
||||
<xsl:call-template name="smbconfoption">
|
||||
<xsl:call-template name="xsmbconfoption">
|
||||
<xsl:with-param name="name" select="text()"/>
|
||||
</xsl:call-template>
|
||||
</xsl:element>
|
||||
@ -100,9 +103,9 @@
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="smbconfoption">
|
||||
<xsl:call-template name="smbconfoption">
|
||||
<xsl:call-template name="xsmbconfoption">
|
||||
<xsl:with-param name="name" select="@name"/>
|
||||
<xsl:with-param name="content"><xsl:copy-of select="text()"/></xsl:with-param>
|
||||
<xsl:with-param name="content" select="text()"/>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
@ -53,11 +53,11 @@
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:variable name="term">
|
||||
<xsl:element name="indexterm">
|
||||
<xsl:copy-of select="$anchor"/>
|
||||
<xsl:value-of select="@name"/>
|
||||
<xsl:value-of select="$context"/>
|
||||
</xsl:element>
|
||||
<xsl:element name="title">
|
||||
<xsl:value-of select="@name"/>
|
||||
<xsl:value-of select="$context"/>
|
||||
</xsl:element>
|
||||
</xsl:variable>
|
||||
|
||||
|
||||
@ -120,8 +120,7 @@
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:for-each select="synonym">
|
||||
<xsl:element name="varlistentry">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:element name="section">
|
||||
<xsl:element name="indexterm">
|
||||
<xsl:attribute name="significance">
|
||||
<xsl:text>preferred</xsl:text>
|
||||
@ -133,7 +132,7 @@
|
||||
<xsl:value-of select="$name"/>
|
||||
</xsl:element>
|
||||
</xsl:element>
|
||||
<xsl:element name="term">
|
||||
<xsl:element name="title">
|
||||
<xsl:element name="anchor">
|
||||
<xsl:attribute name="id">
|
||||
<xsl:value-of select="translate(translate(string(.),' ',''), 'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
|
||||
@ -141,28 +140,46 @@
|
||||
</xsl:element>
|
||||
<xsl:value-of select="."/>
|
||||
</xsl:element>
|
||||
<xsl:element name="listitem">
|
||||
<xsl:element name="para"><xsl:text>This parameter is a synonym for </xsl:text><xsl:copy-of select="$name"/><xsl:text>.</xsl:text></xsl:element>
|
||||
<xsl:element name="variablelist">
|
||||
<xsl:element name="varlistentry">
|
||||
<xsl:element name="listitem">
|
||||
<xsl:element name="para">
|
||||
<xsl:text>This parameter is a synonym for </xsl:text>
|
||||
<xsl:element name="link">
|
||||
<xsl:attribute name="linkend">
|
||||
<xsl:value-of select="translate(translate(string($name),' ',''), 'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
|
||||
</xsl:attribute>
|
||||
<xsl:value-of select="$name"/>
|
||||
</xsl:element>
|
||||
<xsl:text>.</xsl:text>
|
||||
</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:element>
|
||||
<xsl:text> </xsl:text>
|
||||
</xsl:element>
|
||||
</xsl:for-each>
|
||||
|
||||
<xsl:element name="varlistentry">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:element name="indexterm">
|
||||
<xsl:attribute name="significance">
|
||||
<xsl:text>preferred</xsl:text>
|
||||
</xsl:attribute>
|
||||
<xsl:element name="primary">
|
||||
<xsl:value-of select="@name"/>
|
||||
<xsl:element name="section">
|
||||
<xsl:element name="indexterm">
|
||||
<xsl:attribute name="significance">
|
||||
<xsl:text>preferred</xsl:text>
|
||||
</xsl:attribute>
|
||||
<xsl:element name="primary">
|
||||
<xsl:value-of select="@name"/>
|
||||
</xsl:element>
|
||||
</xsl:element>
|
||||
<xsl:copy-of select="$term"/>
|
||||
<xsl:element name="variablelist">
|
||||
<xsl:element name="varlistentry">
|
||||
<xsl:element name="listitem">
|
||||
<xsl:copy-of select="$content"/> <xsl:text> </xsl:text>
|
||||
<xsl:copy-of select="$default"/> <xsl:text> </xsl:text>
|
||||
<xsl:copy-of select="$examples"/> <xsl:text> </xsl:text>
|
||||
</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:element>
|
||||
<xsl:copy-of select="$term"/>
|
||||
<xsl:element name="listitem">
|
||||
<xsl:copy-of select="$content"/> <xsl:text> </xsl:text>
|
||||
<xsl:copy-of select="$default"/> <xsl:text> </xsl:text>
|
||||
<xsl:copy-of select="$examples"/> <xsl:text> </xsl:text>
|
||||
</xsl:element>
|
||||
<xsl:text> </xsl:text>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
||||
|
@ -10,7 +10,7 @@
|
||||
<xsl:param name="bridgehead.in.toc" select="1"/>
|
||||
<xsl:param name="citerefentry.link" select="'1'"/>
|
||||
<xsl:param name="css.decoration" select="1"/>
|
||||
<xsl:param name="html.stylesheet" select="'samba.css'"/>
|
||||
<xsl:param name="html.stylesheet" select="'../samba.css'"/>
|
||||
<xsl:param name="html.stylesheet.type">text/css</xsl:param>
|
||||
<xsl:param name="use.extensions" select="'0'"/>
|
||||
<xsl:param name="use.id.as.filename" select="'1'"/>
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version='1.0'?>
|
||||
<!-- vim:set sts=2 shiftwidth=2 syntax=xml: -->
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:xlink='http://www.w3.org/1999/xlink'
|
||||
version='1.0'>
|
||||
|
||||
<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"/>
|
||||
@ -8,6 +9,7 @@
|
||||
<xsl:param name="chunk.section.depth" select="0"/>
|
||||
<xsl:param name="chunk.first.sections" select="1"/>
|
||||
<xsl:param name="use.id.as.filename" select="1"/>
|
||||
<xsl:param name="man.endnotes.are.numbered" select="0"/>
|
||||
|
||||
<!--
|
||||
Our ulink stylesheet omits @url part if content was specified
|
||||
|
Loading…
Reference in New Issue
Block a user