diff options
author | Harald Welte <laforge@gnumonks.org> | 2016-02-20 10:56:10 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2016-02-20 15:01:50 +0100 |
commit | 37ba7a9825c893563c98481681209de3ad6c9ec7 (patch) | |
tree | 6bfc9bcfcad07f22dda6402190b4df750214c859 /vty_reference.xsl |
initial checkin of manuals to public repo
The manuals existed in different form for several years in an internal
sysmocom repository. However, since they had just recently been
converted from docboox-xml to asciidoc and all files have been
re-shuffled for enabling the public release, there's not much point in
keeping the history with git-filter-branch.
Diffstat (limited to 'vty_reference.xsl')
-rw-r--r-- | vty_reference.xsl | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/vty_reference.xsl b/vty_reference.xsl new file mode 100644 index 0000000..e9d380c --- /dev/null +++ b/vty_reference.xsl @@ -0,0 +1,63 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:vty="urn:osmocom:xml:libosmocore:vty:doc:1.0" > + <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" /> + + <!-- tick off the filtering --> + <xsl:template match="@*|node()"> + <xsl:apply-templates select="@*|node()" /> + </xsl:template> + + <!-- every node into a new file --> + <xsl:template match="vty:node"> + <xsl:variable name="filename" select="concat('generated/docbook_vty_', @id, '.xml')" /> +<!-- create a new section --> +<section> + <title><xsl:value-of select="./vty:name" /></title> + <para><xsl:value-of select="./vty:description" /></para> + + <!-- each command into a subsection now --> + <xsl:for-each select="./vty:command"> + <xsl:sort select="@id" /> + <section> + <xsl:choose> + <xsl:when test="string-length(@id) > 80"> + <title><xsl:value-of select="substring(@id, 1, 80)"/>...</title> + </xsl:when> + <xsl:otherwise> + <title><xsl:value-of select="@id"/></title> + </xsl:otherwise> + </xsl:choose> + + <xsl:if test="./vty:description"> + <para><xsl:value-of select="./vty:description" /></para> + </xsl:if> + + <variablelist><varlistentry> + <listitem> + <para>Command</para> + <screen><xsl:value-of select="@id" /></screen> + </listitem> + </varlistentry></variablelist> + + <variablelist> + <varlistentry> + <listitem> + <para>Parameters</para> + </listitem> + </varlistentry> + <xsl:for-each select="./vty:params/*"> + <varlistentry> + <listitem> + <para><xsl:value-of select="@name" /></para> + <para><xsl:value-of select="@doc" /></para> + </listitem> + </varlistentry> + </xsl:for-each> + </variablelist> + + </section> + </xsl:for-each> +</section> + </xsl:template> +</xsl:transform> |