<!--
  ~  Licensed to the Apache Software Foundation (ASF) under one
  ~  or more contributor license agreements.  See the NOTICE file
  ~  distributed with this work for additional information
  ~  regarding copyright ownership.  The ASF licenses this file
  ~  to you under the Apache License, Version 2.0 (the
  ~  "License"); you may not use this file except in compliance
  ~  with the License.  You may obtain a copy of the License at
  ~
  ~       http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~  Unless required by applicable law or agreed to in writing, software
  ~  distributed under the License is distributed on an "AS IS" BASIS,
  ~  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~  See the License for the specific language governing permissions and
  ~  limitations under the License.
  ~
  ~
  -->
<!--
  Inlcuded in xhtml.xsl, xhtml.chunked.xsl, htmlhelp.xsl.
  Contains common XSL stylesheets parameters.
  Output documents styled by docbook.css.
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:param name="html.stylesheet" select="'docbook-xsl.css'"/>

  <xsl:param name="htmlhelp.chm" select="'htmlhelp.chm'"/>
  <xsl:param name="htmlhelp.hhc.section.depth" select="5"/>

  <xsl:param name="section.autolabel">
    <xsl:choose>
      <xsl:when test="/processing-instruction('asciidoc-numbered')">1</xsl:when>
      <xsl:otherwise>0</xsl:otherwise>
    </xsl:choose>
  </xsl:param>

  <xsl:template match="table[@role = 'NotInToc']|figure[@role = 'NotInToc']" mode="toc"/>

  <xsl:param name="local.l10n.xml" select="document('')"/>
  <l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">
    <l:l10n language="en">
      <l:context name="title">
        <l:template name="table" text="%t"/>
      </l:context>
      <l:context name="xref-number-and-title">
        <l:template name="table" text="%t"/>
      </l:context>
    </l:l10n>
  </l:i18n>
  <xsl:template match="table[@role = 'NotInToc']" mode="label.markup"/>

  <xsl:param name="qanda.defaultlabel">none</xsl:param>

  <xsl:param name="suppress.navigation" select="0"/>
  <xsl:param name="navig.graphics.extension" select="'.png'"/>
  <xsl:param name="navig.graphics" select="0"/>
  <xsl:param name="navig.graphics.path">images/icons/</xsl:param>
  <xsl:param name="navig.showtitles">0</xsl:param>

  <xsl:param name="shade.verbatim" select="0"/>
  <xsl:attribute-set name="shade.verbatim.style">
    <xsl:attribute name="border">0</xsl:attribute>
    <xsl:attribute name="background-color">#E0E0E0</xsl:attribute>
  </xsl:attribute-set>

  <xsl:param name="admon.graphics" select="1"/>
  <xsl:param name="admon.graphics.path">images/icons/</xsl:param>
  <xsl:param name="admon.graphics.extension" select="'.png'"/>
  <xsl:param name="admon.style">
    <xsl:text>margin-left: 0; margin-right: 10%;</xsl:text>
  </xsl:param>
  <xsl:param name="admon.textlabel" select="1"/>

  <xsl:param name="callout.defaultcolumn" select="'60'"/>
  <xsl:param name="callout.graphics.extension" select="'.png'"/>
  <xsl:param name="callout.graphics" select="'1'"/>
  <xsl:param name="callout.graphics.number.limit" select="'10'"/>
  <xsl:param name="callout.graphics.path" select="'images/icons/callouts/'"/>
  <xsl:param name="callout.list.table" select="'1'"/>

  <!-- This does not seem to work. -->
  <xsl:param name="section.autolabel.max.depth" select="2"/>

  <xsl:param name="chunk.first.sections" select="0"/>
  <xsl:param name="chunk.section.depth" select="0"/>
  <xsl:param name="chunk.quietly" select="0"/>
  <xsl:param name="chunk.toc" select="''"/>
  <xsl:param name="chunk.tocs.and.lots" select="0"/>

  <xsl:param name="html.cellpadding" select="'4px'"/>
  <xsl:param name="html.cellspacing" select="''"/>

  <xsl:param name="table.borders.with.css" select="1"/>
  <xsl:param name="table.cell.border.color" select="'#527bbd'"/>

  <xsl:param name="table.cell.border.style" select="'solid'"/>
  <xsl:param name="table.cell.border.thickness" select="'1px'"/>
  <xsl:param name="table.footnote.number.format" select="'a'"/>
  <xsl:param name="table.footnote.number.symbols" select="''"/>
  <xsl:param name="table.frame.border.color" select="'#527bbd'"/>
  <xsl:param name="table.frame.border.style" select="'solid'"/>
  <xsl:param name="table.frame.border.thickness" select="'3px'"/>
  <xsl:param name="tablecolumns.extension" select="'1'"/>

  <xsl:param name="highlight.source" select="1"/>

  <xsl:param name="section.label.includes.component.label" select="1"/>

  <!--
    Table of contents inserted by <?asciidoc-toc?> processing instruction.
  -->
  <xsl:param name="generate.toc">
    <xsl:choose>
      <xsl:when test="/processing-instruction('asciidoc-toc')">
        article toc,title
        book toc,title,figure,table,example,equation
        <!-- The only way I could find that suppressed book chapter TOCs -->
        <xsl:if test="$generate.section.toc.level != 0">
          chapter toc,title
          part toc,title
          preface toc,title
          qandadiv toc
          qandaset toc
          reference toc,title
          sect1 toc
          sect2 toc
          sect3 toc
          sect4 toc
          sect5 toc
          section toc
          set toc,title
        </xsl:if>
      </xsl:when>
      <xsl:otherwise>
        article nop
        book nop
      </xsl:otherwise>
    </xsl:choose>
  </xsl:param>

</xsl:stylesheet>
