Since LFS started using docbook-1.78.1, there is a lot of unused data
in the stylesheet directory. Basically, a whole docbook-stylesheet is there, while we need only fo and xhtml (+ some common dirs). Each time we checkout the repo, we have to download this whole thing, which is by far the biggest part of the repo (~33 M). By removing unused cruft, this could be down to ~12 M. Of course, it would be even better to remove completely the stylesheets and use host ones (repo size down to 2M). but let's do this first, it is easier :) git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@11778 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
@ -1,4 +0,0 @@
|
||||
The DocBook XSL stylesheets are maintained by Norman Walsh,
|
||||
<ndw@nwalsh.com>, and members of the DocBook Project,
|
||||
<docbook-developers@sf.net>
|
||||
|
@ -1,21 +0,0 @@
|
||||
To view a list of all open DocBook Project XSL stylesheet bugs:
|
||||
|
||||
http://docbook.sf.net/tracker/xsl/bugs
|
||||
|
||||
To submit a bug report against the stylesheets:
|
||||
|
||||
http://docbook.sf.net/tracker/submit/bug
|
||||
|
||||
To do a full-text search of all DocBook Project issues:
|
||||
|
||||
http://docbook.sf.net/tracker/search
|
||||
|
||||
Discussion about the DocBook Project XSL stylesheets takes place
|
||||
on the docbook-apps mailing list:
|
||||
|
||||
http://wiki.docbook.org/topic/DocBookAppsMailingList
|
||||
|
||||
Real-time discussion takes place on IRC:
|
||||
|
||||
http://wiki.docbook.org/topic/DocBookIrcChannel
|
||||
irc://irc.freenode.net/docbook
|
@ -1,48 +0,0 @@
|
||||
Copyright
|
||||
---------
|
||||
Copyright (C) 1999-2007 Norman Walsh
|
||||
Copyright (C) 2003 Jiří Kosek
|
||||
Copyright (C) 2004-2007 Steve Ball
|
||||
Copyright (C) 2005-2008 The DocBook Project
|
||||
Copyright (C) 2011-2012 O'Reilly Media
|
||||
|
||||
Permission is hereby granted, free of charge, to any person
|
||||
obtaining a copy of this software and associated documentation
|
||||
files (the ``Software''), to deal in the Software without
|
||||
restriction, including without limitation the rights to use,
|
||||
copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
sell copies of the Software, and to permit persons to whom the
|
||||
Software is furnished to do so, subject to the following
|
||||
conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
Except as contained in this notice, the names of individuals
|
||||
credited with contribution to this software shall not be used in
|
||||
advertising or otherwise to promote the sale, use or other
|
||||
dealings in this Software without prior written authorization
|
||||
from the individuals in question.
|
||||
|
||||
Any stylesheet derived from this Software that is publically
|
||||
distributed will be identified with a different name and the
|
||||
version strings in any derived Software will be changed so that
|
||||
no possibility of confusion between the derived package and this
|
||||
Software will exist.
|
||||
|
||||
Warranty
|
||||
--------
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL NORMAN WALSH OR ANY OTHER
|
||||
CONTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
Contacting the Author
|
||||
---------------------
|
||||
The DocBook XSL stylesheets are maintained by Norman Walsh,
|
||||
<ndw@nwalsh.com>, and members of the DocBook Project,
|
||||
<docbook-developers@sf.net>
|
@ -1,88 +0,0 @@
|
||||
$Id: INSTALL 6145 2006-08-06 13:13:03Z xmldoc $
|
||||
|
||||
INSTALL file for the DocBook XSL stylesheets distribution
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Case #1: Installation using a package management system
|
||||
----------------------------------------------------------------------
|
||||
If you have installed the DocBook XSL distribution using "apt-get",
|
||||
"yum", "urpmi", or some similar package-management front-end,
|
||||
then, as part of the package installation, the stylesheets have
|
||||
already been automatically installed in the appropriate location
|
||||
for your system, and your XML catalog environment has probably
|
||||
been updated to use that location.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Case #2: Installing manually
|
||||
----------------------------------------------------------------------
|
||||
If you have downloaded a docbook-xsl zip, tar.gz, or tar.bz2
|
||||
file, use the following steps to install it.
|
||||
|
||||
1. Move the zip, tar.gz, or tar.bz2 file to the directory where
|
||||
you'd like to install it (not to a temporary directory).
|
||||
|
||||
2. unzip or untar/uncompress the file
|
||||
|
||||
That will create a docbook-xsl-$VERSION directory (where
|
||||
$VERSION is the version number for the release).
|
||||
|
||||
The remaining steps are all OPTIONAL. They are intended to
|
||||
automatically update your user environment with XML Catalog
|
||||
information about the DocBook XSL distribution. You are NOT
|
||||
REQUIRED to complete these remaining steps. However, if you do
|
||||
not, and you want to use XML catalogs with the DocBook XSL
|
||||
stylesheets, you will need to manually update your XML catalog
|
||||
environment
|
||||
|
||||
3. Change to the docbook-xsl-$VERSION directory and execute the
|
||||
install.sh script:
|
||||
|
||||
./install.sh
|
||||
|
||||
That will launch an interactive installer, which will emit a
|
||||
series of prompts for you to respond to.
|
||||
|
||||
To instead run it non-interactively without being prompted
|
||||
for confirmation of the changes it makes, invoke it with the
|
||||
"--batch" switch, like this:
|
||||
|
||||
./install.sh --batch
|
||||
|
||||
After the process is complete, the installer will emit a
|
||||
message with a command you need to run in order to source
|
||||
your environment for use with the stylesheets.
|
||||
|
||||
4. To test that he installation has updated your environment
|
||||
correctly, execute the test.sh script:
|
||||
|
||||
./test.sh
|
||||
|
||||
That will test your XML catalog environment, using both the
|
||||
xmlcatalog application and the Apache XML Commons Resolver.
|
||||
|
||||
NOTE: The test.sh file is not created until the install.sh
|
||||
file is run for the first time.
|
||||
|
||||
5. (UNINSTALLING) If/when you want to uninstall the release,
|
||||
execute the uninstall.sh script.
|
||||
|
||||
./uninstall.sh
|
||||
|
||||
To instead run it non-interactively without being prompted
|
||||
for confirmation of the changes it makes, invoke it with the
|
||||
"--batch" switch, like this:
|
||||
|
||||
./uninstall.sh --batch
|
||||
|
||||
NOTE: The uninstall.sh file is not created until the install.sh
|
||||
file is run for the first time.
|
||||
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Note to packagers
|
||||
----------------------------------------------------------------------
|
||||
The install.sh, .CatalogManager.properties.example, and .urilist
|
||||
files should not be packaged. They are useful only to users who
|
||||
are installing the stylesheets manually.
|
||||
|
||||
The catalog.xml file should be packaged.
|
@ -1,89 +0,0 @@
|
||||
# $Id: Makefile.tests 8481 2009-07-13 20:18:41Z abdelazer $
|
||||
#
|
||||
# This makefile does a "smoketest" of stylesheets for various
|
||||
# output formats in the DocBook XSL Stylesheets release package.
|
||||
# It doesn't actually check the output -- it's just useful for
|
||||
# confirming whether each XSLT transformation actually executes
|
||||
# successfully without any errors.
|
||||
#
|
||||
# To use it, run "make check" or just "make"
|
||||
|
||||
XSLTPROC=xsltproc
|
||||
XSLTPROC_FLAGS=
|
||||
|
||||
TESTFILE=tests/refentry.007.xml
|
||||
TESTFILE_NS=tests/refentry.007.ns.xml
|
||||
|
||||
NORMAL_STYLES=fo/docbook.xsl html/docbook.xsl xhtml/docbook.xsl
|
||||
NORMAL_PROFILE_STYLES=fo/profile-docbook.xsl html/profile-docbook.xsl xhtml/profile-docbook.xsl
|
||||
CHUNK_STYLES=html/chunk.xsl html/onechunk.xsl xhtml/chunk.xsl xhtml/onechunk.xsl
|
||||
HELP_STYLES=htmlhelp/htmlhelp.xsl javahelp/javahelp.xsl eclipse/eclipse.xsl
|
||||
MULTIFILE_STYLES=$(CHUNK_STYLES) $(HELP_STYLES)
|
||||
CHUNK_PROFILE_STYLES=html/profile-chunk.xsl html/profile-onechunk.xsl xhtml/profile-chunk.xsl xhtml/profile-onechunk.xsl
|
||||
HELP_PROFILE_STYLES=htmlhelp/profile-htmlhelp.xsl eclipse/profile-eclipse.xsl javahelp/profile-javahelp.xsl
|
||||
MULTIFILE_PROFILE_STYLES=$(CHUNK_PROFILE_STYLES) $(HELP_PROFILE_STYLES)
|
||||
|
||||
MAN_STYLE=manpages/docbook.xsl
|
||||
MAN_PROFILE_STYLE=manpages/profile-docbook.xsl
|
||||
|
||||
TWO_PROFILE_STYLE=profiling/profile.xsl
|
||||
|
||||
ROUNDTRIP_STYLES=roundtrip/dbk2ooo.xsl roundtrip/dbk2pages.xsl roundtrip/dbk2wordml.xsl
|
||||
SLIDES_STYLES=slides/html/default.xsl slides/xhtml/default.xsl slides/fo/plain.xsl
|
||||
WEBSITE_STYLES=website/website.xsl
|
||||
WEBSITE_CHUNK_STYLES=website/chunk-website.xsl
|
||||
|
||||
# chunked output gets written to TMP_OUTPUT_DIR
|
||||
TMP_OUTPUT_DIR=/tmp/smoketest-output/
|
||||
# if you don't want TMP_OUTPUT_DIR and its contents deleted, unset
|
||||
# SMOKETEST_CLEAN_TARGET; e.g. "make check SMOKETEST_CLEAN_TARGET=''"
|
||||
SMOKETEST_CLEAN_TARGET=smoketest-clean
|
||||
|
||||
check: smoketest-make-tmp-dir smoketest-normal smoketest-normal-profile smoketest-chunk smoketest-chunk-profile smoketest-man smoketest-man-profile smoketest-two-profile $(SMOKETEST_CLEAN_TARGET)
|
||||
|
||||
smoketest-make-tmp-dir:
|
||||
$(RM) -r $(TMP_OUTPUT_DIR)
|
||||
mkdir '$(TMP_OUTPUT_DIR)'
|
||||
|
||||
smoketest-normal:
|
||||
for stylesheet in $(NORMAL_STYLES); do \
|
||||
echo "$(XSLT) $(TESTFILE) $$stylesheet > /dev/null"; \
|
||||
$(XSLT) $(TESTFILE) $$stylesheet > /dev/null; \
|
||||
echo "$(XSLT) $(TESTFILE_NS) $$stylesheet > /dev/null"; \
|
||||
$(XSLT) $(TESTFILE_NS) $$stylesheet > /dev/null; \
|
||||
done
|
||||
|
||||
smoketest-normal-profile:
|
||||
for stylesheet in $(NORMAL_PROFILE_STYLES); do \
|
||||
echo "$(XSLT) $(TESTFILE) $$stylesheet > /dev/null"; \
|
||||
$(XSLT) $(TESTFILE) $$stylesheet > /dev/null; \
|
||||
echo "$(XSLT) $(TESTFILE_NS) $$stylesheet > /dev/null"; \
|
||||
$(XSLT) $(TESTFILE_NS) $$stylesheet > /dev/null; \
|
||||
done
|
||||
|
||||
smoketest-chunk:
|
||||
for stylesheet in $(MULTIFILE_STYLES) ; do \
|
||||
$(XSLT) $(TESTFILE) $$stylesheet manifest.in.base.dir=1 base.dir=$(TMP_OUTPUT_DIR) ; \
|
||||
$(XSLT) $(TESTFILE_NS) $$stylesheet manifest.in.base.dir=1 base.dir=$(TMP_OUTPUT_DIR) ; \
|
||||
done;
|
||||
|
||||
smoketest-chunk-profile:
|
||||
for stylesheet in $(MULTIFILE_PROFILE_STYLES) ; do \
|
||||
$(XSLT) $(TESTFILE) $$stylesheet manifest.in.base.dir=1 base.dir=$(TMP_OUTPUT_DIR) ; \
|
||||
$(XSLT) $(TESTFILE_NS) $$stylesheet manifest.in.base.dir=1 base.dir=$(TMP_OUTPUT_DIR) ; \
|
||||
done;
|
||||
|
||||
smoketest-man:
|
||||
$(XSLT) $(TESTFILE) $(MAN_STYLE) man.output.in.separate.dir=1 man.output.base.dir=$(TMP_OUTPUT_DIR) ; \
|
||||
$(XSLT) $(TESTFILE_NS) $(MAN_STYLE) man.output.in.separate.dir=1 man.output.base.dir=$(TMP_OUTPUT_DIR) ;
|
||||
|
||||
smoketest-man-profile:
|
||||
$(XSLT) $(TESTFILE) $(MAN_PROFILE_STYLE) man.output.in.separate.dir=1 man.output.base.dir=$(TMP_OUTPUT_DIR) ; \
|
||||
$(XSLT) $(TESTFILE_NS) $(MAN_PROFILE_STYLE) man.output.in.separate.dir=1 man.output.base.dir=$(TMP_OUTPUT_DIR) ;
|
||||
|
||||
smoketest-two-profile:
|
||||
$(XSLT) $(TESTFILE_NS) $(TWO_PROFILE_STYLE) > /dev/null ;
|
||||
|
||||
smoketest-clean:
|
||||
$(RM) -r $(TMP_OUTPUT_DIR)
|
||||
|
@ -1,176 +0,0 @@
|
||||
Changes since the 1.78.0 release
|
||||
|
||||
Note: This document lists changes only since the 1.78.0 release. If you instead
|
||||
want a record of the complete list of changes for the codebase over its entire
|
||||
history, you can obtain one by running the following commands:
|
||||
|
||||
svn checkout https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/xsl
|
||||
svn log --xml --verbose xsl > ChangeHistory.xml
|
||||
|
||||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
|
||||
Table of Contents
|
||||
|
||||
Release Notes: 1.78.1
|
||||
|
||||
Common
|
||||
FO
|
||||
HTML
|
||||
Manpages
|
||||
Webhelp
|
||||
Params
|
||||
Highlighting
|
||||
|
||||
Release Notes: 1.78.1
|
||||
|
||||
The following is a list of changes that have been made since the 1.78.0
|
||||
release.
|
||||
|
||||
Common
|
||||
|
||||
The following changes have been made to the common code since the 1.78.0
|
||||
release.
|
||||
|
||||
• Robert Stayton: titles.xsl
|
||||
|
||||
Make sure part and set titleabbrev are used in mode="titleabbrev.markup"
|
||||
|
||||
• Robert Stayton: titles.xsl
|
||||
|
||||
Add empty default template for titleabbrev since it is always processed in a mode.
|
||||
|
||||
• Robert Stayton: gentext.xsl
|
||||
|
||||
Make consistent handling of titleabbrev in xrefs.
|
||||
|
||||
• Robert Stayton: titles.xsl
|
||||
|
||||
for missing title in xref, provide parent information of target to help locate problem element.
|
||||
Process bridgehead in mode="title.markup", not normal mode.
|
||||
|
||||
• Jirka Kosek: l10n.xsl
|
||||
|
||||
Fixed bug #3598963
|
||||
|
||||
• Robert Stayton: gentext.xsl; labels.xsl
|
||||
|
||||
Make sure bridgeheads are not numbered in all contexts, including html title attributes.
|
||||
|
||||
FO
|
||||
|
||||
The following changes have been made to the fo code since the 1.78.0 release.
|
||||
|
||||
• Robert Stayton: division.xsl
|
||||
|
||||
Fix bug where part TOC not generated when partintro is present.
|
||||
|
||||
• Jirka Kosek: xref.xsl
|
||||
|
||||
Footnotes can't be placed into fo:float
|
||||
|
||||
• Robert Stayton: titlepage.templates.xml
|
||||
|
||||
Remove margin-left when start-indent is used because they interfere
|
||||
with each other.
|
||||
|
||||
• Robert Stayton: fo.xsl; pagesetup.xsl
|
||||
|
||||
Use dingbat.fontset rather than dingbat.font.family so it falls
|
||||
back to symbol font if glyph not found, like other font properties.
|
||||
|
||||
• Robert Stayton: inline.xsl
|
||||
|
||||
Change last instance of inline.charseq in inline glossterm to
|
||||
inline.italicseq so it is consistent with the others.
|
||||
|
||||
• Robert Stayton: xref.xsl
|
||||
|
||||
Make consistent handling of titleabbrev in xrefs.
|
||||
|
||||
HTML
|
||||
|
||||
The following changes have been made to the html code since the 1.78.0 release.
|
||||
|
||||
• Robert Stayton: admon.xsl
|
||||
|
||||
Turn off $admon.style if $make.clean.html is set to non-zero.
|
||||
|
||||
• Jirka Kosek: highlight.xsl
|
||||
|
||||
Added new definitions for syntax highlighting
|
||||
|
||||
• Robert Stayton: chunk-common.xsl
|
||||
|
||||
Make active.olink.hrefs param work for chunked output too.
|
||||
|
||||
• Robert Stayton: xref.xsl
|
||||
|
||||
Make consistent handling of titleabbrev in xrefs.
|
||||
|
||||
• Robert Stayton: graphics.xsl
|
||||
|
||||
Add round() function when pixel counts are used for image width and height.
|
||||
|
||||
• Robert Stayton: glossary.xsl
|
||||
|
||||
fix missing class and id attributes on glossterm and glossdef.
|
||||
|
||||
• Robert Stayton: autoidx.xsl
|
||||
|
||||
Fix bug where prefer.index.titleabbrev ignored info/titleabbrev.
|
||||
|
||||
Manpages
|
||||
|
||||
The following changes have been made to the manpages code since the 1.78.0
|
||||
release.
|
||||
|
||||
• Robert Stayton: utility.xsl
|
||||
|
||||
Fix bug 3599520: spurious newline in para when starts with
|
||||
whitespace and inline element.
|
||||
|
||||
Webhelp
|
||||
|
||||
The following changes have been made to the webhelp code since the 1.78.0
|
||||
release.
|
||||
|
||||
• David Cramer: xsl/webhelp-common.xsl
|
||||
|
||||
Webhelp: Fix test for webhelp.include.search.tab param
|
||||
|
||||
• David Cramer: Makefile.sample
|
||||
|
||||
Webhelp: Fix order of args to xsltproc
|
||||
|
||||
• David Cramer: docsrc/readme.xml
|
||||
|
||||
Webhelp: Turn on xinclude-test.xml in readme to demo xinclude functionality
|
||||
|
||||
• David Cramer: Makefile; Makefile.sample
|
||||
|
||||
Webhelp: In Makefiles, do xinclude in first pass at document
|
||||
|
||||
Params
|
||||
|
||||
The following changes have been made to the params code since the 1.78.0
|
||||
release.
|
||||
|
||||
• David Cramer: webhelp.include.search.tab.xml
|
||||
|
||||
Webhelp: Fix test for webhelp.include.search.tab param
|
||||
|
||||
• Robert Stayton: article.appendix.title.properties.xml
|
||||
|
||||
Remove unneeded margin-left property from article appendix title.
|
||||
It interferes with the start-indent property.
|
||||
|
||||
Highlighting
|
||||
|
||||
The following changes have been made to the highlighting code since the 1.78.0
|
||||
release.
|
||||
|
||||
• Jirka Kosek: c-hl.xml; cpp-hl.xml; sql2003-hl.xml; php-hl.xml; upc-hl.xml;
|
||||
bourne-hl.xml; ⋯
|
||||
|
||||
Added new definitions for syntax highlighting
|
||||
|
@ -1,30 +0,0 @@
|
||||
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Changes since the 1.78.0 release</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><meta name="description" content="Note: This document lists changes only since the 1.78.0 release. If you instead want a record of the complete list of changes for the codebase over its entire history, you can obtain one by running the following commands: svn checkout https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/xsl svn log --xml --verbose xsl > ChangeHistory.xml"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><div><h2 class="title"><a name="idp12912"></a>Changes since the 1.78.0 release</h2></div><div><div class="abstract"><p><span class="strong"><strong>Note:</strong></span> This
|
||||
document lists changes only since the 1.78.0 release.
|
||||
If you instead want a record of the complete list of
|
||||
changes for the codebase over its entire history, you
|
||||
can obtain one by running the following commands:
|
||||
|
||||
</p><pre class="screen"> <code class="code">svn checkout https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/xsl</code>
|
||||
<code class="code">svn log --xml --verbose xsl > ChangeHistory.xml</code></pre></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="#V1.78.1">Release Notes: 1.78.1</a></span></dt><dd><dl><dt><span class="sect2"><a href="#V1.78.1_Common">Common</a></span></dt><dt><span class="sect2"><a href="#V1.78.1_FO">FO</a></span></dt><dt><span class="sect2"><a href="#V1.78.1_HTML">HTML</a></span></dt><dt><span class="sect2"><a href="#V1.78.1_Manpages">Manpages</a></span></dt><dt><span class="sect2"><a href="#V1.78.1_Webhelp">Webhelp</a></span></dt><dt><span class="sect2"><a href="#V1.78.1_Params">Params</a></span></dt><dt><span class="sect2"><a href="#V1.78.1_Highlighting">Highlighting</a></span></dt></dl></dd></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="V1.78.1"></a>Release Notes: 1.78.1</h2></div></div></div><p>The following is a list of changes that have been made
|
||||
since the 1.78.0 release.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="V1.78.1_Common"></a>Common</h3></div></div></div><p>The following changes have been made to the
|
||||
<code class="filename">common</code> code
|
||||
since the 1.78.0 release.</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">Robert Stayton: titles.xsl</code></p><pre class="screen"><span class="commit-message">Make sure part and set <a href="http://docbook.org/tdg5/en/html/titleabbrev.html"><code class="sgmltag-element">titleabbrev</code></a> are used in mode="titleabbrev.markup"</span></pre></li><li class="listitem"><p><code class="literal">Robert Stayton: titles.xsl</code></p><pre class="screen"><span class="commit-message">Add empty default template for <a href="http://docbook.org/tdg5/en/html/titleabbrev.html"><code class="sgmltag-element">titleabbrev</code></a> since it is always processed in a mode.</span></pre></li><li class="listitem"><p><code class="literal">Robert Stayton: gentext.xsl</code></p><pre class="screen"><span class="commit-message">Make consistent handling of <a href="http://docbook.org/tdg5/en/html/titleabbrev.html"><code class="sgmltag-element">titleabbrev</code></a> in xrefs.</span></pre></li><li class="listitem"><p><code class="literal">Robert Stayton: titles.xsl</code></p><pre class="screen"><span class="commit-message">for missing <a href="http://docbook.org/tdg5/en/html/title.html"><code class="sgmltag-element">title</code></a> in <a href="http://docbook.org/tdg5/en/html/xref.html"><code class="sgmltag-element">xref</code></a>, provide parent information of target to help locate problem element.
|
||||
Process <a href="http://docbook.org/tdg5/en/html/bridgehead.html"><code class="sgmltag-element">bridgehead</code></a> in mode="title.markup", not normal mode.</span></pre></li><li class="listitem"><p><code class="literal">Jirka Kosek: l10n.xsl</code></p><pre class="screen"><span class="commit-message">Fixed bug #3598963</span></pre></li><li class="listitem"><p><code class="literal">Robert Stayton: gentext.xsl; labels.xsl</code></p><pre class="screen"><span class="commit-message">Make sure bridgeheads are not numbered in all contexts, including html <a href="http://docbook.org/tdg5/en/html/title.html"><code class="sgmltag-element">title</code></a> attributes.</span></pre></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="V1.78.1_FO"></a>FO</h3></div></div></div><p>The following changes have been made to the
|
||||
<code class="filename">fo</code> code
|
||||
since the 1.78.0 release.</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">Robert Stayton: division.xsl</code></p><pre class="screen"><span class="commit-message">Fix bug where part <a href="http://docbook.org/tdg5/en/html/toc.html"><code class="sgmltag-element">TOC</code></a> not generated when <a href="http://docbook.org/tdg5/en/html/partintro.html"><code class="sgmltag-element">partintro</code></a> is present.</span></pre></li><li class="listitem"><p><code class="literal">Jirka Kosek: xref.xsl</code></p><pre class="screen"><span class="commit-message">Footnotes can't be placed into fo:float</span></pre></li><li class="listitem"><p><code class="literal">Robert Stayton: titlepage.templates.xml</code></p><pre class="screen"><span class="commit-message">Remove margin-left when start-indent is used because they interfere
|
||||
with each other.</span></pre></li><li class="listitem"><p><code class="literal">Robert Stayton: fo.xsl; pagesetup.xsl</code></p><pre class="screen"><span class="commit-message">Use dingbat.fontset rather than <a href="http://docbook.sourceforge.net/release/xsl/current/doc/fo/dingbat.font.family.html"><em class="parameter"><code>dingbat.font.family</code></em></a> so it falls
|
||||
back to <a href="http://docbook.org/tdg5/en/html/symbol.html"><code class="sgmltag-element">symbol</code></a> font if glyph not found, like other font properties.</span></pre></li><li class="listitem"><p><code class="literal">Robert Stayton: inline.xsl</code></p><pre class="screen"><span class="commit-message">Change last instance of inline.charseq in inline <a href="http://docbook.org/tdg5/en/html/glossterm.html"><code class="sgmltag-element">glossterm</code></a> to
|
||||
inline.italicseq so it is consistent with the others.</span></pre></li><li class="listitem"><p><code class="literal">Robert Stayton: xref.xsl</code></p><pre class="screen"><span class="commit-message">Make consistent handling of <a href="http://docbook.org/tdg5/en/html/titleabbrev.html"><code class="sgmltag-element">titleabbrev</code></a> in xrefs.</span></pre></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="V1.78.1_HTML"></a>HTML</h3></div></div></div><p>The following changes have been made to the
|
||||
<code class="filename">html</code> code
|
||||
since the 1.78.0 release.</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">Robert Stayton: admon.xsl</code></p><pre class="screen"><span class="commit-message">Turn off $admon.style if $make.clean.html is set to non-zero.</span></pre></li><li class="listitem"><p><code class="literal">Jirka Kosek: highlight.xsl</code></p><pre class="screen"><span class="commit-message">Added new definitions for syntax highlighting</span></pre></li><li class="listitem"><p><code class="literal">Robert Stayton: chunk-common.xsl</code></p><pre class="screen"><span class="commit-message">Make active.olink.hrefs param work for chunked output too.</span></pre></li><li class="listitem"><p><code class="literal">Robert Stayton: xref.xsl</code></p><pre class="screen"><span class="commit-message">Make consistent handling of <a href="http://docbook.org/tdg5/en/html/titleabbrev.html"><code class="sgmltag-element">titleabbrev</code></a> in xrefs.</span></pre></li><li class="listitem"><p><code class="literal">Robert Stayton: graphics.xsl</code></p><pre class="screen"><span class="commit-message">Add round() <a href="http://docbook.org/tdg5/en/html/function.html"><code class="sgmltag-element">function</code></a> when pixel counts are used for image width and height.</span></pre></li><li class="listitem"><p><code class="literal">Robert Stayton: glossary.xsl</code></p><pre class="screen"><span class="commit-message">fix missing class and id attributes on <a href="http://docbook.org/tdg5/en/html/glossterm.html"><code class="sgmltag-element">glossterm</code></a> and <a href="http://docbook.org/tdg5/en/html/glossdef.html"><code class="sgmltag-element">glossdef</code></a>.</span></pre></li><li class="listitem"><p><code class="literal">Robert Stayton: autoidx.xsl</code></p><pre class="screen"><span class="commit-message">Fix bug where prefer.index.titleabbrev ignored <a href="http://docbook.org/tdg5/en/html/info.html"><code class="sgmltag-element">info</code></a>/<a href="http://docbook.org/tdg5/en/html/titleabbrev.html"><code class="sgmltag-element">titleabbrev</code></a>.</span></pre></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="V1.78.1_Manpages"></a>Manpages</h3></div></div></div><p>The following changes have been made to the
|
||||
<code class="filename">manpages</code> code
|
||||
since the 1.78.0 release.</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">Robert Stayton: utility.xsl</code></p><pre class="screen"><span class="commit-message">Fix bug 3599520: spurious newline in <a href="http://docbook.org/tdg5/en/html/para.html"><code class="sgmltag-element">para</code></a> when starts with
|
||||
whitespace and inline element.</span></pre></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="V1.78.1_Webhelp"></a>Webhelp</h3></div></div></div><p>The following changes have been made to the
|
||||
<code class="filename">webhelp</code> code
|
||||
since the 1.78.0 release.</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">David Cramer: xsl/webhelp-common.xsl</code></p><pre class="screen"><span class="commit-message">Webhelp: Fix test for <a href="http://docbook.sourceforge.net/release/xsl/current/doc/html/webhelp.include.search.tab.html"><em class="parameter"><code>webhelp.include.search.tab</code></em></a> param</span></pre></li><li class="listitem"><p><code class="literal">David Cramer: Makefile.sample</code></p><pre class="screen"><span class="commit-message">Webhelp: Fix order of args to xsltproc</span></pre></li><li class="listitem"><p><code class="literal">David Cramer: docsrc/readme.xml</code></p><pre class="screen"><span class="commit-message">Webhelp: Turn on xinclude-test.xml in readme to demo xinclude functionality</span></pre></li><li class="listitem"><p><code class="literal">David Cramer: Makefile; Makefile.sample</code></p><pre class="screen"><span class="commit-message">Webhelp: In Makefiles, do xinclude in first pass at document</span></pre></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="V1.78.1_Params"></a>Params</h3></div></div></div><p>The following changes have been made to the
|
||||
<code class="filename">params</code> code
|
||||
since the 1.78.0 release.</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">David Cramer: webhelp.include.search.tab.xml</code></p><pre class="screen"><span class="commit-message">Webhelp: Fix test for <a href="http://docbook.sourceforge.net/release/xsl/current/doc/html/webhelp.include.search.tab.html"><em class="parameter"><code>webhelp.include.search.tab</code></em></a> param</span></pre></li><li class="listitem"><p><code class="literal">Robert Stayton: article.appendix.title.properties.xml</code></p><pre class="screen"><span class="commit-message">Remove unneeded margin-left property from <a href="http://docbook.org/tdg5/en/html/article.html"><code class="sgmltag-element">article</code></a> <a href="http://docbook.org/tdg5/en/html/appendix.html"><code class="sgmltag-element">appendix</code></a> <a href="http://docbook.org/tdg5/en/html/title.html"><code class="sgmltag-element">title</code></a>.
|
||||
It interferes with the start-indent property.</span></pre></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="V1.78.1_Highlighting"></a>Highlighting</h3></div></div></div><p>The following changes have been made to the
|
||||
<code class="filename">highlighting</code> code
|
||||
since the 1.78.0 release.</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">Jirka Kosek: c-hl.xml; cpp-hl.xml; sql2003-hl.xml; php-hl.xml; upc-hl.xml; bourne-hl.xml; ⋯</code></p><pre class="screen"><span class="commit-message">Added new definitions for syntax highlighting</span></pre></li></ul></div></div></div></div></body></html>
|
||||
|
@ -1,174 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
|
||||
<article>
|
||||
<info>
|
||||
<abstract>
|
||||
<para><emphasis role="strong">Note:</emphasis> This
|
||||
document lists changes only since the 1.78.0 release.
|
||||
If you instead want a record of the complete list of
|
||||
changes for the codebase over its entire history, you
|
||||
can obtain one by running the following commands:
|
||||
|
||||
<screen> <code>svn checkout https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/xsl</code>
|
||||
<code>svn log --xml --verbose xsl > ChangeHistory.xml</code></screen></para>
|
||||
</abstract>
|
||||
</info><title>Changes since the 1.78.0 release</title>
|
||||
|
||||
<sect1 xml:id="V1.78.1">
|
||||
<title>Release Notes: 1.78.1</title>
|
||||
<para>The following is a list of changes that have been made
|
||||
since the 1.78.0 release.</para>
|
||||
|
||||
<sect2 xml:id="V1.78.1_Common">
|
||||
<title>Common</title>
|
||||
<para>The following changes have been made to the
|
||||
<filename>common</filename> code
|
||||
since the 1.78.0 release.</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: titles.xsl</literal></para><screen><phrase role="commit-message">Make sure part and set <tag>titleabbrev</tag> are used in mode="titleabbrev.markup"</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: titles.xsl</literal></para><screen><phrase role="commit-message">Add empty default template for <tag>titleabbrev</tag> since it is always processed in a mode.</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: gentext.xsl</literal></para><screen><phrase role="commit-message">Make consistent handling of <tag>titleabbrev</tag> in xrefs.</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: titles.xsl</literal></para><screen><phrase role="commit-message">for missing <tag>title</tag> in <tag>xref</tag>, provide parent information of target to help locate problem element.
|
||||
Process <tag>bridgehead</tag> in mode="title.markup", not normal mode.</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Jirka Kosek: l10n.xsl</literal></para><screen><phrase role="commit-message">Fixed bug #3598963</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: gentext.xsl; labels.xsl</literal></para><screen><phrase role="commit-message">Make sure bridgeheads are not numbered in all contexts, including html <tag>title</tag> attributes.</phrase></screen>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect2><!--end of Common changes for 1.78.1-->
|
||||
|
||||
<sect2 xml:id="V1.78.1_FO">
|
||||
<title>FO</title>
|
||||
<para>The following changes have been made to the
|
||||
<filename>fo</filename> code
|
||||
since the 1.78.0 release.</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: division.xsl</literal></para><screen><phrase role="commit-message">Fix bug where part <tag>TOC</tag> not generated when <tag>partintro</tag> is present.</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Jirka Kosek: xref.xsl</literal></para><screen><phrase role="commit-message">Footnotes can't be placed into fo:float</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: titlepage.templates.xml</literal></para><screen><phrase role="commit-message">Remove margin-left when start-indent is used because they interfere
|
||||
with each other.</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: fo.xsl; pagesetup.xsl</literal></para><screen><phrase role="commit-message">Use dingbat.fontset rather than <parameter>dingbat.font.family</parameter> so it falls
|
||||
back to <tag>symbol</tag> font if glyph not found, like other font properties.</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: inline.xsl</literal></para><screen><phrase role="commit-message">Change last instance of inline.charseq in inline <tag>glossterm</tag> to
|
||||
inline.italicseq so it is consistent with the others.</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: xref.xsl</literal></para><screen><phrase role="commit-message">Make consistent handling of <tag>titleabbrev</tag> in xrefs.</phrase></screen>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect2><!--end of FO changes for 1.78.1-->
|
||||
|
||||
<sect2 xml:id="V1.78.1_HTML">
|
||||
<title>HTML</title>
|
||||
<para>The following changes have been made to the
|
||||
<filename>html</filename> code
|
||||
since the 1.78.0 release.</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: admon.xsl</literal></para><screen><phrase role="commit-message">Turn off $admon.style if $make.clean.html is set to non-zero.</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Jirka Kosek: highlight.xsl</literal></para><screen><phrase role="commit-message">Added new definitions for syntax highlighting</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: chunk-common.xsl</literal></para><screen><phrase role="commit-message">Make active.olink.hrefs param work for chunked output too.</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: xref.xsl</literal></para><screen><phrase role="commit-message">Make consistent handling of <tag>titleabbrev</tag> in xrefs.</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: graphics.xsl</literal></para><screen><phrase role="commit-message">Add round() <tag>function</tag> when pixel counts are used for image width and height.</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: glossary.xsl</literal></para><screen><phrase role="commit-message">fix missing class and id attributes on <tag>glossterm</tag> and <tag>glossdef</tag>.</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: autoidx.xsl</literal></para><screen><phrase role="commit-message">Fix bug where prefer.index.titleabbrev ignored <tag>info</tag>/<tag>titleabbrev</tag>.</phrase></screen>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect2><!--end of HTML changes for 1.78.1-->
|
||||
|
||||
<sect2 xml:id="V1.78.1_Manpages">
|
||||
<title>Manpages</title>
|
||||
<para>The following changes have been made to the
|
||||
<filename>manpages</filename> code
|
||||
since the 1.78.0 release.</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: utility.xsl</literal></para><screen><phrase role="commit-message">Fix bug 3599520: spurious newline in <tag>para</tag> when starts with
|
||||
whitespace and inline element.</phrase></screen>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect2><!--end of Manpages changes for 1.78.1-->
|
||||
|
||||
<sect2 xml:id="V1.78.1_Webhelp">
|
||||
<title>Webhelp</title>
|
||||
<para>The following changes have been made to the
|
||||
<filename>webhelp</filename> code
|
||||
since the 1.78.0 release.</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para><literal>David Cramer: xsl/webhelp-common.xsl</literal></para><screen><phrase role="commit-message">Webhelp: Fix test for <parameter>webhelp.include.search.tab</parameter> param</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>David Cramer: Makefile.sample</literal></para><screen><phrase role="commit-message">Webhelp: Fix order of args to xsltproc</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>David Cramer: docsrc/readme.xml</literal></para><screen><phrase role="commit-message">Webhelp: Turn on xinclude-test.xml in readme to demo xinclude functionality</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>David Cramer: Makefile; Makefile.sample</literal></para><screen><phrase role="commit-message">Webhelp: In Makefiles, do xinclude in first pass at document</phrase></screen>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect2><!--end of Webhelp changes for 1.78.1-->
|
||||
|
||||
<sect2 xml:id="V1.78.1_Params">
|
||||
<title>Params</title>
|
||||
<para>The following changes have been made to the
|
||||
<filename>params</filename> code
|
||||
since the 1.78.0 release.</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para><literal>David Cramer: webhelp.include.search.tab.xml</literal></para><screen><phrase role="commit-message">Webhelp: Fix test for <parameter>webhelp.include.search.tab</parameter> param</phrase></screen>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para><literal>Robert Stayton: article.appendix.title.properties.xml</literal></para><screen><phrase role="commit-message">Remove unneeded margin-left property from <tag>article</tag> <tag>appendix</tag> <tag>title</tag>.
|
||||
It interferes with the start-indent property.</phrase></screen>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect2><!--end of Params changes for 1.78.1-->
|
||||
|
||||
<sect2 xml:id="V1.78.1_Highlighting">
|
||||
<title>Highlighting</title>
|
||||
<para>The following changes have been made to the
|
||||
<filename>highlighting</filename> code
|
||||
since the 1.78.0 release.</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para><literal>Jirka Kosek: c-hl.xml; cpp-hl.xml; sql2003-hl.xml; php-hl.xml; upc-hl.xml; bourne-hl.xml; ⋯</literal></para><screen><phrase role="commit-message">Added new definitions for syntax highlighting</phrase></screen>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect2><!--end of Highlighting changes for 1.78.1-->
|
||||
|
||||
</sect1>
|
||||
</article>
|
||||
|
@ -1,175 +0,0 @@
|
||||
----------------------------------------------------------------------
|
||||
README file for the DocBook XSL Stylesheets
|
||||
----------------------------------------------------------------------
|
||||
$Id: README 9731 2013-03-17 05:01:54Z bobstayton $
|
||||
|
||||
These are XSL stylesheets for transforming DocBook XML document
|
||||
instances into various output formats.
|
||||
|
||||
This README file provides only very minimal documentation on using
|
||||
the stylesheets. For more complete information, see Bob Stayton's
|
||||
book "DocBook XSL: The Complete Guide", available online at:
|
||||
|
||||
http://www.sagehill.net/docbookxsl/
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Installation
|
||||
----------------------------------------------------------------------
|
||||
See the INSTALL file for information about installing this release.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
How to use the stylesheets
|
||||
----------------------------------------------------------------------
|
||||
The base canonical URI for these stylesheets is:
|
||||
|
||||
http://docbook.sourceforge.net/release/xsl/current/
|
||||
|
||||
You call any of the stylesheets in this distribution by doing one
|
||||
of the following:
|
||||
|
||||
- Use the base canonical URI in combination with one of the
|
||||
pathnames below. For example, for "chunked" HTML, output:
|
||||
|
||||
http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl
|
||||
|
||||
If your system has a working XML Catalog or SGML Catalog setup
|
||||
(most Linux systems do), then that URI will automatically be
|
||||
resolved and replaced with a local pathname on your system.
|
||||
|
||||
- Use a "real" local system base path in combination with one of
|
||||
the pathnames below. For example, for "chunked" HTML, output:
|
||||
|
||||
/usr/share/xml/docbook/stylesheet/nwalsh/html/chunk.xsl
|
||||
|
||||
To transform documents created with the standard DocBook
|
||||
schema/DTD, use one of the following stylesheets:
|
||||
|
||||
fo/docbook.xsl - for XSL-FO
|
||||
|
||||
html/docbook.xsl - for HTML (as a single file)
|
||||
html/chunk.xsl - for HTML (chunked into multiple files)
|
||||
html/onechunk.xsl - for HTML (chunked output in single file)
|
||||
|
||||
xhtml/*.xsl - for XHTML versions of the above
|
||||
|
||||
xhtml-1_1/*.xsl - for XHTML 1.1 versions of the above
|
||||
|
||||
xhtml5/*.xsl - for XHTML5 versions of the above
|
||||
|
||||
epub/docbook.xsl - for .epub version 2 and earlier
|
||||
epub3/docbook.xsl - for .epub version 3 and later
|
||||
|
||||
htmlhelp/htmlhelp.xsl - for HTML Help
|
||||
javahelp/javahelp.xsl - for JavaHelp
|
||||
eclipse/eclipse.xsl - for Eclipse Help
|
||||
|
||||
manpages/docbook.xsl - for groff/nroff man pages
|
||||
|
||||
*/profile-* - single-pass-profiling versions of all above
|
||||
|
||||
roundtrip/*.xsl - for DocBook to WordML, etc., to DocBook
|
||||
|
||||
assembly/assemble.xsl - converts an assembly into a DocBook document
|
||||
assembly/topic-maker-chunk.xsl
|
||||
- converts a DocBook document into an assembly
|
||||
with topic files.
|
||||
|
||||
webhelp/build.xml - Ant script to generate webhelp output.
|
||||
webhelp/Makefile - Makefile to generate webhelp output.
|
||||
|
||||
To transform documents created with the DocBook Slides schema/DTD,
|
||||
use one of the following stylesheets:
|
||||
|
||||
slides/xhtml/*.xsl - for XHTML slides of various kinds
|
||||
slides/fo/plain.xsl - for XSL-FO slides
|
||||
|
||||
To transform documents created with the DocBook Website
|
||||
schema/DTD, use one of the following stylesheets:
|
||||
|
||||
website/website.xsl - for non-tabular, non-chunked output
|
||||
website/tabular.xsl - for tabular, non-chunked output
|
||||
website/chunk-* - for chunked output
|
||||
|
||||
To generate a titlepage customization layer from a titlepage spec:
|
||||
|
||||
template/titlepage.xsl
|
||||
|
||||
For fo titlepage customizations, set the stylesheet parameter named 'ns'
|
||||
to 'http://www.w3.org/1999/XSL/Format' when using this stylesheet.
|
||||
For xhtml titlepage customizations, set the stylesheet parameter named 'ns'
|
||||
to 'http://www.w3.org/1999/xhtml' when using this stylesheet.
|
||||
|
||||
For details about creating titlepage spec files and generating and
|
||||
using titlepage customization layers, see "DocBook XSL: The
|
||||
Complete Guide" <http://www.sagehill.net/docbookxsl/>
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Manifest
|
||||
----------------------------------------------------------------------
|
||||
AUTHORS contact information
|
||||
BUGS about known problems
|
||||
COPYING copyright information
|
||||
INSTALL installation instructions
|
||||
README this file
|
||||
RELEASE.* per-release cumulative summaries of user-visible changes
|
||||
TODO about planned features not yet implemented
|
||||
VERSION release metadata, including the current version
|
||||
number (note that the VERSION file is an XSL stylesheet)
|
||||
NEWS changes since the last public release (for a cumulative list of
|
||||
changes, see the ChangeHistory.xml file)
|
||||
|
||||
assembly/ for making and processing DocBook assemblies.
|
||||
common/ code used among several output formats (HTML, FO, manpages,...)
|
||||
docsrc/ documentation sources
|
||||
eclipse/ for producing Eclipse Help
|
||||
epub/ for producing .epub version 2.
|
||||
epub3/ for producing .epub version 3 and beyond.
|
||||
extensions/ DocBook XSL Java extensions
|
||||
fo/ for producing XSL-FO
|
||||
highlighting files used for adding source-code syntax highlighting in output
|
||||
html/ for producing HTML
|
||||
htmlhelp/ for producing HTML Help
|
||||
images/ images used in callouts and graphical admonitions
|
||||
javahelp/ for producing Java Help
|
||||
lib/ utility stylesheets with schema-independent functions
|
||||
manpages/ for producing groff/troff man pages
|
||||
profiling/ for profiling (omitting/including conditional text)
|
||||
roundtrip/ for "round trip" conversion among DocBook and
|
||||
various word-processor formats (WordML, etc.)
|
||||
slides/ for producing slides output (from Slides source)
|
||||
template/ templates for building stylesheet customization layers
|
||||
tools/ assorted supplementary tools
|
||||
webhelp/ templates and scripts for generating webhelp output
|
||||
website/ for producing website output (from Website source)
|
||||
xhtml/ for producing XHTML
|
||||
xhtml-1_1/ for producing (stricter) XHTML 1.1
|
||||
xhtml5/ for producing XHTML5
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Changes
|
||||
----------------------------------------------------------------------
|
||||
See the NEWS file for changes made since the previous release.
|
||||
|
||||
See the RELEASE-NOTES.html or RELEASE-NOTES.txt or RELEASE-NOTES.pdf
|
||||
files for per-release cumulative summaries of significant
|
||||
user-visible changes.
|
||||
|
||||
For online access to a hyperlinked view of all changes made over
|
||||
the entire history of the codebase, see the following:
|
||||
|
||||
http://docbook.svn.sourceforge.net/viewvc/docbook/trunk/xsl/?view=log
|
||||
|
||||
WARNING: That above change history is a very long list and may
|
||||
take a long time to load/download.
|
||||
|
||||
You can also create an XML-formatted "ChangeHistory.xml" copy of
|
||||
the complete change history for the codebase by running the
|
||||
following commands:
|
||||
|
||||
svn checkout https://docbook.svn.sf.net/svnroot/docbook/trunk/xsl
|
||||
svn log --xml --verbose xsl > ChangeHistory.xml
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Copyright information
|
||||
----------------------------------------------------------------------
|
||||
See the accompanying file named COPYING.
|
@ -1 +0,0 @@
|
||||
9732
|
@ -1,23 +0,0 @@
|
||||
The "to do" list for the DocBook Project XSL stylesheets is
|
||||
maintained at Sourceforge. To view a list of all open feature
|
||||
requests for the stylesheets:
|
||||
|
||||
http://docbook.sf.net/tracker/xsl/requests
|
||||
|
||||
To submit a feature request against the stylesheets:
|
||||
|
||||
http://docbook.sf.net/tracker/submit/request
|
||||
|
||||
To do a full-text search of all DocBook Project issues:
|
||||
|
||||
http://docbook.sf.net/tracker/search
|
||||
|
||||
Discussion about the DocBook Project XSL stylesheets takes place
|
||||
on the docbook-apps mailing list:
|
||||
|
||||
http://wiki.docbook.org/topic/DocBookAppsMailingList
|
||||
|
||||
Real-time discussion takes place on IRC:
|
||||
|
||||
http://wiki.docbook.org/topic/DocBookIrcChannel
|
||||
irc://irc.freenode.net/docbook
|
@ -1,115 +0,0 @@
|
||||
<?xml version='1.0'?> <!-- -*- nxml -*- vim: set foldlevel=2: -->
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:fm="http://freshmeat.net/projects/freshmeat-submit/"
|
||||
xmlns:sf="http://sourceforge.net/"
|
||||
xmlns:dyn="http://exslt.org/dynamic"
|
||||
xmlns:saxon="http://icl.com/saxon"
|
||||
exclude-result-prefixes="fm sf"
|
||||
version='1.0'>
|
||||
|
||||
<xsl:param name="get"/>
|
||||
<xsl:param name="VERSION" select="string(document('')//fm:Version[1])"/>
|
||||
<xsl:param name="Tag" select="concat('V',translate(string(document('')//fm:Version[1]),'.',''))"/>
|
||||
<xsl:param name="DistroTitle" select="string(document('')//fm:Branch[1])"/>
|
||||
<xsl:param name="sf-relid" select="0"/>
|
||||
|
||||
<xsl:param name="DistroName">docbook-xsl</xsl:param>
|
||||
<xsl:param name="PreviousRelease">1.78.0</xsl:param>
|
||||
<xsl:param name="PreviousReleaseRevision">9696</xsl:param>
|
||||
<xsl:param name="Revision">$Revision: 9731 $</xsl:param>
|
||||
<xsl:param name="VersionFileURL">$URL: https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/xsl/VERSION $</xsl:param>
|
||||
|
||||
<xsl:strip-space elements="fm:*"/>
|
||||
|
||||
<fm:project>
|
||||
<fm:Project>DocBook</fm:Project>
|
||||
<fm:Branch>XSL Stylesheets</fm:Branch>
|
||||
<!-- * set/keep fm:version as N.NN.N-pre except for official releases, -->
|
||||
<!-- * then after the release, revert it to N.NN.N-pre & check back in -->
|
||||
<fm:Version>1.78.1</fm:Version>
|
||||
<!--
|
||||
<fm:License>MIT/X Consortium License</fm:License>
|
||||
-->
|
||||
<fm:Release-Focus>
|
||||
<!-- * Initial freshmeat announcement -->
|
||||
<!-- * Documentation -->
|
||||
<!-- * Code cleanup -->
|
||||
<!-- * Minor feature enhancements -->
|
||||
* Major feature enhancements
|
||||
<!-- * Minor bugfixes -->
|
||||
<!-- * Major bugfixes -->
|
||||
<!-- * Minor security fixes -->
|
||||
<!-- * Major security fixes -->
|
||||
</fm:Release-Focus>
|
||||
<fm:Home-Page-URL>http://sourceforge.net/projects/docbook/</fm:Home-Page-URL>
|
||||
<fm:Gzipped-Tar-URL>http://prdownloads.sourceforge.net/docbook/{DISTRONAME-VERSION}.tar.gz?download</fm:Gzipped-Tar-URL>
|
||||
<fm:Zipped-Tar-URL>http://prdownloads.sourceforge.net/docbook/{DISTRONAME-VERSION}.zip?download</fm:Zipped-Tar-URL>
|
||||
<fm:Bzipped-Tar-URL>http://prdownloads.sourceforge.net/docbook/{DISTRONAME-VERSION}.bz2?download</fm:Bzipped-Tar-URL>
|
||||
<fm:Changelog-URL>http://sourceforge.net/project/shownotes.php?release_id={SFRELID}</fm:Changelog-URL>
|
||||
<fm:CVS-URL>http://docbook.svn.sourceforge.net/viewvc/docbook/</fm:CVS-URL>
|
||||
<fm:Mailing-List-URL>http://lists.oasis-open.org/archives/docbook-apps/</fm:Mailing-List-URL>
|
||||
<fm:Changes>This is a release with bugfixes and some enhancements.</fm:Changes>
|
||||
</fm:project>
|
||||
|
||||
<xsl:template match="/" priority="-100">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$get = 'Tag'">
|
||||
<xsl:value-of select="$Tag"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="$get = 'PreviousRelease'">
|
||||
<xsl:value-of select="$PreviousRelease"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="$get = 'PreviousReleaseRevision'">
|
||||
<xsl:value-of select="$PreviousReleaseRevision"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="$get = 'DistroTitle'">
|
||||
<xsl:value-of select="$DistroTitle"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="$get = 'VERSION'">
|
||||
<xsl:value-of select="$VERSION"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:if test="$sf-relid = 0">
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text>You must specify the sf-relid as a parameter.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:if>
|
||||
<xsl:apply-templates select="//fm:project"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="fm:project">
|
||||
<xsl:apply-templates/>
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:apply-templates select="fm:Changes" mode="text"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="fm:Changes"/>
|
||||
|
||||
<xsl:template match="fm:Gzipped-Tar-URL|fm:Zipped-Tar-URL|fm:Bzipped-Tar-URL">
|
||||
<xsl:value-of select="local-name(.)"/>
|
||||
<xsl:text>: </xsl:text>
|
||||
<xsl:value-of select="substring-before(., '{DISTRONAME-VERSION}')"/>
|
||||
<xsl:value-of select="concat($DistroName, '-', $VERSION)"/>
|
||||
<xsl:value-of select="substring-after(., '{DISTRONAME-VERSION}')"/>
|
||||
<xsl:text> </xsl:text>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="fm:Changelog-URL">
|
||||
<xsl:value-of select="local-name(.)"/>
|
||||
<xsl:text>: </xsl:text>
|
||||
<xsl:value-of select="substring-before(., '{SFRELID}')"/>
|
||||
<xsl:value-of select="$sf-relid"/>
|
||||
<xsl:value-of select="substring-after(., '{SFRELID}')"/>
|
||||
<xsl:text> </xsl:text>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="fm:*">
|
||||
<xsl:value-of select="local-name(.)"/>
|
||||
<xsl:text>: </xsl:text>
|
||||
<xsl:value-of select="normalize-space(.)"/>
|
||||
<xsl:text> </xsl:text>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,195 +0,0 @@
|
||||
DocBook Assembly Stylesheets
|
||||
==============================
|
||||
bobs@sagehill.net
|
||||
|
||||
This directory provides XSL stylesheets for working with
|
||||
DocBook assemblies. It is intended to enable working with
|
||||
<topic> and <assembly> elements, as defined in DocBook 5.1
|
||||
and later.
|
||||
|
||||
This kit currently supports most features of an assembly.
|
||||
See the "Unsupported Features" section below for details
|
||||
of what is not currently supported. These more advanced
|
||||
features will be supported as it is further developed.
|
||||
|
||||
|
||||
Content of this directory:
|
||||
--------------------------
|
||||
topic-maker-chunk.xsl - stylesheet to modularize an existing DB5 document.
|
||||
topic-maker.xsl - imported by topic-maker-chunk.xsl.
|
||||
assemble.xsl - stylesheet to process an <assembly> into a document.
|
||||
|
||||
|
||||
The toolkit consists of an assemble.xsl XSL stylesheet
|
||||
to process a DocBook <assembly> element to convert it
|
||||
to an assembled DocBook 5 document ready to be formatted.
|
||||
This stylesheet will enable users to structure a book from
|
||||
modular files.
|
||||
|
||||
To make it easy to initially create a modular book, this
|
||||
kit also includes a topic-maker-chunk.xsl XSL stylesheet
|
||||
to break apart an existing DocBook 5 book into modular
|
||||
files, and also create the associated <assembly> document.
|
||||
Then you can run the assemble.xsl stylesheet to put it
|
||||
back together as a single DocBook document.
|
||||
|
||||
|
||||
To create an assembly and topic files from a book or article document
|
||||
=======================================================================
|
||||
|
||||
If you have an existing DocBook 5 book or article document,
|
||||
you can convert it to an assembly and a collection of
|
||||
modular topic files. If you want to convert a DocBook 4
|
||||
document, you must first convert it to version 5.
|
||||
|
||||
For example, to disassemble a DocBook 5 book document named book.xml:
|
||||
|
||||
xsltproc --xinclude \
|
||||
--stringparam assembly.filename myassembly.xml \
|
||||
--stringparam base.dir topics/ \
|
||||
topic-maker-chunk.xsl \
|
||||
mybook.xml
|
||||
|
||||
This command will result in a master assembly file named
|
||||
'myassembly.xml' with a root element of <assembly>, containing
|
||||
a single <structure> element. It will also break up the
|
||||
content of the book into modular chunks that are output
|
||||
to the 'topics/' subdirectory as specified in the 'base.dir'
|
||||
parameter.
|
||||
|
||||
Options
|
||||
----------
|
||||
The name of the assembly file is set by the stylesheet param
|
||||
named 'assembly.filename', which should include the filename suffix.
|
||||
|
||||
Modular files are output to the directory location specified
|
||||
by the 'base.dir' parameter. If you want them in the current
|
||||
directory, then don't set that param.
|
||||
|
||||
By default the assembly element is output to the current
|
||||
directory, *not* into base.dir with the modular files.
|
||||
The <resources> element in the assembly has its xml:base
|
||||
attribute set to the value of 'base.dir', so that it is
|
||||
added to the paths to the modular files when processed.
|
||||
If you set the stylesheet param 'manifest.in.base.dir'
|
||||
to 1, then the assembly file is created in the base.dir
|
||||
directory and the xml:base attribute is omitted (since
|
||||
they are together in the same directory).
|
||||
|
||||
If you want the assembly file in 'base.dir' instead of
|
||||
the current directory, then set the stylesheet param
|
||||
'manifest.in.base.dir' to 1.
|
||||
|
||||
The stylesheet chunks a document into modules at the
|
||||
same boundaries as the chunking XHTML stylesheet, because
|
||||
it reuses many of the chunking stylesheet templates.
|
||||
You can alter the chunking behavior with the same options
|
||||
as for XHTML chunking.
|
||||
|
||||
For example, the stylesheet will chunk sections into topics
|
||||
down to section level 3 by default. To change that level,
|
||||
change the stylesheet param 'chunk.section.depth' to
|
||||
another value.
|
||||
|
||||
Finer control of chunking can be achieved by using
|
||||
the <?dbhtml stop-chunking?> processing instruction in
|
||||
the source file.
|
||||
|
||||
Many modular elements retain their original element name,
|
||||
such as glossary, bibliography, index, and such. By default, the
|
||||
stylesheet converts chapter, article, preface and section elements
|
||||
into <topic> modules. To change that list of
|
||||
converted element names, alter the stylesheet param named
|
||||
'topic.elements'. If that param is empty, then no elements
|
||||
will be converted to <topic>, so they will all retain their
|
||||
original element names.
|
||||
|
||||
Modular filenames use the same naming scheme as the chunking
|
||||
XHTML stylesheet, and supports the same file naming options such as
|
||||
the param 'use.id.as.filename', which is set to 1 by default.
|
||||
Note that the stylesheet param 'html.ext' is set to '.xml'
|
||||
because it is producing modular XML files, not HTML files.
|
||||
|
||||
Root element conversion
|
||||
------------------------
|
||||
By default, the root element of the original document is
|
||||
also converted to a module, and <structure> gets a resourceref
|
||||
attribute to reference it. If you set the stylesheet
|
||||
param 'root.as.resourceref' to zero, then the root element
|
||||
is handled differently, as described as follows.
|
||||
|
||||
If the structure element does not have a resourcref
|
||||
attribute, the root element is constructed rather
|
||||
than copied from a resource. The structure element must
|
||||
have a renderas attribute (or its child output element must
|
||||
have such) to select the output root element name.
|
||||
|
||||
Any content between the root element start tag and the
|
||||
first module is put into a resource with the original
|
||||
root element. To pull this content in, the first
|
||||
module in the structure points to this resource but
|
||||
uses a contentonly="yes" attribute. The effect of
|
||||
that attribute is to pull in all content *except*
|
||||
the root element of that resource.
|
||||
|
||||
In general, if you have content that does not logically
|
||||
have its own container element, you can put the content
|
||||
into a suitable container element and then deselect the
|
||||
container element upon assembly with the contentonly="yes"
|
||||
attribute. That attribute can also be used to avoid
|
||||
pulling in a resource's xml:id when you want to change it.
|
||||
|
||||
|
||||
To process an <assembly> into an assembled DocBook document
|
||||
==============================================================
|
||||
|
||||
To convert an <assembly> and its associated modular
|
||||
files into a single DocBook document, process
|
||||
your assembly document with the assemble.xsl stylesheet.
|
||||
You should then be able to process the resulting
|
||||
document with a DocBook XSL formatting stylesheet.
|
||||
|
||||
|
||||
|
||||
|
||||
Useful params in assemble.xsl
|
||||
-----------------------------
|
||||
The $root.default.renderas param sets the name of the
|
||||
root element of the assembled document, if it is not
|
||||
otherwise specified with @renderas. Its default value
|
||||
is 'book'.
|
||||
|
||||
The $topic.default.renderas param sets the name of the
|
||||
output element for any topic element included in the
|
||||
assembly, if it is not otherwise specified with
|
||||
@renderas. It's default value is 'section'.
|
||||
|
||||
The $structure.id param lets you specify at runtime
|
||||
the id value of the structure you want to reassemble.
|
||||
This is only necessary if you have more than one
|
||||
structure element in your assembly.
|
||||
|
||||
The $output.type param also lets you specify at runtime
|
||||
which structure element to process. In this case,
|
||||
the value should match on an @type attribute on
|
||||
the structure element.
|
||||
|
||||
The $output.format param lets you specify at runtime
|
||||
which of several possible output formats are being generated.
|
||||
The param value is compared to the @format
|
||||
attribute on <output> elements to select specific properties
|
||||
for a module.
|
||||
|
||||
|
||||
|
||||
Unsupported Features
|
||||
-----------------------
|
||||
|
||||
The transforms and transform elements are currently ignored
|
||||
by the assembly stylesheet.
|
||||
|
||||
The relationships and relationship elements are currently
|
||||
ignored by the assembly stylesheet.
|
||||
|
||||
The filterin and filterout elements are not currently
|
||||
supported.
|
@ -1,677 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<xsl:stylesheet
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:exsl="http://exslt.org/common"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://docbook.org/ns/docbook"
|
||||
exclude-result-prefixes="exsl d xlink"
|
||||
version="1.0">
|
||||
|
||||
<!-- $Id: assemble.xsl,v 1.10 2012-04-10 07:56:58 bobs Exp $ -->
|
||||
|
||||
<xsl:preserve-space elements="*"/>
|
||||
<xsl:strip-space elements="d:assembly d:structure d:module d:resources d:resource"/>
|
||||
|
||||
<xsl:key name="id" match="*" use="@id|@xml:id"/>
|
||||
|
||||
|
||||
<xsl:param name="docbook.version">5.0</xsl:param>
|
||||
<xsl:param name="root.default.renderas">book</xsl:param>
|
||||
<xsl:param name="topic.default.renderas">section</xsl:param>
|
||||
|
||||
<xsl:param name="output.type" select="''"/>
|
||||
<xsl:param name="output.format" select="''"/>
|
||||
<!-- May be used to select one structure among several to process -->
|
||||
<xsl:param name="structure.id" select="''"/>
|
||||
|
||||
|
||||
<!-- default mode is to copy all content nodes -->
|
||||
<xsl:template match="node()|@*" priority="-5" mode="copycontent">
|
||||
<xsl:param name="omittitles"/>
|
||||
<xsl:copy>
|
||||
<xsl:apply-templates select="@*" mode="copycontent"/>
|
||||
<xsl:apply-templates mode="copycontent">
|
||||
<xsl:with-param name="omittitles" select="$omittitles"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:copy>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="processing-instruction('oxygen')"/>
|
||||
|
||||
<!-- skip assembly info elements -->
|
||||
<xsl:template match="d:info"/>
|
||||
|
||||
<!-- including for structure info element -->
|
||||
<xsl:template match="d:structure/d:info"/>
|
||||
|
||||
<!-- handle omittitles, but only top level title of resource -->
|
||||
<xsl:template match="/*/d:title
|
||||
| /*/d:info/d:title
|
||||
| /*/d:subtitle
|
||||
| /*/d:info/d:subtitle
|
||||
| /*/d:titleabbrev
|
||||
| /*/d:info/d:titleabbrev"
|
||||
mode="copycontent">
|
||||
<xsl:param name="omittitles"/>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="$omittitles = 'yes' or $omittitles = 'true' or $omittitles = '1'">
|
||||
<!-- omit it -->
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:copy>
|
||||
<xsl:apply-templates select="@*" mode="copycontent"/>
|
||||
<xsl:apply-templates mode="copycontent"/>
|
||||
</xsl:copy>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<!-- handled in a mode -->
|
||||
<xsl:template match="d:resources"/>
|
||||
<xsl:template match="d:output|d:filterin|d:filterout|d:merge|d:revhistory"/>
|
||||
<xsl:template match="d:output|d:filterin|d:filterout|d:merge|d:revhistory"
|
||||
mode="copycontent"/>
|
||||
|
||||
<xsl:template match="d:assembly">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$structure.id != ''">
|
||||
<xsl:variable name="id.structure" select="key('id', $structure.id)"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="count($id.structure) = 0">
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text>ERROR: structure.id param set to '</xsl:text>
|
||||
<xsl:value-of select="$structure.id"/>
|
||||
<xsl:text>' but no element with that xml:id exists in assembly.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:when>
|
||||
<xsl:when test="local-name($id.structure) != 'structure'">
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text>ERROR: structure.id param set to '</xsl:text>
|
||||
<xsl:value-of select="$structure.id"/>
|
||||
<xsl:text>' but no structure with that xml:id exists in assembly.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates select="key('id', $structure.id)"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
<xsl:when test="$output.type != '' and not(d:structure[@type = $output.type])">
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text>ERROR: output.type param set to '</xsl:text>
|
||||
<xsl:value-of select="$output.type"/>
|
||||
<xsl:text> but no structure element has that type attribute. Exiting.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:when>
|
||||
<xsl:when test="$output.type != '' and d:structure[@type = $output.type]">
|
||||
<xsl:apply-templates select="d:structure[@type = $output.type][1]"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- otherwise process the first structure -->
|
||||
<xsl:apply-templates select="d:structure[1]"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="d:structure[not(@resourceref)]">
|
||||
|
||||
<xsl:variable name="output.root.element">
|
||||
<xsl:apply-templates select="." mode="compute.element.name"/>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:element name="{$output.root.element}" namespace="http://docbook.org/ns/docbook">
|
||||
<xsl:attribute name="version">
|
||||
<xsl:value-of select="$docbook.version"/>
|
||||
</xsl:attribute>
|
||||
<xsl:copy-of select="@xml:id"/>
|
||||
|
||||
<xsl:apply-templates>
|
||||
<xsl:with-param name="parent" select="$output.root.element"/>
|
||||
</xsl:apply-templates>
|
||||
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="d:glossary|d:bibliography|d:index|d:toc">
|
||||
<xsl:param name="parent" select="''"/>
|
||||
<xsl:apply-templates select="." mode="copycontent"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="d:title|d:titleabbrev|d:subtitle">
|
||||
<xsl:param name="parent" select="''"/>
|
||||
<xsl:apply-templates select="." mode="copycontent"/>
|
||||
</xsl:template>
|
||||
|
||||
<!-- module without a resourceref creates an element -->
|
||||
<xsl:template match="d:module[not(@resourceref)]">
|
||||
<xsl:param name="parent" select="''"/>
|
||||
|
||||
<xsl:variable name="module" select="."/>
|
||||
|
||||
<xsl:variable name="element.name">
|
||||
<xsl:apply-templates select="." mode="compute.element.name"/>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:element name="{$element.name}" namespace="http://docbook.org/ns/docbook">
|
||||
<xsl:choose>
|
||||
<!-- Use the module's xml:id if it has one -->
|
||||
<xsl:when test="@xml:id">
|
||||
<xsl:attribute name="xml:id">
|
||||
<xsl:value-of select="@xml:id"/>
|
||||
</xsl:attribute>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
|
||||
<xsl:call-template name="merge.info">
|
||||
<xsl:with-param name="merge.element" select="$module/d:merge"/>
|
||||
</xsl:call-template>
|
||||
|
||||
<xsl:apply-templates>
|
||||
<xsl:with-param name="parent" select="$element.name"/>
|
||||
</xsl:apply-templates>
|
||||
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="compute.renderas">
|
||||
<xsl:variable name="output.value">
|
||||
<xsl:call-template name="compute.output.value">
|
||||
<xsl:with-param name="property">renderas</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:value-of select="$output.value"/>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
<!-- This utility template is passed a value for output format
|
||||
and the name of a property and computes the value
|
||||
of the property from output children of context element -->
|
||||
<xsl:template name="compute.output.value">
|
||||
<xsl:param name="property" select="''"/>
|
||||
|
||||
<xsl:variable name="default.format"
|
||||
select="ancestor::d:structure/@defaultformat"/>
|
||||
|
||||
<xsl:variable name="property.value">
|
||||
<xsl:choose>
|
||||
<!-- if a child output element has a format that matches the param value
|
||||
and it has that property -->
|
||||
<!-- The format attribute can be multivalued -->
|
||||
<xsl:when test="$output.format != '' and
|
||||
d:output[contains(concat(' ', normalize-space(@format), ' '),
|
||||
$output.format)]
|
||||
[@*[local-name() = $property]]">
|
||||
<xsl:value-of
|
||||
select="d:output[contains(concat(' ', normalize-space(@format), ' '),
|
||||
$output.format)]
|
||||
[@*[local-name() = $property]][1]
|
||||
/@*[local-name() = $property]"/>
|
||||
</xsl:when>
|
||||
<!-- try with the structure's @defaultformat -->
|
||||
<xsl:when test="$default.format != '' and
|
||||
d:output[contains(concat(' ', normalize-space(@format), ' '),
|
||||
$default.format)]
|
||||
[@*[local-name() = $property]]">
|
||||
<xsl:value-of
|
||||
select="d:output[contains(concat(' ', normalize-space(@format), ' '),
|
||||
$default.format)]
|
||||
[@*[local-name() = $property]][1]
|
||||
/@*[local-name() = $property]"/>
|
||||
</xsl:when>
|
||||
<!-- try the first output with the property-->
|
||||
<xsl:when test="d:output[@*[local-name() = $property]]">
|
||||
<xsl:value-of
|
||||
select="d:output[@*[local-name() = $property]][1]
|
||||
/@*[local-name() = $property]"/>
|
||||
</xsl:when>
|
||||
<!-- and try the module element itself -->
|
||||
<xsl:when test="@*[local-name() = $property]">
|
||||
<xsl:value-of
|
||||
select="@*[local-name() = $property]"/>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:value-of select="$property.value"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="d:module[not(@resourceref)]" mode="compute.element.name">
|
||||
|
||||
<xsl:variable name="renderas">
|
||||
<xsl:call-template name="compute.renderas"/>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="string-length($renderas) != 0">
|
||||
<xsl:value-of select="$renderas"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text>ERROR: cannot determine output element name for </xsl:text>
|
||||
<xsl:text>module with no @resourceref and no @renderas. Exiting.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="d:module[@resourceref]" mode="compute.element.name">
|
||||
<xsl:param name="ref.name" select="''"/>
|
||||
|
||||
<xsl:variable name="renderas">
|
||||
<xsl:call-template name="compute.renderas"/>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="string-length($renderas) != 0">
|
||||
<xsl:value-of select="$renderas"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="$ref.name = 'topic' and
|
||||
string-length($topic.default.renderas) != 0">
|
||||
<xsl:value-of select="$topic.default.renderas"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="string-length($ref.name) != 0">
|
||||
<xsl:value-of select="$ref.name"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text>ERROR: cannot determine output element name for </xsl:text>
|
||||
<xsl:text>@resourceref="</xsl:text>
|
||||
<xsl:value-of select="@resourceref"/>
|
||||
<xsl:text>". Exiting.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="d:structure" mode="compute.element.name">
|
||||
<xsl:param name="ref.name" select="''"/>
|
||||
|
||||
<xsl:variable name="renderas">
|
||||
<xsl:call-template name="compute.renderas"/>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="string-length($renderas) != 0">
|
||||
<xsl:value-of select="$renderas"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="string-length($ref.name) != 0">
|
||||
<xsl:value-of select="$ref.name"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="string-length($root.default.renderas) != 0">
|
||||
<xsl:value-of select="$root.default.renderas"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text>ERROR: cannot determine output element name for </xsl:text>
|
||||
<xsl:text>structure with no @renderas and no $root.default.renderas. </xsl:text>
|
||||
<xsl:text>Exiting.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="d:module[@resourceref] | d:structure[@resourceref]">
|
||||
<xsl:param name="parent" select="''"/>
|
||||
|
||||
<xsl:variable name="module" select="."/>
|
||||
<xsl:variable name="resourceref" select="@resourceref"/>
|
||||
<xsl:variable name="resource" select="key('id', $resourceref)"/>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="not($resource)">
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text>ERROR: no xml:id matches @resourceref = '</xsl:text>
|
||||
<xsl:value-of select="$resourceref"/>
|
||||
<xsl:text>'.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:when>
|
||||
<xsl:when test="not($resource/self::d:resource)">
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text>ERROR: xml:id matching @resourceref = '</xsl:text>
|
||||
<xsl:value-of select="$resourceref"/>
|
||||
<xsl:text> is not a resource element'.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
|
||||
<xsl:variable name="fileref.att" select="$resource/@fileref"/>
|
||||
|
||||
<xsl:variable name="fragment.id">
|
||||
<xsl:if test="contains($fileref.att, '#')">
|
||||
<xsl:value-of select="substring-after($fileref.att, '#')"/>
|
||||
</xsl:if>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:variable name="filename">
|
||||
<xsl:choose>
|
||||
<xsl:when test="string-length($fragment.id) != 0">
|
||||
<xsl:value-of select="substring-before($fileref.att, '#')"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$fileref.att"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:variable name="fileref">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$resource/ancestor::d:resources/@xml:base">
|
||||
<xsl:value-of
|
||||
select="concat($resource/ancestor::d:resources[@xml:base][1]/@xml:base,
|
||||
'/', $filename)"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$filename"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="string-length($fileref) = 0">
|
||||
<!-- A resource without @fileref gets its content copied -->
|
||||
<xsl:apply-templates select="$resource/node()" mode="copycontent"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
|
||||
<xsl:variable name="ref.file.content" select="document($fileref,/)"/>
|
||||
|
||||
<!-- selects root or fragmeht depending on if $fragment is blank -->
|
||||
<xsl:variable name="ref.content"
|
||||
select="$ref.file.content/*[1][$fragment.id = ''] |
|
||||
$ref.file.content/*[1][$fragment.id != '']/
|
||||
descendant-or-self::*[@xml:id = $fragment.id]"/>
|
||||
|
||||
<xsl:if test="count($ref.content) = 0">
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text>ERROR: @fileref = '</xsl:text>
|
||||
<xsl:value-of select="$fileref"/>
|
||||
<xsl:text>' has no content or is unresolved.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:if>
|
||||
|
||||
<xsl:variable name="element.name">
|
||||
<xsl:apply-templates select="." mode="compute.element.name">
|
||||
<xsl:with-param name="ref.name" select="local-name($ref.content)"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:variable name="omittitles.property">
|
||||
<xsl:call-template name="compute.output.value">
|
||||
<xsl:with-param name="property">omittitles</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:variable name="contentonly.property">
|
||||
<xsl:call-template name="compute.output.value">
|
||||
<xsl:with-param name="property">contentonly</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="$contentonly.property = 'true' or
|
||||
$contentonly.property = 'yes' or
|
||||
$contentonly.property = '1'">
|
||||
<xsl:apply-templates select="$ref.content/node()" mode="copycontent">
|
||||
<xsl:with-param name="omittitles" select="$omittitles.property"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:when>
|
||||
<!-- use xsl:copy if using the ref element itself to get its namespaces -->
|
||||
<xsl:when test="$element.name = local-name($ref.content)">
|
||||
<!-- must use for-each to set context node for xsl:copy -->
|
||||
<xsl:for-each select="$ref.content">
|
||||
<xsl:copy>
|
||||
<xsl:copy-of select="@*[not(name() = 'xml:id')]"/>
|
||||
<xsl:choose>
|
||||
<!-- Use the module's xml:id if it has one -->
|
||||
<xsl:when test="$module/@xml:id">
|
||||
<xsl:attribute name="xml:id">
|
||||
<xsl:value-of select="$module/@xml:id"/>
|
||||
</xsl:attribute>
|
||||
</xsl:when>
|
||||
<!-- otherwise use the resource's id -->
|
||||
<xsl:otherwise>
|
||||
<xsl:copy-of select="@xml:id"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
|
||||
<xsl:call-template name="merge.info">
|
||||
<xsl:with-param name="merge.element" select="$module/d:merge"/>
|
||||
<xsl:with-param name="ref.content" select="$ref.content"/>
|
||||
<xsl:with-param name="omittitles" select="$omittitles.property"/>
|
||||
</xsl:call-template>
|
||||
|
||||
<!-- copy through all but titles, which moved to info -->
|
||||
<xsl:apply-templates select="node()
|
||||
[not(local-name() = 'title') and
|
||||
not(local-name() = 'subtitle') and
|
||||
not(local-name() = 'info') and
|
||||
not(local-name() = 'titleabbrev')]" mode="copycontent"/>
|
||||
|
||||
<xsl:apply-templates select="$module/node()">
|
||||
<xsl:with-param name="parent" select="$element.name"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:copy>
|
||||
</xsl:for-each>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- create the element instead of copying it -->
|
||||
<xsl:element name="{$element.name}" namespace="http://docbook.org/ns/docbook">
|
||||
<xsl:copy-of select="$ref.content/@*[not(name() = 'xml:id')]"/>
|
||||
<xsl:choose>
|
||||
<!-- Use the module's xml:id if it has one -->
|
||||
<xsl:when test="@xml:id">
|
||||
<xsl:attribute name="xml:id">
|
||||
<xsl:value-of select="@xml:id"/>
|
||||
</xsl:attribute>
|
||||
</xsl:when>
|
||||
<!-- otherwise use the resource's id -->
|
||||
<xsl:when test="$ref.content/@xml:id">
|
||||
<xsl:attribute name="xml:id">
|
||||
<xsl:value-of select="$ref.content/@xml:id"/>
|
||||
</xsl:attribute>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
|
||||
<xsl:call-template name="merge.info">
|
||||
<xsl:with-param name="merge.element" select="d:merge"/>
|
||||
<xsl:with-param name="ref.content" select="$ref.content"/>
|
||||
<xsl:with-param name="omittitles" select="$omittitles.property"/>
|
||||
</xsl:call-template>
|
||||
|
||||
<!-- copy through all but titles, which moved to info -->
|
||||
<xsl:apply-templates select="$ref.content/node()
|
||||
[not(local-name() = 'title') and
|
||||
not(local-name() = 'subtitle') and
|
||||
not(local-name() = 'info') and
|
||||
not(local-name() = 'titleabbrev')]" mode="copycontent"/>
|
||||
|
||||
<xsl:apply-templates>
|
||||
<xsl:with-param name="parent" select="$element.name"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:element>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="merge.info">
|
||||
<xsl:param name="merge.element" select="NOTANODE"/>
|
||||
<xsl:param name="ref.content" select="NOTANODE"/>
|
||||
<xsl:param name="omittitles"/>
|
||||
|
||||
<!-- a merge element may use resourceref as well as literal content -->
|
||||
<!-- any literal content overrides the merge resourceref content -->
|
||||
<xsl:variable name="merge.ref.content">
|
||||
<xsl:if test="$merge.element/@resourceref">
|
||||
<xsl:variable name="resourceref" select="$merge.element/@resourceref"/>
|
||||
<xsl:variable name="resource" select="key('id', $resourceref)"/>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="not($resource)">
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text>ERROR: no xml:id matches @resourceref = '</xsl:text>
|
||||
<xsl:value-of select="$resourceref"/>
|
||||
<xsl:text>'.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:when>
|
||||
<xsl:when test="not($resource/self::d:resource)">
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text>ERROR: xml:id matching @resourceref = '</xsl:text>
|
||||
<xsl:value-of select="$resourceref"/>
|
||||
<xsl:text> is not a resource element'.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
|
||||
<xsl:variable name="fileref.att" select="$resource/@fileref"/>
|
||||
|
||||
<xsl:variable name="fileref">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$resource/ancestor::d:resources/@xml:base">
|
||||
<xsl:value-of
|
||||
select="concat($resource/ancestor::d:resources[@xml:base][1]/@xml:base,
|
||||
'/', $fileref.att)"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$fileref.att"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:if test="string-length($fileref) != 0">
|
||||
<xsl:copy-of select="document($fileref,/)"/>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:variable name="merge.ref.info"
|
||||
select="exsl:node-set($merge.ref.content)//d:info[1]"/>
|
||||
|
||||
<xsl:if test="$merge.element/@resourceref and not($merge.ref.info)">
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text>ERROR: merge element with resourceref '</xsl:text>
|
||||
<xsl:value-of select="$merge.element/@resourceref"/>
|
||||
<xsl:text>' must point to something with an info element.'</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:if>
|
||||
|
||||
<xsl:variable name="omittitles.boolean">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$omittitles = 'yes' or $omittitles = 'true' or omittitles = '1'">
|
||||
<xsl:value-of select="1"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="0"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<!-- output info if there is any -->
|
||||
<xsl:if test="$merge.element/node() or
|
||||
$merge.ref.info/node() or
|
||||
$ref.content/d:info/node() or
|
||||
$ref.content/d:title[$omittitles.boolean = 0] or
|
||||
$ref.content/d:subtitle[$omittitles.boolean = 0] or
|
||||
$ref.content/d:titleabbrev[$omittitles.boolean = 0]">
|
||||
|
||||
<xsl:variable name="ref.info" select="$ref.content/d:info"/>
|
||||
<xsl:variable name="ref.title" select="$ref.content/d:title"/>
|
||||
<xsl:variable name="ref.subtitle" select="$ref.content/d:subtitle"/>
|
||||
<xsl:variable name="ref.titleabbrev" select="$ref.content/d:titleabbrev"/>
|
||||
<xsl:variable name="ref.info.title" select="$ref.content/d:info/d:title"/>
|
||||
<xsl:variable name="ref.info.subtitle" select="$ref.content/d:info/d:subtitle"/>
|
||||
<xsl:variable name="ref.info.titleabbrev" select="$ref.content/d:info/d:titleabbrev"/>
|
||||
|
||||
<info>
|
||||
<!-- First copy through any merge attributes and elements and comments -->
|
||||
<xsl:copy-of select="$merge.element/@*[not(local-name(.) = 'resourceref')]"/>
|
||||
|
||||
<!-- And copy any resource info attributes not in merge-->
|
||||
<xsl:for-each select="$ref.info/@*">
|
||||
<xsl:variable name="resource.att" select="local-name(.)"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$merge.element/@*[local-name(.) = $resource.att]">
|
||||
<!-- do nothing because overridden -->
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- copy through if not overridden -->
|
||||
<xsl:copy-of select="."/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:for-each>
|
||||
|
||||
<!-- Copy through the merge children as they have highest priority -->
|
||||
<xsl:copy-of select="$merge.element/node()"/>
|
||||
|
||||
<!-- and copy through those merge resource elements not in merge element -->
|
||||
<xsl:for-each select="$merge.ref.info/node()">
|
||||
<xsl:variable name="resource.node" select="local-name(.)"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$merge.element/node()[local-name(.) = $resource.node]">
|
||||
<!-- do nothing because overridden -->
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- copy through -->
|
||||
<xsl:copy-of select="."/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:for-each>
|
||||
|
||||
<!-- And copy any module's resource info node not in merge or merge.ref -->
|
||||
<xsl:for-each select="$ref.info/node() |
|
||||
$ref.title[$omittitles.boolean = 0] |
|
||||
$ref.subtitle[$omittitles.boolean = 0] |
|
||||
$ref.titleabbrev[$omittitles.boolean = 0] |
|
||||
$ref.info.title[$omittitles.boolean = 0] |
|
||||
$ref.info.subtitle[$omittitles.boolean = 0] |
|
||||
$ref.info.titleabbrev[$omittitles.boolean = 0]">
|
||||
<xsl:variable name="resource.node" select="local-name(.)"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$merge.element/node()[local-name(.) = $resource.node]">
|
||||
<!-- do nothing because overridden -->
|
||||
</xsl:when>
|
||||
<xsl:when test="$merge.ref.info/node()[local-name(.) = $resource.node]">
|
||||
<!-- do nothing because overridden -->
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- copy through -->
|
||||
<xsl:copy-of select="."/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:for-each>
|
||||
|
||||
</info>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="d:relationships">
|
||||
<xsl:message>
|
||||
<xsl:text>WARNING: the <relationships> element is not currently </xsl:text>
|
||||
<xsl:text>supported by this stylesheet.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="d:transforms">
|
||||
<xsl:message>
|
||||
<xsl:text>WARNING: the <transforms> element is not currently </xsl:text>
|
||||
<xsl:text>supported by this stylesheet.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="d:filterin">
|
||||
<xsl:message>
|
||||
<xsl:text>WARNING: the <filterin> element is not currently </xsl:text>
|
||||
<xsl:text>supported by this stylesheet.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="d:filterout">
|
||||
<xsl:message>
|
||||
<xsl:text>WARNING: the <filterin> element is not currently </xsl:text>
|
||||
<xsl:text>supported by this stylesheet.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,221 +0,0 @@
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:exsl="http://exslt.org/common"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://docbook.org/ns/docbook"
|
||||
version="1.0"
|
||||
exclude-result-prefixes="exsl">
|
||||
|
||||
<!-- ********************************************************************
|
||||
$Id: topic-maker-chunk.xsl,v 1.7 2012-04-16 00:29:35 bobs Exp $
|
||||
********************************************************************
|
||||
-->
|
||||
|
||||
<xsl:import href="topic-maker.xsl"/>
|
||||
|
||||
<xsl:import href="../xhtml/chunk-common.xsl"/>
|
||||
|
||||
<xsl:include href="../xhtml/chunk-code.xsl"/>
|
||||
|
||||
<xsl:param name="root.id.suffix">-info</xsl:param>
|
||||
<xsl:param name="root.as.resourceref" select="1"/>
|
||||
|
||||
<xsl:template match="/" priority="1">
|
||||
<xsl:apply-templates select="/" mode="process.root"/>
|
||||
|
||||
<xsl:call-template name="make.assembly"/>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="chunk-element-content">
|
||||
<xsl:param name="content">
|
||||
<xsl:apply-imports/>
|
||||
</xsl:param>
|
||||
|
||||
<xsl:copy-of select="$content"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="make.assembly">
|
||||
<xsl:variable name="content">
|
||||
<assembly xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<xsl:call-template name="make.resources"/>
|
||||
<xsl:call-template name="make.structure"/>
|
||||
</assembly>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:variable name="filename">
|
||||
<xsl:if test="$manifest.in.base.dir != 0">
|
||||
<xsl:value-of select="$base.dir"/>
|
||||
</xsl:if>
|
||||
<xsl:value-of select="$assembly.filename"/>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:call-template name="write.chunk">
|
||||
<xsl:with-param name="content" select="$content"/>
|
||||
<xsl:with-param name="filename" select="$filename"/>
|
||||
<xsl:with-param name="indent">yes</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="make.structure">
|
||||
<xsl:param name="root" select="/*[1]"/>
|
||||
|
||||
<xsl:param name="root.resourceref">
|
||||
<xsl:call-template name="object.id">
|
||||
<xsl:with-param name="object" select="$root"/>
|
||||
</xsl:call-template>
|
||||
</xsl:param>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="$root.as.resourceref = 0">
|
||||
<structure>
|
||||
<xsl:attribute name="type">
|
||||
<xsl:value-of select="local-name($root)"/>
|
||||
</xsl:attribute>
|
||||
<xsl:attribute name="xml:id">
|
||||
<xsl:value-of select="$root.resourceref"/>
|
||||
</xsl:attribute>
|
||||
|
||||
<xsl:copy-of select="($root/title | $root/info/title)[1]"/>
|
||||
|
||||
<!-- Put the title and info stuff in a content-only module -->
|
||||
<module resourceref="{$root.resourceref}{$root.id.suffix}" contentonly="true"/>
|
||||
<xsl:apply-templates select="$root/*" mode="module.list"/>
|
||||
</structure>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<structure>
|
||||
<xsl:attribute name="resourceref">
|
||||
<xsl:value-of select="$root.resourceref"/>
|
||||
</xsl:attribute>
|
||||
|
||||
<output renderas="{local-name($root)}"/>
|
||||
|
||||
<xsl:apply-templates select="$root/*" mode="module.list"/>
|
||||
</structure>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="*" mode="module.list">
|
||||
<xsl:variable name="is.chunk">
|
||||
<xsl:call-template name="chunk">
|
||||
<xsl:with-param name="node" select="."/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
|
||||
<!-- generate an output element for renderas? -->
|
||||
<xsl:variable name="src.element" select="concat(' ', local-name(.), ' ')"/>
|
||||
|
||||
<xsl:variable name="is.topic">
|
||||
<xsl:choose>
|
||||
<xsl:when test="contains($topic.list, $src.element)">1</xsl:when>
|
||||
<xsl:otherwise>0</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:if test="$is.chunk = 1">
|
||||
<module>
|
||||
<xsl:attribute name="resourceref">
|
||||
<xsl:call-template name="object.id"/>
|
||||
</xsl:attribute>
|
||||
|
||||
<xsl:if test="$is.topic = 1">
|
||||
<output renderas="{local-name()}"/>
|
||||
</xsl:if>
|
||||
|
||||
<xsl:apply-templates select="*" mode="module.list"/>
|
||||
</module>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="make.resources">
|
||||
<resources>
|
||||
<!-- Add xml:base from $base.dir if manifest not in base.dir -->
|
||||
<xsl:if test="string-length($base.dir) != 0 and
|
||||
$manifest.in.base.dir = 0">
|
||||
<xsl:attribute name="xml:base">
|
||||
<!-- strip off trailing slash for xml:base -->
|
||||
<xsl:choose>
|
||||
<xsl:when test="substring($base.dir, string-length($base.dir),1) = '/'">
|
||||
<xsl:value-of select="substring($base.dir, 1, string-length($base.dir) -1)"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$base.dir"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:attribute>
|
||||
</xsl:if>
|
||||
<xsl:apply-templates select="/*[1]" mode="resource.list"/>
|
||||
</resources>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="*" mode="resource.list">
|
||||
<xsl:variable name="is.chunk">
|
||||
<xsl:call-template name="chunk">
|
||||
<xsl:with-param name="node" select="."/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:if test="$is.chunk = 1">
|
||||
<resource>
|
||||
<xsl:attribute name="fileref">
|
||||
<!--
|
||||
<xsl:if test="$manifest.in.base.dir = 0">
|
||||
<xsl:value-of select="$base.dir"/>
|
||||
</xsl:if>
|
||||
-->
|
||||
<xsl:apply-templates select="." mode="chunk-filename"/>
|
||||
</xsl:attribute>
|
||||
|
||||
<xsl:attribute name="xml:id">
|
||||
<xsl:call-template name="object.id"/>
|
||||
</xsl:attribute>
|
||||
|
||||
<xsl:variable name="title">
|
||||
<xsl:apply-templates select="." mode="title.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:if test="string-length($title) != 0">
|
||||
<description>
|
||||
<xsl:value-of select="$title"/>
|
||||
</description>
|
||||
</xsl:if>
|
||||
|
||||
</resource>
|
||||
</xsl:if>
|
||||
|
||||
<xsl:apply-templates select="*" mode="resource.list"/>
|
||||
</xsl:template>
|
||||
|
||||
<!-- special case for root id on structure element -->
|
||||
<xsl:template match="/*" mode="resource.list">
|
||||
<xsl:param name="root.resourceref">
|
||||
<xsl:call-template name="object.id">
|
||||
<xsl:with-param name="object" select="."/>
|
||||
</xsl:call-template>
|
||||
</xsl:param>
|
||||
|
||||
<resource>
|
||||
<xsl:attribute name="fileref">
|
||||
<xsl:apply-templates select="." mode="chunk-filename"/>
|
||||
</xsl:attribute>
|
||||
<xsl:attribute name="xml:id">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$root.as.resourceref = 0">
|
||||
<xsl:value-of select="concat($root.resourceref,$root.id.suffix)"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$root.resourceref"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:attribute>
|
||||
</resource>
|
||||
<xsl:apply-templates select="*" mode="resource.list"/>
|
||||
</xsl:template>
|
||||
|
||||
<!-- This one must be here because of the template in chunk-code.xsl -->
|
||||
<xsl:template match="@fileref" priority="1">
|
||||
<xsl:copy-of select="."/>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,78 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<xsl:stylesheet
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:exsl="http://exslt.org/common"
|
||||
xmlns="http://docbook.org/ns/docbook"
|
||||
exclude-result-prefixes="exsl"
|
||||
version="1.0">
|
||||
|
||||
<!-- $Id: topic-maker.xsl,v 1.3 2012-04-16 00:29:35 bobs Exp $ -->
|
||||
|
||||
<!-- This stylesheet convert DocBook elements into topic element.
|
||||
The chunking takes place elsewhere. -->
|
||||
|
||||
<xsl:import href="../xhtml/docbook.xsl"/>
|
||||
|
||||
|
||||
<xsl:param name="assembly.filename">myassembly.xml</xsl:param>
|
||||
<xsl:param name="chunk.section.depth" select="3"/>
|
||||
<xsl:param name="chunk.first.sections" select="1"/>
|
||||
<xsl:param name="use.id.as.filename" select="1"/>
|
||||
<xsl:param name="html.ext">.xml</xsl:param>
|
||||
<xsl:param name="base.dir">topics/</xsl:param>
|
||||
<xsl:param name="root.filename" select="local-name(/*)"/>
|
||||
<xsl:param name="html.extra.head.links" select="0"/>
|
||||
<xsl:param name="stylesheet.result.type">xhtml</xsl:param>
|
||||
<xsl:param name="navig.showtitles" select="0"/>
|
||||
<xsl:param name="suppress.navigation" select="1"/>
|
||||
<xsl:param name="chunk.append"/>
|
||||
<xsl:param name="chunk.quietly" select="0"/>
|
||||
<xsl:param name="chunker.output.method" select="'xml'"/>
|
||||
<xsl:param name="chunker.output.encoding" select="'UTF-8'"/>
|
||||
<xsl:param name="chunker.output.indent" select="'no'"/>
|
||||
<xsl:param name="chunker.output.omit-xml-declaration" select="'no'"/>
|
||||
<xsl:param name="chunker.output.standalone" select="'no'"/>
|
||||
<xsl:param name="chunker.output.doctype-public" select="''"/>
|
||||
<xsl:param name="chunker.output.doctype-system" select="''"/>
|
||||
<xsl:param name="namespace">http://docbook.org/ns/docbook</xsl:param>
|
||||
|
||||
<!-- These elements are converted to topic elements -->
|
||||
<xsl:param name="topic.elements">preface chapter article section</xsl:param>
|
||||
<xsl:variable name="topic.list"
|
||||
select="concat(' ', normalize-space($topic.elements), ' ')"/>
|
||||
|
||||
<!-- Default behavior is identity copy -->
|
||||
<xsl:template match="node()|@*">
|
||||
<xsl:copy>
|
||||
<xsl:apply-templates select="@*"/>
|
||||
<xsl:apply-templates/>
|
||||
</xsl:copy>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="preface|chapter|appendix|section|article">
|
||||
<xsl:variable name="element.name">
|
||||
<xsl:call-template name="element.name"/>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:element name="{$element.name}" namespace="{$namespace}">
|
||||
<xsl:apply-templates select="@*"/>
|
||||
<xsl:apply-templates/>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="element.name">
|
||||
<xsl:param name="node" select="."/>
|
||||
|
||||
<xsl:variable name="src.element" select="concat(' ', local-name($node), ' ')"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="contains($topic.list, $src.element)">
|
||||
<xsl:text>topic</xsl:text>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="local-name($node)"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
|
@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
|
||||
<!-- XML Catalog file for DocBook XSL Stylesheets vsnapshot_9628 -->
|
||||
<rewriteURI uriStartString="http://docbook.sourceforge.net/release/xsl/current/" rewritePrefix="./"/>
|
||||
<rewriteSystem systemIdStartString="http://docbook.sourceforge.net/release/xsl/current/" rewritePrefix="./"/>
|
||||
<rewriteURI uriStartString="http://docbook.sourceforge.net/release/xsl/snapshot_9628/" rewritePrefix="./"/>
|
||||
<rewriteSystem systemIdStartString="http://docbook.sourceforge.net/release/xsl/snapshot_9628/" rewritePrefix="./"/>
|
||||
</catalog>
|
@ -1,10 +0,0 @@
|
||||
<authorgroup xmlns="http://docbook.org/ns/docbook" version="5.0">
|
||||
<author>
|
||||
<personname>
|
||||
<surname>Walsh</surname><firstname>Norman</firstname>
|
||||
</personname>
|
||||
</author>
|
||||
<author>
|
||||
<orgname>The DocBook Project</orgname>
|
||||
</author>
|
||||
</authorgroup>
|
@ -1,18 +0,0 @@
|
||||
<info xmlns="http://docbook.org/ns/docbook" version="5.0">
|
||||
<copyright>
|
||||
<year>1999-2007</year>
|
||||
<holder>Norman Walsh</holder>
|
||||
</copyright>
|
||||
<copyright>
|
||||
<year>2003</year>
|
||||
<holder>Jiří Kosek</holder>
|
||||
</copyright>
|
||||
<copyright>
|
||||
<year>2004-2007</year>
|
||||
<holder>Steve Ball</holder>
|
||||
</copyright>
|
||||
<copyright>
|
||||
<year>2001-2007</year>
|
||||
<holder>The DocBook Project</holder>
|
||||
</copyright>
|
||||
</info>
|
@ -1,23 +0,0 @@
|
||||
<legalnotice xmlns="http://docbook.org/ns/docbook" version="5.0"
|
||||
xml:id="copyright"><title>License</title>
|
||||
<para>Permission is hereby granted, free of charge, to any person
|
||||
obtaining a copy of this software and associated documentation files
|
||||
(the <quote>Software</quote>), to deal in the Software without
|
||||
restriction, including without limitation the rights to use, copy,
|
||||
modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
the Software, and to permit persons to whom the Software is furnished
|
||||
to do so, subject to the following conditions:
|
||||
</para>
|
||||
<para>The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.</para>
|
||||
<para>Except as contained in this notice, the names of individuals
|
||||
credited with contribution to this software shall not be used in
|
||||
advertising or otherwise to promote the sale, use or other dealings in
|
||||
this Software without prior written authorization from the individuals
|
||||
in question.</para>
|
||||
<para>Any stylesheet derived from this Software that is publically
|
||||
distributed will be identified with a different name and the version
|
||||
strings in any derived Software will be changed so that no possibility
|
||||
of confusion between the derived package and this Software will
|
||||
exist.</para>
|
||||
</legalnotice>
|
Before Width: | Height: | Size: 17 KiB |
@ -1,79 +0,0 @@
|
||||
/* reference.css, a stylesheet for reference documentation
|
||||
* generated by the DocBook XSL Stylesheets */
|
||||
/* $Id: reference.css 8234 2009-02-09 12:10:48Z xmldoc $ */
|
||||
|
||||
div.legalnotice {
|
||||
font-size: 80%;
|
||||
}
|
||||
|
||||
div.note, div.tip, div.warning {
|
||||
margin-left: 5%;
|
||||
margin-right: 10%;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
div.note, div.tip {
|
||||
border-left: solid #d5dee3 20px;
|
||||
border-right: solid #d5dee3 20px;
|
||||
}
|
||||
|
||||
div.note, div.tip {
|
||||
border-left: solid palegreen 20px;
|
||||
border-right: solid palegreen 20px;
|
||||
}
|
||||
|
||||
div.warning {
|
||||
border-left: solid yellow 20px;
|
||||
border-right: solid yellow 20px;
|
||||
}
|
||||
|
||||
div.note p, div.tip p, div.warning p {
|
||||
margin-top: 0px;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
div.note h3, div.tip h3, div.warning h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
div.informalexample {
|
||||
background-color: #d5dee3;
|
||||
border-top-width: 2px;
|
||||
border-top-style: double;
|
||||
border-top-color: #d3d3d3;
|
||||
border-bottom-width: 2px;
|
||||
border-bottom-style: double;
|
||||
border-bottom-color: #d3d3d3;
|
||||
padding: 4px;
|
||||
margin: 0em;
|
||||
margin-left: 2em;
|
||||
}
|
||||
|
||||
pre.programlisting, pre.synopsis {
|
||||
whitespace: pre;
|
||||
font-family: monospace;
|
||||
background-color: #d5dee3;
|
||||
border-top-width: 1px;
|
||||
border-top-style: single;
|
||||
border-top-color: #d3d3d3;
|
||||
border-bottom-width: 1px;
|
||||
border-bottom-style: single;
|
||||
border-bottom-color: #d3d3d3;
|
||||
padding: 4px;
|
||||
margin: 0em;
|
||||
margin-top: 6px;
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
|
||||
div.informalexample pre {
|
||||
whitespace: pre;
|
||||
font-family: monospace;
|
||||
border-top-width: 0px;
|
||||
border-bottom-width: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
/* Parameter and PI titles */
|
||||
div.refnamediv h2 {
|
||||
font-size: 2em;
|
||||
}
|
@ -1,241 +0,0 @@
|
||||
<set xmlns="http://docbook.org/ns/docbook" version="5.0"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:src="http://nwalsh.com/xmlns/litprog/fragment"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xml:base="../docsrc/"
|
||||
>
|
||||
<!-- * WARNING WARNING WARNING -->
|
||||
<!-- * WARNING WARNING WARNING -->
|
||||
<!-- * -->
|
||||
<!-- * This document has duplicate IDs in it and is intended for -->
|
||||
<!-- * processing using the chunk.xsl stylesheet to generate chunked -->
|
||||
<!-- * output from it (not for generating a single HTML output file) -->
|
||||
<!-- * -->
|
||||
<!-- * WARNING WARNING WARNING -->
|
||||
<!-- * WARNING WARNING WARNING -->
|
||||
<title>DocBook XSL Stylesheets: Reference Documentation</title>
|
||||
<info><releaseinfo role="meta">$Id: reference.xml 9625 2012-10-20 23:12:33Z dcramer $ </releaseinfo>
|
||||
<xi:include href="./authors.xml"/>
|
||||
<xi:include href="./copyright.xml" xpointer="xpointer(//*[local-name() = 'copyright'])"/>
|
||||
<xi:include href="./license.xml"/>
|
||||
<xi:include href="./warranty.xml"/>
|
||||
<abstract xml:id="about">
|
||||
<title>About this document</title>
|
||||
<para>This is generated reference documentation for the DocBook
|
||||
XSL stylesheets. It is available in the following formats:
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para><link
|
||||
xlink:href="http://docbook.sourceforge.net/release/xsl/current/doc/reference.html"
|
||||
>HTML</link>,
|
||||
<link
|
||||
xlink:href="http://docbook.sourceforge.net/release/xsl/current/doc/reference.pdf"
|
||||
>PDF</link>,
|
||||
<link
|
||||
xlink:href="http://docbook.sourceforge.net/release/xsl/current/doc/reference.txt"
|
||||
>plain text</link></para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
This is primarily documentation on the parameters and processing instructions you can use
|
||||
to control the behavior of the stylesheets.
|
||||
<note>
|
||||
<para>This is purely reference documentation – not how-to
|
||||
documentation. For a thorough step-by-step how-to guide to
|
||||
publishing content using the DocBook XSL stylesheets, see
|
||||
Bob Stayton’s <link
|
||||
xlink:href="http://www.sagehill.net/book-description.html"
|
||||
>DocBook XSL: The Complete Guide</link>, available online
|
||||
at <link
|
||||
xlink:href="http://www.sagehill.net/docbookxsl/index.html"
|
||||
>http://www.sagehill.net/docbookxsl/index.html</link>
|
||||
</para>
|
||||
</note>
|
||||
This document is divided into three sets of references:
|
||||
the first two sets provides user documentation; the third,
|
||||
developer documentation.</para>
|
||||
</abstract>
|
||||
</info>
|
||||
<book xml:id="param"><title>DocBook XSL Stylesheets User Reference: Parameters</title>
|
||||
<info>
|
||||
<abstract>
|
||||
<para>This is generated reference documentation for all
|
||||
user-configurable parameters in the DocBook XSL
|
||||
stylesheets.
|
||||
<note>
|
||||
<para>This is purely reference documentation – not how-to
|
||||
documentation. For a thorough step-by-step how-to guide to
|
||||
publishing content using the DocBook XSL stylesheets, see
|
||||
Bob Stayton’s <link
|
||||
xlink:href="http://www.sagehill.net/book-description.html"
|
||||
>DocBook XSL: The Complete Guide</link>, available online
|
||||
at <link
|
||||
xlink:href="http://www.sagehill.net/docbookxsl/index.html"
|
||||
>http://www.sagehill.net/docbookxsl/index.html</link>
|
||||
</para>
|
||||
</note>
|
||||
</para>
|
||||
</abstract>
|
||||
</info>
|
||||
<part xml:id="html">
|
||||
<?dbhtml dir="html"?>
|
||||
<?dbhtml filename="index.html"?>
|
||||
<xi:include href="../html/param.xml" xpointer="xpointer(/book/info/title)" />
|
||||
<partintro xml:id="htmlintro">
|
||||
<xi:include href="../html/param.xml" xpointer="xpointer(/book/info/abstract/node())" />
|
||||
</partintro>
|
||||
<xi:include href="../html/param.xml" xpointer="xpointer(/book/reference)" />
|
||||
</part>
|
||||
<part xml:id="fo">
|
||||
<?dbhtml dir="fo"?>
|
||||
<?dbhtml filename="index.html"?>
|
||||
<xi:include href="../fo/param.xml" xpointer="xpointer(/book/info/title)" />
|
||||
<partintro xml:id="fointro">
|
||||
<xi:include href="../fo/param.xml" xpointer="xpointer(/book/info/abstract/node())" />
|
||||
</partintro>
|
||||
<xi:include href="../fo/param.xml" xpointer="xpointer(/book/reference)" />
|
||||
</part>
|
||||
<part xml:id="manpages">
|
||||
<?dbhtml dir="manpages"?>
|
||||
<?dbhtml filename="index.html"?>
|
||||
<xi:include href="../manpages/param.xml" xpointer="xpointer(/book/info/title)" />
|
||||
<partintro xml:id="manintro">
|
||||
<xi:include href="../manpages/param.xml" xpointer="xpointer(/book/info/abstract/node())" />
|
||||
</partintro>
|
||||
<xi:include href="../manpages/param.xml" xpointer="xpointer(/book/reference)" />
|
||||
</part>
|
||||
<part xml:id="roundtrip">
|
||||
<?dbhtml dir="roundtrip"?>
|
||||
<?dbhtml filename="index.html"?>
|
||||
<xi:include href="../roundtrip/param.xml" xpointer="xpointer(/book/info/title)" />
|
||||
<partintro xml:id="roundtripintro">
|
||||
<xi:include href="../roundtrip/param.xml" xpointer="xpointer(/book/info/abstract/node())" />
|
||||
</partintro>
|
||||
<xi:include href="../roundtrip/param.xml" xpointer="xpointer(/book/reference/node()[not(self::title)])" />
|
||||
</part>
|
||||
<part xml:id="slides"><title>Slides Parameter Reference</title>
|
||||
<?dbhtml dir="slides"?>
|
||||
<?dbhtml filename="index.html"?>
|
||||
<partintro xml:id="slidesintro">
|
||||
<para>This is reference documentation for all
|
||||
user-configurable parameters in the DocBook XSL Slides
|
||||
stylesheets (for generating HTML and PDF slide
|
||||
presentations).</para>
|
||||
<note>
|
||||
<para>The Slides stylesheet for HTML output is a
|
||||
customization layer of the DocBook XSL HTML
|
||||
stylesheet; the Slides stylesheet for FO output is a
|
||||
customization layer of the DocBook XSL FO stylesheet.
|
||||
Therefore, in addition to the slides-specific
|
||||
parameters listed in this section, you can also use a
|
||||
number of <link xlink:href="../html">HTML stylesheet
|
||||
parameters</link> and <link xlink:href="../fo">FO
|
||||
stylesheet parameters</link> to control Slides
|
||||
output.</para>
|
||||
</note>
|
||||
</partintro>
|
||||
<xi:include href="../slides/xhtml/param.xml" xpointer="xpointer(/book/reference)" />
|
||||
<xi:include href="../slides/fo/param.xml" xpointer="xpointer(/book/reference)" />
|
||||
</part>
|
||||
<part xml:id="website">
|
||||
<?dbhtml dir="website"?>
|
||||
<?dbhtml filename="index.html"?>
|
||||
<xi:include href="../website/param.xml" xpointer="xpointer(/book/info/title)" />
|
||||
<partintro xml:id="websiteintro">
|
||||
<xi:include href="../website/param.xml" xpointer="xpointer(/book/info/abstract/node())" />
|
||||
</partintro>
|
||||
<xi:include href="../website/param.xml" xpointer="xpointer(/book/reference)" />
|
||||
</part>
|
||||
<!-- Prepare WebHelp output
|
||||
<part xml:id="webhelp">
|
||||
<?dbhtml dir="webhelp"?>
|
||||
<?dbhtml filename="index.html"?>
|
||||
<xi:include href="../webhelp/param.xml" xpointer="xpointer(/book/info/title)" />
|
||||
<partintro xml:id="webhelpintro">
|
||||
<xi:include href="../webhelp/param.xml" xpointer="xpointer(/book/info/abstract/node())" />
|
||||
</partintro>
|
||||
<xi:include href="../webhelp/param.xml" xpointer="xpointer(/book/reference)" />
|
||||
</part>
|
||||
-->
|
||||
</book>
|
||||
|
||||
<book xml:id="pi"><title>DocBook XSL Stylesheets User Reference: PIs</title>
|
||||
<?dbhtml dir="pi"?>
|
||||
<?dbhtml filename="index.html"?>
|
||||
<info>
|
||||
<abstract>
|
||||
<para>This is generated reference documentation for all
|
||||
user-specifiable processing instructions in the DocBook
|
||||
XSL stylesheets.
|
||||
<note>
|
||||
<para>You add these PIs at particular points in a document to
|
||||
cause specific “exceptions” to formatting/output behavior. To
|
||||
make global changes in formatting/output behavior across an
|
||||
entire document, it’s better to do it by setting an
|
||||
appropriate stylesheet parameter (if there is one).</para>
|
||||
</note>
|
||||
</para>
|
||||
</abstract>
|
||||
</info>
|
||||
<part xml:id="pi-html">
|
||||
<xi:include href="../html/pi.xml" xpointer="xpointer(/reference/node())" />
|
||||
</part>
|
||||
<part xml:id="pi-fo">
|
||||
<xi:include href="../fo/pi.xml" xpointer="xpointer(/reference/node())" />
|
||||
</part>
|
||||
<part xml:id="pi-man">
|
||||
<xi:include href="../manpages/pi.xml" xpointer="xpointer(/reference/node())" />
|
||||
</part>
|
||||
<part xml:id="pi-common">
|
||||
<xi:include href="../common/pi.xml" xpointer="xpointer(/reference/node())" />
|
||||
</part>
|
||||
</book>
|
||||
<book xml:id="developer"><title>DocBook XSL Stylesheets Developer Reference</title>
|
||||
<info>
|
||||
<abstract>
|
||||
<para>This is technical reference documentation for
|
||||
developers using the DocBook XSL Stylesheets. It is not
|
||||
intended to be user documentation, but is instead
|
||||
provided for developers writing customization layers for
|
||||
the stylesheets.</para>
|
||||
</abstract>
|
||||
</info>
|
||||
<part xml:id="lib">
|
||||
<?dbhtml dir="lib"?>
|
||||
<?dbhtml filename="index.html"?>
|
||||
<xi:include href="../lib/lib.xml" xpointer="xpointer(/book/info/title)" />
|
||||
<partintro xml:id="libintro">
|
||||
<xi:include href="../lib/lib.xml" xpointer="xpointer(/book/info/abstract/node())" />
|
||||
</partintro>
|
||||
<xi:include href="../lib/lib.xml" xpointer="xpointer(/book/reference)" />
|
||||
</part>
|
||||
<part xml:id="common-part"><title>Common Template Reference</title>
|
||||
<?dbhtml dir="common"?>
|
||||
<?dbhtml filename="index.html"?>
|
||||
<info>
|
||||
<abstract>
|
||||
<para>This is technical reference documentation for the
|
||||
“base”, “refentry”, and “utility” sets of common
|
||||
templates in the DocBook XSL Stylesheets. These
|
||||
templates are “common” in that they are shared across
|
||||
output formats (that is, they’re not
|
||||
output-format-dependent)</para>
|
||||
<para>This documentation is not intended to be user
|
||||
documentation. It is provided for developers writing
|
||||
customization layers for the stylesheets.</para>
|
||||
</abstract>
|
||||
</info>
|
||||
<xi:include href="../common/common.xml"/>
|
||||
<xi:include href="../common/refentry.xml"/>
|
||||
<xi:include href="../common/utility.xml"/>
|
||||
<xi:include href="../common/charmap.xml"/>
|
||||
</part>
|
||||
<part xml:id="table-templates">
|
||||
<xi:include href="../fo/table.xml" xpointer="xpointer(/reference/node())"/>
|
||||
</part>
|
||||
<part xml:id="template">
|
||||
<xi:include href="../template/titlepage.xml" xpointer="xpointer(/reference/node())"/>
|
||||
</part>
|
||||
</book>
|
||||
</set>
|
||||
<!-- * vim: set ft=docbk foldlevel=2: -->
|
@ -1,11 +0,0 @@
|
||||
<legalnotice xmlns="http://docbook.org/ns/docbook" version="5.0"
|
||||
xml:id="warranty"><title>Warranty</title>
|
||||
<para>THE SOFTWARE IS PROVIDED <quote>AS IS</quote>,
|
||||
WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
||||
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
||||
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL NORMAN WALSH OR ANY
|
||||
OTHER CONTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT
|
||||
OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.</para>
|
||||
</legalnotice>
|
@ -1,306 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:ng="http://docbook.org/docbook-ng"
|
||||
xmlns:db="http://docbook.org/ns/docbook"
|
||||
xmlns:exsl="http://exslt.org/common"
|
||||
version="1.0"
|
||||
exclude-result-prefixes="exsl db ng">
|
||||
|
||||
<xsl:import href="../html/chunk.xsl"/>
|
||||
|
||||
<!-- ********************************************************************
|
||||
$Id: eclipse.xsl 9149 2011-11-12 00:12:07Z bobstayton $
|
||||
********************************************************************
|
||||
|
||||
This file is part of the XSL DocBook Stylesheet distribution.
|
||||
See ../README or http://docbook.sf.net/release/xsl/current/ for
|
||||
copyright and other information.
|
||||
|
||||
******************************************************************** -->
|
||||
|
||||
<xsl:template match="/">
|
||||
<!-- * Get a title for current doc so that we let the user -->
|
||||
<!-- * know what document we are processing at this point. -->
|
||||
<xsl:variable name="doc.title">
|
||||
<xsl:call-template name="get.doc.title"/>
|
||||
</xsl:variable>
|
||||
<xsl:choose>
|
||||
<!-- Hack! If someone hands us a DocBook V5.x or DocBook NG document,
|
||||
toss the namespace and continue. Use the docbook5 namespaced
|
||||
stylesheets for DocBook5 if you don't want to use this feature.-->
|
||||
<!-- include extra test for Xalan quirk -->
|
||||
<xsl:when test="$exsl.node.set.available != 0
|
||||
and (*/self::ng:* or */self::db:*)">
|
||||
<xsl:call-template name="log.message">
|
||||
<xsl:with-param name="level">Note</xsl:with-param>
|
||||
<xsl:with-param name="source" select="$doc.title"/>
|
||||
<xsl:with-param name="context-desc">
|
||||
<xsl:text>namesp. cut</xsl:text>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="message">
|
||||
<xsl:text>stripped namespace before processing</xsl:text>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
<xsl:variable name="nons">
|
||||
<xsl:apply-templates mode="stripNS"/>
|
||||
</xsl:variable>
|
||||
<xsl:call-template name="log.message">
|
||||
<xsl:with-param name="level">Note</xsl:with-param>
|
||||
<xsl:with-param name="source" select="$doc.title"/>
|
||||
<xsl:with-param name="context-desc">
|
||||
<xsl:text>namesp. cut</xsl:text>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="message">
|
||||
<xsl:text>processing stripped document</xsl:text>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
<xsl:apply-templates select="exsl:node-set($nons)"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$rootid != ''">
|
||||
<xsl:choose>
|
||||
<xsl:when test="count(key('id',$rootid)) = 0">
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text>ID '</xsl:text>
|
||||
<xsl:value-of select="$rootid"/>
|
||||
<xsl:text>' not found in document.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:if test="$collect.xref.targets = 'yes' or
|
||||
$collect.xref.targets = 'only'">
|
||||
<xsl:apply-templates select="key('id', $rootid)"
|
||||
mode="collect.targets"/>
|
||||
</xsl:if>
|
||||
<xsl:if test="$collect.xref.targets != 'only'">
|
||||
<xsl:message>Formatting from <xsl:value-of
|
||||
select="$rootid"/></xsl:message>
|
||||
<xsl:apply-templates select="key('id',$rootid)"
|
||||
mode="process.root"/>
|
||||
<xsl:call-template name="etoc"/>
|
||||
<xsl:call-template name="plugin.xml"/>
|
||||
<xsl:call-template name="helpidx"/>
|
||||
</xsl:if>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:if test="$collect.xref.targets = 'yes' or
|
||||
$collect.xref.targets = 'only'">
|
||||
<xsl:apply-templates select="/" mode="collect.targets"/>
|
||||
</xsl:if>
|
||||
<xsl:if test="$collect.xref.targets != 'only'">
|
||||
<xsl:apply-templates select="/" mode="process.root"/>
|
||||
<xsl:call-template name="etoc"/>
|
||||
<xsl:call-template name="plugin.xml"/>
|
||||
<xsl:call-template name="helpidx"/>
|
||||
</xsl:if>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="etoc">
|
||||
<xsl:call-template name="write.chunk">
|
||||
<xsl:with-param name="filename">
|
||||
<xsl:if test="$manifest.in.base.dir != 0">
|
||||
<xsl:value-of select="$chunk.base.dir"/>
|
||||
</xsl:if>
|
||||
<xsl:value-of select="'toc.xml'"/>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="method" select="'xml'"/>
|
||||
<xsl:with-param name="encoding" select="'utf-8'"/>
|
||||
<xsl:with-param name="indent" select="'yes'"/>
|
||||
<xsl:with-param name="quiet" select="$chunk.quietly"/>
|
||||
<xsl:with-param name="content">
|
||||
<xsl:choose>
|
||||
|
||||
<xsl:when test="$rootid != ''">
|
||||
<xsl:variable name="title">
|
||||
<xsl:if test="$eclipse.autolabel=1">
|
||||
<xsl:variable name="label.markup">
|
||||
<xsl:apply-templates select="key('id',$rootid)" mode="label.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:if test="normalize-space($label.markup)">
|
||||
<xsl:value-of select="concat($label.markup,$autotoc.label.separator)"/>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
<xsl:apply-templates select="key('id',$rootid)" mode="title.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="href">
|
||||
<xsl:call-template name="href.target.with.base.dir">
|
||||
<xsl:with-param name="object" select="key('id',$rootid)"/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
|
||||
<toc label="{normalize-space($title)}" topic="{$href}">
|
||||
<xsl:apply-templates select="key('id',$rootid)/*" mode="etoc"/>
|
||||
</toc>
|
||||
</xsl:when>
|
||||
|
||||
<xsl:otherwise>
|
||||
<xsl:variable name="title">
|
||||
<xsl:if test="$eclipse.autolabel=1">
|
||||
<xsl:variable name="label.markup">
|
||||
<xsl:apply-templates select="/*" mode="label.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:if test="normalize-space($label.markup)">
|
||||
<xsl:value-of select="concat($label.markup,$autotoc.label.separator)"/>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
<xsl:apply-templates select="/*" mode="title.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="href">
|
||||
<xsl:call-template name="href.target.with.base.dir">
|
||||
<xsl:with-param name="object" select="/"/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
|
||||
<toc label="{normalize-space($title)}" topic="{$href}">
|
||||
<xsl:apply-templates select="/*/*" mode="etoc"/>
|
||||
</toc>
|
||||
</xsl:otherwise>
|
||||
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="book|part|reference|preface|chapter|bibliography|appendix|article|glossary|section|sect1|sect2|sect3|sect4|sect5|refentry|colophon|bibliodiv|index" mode="etoc">
|
||||
<xsl:variable name="title">
|
||||
<xsl:if test="$eclipse.autolabel=1">
|
||||
<xsl:variable name="label.markup">
|
||||
<xsl:apply-templates select="." mode="label.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:if test="normalize-space($label.markup)">
|
||||
<xsl:value-of select="concat($label.markup,$autotoc.label.separator)"/>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
<xsl:apply-templates select="." mode="title.markup"/>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:variable name="href">
|
||||
<xsl:call-template name="href.target.with.base.dir">
|
||||
<xsl:with-param name="context" select="/"/> <!-- Generate links relative to the location of root file/toc.xml file -->
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
|
||||
<topic label="{normalize-space($title)}" href="{$href}">
|
||||
<xsl:apply-templates select="part|reference|preface|chapter|bibliography|appendix|article|glossary|section|sect1|sect2|sect3|sect4|sect5|refentry|colophon|bibliodiv|index" mode="etoc"/>
|
||||
</topic>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="text()" mode="etoc"/>
|
||||
|
||||
<xsl:template name="plugin.xml">
|
||||
<xsl:call-template name="write.chunk">
|
||||
<xsl:with-param name="filename">
|
||||
<xsl:if test="$manifest.in.base.dir != 0">
|
||||
<xsl:value-of select="$chunk.base.dir"/>
|
||||
</xsl:if>
|
||||
<xsl:value-of select="'plugin.xml'"/>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="method" select="'xml'"/>
|
||||
<xsl:with-param name="encoding" select="'utf-8'"/>
|
||||
<xsl:with-param name="indent" select="'yes'"/>
|
||||
<xsl:with-param name="quiet" select="$chunk.quietly"/>
|
||||
<xsl:with-param name="content">
|
||||
<plugin name="{$eclipse.plugin.name}"
|
||||
id="{$eclipse.plugin.id}"
|
||||
version="1.0"
|
||||
provider-name="{$eclipse.plugin.provider}">
|
||||
|
||||
<extension point="org.eclipse.help.toc">
|
||||
<toc file="toc.xml" primary="true"/>
|
||||
</extension>
|
||||
<extension point="org.eclipse.help.index">
|
||||
<index file="index.xml"/>
|
||||
</extension>
|
||||
</plugin>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
<!-- The following templates come from the javahelp xsls with modifications needed to make them generate and ecilpse index.xml file -->
|
||||
|
||||
<xsl:template name="helpidx">
|
||||
<xsl:call-template name="write.chunk.with.doctype">
|
||||
<xsl:with-param name="filename" select="concat($chunk.base.dir, 'index.xml')"/>
|
||||
<xsl:with-param name="method" select="'xml'"/>
|
||||
<xsl:with-param name="indent" select="'yes'"/>
|
||||
<xsl:with-param name="doctype-public" select="''"/>
|
||||
<xsl:with-param name="doctype-system" select="''"/>
|
||||
<xsl:with-param name="encoding" select="'utf-8'"/>
|
||||
<xsl:with-param name="quiet" select="$chunk.quietly"/>
|
||||
<xsl:with-param name="content">
|
||||
<xsl:call-template name="helpidx.content"/>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="helpidx.content">
|
||||
<index>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$rootid != ''">
|
||||
<xsl:apply-templates select="key('id',$rootid)//indexterm" mode="idx">
|
||||
<xsl:sort select="normalize-space(concat(primary/@sortas, primary[not(@sortas) or @sortas = '']))"/>
|
||||
<xsl:sort select="normalize-space(concat(secondary/@sortas, secondary[not(@sortas) or @sortas = '']))"/>
|
||||
<xsl:sort select="normalize-space(concat(tertiary/@sortas, tertiary[not(@sortas) or @sortas = '']))"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates select="//indexterm" mode="idx">
|
||||
<xsl:sort select="normalize-space(concat(primary/@sortas, primary[not(@sortas) or @sortas = '']))"/>
|
||||
<xsl:sort select="normalize-space(concat(secondary/@sortas, secondary[not(@sortas) or @sortas = '']))"/>
|
||||
<xsl:sort select="normalize-space(concat(tertiary/@sortas, tertiary[not(@sortas) or @sortas = '']))"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</index>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="indexterm[@class='endofrange']" mode="idx"/>
|
||||
|
||||
<xsl:template match="indexterm|primary|secondary|tertiary" mode="idx">
|
||||
|
||||
<xsl:variable name="href">
|
||||
<xsl:call-template name="href.target.with.base.dir">
|
||||
<xsl:with-param name="context" select="/"/> <!-- Generate links relative to the location of root file/toc.xml file -->
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:variable name="text">
|
||||
<xsl:value-of select="normalize-space(.)"/>
|
||||
<xsl:if test="following-sibling::*[1][self::see]">
|
||||
<xsl:text> (</xsl:text><xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key" select="'see'"/>
|
||||
</xsl:call-template><xsl:text> </xsl:text>
|
||||
<xsl:value-of select="following-sibling::*[1][self::see]"/>)</xsl:if>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="self::indexterm">
|
||||
<xsl:apply-templates select="primary" mode="idx"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="self::primary">
|
||||
<entry keyword="{$text}">
|
||||
<topic href="{$href}"/>
|
||||
<xsl:apply-templates select="following-sibling::secondary" mode="idx"/>
|
||||
</entry>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<entry keyword="{$text}">
|
||||
<topic href="{$href}"/>
|
||||
<xsl:apply-templates select="following-sibling::tertiary" mode="idx"/>
|
||||
</entry>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,111 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:ng="http://docbook.org/docbook-ng"
|
||||
xmlns:db="http://docbook.org/ns/docbook"
|
||||
xmlns:exsl="http://exslt.org/common" version="1.0"
|
||||
exclude-result-prefixes="exsl db ng">
|
||||
|
||||
<!--
|
||||
********************************************************************************
|
||||
$Id: eclipse3.xsl 9149 2011-11-12 00:12:07Z bobstayton $
|
||||
|
||||
This file is part of the XSL DocBook Stylesheet distribution.
|
||||
See ../README or http://docbook.sf.net/release/xsl/current/ for
|
||||
copyright and other information.
|
||||
|
||||
* Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
|
||||
* All rights reserved. This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License v1.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* http://www.eclipse.org/legal/epl-v10.html
|
||||
*
|
||||
* Contributors:
|
||||
* David Carver - STAR - Extended existing eclipse.xsl file to produce valid
|
||||
* eclipse 3.3 plugin.xml with a manifest file.
|
||||
*******************************************************************************
|
||||
-->
|
||||
|
||||
<xsl:import href="eclipse.xsl"/>
|
||||
|
||||
<xsl:param name="eclipse.manifest">1</xsl:param>
|
||||
<xsl:param name="create.plugin.xml">1</xsl:param>
|
||||
|
||||
<xsl:template name="plugin.xml">
|
||||
<xsl:if test="$create.plugin.xml != 0">
|
||||
<xsl:call-template name="write.chunk">
|
||||
<xsl:with-param name="filename">
|
||||
<xsl:if test="$manifest.in.base.dir != 0">
|
||||
<xsl:value-of select="$chunk.base.dir" />
|
||||
</xsl:if>
|
||||
<xsl:value-of select="'plugin.xml'" />
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="method" select="'xml'" />
|
||||
<xsl:with-param name="encoding" select="'utf-8'" />
|
||||
<xsl:with-param name="indent" select="'yes'" />
|
||||
<xsl:with-param name="quiet" select="$chunk.quietly"/>
|
||||
<xsl:with-param name="content">
|
||||
<xsl:choose>
|
||||
|
||||
<xsl:when test="$eclipse.manifest = '1'">
|
||||
<plugin>
|
||||
<extension point="org.eclipse.help.toc">
|
||||
<toc file="toc.xml" primary="true" />
|
||||
</extension>
|
||||
<xsl:if test="$generate.index = 1">
|
||||
<extension point="org.eclipse.help.index">
|
||||
<index file="index.xml"/>
|
||||
</extension>
|
||||
</xsl:if>
|
||||
</plugin>
|
||||
<xsl:call-template name="write.chunk">
|
||||
<xsl:with-param name="filename">
|
||||
<xsl:if test="$manifest.in.base.dir != 0">
|
||||
<xsl:value-of select="$chunk.base.dir" />
|
||||
</xsl:if>
|
||||
<xsl:value-of select="'META-INF/'" />
|
||||
<xsl:value-of select="'MANIFEST.MF'" />
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="method" select="'text'" />
|
||||
<xsl:with-param name="encoding" select="'utf-8'" />
|
||||
<xsl:with-param name="quiet" select="$chunk.quietly"/>
|
||||
<xsl:with-param name="content">
|
||||
<xsl:call-template name="manifest.content"/>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
|
||||
<xsl:otherwise>
|
||||
<plugin name="{$eclipse.plugin.name}" id="{$eclipse.plugin.id}"
|
||||
version="1.0" provider-name="{$eclipse.plugin.provider}">
|
||||
<extension point="org.eclipse.help.toc">
|
||||
<toc file="toc.xml" primary="true" />
|
||||
</extension>
|
||||
<xsl:if test="$generate.index = 1">
|
||||
<extension point="org.eclipse.help.index">
|
||||
<index file="index.xml"/>
|
||||
</extension>
|
||||
</xsl:if>
|
||||
</plugin>
|
||||
</xsl:otherwise>
|
||||
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="manifest.content">
|
||||
<xsl:text>Manifest-Version: 1.0</xsl:text>
|
||||
<xsl:text>
</xsl:text>
|
||||
<xsl:text>Bundle-Version: 1.0</xsl:text>
|
||||
<xsl:text>
</xsl:text>
|
||||
<xsl:text>Bundle-Name: </xsl:text><xsl:value-of select="$eclipse.plugin.name"/>
|
||||
<xsl:text>
</xsl:text>
|
||||
<xsl:text>Bundle-SymbolicName: </xsl:text><xsl:value-of select="$eclipse.plugin.id"/>
|
||||
<xsl:text>
</xsl:text>
|
||||
<xsl:text>Bundle-Vendor: </xsl:text><xsl:value-of select="$eclipse.plugin.provider"/>
|
||||
<xsl:text>
</xsl:text>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
|
@ -1,269 +0,0 @@
|
||||
<?xml version="1.0" encoding="US-ASCII"?>
|
||||
<!--This file was created automatically by xsl2profile-->
|
||||
<!--from the DocBook XSL stylesheets.-->
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ng="http://docbook.org/docbook-ng" xmlns:db="http://docbook.org/ns/docbook" xmlns:exsl="http://exslt.org/common" xmlns:exslt="http://exslt.org/common" exslt:dummy="dummy" ng:dummy="dummy" db:dummy="dummy" extension-element-prefixes="exslt" version="1.0" exclude-result-prefixes="exsl db ng exslt">
|
||||
|
||||
<xsl:import href="../html/chunk.xsl"/>
|
||||
|
||||
<!-- ********************************************************************
|
||||
$Id: eclipse.xsl 9149 2011-11-12 00:12:07Z bobstayton $
|
||||
********************************************************************
|
||||
|
||||
This file is part of the XSL DocBook Stylesheet distribution.
|
||||
See ../README or http://docbook.sf.net/release/xsl/current/ for
|
||||
copyright and other information.
|
||||
|
||||
******************************************************************** -->
|
||||
|
||||
<xslo:include xmlns:xslo="http://www.w3.org/1999/XSL/Transform" href="../profiling/profile-mode.xsl"/><xslo:variable xmlns:xslo="http://www.w3.org/1999/XSL/Transform" name="profiled-content"><xslo:choose><xslo:when test="*/self::ng:* or */self::db:*"><xslo:message>Note: namesp. cut : stripped namespace before processing</xslo:message><xslo:variable name="stripped-content"><xslo:apply-templates select="/" mode="stripNS"/></xslo:variable><xslo:message>Note: namesp. cut : processing stripped document</xslo:message><xslo:apply-templates select="exslt:node-set($stripped-content)" mode="profile"/></xslo:when><xslo:otherwise><xslo:apply-templates select="/" mode="profile"/></xslo:otherwise></xslo:choose></xslo:variable><xslo:variable xmlns:xslo="http://www.w3.org/1999/XSL/Transform" name="profiled-nodes" select="exslt:node-set($profiled-content)"/><xsl:template match="/">
|
||||
<!-- * Get a title for current doc so that we let the user -->
|
||||
<!-- * know what document we are processing at this point. -->
|
||||
<xsl:variable name="doc.title">
|
||||
<xsl:call-template name="get.doc.title"/>
|
||||
</xsl:variable>
|
||||
<xsl:choose>
|
||||
<!-- Hack! If someone hands us a DocBook V5.x or DocBook NG document,
|
||||
toss the namespace and continue. Use the docbook5 namespaced
|
||||
stylesheets for DocBook5 if you don't want to use this feature.-->
|
||||
<!-- include extra test for Xalan quirk -->
|
||||
<xsl:when test="false()"/>
|
||||
<xsl:otherwise>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$rootid != ''">
|
||||
<xsl:choose>
|
||||
<xsl:when test="count($profiled-nodes//*[@id=$rootid or @xml:id=$rootid]) = 0">
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text>ID '</xsl:text>
|
||||
<xsl:value-of select="$rootid"/>
|
||||
<xsl:text>' not found in document.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:if test="$collect.xref.targets = 'yes' or $collect.xref.targets = 'only'">
|
||||
<xsl:apply-templates select="key('id', $rootid)" mode="collect.targets"/>
|
||||
</xsl:if>
|
||||
<xsl:if test="$collect.xref.targets != 'only'">
|
||||
<xsl:message>Formatting from <xsl:value-of select="$rootid"/></xsl:message>
|
||||
<xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]" mode="process.root"/>
|
||||
<xsl:call-template name="etoc"/>
|
||||
<xsl:call-template name="plugin.xml"/>
|
||||
<xsl:call-template name="helpidx"/>
|
||||
</xsl:if>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:if test="$collect.xref.targets = 'yes' or $collect.xref.targets = 'only'">
|
||||
<xsl:apply-templates select="$profiled-nodes" mode="collect.targets"/>
|
||||
</xsl:if>
|
||||
<xsl:if test="$collect.xref.targets != 'only'">
|
||||
<xsl:apply-templates select="$profiled-nodes" mode="process.root"/>
|
||||
<xsl:call-template name="etoc"/>
|
||||
<xsl:call-template name="plugin.xml"/>
|
||||
<xsl:call-template name="helpidx"/>
|
||||
</xsl:if>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="etoc">
|
||||
<xsl:call-template name="write.chunk">
|
||||
<xsl:with-param name="filename">
|
||||
<xsl:if test="$manifest.in.base.dir != 0">
|
||||
<xsl:value-of select="$chunk.base.dir"/>
|
||||
</xsl:if>
|
||||
<xsl:value-of select="'toc.xml'"/>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="method" select="'xml'"/>
|
||||
<xsl:with-param name="encoding" select="'utf-8'"/>
|
||||
<xsl:with-param name="indent" select="'yes'"/>
|
||||
<xsl:with-param name="quiet" select="$chunk.quietly"/>
|
||||
<xsl:with-param name="content">
|
||||
<xsl:choose>
|
||||
|
||||
<xsl:when test="$rootid != ''">
|
||||
<xsl:variable name="title">
|
||||
<xsl:if test="$eclipse.autolabel=1">
|
||||
<xsl:variable name="label.markup">
|
||||
<xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]" mode="label.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:if test="normalize-space($label.markup)">
|
||||
<xsl:value-of select="concat($label.markup,$autotoc.label.separator)"/>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
<xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]" mode="title.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="href">
|
||||
<xsl:call-template name="href.target.with.base.dir">
|
||||
<xsl:with-param name="object" select="key('id',$rootid)"/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
|
||||
<toc label="{normalize-space($title)}" topic="{$href}">
|
||||
<xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]/*" mode="etoc"/>
|
||||
</toc>
|
||||
</xsl:when>
|
||||
|
||||
<xsl:otherwise>
|
||||
<xsl:variable name="title">
|
||||
<xsl:if test="$eclipse.autolabel=1">
|
||||
<xsl:variable name="label.markup">
|
||||
<xsl:apply-templates select="$profiled-nodes/*" mode="label.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:if test="normalize-space($label.markup)">
|
||||
<xsl:value-of select="concat($label.markup,$autotoc.label.separator)"/>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
<xsl:apply-templates select="$profiled-nodes/*" mode="title.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="href">
|
||||
<xsl:call-template name="href.target.with.base.dir">
|
||||
<xsl:with-param name="object" select="$profiled-nodes"/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
|
||||
<toc label="{normalize-space($title)}" topic="{$href}">
|
||||
<xsl:apply-templates select="$profiled-nodes/*/*" mode="etoc"/>
|
||||
</toc>
|
||||
</xsl:otherwise>
|
||||
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="book|part|reference|preface|chapter|bibliography|appendix|article|glossary|section|sect1|sect2|sect3|sect4|sect5|refentry|colophon|bibliodiv|index" mode="etoc">
|
||||
<xsl:variable name="title">
|
||||
<xsl:if test="$eclipse.autolabel=1">
|
||||
<xsl:variable name="label.markup">
|
||||
<xsl:apply-templates select="." mode="label.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:if test="normalize-space($label.markup)">
|
||||
<xsl:value-of select="concat($label.markup,$autotoc.label.separator)"/>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
<xsl:apply-templates select="." mode="title.markup"/>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:variable name="href">
|
||||
<xsl:call-template name="href.target.with.base.dir">
|
||||
<xsl:with-param name="context" select="/"/> <!-- Generate links relative to the location of root file/toc.xml file -->
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
|
||||
<topic label="{normalize-space($title)}" href="{$href}">
|
||||
<xsl:apply-templates select="part|reference|preface|chapter|bibliography|appendix|article|glossary|section|sect1|sect2|sect3|sect4|sect5|refentry|colophon|bibliodiv|index" mode="etoc"/>
|
||||
</topic>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="text()" mode="etoc"/>
|
||||
|
||||
<xsl:template name="plugin.xml">
|
||||
<xsl:call-template name="write.chunk">
|
||||
<xsl:with-param name="filename">
|
||||
<xsl:if test="$manifest.in.base.dir != 0">
|
||||
<xsl:value-of select="$chunk.base.dir"/>
|
||||
</xsl:if>
|
||||
<xsl:value-of select="'plugin.xml'"/>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="method" select="'xml'"/>
|
||||
<xsl:with-param name="encoding" select="'utf-8'"/>
|
||||
<xsl:with-param name="indent" select="'yes'"/>
|
||||
<xsl:with-param name="quiet" select="$chunk.quietly"/>
|
||||
<xsl:with-param name="content">
|
||||
<plugin name="{$eclipse.plugin.name}" id="{$eclipse.plugin.id}" version="1.0" provider-name="{$eclipse.plugin.provider}">
|
||||
|
||||
<extension point="org.eclipse.help.toc">
|
||||
<toc file="toc.xml" primary="true"/>
|
||||
</extension>
|
||||
<extension point="org.eclipse.help.index">
|
||||
<index file="index.xml"/>
|
||||
</extension>
|
||||
</plugin>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
<!-- The following templates come from the javahelp xsls with modifications needed to make them generate and ecilpse index.xml file -->
|
||||
|
||||
<xsl:template name="helpidx">
|
||||
<xsl:call-template name="write.chunk.with.doctype">
|
||||
<xsl:with-param name="filename" select="concat($chunk.base.dir, 'index.xml')"/>
|
||||
<xsl:with-param name="method" select="'xml'"/>
|
||||
<xsl:with-param name="indent" select="'yes'"/>
|
||||
<xsl:with-param name="doctype-public" select="''"/>
|
||||
<xsl:with-param name="doctype-system" select="''"/>
|
||||
<xsl:with-param name="encoding" select="'utf-8'"/>
|
||||
<xsl:with-param name="quiet" select="$chunk.quietly"/>
|
||||
<xsl:with-param name="content">
|
||||
<xsl:call-template name="helpidx.content"/>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="helpidx.content">
|
||||
<index>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$rootid != ''">
|
||||
<xsl:apply-templates select="key('id',$rootid)//indexterm" mode="idx">
|
||||
<xsl:sort select="normalize-space(concat(primary/@sortas, primary[not(@sortas) or @sortas = '']))"/>
|
||||
<xsl:sort select="normalize-space(concat(secondary/@sortas, secondary[not(@sortas) or @sortas = '']))"/>
|
||||
<xsl:sort select="normalize-space(concat(tertiary/@sortas, tertiary[not(@sortas) or @sortas = '']))"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates select="//indexterm" mode="idx">
|
||||
<xsl:sort select="normalize-space(concat(primary/@sortas, primary[not(@sortas) or @sortas = '']))"/>
|
||||
<xsl:sort select="normalize-space(concat(secondary/@sortas, secondary[not(@sortas) or @sortas = '']))"/>
|
||||
<xsl:sort select="normalize-space(concat(tertiary/@sortas, tertiary[not(@sortas) or @sortas = '']))"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</index>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="indexterm[@class='endofrange']" mode="idx"/>
|
||||
|
||||
<xsl:template match="indexterm|primary|secondary|tertiary" mode="idx">
|
||||
|
||||
<xsl:variable name="href">
|
||||
<xsl:call-template name="href.target.with.base.dir">
|
||||
<xsl:with-param name="context" select="/"/> <!-- Generate links relative to the location of root file/toc.xml file -->
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:variable name="text">
|
||||
<xsl:value-of select="normalize-space(.)"/>
|
||||
<xsl:if test="following-sibling::*[1][self::see]">
|
||||
<xsl:text> (</xsl:text><xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key" select="'see'"/>
|
||||
</xsl:call-template><xsl:text> </xsl:text>
|
||||
<xsl:value-of select="following-sibling::*[1][self::see]"/>)</xsl:if>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="self::indexterm">
|
||||
<xsl:apply-templates select="primary" mode="idx"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="self::primary">
|
||||
<entry keyword="{$text}">
|
||||
<topic href="{$href}"/>
|
||||
<xsl:apply-templates select="following-sibling::secondary" mode="idx"/>
|
||||
</entry>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<entry keyword="{$text}">
|
||||
<topic href="{$href}"/>
|
||||
<xsl:apply-templates select="following-sibling::tertiary" mode="idx"/>
|
||||
</entry>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,88 +0,0 @@
|
||||
----------------------------------------------------------------------
|
||||
README file for the DocBook XSL Stylesheets
|
||||
----------------------------------------------------------------------
|
||||
|
||||
These are XSL stylesheets for transforming DocBook XML document
|
||||
instances into .epub format.
|
||||
|
||||
.epub is an open standard of the The International Digital Publishing Forum (IDPF),
|
||||
a the trade and standards association for the digital publishing industry.
|
||||
|
||||
An alpha-quality reference implementation (dbtoepub) for a DocBook to .epub
|
||||
converter (written in Ruby) is available under bin/.
|
||||
|
||||
From http://idpf.org
|
||||
What is EPUB, .epub, OPS/OCF & OEB?
|
||||
|
||||
".epub" is the file extension of an XML format for reflowable digital
|
||||
books and publications. ".epub" is composed of three open standards,
|
||||
the Open Publication Structure (OPS), Open Packaging Format (OPF) and
|
||||
Open Container Format (OCF), produced by the IDPF. "EPUB" allows
|
||||
publishers to produce and send a single digital publication file
|
||||
through distribution and offers consumers interoperability between
|
||||
software/hardware for unencrypted reflowable digital books and other
|
||||
publications. The Open eBook Publication Structure or "OEB",
|
||||
originally produced in 1999, is the precursor to OPS.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
.epub Constraints
|
||||
----------------------------------------------------------------------
|
||||
|
||||
.epub does not support all of the image formats that DocBook supports.
|
||||
When an image is available in an accepted format, it will be used. The
|
||||
accepted @formats are: 'GIF','GIF87a','GIF89a','JPEG','JPG','PNG','SVG'
|
||||
A mime-type for the image will be guessed from the file extension,
|
||||
which may not work if your file extensions are non-standard.
|
||||
|
||||
Non-supported elements:
|
||||
* <mediaobjectco>
|
||||
* <inlinegraphic>, <graphic>, <textdata>, <imagedata> with text/XML
|
||||
@filerefs
|
||||
* <olink>
|
||||
* <cmdsynopsis> in lists (generic XHTML rendering inability)
|
||||
* <footnote><para><programlisting> (just make your programlistings
|
||||
siblings, rather than descendents of paras)
|
||||
|
||||
----------------------------------------------------------------------
|
||||
dbtoepub Reference Implementation
|
||||
----------------------------------------------------------------------
|
||||
|
||||
An alpha-quality DocBook to .epub conversion program, dbtoepub, is provided
|
||||
in bin/dbtoepub.
|
||||
|
||||
This tool requires:
|
||||
- 'xsltproc' in your PATH
|
||||
- 'zip' in your PATH
|
||||
- Ruby 1.8.4+
|
||||
|
||||
Windows compatibility has not been extensively tested; bug reports encouraged.
|
||||
[See http://www.zlatkovic.com/libxml.en.html and http://unxutils.sourceforge.net/]
|
||||
|
||||
$ dbtoepub --help
|
||||
Usage: dbtoepub [OPTIONS] [DocBook Files]
|
||||
|
||||
dbtoepub converts DocBook <book> and <article>s into to .epub files.
|
||||
|
||||
.epub is defined by the IDPF at www.idpf.org and is made up of 3 standards:
|
||||
- Open Publication Structure (OPS)
|
||||
- Open Packaging Format (OPF)
|
||||
- Open Container Format (OCF)
|
||||
|
||||
Specific options:
|
||||
-d, --debug Show debugging output.
|
||||
-h, --help Display usage info
|
||||
-v, --verbose Make output verbose
|
||||
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Validation
|
||||
----------------------------------------------------------------------
|
||||
|
||||
The epubcheck project provides limited validation for .epub documents.
|
||||
See http://code.google.com/p/epubcheck/ for details.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Copyright information
|
||||
----------------------------------------------------------------------
|
||||
See the accompanying file named COPYING.
|
||||
|
@ -1,76 +0,0 @@
|
||||
#!/usr/bin/env ruby
|
||||
# This program converts DocBook documents into .epub files.
|
||||
#
|
||||
# Usage: dbtoepub [OPTIONS] [DocBook Files]
|
||||
#
|
||||
# .epub is defined by the IDPF at www.idpf.org and is made up of 3 standards:
|
||||
# - Open Publication Structure (OPS)
|
||||
# - Open Packaging Format (OPF)
|
||||
# - Open Container Format (OCF)
|
||||
#
|
||||
# Specific options:
|
||||
# -c, --css [FILE] Use FILE for CSS on generated XHTML.
|
||||
# -d, --debug Show debugging output.
|
||||
# -f, --font [OTF FILE] Embed OTF FILE in .epub.
|
||||
# -h, --help Display usage info.
|
||||
# -s, --stylesheet [XSL FILE] Use XSL FILE as a customization
|
||||
# layer (imports epub/docbook.xsl).
|
||||
# -v, --verbose Make output verbose.
|
||||
|
||||
lib = File.expand_path(File.join(File.dirname(__FILE__), 'lib'))
|
||||
$LOAD_PATH.unshift(lib) if File.exist?(lib)
|
||||
|
||||
require 'fileutils'
|
||||
require 'optparse'
|
||||
require 'tmpdir'
|
||||
|
||||
require 'docbook'
|
||||
|
||||
verbose = false
|
||||
debug = false
|
||||
css_file = nil
|
||||
otf_files = []
|
||||
customization_layer = nil
|
||||
output_file = nil
|
||||
|
||||
#$DEBUG=true
|
||||
|
||||
# Set up the OptionParser
|
||||
opts = OptionParser.new
|
||||
opts.banner = "Usage: #{File.basename($0)} [OPTIONS] [DocBook Files]
|
||||
|
||||
#{File.basename($0)} converts DocBook <book> and <article>s into to .epub files.
|
||||
|
||||
.epub is defined by the IDPF at www.idpf.org and is made up of 3 standards:
|
||||
- Open Publication Structure (OPS)
|
||||
- Open Packaging Format (OPF)
|
||||
- Open Container Format (OCF)
|
||||
|
||||
Specific options:"
|
||||
opts.on("-c", "--css [FILE]", "Use FILE for CSS on generated XHTML.") {|f| css_file = f}
|
||||
opts.on("-d", "--debug", "Show debugging output.") {debug = true; verbose = true}
|
||||
opts.on("-f", "--font [OTF FILE]", "Embed OTF FILE in .epub.") {|f| otf_files << f}
|
||||
opts.on("-h", "--help", "Display usage info.") {puts opts.to_s; exit 0}
|
||||
opts.on("-o", "--output [OUTPUT FILE]", "Output ePub file as OUTPUT FILE.") {|f| output_file = f}
|
||||
opts.on("-s", "--stylesheet [XSL FILE]", "Use XSL FILE as a customization layer (imports epub/docbook.xsl).") {|f| customization_layer = f}
|
||||
opts.on("-v", "--verbose", "Make output verbose.") {verbose = true}
|
||||
|
||||
db_files = opts.parse(ARGV)
|
||||
if db_files.size == 0
|
||||
puts opts.to_s
|
||||
exit 0
|
||||
end
|
||||
|
||||
db_files.each {|docbook_file|
|
||||
dir = File.expand_path(File.join(Dir.tmpdir, ".epubtmp#{Time.now.to_f.to_s}"))
|
||||
FileUtils.mkdir_p(dir)
|
||||
e = DocBook::Epub.new(docbook_file, dir, css_file, customization_layer, otf_files)
|
||||
|
||||
if output_file
|
||||
epub_file = output_file
|
||||
else
|
||||
epub_file = File.basename(docbook_file, ".xml") + ".epub"
|
||||
end
|
||||
puts "Rendering DocBook file #{docbook_file} to #{epub_file}" if verbose
|
||||
e.render_to_file(epub_file)
|
||||
}
|
@ -1,227 +0,0 @@
|
||||
require 'fileutils'
|
||||
require 'rexml/parsers/pullparser'
|
||||
|
||||
module DocBook
|
||||
|
||||
class Epub
|
||||
CHECKER = "epubcheck"
|
||||
STYLESHEET = File.expand_path(File.join(File.dirname(__FILE__), '..', '..', "docbook.xsl"))
|
||||
CALLOUT_PATH = File.join('images', 'callouts')
|
||||
CALLOUT_FULL_PATH = File.expand_path(File.join(File.dirname(__FILE__), '..', '..', '..', CALLOUT_PATH))
|
||||
CALLOUT_LIMIT = 15
|
||||
CALLOUT_EXT = ".png"
|
||||
XSLT_PROCESSOR = "xsltproc"
|
||||
OUTPUT_DIR = ".epubtmp#{Time.now.to_f.to_s}"
|
||||
MIMETYPE = "application/epub+zip"
|
||||
META_DIR = "META-INF"
|
||||
OEBPS_DIR = "OEBPS"
|
||||
ZIPPER = "zip"
|
||||
|
||||
attr_reader :output_dir
|
||||
|
||||
def initialize(docbook_file, output_dir=OUTPUT_DIR, css_file=nil, customization_layer=nil, embedded_fonts=[])
|
||||
@docbook_file = docbook_file
|
||||
@output_dir = output_dir
|
||||
@meta_dir = File.join(@output_dir, META_DIR)
|
||||
@oebps_dir = File.join(@output_dir, OEBPS_DIR)
|
||||
@css_file = css_file ? File.expand_path(css_file) : css_file
|
||||
@embedded_fonts = embedded_fonts
|
||||
@to_delete = []
|
||||
|
||||
if customization_layer
|
||||
@stylesheet = File.expand_path(customization_layer)
|
||||
else
|
||||
@stylesheet = STYLESHEET
|
||||
end
|
||||
|
||||
unless File.exist?(@docbook_file)
|
||||
raise ArgumentError.new("File #{@docbook_file} does not exist")
|
||||
end
|
||||
end
|
||||
|
||||
def render_to_file(output_file, verbose=false)
|
||||
render_to_epub(output_file, verbose)
|
||||
bundle_epub(output_file, verbose)
|
||||
cleanup_files(@to_delete)
|
||||
end
|
||||
|
||||
def self.invalid?(file)
|
||||
# Obnoxiously, we can't just check for a non-zero output...
|
||||
cmd = %Q(#{CHECKER} "#{file}")
|
||||
output = `#{cmd} 2>&1`
|
||||
|
||||
if $?.to_i == 0
|
||||
return false
|
||||
else
|
||||
STDERR.puts output if $DEBUG
|
||||
return output
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
def render_to_epub(output_file, verbose)
|
||||
@collapsed_docbook_file = collapse_docbook()
|
||||
|
||||
chunk_quietly = "--stringparam chunk.quietly " + (verbose ? '0' : '1')
|
||||
callout_path = "--stringparam callout.graphics.path #{CALLOUT_PATH}/"
|
||||
callout_limit = "--stringparam callout.graphics.number.limit #{CALLOUT_LIMIT}"
|
||||
callout_ext = "--stringparam callout.graphics.extension #{CALLOUT_EXT}"
|
||||
html_stylesheet = "--stringparam html.stylesheet #{File.basename(@css_file)}" if @css_file
|
||||
base = "--stringparam base.dir #{OEBPS_DIR}/"
|
||||
unless @embedded_fonts.empty?
|
||||
embedded_fonts = @embedded_fonts.map {|f| File.basename(f)}.join(',')
|
||||
font = "--stringparam epub.embedded.fonts \"#{embedded_fonts}\""
|
||||
end
|
||||
meta = "--stringparam epub.metainf.dir #{META_DIR}/"
|
||||
oebps = "--stringparam epub.oebps.dir #{OEBPS_DIR}/"
|
||||
options = [chunk_quietly,
|
||||
callout_path,
|
||||
callout_limit,
|
||||
callout_ext,
|
||||
base,
|
||||
font,
|
||||
meta,
|
||||
oebps,
|
||||
html_stylesheet,
|
||||
].join(" ")
|
||||
# Double-quote stylesheet & file to help Windows cmd.exe
|
||||
db2epub_cmd = %Q(cd "#{@output_dir}" && #{XSLT_PROCESSOR} #{options} "#{@stylesheet}" "#{@collapsed_docbook_file}")
|
||||
STDERR.puts db2epub_cmd if $DEBUG
|
||||
success = system(db2epub_cmd)
|
||||
raise "Could not render as .epub to #{output_file} (#{db2epub_cmd})" unless success
|
||||
@to_delete << Dir["#{@meta_dir}/*"]
|
||||
@to_delete << Dir["#{@oebps_dir}/*"]
|
||||
end
|
||||
|
||||
def bundle_epub(output_file, verbose)
|
||||
|
||||
quiet = verbose ? "" : "-q"
|
||||
mimetype_filename = write_mimetype()
|
||||
meta = File.basename(@meta_dir)
|
||||
oebps = File.basename(@oebps_dir)
|
||||
images = copy_images()
|
||||
csses = copy_csses()
|
||||
fonts = copy_fonts()
|
||||
callouts = copy_callouts()
|
||||
# zip -X -r ../book.epub mimetype META-INF OEBPS
|
||||
# Double-quote stylesheet & file to help Windows cmd.exe
|
||||
zip_cmd = %Q(cd "#{@output_dir}" && #{ZIPPER} #{quiet} -X -r "#{File.expand_path(output_file)}" "#{mimetype_filename}" "#{meta}" "#{oebps}")
|
||||
puts zip_cmd if $DEBUG
|
||||
success = system(zip_cmd)
|
||||
raise "Could not bundle into .epub file to #{output_file}" unless success
|
||||
end
|
||||
|
||||
# Input must be collapsed because REXML couldn't find figures in files that
|
||||
# were XIncluded or added by ENTITY
|
||||
# http://sourceforge.net/tracker/?func=detail&aid=2750442&group_id=21935&atid=373747
|
||||
def collapse_docbook
|
||||
# Double-quote stylesheet & file to help Windows cmd.exe
|
||||
collapsed_file = File.join(File.expand_path(File.dirname(@docbook_file)),
|
||||
'.collapsed.' + File.basename(@docbook_file))
|
||||
entity_collapse_command = %Q(xmllint --loaddtd --noent -o "#{collapsed_file}" "#{@docbook_file}")
|
||||
entity_success = system(entity_collapse_command)
|
||||
raise "Could not collapse named entites in #{@docbook_file}" unless entity_success
|
||||
|
||||
xinclude_collapse_command = %Q(xmllint --xinclude -o "#{collapsed_file}" "#{collapsed_file}")
|
||||
xinclude_success = system(xinclude_collapse_command)
|
||||
raise "Could not collapse XIncludes in #{@docbook_file}" unless xinclude_success
|
||||
|
||||
@to_delete << collapsed_file
|
||||
return collapsed_file
|
||||
end
|
||||
|
||||
def copy_callouts
|
||||
new_callout_images = []
|
||||
if has_callouts?
|
||||
calloutglob = "#{CALLOUT_FULL_PATH}/*#{CALLOUT_EXT}"
|
||||
Dir.glob(calloutglob).each {|img|
|
||||
img_new_filename = File.join(@oebps_dir, CALLOUT_PATH, File.basename(img))
|
||||
|
||||
# TODO: What to rescue for these two?
|
||||
FileUtils.mkdir_p(File.dirname(img_new_filename))
|
||||
FileUtils.cp(img, img_new_filename)
|
||||
@to_delete << img_new_filename
|
||||
new_callout_images << img
|
||||
}
|
||||
end
|
||||
return new_callout_images
|
||||
end
|
||||
|
||||
def copy_fonts
|
||||
new_fonts = []
|
||||
@embedded_fonts.each {|font_file|
|
||||
font_new_filename = File.join(@oebps_dir, File.basename(font_file))
|
||||
FileUtils.cp(font_file, font_new_filename)
|
||||
new_fonts << font_file
|
||||
}
|
||||
return new_fonts
|
||||
end
|
||||
|
||||
def copy_csses
|
||||
if @css_file
|
||||
css_new_filename = File.join(@oebps_dir, File.basename(@css_file))
|
||||
FileUtils.cp(@css_file, css_new_filename)
|
||||
end
|
||||
end
|
||||
|
||||
def copy_images
|
||||
image_references = get_image_refs()
|
||||
new_images = []
|
||||
image_references.each {|img|
|
||||
# TODO: It'd be cooler if we had a filetype lookup rather than just
|
||||
# extension
|
||||
if img =~ /\.(svg|png|gif|jpe?g|xml)/i
|
||||
img_new_filename = File.join(@oebps_dir, img)
|
||||
img_full = File.join(File.expand_path(File.dirname(@docbook_file)), img)
|
||||
|
||||
# TODO: What to rescue for these two?
|
||||
FileUtils.mkdir_p(File.dirname(img_new_filename))
|
||||
puts(img_full + ": " + img_new_filename) if $DEBUG
|
||||
FileUtils.cp(img_full, img_new_filename)
|
||||
@to_delete << img_new_filename
|
||||
new_images << img_full
|
||||
end
|
||||
}
|
||||
return new_images
|
||||
end
|
||||
|
||||
def write_mimetype
|
||||
mimetype_filename = File.join(@output_dir, "mimetype")
|
||||
File.open(mimetype_filename, "w") {|f| f.print MIMETYPE}
|
||||
@to_delete << mimetype_filename
|
||||
return File.basename(mimetype_filename)
|
||||
end
|
||||
|
||||
def cleanup_files(file_list)
|
||||
file_list.flatten.each {|f|
|
||||
# Yikes
|
||||
FileUtils.rm_r(f, :force => true )
|
||||
}
|
||||
end
|
||||
|
||||
# Returns an Array of all of the (image) @filerefs in a document
|
||||
def get_image_refs
|
||||
parser = REXML::Parsers::PullParser.new(File.new(@collapsed_docbook_file))
|
||||
image_refs = []
|
||||
while parser.has_next?
|
||||
el = parser.pull
|
||||
if el.start_element? and (el[0] == "imagedata" or el[0] == "graphic")
|
||||
image_refs << el[1]['fileref']
|
||||
end
|
||||
end
|
||||
return image_refs.uniq
|
||||
end
|
||||
|
||||
# Returns true if the document has code callouts
|
||||
def has_callouts?
|
||||
parser = REXML::Parsers::PullParser.new(File.new(@collapsed_docbook_file))
|
||||
while parser.has_next?
|
||||
el = parser.pull
|
||||
if el.start_element? and (el[0] == "calloutlist" or el[0] == "co")
|
||||
return true
|
||||
end
|
||||
end
|
||||
return false
|
||||
end
|
||||
end
|
||||
end
|
@ -1,12 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
|
||||
<xsl:output method="xml" omit-xml-declaration="no" doctype-public="-//OASIS//DTD DocBook XML V4.4//EN" doctype-system="http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" indent="no"/>
|
||||
<xsl:template match="@*|*|comment()|processing-instruction()">
|
||||
<xsl:copy>
|
||||
<xsl:apply-templates select="@*|node()"/>
|
||||
</xsl:copy>
|
||||
</xsl:template>
|
||||
<xsl:template match="text()">
|
||||
<xsl:value-of select="replace(replace(., '[a-z]', 'x'), '[0-9]', 'd')"/>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
@ -1,329 +0,0 @@
|
||||
DocBook stylesheets for EPUB 3 output
|
||||
=============================================
|
||||
|
||||
This directory contains XSL stylesheets
|
||||
for generating EPUB3 output from DocBook content.
|
||||
For more information on EPUB3, see:
|
||||
|
||||
http://idpf.org/epub/30
|
||||
|
||||
These EPUB3 stylesheets are a customization layer on
|
||||
top of the xhtml5/ stylesheets in this distribution, which
|
||||
are in turn a customization layer on top of the
|
||||
xhtml/ stylesheets in this distribution.
|
||||
Using a customization layer enables the EPUB3
|
||||
stylesheets to inherit all the features of the
|
||||
XHTML stylesheets while making the minimum changes
|
||||
for them to produce valid EPUB3.
|
||||
|
||||
Usage
|
||||
-----------
|
||||
The general process for creating an EPUB3 ebook is:
|
||||
|
||||
1. Generate chunked XHTML5 content that validates against
|
||||
the EPUB3 schemas, and generate the EPUB3 package
|
||||
files.
|
||||
|
||||
2. Copy any image files into the output directory.
|
||||
|
||||
3. Run a zip command to create an .epub file.
|
||||
|
||||
4. Validate the .epub file.
|
||||
|
||||
|
||||
Following are the steps in more detail.
|
||||
|
||||
1. Create the XHTML5 files.
|
||||
-----------------------------
|
||||
|
||||
The first step is handled by these stylesheets.
|
||||
To generate EPUB3-compatible XHTML5 files,
|
||||
use one of the following stylesheets as you would any
|
||||
other DocBook XSL stylesheet:
|
||||
|
||||
epub3/chunk.xsl - Chunked output.
|
||||
epub3/profile-chunk.xsl - Profiled chunk output.
|
||||
|
||||
Although the stylesheet directory contains a docbook.xsl
|
||||
stylesheet for single file output, that is not useful for
|
||||
generated EPUB3.
|
||||
|
||||
You should set the $base.dir stylesheet param to the
|
||||
subdirectory that will contain the .xhtml files and
|
||||
the epub package files. Here is an example using xsltproc:
|
||||
|
||||
xsltproc \
|
||||
--stringparam base.dir ebook1/OEBPS/ \
|
||||
epub3/chunk.xsl \
|
||||
mybook.xml
|
||||
|
||||
After processing a document with this setting, you should find
|
||||
the following output:
|
||||
|
||||
ebook1/mimetype - required mimetype file.
|
||||
ebook1/META-INF/container.xml - required container file
|
||||
ebook1/OEBPS/package.opf - required package file
|
||||
ebook1/OEBPS/toc.ncx - optional NCX file for backwards compatibility
|
||||
ebook1/OEBPS/docbook-epub.css - CSS file
|
||||
ebook1/OEBPS/*.xhtml - The chunked content files.
|
||||
|
||||
|
||||
2. Copy image files
|
||||
---------------------------
|
||||
|
||||
Manually copy any image files used in the document
|
||||
into the corresponding locations in the $base.dir
|
||||
directory. For example, if your document contains:
|
||||
|
||||
<imagedata fileref="images/caution.png"/>
|
||||
|
||||
In this example base.dir, you would copy the file to:
|
||||
|
||||
ebook1/OEBPS/images/caution.png
|
||||
|
||||
You can get a list of image files from the manifest file
|
||||
named ebook1/OEBPS/package.opf that is created by the
|
||||
stylesheet. It includes references to image files for
|
||||
callouts and admonitions if they are used in the output.
|
||||
Note that the header and footer images are turned off for
|
||||
EPUB3 output.
|
||||
|
||||
|
||||
3. Create the epub3 file.
|
||||
-----------------------------
|
||||
Change to the directory containing the base.dir (ebook1
|
||||
in this example), and run the following zip command to
|
||||
create the epub file:
|
||||
|
||||
zip -r -X mybook.epub mimetype META-INF OEBPS
|
||||
|
||||
The -r option means recursively include all directories.
|
||||
The -X option excludes extra file attributes (required by epub3).
|
||||
The "mybook.epub" in this example is the output file.
|
||||
The other three arguments must appear in this order.
|
||||
|
||||
|
||||
4. Validating with epubcheck 3
|
||||
-----------------------------------
|
||||
|
||||
There is a java program that can be used to check an
|
||||
epub3 file for conformance. It is currently available
|
||||
from this website:
|
||||
|
||||
http://code.google.com/p/epubcheck/wiki/EPUBCheck30
|
||||
|
||||
That website provides a download link, and information on
|
||||
how to run the command.
|
||||
|
||||
|
||||
Testing with EPUB readers
|
||||
----------------------------
|
||||
The EPUB3 standard is not yet widely supported. The output of
|
||||
these stylesheets has been tested in the following readers:
|
||||
|
||||
Apple iBooks on an iPod and iPad.
|
||||
- Handles videodata and audiodata.
|
||||
- Does not format MathML yet.
|
||||
- Handles SVG.
|
||||
|
||||
Firefox browser with the EPUBReader version 1.4.10 add-on.
|
||||
- Formats MathML nicely.
|
||||
- Does not handle videodata or audiodata yet.
|
||||
- Handles SVG.
|
||||
|
||||
Ibis EPUB3 preview version
|
||||
- Does not format MathML yet.
|
||||
- Does not handle videodata or audiodata yet.
|
||||
- Handles SVG with external viewer.
|
||||
|
||||
|
||||
EPUB metadata
|
||||
========================
|
||||
The info child of the document's root element is used
|
||||
by the stylesheet to create EPUB metadata. Note that
|
||||
metadata is plain text, so element content is converted
|
||||
to text using the XSL normalize-space() function.
|
||||
|
||||
Here is the current mapping of info elements to EPUB
|
||||
metadata. Any others are ignored for metadata, but
|
||||
may appear on the EPUB HTML titlepage, depending on the
|
||||
titlepage customization.
|
||||
|
||||
NOTE: the <dc:*> elements (not attributes of meta) duplicate
|
||||
the meta elements for backwards compatibility, per the
|
||||
EPUB3 specification. They can be turned off with the
|
||||
$epub.include.optional.metadata.dc.elements parameter.
|
||||
|
||||
abstract
|
||||
---------
|
||||
The content must be converted to a text string for the
|
||||
OPF metadata. The stylesheet converts only title, para,
|
||||
formalpara, and simpara children in an abstract. All other
|
||||
child elements are ignored. It puts any title first.
|
||||
The OPF output appears as:
|
||||
|
||||
<meta property="dcterms:description">title: abstract text</meta>
|
||||
<dc:description>title: abstract text</dc:description>
|
||||
|
||||
|
||||
author
|
||||
-------
|
||||
If uses a personname child, then it applies the
|
||||
DocBook XSL person.name template to arrange the name.
|
||||
Otherwise processes org or orgname into the content.
|
||||
Then it outputs:
|
||||
|
||||
<meta id="meta-creator1" property="dcterms:creator">Firstname Surname</meta>
|
||||
<dc:creator id="pub-creator1">Firstname Surname</dc:creator>
|
||||
|
||||
If there are multiple authors, the number in the id attribute
|
||||
is incremented each time.
|
||||
|
||||
|
||||
authorgroup
|
||||
-------------
|
||||
Applies templates to all of its children.
|
||||
|
||||
|
||||
bibliocoverage
|
||||
---------------
|
||||
<meta property="dcterms:coverage">bibliocoverage text</meta>
|
||||
<dc:coverage>bibliocoverage text</dc:coverage>
|
||||
|
||||
|
||||
biblioid
|
||||
--------------
|
||||
This usually has @class="isbn" for the ISBN number. It is used
|
||||
as the EPUB3 unique-identifier. That isbn value
|
||||
is also output as follows:
|
||||
|
||||
<meta id="meta-identifier" property="dcterms:identifier">urn:isbn:value</meta>
|
||||
<dc:identifier id="pub-identifier">urn:isbn:value</dc:identifier>
|
||||
|
||||
A biblioid element with other class names are converted in a similar manner.
|
||||
|
||||
|
||||
bibliorelation
|
||||
----------------
|
||||
<meta property="dcterms:relation">bibliorelation text</meta>
|
||||
<dc:relation>bibliorelation text</dc:relation>
|
||||
|
||||
|
||||
bibliosource
|
||||
----------------
|
||||
<meta property="dcterms:source">bibliosource text</meta>
|
||||
<dc:source>bibliosource text</dc:source>
|
||||
|
||||
|
||||
collab
|
||||
------------
|
||||
If a personname child is used, then it calls the
|
||||
person.name template, otherwise is uses the orgname or
|
||||
collabname text.
|
||||
|
||||
<meta property="dcterms:contributor">collab text</meta>
|
||||
<dc:contributor>collab text</dc:contributor>
|
||||
|
||||
|
||||
copyright
|
||||
-------------
|
||||
Arranges the copyright elements into a text string with
|
||||
copyright symbol, dates, and holder, and then
|
||||
generates:
|
||||
|
||||
<meta property="dcterms:right">Copyright text</meta>
|
||||
<dc:right>Copyright text</dc:right>
|
||||
|
||||
Also, if there is no info/date element, then the copyright
|
||||
year is used to generate:
|
||||
|
||||
<meta property="dcterms:date">year</meta>
|
||||
<dc:date>year</dc:date>
|
||||
|
||||
|
||||
corpauthor
|
||||
------------
|
||||
<meta id="meta-creator1" property="dcterms:creator">corpauthor text</meta>
|
||||
<dc:creator id="pub-creator1">corpauthor text</dc:creator>
|
||||
|
||||
|
||||
corpcredit
|
||||
------------
|
||||
<meta property="dcterms:contributor">corpcredit text</meta>
|
||||
<dc:contributor>corpcredit text</dc:contributor>
|
||||
|
||||
|
||||
date
|
||||
-------------
|
||||
<meta property="dcterms:date">date text</meta>
|
||||
<dc:date>date text</dc:date>
|
||||
|
||||
See also: copyright.
|
||||
|
||||
|
||||
editor
|
||||
--------------
|
||||
If a personname child is used, then it calls the
|
||||
person.name template, otherwise is uses the orgname text.
|
||||
|
||||
An editor can be considered as either a creator (when there
|
||||
is no author) or a contributor. The stylesheet parameter
|
||||
'editor.property' can be set to either 'creator' or
|
||||
'contributor' (default) at runtime. So the output is either:
|
||||
|
||||
<meta property="dcterms:contributor">editor text</meta>
|
||||
<dc:contributor>editor text</dc:contributor>
|
||||
|
||||
or
|
||||
|
||||
<meta property="dcterms:creator">editor text</meta>
|
||||
<dc:creator>editor text</dc:creator>
|
||||
|
||||
|
||||
isbn, issn, etc.
|
||||
-----------------
|
||||
Handled like biblioid @class="isbn".
|
||||
|
||||
|
||||
keyword
|
||||
-----------
|
||||
<meta property="dcterms:subject">keyword text</meta>
|
||||
<dc:subject>keyword text</dc:subject>
|
||||
|
||||
|
||||
keywordset
|
||||
------------
|
||||
Applies templates to its children.
|
||||
|
||||
|
||||
othercredit
|
||||
------------
|
||||
Handled like collab.
|
||||
|
||||
|
||||
pubdate
|
||||
------------
|
||||
Handled like date.
|
||||
|
||||
|
||||
publisher
|
||||
--------------
|
||||
Applies templates only to publishername.
|
||||
|
||||
|
||||
publishername
|
||||
---------------
|
||||
<meta property="dcterms:publisher">publishername text</meta>
|
||||
<dc:publisher>publishername text</dc:publisher>
|
||||
|
||||
|
||||
subjectset
|
||||
--------------
|
||||
Applies templates to subject/subjecterm descendants.
|
||||
|
||||
|
||||
subjectterm
|
||||
------------------
|
||||
<meta property="dcterms:subject">subjecterm text</meta>
|
||||
<dc:subject>subjecterm text</dc:subject>
|
||||
|
@ -1,29 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<xsl:stylesheet
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:exsl="http://exslt.org/common"
|
||||
xmlns:epub="http://www.idpf.org/2007/ops"
|
||||
exclude-result-prefixes="exsl"
|
||||
version="1.0">
|
||||
|
||||
<!-- $Id: chunk.xsl,v 1.1 2011-09-16 21:43:45 bobs Exp $ -->
|
||||
|
||||
<!-- This is the main driver stylesheet file. It imports or
|
||||
includes all the components that it needs. -->
|
||||
|
||||
<!-- Import the module that customizes docbook elements -->
|
||||
<!-- Put any customizations of element content in this module. -->
|
||||
<xsl:import href="docbook.xsl"/>
|
||||
|
||||
<xsl:import href="../xhtml/chunk-common.xsl"/>
|
||||
|
||||
<xsl:include href="../xhtml/chunk-code.xsl"/>
|
||||
|
||||
<!-- The following module has templates that override the stock
|
||||
xhtml templates for HTML5 output.
|
||||
It contains match templates with priority="1" attributes,
|
||||
and named templates. These override any templates that
|
||||
handle chunking behavior -->
|
||||
<xsl:include href="epub3-chunk-mods.xsl"/>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,69 +0,0 @@
|
||||
<?xml version="1.0" encoding="ASCII"?>
|
||||
<!--This file was created automatically by html2xhtml-->
|
||||
<!--from the HTML stylesheets.-->
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" xmlns:cf="http://docbook.sourceforge.net/xmlns/chunkfast/1.0" xmlns="http://www.w3.org/1999/xhtml" version="1.0" exclude-result-prefixes="cf exsl">
|
||||
|
||||
<!-- ********************************************************************
|
||||
$Id: chunkfast.xsl,v 1.1 2011-09-16 21:43:45 bobs Exp $
|
||||
********************************************************************
|
||||
|
||||
This file is part of the XSL DocBook Stylesheet distribution.
|
||||
See ../README or http://docbook.sf.net/release/xsl/current/ for
|
||||
copyright and other information.
|
||||
|
||||
******************************************************************** -->
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<xsl:import href="chunk.xsl"/>
|
||||
<xsl:param name="chunk.fast" select="1"/>
|
||||
|
||||
<xsl:variable name="chunks" select="exsl:node-set($chunk.hierarchy)//cf:div"/>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<xsl:template name="process-chunk-element">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$chunk.fast != 0 and $exsl.node.set.available != 0">
|
||||
<xsl:variable name="genid" select="generate-id()"/>
|
||||
|
||||
<xsl:variable name="div" select="$chunks[@id=$genid or @xml:id=$genid]"/>
|
||||
|
||||
<xsl:variable name="prevdiv" select="($div/preceding-sibling::cf:div|$div/preceding::cf:div|$div/parent::cf:div)[last()]"/>
|
||||
<xsl:variable name="prev" select="key('genid', ($prevdiv/@id|$prevdiv/@xml:id)[1])"/>
|
||||
|
||||
<xsl:variable name="nextdiv" select="($div/following-sibling::cf:div|$div/following::cf:div|$div/cf:div)[1]"/>
|
||||
<xsl:variable name="next" select="key('genid', ($nextdiv/@id|$nextdiv/@xml:id)[1])"/>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="$onechunk != 0 and parent::*">
|
||||
<xsl:apply-imports/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:call-template name="process-chunk">
|
||||
<xsl:with-param name="prev" select="$prev"/>
|
||||
<xsl:with-param name="next" select="$next"/>
|
||||
</xsl:call-template>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$onechunk != 0 and not(parent::*)">
|
||||
<xsl:call-template name="chunk-all-sections"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="$onechunk != 0">
|
||||
<xsl:apply-imports/>
|
||||
</xsl:when>
|
||||
<xsl:when test="$chunk.first.sections = 0">
|
||||
<xsl:call-template name="chunk-first-section-with-parent"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:call-template name="chunk-all-sections"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,142 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<style>
|
||||
|
||||
/********************************/
|
||||
/* start of styles in block.xsl */
|
||||
|
||||
.formalpara-title {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.blockquote-title {
|
||||
font-weight: bold;
|
||||
margin-top: 1em;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
span.msgmain-title {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
span.msgsub-title {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
span.msgrel-title {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.msglevel, div.msgorig, div.msgaud {
|
||||
margin-top: 1em;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
span.msglevel-title, span.msgorig-title, span.msgaud-title {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.msgexplan {
|
||||
margin-top: 1em;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
span.msgexplan-title {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.sidebar {
|
||||
border: 0.5pt solid black;
|
||||
margin-top: 1em;
|
||||
margin-bottom: 1em;
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
/* end of styles in block.xsl */
|
||||
/********************************/
|
||||
|
||||
/********************************/
|
||||
/* start of styles in autotoc.xsl */
|
||||
|
||||
/* top level entries */
|
||||
nav>ol>li>a {
|
||||
margin-top: 1em;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
|
||||
/* end of styles in autotoc.xsl */
|
||||
/********************************/
|
||||
|
||||
/********************************/
|
||||
/* start of styles in formal.xsl */
|
||||
|
||||
div.figure-title {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.example-title {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.equation-title {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.table-title {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.sidebar-title {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
|
||||
/* end of styles in formal.xsl */
|
||||
/********************************/
|
||||
|
||||
/********************************/
|
||||
/* start of styles in verbatim.xsl */
|
||||
|
||||
div.programlisting {
|
||||
white-space: pre-wrap;
|
||||
font-family: monospace;
|
||||
}
|
||||
|
||||
div.screen {
|
||||
white-space: pre-wrap;
|
||||
font-family: monospace;
|
||||
}
|
||||
|
||||
div.synopsis {
|
||||
white-space: pre-wrap;
|
||||
font-family: monospace;
|
||||
}
|
||||
|
||||
/* end of styles in verbatim.xsl */
|
||||
/********************************/
|
||||
|
||||
/********************************/
|
||||
/* NAVIGATION */
|
||||
|
||||
nav ol {
|
||||
list-style-type: none;
|
||||
margin: 0 0 0 2em;
|
||||
padding: 0 0 0 0;
|
||||
}
|
||||
|
||||
nav ol li {
|
||||
margin: 0 0 0 0;
|
||||
padding: 0 0 0 0;
|
||||
}
|
||||
|
||||
nav ol li a {
|
||||
text-decoration: none;
|
||||
color: black;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
#guide {
|
||||
display: none;
|
||||
}
|
||||
|
||||
</style>
|
@ -1,19 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [
|
||||
<!ENTITY uppercase "'ABCDEFGHIJKLMNOPQRSTUVWXYZ'">
|
||||
<!ENTITY lowercase "'abcdefghijklmnopqrstuvwxyz'">
|
||||
]>
|
||||
|
||||
<xsl:stylesheet
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.w3.org/1999/xhtml"
|
||||
exclude-result-prefixes="#default"
|
||||
version="1.0">
|
||||
|
||||
<!-- $Id: docbook.xsl,v 1.1 2011-09-16 21:43:45 bobs Exp $ -->
|
||||
|
||||
<xsl:import href="../xhtml5/docbook.xsl"/>
|
||||
|
||||
<xsl:include href="epub3-element-mods.xsl"/>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,51 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<xsl:stylesheet
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:exsl="http://exslt.org/common"
|
||||
xmlns:epub="http://www.idpf.org/2007/ops"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:ncx="http://www.daisy.org/z3986/2005/ncx/"
|
||||
xmlns:db="http://docbook.org/ns/docbook"
|
||||
xmlns:opf="http://www.idpf.org/2007/opf"
|
||||
xmlns:stext="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.TextFactory"
|
||||
xmlns:str="http://exslt.org/strings"
|
||||
xmlns:xtext="xalan://com.nwalsh.xalan.Text"
|
||||
extension-element-prefixes="stext xtext"
|
||||
exclude-result-prefixes="exsl dc ncx opf stext str xtext"
|
||||
version="1.0">
|
||||
|
||||
<!-- $Id: epub3-chunk-mods.xsl,v 1.1 2011-09-16 21:43:45 bobs Exp $ -->
|
||||
|
||||
<xsl:include href="../xhtml5/html5-chunk-mods.xsl"/>
|
||||
|
||||
<!--==============================================================-->
|
||||
<!-- DocBook XSL Parameter settings -->
|
||||
<!--==============================================================-->
|
||||
|
||||
<!--==============================================================-->
|
||||
<!-- Template customizations -->
|
||||
<!--==============================================================-->
|
||||
|
||||
<!-- EPUB3: customize to generate package files -->
|
||||
<xsl:template match="*" mode="process.root" priority="2">
|
||||
<xsl:call-template name="check.for.xalan"/>
|
||||
<xsl:apply-templates select="."/>
|
||||
<xsl:call-template name="generate.css.files"/>
|
||||
|
||||
<xsl:call-template name="generate.epub.files"/>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="check.for.xalan">
|
||||
<xsl:if test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')">
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:text>FATAL ERROR: </xsl:text>
|
||||
<xsl:text>Xalan processor not supported by DocBook Epub3 stylesheets. </xsl:text>
|
||||
<xsl:text>Xalan does not properly support XSL output method="text", </xsl:text>
|
||||
<xsl:text>which is required for the various epub support files.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,54 +0,0 @@
|
||||
<?xml version="1.0" encoding="ASCII"?>
|
||||
<!--This file was created automatically by html2xhtml-->
|
||||
<!--from the HTML stylesheets.-->
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" xmlns="http://www.w3.org/1999/xhtml" version="1.0" exclude-result-prefixes="exsl">
|
||||
|
||||
<!-- ********************************************************************
|
||||
$Id: profile-chunk.xsl,v 1.1 2011-09-16 21:43:45 bobs Exp $
|
||||
********************************************************************
|
||||
|
||||
This file is part of the XSL DocBook Stylesheet distribution.
|
||||
See ../README or http://docbook.sf.net/release/xsl/current/ for
|
||||
copyright and other information.
|
||||
|
||||
******************************************************************** -->
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<!-- First import the non-chunking templates that format elements
|
||||
within each chunk file. In a customization, you should
|
||||
create a separate non-chunking customization layer such
|
||||
as mydocbook.xsl that imports the original docbook.xsl and
|
||||
customizes any presentation templates. Then your chunking
|
||||
customization should import mydocbook.xsl instead of
|
||||
docbook.xsl. -->
|
||||
<xsl:import href="docbook.xsl"/>
|
||||
|
||||
<!-- chunk-common.xsl contains all the named templates for chunking.
|
||||
In a customization file, you import chunk-common.xsl, then
|
||||
add any customized chunking templates of the same name.
|
||||
They will have import precedence over the original
|
||||
chunking templates in chunk-common.xsl. -->
|
||||
<xsl:import href="../xhtml/chunk-common.xsl"/>
|
||||
|
||||
<!-- The manifest.xsl module is no longer imported because its
|
||||
templates were moved into chunk-common and chunk-code -->
|
||||
|
||||
<!-- chunk-code.xsl contains all the chunking templates that use
|
||||
a match attribute. In a customization it should be referenced
|
||||
using <xsl:include> instead of <xsl:import>, and then add
|
||||
any customized chunking templates with match attributes. But be sure
|
||||
to add a priority="1" to such customized templates to resolve
|
||||
its conflict with the original, since they have the
|
||||
same import precedence.
|
||||
|
||||
Using xsl:include prevents adding another layer
|
||||
of import precedence, which would cause any
|
||||
customizations that use xsl:apply-imports to wrongly
|
||||
apply the chunking version instead of the original
|
||||
non-chunking version to format an element. -->
|
||||
<xsl:include href="../xhtml/profile-chunk-code.xsl"/>
|
||||
|
||||
<xsl:include href="epub3-chunk-mods.xsl"/>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,408 +0,0 @@
|
||||
<?xml version="1.0" encoding="ASCII"?>
|
||||
<!--This file was created automatically by html2xhtml-->
|
||||
<!--from the HTML stylesheets.-->
|
||||
<!--This file was created automatically by xsl2profile-->
|
||||
<!--from the DocBook XSL stylesheets.-->
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ng="http://docbook.org/docbook-ng" xmlns:db="http://docbook.org/ns/docbook" xmlns:exsl="http://exslt.org/common" xmlns:exslt="http://exslt.org/common" xmlns="http://www.w3.org/1999/xhtml" exslt:dummy="dummy" ng:dummy="dummy" db:dummy="dummy" extension-element-prefixes="exslt" exclude-result-prefixes="db ng exsl exslt exslt" version="1.0">
|
||||
|
||||
<xsl:output method="xml" encoding="UTF-8" indent="no"/>
|
||||
|
||||
<!-- ********************************************************************
|
||||
$Id: profile-docbook.xsl,v 1.1 2011-09-16 21:43:45 bobs Exp $
|
||||
********************************************************************
|
||||
|
||||
This file is part of the XSL DocBook Stylesheet distribution.
|
||||
See ../README or http://docbook.sf.net/release/xsl/current/ for
|
||||
copyright and other information.
|
||||
|
||||
******************************************************************** -->
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<xsl:include href="../VERSION.xsl"/>
|
||||
<xsl:include href="../xhtml/param.xsl"/>
|
||||
<xsl:include href="../lib/lib.xsl"/>
|
||||
<xsl:include href="../common/l10n.xsl"/>
|
||||
<xsl:include href="../common/common.xsl"/>
|
||||
<xsl:include href="../common/utility.xsl"/>
|
||||
<xsl:include href="../common/labels.xsl"/>
|
||||
<xsl:include href="../common/titles.xsl"/>
|
||||
<xsl:include href="../common/subtitles.xsl"/>
|
||||
<xsl:include href="../common/gentext.xsl"/>
|
||||
<xsl:include href="../common/targets.xsl"/>
|
||||
<xsl:include href="../common/olink.xsl"/>
|
||||
<xsl:include href="../common/pi.xsl"/>
|
||||
<xsl:include href="../xhtml/autotoc.xsl"/>
|
||||
<xsl:include href="../xhtml/autoidx.xsl"/>
|
||||
<xsl:include href="../xhtml/lists.xsl"/>
|
||||
<xsl:include href="../xhtml/callout.xsl"/>
|
||||
<xsl:include href="../xhtml/verbatim.xsl"/>
|
||||
<xsl:include href="../xhtml/graphics.xsl"/>
|
||||
<xsl:include href="../xhtml/xref.xsl"/>
|
||||
<xsl:include href="../xhtml/formal.xsl"/>
|
||||
<xsl:include href="../xhtml/table.xsl"/>
|
||||
<xsl:include href="../xhtml/htmltbl.xsl"/>
|
||||
<xsl:include href="../xhtml/sections.xsl"/>
|
||||
<xsl:include href="../xhtml/inline.xsl"/>
|
||||
<xsl:include href="../xhtml/footnote.xsl"/>
|
||||
<xsl:include href="../xhtml/html.xsl"/>
|
||||
<xsl:include href="../xhtml/info.xsl"/>
|
||||
<xsl:include href="../xhtml/keywords.xsl"/>
|
||||
<xsl:include href="../xhtml/division.xsl"/>
|
||||
<xsl:include href="../xhtml/toc.xsl"/>
|
||||
<xsl:include href="../xhtml/index.xsl"/>
|
||||
<xsl:include href="../xhtml/refentry.xsl"/>
|
||||
<xsl:include href="../xhtml/math.xsl"/>
|
||||
<xsl:include href="../xhtml/admon.xsl"/>
|
||||
<xsl:include href="../xhtml/component.xsl"/>
|
||||
<xsl:include href="../xhtml/biblio.xsl"/>
|
||||
<xsl:include href="../xhtml/biblio-iso690.xsl"/>
|
||||
<xsl:include href="../xhtml/glossary.xsl"/>
|
||||
<xsl:include href="../xhtml/block.xsl"/>
|
||||
<xsl:include href="../xhtml/task.xsl"/>
|
||||
<xsl:include href="../xhtml/qandaset.xsl"/>
|
||||
<xsl:include href="../xhtml/synop.xsl"/>
|
||||
<xsl:include href="../xhtml/titlepage.xsl"/>
|
||||
<xsl:include href="../xhtml/titlepage.templates.xsl"/>
|
||||
<xsl:include href="../xhtml/pi.xsl"/>
|
||||
<xsl:include href="../xhtml/ebnf.xsl"/>
|
||||
<xsl:include href="../xhtml/chunker.xsl"/>
|
||||
<xsl:include href="../xhtml/html-rtf.xsl"/>
|
||||
<xsl:include href="../xhtml/annotations.xsl"/>
|
||||
<xsl:include href="../common/stripns.xsl"/>
|
||||
|
||||
<xsl:param name="stylesheet.result.type" select="'xhtml'"/>
|
||||
<xsl:param name="htmlhelp.output" select="0"/>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<xsl:key name="id" match="*" use="@id|@xml:id"/>
|
||||
<xsl:key name="gid" match="*" use="generate-id()"/>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<xsl:template match="*">
|
||||
<xsl:message>
|
||||
<xsl:text>Element </xsl:text>
|
||||
<xsl:value-of select="local-name(.)"/>
|
||||
<xsl:text> in namespace '</xsl:text>
|
||||
<xsl:value-of select="namespace-uri(.)"/>
|
||||
<xsl:text>' encountered</xsl:text>
|
||||
<xsl:if test="parent::*">
|
||||
<xsl:text> in </xsl:text>
|
||||
<xsl:value-of select="name(parent::*)"/>
|
||||
</xsl:if>
|
||||
<xsl:text>, but no template matches.</xsl:text>
|
||||
</xsl:message>
|
||||
|
||||
<span style="color: red">
|
||||
<xsl:text><</xsl:text>
|
||||
<xsl:value-of select="name(.)"/>
|
||||
<xsl:text>></xsl:text>
|
||||
<xsl:apply-templates/>
|
||||
<xsl:text></</xsl:text>
|
||||
<xsl:value-of select="name(.)"/>
|
||||
<xsl:text>></xsl:text>
|
||||
</span>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="text()">
|
||||
<xsl:value-of select="."/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="body.attributes"><xslo:if xmlns:xslo="http://www.w3.org/1999/XSL/Transform" test="starts-with($writing.mode, 'rl')"><xslo:attribute name="dir">rtl</xslo:attribute></xslo:if>
|
||||
<!-- no apply-templates; make it empty except for dir for rtl-->
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="head.content">
|
||||
<xsl:param name="node" select="."/>
|
||||
<xsl:param name="title">
|
||||
<xsl:apply-templates select="$node" mode="object.title.markup.textonly"/>
|
||||
</xsl:param>
|
||||
|
||||
<title>
|
||||
<xsl:copy-of select="$title"/>
|
||||
</title>
|
||||
|
||||
<xsl:if test="$html.base != ''">
|
||||
<base href="{$html.base}"/>
|
||||
</xsl:if>
|
||||
|
||||
<!-- Insert links to CSS files or insert literal style elements -->
|
||||
<xsl:call-template name="generate.css"/>
|
||||
|
||||
<xsl:if test="$html.stylesheet != ''">
|
||||
<xsl:call-template name="output.html.stylesheets">
|
||||
<xsl:with-param name="stylesheets" select="normalize-space($html.stylesheet)"/>
|
||||
</xsl:call-template>
|
||||
</xsl:if>
|
||||
|
||||
<xsl:if test="$link.mailto.url != ''">
|
||||
<link rev="made" href="{$link.mailto.url}"/>
|
||||
</xsl:if>
|
||||
|
||||
<meta name="generator" content="DocBook {$DistroTitle} V{$VERSION}"/>
|
||||
|
||||
<xsl:if test="$generate.meta.abstract != 0">
|
||||
<xsl:variable name="info" select="(articleinfo |bookinfo |prefaceinfo |chapterinfo |appendixinfo |sectioninfo |sect1info |sect2info |sect3info |sect4info |sect5info |referenceinfo |refentryinfo |partinfo |info |docinfo)[1]"/>
|
||||
<xsl:if test="$info and $info/abstract">
|
||||
<meta name="description">
|
||||
<xsl:attribute name="content">
|
||||
<xsl:for-each select="$info/abstract[1]/*">
|
||||
<xsl:value-of select="normalize-space(.)"/>
|
||||
<xsl:if test="position() < last()">
|
||||
<xsl:text> </xsl:text>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:attribute>
|
||||
</meta>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
|
||||
<xsl:if test="($draft.mode = 'yes' or ($draft.mode = 'maybe' and ancestor-or-self::*[@status][1]/@status = 'draft')) and $draft.watermark.image != ''">
|
||||
<style type="text/css"><xsl:text>
|
||||
body { background-image: url('</xsl:text>
|
||||
<xsl:value-of select="$draft.watermark.image"/><xsl:text>');
|
||||
background-repeat: no-repeat;
|
||||
background-position: top left;
|
||||
/* The following properties make the watermark "fixed" on the page. */
|
||||
/* I think that's just a bit too distracting for the reader... */
|
||||
/* background-attachment: fixed; */
|
||||
/* background-position: center center; */
|
||||
}</xsl:text>
|
||||
</style>
|
||||
</xsl:if>
|
||||
<xsl:apply-templates select="." mode="head.keywords.content"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="output.html.stylesheets">
|
||||
<xsl:param name="stylesheets" select="''"/>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="contains($stylesheets, ' ')">
|
||||
<xsl:variable name="css.filename" select="substring-before($stylesheets, ' ')"/>
|
||||
|
||||
<xsl:call-template name="make.css.link">
|
||||
<xsl:with-param name="css.filename" select="$css.filename"/>
|
||||
</xsl:call-template>
|
||||
|
||||
<xsl:call-template name="output.html.stylesheets">
|
||||
<xsl:with-param name="stylesheets" select="substring-after($stylesheets, ' ')"/>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:when test="$stylesheets != ''">
|
||||
<xsl:call-template name="make.css.link">
|
||||
<xsl:with-param name="css.filename" select="$stylesheets"/>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<!-- ============================================================ -->
|
||||
|
||||
<xsl:template match="*" mode="head.keywords.content">
|
||||
<xsl:apply-templates select="chapterinfo/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="appendixinfo/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="prefaceinfo/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="bookinfo/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="setinfo/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="articleinfo/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="artheader/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="sect1info/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="sect2info/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="sect3info/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="sect4info/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="sect5info/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="sectioninfo/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="refsect1info/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="refsect2info/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="refsect3info/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="bibliographyinfo/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="glossaryinfo/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="indexinfo/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="refentryinfo/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="partinfo/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="referenceinfo/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="docinfo/keywordset" mode="html.header"/>
|
||||
<xsl:apply-templates select="info/keywordset" mode="html.header"/>
|
||||
|
||||
<xsl:if test="$inherit.keywords != 0 and parent::*">
|
||||
<xsl:apply-templates select="parent::*" mode="head.keywords.content"/>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<!-- ============================================================ -->
|
||||
|
||||
<xsl:template name="system.head.content">
|
||||
<xsl:param name="node" select="."/>
|
||||
|
||||
<!-- FIXME: When chunking, only the annotations actually used
|
||||
in this chunk should be referenced. I don't think it
|
||||
does any harm to reference them all, but it adds
|
||||
unnecessary bloat to each chunk. -->
|
||||
<xsl:if test="$annotation.support != 0 and //annotation">
|
||||
<xsl:call-template name="add.annotation.links"/>
|
||||
<script type="text/javascript">
|
||||
<xsl:text>
|
||||
// Create PopupWindow objects</xsl:text>
|
||||
<xsl:for-each select="//annotation">
|
||||
<xsl:text>
|
||||
var popup_</xsl:text>
|
||||
<xsl:value-of select="generate-id(.)"/>
|
||||
<xsl:text> = new PopupWindow("popup-</xsl:text>
|
||||
<xsl:value-of select="generate-id(.)"/>
|
||||
<xsl:text>");
|
||||
</xsl:text>
|
||||
<xsl:text>popup_</xsl:text>
|
||||
<xsl:value-of select="generate-id(.)"/>
|
||||
<xsl:text>.offsetY = 15;
|
||||
</xsl:text>
|
||||
<xsl:text>popup_</xsl:text>
|
||||
<xsl:value-of select="generate-id(.)"/>
|
||||
<xsl:text>.autoHide();
|
||||
</xsl:text>
|
||||
</xsl:for-each>
|
||||
</script>
|
||||
|
||||
<style type="text/css">
|
||||
<xsl:value-of select="$annotation.css"/>
|
||||
</style>
|
||||
</xsl:if>
|
||||
|
||||
<!-- system.head.content is like user.head.content, except that
|
||||
it is called before head.content. This is important because it
|
||||
means, for example, that <style> elements output by system.head.content
|
||||
have a lower CSS precedence than the users stylesheet. -->
|
||||
</xsl:template>
|
||||
|
||||
<!-- ============================================================ -->
|
||||
|
||||
<xsl:template name="user.preroot">
|
||||
<!-- Pre-root output, can be used to output comments and PIs. -->
|
||||
<!-- This must not output any element content! -->
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="user.head.content">
|
||||
<xsl:param name="node" select="."/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="user.header.navigation">
|
||||
<xsl:param name="node" select="."/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="user.header.content">
|
||||
<xsl:param name="node" select="."/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="user.footer.content">
|
||||
<xsl:param name="node" select="."/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="user.footer.navigation">
|
||||
<xsl:param name="node" select="."/>
|
||||
</xsl:template>
|
||||
|
||||
<xslo:include xmlns:xslo="http://www.w3.org/1999/XSL/Transform" href="../profiling/profile-mode.xsl"/><xslo:variable xmlns:xslo="http://www.w3.org/1999/XSL/Transform" name="profiled-content"><xslo:choose><xslo:when test="*/self::ng:* or */self::db:*"><xslo:message>Note: namesp. cut : stripped namespace before processing</xslo:message><xslo:variable name="stripped-content"><xslo:apply-templates select="/" mode="stripNS"/></xslo:variable><xslo:message>Note: namesp. cut : processing stripped document</xslo:message><xslo:apply-templates select="exslt:node-set($stripped-content)" mode="profile"/></xslo:when><xslo:otherwise><xslo:apply-templates select="/" mode="profile"/></xslo:otherwise></xslo:choose></xslo:variable><xslo:variable xmlns:xslo="http://www.w3.org/1999/XSL/Transform" name="profiled-nodes" select="exslt:node-set($profiled-content)"/><xsl:template match="/">
|
||||
<!-- * Get a title for current doc so that we let the user -->
|
||||
<!-- * know what document we are processing at this point. -->
|
||||
<xsl:variable name="doc.title">
|
||||
<xsl:call-template name="get.doc.title"/>
|
||||
</xsl:variable>
|
||||
<xsl:choose>
|
||||
<!-- Hack! If someone hands us a DocBook V5.x or DocBook NG document,
|
||||
toss the namespace and continue. Use the docbook5 namespaced
|
||||
stylesheets for DocBook5 if you don't want to use this feature.-->
|
||||
<!-- include extra test for Xalan quirk -->
|
||||
<xsl:when test="false()"/>
|
||||
<!-- Can't process unless namespace removed -->
|
||||
<xsl:when test="false()"/>
|
||||
<xsl:otherwise>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$rootid != ''">
|
||||
<xsl:choose>
|
||||
<xsl:when test="count($profiled-nodes//*[@id=$rootid]) = 0">
|
||||
<xsl:message terminate="yes">
|
||||
<xsl:text>ID '</xsl:text>
|
||||
<xsl:value-of select="$rootid"/>
|
||||
<xsl:text>' not found in document.</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:if test="$collect.xref.targets = 'yes' or $collect.xref.targets = 'only'">
|
||||
<xsl:apply-templates select="key('id', $rootid)" mode="collect.targets"/>
|
||||
</xsl:if>
|
||||
<xsl:if test="$collect.xref.targets != 'only'">
|
||||
<xsl:apply-templates select="$profiled-nodes//*[@id=$rootid]" mode="process.root"/>
|
||||
<xsl:if test="$tex.math.in.alt != ''">
|
||||
<xsl:apply-templates select="$profiled-nodes//*[@id=$rootid]" mode="collect.tex.math"/>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:if test="$collect.xref.targets = 'yes' or $collect.xref.targets = 'only'">
|
||||
<xsl:apply-templates select="$profiled-nodes" mode="collect.targets"/>
|
||||
</xsl:if>
|
||||
<xsl:if test="$collect.xref.targets != 'only'">
|
||||
<xsl:apply-templates select="$profiled-nodes" mode="process.root"/>
|
||||
<xsl:if test="$tex.math.in.alt != ''">
|
||||
<xsl:apply-templates select="$profiled-nodes" mode="collect.tex.math"/>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="*" mode="process.root">
|
||||
<xsl:variable name="doc" select="self::*"/>
|
||||
|
||||
<xsl:call-template name="user.preroot"/>
|
||||
<xsl:call-template name="root.messages"/>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<xsl:call-template name="system.head.content">
|
||||
<xsl:with-param name="node" select="$doc"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="head.content">
|
||||
<xsl:with-param name="node" select="$doc"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="user.head.content">
|
||||
<xsl:with-param name="node" select="$doc"/>
|
||||
</xsl:call-template>
|
||||
</head>
|
||||
<body>
|
||||
<xsl:call-template name="body.attributes"/>
|
||||
<xsl:call-template name="user.header.content">
|
||||
<xsl:with-param name="node" select="$doc"/>
|
||||
</xsl:call-template>
|
||||
<xsl:apply-templates select="."/>
|
||||
<xsl:call-template name="user.footer.content">
|
||||
<xsl:with-param name="node" select="$doc"/>
|
||||
</xsl:call-template>
|
||||
</body>
|
||||
</html>
|
||||
<xsl:value-of select="$html.append"/>
|
||||
|
||||
<!-- Generate any css files only once, not once per chunk -->
|
||||
<xsl:call-template name="generate.css.files"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="root.messages">
|
||||
<!-- redefine this any way you'd like to output messages -->
|
||||
<!-- DO NOT OUTPUT ANYTHING FROM THIS TEMPLATE -->
|
||||
</xsl:template>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<xsl:template name="chunk">
|
||||
<xsl:param name="node" select="."/>
|
||||
|
||||
<!-- The default is that we are not chunking... -->
|
||||
<xsl:text>0</xsl:text>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,712 +0,0 @@
|
||||
<t:templates xmlns:t="http://nwalsh.com/docbook/xsl/template/1.0"
|
||||
xmlns:param="http://nwalsh.com/docbook/xsl/template/1.0/param"
|
||||
xmlns="http://www.w3.org/1999/xhtml"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<t:titlepage t:element="article" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title/>
|
||||
<subtitle/>
|
||||
<corpauthor/>
|
||||
<authorgroup/>
|
||||
<author/>
|
||||
<othercredit/>
|
||||
<releaseinfo/>
|
||||
<copyright/>
|
||||
<legalnotice/>
|
||||
<pubdate/>
|
||||
<revision/>
|
||||
<revhistory/>
|
||||
<abstract/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
<hr/>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<t:titlepage t:element="set" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title/>
|
||||
<subtitle/>
|
||||
<corpauthor/>
|
||||
<authorgroup/>
|
||||
<author/>
|
||||
<othercredit/>
|
||||
<releaseinfo/>
|
||||
<copyright/>
|
||||
<legalnotice/>
|
||||
<pubdate/>
|
||||
<revision/>
|
||||
<revhistory/>
|
||||
<abstract/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
<hr/>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<t:titlepage t:element="book" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title/>
|
||||
<subtitle/>
|
||||
<isbn/>
|
||||
<issn/>
|
||||
<biblioid/>
|
||||
<corpauthor/>
|
||||
<authorgroup/>
|
||||
<author/>
|
||||
<othercredit/>
|
||||
<releaseinfo/>
|
||||
<copyright/>
|
||||
<legalnotice/>
|
||||
<pubdate/>
|
||||
<revision/>
|
||||
<revhistory/>
|
||||
<abstract/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
<hr/>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<t:titlepage t:element="part" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title
|
||||
t:force="1"
|
||||
t:named-template="division.title"
|
||||
param:node="ancestor-or-self::part[1]"/>
|
||||
<subtitle/>
|
||||
<corpauthor/>
|
||||
<authorgroup/>
|
||||
<author/>
|
||||
<othercredit/>
|
||||
<releaseinfo/>
|
||||
<copyright/>
|
||||
<legalnotice/>
|
||||
<pubdate/>
|
||||
<revision/>
|
||||
<revhistory/>
|
||||
<abstract/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<t:titlepage t:element="partintro" t:wrapper="div">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title/>
|
||||
<subtitle/>
|
||||
<corpauthor/>
|
||||
<authorgroup/>
|
||||
<author/>
|
||||
<othercredit/>
|
||||
<releaseinfo/>
|
||||
<copyright/>
|
||||
<legalnotice/>
|
||||
<pubdate/>
|
||||
<revision/>
|
||||
<revhistory/>
|
||||
<abstract/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<t:titlepage t:element="reference" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title/>
|
||||
<subtitle/>
|
||||
<corpauthor/>
|
||||
<authorgroup/>
|
||||
<author/>
|
||||
<othercredit/>
|
||||
<releaseinfo/>
|
||||
<copyright/>
|
||||
<legalnotice/>
|
||||
<pubdate/>
|
||||
<revision/>
|
||||
<revhistory/>
|
||||
<abstract/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
<hr/>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<t:titlepage t:element="refentry" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<!-- uncomment this if you want refentry titlepages
|
||||
<title t:force="1"
|
||||
t:named-template="refentry.title"
|
||||
param:node="ancestor-or-self::refentry[1]"/>
|
||||
-->
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator/>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<t:titlepage t:element="dedication" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title
|
||||
t:force="1"
|
||||
t:named-template="component.title"
|
||||
param:node="ancestor-or-self::dedication[1]"/>
|
||||
<subtitle/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<t:titlepage t:element="acknowledgements" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title
|
||||
t:force="1"
|
||||
t:named-template="component.title"
|
||||
param:node="ancestor-or-self::acknowledgements[1]"/>
|
||||
<subtitle/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<t:titlepage t:element="preface" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title/>
|
||||
<subtitle/>
|
||||
<corpauthor/>
|
||||
<authorgroup/>
|
||||
<author/>
|
||||
<othercredit/>
|
||||
<releaseinfo/>
|
||||
<copyright/>
|
||||
<legalnotice/>
|
||||
<pubdate/>
|
||||
<revision/>
|
||||
<revhistory/>
|
||||
<abstract/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<t:titlepage t:element="chapter" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title/>
|
||||
<subtitle/>
|
||||
<corpauthor/>
|
||||
<authorgroup/>
|
||||
<author/>
|
||||
<othercredit/>
|
||||
<releaseinfo/>
|
||||
<copyright/>
|
||||
<legalnotice/>
|
||||
<pubdate/>
|
||||
<revision/>
|
||||
<revhistory/>
|
||||
<abstract/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<t:titlepage t:element="appendix" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title/>
|
||||
<subtitle/>
|
||||
<corpauthor/>
|
||||
<authorgroup/>
|
||||
<author/>
|
||||
<othercredit/>
|
||||
<releaseinfo/>
|
||||
<copyright/>
|
||||
<legalnotice/>
|
||||
<pubdate/>
|
||||
<revision/>
|
||||
<revhistory/>
|
||||
<abstract/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<t:titlepage t:element="section" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title/>
|
||||
<subtitle/>
|
||||
<corpauthor/>
|
||||
<authorgroup/>
|
||||
<author/>
|
||||
<othercredit/>
|
||||
<releaseinfo/>
|
||||
<copyright/>
|
||||
<legalnotice/>
|
||||
<pubdate/>
|
||||
<revision/>
|
||||
<revhistory/>
|
||||
<abstract/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
<xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<t:titlepage t:element="sect1" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title/>
|
||||
<subtitle/>
|
||||
<corpauthor/>
|
||||
<authorgroup/>
|
||||
<author/>
|
||||
<othercredit/>
|
||||
<releaseinfo/>
|
||||
<copyright/>
|
||||
<legalnotice/>
|
||||
<pubdate/>
|
||||
<revision/>
|
||||
<revhistory/>
|
||||
<abstract/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
<xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<t:titlepage t:element="sect2" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title/>
|
||||
<subtitle/>
|
||||
<corpauthor/>
|
||||
<authorgroup/>
|
||||
<author/>
|
||||
<othercredit/>
|
||||
<releaseinfo/>
|
||||
<copyright/>
|
||||
<legalnotice/>
|
||||
<pubdate/>
|
||||
<revision/>
|
||||
<revhistory/>
|
||||
<abstract/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
<xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<t:titlepage t:element="sect3" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title/>
|
||||
<subtitle/>
|
||||
<corpauthor/>
|
||||
<authorgroup/>
|
||||
<author/>
|
||||
<othercredit/>
|
||||
<releaseinfo/>
|
||||
<copyright/>
|
||||
<legalnotice/>
|
||||
<pubdate/>
|
||||
<revision/>
|
||||
<revhistory/>
|
||||
<abstract/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
<xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<t:titlepage t:element="sect4" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title/>
|
||||
<subtitle/>
|
||||
<corpauthor/>
|
||||
<authorgroup/>
|
||||
<author/>
|
||||
<othercredit/>
|
||||
<releaseinfo/>
|
||||
<copyright/>
|
||||
<legalnotice/>
|
||||
<pubdate/>
|
||||
<revision/>
|
||||
<revhistory/>
|
||||
<abstract/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
<xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<t:titlepage t:element="sect5" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title/>
|
||||
<subtitle/>
|
||||
<corpauthor/>
|
||||
<authorgroup/>
|
||||
<author/>
|
||||
<othercredit/>
|
||||
<releaseinfo/>
|
||||
<copyright/>
|
||||
<legalnotice/>
|
||||
<pubdate/>
|
||||
<revision/>
|
||||
<revhistory/>
|
||||
<abstract/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
<xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<t:titlepage t:element="simplesect" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title/>
|
||||
<subtitle/>
|
||||
<corpauthor/>
|
||||
<authorgroup/>
|
||||
<author/>
|
||||
<othercredit/>
|
||||
<releaseinfo/>
|
||||
<copyright/>
|
||||
<legalnotice/>
|
||||
<pubdate/>
|
||||
<revision/>
|
||||
<revhistory/>
|
||||
<abstract/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
<xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<t:titlepage t:element="bibliography" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title
|
||||
t:force="1"
|
||||
t:named-template="component.title"
|
||||
param:node="ancestor-or-self::bibliography[1]"/>
|
||||
<subtitle/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<t:titlepage t:element="glossary" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title
|
||||
t:force="1"
|
||||
t:named-template="component.title"
|
||||
param:node="ancestor-or-self::glossary[1]"/>
|
||||
<subtitle/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<t:titlepage t:element="index" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title
|
||||
t:force="1"
|
||||
t:named-template="component.title"
|
||||
param:node="ancestor-or-self::index[1]"/>
|
||||
<subtitle/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
<t:titlepage t:element="setindex" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title
|
||||
t:force="1"
|
||||
t:named-template="component.title"
|
||||
param:node="ancestor-or-self::setindex[1]"/>
|
||||
<subtitle/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
<t:titlepage t:element="sidebar" t:wrapper="div" class="titlepage">
|
||||
<t:titlepage-content t:side="recto">
|
||||
<title
|
||||
t:named-template="formal.object.heading"
|
||||
param:object="ancestor-or-self::sidebar[1]"/>
|
||||
<subtitle/>
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-content t:side="verso">
|
||||
</t:titlepage-content>
|
||||
|
||||
<t:titlepage-separator>
|
||||
</t:titlepage-separator>
|
||||
|
||||
<t:titlepage-before t:side="recto">
|
||||
</t:titlepage-before>
|
||||
|
||||
<t:titlepage-before t:side="verso">
|
||||
</t:titlepage-before>
|
||||
</t:titlepage>
|
||||
|
||||
<!-- ==================================================================== -->
|
||||
|
||||
</t:templates>
|
@ -1,264 +0,0 @@
|
||||
LICENSE
|
||||
|
||||
Copyright (c) 2008 N. Quaine - NexWave Solutions All Rights Reserved.
|
||||
|
||||
CONDITIONS
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
|
||||
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
|
||||
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||||
Neither the name of the copyright holders nor the names of the contributors may be used to endorse or promote products derived from this software without specific prior written permission.
|
||||
|
||||
DISCLAIMER
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
|
||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
||||
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
|
||||
|
||||
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed 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.
|
||||
|
||||
|
||||
|
||||
Some code in src/java/org/apache/lucene/util/UnicodeUtil.java was
|
||||
derived from unicode conversion examples available at
|
||||
http://www.unicode.org/Public/PROGRAMS/CVTUTF. Here is the copyright
|
||||
from those sources:
|
||||
|
||||
/*
|
||||
* Copyright 2001-2004 Unicode, Inc.
|
||||
*
|
||||
* Disclaimer
|
||||
*
|
||||
* This source code is provided as is by Unicode, Inc. No claims are
|
||||
* made as to fitness for any particular purpose. No warranties of any
|
||||
* kind are expressed or implied. The recipient agrees to determine
|
||||
* applicability of information provided. If this file has been
|
||||
* purchased on magnetic or optical media from Unicode, Inc., the
|
||||
* sole remedy for any claim will be exchange of defective media
|
||||
* within 90 days of receipt.
|
||||
*
|
||||
* Limitations on Rights to Redistribute This Code
|
||||
*
|
||||
* Unicode, Inc. hereby grants the right to freely use the information
|
||||
* supplied in this file in the creation of products supporting the
|
||||
* Unicode Standard, and to make copies of this file in any form
|
||||
* for internal or external distribution as long as this notice
|
||||
* remains attached.
|
||||
*/
|
||||
|
||||
|
||||
Some code in src/java/org/apache/lucene/util/ArrayUtil.java was
|
||||
derived from Python 2.4.2 sources available at
|
||||
http://www.python.org. Full license is here:
|
||||
|
||||
http://www.python.org/download/releases/2.4.2/license/
|
||||
|
||||
|
@ -1,12 +0,0 @@
|
||||
The webhelpindexer is released under the Apache 2.0 license and
|
||||
includes software from other projects.
|
||||
|
||||
The webhelpindexer was originally developed by N. Quaine and released
|
||||
under a MIT/BSD-style license. See LICENSE.txt.
|
||||
|
||||
This product includes software developed by The Apache Software
|
||||
Foundation (http://www.apache.org/). See LICENSE.txt.
|
||||
|
||||
This product also includes software released as part of the Snowball
|
||||
project maintained by Martin Porter and Richard Boulton released under
|
||||
a BSD-style license: http://snowball.tartarus.org/
|
@ -1,52 +0,0 @@
|
||||
----------------------------------------------------------------------
|
||||
README file for the libxslt extensions
|
||||
----------------------------------------------------------------------
|
||||
$Id: README.LIBXSLT 7877 2008-03-08 04:07:52Z xmldoc $
|
||||
|
||||
These are XSLT extensions written in Python for use with the DocBook XML
|
||||
stylesheets and the libxslt library[1].
|
||||
|
||||
Currently, the only available extension is a function for adjusting column
|
||||
widths in tables. For more information, see the section describing the
|
||||
equivalent Java extension in "DocBook XSL: The Complete Guide"[2].
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Preparations
|
||||
----------------------------------------------------------------------
|
||||
In addition to libxml2 and libxslt, the following software needs to
|
||||
be installed before you start using the extensions:
|
||||
|
||||
1. Python[3].
|
||||
|
||||
2. Python bindings for libxml2/libxslt. Most distributions of
|
||||
libxml2/libxslt for Unix/Linux include these bindings.
|
||||
A native Windows port is provided by Stéphane Bidoul[4].
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Installation of the extensions
|
||||
----------------------------------------------------------------------
|
||||
No special installation step is needed.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
How to use the extensions
|
||||
----------------------------------------------------------------------
|
||||
Instead of using xsltproc, you run a Python program (xslt.py). The
|
||||
command has this general form:
|
||||
|
||||
python xslt.py xmlfile xslfile [outputfile] [param1=val1 [param2=val]...]
|
||||
|
||||
Modify paths, filenames, and parameters as needed. Make sure to set
|
||||
the "use.extensions" and "tablecolumns.extension" parameters to 1.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Manifest
|
||||
----------------------------------------------------------------------
|
||||
README.LIBXSLT This file
|
||||
xslt.py Executable script file
|
||||
docbook.py Module that implements extensions
|
||||
|
||||
----------------------------------------------------------------------
|
||||
[1] http://xmlsoft.org/XSLT
|
||||
[2] http://www.sagehill.net/docbookxsl/ColumnWidths.html
|
||||
[3] http://www.python.org/download
|
||||
[4] http://users.skynet.be/sbi/libxml-python
|
@ -1,4 +0,0 @@
|
||||
See webhelp/docs/index.html for more information about the webhelp
|
||||
indexer and the webhelp output format. See webhelp/docs/index.html for
|
||||
more information about the webhelp indexer and the webhelp output
|
||||
format.
|
@ -1,239 +0,0 @@
|
||||
# docbook.py: extension module
|
||||
# $Id: docbook.py 8353 2009-03-17 16:57:50Z mzjn $
|
||||
|
||||
import sys
|
||||
import string
|
||||
import libxml2
|
||||
import libxslt
|
||||
import re
|
||||
import math
|
||||
|
||||
# Some globals
|
||||
pixelsPerInch = 96.0
|
||||
unitHash = { 'in': pixelsPerInch,
|
||||
'cm': pixelsPerInch / 2.54,
|
||||
'mm': pixelsPerInch / 25.4,
|
||||
'pc': (pixelsPerInch / 72.0) * 12,
|
||||
'pt': pixelsPerInch / 72.0,
|
||||
'px': 1 }
|
||||
|
||||
# ======================================================================
|
||||
|
||||
def adjustColumnWidths(ctx, nodeset):
|
||||
#
|
||||
# Small check to verify the context is correcly accessed
|
||||
#
|
||||
try:
|
||||
pctxt = libxslt.xpathParserContext(_obj=ctx)
|
||||
ctxt = pctxt.context()
|
||||
tctxt = ctxt.transformContext()
|
||||
except:
|
||||
pass
|
||||
|
||||
# Get the nominal table width
|
||||
varString = lookupVariable(tctxt, "nominal.table.width", None)
|
||||
if varString == None:
|
||||
nominalWidth = 6 * pixelsPerInch;
|
||||
else:
|
||||
nominalWidth = convertLength(varString);
|
||||
|
||||
# Get the requested table width
|
||||
tableWidth = lookupVariable(tctxt, "table.width", "100%")
|
||||
|
||||
foStylesheet = (tctxt.variableLookup("stylesheet.result.type", None) == "fo")
|
||||
|
||||
relTotal = 0
|
||||
relParts = []
|
||||
|
||||
absTotal = 0
|
||||
absParts = []
|
||||
|
||||
colgroup = libxml2.xmlNode(_obj = nodeset[0])
|
||||
# If this is an foStylesheet, we've been passed a list of fo:table-columns.
|
||||
# Otherwise we've been passed a colgroup that contains a list of cols.
|
||||
if foStylesheet:
|
||||
colChildren = colgroup
|
||||
else:
|
||||
colChildren = colgroup.children
|
||||
|
||||
col = colChildren
|
||||
while col != None:
|
||||
if foStylesheet:
|
||||
width = col.prop("column-width")
|
||||
else:
|
||||
width = col.prop("width")
|
||||
|
||||
if width == None:
|
||||
width = "1*"
|
||||
|
||||
relPart = 0.0
|
||||
absPart = 0.0
|
||||
starPos = string.find(width, "*")
|
||||
if starPos >= 0:
|
||||
relPart, absPart = string.split(width, "*", 2)
|
||||
relPart = float(relPart)
|
||||
relTotal = relTotal + float(relPart)
|
||||
else:
|
||||
absPart = width
|
||||
|
||||
pixels = convertLength(absPart)
|
||||
absTotal = absTotal + pixels
|
||||
|
||||
relParts.append(relPart)
|
||||
absParts.append(pixels)
|
||||
|
||||
col = col.next
|
||||
|
||||
# Ok, now we have the relative widths and absolute widths in
|
||||
# two parallel arrays.
|
||||
#
|
||||
# - If there are no relative widths, output the absolute widths
|
||||
# - If there are no absolute widths, output the relative widths
|
||||
# - If there are a mixture of relative and absolute widths,
|
||||
# - If the table width is absolute, turn these all into absolute
|
||||
# widths.
|
||||
# - If the table width is relative, turn these all into absolute
|
||||
# widths in the nominalWidth and then turn them back into
|
||||
# percentages.
|
||||
|
||||
widths = []
|
||||
|
||||
if relTotal == 0:
|
||||
for absPart in absParts:
|
||||
if foStylesheet:
|
||||
inches = absPart / pixelsPerInch
|
||||
widths.append("%4.2fin" % inches)
|
||||
else:
|
||||
widths.append("%d" % absPart)
|
||||
elif absTotal == 0:
|
||||
for relPart in relParts:
|
||||
rel = relPart / relTotal * 100
|
||||
widths.append(rel)
|
||||
widths = correctRoundingError(widths)
|
||||
else:
|
||||
pixelWidth = nominalWidth
|
||||
if string.find(tableWidth, "%") < 0:
|
||||
pixelWidth = convertLength(tableWidth)
|
||||
|
||||
if pixelWidth <= absTotal:
|
||||
print "Table is wider than table width"
|
||||
else:
|
||||
pixelWidth = pixelWidth - absTotal
|
||||
|
||||
absTotal = 0
|
||||
for count in range(len(relParts)):
|
||||
rel = relParts[count] / relTotal * pixelWidth
|
||||
relParts[count] = rel + absParts[count]
|
||||
absTotal = absTotal + rel + absParts[count]
|
||||
|
||||
if string.find(tableWidth, "%") < 0:
|
||||
for count in range(len(relParts)):
|
||||
if foStylesheet:
|
||||
pixels = relParts[count]
|
||||
inches = pixels / pixelsPerInch
|
||||
widths.append("%4.2fin" % inches)
|
||||
else:
|
||||
widths.append(relParts[count])
|
||||
else:
|
||||
for count in range(len(relParts)):
|
||||
rel = relParts[count] / absTotal * 100
|
||||
widths.append(rel)
|
||||
widths = correctRoundingError(widths)
|
||||
|
||||
# Danger, Will Robinson! In-place modification of the result tree!
|
||||
# Side-effect free? We don' need no steenkin' side-effect free!
|
||||
count = 0
|
||||
col = colChildren
|
||||
while col != None:
|
||||
if foStylesheet:
|
||||
col.setProp("column-width", widths[count])
|
||||
else:
|
||||
col.setProp("width", widths[count])
|
||||
|
||||
count = count+1
|
||||
col = col.next
|
||||
|
||||
return nodeset
|
||||
|
||||
def convertLength(length):
|
||||
# Given "3.4in" return the width in pixels
|
||||
global pixelsPerInch
|
||||
global unitHash
|
||||
|
||||
m = re.search('([+-]?[\d\.]+)(\S+)', length)
|
||||
if m != None and m.lastindex > 1:
|
||||
unit = pixelsPerInch
|
||||
if unitHash.has_key(m.group(2)):
|
||||
unit = unitHash[m.group(2)]
|
||||
else:
|
||||
print "Unrecognized length: " + m.group(2)
|
||||
|
||||
pixels = unit * float(m.group(1))
|
||||
else:
|
||||
pixels = 0
|
||||
|
||||
return pixels
|
||||
|
||||
def correctRoundingError(floatWidths):
|
||||
# The widths are currently floating point numbers, we have to truncate
|
||||
# them back to integers and then distribute the error so that they sum
|
||||
# to exactly 100%.
|
||||
|
||||
totalWidth = 0
|
||||
widths = []
|
||||
for width in floatWidths:
|
||||
width = math.floor(width)
|
||||
widths.append(width)
|
||||
totalWidth = totalWidth + math.floor(width)
|
||||
|
||||
totalError = 100 - totalWidth
|
||||
columnError = totalError / len(widths)
|
||||
error = 0
|
||||
for count in range(len(widths)):
|
||||
width = widths[count]
|
||||
error = error + columnError
|
||||
if error >= 1.0:
|
||||
adj = math.floor(error)
|
||||
error = error - adj
|
||||
widths[count] = "%d%%" % (width + adj)
|
||||
else:
|
||||
widths[count] = "%d%%" % width
|
||||
|
||||
return widths
|
||||
|
||||
def lookupVariable(tctxt, varName, default):
|
||||
varString = tctxt.variableLookup(varName, None)
|
||||
if varString == None:
|
||||
return default
|
||||
|
||||
# If it's a list, get the first element
|
||||
if type(varString) == type([]):
|
||||
varString = varString[0]
|
||||
|
||||
# If it's not a string, it must be a node, get its content
|
||||
if type(varString) != type(""):
|
||||
varString = varString.content
|
||||
|
||||
return varString
|
||||
|
||||
# ======================================================================
|
||||
# Random notes...
|
||||
|
||||
#once you have a node which is a libxml2 python xmlNode wrapper all common
|
||||
#operations are possible:
|
||||
# .children .last .parent .next .prev .doc for navigation
|
||||
# .content .type for introspection
|
||||
# .prop("attribute_name") to lookup attribute values
|
||||
|
||||
# # Now make a nodeset to return
|
||||
# # Danger, Will Robinson! This creates a memory leak!
|
||||
# newDoc = libxml2.newDoc("1.0")
|
||||
# newColGroup = newDoc.newDocNode(None, "colgroup", None)
|
||||
# newDoc.addChild(newColGroup)
|
||||
# col = colgroup.children
|
||||
# while col != None:
|
||||
# newCol = newDoc.newDocNode(None, "col", None)
|
||||
# newCol.copyPropList(col);
|
||||
# newCol.setProp("width", "4")
|
||||
# newColGroup.addChild(newCol)
|
||||
# col = col.next
|
@ -1,84 +0,0 @@
|
||||
#!/usr/bin/python -u
|
||||
# $Id: xslt.py 8353 2009-03-17 16:57:50Z mzjn $
|
||||
|
||||
import sys
|
||||
import libxml2
|
||||
import libxslt
|
||||
from docbook import adjustColumnWidths
|
||||
|
||||
# Check the arguments
|
||||
usage = "Usage: %s xmlfile.xml xslfile.xsl [outputfile] [param1=val [param2=val]...]" % sys.argv[0]
|
||||
|
||||
xmlfile = None
|
||||
xslfile = None
|
||||
outfile = "-"
|
||||
params = {}
|
||||
|
||||
try:
|
||||
xmlfile = sys.argv[1]
|
||||
xslfile = sys.argv[2]
|
||||
except IndexError:
|
||||
print usage
|
||||
sys.exit(1)
|
||||
|
||||
def quote(astring):
|
||||
if astring.find("'") < 0:
|
||||
return "'" + astring + "'"
|
||||
else:
|
||||
return '"' + astring + '"'
|
||||
|
||||
try:
|
||||
outfile = sys.argv[3]
|
||||
if outfile.find("=") > 0:
|
||||
name, value = outfile.split("=", 2)
|
||||
params[name] = quote(value)
|
||||
outfile = None
|
||||
|
||||
count = 4
|
||||
while (sys.argv[count]):
|
||||
try:
|
||||
name, value = sys.argv[count].split("=", 2)
|
||||
if params.has_key(name):
|
||||
print "Warning: '%s' re-specified; replacing value" % name
|
||||
params[name] = quote(value)
|
||||
except ValueError:
|
||||
print "Invalid parameter specification: '" + sys.argv[count] + "'"
|
||||
print usage
|
||||
sys.exit(1)
|
||||
count = count+1
|
||||
except IndexError:
|
||||
pass
|
||||
|
||||
# ======================================================================
|
||||
# Memory debug specific
|
||||
# libxml2.debugMemory(1)
|
||||
|
||||
# Setup environment
|
||||
libxml2.lineNumbersDefault(1)
|
||||
libxml2.substituteEntitiesDefault(1)
|
||||
libxslt.registerExtModuleFunction("adjustColumnWidths",
|
||||
"http://nwalsh.com/xslt/ext/xsltproc/python/Table",
|
||||
adjustColumnWidths)
|
||||
|
||||
# Initialize and run
|
||||
styledoc = libxml2.parseFile(xslfile)
|
||||
style = libxslt.parseStylesheetDoc(styledoc)
|
||||
doc = libxml2.parseFile(xmlfile)
|
||||
result = style.applyStylesheet(doc, params)
|
||||
|
||||
# Save the result
|
||||
if outfile:
|
||||
style.saveResultToFilename(outfile, result, 0)
|
||||
else:
|
||||
print result
|
||||
|
||||
# Free things up
|
||||
style.freeStylesheet()
|
||||
doc.freeDoc()
|
||||
result.freeDoc()
|
||||
|
||||
# Memory debug specific
|
||||
#libxslt.cleanup()
|
||||
#if libxml2.debugMemory(1) != 0:
|
||||
# print "Memory leak %d bytes" % (libxml2.debugMemory(1))
|
||||
# libxml2.dumpMemory()
|
@ -1,16 +0,0 @@
|
||||
To use the syntax higlighting extension with DocBook-XSL 1.74.3+, you must:
|
||||
1. Use a processor that works with the extension: Saxon 6 or Xalan-J.
|
||||
2. Add the latest version of xslthl-2.X.X.jar to your classpath.
|
||||
3. Set the highlight.source parameter to 1.
|
||||
4. Import into your customization one of the following stylesheet module:
|
||||
* html/highlight.xsl
|
||||
* xhtml/highlight.xsl
|
||||
* xhtml-1_1/highlight.xsl
|
||||
* fo/highlight.xsl
|
||||
5. Use that customiztion layer.
|
||||
|
||||
|
||||
Note: Saxon 8.5 or later is also supported, but since it is an XSLT 2.0
|
||||
processor it is not guaranteed to work with DocBook-XSL in all
|
||||
circumstances.
|
||||
|
@ -1,95 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for SH
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2010 Mathieu Malaterre
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="oneline-comment">#</highlighter>
|
||||
<highlighter type="heredoc">
|
||||
<start><<</start>
|
||||
<quote>'</quote>
|
||||
<quote>"</quote>
|
||||
<flag>-</flag>
|
||||
<noWhiteSpace />
|
||||
<looseTerminator />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>"</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<escape>\</escape>
|
||||
<spanNewLines />
|
||||
</highlighter>
|
||||
<highlighter type="hexnumber">
|
||||
<prefix>0x</prefix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<pointStarts />
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<!-- reserved words -->
|
||||
<keyword>if</keyword>
|
||||
<keyword>then</keyword>
|
||||
<keyword>else</keyword>
|
||||
<keyword>elif</keyword>
|
||||
<keyword>fi</keyword>
|
||||
<keyword>case</keyword>
|
||||
<keyword>esac</keyword>
|
||||
<keyword>for</keyword>
|
||||
<keyword>while</keyword>
|
||||
<keyword>until</keyword>
|
||||
<keyword>do</keyword>
|
||||
<keyword>done</keyword>
|
||||
<!-- built-ins -->
|
||||
<keyword>exec</keyword>
|
||||
<keyword>shift</keyword>
|
||||
<keyword>exit</keyword>
|
||||
<keyword>times</keyword>
|
||||
<keyword>break</keyword>
|
||||
<keyword>export</keyword>
|
||||
<keyword>trap</keyword>
|
||||
<keyword>continue</keyword>
|
||||
<keyword>readonly</keyword>
|
||||
<keyword>wait</keyword>
|
||||
<keyword>eval</keyword>
|
||||
<keyword>return</keyword>
|
||||
<!-- other commands -->
|
||||
<keyword>cd</keyword>
|
||||
<keyword>echo</keyword>
|
||||
<keyword>hash</keyword>
|
||||
<keyword>pwd</keyword>
|
||||
<keyword>read</keyword>
|
||||
<keyword>set</keyword>
|
||||
<keyword>test</keyword>
|
||||
<keyword>type</keyword>
|
||||
<keyword>ulimit</keyword>
|
||||
<keyword>umask</keyword>
|
||||
<keyword>unset</keyword>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,117 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Syntax highlighting definition for C
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Michal Molhanec <mol1111 at users.sourceforge.net>
|
||||
Jirka Kosek <kosek at users.sourceforge.net>
|
||||
Michiel Hendriks <elmuerte at users.sourceforge.net>
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/**</start>
|
||||
<end>*/</end>
|
||||
<style>doccomment</style>
|
||||
</highlighter>
|
||||
<highlighter type="oneline-comment">
|
||||
<start><![CDATA[/// ]]></start>
|
||||
<style>doccomment</style>
|
||||
</highlighter>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/*</start>
|
||||
<end>*/</end>
|
||||
</highlighter>
|
||||
<highlighter type="oneline-comment">//</highlighter>
|
||||
<highlighter type="oneline-comment">
|
||||
<!-- use the online-comment highlighter to detect directives -->
|
||||
<start>#</start>
|
||||
<lineBreakEscape>\</lineBreakEscape>
|
||||
<style>directive</style>
|
||||
<solitary />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>"</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="hexnumber">
|
||||
<prefix>0x</prefix>
|
||||
<suffix>ul</suffix>
|
||||
<suffix>lu</suffix>
|
||||
<suffix>u</suffix>
|
||||
<suffix>l</suffix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<pointStarts />
|
||||
<exponent>e</exponent>
|
||||
<suffix>ul</suffix>
|
||||
<suffix>lu</suffix>
|
||||
<suffix>u</suffix>
|
||||
<suffix>f</suffix>
|
||||
<suffix>l</suffix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<keyword>auto</keyword>
|
||||
<keyword>_Bool</keyword>
|
||||
<keyword>break</keyword>
|
||||
<keyword>case</keyword>
|
||||
<keyword>char</keyword>
|
||||
<keyword>_Complex</keyword>
|
||||
<keyword>const</keyword>
|
||||
<keyword>continue</keyword>
|
||||
<keyword>default</keyword>
|
||||
<keyword>do</keyword>
|
||||
<keyword>double</keyword>
|
||||
<keyword>else</keyword>
|
||||
<keyword>enum</keyword>
|
||||
<keyword>extern</keyword>
|
||||
<keyword>float</keyword>
|
||||
<keyword>for</keyword>
|
||||
<keyword>goto</keyword>
|
||||
<keyword>if</keyword>
|
||||
<keyword>_Imaginary</keyword>
|
||||
<keyword>inline</keyword>
|
||||
<keyword>int</keyword>
|
||||
<keyword>long</keyword>
|
||||
<keyword>register</keyword>
|
||||
<keyword>restrict</keyword>
|
||||
<keyword>return</keyword>
|
||||
<keyword>short</keyword>
|
||||
<keyword>signed</keyword>
|
||||
<keyword>sizeof</keyword>
|
||||
<keyword>static</keyword>
|
||||
<keyword>struct</keyword>
|
||||
<keyword>switch</keyword>
|
||||
<keyword>typedef</keyword>
|
||||
<keyword>union</keyword>
|
||||
<keyword>unsigned</keyword>
|
||||
<keyword>void</keyword>
|
||||
<keyword>volatile</keyword>
|
||||
<keyword>while</keyword>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,187 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for CMake
|
||||
Copyright (c) 2010 Mathieu Malaterre
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="oneline-comment">#</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>"</string>
|
||||
<endString>"</endString>
|
||||
<spanNewLines />
|
||||
</highlighter>
|
||||
<highlighter type="hexnumber">
|
||||
<prefix>0x</prefix>
|
||||
<suffix>l</suffix>
|
||||
<ignoreCase />
|
||||
<style>string</style>
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<ignoreCase />
|
||||
<style>string</style>
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<!-- system variable -->
|
||||
<keyword>WIN32</keyword>
|
||||
<keyword>UNIX</keyword>
|
||||
<keyword>APPLE</keyword>
|
||||
<keyword>CYGWIN</keyword>
|
||||
<keyword>BORLAND</keyword>
|
||||
<keyword>MINGW</keyword>
|
||||
<keyword>MSVC</keyword>
|
||||
<keyword>MSVC_IDE</keyword>
|
||||
<keyword>MSVC60</keyword>
|
||||
<keyword>MSVC70</keyword>
|
||||
<keyword>MSVC71</keyword>
|
||||
<keyword>MSVC80</keyword>
|
||||
<style>attribute</style>
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<!-- operators -->
|
||||
<keyword>AND</keyword>
|
||||
<keyword>BOOL</keyword>
|
||||
<keyword>CACHE</keyword>
|
||||
<keyword>COMMAND</keyword>
|
||||
<keyword>DEFINED</keyword>
|
||||
<keyword>DOC</keyword>
|
||||
<keyword>EQUAL</keyword>
|
||||
<keyword>EXISTS</keyword>
|
||||
<keyword>FALSE</keyword>
|
||||
<keyword>GREATER</keyword>
|
||||
<keyword>INTERNAL</keyword>
|
||||
<keyword>LESS</keyword>
|
||||
<keyword>MATCHES</keyword>
|
||||
<keyword>NAME</keyword>
|
||||
<keyword>NAMES</keyword>
|
||||
<keyword>NAME_WE</keyword>
|
||||
<keyword>NOT</keyword>
|
||||
<keyword>OFF</keyword>
|
||||
<keyword>ON</keyword>
|
||||
<keyword>OR</keyword>
|
||||
<keyword>PATH</keyword>
|
||||
<keyword>PATHS</keyword>
|
||||
<keyword>PROGRAM</keyword>
|
||||
<keyword>STREQUAL</keyword>
|
||||
<keyword>STRGREATER</keyword>
|
||||
<keyword>STRING</keyword>
|
||||
<keyword>STRLESS</keyword>
|
||||
<keyword>TRUE</keyword>
|
||||
<!-- color in blue -->
|
||||
<!--style>doccomment</style> -->
|
||||
<style>keyword</style>
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<!-- statement -->
|
||||
<keyword>ADD_CUSTOM_COMMAND</keyword>
|
||||
<keyword>ADD_CUSTOM_TARGET</keyword>
|
||||
<keyword>ADD_DEFINITIONS</keyword>
|
||||
<keyword>ADD_DEPENDENCIES</keyword>
|
||||
<keyword>ADD_EXECUTABLE</keyword>
|
||||
<keyword>ADD_LIBRARY</keyword>
|
||||
<keyword>ADD_SUBDIRECTORY</keyword>
|
||||
<keyword>ADD_TEST</keyword>
|
||||
<keyword>AUX_SOURCE_DIRECTORY</keyword>
|
||||
<keyword>BUILD_COMMAND</keyword>
|
||||
<keyword>BUILD_NAME</keyword>
|
||||
<keyword>CMAKE_MINIMUM_REQUIRED</keyword>
|
||||
<keyword>CONFIGURE_FILE</keyword>
|
||||
<keyword>CREATE_TEST_SOURCELIST</keyword>
|
||||
<keyword>ELSE</keyword>
|
||||
<keyword>ELSEIF</keyword>
|
||||
<keyword>ENABLE_LANGUAGE</keyword>
|
||||
<keyword>ENABLE_TESTING</keyword>
|
||||
<keyword>ENDFOREACH</keyword>
|
||||
<keyword>ENDIF</keyword>
|
||||
<keyword>ENDWHILE</keyword>
|
||||
<keyword>EXEC_PROGRAM</keyword>
|
||||
<keyword>EXECUTE_PROCESS</keyword>
|
||||
<keyword>EXPORT_LIBRARY_DEPENDENCIES</keyword>
|
||||
<keyword>FILE</keyword>
|
||||
<keyword>FIND_FILE</keyword>
|
||||
<keyword>FIND_LIBRARY</keyword>
|
||||
<keyword>FIND_PACKAGE</keyword>
|
||||
<keyword>FIND_PATH</keyword>
|
||||
<keyword>FIND_PROGRAM</keyword>
|
||||
<keyword>FLTK_WRAP_UI</keyword>
|
||||
<keyword>FOREACH</keyword>
|
||||
<keyword>GET_CMAKE_PROPERTY</keyword>
|
||||
<keyword>GET_DIRECTORY_PROPERTY</keyword>
|
||||
<keyword>GET_FILENAME_COMPONENT</keyword>
|
||||
<keyword>GET_SOURCE_FILE_PROPERTY</keyword>
|
||||
<keyword>GET_TARGET_PROPERTY</keyword>
|
||||
<keyword>GET_TEST_PROPERTY</keyword>
|
||||
<keyword>IF</keyword>
|
||||
<keyword>INCLUDE</keyword>
|
||||
<keyword>INCLUDE_DIRECTORIES</keyword>
|
||||
<keyword>INCLUDE_EXTERNAL_MSPROJECT</keyword>
|
||||
<keyword>INCLUDE_REGULAR_EXPRESSION</keyword>
|
||||
<keyword>INSTALL</keyword>
|
||||
<keyword>INSTALL_FILES</keyword>
|
||||
<keyword>INSTALL_PROGRAMS</keyword>
|
||||
<keyword>INSTALL_TARGETS</keyword>
|
||||
<keyword>LINK_DIRECTORIES</keyword>
|
||||
<keyword>LINK_LIBRARIES</keyword>
|
||||
<keyword>LIST</keyword>
|
||||
<keyword>LOAD_CACHE</keyword>
|
||||
<keyword>LOAD_COMMAND</keyword>
|
||||
<keyword>MACRO</keyword>
|
||||
<keyword>MAKE_DIRECTORY</keyword>
|
||||
<keyword>MARK_AS_ADVANCED</keyword>
|
||||
<keyword>MATH</keyword>
|
||||
<keyword>MESSAGE</keyword>
|
||||
<keyword>OPTION</keyword>
|
||||
<keyword>OUTPUT_REQUIRED_FILES</keyword>
|
||||
<keyword>PROJECT</keyword>
|
||||
<keyword>QT_WRAP_CPP</keyword>
|
||||
<keyword>QT_WRAP_UI</keyword>
|
||||
<keyword>REMOVE</keyword>
|
||||
<keyword>REMOVE_DEFINITIONS</keyword>
|
||||
<keyword>SEPARATE_ARGUMENTS</keyword>
|
||||
<keyword>SET</keyword>
|
||||
<keyword>SET_DIRECTORY_PROPERTIES</keyword>
|
||||
<keyword>SET_SOURCE_FILES_PROPERTIES</keyword>
|
||||
<keyword>SET_TARGET_PROPERTIES</keyword>
|
||||
<keyword>SET_TESTS_PROPERTIES</keyword>
|
||||
<keyword>SITE_NAME</keyword>
|
||||
<keyword>SOURCE_GROUP</keyword>
|
||||
<keyword>STRING</keyword>
|
||||
<keyword>SUBDIR_DEPENDS</keyword>
|
||||
<keyword>SUBDIRS</keyword>
|
||||
<keyword>TARGET_LINK_LIBRARIES</keyword>
|
||||
<keyword>TRY_COMPILE</keyword>
|
||||
<keyword>TRY_RUN</keyword>
|
||||
<keyword>USE_MANGLED_MESA</keyword>
|
||||
<keyword>UTILITY_SOURCE</keyword>
|
||||
<keyword>VARIABLE_REQUIRES</keyword>
|
||||
<keyword>VTK_MAKE_INSTANTIATOR</keyword>
|
||||
<keyword>VTK_WRAP_JAVA</keyword>
|
||||
<keyword>VTK_WRAP_PYTHON</keyword>
|
||||
<keyword>VTK_WRAP_TCL</keyword>
|
||||
<keyword>WHILE</keyword>
|
||||
<keyword>WRITE_FILE</keyword>
|
||||
<keyword>ENDMACRO</keyword>
|
||||
<ignoreCase />
|
||||
<beginChars>()</beginChars>
|
||||
<partChars>()</partChars>
|
||||
<style>directive</style>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,120 +0,0 @@
|
||||
<?xml version='1.0'?>
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
|
||||
xmlns:s6hl="http://net.sf.xslthl/ConnectorSaxon6"
|
||||
xmlns:sbhl="http://net.sf.xslthl/ConnectorSaxonB"
|
||||
xmlns:xhl="http://net.sf.xslthl/ConnectorXalan"
|
||||
xmlns:saxon6="http://icl.com/saxon"
|
||||
xmlns:saxonb="http://saxon.sf.net/"
|
||||
xmlns:xalan="http://xml.apache.org/xalan"
|
||||
|
||||
xmlns:exsl="http://exslt.org/common"
|
||||
xmlns:xslthl="http://xslthl.sf.net"
|
||||
exclude-result-prefixes="exsl xslthl s6hl sbhl xhl"
|
||||
version='1.0'>
|
||||
|
||||
<!-- ********************************************************************
|
||||
$Id: common.xsl 8257 2009-02-20 04:40:16Z abdelazer $
|
||||
********************************************************************
|
||||
|
||||
This file is part of the XSL DocBook Stylesheet distribution.
|
||||
See ../README or http://docbook.sf.net/release/xsl/current/ for
|
||||
and other information.
|
||||
|
||||
******************************************************************** -->
|
||||
|
||||
<!-- this construction is needed to have the saxon and xalan connectors working alongside each other -->
|
||||
<xalan:component prefix="xhl" functions="highlight">
|
||||
<xalan:script lang="javaclass" src="xalan://net.sf.xslthl.ConnectorXalan" />
|
||||
</xalan:component>
|
||||
|
||||
<!-- for saxon 6 -->
|
||||
<saxon6:script implements-prefix="s6hl" language="java" src="java:net.sf.xslthl.ConnectorSaxon6" />
|
||||
|
||||
<!-- for saxon 8.5 and later -->
|
||||
<saxonb:script implements-prefix="sbhl" language="java" src="java:net.sf.xslthl.ConnectorSaxonB" />
|
||||
|
||||
|
||||
<!-- You can override this template to do more complex mapping of
|
||||
language attribute to highlighter language ID (see xslthl-config.xml) -->
|
||||
<xsl:template name="language.to.xslthl">
|
||||
<xsl:param name="context"/>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="$context/@language != ''">
|
||||
<xsl:value-of select="$context/@language"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="$highlight.default.language != ''">
|
||||
<xsl:value-of select="$highlight.default.language"/>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="apply-highlighting">
|
||||
<xsl:choose>
|
||||
<!-- Do we want syntax highlighting -->
|
||||
<xsl:when test="$highlight.source != 0">
|
||||
<xsl:variable name="language">
|
||||
<xsl:call-template name="language.to.xslthl">
|
||||
<xsl:with-param name="context" select="."/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$language != ''">
|
||||
<xsl:variable name="content">
|
||||
<xsl:apply-templates/>
|
||||
</xsl:variable>
|
||||
<xsl:choose>
|
||||
<xsl:when test="function-available('s6hl:highlight')">
|
||||
<xsl:apply-templates select="s6hl:highlight($language, exsl:node-set($content), $highlight.xslthl.config)"
|
||||
mode="xslthl"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="function-available('sbhl:highlight')">
|
||||
<xsl:apply-templates select="sbhl:highlight($language, exsl:node-set($content), $highlight.xslthl.config)"
|
||||
mode="xslthl"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="function-available('xhl:highlight')">
|
||||
<xsl:apply-templates select="xhl:highlight($language, exsl:node-set($content), $highlight.xslthl.config)"
|
||||
mode="xslthl"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:copy-of select="$content"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
<!-- No syntax highlighting -->
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<!-- A fallback when the specific style isn't recognized -->
|
||||
<xsl:template match="xslthl:*" mode="xslthl">
|
||||
<xsl:message>
|
||||
<xsl:text>unprocessed xslthl style: </xsl:text>
|
||||
<xsl:value-of select="local-name(.)" />
|
||||
</xsl:message>
|
||||
<xsl:apply-templates mode="xslthl"/>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Copy over already produced markup (FO/HTML) -->
|
||||
<xsl:template match="node()" mode="xslthl" priority="-1">
|
||||
<xsl:copy>
|
||||
<xsl:apply-templates select="node()" mode="xslthl"/>
|
||||
</xsl:copy>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="*" mode="xslthl">
|
||||
<xsl:copy>
|
||||
<xsl:copy-of select="@*"/>
|
||||
<xsl:apply-templates select="node()" mode="xslthl"/>
|
||||
</xsl:copy>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,151 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for C++
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Michal Molhanec <mol1111 at users.sourceforge.net>
|
||||
Jirka Kosek <kosek at users.sourceforge.net>
|
||||
Michiel Hendriks <elmuerte at users.sourceforge.net>
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/**</start>
|
||||
<end>*/</end>
|
||||
<style>doccomment</style>
|
||||
</highlighter>
|
||||
<highlighter type="oneline-comment">
|
||||
<start><![CDATA[/// ]]></start>
|
||||
<style>doccomment</style>
|
||||
</highlighter>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/*</start>
|
||||
<end>*/</end>
|
||||
</highlighter>
|
||||
<highlighter type="oneline-comment">//</highlighter>
|
||||
<highlighter type="oneline-comment">
|
||||
<!-- use the online-comment highlighter to detect directives -->
|
||||
<start>#</start>
|
||||
<lineBreakEscape>\</lineBreakEscape>
|
||||
<style>directive</style>
|
||||
<solitary/>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>"</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="hexnumber">
|
||||
<prefix>0x</prefix>
|
||||
<suffix>ul</suffix>
|
||||
<suffix>lu</suffix>
|
||||
<suffix>u</suffix>
|
||||
<suffix>l</suffix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<pointStarts />
|
||||
<exponent>e</exponent>
|
||||
<suffix>ul</suffix>
|
||||
<suffix>lu</suffix>
|
||||
<suffix>u</suffix>
|
||||
<suffix>f</suffix>
|
||||
<suffix>l</suffix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<!-- C keywords -->
|
||||
<keyword>auto</keyword>
|
||||
<keyword>_Bool</keyword>
|
||||
<keyword>break</keyword>
|
||||
<keyword>case</keyword>
|
||||
<keyword>char</keyword>
|
||||
<keyword>_Complex</keyword>
|
||||
<keyword>const</keyword>
|
||||
<keyword>continue</keyword>
|
||||
<keyword>default</keyword>
|
||||
<keyword>do</keyword>
|
||||
<keyword>double</keyword>
|
||||
<keyword>else</keyword>
|
||||
<keyword>enum</keyword>
|
||||
<keyword>extern</keyword>
|
||||
<keyword>float</keyword>
|
||||
<keyword>for</keyword>
|
||||
<keyword>goto</keyword>
|
||||
<keyword>if</keyword>
|
||||
<keyword>_Imaginary</keyword>
|
||||
<keyword>inline</keyword>
|
||||
<keyword>int</keyword>
|
||||
<keyword>long</keyword>
|
||||
<keyword>register</keyword>
|
||||
<keyword>restrict</keyword>
|
||||
<keyword>return</keyword>
|
||||
<keyword>short</keyword>
|
||||
<keyword>signed</keyword>
|
||||
<keyword>sizeof</keyword>
|
||||
<keyword>static</keyword>
|
||||
<keyword>struct</keyword>
|
||||
<keyword>switch</keyword>
|
||||
<keyword>typedef</keyword>
|
||||
<keyword>union</keyword>
|
||||
<keyword>unsigned</keyword>
|
||||
<keyword>void</keyword>
|
||||
<keyword>volatile</keyword>
|
||||
<keyword>while</keyword>
|
||||
<!-- C++ keywords -->
|
||||
<keyword>asm</keyword>
|
||||
<keyword>dynamic_cast</keyword>
|
||||
<keyword>namespace</keyword>
|
||||
<keyword>reinterpret_cast</keyword>
|
||||
<keyword>try</keyword>
|
||||
<keyword>bool</keyword>
|
||||
<keyword>explicit</keyword>
|
||||
<keyword>new</keyword>
|
||||
<keyword>static_cast</keyword>
|
||||
<keyword>typeid</keyword>
|
||||
<keyword>catch</keyword>
|
||||
<keyword>false</keyword>
|
||||
<keyword>operator</keyword>
|
||||
<keyword>template</keyword>
|
||||
<keyword>typename</keyword>
|
||||
<keyword>class</keyword>
|
||||
<keyword>friend</keyword>
|
||||
<keyword>private</keyword>
|
||||
<keyword>this</keyword>
|
||||
<keyword>using</keyword>
|
||||
<keyword>const_cast</keyword>
|
||||
<keyword>inline</keyword>
|
||||
<keyword>public</keyword>
|
||||
<keyword>throw</keyword>
|
||||
<keyword>virtual</keyword>
|
||||
<keyword>delete</keyword>
|
||||
<keyword>mutable</keyword>
|
||||
<keyword>protected</keyword>
|
||||
<keyword>true</keyword>
|
||||
<keyword>wchar_t</keyword>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,194 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for C#
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Michal Molhanec <mol1111 at users.sourceforge.net>
|
||||
Jirka Kosek <kosek at users.sourceforge.net>
|
||||
Michiel Hendriks <elmuerte at users.sourceforge.net>
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/**</start>
|
||||
<end>*/</end>
|
||||
<style>doccomment</style>
|
||||
</highlighter>
|
||||
<highlighter type="oneline-comment">
|
||||
<start>///</start>
|
||||
<style>doccomment</style>
|
||||
</highlighter>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/*</start>
|
||||
<end>*/</end>
|
||||
</highlighter>
|
||||
<highlighter type="oneline-comment">//</highlighter>
|
||||
<highlighter type="annotation">
|
||||
<!-- annotations are called (custom) "attributes" in .NET -->
|
||||
<start>[</start>
|
||||
<end>]</end>
|
||||
<valueStart>(</valueStart>
|
||||
<valueEnd>)</valueEnd>
|
||||
</highlighter>
|
||||
<highlighter type="oneline-comment">
|
||||
<!-- C# supports a couple of directives -->
|
||||
<start>#</start>
|
||||
<lineBreakEscape>\</lineBreakEscape>
|
||||
<style>directive</style>
|
||||
<solitary/>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<!-- strings starting with an "@" can span multiple lines -->
|
||||
<string>@"</string>
|
||||
<endString>"</endString>
|
||||
<escape>\</escape>
|
||||
<spanNewLines />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>"</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="hexnumber">
|
||||
<prefix>0x</prefix>
|
||||
<suffix>ul</suffix>
|
||||
<suffix>lu</suffix>
|
||||
<suffix>u</suffix>
|
||||
<suffix>l</suffix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<pointStarts />
|
||||
<exponent>e</exponent>
|
||||
<suffix>ul</suffix>
|
||||
<suffix>lu</suffix>
|
||||
<suffix>u</suffix>
|
||||
<suffix>f</suffix>
|
||||
<suffix>d</suffix>
|
||||
<suffix>m</suffix>
|
||||
<suffix>l</suffix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<keyword>abstract</keyword>
|
||||
<keyword>as</keyword>
|
||||
<keyword>base</keyword>
|
||||
<keyword>bool</keyword>
|
||||
<keyword>break</keyword>
|
||||
<keyword>byte</keyword>
|
||||
<keyword>case</keyword>
|
||||
<keyword>catch</keyword>
|
||||
<keyword>char</keyword>
|
||||
<keyword>checked</keyword>
|
||||
<keyword>class</keyword>
|
||||
<keyword>const</keyword>
|
||||
<keyword>continue</keyword>
|
||||
<keyword>decimal</keyword>
|
||||
<keyword>default</keyword>
|
||||
<keyword>delegate</keyword>
|
||||
<keyword>do</keyword>
|
||||
<keyword>double</keyword>
|
||||
<keyword>else</keyword>
|
||||
<keyword>enum</keyword>
|
||||
<keyword>event</keyword>
|
||||
<keyword>explicit</keyword>
|
||||
<keyword>extern</keyword>
|
||||
<keyword>false</keyword>
|
||||
<keyword>finally</keyword>
|
||||
<keyword>fixed</keyword>
|
||||
<keyword>float</keyword>
|
||||
<keyword>for</keyword>
|
||||
<keyword>foreach</keyword>
|
||||
<keyword>goto</keyword>
|
||||
<keyword>if</keyword>
|
||||
<keyword>implicit</keyword>
|
||||
<keyword>in</keyword>
|
||||
<keyword>int</keyword>
|
||||
<keyword>interface</keyword>
|
||||
<keyword>internal</keyword>
|
||||
<keyword>is</keyword>
|
||||
<keyword>lock</keyword>
|
||||
<keyword>long</keyword>
|
||||
<keyword>namespace</keyword>
|
||||
<keyword>new</keyword>
|
||||
<keyword>null</keyword>
|
||||
<keyword>object</keyword>
|
||||
<keyword>operator</keyword>
|
||||
<keyword>out</keyword>
|
||||
<keyword>override</keyword>
|
||||
<keyword>params</keyword>
|
||||
<keyword>private</keyword>
|
||||
<keyword>protected</keyword>
|
||||
<keyword>public</keyword>
|
||||
<keyword>readonly</keyword>
|
||||
<keyword>ref</keyword>
|
||||
<keyword>return</keyword>
|
||||
<keyword>sbyte</keyword>
|
||||
<keyword>sealed</keyword>
|
||||
<keyword>short</keyword>
|
||||
<keyword>sizeof</keyword>
|
||||
<keyword>stackalloc</keyword>
|
||||
<keyword>static</keyword>
|
||||
<keyword>string</keyword>
|
||||
<keyword>struct</keyword>
|
||||
<keyword>switch</keyword>
|
||||
<keyword>this</keyword>
|
||||
<keyword>throw</keyword>
|
||||
<keyword>true</keyword>
|
||||
<keyword>try</keyword>
|
||||
<keyword>typeof</keyword>
|
||||
<keyword>uint</keyword>
|
||||
<keyword>ulong</keyword>
|
||||
<keyword>unchecked</keyword>
|
||||
<keyword>unsafe</keyword>
|
||||
<keyword>ushort</keyword>
|
||||
<keyword>using</keyword>
|
||||
<keyword>virtual</keyword>
|
||||
<keyword>void</keyword>
|
||||
<keyword>volatile</keyword>
|
||||
<keyword>while</keyword>
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<!-- special words, not really keywords -->
|
||||
<keyword>add</keyword>
|
||||
<keyword>alias</keyword>
|
||||
<keyword>from</keyword>
|
||||
<keyword>get</keyword>
|
||||
<keyword>global</keyword>
|
||||
<keyword>group</keyword>
|
||||
<keyword>into</keyword>
|
||||
<keyword>join</keyword>
|
||||
<keyword>orderby</keyword>
|
||||
<keyword>partial</keyword>
|
||||
<keyword>remove</keyword>
|
||||
<keyword>select</keyword>
|
||||
<keyword>set</keyword>
|
||||
<keyword>value</keyword>
|
||||
<keyword>where</keyword>
|
||||
<keyword>yield</keyword>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,176 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for CSS files
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2011-2012 Martin Hujer, Michiel Hendriks
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Martin Hujer <mhujer at users.sourceforge.net>
|
||||
Michiel Hendriks <elmuerte at users.sourceforge.net>
|
||||
|
||||
Reference: http://www.w3.org/TR/CSS21/propidx.html
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/*</start>
|
||||
<end>*/</end>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>"</string>
|
||||
<escape>\</escape>
|
||||
<spanNewLines/>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<escape>\</escape>
|
||||
<spanNewLines/>
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<pointStarts />
|
||||
</highlighter>
|
||||
<highlighter type="word">
|
||||
<word>@charset</word>
|
||||
<word>@import</word>
|
||||
<word>@media</word>
|
||||
<word>@page</word>
|
||||
<style>directive</style>
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<partChars>-</partChars>
|
||||
<keyword>azimuth</keyword>
|
||||
<keyword>background-attachment</keyword>
|
||||
<keyword>background-color</keyword>
|
||||
<keyword>background-image</keyword>
|
||||
<keyword>background-position</keyword>
|
||||
<keyword>background-repeat</keyword>
|
||||
<keyword>background</keyword>
|
||||
<keyword>border-collapse</keyword>
|
||||
<keyword>border-color</keyword>
|
||||
<keyword>border-spacing</keyword>
|
||||
<keyword>border-style</keyword>
|
||||
<keyword>border-top</keyword>
|
||||
<keyword>border-right</keyword>
|
||||
<keyword>border-bottom</keyword>
|
||||
<keyword>border-left</keyword>
|
||||
<keyword>border-top-color</keyword>
|
||||
<keyword>border-right-color</keyword>
|
||||
<keyword>border-bottom-color</keyword>
|
||||
<keyword>border-left-color</keyword>
|
||||
<keyword>border-top-style</keyword>
|
||||
<keyword>border-right-style</keyword>
|
||||
<keyword>border-bottom-style</keyword>
|
||||
<keyword>border-left-style</keyword>
|
||||
<keyword>border-top-width</keyword>
|
||||
<keyword>border-right-width</keyword>
|
||||
<keyword>border-bottom-width</keyword>
|
||||
<keyword>border-left-width</keyword>
|
||||
<keyword>border-width</keyword>
|
||||
<keyword>border</keyword>
|
||||
<keyword>bottom</keyword>
|
||||
<keyword>caption-side</keyword>
|
||||
<keyword>clear</keyword>
|
||||
<keyword>clip</keyword>
|
||||
<keyword>color</keyword>
|
||||
<keyword>content</keyword>
|
||||
<keyword>counter-increment</keyword>
|
||||
<keyword>counter-reset</keyword>
|
||||
<keyword>cue-after</keyword>
|
||||
<keyword>cue-before</keyword>
|
||||
<keyword>cue</keyword>
|
||||
<keyword>cursor</keyword>
|
||||
<keyword>direction</keyword>
|
||||
<keyword>display</keyword>
|
||||
<keyword>elevation</keyword>
|
||||
<keyword>empty-cells</keyword>
|
||||
<keyword>float</keyword>
|
||||
<keyword>font-family</keyword>
|
||||
<keyword>font-size</keyword>
|
||||
<keyword>font-style</keyword>
|
||||
<keyword>font-variant</keyword>
|
||||
<keyword>font-weight</keyword>
|
||||
<keyword>font</keyword>
|
||||
<keyword>height</keyword>
|
||||
<keyword>left</keyword>
|
||||
<keyword>letter-spacing</keyword>
|
||||
<keyword>line-height</keyword>
|
||||
<keyword>list-style-image</keyword>
|
||||
<keyword>list-style-position</keyword>
|
||||
<keyword>list-style-type</keyword>
|
||||
<keyword>list-style</keyword>
|
||||
<keyword>margin-right</keyword>
|
||||
<keyword>margin-left</keyword>
|
||||
<keyword>margin-top</keyword>
|
||||
<keyword>margin-bottom</keyword>
|
||||
<keyword>margin</keyword>
|
||||
<keyword>max-height</keyword>
|
||||
<keyword>max-width</keyword>
|
||||
<keyword>min-height</keyword>
|
||||
<keyword>min-width</keyword>
|
||||
<keyword>orphans</keyword>
|
||||
<keyword>outline-color</keyword>
|
||||
<keyword>outline-style</keyword>
|
||||
<keyword>outline-width</keyword>
|
||||
<keyword>outline</keyword>
|
||||
<keyword>overflow</keyword>
|
||||
<keyword>padding-top</keyword>
|
||||
<keyword>padding-right</keyword>
|
||||
<keyword>padding-bottom</keyword>
|
||||
<keyword>padding-left</keyword>
|
||||
<keyword>padding</keyword>
|
||||
<keyword>page-break-after</keyword>
|
||||
<keyword>page-break-before</keyword>
|
||||
<keyword>page-break-inside</keyword>
|
||||
<keyword>pause-after</keyword>
|
||||
<keyword>pause-before</keyword>
|
||||
<keyword>pause</keyword>
|
||||
<keyword>pitch-range</keyword>
|
||||
<keyword>pitch</keyword>
|
||||
<keyword>play-during</keyword>
|
||||
<keyword>position</keyword>
|
||||
<keyword>quotes</keyword>
|
||||
<keyword>richness</keyword>
|
||||
<keyword>right</keyword>
|
||||
<keyword>speak-header</keyword>
|
||||
<keyword>speak-numeral</keyword>
|
||||
<keyword>speak-punctuation</keyword>
|
||||
<keyword>speak</keyword>
|
||||
<keyword>speech-rate</keyword>
|
||||
<keyword>stress</keyword>
|
||||
<keyword>table-layout</keyword>
|
||||
<keyword>text-align</keyword>
|
||||
<keyword>text-decoration</keyword>
|
||||
<keyword>text-indent</keyword>
|
||||
<keyword>text-transform</keyword>
|
||||
<keyword>top</keyword>
|
||||
<keyword>unicode-bidi</keyword>
|
||||
<keyword>vertical-align</keyword>
|
||||
<keyword>visibility</keyword>
|
||||
<keyword>voice-family</keyword>
|
||||
<keyword>volume</keyword>
|
||||
<keyword>white-space</keyword>
|
||||
<keyword>widows</keyword>
|
||||
<keyword>width</keyword>
|
||||
<keyword>word-spacing</keyword>
|
||||
<keyword>z-index</keyword>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,220 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for Delphi (also suitable for Pascal)
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Michal Molhanec <mol1111 at users.sourceforge.net>
|
||||
Jirka Kosek <kosek at users.sourceforge.net>
|
||||
Michiel Hendriks <elmuerte at users.sourceforge.net>
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="multiline-comment">
|
||||
<!-- multiline comments starting with an $ are directives -->
|
||||
<start>{$</start>
|
||||
<end>}</end>
|
||||
<style>directive</style>
|
||||
</highlighter>
|
||||
<highlighter type="multiline-comment">
|
||||
<!-- multiline comments starting with an $ are directives -->
|
||||
<start>(*$</start>
|
||||
<end>)</end>
|
||||
<style>directive</style>
|
||||
</highlighter>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>{</start>
|
||||
<end>}</end>
|
||||
</highlighter>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>(*</start>
|
||||
<end>*)</end>
|
||||
</highlighter>
|
||||
<highlighter type="oneline-comment">//</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<doubleEscapes />
|
||||
</highlighter>
|
||||
<highlighter type="hexnumber">
|
||||
<prefix>#$</prefix>
|
||||
<ignoreCase />
|
||||
<style>string</style>
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<prefix>#</prefix>
|
||||
<ignoreCase />
|
||||
<style>string</style>
|
||||
</highlighter>
|
||||
<highlighter type="hexnumber">
|
||||
<prefix>$</prefix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<exponent>e</exponent>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<!-- Reserved words -->
|
||||
<keyword>and</keyword>
|
||||
<keyword>else</keyword>
|
||||
<keyword>inherited</keyword>
|
||||
<keyword>packed</keyword>
|
||||
<keyword>then</keyword>
|
||||
<keyword>array</keyword>
|
||||
<keyword>end</keyword>
|
||||
<keyword>initialization</keyword>
|
||||
<keyword>procedure</keyword>
|
||||
<keyword>threadvar</keyword>
|
||||
<keyword>as</keyword>
|
||||
<keyword>except</keyword>
|
||||
<keyword>inline</keyword>
|
||||
<keyword>program</keyword>
|
||||
<keyword>to</keyword>
|
||||
<keyword>asm</keyword>
|
||||
<keyword>exports</keyword>
|
||||
<keyword>interface</keyword>
|
||||
<keyword>property</keyword>
|
||||
<keyword>try</keyword>
|
||||
<keyword>begin</keyword>
|
||||
<keyword>file</keyword>
|
||||
<keyword>is</keyword>
|
||||
<keyword>raise</keyword>
|
||||
<keyword>type</keyword>
|
||||
<keyword>case</keyword>
|
||||
<keyword>final</keyword>
|
||||
<keyword>label</keyword>
|
||||
<keyword>record</keyword>
|
||||
<keyword>unit</keyword>
|
||||
<keyword>class</keyword>
|
||||
<keyword>finalization</keyword>
|
||||
<keyword>library</keyword>
|
||||
<keyword>repeat</keyword>
|
||||
<keyword>unsafe</keyword>
|
||||
<keyword>const</keyword>
|
||||
<keyword>finally</keyword>
|
||||
<keyword>mod</keyword>
|
||||
<keyword>resourcestring</keyword>
|
||||
<keyword>until</keyword>
|
||||
<keyword>constructor</keyword>
|
||||
<keyword>for</keyword>
|
||||
<keyword>nil</keyword>
|
||||
<keyword>sealed</keyword>
|
||||
<keyword>uses</keyword>
|
||||
<keyword>destructor</keyword>
|
||||
<keyword>function</keyword>
|
||||
<keyword>not</keyword>
|
||||
<keyword>set</keyword>
|
||||
<keyword>var</keyword>
|
||||
<keyword>dispinterface</keyword>
|
||||
<keyword>goto</keyword>
|
||||
<keyword>object</keyword>
|
||||
<keyword>shl</keyword>
|
||||
<keyword>while</keyword>
|
||||
<keyword>div</keyword>
|
||||
<keyword>if</keyword>
|
||||
<keyword>of</keyword>
|
||||
<keyword>shr</keyword>
|
||||
<keyword>with</keyword>
|
||||
<keyword>do</keyword>
|
||||
<keyword>implementation</keyword>
|
||||
<keyword>or</keyword>
|
||||
<keyword>static</keyword>
|
||||
<keyword>xor</keyword>
|
||||
<keyword>downto</keyword>
|
||||
<keyword>in</keyword>
|
||||
<keyword>out</keyword>
|
||||
<keyword>string</keyword>
|
||||
<keyword>exit</keyword>
|
||||
<keyword>break</keyword>
|
||||
<keyword>continue</keyword>
|
||||
|
||||
<!-- Special meaning -->
|
||||
<keyword>at</keyword>
|
||||
<keyword>on</keyword>
|
||||
|
||||
<!-- Directives -->
|
||||
<keyword>absolute</keyword>
|
||||
<keyword>dynamic</keyword>
|
||||
<keyword>local</keyword>
|
||||
<keyword>platform</keyword>
|
||||
<keyword>requires</keyword>
|
||||
<keyword>abstract</keyword>
|
||||
<keyword>export</keyword>
|
||||
<keyword>message</keyword>
|
||||
<keyword>private</keyword>
|
||||
<keyword>resident</keyword>
|
||||
<keyword>assembler</keyword>
|
||||
<keyword>external</keyword>
|
||||
<keyword>name</keyword>
|
||||
<keyword>protected</keyword>
|
||||
<keyword>safecall</keyword>
|
||||
<keyword>automated</keyword>
|
||||
<keyword>far</keyword>
|
||||
<keyword>near</keyword>
|
||||
<keyword>public</keyword>
|
||||
<keyword>stdcall</keyword>
|
||||
<keyword>cdecl</keyword>
|
||||
<keyword>forward</keyword>
|
||||
<keyword>nodefault</keyword>
|
||||
<keyword>published</keyword>
|
||||
<keyword>stored</keyword>
|
||||
<keyword>contains</keyword>
|
||||
<keyword>implements</keyword>
|
||||
<keyword>overload</keyword>
|
||||
<keyword>read</keyword>
|
||||
<keyword>varargs</keyword>
|
||||
<keyword>default</keyword>
|
||||
<keyword>index</keyword>
|
||||
<keyword>override</keyword>
|
||||
<keyword>readonly</keyword>
|
||||
<keyword>virtual</keyword>
|
||||
<keyword>deprecated</keyword>
|
||||
<keyword>inline</keyword>
|
||||
<keyword>package</keyword>
|
||||
<keyword>register</keyword>
|
||||
<keyword>write</keyword>
|
||||
<keyword>dispid</keyword>
|
||||
<keyword>library</keyword>
|
||||
<keyword>pascal</keyword>
|
||||
<keyword>reintroduce</keyword>
|
||||
<keyword>writeonly</keyword>
|
||||
|
||||
<!-- Native pascal types of data -->
|
||||
<keyword>byte</keyword>
|
||||
<keyword>shortint</keyword>
|
||||
<keyword>word</keyword>
|
||||
<keyword>smallint</keyword>
|
||||
<keyword>longint</keyword>
|
||||
<keyword>integer</keyword>
|
||||
<keyword>cardinal</keyword>
|
||||
<keyword>char</keyword>
|
||||
<keyword>real</keyword>
|
||||
<keyword>double</keyword>
|
||||
<keyword>single</keyword>
|
||||
<keyword>extended</keyword>
|
||||
<keyword>comp</keyword>
|
||||
<keyword>boolean</keyword>
|
||||
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,45 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for ini files
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Michal Molhanec <mol1111 at users.sourceforge.net>
|
||||
Jirka Kosek <kosek at users.sourceforge.net>
|
||||
Michiel Hendriks <elmuerte at users.sourceforge.net>
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="oneline-comment">;</highlighter>
|
||||
<highlighter type="regex">
|
||||
<!-- ini sections -->
|
||||
<pattern>^(\[.+\]\s*)$</pattern>
|
||||
<style>keyword</style>
|
||||
<flags>MULTILINE</flags>
|
||||
</highlighter>
|
||||
<highlighter type="regex">
|
||||
<!-- the keys in an ini section -->
|
||||
<pattern>^(.+)(?==)</pattern>
|
||||
<style>attribute</style>
|
||||
<flags>MULTILINE</flags>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,117 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for Java
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Michal Molhanec <mol1111 at users.sourceforge.net>
|
||||
Jirka Kosek <kosek at users.sourceforge.net>
|
||||
Michiel Hendriks <elmuerte at users.sourceforge.net>
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/**</start>
|
||||
<end>*/</end>
|
||||
<style>doccomment</style>
|
||||
</highlighter>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/*</start>
|
||||
<end>*/</end>
|
||||
</highlighter>
|
||||
<highlighter type="oneline-comment">//</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>"</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="annotation">
|
||||
<start>@</start>
|
||||
<valueStart>(</valueStart>
|
||||
<valueEnd>)</valueEnd>
|
||||
</highlighter>
|
||||
<highlighter type="hexnumber">
|
||||
<prefix>0x</prefix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<exponent>e</exponent>
|
||||
<suffix>f</suffix>
|
||||
<suffix>d</suffix>
|
||||
<suffix>l</suffix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<keyword>abstract</keyword>
|
||||
<keyword>boolean</keyword>
|
||||
<keyword>break</keyword>
|
||||
<keyword>byte</keyword>
|
||||
<keyword>case</keyword>
|
||||
<keyword>catch</keyword>
|
||||
<keyword>char</keyword>
|
||||
<keyword>class</keyword>
|
||||
<keyword>const</keyword>
|
||||
<keyword>continue</keyword>
|
||||
<keyword>default</keyword>
|
||||
<keyword>do</keyword>
|
||||
<keyword>double</keyword>
|
||||
<keyword>else</keyword>
|
||||
<keyword>extends</keyword>
|
||||
<keyword>final</keyword>
|
||||
<keyword>finally</keyword>
|
||||
<keyword>float</keyword>
|
||||
<keyword>for</keyword>
|
||||
<keyword>goto</keyword>
|
||||
<keyword>if</keyword>
|
||||
<keyword>implements</keyword>
|
||||
<keyword>import</keyword>
|
||||
<keyword>instanceof</keyword>
|
||||
<keyword>int</keyword>
|
||||
<keyword>interface</keyword>
|
||||
<keyword>long</keyword>
|
||||
<keyword>native</keyword>
|
||||
<keyword>new</keyword>
|
||||
<keyword>package</keyword>
|
||||
<keyword>private</keyword>
|
||||
<keyword>protected</keyword>
|
||||
<keyword>public</keyword>
|
||||
<keyword>return</keyword>
|
||||
<keyword>short</keyword>
|
||||
<keyword>static</keyword>
|
||||
<keyword>strictfp</keyword>
|
||||
<keyword>super</keyword>
|
||||
<keyword>switch</keyword>
|
||||
<keyword>synchronized</keyword>
|
||||
<keyword>this</keyword>
|
||||
<keyword>throw</keyword>
|
||||
<keyword>throws</keyword>
|
||||
<keyword>transient</keyword>
|
||||
<keyword>try</keyword>
|
||||
<keyword>void</keyword>
|
||||
<keyword>volatile</keyword>
|
||||
<keyword>while</keyword>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,147 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for JavaScript
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Michal Molhanec <mol1111 at users.sourceforge.net>
|
||||
Jirka Kosek <kosek at users.sourceforge.net>
|
||||
Michiel Hendriks <elmuerte at users.sourceforge.net>
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/*</start>
|
||||
<end>*/</end>
|
||||
</highlighter>
|
||||
<highlighter type="oneline-comment">//</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>"</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="hexnumber">
|
||||
<prefix>0x</prefix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<exponent>e</exponent>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<keyword>break</keyword>
|
||||
<keyword>case</keyword>
|
||||
<keyword>catch</keyword>
|
||||
<keyword>continue</keyword>
|
||||
<keyword>default</keyword>
|
||||
<keyword>delete</keyword>
|
||||
<keyword>do</keyword>
|
||||
<keyword>else</keyword>
|
||||
<keyword>finally</keyword>
|
||||
<keyword>for</keyword>
|
||||
<keyword>function</keyword>
|
||||
<keyword>if</keyword>
|
||||
<keyword>in</keyword>
|
||||
<keyword>instanceof</keyword>
|
||||
<keyword>new</keyword>
|
||||
<keyword>return</keyword>
|
||||
<keyword>switch</keyword>
|
||||
<keyword>this</keyword>
|
||||
<keyword>throw</keyword>
|
||||
<keyword>try</keyword>
|
||||
<keyword>typeof</keyword>
|
||||
<keyword>var</keyword>
|
||||
<keyword>void</keyword>
|
||||
<keyword>while</keyword>
|
||||
<keyword>with</keyword>
|
||||
<!-- future keywords -->
|
||||
<keyword>abstract</keyword>
|
||||
<keyword>boolean</keyword>
|
||||
<keyword>byte</keyword>
|
||||
<keyword>char</keyword>
|
||||
<keyword>class</keyword>
|
||||
<keyword>const</keyword>
|
||||
<keyword>debugger</keyword>
|
||||
<keyword>double</keyword>
|
||||
<keyword>enum</keyword>
|
||||
<keyword>export</keyword>
|
||||
<keyword>extends</keyword>
|
||||
<keyword>final</keyword>
|
||||
<keyword>float</keyword>
|
||||
<keyword>goto</keyword>
|
||||
<keyword>implements</keyword>
|
||||
<keyword>import</keyword>
|
||||
<keyword>int</keyword>
|
||||
<keyword>interface</keyword>
|
||||
<keyword>long</keyword>
|
||||
<keyword>native</keyword>
|
||||
<keyword>package</keyword>
|
||||
<keyword>private</keyword>
|
||||
<keyword>protected</keyword>
|
||||
<keyword>public</keyword>
|
||||
<keyword>short</keyword>
|
||||
<keyword>static</keyword>
|
||||
<keyword>super</keyword>
|
||||
<keyword>synchronized</keyword>
|
||||
<keyword>throws</keyword>
|
||||
<keyword>transient</keyword>
|
||||
<keyword>volatile</keyword>
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<keyword>prototype</keyword>
|
||||
<!-- Global Objects -->
|
||||
<keyword>Array</keyword>
|
||||
<keyword>Boolean</keyword>
|
||||
<keyword>Date</keyword>
|
||||
<keyword>Error</keyword>
|
||||
<keyword>EvalError</keyword>
|
||||
<keyword>Function</keyword>
|
||||
<keyword>Math</keyword>
|
||||
<keyword>Number</keyword>
|
||||
<keyword>Object</keyword>
|
||||
<keyword>RangeError</keyword>
|
||||
<keyword>ReferenceError</keyword>
|
||||
<keyword>RegExp</keyword>
|
||||
<keyword>String</keyword>
|
||||
<keyword>SyntaxError</keyword>
|
||||
<keyword>TypeError</keyword>
|
||||
<keyword>URIError</keyword>
|
||||
<!-- Global functions -->
|
||||
<keyword>decodeURI</keyword>
|
||||
<keyword>decodeURIComponent</keyword>
|
||||
<keyword>encodeURI</keyword>
|
||||
<keyword>encodeURIComponent</keyword>
|
||||
<keyword>eval</keyword>
|
||||
<keyword>isFinite</keyword>
|
||||
<keyword>isNaN</keyword>
|
||||
<keyword>parseFloat</keyword>
|
||||
<keyword>parseInt</keyword>
|
||||
<!-- Global properties -->
|
||||
<keyword>Infinity</keyword>
|
||||
<keyword>NaN</keyword>
|
||||
<keyword>undefined</keyword>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,140 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for Lua 5.1 and 5.2
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2012 Patrick Rapin
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
If you want to send an e-mail to Patrick Rapin, please execute the
|
||||
following decrypting script in Lua 5.1 or 5.2:
|
||||
print(('oc mia.l@kmgrtci.naparip'):gsub('(..)(..)','%2%1'):reverse())
|
||||
-->
|
||||
|
||||
<highlighters>
|
||||
<highlighter type="keywords">
|
||||
<keyword>and</keyword>
|
||||
<keyword>break</keyword>
|
||||
<keyword>do</keyword>
|
||||
<keyword>else</keyword>
|
||||
<keyword>elseif</keyword>
|
||||
<keyword>end</keyword>
|
||||
<keyword>false</keyword>
|
||||
<keyword>for</keyword>
|
||||
<keyword>function</keyword>
|
||||
<keyword>goto</keyword>
|
||||
<keyword>if</keyword>
|
||||
<keyword>in</keyword>
|
||||
<keyword>local</keyword>
|
||||
<keyword>nil</keyword>
|
||||
<keyword>not</keyword>
|
||||
<keyword>or</keyword>
|
||||
<keyword>repeat</keyword>
|
||||
<keyword>return</keyword>
|
||||
<keyword>then</keyword>
|
||||
<keyword>true</keyword>
|
||||
<keyword>until</keyword>
|
||||
<keyword>while</keyword>
|
||||
</highlighter>
|
||||
|
||||
<!-- Multiline comments can have any number of equal signs
|
||||
between brackets. Let's support up to 4 -->
|
||||
<highlighter type="multiline-comment">
|
||||
<start>--[[</start>
|
||||
<end>]]</end>
|
||||
</highlighter>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>--[=[</start>
|
||||
<end>]=]</end>
|
||||
</highlighter>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>--[==[</start>
|
||||
<end>]==]</end>
|
||||
</highlighter>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>--[===[</start>
|
||||
<end>]===]</end>
|
||||
</highlighter>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>--[====[</start>
|
||||
<end>]====]</end>
|
||||
</highlighter>
|
||||
|
||||
<highlighter type="oneline-comment">
|
||||
--
|
||||
</highlighter>
|
||||
|
||||
<highlighter type="string">
|
||||
<string>"</string>
|
||||
<endString>"</endString>
|
||||
<escape>\</escape>
|
||||
<spanNewLines/>
|
||||
</highlighter>
|
||||
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<endString>'</endString>
|
||||
<escape>\</escape>
|
||||
<spanNewLines/>
|
||||
</highlighter>
|
||||
|
||||
<!-- Long strings can also have any number of equal signs. -->
|
||||
<highlighter type="string">
|
||||
<string>[[</string>
|
||||
<endString>]]</endString>
|
||||
<spanNewLines/>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>[=[</string>
|
||||
<endString>]=]</endString>
|
||||
<spanNewLines/>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>[==[</string>
|
||||
<endString>]==]</endString>
|
||||
<spanNewLines/>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>[===[</string>
|
||||
<endString>]===]</endString>
|
||||
<spanNewLines/>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>[====[</string>
|
||||
<endString>]====]</endString>
|
||||
<spanNewLines/>
|
||||
</highlighter>
|
||||
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<pointStarts />
|
||||
<exponent>e</exponent>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
|
||||
<highlighter type="hexnumber">
|
||||
<prefix>0x</prefix>
|
||||
<point>.</point>
|
||||
<pointStarts />
|
||||
<exponent>p</exponent>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
|
||||
</highlighters>
|
@ -1,90 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for Modulo-2
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Michal Molhanec <mol1111 at users.sourceforge.net>
|
||||
Jirka Kosek <kosek at users.sourceforge.net>
|
||||
Michiel Hendriks <elmuerte at users.sourceforge.net>
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="nested-multiline-comment">
|
||||
<start>(*</start>
|
||||
<end>*)</end>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>"</string>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<exponent>e</exponent>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<keyword>and</keyword>
|
||||
<keyword>array</keyword>
|
||||
<keyword>begin</keyword>
|
||||
<keyword>by</keyword>
|
||||
<keyword>case</keyword>
|
||||
<keyword>const</keyword>
|
||||
<keyword>definition</keyword>
|
||||
<keyword>div</keyword>
|
||||
<keyword>do</keyword>
|
||||
<keyword>else</keyword>
|
||||
<keyword>elsif</keyword>
|
||||
<keyword>end</keyword>
|
||||
<keyword>exit</keyword>
|
||||
<keyword>export</keyword>
|
||||
<keyword>for</keyword>
|
||||
<keyword>from</keyword>
|
||||
<keyword>if</keyword>
|
||||
<keyword>implementation</keyword>
|
||||
<keyword>import</keyword>
|
||||
<keyword>in</keyword>
|
||||
<keyword>loop</keyword>
|
||||
<keyword>mod</keyword>
|
||||
<keyword>module</keyword>
|
||||
<keyword>not</keyword>
|
||||
<keyword>of</keyword>
|
||||
<keyword>or</keyword>
|
||||
<keyword>pointer</keyword>
|
||||
<keyword>procedure</keyword>
|
||||
<keyword>qualified</keyword>
|
||||
<keyword>record</keyword>
|
||||
<keyword>repeat</keyword>
|
||||
<keyword>return</keyword>
|
||||
<keyword>set</keyword>
|
||||
<keyword>then</keyword>
|
||||
<keyword>to</keyword>
|
||||
<keyword>type</keyword>
|
||||
<keyword>until</keyword>
|
||||
<keyword>var</keyword>
|
||||
<keyword>while</keyword>
|
||||
<keyword>with</keyword>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,116 +0,0 @@
|
||||
<?xml version='1.0'?>
|
||||
<!--
|
||||
|
||||
Bakalarska prace: Zvyraznovani syntaxe v XSLT
|
||||
Michal Molhanec 2005
|
||||
|
||||
myxml-hl.xml - konfigurace zvyraznovace XML, ktera zvlast zvyrazni
|
||||
HTML elementy a XSL elementy
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
|
||||
<wholehighlighter type='xml'>
|
||||
<elementSet>
|
||||
<style>html</style>
|
||||
<element>A</element>
|
||||
<element>ABBR</element>
|
||||
<element>ACRONYM</element>
|
||||
<element>ADDRESS</element>
|
||||
<element>APPLET</element>
|
||||
<element>AREA</element>
|
||||
<element>B</element>
|
||||
<element>BASE</element>
|
||||
<element>BASEFONT</element>
|
||||
<element>BDO</element>
|
||||
<element>BIG</element>
|
||||
<element>BLOCKQUOTE</element>
|
||||
<element>BODY</element>
|
||||
<element>BR</element>
|
||||
<element>BUTTON</element>
|
||||
<element>CAPTION</element>
|
||||
<element>CENTER</element>
|
||||
<element>CITE</element>
|
||||
<element>CODE</element>
|
||||
<element>COL</element>
|
||||
<element>COLGROUP</element>
|
||||
<element>DD</element>
|
||||
<element>DEL</element>
|
||||
<element>DFN</element>
|
||||
<element>DIR</element>
|
||||
<element>DIV</element>
|
||||
<element>DL</element>
|
||||
<element>DT</element>
|
||||
<element>EM</element>
|
||||
<element>FIELDSET</element>
|
||||
<element>FONT</element>
|
||||
<element>FORM</element>
|
||||
<element>FRAME</element>
|
||||
<element>FRAMESET</element>
|
||||
<element>H1</element>
|
||||
<element>H2</element>
|
||||
<element>H3</element>
|
||||
<element>H4</element>
|
||||
<element>H5</element>
|
||||
<element>H6</element>
|
||||
<element>HEAD</element>
|
||||
<element>HR</element>
|
||||
<element>HTML</element>
|
||||
<element>I</element>
|
||||
<element>IFRAME</element>
|
||||
<element>IMG</element>
|
||||
<element>INPUT</element>
|
||||
<element>INS</element>
|
||||
<element>ISINDEX</element>
|
||||
<element>KBD</element>
|
||||
<element>LABEL</element>
|
||||
<element>LEGEND</element>
|
||||
<element>LI</element>
|
||||
<element>LINK</element>
|
||||
<element>MAP</element>
|
||||
<element>MENU</element>
|
||||
<element>META</element>
|
||||
<element>NOFRAMES</element>
|
||||
<element>NOSCRIPT</element>
|
||||
<element>OBJECT</element>
|
||||
<element>OL</element>
|
||||
<element>OPTGROUP</element>
|
||||
<element>OPTION</element>
|
||||
<element>P</element>
|
||||
<element>PARAM</element>
|
||||
<element>PRE</element>
|
||||
<element>Q</element>
|
||||
<element>S</element>
|
||||
<element>SAMP</element>
|
||||
<element>SCRIPT</element>
|
||||
<element>SELECT</element>
|
||||
<element>SMALL</element>
|
||||
<element>SPAN</element>
|
||||
<element>STRIKE</element>
|
||||
<element>STRONG</element>
|
||||
<element>STYLE</element>
|
||||
<element>SUB</element>
|
||||
<element>SUP</element>
|
||||
<element>TABLE</element>
|
||||
<element>TBODY</element>
|
||||
<element>TD</element>
|
||||
<element>TEXTAREA</element>
|
||||
<element>TFOOT</element>
|
||||
<element>TH</element>
|
||||
<element>THEAD</element>
|
||||
<element>TITLE</element>
|
||||
<element>TR</element>
|
||||
<element>TT</element>
|
||||
<element>U</element>
|
||||
<element>UL</element>
|
||||
<element>VAR</element>
|
||||
<element>XMP</element>
|
||||
<ignoreCase/>
|
||||
</elementSet>
|
||||
<elementPrefix>
|
||||
<style>xslt</style>
|
||||
<prefix>xsl:</prefix>
|
||||
</elementPrefix>
|
||||
</wholehighlighter>
|
||||
|
||||
</highlighters>
|
@ -1,120 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for Perl
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Michal Molhanec <mol1111 at users.sourceforge.net>
|
||||
Jirka Kosek <kosek at users.sourceforge.net>
|
||||
Michiel Hendriks <elmuerte at users.sourceforge.net>
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="oneline-comment">#</highlighter>
|
||||
<highlighter type="heredoc">
|
||||
<start><<</start>
|
||||
<quote>'</quote>
|
||||
<quote>"</quote>
|
||||
<noWhiteSpace/>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>"</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<escape>\</escape>
|
||||
<spanNewLines/>
|
||||
</highlighter>
|
||||
<highlighter type="hexnumber">
|
||||
<prefix>0x</prefix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<pointStarts />
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<keyword>if</keyword>
|
||||
<keyword>unless</keyword>
|
||||
<keyword>while</keyword>
|
||||
<keyword>until</keyword>
|
||||
<keyword>foreach</keyword>
|
||||
<keyword>else</keyword>
|
||||
<keyword>elsif</keyword>
|
||||
<keyword>for</keyword>
|
||||
<keyword>when</keyword>
|
||||
<keyword>default</keyword>
|
||||
<keyword>given</keyword>
|
||||
<!-- Keywords related to the control flow of your perl program -->
|
||||
<keyword>caller</keyword>
|
||||
<keyword>continue</keyword>
|
||||
<keyword>die</keyword>
|
||||
<keyword>do</keyword>
|
||||
<keyword>dump</keyword>
|
||||
<keyword>eval</keyword>
|
||||
<keyword>exit</keyword>
|
||||
<keyword>goto</keyword>
|
||||
<keyword>last</keyword>
|
||||
<keyword>next</keyword>
|
||||
<keyword>redo</keyword>
|
||||
<keyword>return</keyword>
|
||||
<keyword>sub</keyword>
|
||||
<keyword>wantarray</keyword>
|
||||
<!-- Keywords related to scoping -->
|
||||
<keyword>caller</keyword>
|
||||
<keyword>import</keyword>
|
||||
<keyword>local</keyword>
|
||||
<keyword>my</keyword>
|
||||
<keyword>package</keyword>
|
||||
<keyword>use</keyword>
|
||||
<!-- Keywords related to perl modules -->
|
||||
<keyword>do</keyword>
|
||||
<keyword>import</keyword>
|
||||
<keyword>no</keyword>
|
||||
<keyword>package</keyword>
|
||||
<keyword>require</keyword>
|
||||
<keyword>use</keyword>
|
||||
<!-- Keywords related to classes and object-orientedness -->
|
||||
<keyword>bless</keyword>
|
||||
<keyword>dbmclose</keyword>
|
||||
<keyword>dbmopen</keyword>
|
||||
<keyword>package</keyword>
|
||||
<keyword>ref</keyword>
|
||||
<keyword>tie</keyword>
|
||||
<keyword>tied</keyword>
|
||||
<keyword>untie</keyword>
|
||||
<keyword>use</keyword>
|
||||
<!-- operators -->
|
||||
<keyword>and</keyword>
|
||||
<keyword>or</keyword>
|
||||
<keyword>not</keyword>
|
||||
<keyword>eq</keyword>
|
||||
<keyword>ne</keyword>
|
||||
<keyword>lt</keyword>
|
||||
<keyword>gt</keyword>
|
||||
<keyword>le</keyword>
|
||||
<keyword>ge</keyword>
|
||||
<keyword>cmp</keyword>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,154 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for PHP
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Michal Molhanec <mol1111 at users.sourceforge.net>
|
||||
Jirka Kosek <kosek at users.sourceforge.net>
|
||||
Michiel Hendriks <elmuerte at users.sourceforge.net>
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/**</start>
|
||||
<end>*/</end>
|
||||
<style>doccomment</style>
|
||||
</highlighter>
|
||||
<highlighter type="oneline-comment">
|
||||
<start><![CDATA[/// ]]></start>
|
||||
<style>doccomment</style>
|
||||
</highlighter>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/*</start>
|
||||
<end>*/</end>
|
||||
</highlighter>
|
||||
<highlighter type="oneline-comment">//</highlighter>
|
||||
<highlighter type="oneline-comment">#</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>"</string>
|
||||
<escape>\</escape>
|
||||
<spanNewLines />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<escape>\</escape>
|
||||
<spanNewLines />
|
||||
</highlighter>
|
||||
<highlighter type="heredoc">
|
||||
<start><<<</start>
|
||||
</highlighter>
|
||||
<highlighter type="hexnumber">
|
||||
<prefix>0x</prefix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<exponent>e</exponent>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<keyword>and</keyword>
|
||||
<keyword>or</keyword>
|
||||
<keyword>xor</keyword>
|
||||
<keyword>__FILE__</keyword>
|
||||
<keyword>exception</keyword>
|
||||
<keyword>__LINE__</keyword>
|
||||
<keyword>array</keyword>
|
||||
<keyword>as</keyword>
|
||||
<keyword>break</keyword>
|
||||
<keyword>case</keyword>
|
||||
<keyword>class</keyword>
|
||||
<keyword>const</keyword>
|
||||
<keyword>continue</keyword>
|
||||
<keyword>declare</keyword>
|
||||
<keyword>default</keyword>
|
||||
<keyword>die</keyword>
|
||||
<keyword>do</keyword>
|
||||
<keyword>echo</keyword>
|
||||
<keyword>else</keyword>
|
||||
<keyword>elseif</keyword>
|
||||
<keyword>empty</keyword>
|
||||
<keyword>enddeclare</keyword>
|
||||
<keyword>endfor</keyword>
|
||||
<keyword>endforeach</keyword>
|
||||
<keyword>endif</keyword>
|
||||
<keyword>endswitch</keyword>
|
||||
<keyword>endwhile</keyword>
|
||||
<keyword>eval</keyword>
|
||||
<keyword>exit</keyword>
|
||||
<keyword>extends</keyword>
|
||||
<keyword>for</keyword>
|
||||
<keyword>foreach</keyword>
|
||||
<keyword>function</keyword>
|
||||
<keyword>global</keyword>
|
||||
<keyword>if</keyword>
|
||||
<keyword>include</keyword>
|
||||
<keyword>include_once</keyword>
|
||||
<keyword>isset</keyword>
|
||||
<keyword>list</keyword>
|
||||
<keyword>new</keyword>
|
||||
<keyword>print</keyword>
|
||||
<keyword>require</keyword>
|
||||
<keyword>require_once</keyword>
|
||||
<keyword>return</keyword>
|
||||
<keyword>static</keyword>
|
||||
<keyword>switch</keyword>
|
||||
<keyword>unset</keyword>
|
||||
<keyword>use</keyword>
|
||||
<keyword>var</keyword>
|
||||
<keyword>while</keyword>
|
||||
<keyword>__FUNCTION__</keyword>
|
||||
<keyword>__CLASS__</keyword>
|
||||
<keyword>__METHOD__</keyword>
|
||||
<keyword>final</keyword>
|
||||
<keyword>php_user_filter</keyword>
|
||||
<keyword>interface</keyword>
|
||||
<keyword>implements</keyword>
|
||||
<keyword>extends</keyword>
|
||||
<keyword>public</keyword>
|
||||
<keyword>private</keyword>
|
||||
<keyword>protected</keyword>
|
||||
<keyword>abstract</keyword>
|
||||
<keyword>clone</keyword>
|
||||
<keyword>try</keyword>
|
||||
<keyword>catch</keyword>
|
||||
<keyword>throw</keyword>
|
||||
<keyword>cfunction</keyword>
|
||||
<keyword>old_function</keyword>
|
||||
<keyword>true</keyword>
|
||||
<keyword>false</keyword>
|
||||
<!-- PHP 5.3 -->
|
||||
<keyword>namespace</keyword>
|
||||
<keyword>__NAMESPACE__</keyword>
|
||||
<keyword>goto</keyword>
|
||||
<keyword>__DIR__</keyword>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="word">
|
||||
<!-- highlight the php open and close tags as directives -->
|
||||
<word>?></word>
|
||||
<word><?php</word>
|
||||
<word><?=</word>
|
||||
<style>directive</style>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,100 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for Python
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Michal Molhanec <mol1111 at users.sourceforge.net>
|
||||
Jirka Kosek <kosek at users.sourceforge.net>
|
||||
Michiel Hendriks <elmuerte at users.sourceforge.net>
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="annotation">
|
||||
<!-- these are actually called decorators -->
|
||||
<start>@</start>
|
||||
<valueStart>(</valueStart>
|
||||
<valueEnd>)</valueEnd>
|
||||
</highlighter>
|
||||
<highlighter type="oneline-comment">#</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>"""</string>
|
||||
<spanNewLines />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'''</string>
|
||||
<spanNewLines />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>"</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="hexnumber">
|
||||
<prefix>0x</prefix>
|
||||
<suffix>l</suffix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<pointStarts />
|
||||
<exponent>e</exponent>
|
||||
<suffix>l</suffix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<keyword>and</keyword>
|
||||
<keyword>del</keyword>
|
||||
<keyword>from</keyword>
|
||||
<keyword>not</keyword>
|
||||
<keyword>while</keyword>
|
||||
<keyword>as</keyword>
|
||||
<keyword>elif</keyword>
|
||||
<keyword>global</keyword>
|
||||
<keyword>or</keyword>
|
||||
<keyword>with</keyword>
|
||||
<keyword>assert</keyword>
|
||||
<keyword>else</keyword>
|
||||
<keyword>if</keyword>
|
||||
<keyword>pass</keyword>
|
||||
<keyword>yield</keyword>
|
||||
<keyword>break</keyword>
|
||||
<keyword>except</keyword>
|
||||
<keyword>import</keyword>
|
||||
<keyword>print</keyword>
|
||||
<keyword>class</keyword>
|
||||
<keyword>exec</keyword>
|
||||
<keyword>in</keyword>
|
||||
<keyword>raise</keyword>
|
||||
<keyword>continue</keyword>
|
||||
<keyword>finally</keyword>
|
||||
<keyword>is</keyword>
|
||||
<keyword>return</keyword>
|
||||
<keyword>def</keyword>
|
||||
<keyword>for</keyword>
|
||||
<keyword>lambda</keyword>
|
||||
<keyword>try</keyword>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,109 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for Ruby
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Michal Molhanec <mol1111 at users.sourceforge.net>
|
||||
Jirka Kosek <kosek at users.sourceforge.net>
|
||||
Michiel Hendriks <elmuerte at users.sourceforge.net>
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="oneline-comment">#</highlighter>
|
||||
<highlighter type="heredoc">
|
||||
<start><<</start>
|
||||
<noWhiteSpace/>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>"</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>%Q{</string>
|
||||
<endString>}</endString>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>%/</string>
|
||||
<endString>/</endString>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>%q{</string>
|
||||
<endString>}</endString>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="hexnumber">
|
||||
<prefix>0x</prefix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<exponent>e</exponent>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<keyword>alias</keyword>
|
||||
<keyword>and</keyword>
|
||||
<keyword>BEGIN</keyword>
|
||||
<keyword>begin</keyword>
|
||||
<keyword>break</keyword>
|
||||
<keyword>case</keyword>
|
||||
<keyword>class</keyword>
|
||||
<keyword>def</keyword>
|
||||
<keyword>defined</keyword>
|
||||
<keyword>do</keyword>
|
||||
<keyword>else</keyword>
|
||||
<keyword>elsif</keyword>
|
||||
<keyword>END</keyword>
|
||||
<keyword>end</keyword>
|
||||
<keyword>ensure</keyword>
|
||||
<keyword>false</keyword>
|
||||
<keyword>for</keyword>
|
||||
<keyword>if</keyword>
|
||||
<keyword>in</keyword>
|
||||
<keyword>module</keyword>
|
||||
<keyword>next</keyword>
|
||||
<keyword>nil</keyword>
|
||||
<keyword>not</keyword>
|
||||
<keyword>or</keyword>
|
||||
<keyword>redo</keyword>
|
||||
<keyword>rescue</keyword>
|
||||
<keyword>retry</keyword>
|
||||
<keyword>return</keyword>
|
||||
<keyword>self</keyword>
|
||||
<keyword>super</keyword>
|
||||
<keyword>then</keyword>
|
||||
<keyword>true</keyword>
|
||||
<keyword>undef</keyword>
|
||||
<keyword>unless</keyword>
|
||||
<keyword>until</keyword>
|
||||
<keyword>when</keyword>
|
||||
<keyword>while</keyword>
|
||||
<keyword>yield</keyword>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,496 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for SQL:1999
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2012 Michiel Hendriks, Martin Hujer, k42b3
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="oneline-comment">--</highlighter>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/*</start>
|
||||
<end>*/</end>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<doubleEscapes />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>B'</string>
|
||||
<endString>'</endString>
|
||||
<doubleEscapes />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>N'</string>
|
||||
<endString>'</endString>
|
||||
<doubleEscapes />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>X'</string>
|
||||
<endString>'</endString>
|
||||
<doubleEscapes />
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<pointStarts />
|
||||
<exponent>e</exponent>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<ignoreCase />
|
||||
<!-- reserved -->
|
||||
<keyword>ABSOLUTE</keyword>
|
||||
<keyword>ACTION</keyword>
|
||||
<keyword>ADD</keyword>
|
||||
<keyword>AFTER</keyword>
|
||||
<keyword>ALL</keyword>
|
||||
<keyword>ALLOCATE</keyword>
|
||||
<keyword>ALTER</keyword>
|
||||
<keyword>AND</keyword>
|
||||
<keyword>ANY</keyword>
|
||||
<keyword>ARE</keyword>
|
||||
<keyword>ARRAY</keyword>
|
||||
<keyword>AS</keyword>
|
||||
<keyword>ASC</keyword>
|
||||
<keyword>ASSERTION</keyword>
|
||||
<keyword>AT</keyword>
|
||||
<keyword>AUTHORIZATION</keyword>
|
||||
<keyword>BEFORE</keyword>
|
||||
<keyword>BEGIN</keyword>
|
||||
<keyword>BETWEEN</keyword>
|
||||
<keyword>BINARY</keyword>
|
||||
<keyword>BIT</keyword>
|
||||
<keyword>BLOB</keyword>
|
||||
<keyword>BOOLEAN</keyword>
|
||||
<keyword>BOTH</keyword>
|
||||
<keyword>BREADTH</keyword>
|
||||
<keyword>BY</keyword>
|
||||
<keyword>CALL</keyword>
|
||||
<keyword>CASCADE</keyword>
|
||||
<keyword>CASCADED</keyword>
|
||||
<keyword>CASE</keyword>
|
||||
<keyword>CAST</keyword>
|
||||
<keyword>CATALOG</keyword>
|
||||
<keyword>CHAR</keyword>
|
||||
<keyword>CHARACTER</keyword>
|
||||
<keyword>CHECK</keyword>
|
||||
<keyword>CLOB</keyword>
|
||||
<keyword>CLOSE</keyword>
|
||||
<keyword>COLLATE</keyword>
|
||||
<keyword>COLLATION</keyword>
|
||||
<keyword>COLUMN</keyword>
|
||||
<keyword>COMMIT</keyword>
|
||||
<keyword>CONDITION</keyword>
|
||||
<keyword>CONNECT</keyword>
|
||||
<keyword>CONNECTION</keyword>
|
||||
<keyword>CONSTRAINT</keyword>
|
||||
<keyword>CONSTRAINTS</keyword>
|
||||
<keyword>CONSTRUCTOR</keyword>
|
||||
<keyword>CONTINUE</keyword>
|
||||
<keyword>CORRESPONDING</keyword>
|
||||
<keyword>CREATE</keyword>
|
||||
<keyword>CROSS</keyword>
|
||||
<keyword>CUBE</keyword>
|
||||
<keyword>CURRENT</keyword>
|
||||
<keyword>CURRENT_DATE</keyword>
|
||||
<keyword>CURRENT_DEFAULT_TRANSFORM_GROUP</keyword>
|
||||
<keyword>CURRENT_TRANSFORM_GROUP_FOR_TYPE</keyword>
|
||||
<keyword>CURRENT_PATH</keyword>
|
||||
<keyword>CURRENT_ROLE</keyword>
|
||||
<keyword>CURRENT_TIME</keyword>
|
||||
<keyword>CURRENT_TIMESTAMP</keyword>
|
||||
<keyword>CURRENT_USER</keyword>
|
||||
<keyword>CURSOR</keyword>
|
||||
<keyword>CYCLE</keyword>
|
||||
<keyword>DATA</keyword>
|
||||
<keyword>DATE</keyword>
|
||||
<keyword>DAY</keyword>
|
||||
<keyword>DEALLOCATE</keyword>
|
||||
<keyword>DEC</keyword>
|
||||
<keyword>DECIMAL</keyword>
|
||||
<keyword>DECLARE</keyword>
|
||||
<keyword>DEFAULT</keyword>
|
||||
<keyword>DEFERRABLE</keyword>
|
||||
<keyword>DEFERRED</keyword>
|
||||
<keyword>DELETE</keyword>
|
||||
<keyword>DEPTH</keyword>
|
||||
<keyword>DEREF</keyword>
|
||||
<keyword>DESC</keyword>
|
||||
<keyword>DESCRIBE</keyword>
|
||||
<keyword>DESCRIPTOR</keyword>
|
||||
<keyword>DETERMINISTIC</keyword>
|
||||
<keyword>DIAGNOSTICS</keyword>
|
||||
<keyword>DISCONNECT</keyword>
|
||||
<keyword>DISTINCT</keyword>
|
||||
<keyword>DO</keyword>
|
||||
<keyword>DOMAIN</keyword>
|
||||
<keyword>DOUBLE</keyword>
|
||||
<keyword>DROP</keyword>
|
||||
<keyword>DYNAMIC</keyword>
|
||||
<keyword>EACH</keyword>
|
||||
<keyword>ELSE</keyword>
|
||||
<keyword>ELSEIF</keyword>
|
||||
<keyword>END</keyword>
|
||||
<keyword>END-EXEC</keyword>
|
||||
<keyword>EQUALS</keyword>
|
||||
<keyword>ESCAPE</keyword>
|
||||
<keyword>EXCEPT</keyword>
|
||||
<keyword>EXCEPTION</keyword>
|
||||
<keyword>EXEC</keyword>
|
||||
<keyword>EXECUTE</keyword>
|
||||
<keyword>EXISTS</keyword>
|
||||
<keyword>EXIT</keyword>
|
||||
<keyword>EXTERNAL</keyword>
|
||||
<keyword>FALSE</keyword>
|
||||
<keyword>FETCH</keyword>
|
||||
<keyword>FIRST</keyword>
|
||||
<keyword>FLOAT</keyword>
|
||||
<keyword>FOR</keyword>
|
||||
<keyword>FOREIGN</keyword>
|
||||
<keyword>FOUND</keyword>
|
||||
<keyword>FROM</keyword>
|
||||
<keyword>FREE</keyword>
|
||||
<keyword>FULL</keyword>
|
||||
<keyword>FUNCTION</keyword>
|
||||
<keyword>GENERAL</keyword>
|
||||
<keyword>GET</keyword>
|
||||
<keyword>GLOBAL</keyword>
|
||||
<keyword>GO</keyword>
|
||||
<keyword>GOTO</keyword>
|
||||
<keyword>GRANT</keyword>
|
||||
<keyword>GROUP</keyword>
|
||||
<keyword>GROUPING</keyword>
|
||||
<keyword>HANDLE</keyword>
|
||||
<keyword>HAVING</keyword>
|
||||
<keyword>HOLD</keyword>
|
||||
<keyword>HOUR</keyword>
|
||||
<keyword>IDENTITY</keyword>
|
||||
<keyword>IF</keyword>
|
||||
<keyword>IMMEDIATE</keyword>
|
||||
<keyword>IN</keyword>
|
||||
<keyword>INDICATOR</keyword>
|
||||
<keyword>INITIALLY</keyword>
|
||||
<keyword>INNER</keyword>
|
||||
<keyword>INOUT</keyword>
|
||||
<keyword>INPUT</keyword>
|
||||
<keyword>INSERT</keyword>
|
||||
<keyword>INT</keyword>
|
||||
<keyword>INTEGER</keyword>
|
||||
<keyword>INTERSECT</keyword>
|
||||
<keyword>INTERVAL</keyword>
|
||||
<keyword>INTO</keyword>
|
||||
<keyword>IS</keyword>
|
||||
<keyword>ISOLATION</keyword>
|
||||
<keyword>JOIN</keyword>
|
||||
<keyword>KEY</keyword>
|
||||
<keyword>LANGUAGE</keyword>
|
||||
<keyword>LARGE</keyword>
|
||||
<keyword>LAST</keyword>
|
||||
<keyword>LATERAL</keyword>
|
||||
<keyword>LEADING</keyword>
|
||||
<keyword>LEAVE</keyword>
|
||||
<keyword>LEFT</keyword>
|
||||
<keyword>LEVEL</keyword>
|
||||
<keyword>LIKE</keyword>
|
||||
<keyword>LOCAL</keyword>
|
||||
<keyword>LOCALTIME</keyword>
|
||||
<keyword>LOCALTIMESTAMP</keyword>
|
||||
<keyword>LOCATOR</keyword>
|
||||
<keyword>LOOP</keyword>
|
||||
<keyword>MAP</keyword>
|
||||
<keyword>MATCH</keyword>
|
||||
<keyword>METHOD</keyword>
|
||||
<keyword>MINUTE</keyword>
|
||||
<keyword>MODIFIES</keyword>
|
||||
<keyword>MODULE</keyword>
|
||||
<keyword>MONTH</keyword>
|
||||
<keyword>NAMES</keyword>
|
||||
<keyword>NATIONAL</keyword>
|
||||
<keyword>NATURAL</keyword>
|
||||
<keyword>NCHAR</keyword>
|
||||
<keyword>NCLOB</keyword>
|
||||
<keyword>NESTING</keyword>
|
||||
<keyword>NEW</keyword>
|
||||
<keyword>NEXT</keyword>
|
||||
<keyword>NO</keyword>
|
||||
<keyword>NONE</keyword>
|
||||
<keyword>NOT</keyword>
|
||||
<keyword>NULL</keyword>
|
||||
<keyword>NUMERIC</keyword>
|
||||
<keyword>OBJECT</keyword>
|
||||
<keyword>OF</keyword>
|
||||
<keyword>OLD</keyword>
|
||||
<keyword>ON</keyword>
|
||||
<keyword>ONLY</keyword>
|
||||
<keyword>OPEN</keyword>
|
||||
<keyword>OPTION</keyword>
|
||||
<keyword>OR</keyword>
|
||||
<keyword>ORDER</keyword>
|
||||
<keyword>ORDINALITY</keyword>
|
||||
<keyword>OUT</keyword>
|
||||
<keyword>OUTER</keyword>
|
||||
<keyword>OUTPUT</keyword>
|
||||
<keyword>OVERLAPS</keyword>
|
||||
<keyword>PAD</keyword>
|
||||
<keyword>PARAMETER</keyword>
|
||||
<keyword>PARTIAL</keyword>
|
||||
<keyword>PATH</keyword>
|
||||
<keyword>PRECISION</keyword>
|
||||
<keyword>PREPARE</keyword>
|
||||
<keyword>PRESERVE</keyword>
|
||||
<keyword>PRIMARY</keyword>
|
||||
<keyword>PRIOR</keyword>
|
||||
<keyword>PRIVILEGES</keyword>
|
||||
<keyword>PROCEDURE</keyword>
|
||||
<keyword>PUBLIC</keyword>
|
||||
<keyword>READ</keyword>
|
||||
<keyword>READS</keyword>
|
||||
<keyword>REAL</keyword>
|
||||
<keyword>RECURSIVE</keyword>
|
||||
<keyword>REDO</keyword>
|
||||
<keyword>REF</keyword>
|
||||
<keyword>REFERENCES</keyword>
|
||||
<keyword>REFERENCING</keyword>
|
||||
<keyword>RELATIVE</keyword>
|
||||
<keyword>RELEASE</keyword>
|
||||
<keyword>REPEAT</keyword>
|
||||
<keyword>RESIGNAL</keyword>
|
||||
<keyword>RESTRICT</keyword>
|
||||
<keyword>RESULT</keyword>
|
||||
<keyword>RETURN</keyword>
|
||||
<keyword>RETURNS</keyword>
|
||||
<keyword>REVOKE</keyword>
|
||||
<keyword>RIGHT</keyword>
|
||||
<keyword>ROLE</keyword>
|
||||
<keyword>ROLLBACK</keyword>
|
||||
<keyword>ROLLUP</keyword>
|
||||
<keyword>ROUTINE</keyword>
|
||||
<keyword>ROW</keyword>
|
||||
<keyword>ROWS</keyword>
|
||||
<keyword>SAVEPOINT</keyword>
|
||||
<keyword>SCHEMA</keyword>
|
||||
<keyword>SCROLL</keyword>
|
||||
<keyword>SEARCH</keyword>
|
||||
<keyword>SECOND</keyword>
|
||||
<keyword>SECTION</keyword>
|
||||
<keyword>SELECT</keyword>
|
||||
<keyword>SESSION</keyword>
|
||||
<keyword>SESSION_USER</keyword>
|
||||
<keyword>SET</keyword>
|
||||
<keyword>SETS</keyword>
|
||||
<keyword>SIGNAL</keyword>
|
||||
<keyword>SIMILAR</keyword>
|
||||
<keyword>SIZE</keyword>
|
||||
<keyword>SMALLINT</keyword>
|
||||
<keyword>SOME</keyword>
|
||||
<keyword>SPACE</keyword>
|
||||
<keyword>SPECIFIC</keyword>
|
||||
<keyword>SPECIFICTYPE</keyword>
|
||||
<keyword>SQL</keyword>
|
||||
<keyword>SQLEXCEPTION</keyword>
|
||||
<keyword>SQLSTATE</keyword>
|
||||
<keyword>SQLWARNING</keyword>
|
||||
<keyword>START</keyword>
|
||||
<keyword>STATE</keyword>
|
||||
<keyword>STATIC</keyword>
|
||||
<keyword>SYSTEM_USER</keyword>
|
||||
<keyword>TABLE</keyword>
|
||||
<keyword>TEMPORARY</keyword>
|
||||
<keyword>THEN</keyword>
|
||||
<keyword>TIME</keyword>
|
||||
<keyword>TIMESTAMP</keyword>
|
||||
<keyword>TIMEZONE_HOUR</keyword>
|
||||
<keyword>TIMEZONE_MINUTE</keyword>
|
||||
<keyword>TO</keyword>
|
||||
<keyword>TRAILING</keyword>
|
||||
<keyword>TRANSACTION</keyword>
|
||||
<keyword>TRANSLATION</keyword>
|
||||
<keyword>TREAT</keyword>
|
||||
<keyword>TRIGGER</keyword>
|
||||
<keyword>TRUE</keyword>
|
||||
<keyword>UNDER</keyword>
|
||||
<keyword>UNDO</keyword>
|
||||
<keyword>UNION</keyword>
|
||||
<keyword>UNIQUE</keyword>
|
||||
<keyword>UNKNOWN</keyword>
|
||||
<keyword>UNNEST</keyword>
|
||||
<keyword>UNTIL</keyword>
|
||||
<keyword>UPDATE</keyword>
|
||||
<keyword>USAGE</keyword>
|
||||
<keyword>USER</keyword>
|
||||
<keyword>USING</keyword>
|
||||
<keyword>VALUE</keyword>
|
||||
<keyword>VALUES</keyword>
|
||||
<keyword>VARCHAR</keyword>
|
||||
<keyword>VARYING</keyword>
|
||||
<keyword>VIEW</keyword>
|
||||
<keyword>WHEN</keyword>
|
||||
<keyword>WHENEVER</keyword>
|
||||
<keyword>WHERE</keyword>
|
||||
<keyword>WHILE</keyword>
|
||||
<keyword>WITH</keyword>
|
||||
<keyword>WITHOUT</keyword>
|
||||
<keyword>WORK</keyword>
|
||||
<keyword>WRITE</keyword>
|
||||
<keyword>YEAR</keyword>
|
||||
<keyword>ZONE</keyword>
|
||||
<!-- non reserved -->
|
||||
<keyword>ABS</keyword>
|
||||
<keyword>ADA</keyword>
|
||||
<keyword>ADMIN</keyword>
|
||||
<keyword>ASENSITIVE</keyword>
|
||||
<keyword>ASSIGNMENT</keyword>
|
||||
<keyword>ASYMMETRIC</keyword>
|
||||
<keyword>ATOMIC</keyword>
|
||||
<keyword>ATTRIBUTE</keyword>
|
||||
<keyword>AVG</keyword>
|
||||
<keyword>BIT_LENGTH</keyword>
|
||||
<keyword>C</keyword>
|
||||
<keyword>CALLED</keyword>
|
||||
<keyword>CARDINALITY</keyword>
|
||||
<keyword>CATALOG_NAME</keyword>
|
||||
<keyword>CHAIN</keyword>
|
||||
<keyword>CHAR_LENGTH</keyword>
|
||||
<keyword>CHARACTERISTICS</keyword>
|
||||
<keyword>CHARACTER_LENGTH</keyword>
|
||||
<keyword>CHARACTER_SET_CATALOG</keyword>
|
||||
<keyword>CHARACTER_SET_NAME</keyword>
|
||||
<keyword>CHARACTER_SET_SCHEMA</keyword>
|
||||
<keyword>CHECKED</keyword>
|
||||
<keyword>CLASS_ORIGIN</keyword>
|
||||
<keyword>COALESCE</keyword>
|
||||
<keyword>COBOL</keyword>
|
||||
<keyword>COLLATION_CATALOG</keyword>
|
||||
<keyword>COLLATION_NAME</keyword>
|
||||
<keyword>COLLATION_SCHEMA</keyword>
|
||||
<keyword>COLUMN_NAME</keyword>
|
||||
<keyword>COMMAND_FUNCTION</keyword>
|
||||
<keyword>COMMAND_FUNCTION_CODE</keyword>
|
||||
<keyword>COMMITTED</keyword>
|
||||
<keyword>CONDITION_IDENTIFIER</keyword>
|
||||
<keyword>CONDITION_NUMBER</keyword>
|
||||
<keyword>CONNECTION_NAME</keyword>
|
||||
<keyword>CONSTRAINT_CATALOG</keyword>
|
||||
<keyword>CONSTRAINT_NAME</keyword>
|
||||
<keyword>CONSTRAINT_SCHEMA</keyword>
|
||||
<keyword>CONTAINS</keyword>
|
||||
<keyword>CONVERT</keyword>
|
||||
<keyword>COUNT</keyword>
|
||||
<keyword>CURSOR_NAME</keyword>
|
||||
<keyword>DATETIME_INTERVAL_CODE</keyword>
|
||||
<keyword>DATETIME_INTERVAL_PRECISION</keyword>
|
||||
<keyword>DEFINED</keyword>
|
||||
<keyword>DEFINER</keyword>
|
||||
<keyword>DEGREE</keyword>
|
||||
<keyword>DERIVED</keyword>
|
||||
<keyword>DISPATCH</keyword>
|
||||
<keyword>EVERY</keyword>
|
||||
<keyword>EXTRACT</keyword>
|
||||
<keyword>FINAL</keyword>
|
||||
<keyword>FORTRAN</keyword>
|
||||
<keyword>G</keyword>
|
||||
<keyword>GENERATED</keyword>
|
||||
<keyword>GRANTED</keyword>
|
||||
<keyword>HIERARCHY</keyword>
|
||||
<keyword>IMPLEMENTATION</keyword>
|
||||
<keyword>INSENSITIVE</keyword>
|
||||
<keyword>INSTANCE</keyword>
|
||||
<keyword>INSTANTIABLE</keyword>
|
||||
<keyword>INVOKER</keyword>
|
||||
<keyword>K</keyword>
|
||||
<keyword>KEY_MEMBER</keyword>
|
||||
<keyword>KEY_TYPE</keyword>
|
||||
<keyword>LENGTH</keyword>
|
||||
<keyword>LOWER</keyword>
|
||||
<keyword>M</keyword>
|
||||
<keyword>MAX</keyword>
|
||||
<keyword>MIN</keyword>
|
||||
<keyword>MESSAGE_LENGTH</keyword>
|
||||
<keyword>MESSAGE_OCTET_LENGTH</keyword>
|
||||
<keyword>MESSAGE_TEXT</keyword>
|
||||
<keyword>MOD</keyword>
|
||||
<keyword>MORE</keyword>
|
||||
<keyword>MUMPS</keyword>
|
||||
<keyword>NAME</keyword>
|
||||
<keyword>NULLABLE</keyword>
|
||||
<keyword>NUMBER</keyword>
|
||||
<keyword>NULLIF</keyword>
|
||||
<keyword>OCTET_LENGTH</keyword>
|
||||
<keyword>ORDERING</keyword>
|
||||
<keyword>OPTIONS</keyword>
|
||||
<keyword>OVERLAY</keyword>
|
||||
<keyword>OVERRIDING</keyword>
|
||||
<keyword>PASCAL</keyword>
|
||||
<keyword>PARAMETER_MODE</keyword>
|
||||
<keyword>PARAMETER_NAME</keyword>
|
||||
<keyword>PARAMETER_ORDINAL_POSITION</keyword>
|
||||
<keyword>PARAMETER_SPECIFIC_CATALOG</keyword>
|
||||
<keyword>PARAMETER_SPECIFIC_NAME</keyword>
|
||||
<keyword>PARAMETER_SPECIFIC_SCHEMA</keyword>
|
||||
<keyword>PLI</keyword>
|
||||
<keyword>POSITION</keyword>
|
||||
<keyword>REPEATABLE</keyword>
|
||||
<keyword>RETURNED_CARDINALITY</keyword>
|
||||
<keyword>RETURNED_LENGTH</keyword>
|
||||
<keyword>RETURNED_OCTET_LENGTH</keyword>
|
||||
<keyword>RETURNED_SQLSTATE</keyword>
|
||||
<keyword>ROUTINE_CATALOG</keyword>
|
||||
<keyword>ROUTINE_NAME</keyword>
|
||||
<keyword>ROUTINE_SCHEMA</keyword>
|
||||
<keyword>ROW_COUNT</keyword>
|
||||
<keyword>SCALE</keyword>
|
||||
<keyword>SCHEMA_NAME</keyword>
|
||||
<keyword>SCOPE</keyword>
|
||||
<keyword>SECURITY</keyword>
|
||||
<keyword>SELF</keyword>
|
||||
<keyword>SENSITIVE</keyword>
|
||||
<keyword>SERIALIZABLE</keyword>
|
||||
<keyword>SERVER_NAME</keyword>
|
||||
<keyword>SIMPLE</keyword>
|
||||
<keyword>SOURCE</keyword>
|
||||
<keyword>SPECIFIC_NAME</keyword>
|
||||
<keyword>STATEMENT</keyword>
|
||||
<keyword>STRUCTURE</keyword>
|
||||
<keyword>STYLE</keyword>
|
||||
<keyword>SUBCLASS_ORIGIN</keyword>
|
||||
<keyword>SUBSTRING</keyword>
|
||||
<keyword>SUM</keyword>
|
||||
<keyword>SYMMETRIC</keyword>
|
||||
<keyword>SYSTEM</keyword>
|
||||
<keyword>TABLE_NAME</keyword>
|
||||
<keyword>TOP_LEVEL_COUNT</keyword>
|
||||
<keyword>TRANSACTIONS_COMMITTED</keyword>
|
||||
<keyword>TRANSACTIONS_ROLLED_BACK</keyword>
|
||||
<keyword>TRANSACTION_ACTIVE</keyword>
|
||||
<keyword>TRANSFORM</keyword>
|
||||
<keyword>TRANSFORMS</keyword>
|
||||
<keyword>TRANSLATE</keyword>
|
||||
<keyword>TRIGGER_CATALOG</keyword>
|
||||
<keyword>TRIGGER_SCHEMA</keyword>
|
||||
<keyword>TRIGGER_NAME</keyword>
|
||||
<keyword>TRIM</keyword>
|
||||
<keyword>TYPE</keyword>
|
||||
<keyword>UNCOMMITTED</keyword>
|
||||
<keyword>UNNAMED</keyword>
|
||||
<keyword>UPPER</keyword>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,565 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for SQL:1999
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2012 Michiel Hendriks, Martin Hujer, k42b3
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="oneline-comment">--</highlighter>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/*</start>
|
||||
<end>*/</end>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<doubleEscapes />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>U'</string>
|
||||
<endString>'</endString>
|
||||
<doubleEscapes />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>B'</string>
|
||||
<endString>'</endString>
|
||||
<doubleEscapes />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>N'</string>
|
||||
<endString>'</endString>
|
||||
<doubleEscapes />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>X'</string>
|
||||
<endString>'</endString>
|
||||
<doubleEscapes />
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<pointStarts />
|
||||
<exponent>e</exponent>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<ignoreCase />
|
||||
<!-- reserved -->
|
||||
<keyword>A</keyword>
|
||||
<keyword>ABS</keyword>
|
||||
<keyword>ABSOLUTE</keyword>
|
||||
<keyword>ACTION</keyword>
|
||||
<keyword>ADA</keyword>
|
||||
<keyword>ADMIN</keyword>
|
||||
<keyword>AFTER</keyword>
|
||||
<keyword>ALWAYS</keyword>
|
||||
<keyword>ASC</keyword>
|
||||
<keyword>ASSERTION</keyword>
|
||||
<keyword>ASSIGNMENT</keyword>
|
||||
<keyword>ATTRIBUTE</keyword>
|
||||
<keyword>ATTRIBUTES</keyword>
|
||||
<keyword>AVG</keyword>
|
||||
<keyword>BEFORE</keyword>
|
||||
<keyword>BERNOULLI</keyword>
|
||||
<keyword>BREADTH</keyword>
|
||||
<keyword>C</keyword>
|
||||
<keyword>CARDINALITY</keyword>
|
||||
<keyword>CASCADE</keyword>
|
||||
<keyword>CATALOG_NAME</keyword>
|
||||
<keyword>CATALOG</keyword>
|
||||
<keyword>CEIL</keyword>
|
||||
<keyword>CEILING</keyword>
|
||||
<keyword>CHAIN</keyword>
|
||||
<keyword>CHAR_LENGTH</keyword>
|
||||
<keyword>CHARACTER_LENGTH</keyword>
|
||||
<keyword>CHARACTER_SET_CATALOG</keyword>
|
||||
<keyword>CHARACTER_SET_NAME</keyword>
|
||||
<keyword>CHARACTER_SET_SCHEMA</keyword>
|
||||
<keyword>CHARACTERISTICS</keyword>
|
||||
<keyword>CHARACTERS</keyword>
|
||||
<keyword>CHECKED</keyword>
|
||||
<keyword>CLASS_ORIGIN</keyword>
|
||||
<keyword>COALESCE</keyword>
|
||||
<keyword>COBOL</keyword>
|
||||
<keyword>CODE_UNITS</keyword>
|
||||
<keyword>COLLATION_CATALOG</keyword>
|
||||
<keyword>COLLATION_NAME</keyword>
|
||||
<keyword>COLLATION_SCHEMA</keyword>
|
||||
<keyword>COLLATION</keyword>
|
||||
<keyword>COLLECT</keyword>
|
||||
<keyword>COLUMN_NAME</keyword>
|
||||
<keyword>COMMAND_FUNCTION_CODE</keyword>
|
||||
<keyword>COMMAND_FUNCTION</keyword>
|
||||
<keyword>COMMITTED</keyword>
|
||||
<keyword>CONDITION_NUMBER</keyword>
|
||||
<keyword>CONDITION</keyword>
|
||||
<keyword>CONNECTION_NAME</keyword>
|
||||
<keyword>CONSTRAINT_CATALOG</keyword>
|
||||
<keyword>CONSTRAINT_NAME</keyword>
|
||||
<keyword>CONSTRAINT_SCHEMA</keyword>
|
||||
<keyword>CONSTRAINTS</keyword>
|
||||
<keyword>CONSTRUCTORS</keyword>
|
||||
<keyword>CONTAINS</keyword>
|
||||
<keyword>CONVERT</keyword>
|
||||
<keyword>CORR</keyword>
|
||||
<keyword>COUNT</keyword>
|
||||
<keyword>COVAR_POP</keyword>
|
||||
<keyword>COVAR_SAMP</keyword>
|
||||
<keyword>CUME_DIST</keyword>
|
||||
<keyword>CURRENT_COLLATION</keyword>
|
||||
<keyword>CURSOR_NAME</keyword>
|
||||
<keyword>DATA</keyword>
|
||||
<keyword>DATETIME_INTERVAL_CODE</keyword>
|
||||
<keyword>DATETIME_INTERVAL_PRECISION</keyword>
|
||||
<keyword>DEFAULTS</keyword>
|
||||
<keyword>DEFERRABLE</keyword>
|
||||
<keyword>DEFERRED</keyword>
|
||||
<keyword>DEFINED</keyword>
|
||||
<keyword>DEFINER</keyword>
|
||||
<keyword>DEGREE</keyword>
|
||||
<keyword>DENSE_RANK</keyword>
|
||||
<keyword>DEPTH</keyword>
|
||||
<keyword>DERIVED</keyword>
|
||||
<keyword>DESC</keyword>
|
||||
<keyword>DESCRIPTOR</keyword>
|
||||
<keyword>DIAGNOSTICS</keyword>
|
||||
<keyword>DISPATCH</keyword>
|
||||
<keyword>DOMAIN</keyword>
|
||||
<keyword>DYNAMIC_FUNCTION_CODE</keyword>
|
||||
<keyword>DYNAMIC_FUNCTION</keyword>
|
||||
<keyword>EQUALS</keyword>
|
||||
<keyword>EVERY</keyword>
|
||||
<keyword>EXCEPTION</keyword>
|
||||
<keyword>EXCLUDE</keyword>
|
||||
<keyword>EXCLUDING</keyword>
|
||||
<keyword>EXP</keyword>
|
||||
<keyword>EXTRACT</keyword>
|
||||
<keyword>FINAL</keyword>
|
||||
<keyword>FIRST</keyword>
|
||||
<keyword>FLOOR</keyword>
|
||||
<keyword>FOLLOWING</keyword>
|
||||
<keyword>FORTRAN</keyword>
|
||||
<keyword>FOUND</keyword>
|
||||
<keyword>FUSION</keyword>
|
||||
<keyword>G</keyword>
|
||||
<keyword>GENERAL</keyword>
|
||||
<keyword>GO</keyword>
|
||||
<keyword>GOTO</keyword>
|
||||
<keyword>GRANTED</keyword>
|
||||
<keyword>HIERARCHY</keyword>
|
||||
<keyword>IMPLEMENTATION</keyword>
|
||||
<keyword>INCLUDING</keyword>
|
||||
<keyword>INCREMENT</keyword>
|
||||
<keyword>INITIALLY</keyword>
|
||||
<keyword>INSTANCE</keyword>
|
||||
<keyword>INSTANTIABLE</keyword>
|
||||
<keyword>INTERSECTION</keyword>
|
||||
<keyword>INVOKER</keyword>
|
||||
<keyword>ISOLATION</keyword>
|
||||
<keyword>K</keyword>
|
||||
<keyword>KEY_MEMBER</keyword>
|
||||
<keyword>KEY_TYPE</keyword>
|
||||
<keyword>KEY</keyword>
|
||||
<keyword>LAST</keyword>
|
||||
<keyword>LENGTH</keyword>
|
||||
<keyword>LEVEL</keyword>
|
||||
<keyword>LN</keyword>
|
||||
<keyword>LOCATOR</keyword>
|
||||
<keyword>LOWER</keyword>
|
||||
<keyword>M</keyword>
|
||||
<keyword>MAP</keyword>
|
||||
<keyword>MATCHED</keyword>
|
||||
<keyword>MAX</keyword>
|
||||
<keyword>MAXVALUE</keyword>
|
||||
<keyword>MESSAGE_LENGTH</keyword>
|
||||
<keyword>MESSAGE_OCTET_LENGTH</keyword>
|
||||
<keyword>MESSAGE_TEXT</keyword>
|
||||
<keyword>MIN</keyword>
|
||||
<keyword>MINVALUE</keyword>
|
||||
<keyword>MOD</keyword>
|
||||
<keyword>MORE</keyword>
|
||||
<keyword>MUMPS</keyword>
|
||||
<keyword>NAME</keyword>
|
||||
<keyword>NAMES</keyword>
|
||||
<keyword>NESTING</keyword>
|
||||
<keyword>NEXT</keyword>
|
||||
<keyword>NORMALIZE</keyword>
|
||||
<keyword>NORMALIZED</keyword>
|
||||
<keyword>NULLABLE</keyword>
|
||||
<keyword>NULLIF</keyword>
|
||||
<keyword>NULLS</keyword>
|
||||
<keyword>NUMBER</keyword>
|
||||
<keyword>OBJECT</keyword>
|
||||
<keyword>OCTET_LENGTH</keyword>
|
||||
<keyword>OCTETS</keyword>
|
||||
<keyword>OPTION</keyword>
|
||||
<keyword>OPTIONS</keyword>
|
||||
<keyword>ORDERING</keyword>
|
||||
<keyword>ORDINALITY</keyword>
|
||||
<keyword>OTHERS</keyword>
|
||||
<keyword>OVERLAY</keyword>
|
||||
<keyword>OVERRIDING</keyword>
|
||||
<keyword>PAD</keyword>
|
||||
<keyword>PARAMETER_MODE</keyword>
|
||||
<keyword>PARAMETER_NAME</keyword>
|
||||
<keyword>PARAMETER_ORDINAL_POSITION</keyword>
|
||||
<keyword>PARAMETER_SPECIFIC_CATALOG</keyword>
|
||||
<keyword>PARAMETER_SPECIFIC_NAME</keyword>
|
||||
<keyword>PARAMETER_SPECIFIC_SCHEMA</keyword>
|
||||
<keyword>PARTIAL</keyword>
|
||||
<keyword>PASCAL</keyword>
|
||||
<keyword>PATH</keyword>
|
||||
<keyword>PERCENT_RANK</keyword>
|
||||
<keyword>PERCENTILE_CONT</keyword>
|
||||
<keyword>PERCENTILE_DISC</keyword>
|
||||
<keyword>PLACING</keyword>
|
||||
<keyword>PLI</keyword>
|
||||
<keyword>POSITION</keyword>
|
||||
<keyword>POWER</keyword>
|
||||
<keyword>PRECEDING</keyword>
|
||||
<keyword>PRESERVE</keyword>
|
||||
<keyword>PRIOR</keyword>
|
||||
<keyword>PRIVILEGES</keyword>
|
||||
<keyword>PUBLIC</keyword>
|
||||
<keyword>RANK</keyword>
|
||||
<keyword>READ</keyword>
|
||||
<keyword>RELATIVE</keyword>
|
||||
<keyword>REPEATABLE</keyword>
|
||||
<keyword>RESTART</keyword>
|
||||
<keyword>RETURNED_CARDINALITY</keyword>
|
||||
<keyword>RETURNED_LENGTH</keyword>
|
||||
<keyword>RETURNED_OCTET_LENGTH</keyword>
|
||||
<keyword>RETURNED_SQLSTATE</keyword>
|
||||
<keyword>ROLE</keyword>
|
||||
<keyword>ROUTINE_CATALOG</keyword>
|
||||
<keyword>ROUTINE_NAME</keyword>
|
||||
<keyword>ROUTINE_SCHEMA</keyword>
|
||||
<keyword>ROUTINE</keyword>
|
||||
<keyword>ROW_COUNT</keyword>
|
||||
<keyword>ROW_NUMBER</keyword>
|
||||
<keyword>SCALE</keyword>
|
||||
<keyword>SCHEMA_NAME</keyword>
|
||||
<keyword>SCHEMA</keyword>
|
||||
<keyword>SCOPE_CATALOG</keyword>
|
||||
<keyword>SCOPE_NAME</keyword>
|
||||
<keyword>SCOPE_SCHEMA</keyword>
|
||||
<keyword>SECTION</keyword>
|
||||
<keyword>SECURITY</keyword>
|
||||
<keyword>SELF</keyword>
|
||||
<keyword>SEQUENCE</keyword>
|
||||
<keyword>SERIALIZABLE</keyword>
|
||||
<keyword>SERVER_NAME</keyword>
|
||||
<keyword>SESSION</keyword>
|
||||
<keyword>SETS</keyword>
|
||||
<keyword>SIMPLE</keyword>
|
||||
<keyword>SIZE</keyword>
|
||||
<keyword>SOURCE</keyword>
|
||||
<keyword>SPACE</keyword>
|
||||
<keyword>SPECIFIC_NAME</keyword>
|
||||
<keyword>SQRT</keyword>
|
||||
<keyword>STATE</keyword>
|
||||
<keyword>STATEMENT</keyword>
|
||||
<keyword>STDDEV_POP</keyword>
|
||||
<keyword>STDDEV_SAMP</keyword>
|
||||
<keyword>STRUCTURE</keyword>
|
||||
<keyword>STYLE</keyword>
|
||||
<keyword>SUBCLASS_ORIGIN</keyword>
|
||||
<keyword>SUBSTRING</keyword>
|
||||
<keyword>SUM</keyword>
|
||||
<keyword>TABLE_NAME</keyword>
|
||||
<keyword>TABLESAMPLE</keyword>
|
||||
<keyword>TEMPORARY</keyword>
|
||||
<keyword>TIES</keyword>
|
||||
<keyword>TOP_LEVEL_COUNT</keyword>
|
||||
<keyword>TRANSACTION_ACTIVE</keyword>
|
||||
<keyword>TRANSACTION</keyword>
|
||||
<keyword>TRANSACTIONS_COMMITTED</keyword>
|
||||
<keyword>TRANSACTIONS_ROLLED_BACK</keyword>
|
||||
<keyword>TRANSFORM</keyword>
|
||||
<keyword>TRANSFORMS</keyword>
|
||||
<keyword>TRANSLATE</keyword>
|
||||
<keyword>TRIGGER_CATALOG</keyword>
|
||||
<keyword>TRIGGER_NAME</keyword>
|
||||
<keyword>TRIGGER_SCHEMA</keyword>
|
||||
<keyword>TRIM</keyword>
|
||||
<keyword>TYPE</keyword>
|
||||
<keyword>UNBOUNDED</keyword>
|
||||
<keyword>UNCOMMITTED</keyword>
|
||||
<keyword>UNDER</keyword>
|
||||
<keyword>UNNAMED</keyword>
|
||||
<keyword>USAGE</keyword>
|
||||
<keyword>USER_DEFINED_TYPE_CATALOG</keyword>
|
||||
<keyword>USER_DEFINED_TYPE_CODE</keyword>
|
||||
<keyword>USER_DEFINED_TYPE_NAME</keyword>
|
||||
<keyword>USER_DEFINED_TYPE_SCHEMA</keyword>
|
||||
<keyword>VIEW</keyword>
|
||||
<keyword>WORK</keyword>
|
||||
<keyword>WRITE</keyword>
|
||||
<keyword>ZONE</keyword>
|
||||
<!-- non reserved -->
|
||||
<keyword>ADD</keyword>
|
||||
<keyword>ALL</keyword>
|
||||
<keyword>ALLOCATE</keyword>
|
||||
<keyword>ALTER</keyword>
|
||||
<keyword>AND</keyword>
|
||||
<keyword>ANY</keyword>
|
||||
<keyword>ARE</keyword>
|
||||
<keyword>ARRAY</keyword>
|
||||
<keyword>AS</keyword>
|
||||
<keyword>ASENSITIVE</keyword>
|
||||
<keyword>ASYMMETRIC</keyword>
|
||||
<keyword>AT</keyword>
|
||||
<keyword>ATOMIC</keyword>
|
||||
<keyword>AUTHORIZATION</keyword>
|
||||
<keyword>BEGIN</keyword>
|
||||
<keyword>BETWEEN</keyword>
|
||||
<keyword>BIGINT</keyword>
|
||||
<keyword>BINARY</keyword>
|
||||
<keyword>BLOB</keyword>
|
||||
<keyword>BOOLEAN</keyword>
|
||||
<keyword>BOTH</keyword>
|
||||
<keyword>BY</keyword>
|
||||
<keyword>CALL</keyword>
|
||||
<keyword>CALLED</keyword>
|
||||
<keyword>CASCADED</keyword>
|
||||
<keyword>CASE</keyword>
|
||||
<keyword>CAST</keyword>
|
||||
<keyword>CHAR</keyword>
|
||||
<keyword>CHARACTER</keyword>
|
||||
<keyword>CHECK</keyword>
|
||||
<keyword>CLOB</keyword>
|
||||
<keyword>CLOSE</keyword>
|
||||
<keyword>COLLATE</keyword>
|
||||
<keyword>COLUMN</keyword>
|
||||
<keyword>COMMIT</keyword>
|
||||
<keyword>CONNECT</keyword>
|
||||
<keyword>CONSTRAINT</keyword>
|
||||
<keyword>CONTINUE</keyword>
|
||||
<keyword>CORRESPONDING</keyword>
|
||||
<keyword>CREATE</keyword>
|
||||
<keyword>CROSS</keyword>
|
||||
<keyword>CUBE</keyword>
|
||||
<keyword>CURRENT_DATE</keyword>
|
||||
<keyword>CURRENT_DEFAULT_TRANSFORM_GROUP</keyword>
|
||||
<keyword>CURRENT_PATH</keyword>
|
||||
<keyword>CURRENT_ROLE</keyword>
|
||||
<keyword>CURRENT_TIME</keyword>
|
||||
<keyword>CURRENT_TIMESTAMP</keyword>
|
||||
<keyword>CURRENT_TRANSFORM_GROUP_FOR_TYPE</keyword>
|
||||
<keyword>CURRENT_USER</keyword>
|
||||
<keyword>CURRENT</keyword>
|
||||
<keyword>CURSOR</keyword>
|
||||
<keyword>CYCLE</keyword>
|
||||
<keyword>DATE</keyword>
|
||||
<keyword>DAY</keyword>
|
||||
<keyword>DEALLOCATE</keyword>
|
||||
<keyword>DEC</keyword>
|
||||
<keyword>DECIMAL</keyword>
|
||||
<keyword>DECLARE</keyword>
|
||||
<keyword>DEFAULT</keyword>
|
||||
<keyword>DELETE</keyword>
|
||||
<keyword>DEREF</keyword>
|
||||
<keyword>DESCRIBE</keyword>
|
||||
<keyword>DETERMINISTIC</keyword>
|
||||
<keyword>DISCONNECT</keyword>
|
||||
<keyword>DISTINCT</keyword>
|
||||
<keyword>DOUBLE</keyword>
|
||||
<keyword>DROP</keyword>
|
||||
<keyword>DYNAMIC</keyword>
|
||||
<keyword>EACH</keyword>
|
||||
<keyword>ELEMENT</keyword>
|
||||
<keyword>ELSE</keyword>
|
||||
<keyword>END</keyword>
|
||||
<keyword>END-EXEC</keyword>
|
||||
<keyword>ESCAPE</keyword>
|
||||
<keyword>EXCEPT</keyword>
|
||||
<keyword>EXEC</keyword>
|
||||
<keyword>EXECUTE</keyword>
|
||||
<keyword>EXISTS</keyword>
|
||||
<keyword>EXTERNAL</keyword>
|
||||
<keyword>FALSE</keyword>
|
||||
<keyword>FETCH</keyword>
|
||||
<keyword>FILTER</keyword>
|
||||
<keyword>FLOAT</keyword>
|
||||
<keyword>FOR</keyword>
|
||||
<keyword>FOREIGN</keyword>
|
||||
<keyword>FREE</keyword>
|
||||
<keyword>FROM</keyword>
|
||||
<keyword>FULL</keyword>
|
||||
<keyword>FUNCTION</keyword>
|
||||
<keyword>GET</keyword>
|
||||
<keyword>GLOBAL</keyword>
|
||||
<keyword>GRANT</keyword>
|
||||
<keyword>GROUP</keyword>
|
||||
<keyword>GROUPING</keyword>
|
||||
<keyword>HAVING</keyword>
|
||||
<keyword>HOLD</keyword>
|
||||
<keyword>HOUR</keyword>
|
||||
<keyword>IDENTITY</keyword>
|
||||
<keyword>IMMEDIATE</keyword>
|
||||
<keyword>IN</keyword>
|
||||
<keyword>INDICATOR</keyword>
|
||||
<keyword>INNER</keyword>
|
||||
<keyword>INOUT</keyword>
|
||||
<keyword>INPUT</keyword>
|
||||
<keyword>INSENSITIVE</keyword>
|
||||
<keyword>INSERT</keyword>
|
||||
<keyword>INT</keyword>
|
||||
<keyword>INTEGER</keyword>
|
||||
<keyword>INTERSECT</keyword>
|
||||
<keyword>INTERVAL</keyword>
|
||||
<keyword>INTO</keyword>
|
||||
<keyword>IS</keyword>
|
||||
<keyword>ISOLATION</keyword>
|
||||
<keyword>JOIN</keyword>
|
||||
<keyword>LANGUAGE</keyword>
|
||||
<keyword>LARGE</keyword>
|
||||
<keyword>LATERAL</keyword>
|
||||
<keyword>LEADING</keyword>
|
||||
<keyword>LEFT</keyword>
|
||||
<keyword>LIKE</keyword>
|
||||
<keyword>LOCAL</keyword>
|
||||
<keyword>LOCALTIME</keyword>
|
||||
<keyword>LOCALTIMESTAMP</keyword>
|
||||
<keyword>MATCH</keyword>
|
||||
<keyword>MEMBER</keyword>
|
||||
<keyword>MERGE</keyword>
|
||||
<keyword>METHOD</keyword>
|
||||
<keyword>MINUTE</keyword>
|
||||
<keyword>MODIFIES</keyword>
|
||||
<keyword>MODULE</keyword>
|
||||
<keyword>MONTH</keyword>
|
||||
<keyword>MULTISET</keyword>
|
||||
<keyword>NATIONAL</keyword>
|
||||
<keyword>NATURAL</keyword>
|
||||
<keyword>NCHAR</keyword>
|
||||
<keyword>NCLOB</keyword>
|
||||
<keyword>NEW</keyword>
|
||||
<keyword>NO</keyword>
|
||||
<keyword>NONE</keyword>
|
||||
<keyword>NOT</keyword>
|
||||
<keyword>NULL</keyword>
|
||||
<keyword>NUMERIC</keyword>
|
||||
<keyword>OF</keyword>
|
||||
<keyword>OLD</keyword>
|
||||
<keyword>ON</keyword>
|
||||
<keyword>ONLY</keyword>
|
||||
<keyword>OPEN</keyword>
|
||||
<keyword>OR</keyword>
|
||||
<keyword>ORDER</keyword>
|
||||
<keyword>OUT</keyword>
|
||||
<keyword>OUTER</keyword>
|
||||
<keyword>OUTPUT</keyword>
|
||||
<keyword>OVER</keyword>
|
||||
<keyword>OVERLAPS</keyword>
|
||||
<keyword>PARAMETER</keyword>
|
||||
<keyword>PARTITION</keyword>
|
||||
<keyword>PRECISION</keyword>
|
||||
<keyword>PREPARE</keyword>
|
||||
<keyword>PRIMARY</keyword>
|
||||
<keyword>PROCEDURE</keyword>
|
||||
<keyword>RANGE</keyword>
|
||||
<keyword>READS</keyword>
|
||||
<keyword>REAL</keyword>
|
||||
<keyword>RECURSIVE</keyword>
|
||||
<keyword>REF</keyword>
|
||||
<keyword>REFERENCES</keyword>
|
||||
<keyword>REFERENCING</keyword>
|
||||
<keyword>REGR_AVGX</keyword>
|
||||
<keyword>REGR_AVGY</keyword>
|
||||
<keyword>REGR_COUNT</keyword>
|
||||
<keyword>REGR_INTERCEPT</keyword>
|
||||
<keyword>REGR_R2</keyword>
|
||||
<keyword>REGR_SLOPE</keyword>
|
||||
<keyword>REGR_SXX</keyword>
|
||||
<keyword>REGR_SXY</keyword>
|
||||
<keyword>REGR_SYY</keyword>
|
||||
<keyword>RELEASE</keyword>
|
||||
<keyword>RESULT</keyword>
|
||||
<keyword>RETURN</keyword>
|
||||
<keyword>RETURNS</keyword>
|
||||
<keyword>REVOKE</keyword>
|
||||
<keyword>RIGHT</keyword>
|
||||
<keyword>ROLLBACK</keyword>
|
||||
<keyword>ROLLUP</keyword>
|
||||
<keyword>ROW</keyword>
|
||||
<keyword>ROWS</keyword>
|
||||
<keyword>SAVEPOINT</keyword>
|
||||
<keyword>SCROLL</keyword>
|
||||
<keyword>SEARCH</keyword>
|
||||
<keyword>SECOND</keyword>
|
||||
<keyword>SELECT</keyword>
|
||||
<keyword>SENSITIVE</keyword>
|
||||
<keyword>SESSION_USER</keyword>
|
||||
<keyword>SET</keyword>
|
||||
<keyword>SIMILAR</keyword>
|
||||
<keyword>SMALLINT</keyword>
|
||||
<keyword>SOME</keyword>
|
||||
<keyword>SPECIFIC</keyword>
|
||||
<keyword>SPECIFICTYPE</keyword>
|
||||
<keyword>SQL</keyword>
|
||||
<keyword>SQLEXCEPTION</keyword>
|
||||
<keyword>SQLSTATE</keyword>
|
||||
<keyword>SQLWARNING</keyword>
|
||||
<keyword>START</keyword>
|
||||
<keyword>STATIC</keyword>
|
||||
<keyword>SUBMULTISET</keyword>
|
||||
<keyword>SYMMETRIC</keyword>
|
||||
<keyword>SYSTEM_USER</keyword>
|
||||
<keyword>SYSTEM</keyword>
|
||||
<keyword>TABLE</keyword>
|
||||
<keyword>THEN</keyword>
|
||||
<keyword>TIME</keyword>
|
||||
<keyword>TIMESTAMP</keyword>
|
||||
<keyword>TIMEZONE_HOUR</keyword>
|
||||
<keyword>TIMEZONE_MINUTE</keyword>
|
||||
<keyword>TO</keyword>
|
||||
<keyword>TRAILING</keyword>
|
||||
<keyword>TRANSLATION</keyword>
|
||||
<keyword>TREAT</keyword>
|
||||
<keyword>TRIGGER</keyword>
|
||||
<keyword>TRUE</keyword>
|
||||
<keyword>UESCAPE</keyword>
|
||||
<keyword>UNION</keyword>
|
||||
<keyword>UNIQUE</keyword>
|
||||
<keyword>UNKNOWN</keyword>
|
||||
<keyword>UNNEST</keyword>
|
||||
<keyword>UPDATE</keyword>
|
||||
<keyword>UPPER</keyword>
|
||||
<keyword>USER</keyword>
|
||||
<keyword>USING</keyword>
|
||||
<keyword>VALUE</keyword>
|
||||
<keyword>VALUES</keyword>
|
||||
<keyword>VAR_POP</keyword>
|
||||
<keyword>VAR_SAMP</keyword>
|
||||
<keyword>VARCHAR</keyword>
|
||||
<keyword>VARYING</keyword>
|
||||
<keyword>WHEN</keyword>
|
||||
<keyword>WHENEVER</keyword>
|
||||
<keyword>WHERE</keyword>
|
||||
<keyword>WIDTH_BUCKET</keyword>
|
||||
<keyword>WINDOW</keyword>
|
||||
<keyword>WITH</keyword>
|
||||
<keyword>WITHIN</keyword>
|
||||
<keyword>WITHOUT</keyword>
|
||||
<keyword>YEAR</keyword>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,339 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
|
||||
Syntax highlighting definition for SQL-92
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2012 Michiel Hendriks, Martin Hujer, k42b3
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="oneline-comment">--</highlighter>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/*</start>
|
||||
<end>*/</end>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<doubleEscapes />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>B'</string>
|
||||
<endString>'</endString>
|
||||
<doubleEscapes />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>N'</string>
|
||||
<endString>'</endString>
|
||||
<doubleEscapes />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>X'</string>
|
||||
<endString>'</endString>
|
||||
<doubleEscapes />
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<pointStarts />
|
||||
<exponent>e</exponent>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<ignoreCase />
|
||||
<!-- reserved -->
|
||||
<keyword>ABSOLUTE</keyword>
|
||||
<keyword>ACTION</keyword>
|
||||
<keyword>ADD</keyword>
|
||||
<keyword>ALL</keyword>
|
||||
<keyword>ALLOCATE</keyword>
|
||||
<keyword>ALTER</keyword>
|
||||
<keyword>AND</keyword>
|
||||
<keyword>ANY</keyword>
|
||||
<keyword>ARE</keyword>
|
||||
<keyword>AS</keyword>
|
||||
<keyword>ASC</keyword>
|
||||
<keyword>ASSERTION</keyword>
|
||||
<keyword>AT</keyword>
|
||||
<keyword>AUTHORIZATION</keyword>
|
||||
<keyword>AVG</keyword>
|
||||
<keyword>BEGIN</keyword>
|
||||
<keyword>BETWEEN</keyword>
|
||||
<keyword>BIT_LENGTH</keyword>
|
||||
<keyword>BIT</keyword>
|
||||
<keyword>BOTH</keyword>
|
||||
<keyword>BY</keyword>
|
||||
<keyword>CASCADE</keyword>
|
||||
<keyword>CASCADED</keyword>
|
||||
<keyword>CASE</keyword>
|
||||
<keyword>CAST</keyword>
|
||||
<keyword>CATALOG</keyword>
|
||||
<keyword>CHAR_LENGTH</keyword>
|
||||
<keyword>CHAR</keyword>
|
||||
<keyword>CHARACTER_LENGTH</keyword>
|
||||
<keyword>CHARACTER</keyword>
|
||||
<keyword>CHECK</keyword>
|
||||
<keyword>CLOSE</keyword>
|
||||
<keyword>COALESCE</keyword>
|
||||
<keyword>COLLATE</keyword>
|
||||
<keyword>COLLATION</keyword>
|
||||
<keyword>COLUMN</keyword>
|
||||
<keyword>COMMIT</keyword>
|
||||
<keyword>CONNECT</keyword>
|
||||
<keyword>CONNECTION</keyword>
|
||||
<keyword>CONSTRAINT</keyword>
|
||||
<keyword>CONSTRAINTS</keyword>
|
||||
<keyword>CONTINUE</keyword>
|
||||
<keyword>CONVERT</keyword>
|
||||
<keyword>CORRESPONDING</keyword>
|
||||
<keyword>CREATE</keyword>
|
||||
<keyword>CROSS</keyword>
|
||||
<keyword>CURRENT_DATE</keyword>
|
||||
<keyword>CURRENT_TIME</keyword>
|
||||
<keyword>CURRENT_TIMESTAMP</keyword>
|
||||
<keyword>CURRENT_USER</keyword>
|
||||
<keyword>CURRENT</keyword>
|
||||
<keyword>CURSOR</keyword>
|
||||
<keyword>DATE</keyword>
|
||||
<keyword>DAY</keyword>
|
||||
<keyword>DEALLOCATE</keyword>
|
||||
<keyword>DEC</keyword>
|
||||
<keyword>DECIMAL</keyword>
|
||||
<keyword>DECLARE</keyword>
|
||||
<keyword>DEFAULT</keyword>
|
||||
<keyword>DEFERRABLE</keyword>
|
||||
<keyword>DEFERRED</keyword>
|
||||
<keyword>DELETE</keyword>
|
||||
<keyword>DESC</keyword>
|
||||
<keyword>DESCRIBE</keyword>
|
||||
<keyword>DESCRIPTOR</keyword>
|
||||
<keyword>DIAGNOSTICS</keyword>
|
||||
<keyword>DISCONNECT</keyword>
|
||||
<keyword>DISTINCT</keyword>
|
||||
<keyword>DOMAIN</keyword>
|
||||
<keyword>DOUBLE</keyword>
|
||||
<keyword>DROP</keyword>
|
||||
<keyword>ELSE</keyword>
|
||||
<keyword>END</keyword>
|
||||
<keyword>END-EXEC</keyword>
|
||||
<keyword>ESCAPE</keyword>
|
||||
<keyword>EXCEPT</keyword>
|
||||
<keyword>EXCEPTION</keyword>
|
||||
<keyword>EXEC</keyword>
|
||||
<keyword>EXECUTE</keyword>
|
||||
<keyword>EXISTS</keyword>
|
||||
<keyword>EXTERNAL</keyword>
|
||||
<keyword>EXTRACT</keyword>
|
||||
<keyword>FALSE</keyword>
|
||||
<keyword>FETCH</keyword>
|
||||
<keyword>FIRST</keyword>
|
||||
<keyword>FLOAT</keyword>
|
||||
<keyword>FOR</keyword>
|
||||
<keyword>FOREIGN</keyword>
|
||||
<keyword>FOUND</keyword>
|
||||
<keyword>FROM</keyword>
|
||||
<keyword>FULL</keyword>
|
||||
<keyword>GET</keyword>
|
||||
<keyword>GLOBAL</keyword>
|
||||
<keyword>GO</keyword>
|
||||
<keyword>GOTO</keyword>
|
||||
<keyword>GRANT</keyword>
|
||||
<keyword>GROUP</keyword>
|
||||
<keyword>HAVING</keyword>
|
||||
<keyword>HOUR</keyword>
|
||||
<keyword>IDENTITY</keyword>
|
||||
<keyword>IMMEDIATE</keyword>
|
||||
<keyword>IN</keyword>
|
||||
<keyword>INDICATOR</keyword>
|
||||
<keyword>INITIALLY</keyword>
|
||||
<keyword>INNER</keyword>
|
||||
<keyword>INPUT</keyword>
|
||||
<keyword>INSENSITIVE</keyword>
|
||||
<keyword>INSERT</keyword>
|
||||
<keyword>INT</keyword>
|
||||
<keyword>INTEGER</keyword>
|
||||
<keyword>INTERSECT</keyword>
|
||||
<keyword>INTERVAL</keyword>
|
||||
<keyword>INTO</keyword>
|
||||
<keyword>IS</keyword>
|
||||
<keyword>ISOLATION</keyword>
|
||||
<keyword>JOIN</keyword>
|
||||
<keyword>KEY</keyword>
|
||||
<keyword>LANGUAGE</keyword>
|
||||
<keyword>LAST</keyword>
|
||||
<keyword>LEADING</keyword>
|
||||
<keyword>LEFT</keyword>
|
||||
<keyword>LEVEL</keyword>
|
||||
<keyword>LIKE</keyword>
|
||||
<keyword>LOCAL</keyword>
|
||||
<keyword>LOWER</keyword>
|
||||
<keyword>MATCH</keyword>
|
||||
<keyword>MAX</keyword>
|
||||
<keyword>MIN</keyword>
|
||||
<keyword>MINUTE</keyword>
|
||||
<keyword>MODULE</keyword>
|
||||
<keyword>MONTH</keyword>
|
||||
<keyword>NAMES</keyword>
|
||||
<keyword>NATIONAL</keyword>
|
||||
<keyword>NATURAL</keyword>
|
||||
<keyword>NCHAR</keyword>
|
||||
<keyword>NEXT</keyword>
|
||||
<keyword>NO</keyword>
|
||||
<keyword>NOT</keyword>
|
||||
<keyword>NULL</keyword>
|
||||
<keyword>NULLIF</keyword>
|
||||
<keyword>NUMERIC</keyword>
|
||||
<keyword>OCTET_LENGTH</keyword>
|
||||
<keyword>OF</keyword>
|
||||
<keyword>ON</keyword>
|
||||
<keyword>ONLY</keyword>
|
||||
<keyword>OPEN</keyword>
|
||||
<keyword>OPTION</keyword>
|
||||
<keyword>OR</keyword>
|
||||
<keyword>ORDER</keyword>
|
||||
<keyword>OUTER</keyword>
|
||||
<keyword>OUTPUT</keyword>
|
||||
<keyword>OVERLAPS</keyword>
|
||||
<keyword>PAD</keyword>
|
||||
<keyword>PARTIAL</keyword>
|
||||
<keyword>POSITION</keyword>
|
||||
<keyword>PRECISION</keyword>
|
||||
<keyword>PREPARE</keyword>
|
||||
<keyword>PRESERVE</keyword>
|
||||
<keyword>PRIMARY</keyword>
|
||||
<keyword>PRIOR</keyword>
|
||||
<keyword>PRIVILEGES</keyword>
|
||||
<keyword>PROCEDURE</keyword>
|
||||
<keyword>PUBLIC</keyword>
|
||||
<keyword>READ</keyword>
|
||||
<keyword>REAL</keyword>
|
||||
<keyword>REFERENCES</keyword>
|
||||
<keyword>RELATIVE</keyword>
|
||||
<keyword>RESTRICT</keyword>
|
||||
<keyword>REVOKE</keyword>
|
||||
<keyword>RIGHT</keyword>
|
||||
<keyword>ROLLBACK</keyword>
|
||||
<keyword>ROWS</keyword>
|
||||
<keyword>SCHEMA</keyword>
|
||||
<keyword>SCROLL</keyword>
|
||||
<keyword>SECOND</keyword>
|
||||
<keyword>SECTION</keyword>
|
||||
<keyword>SELECT</keyword>
|
||||
<keyword>SESSION_USER</keyword>
|
||||
<keyword>SESSION</keyword>
|
||||
<keyword>SET</keyword>
|
||||
<keyword>SIZE</keyword>
|
||||
<keyword>SMALLINT</keyword>
|
||||
<keyword>SOME</keyword>
|
||||
<keyword>SPACE</keyword>
|
||||
<keyword>SQL</keyword>
|
||||
<keyword>SQLCODE</keyword>
|
||||
<keyword>SQLERROR</keyword>
|
||||
<keyword>SQLSTATE</keyword>
|
||||
<keyword>SUBSTRING</keyword>
|
||||
<keyword>SUM</keyword>
|
||||
<keyword>SYSTEM_USER</keyword>
|
||||
<keyword>TABLE</keyword>
|
||||
<keyword>TEMPORARY</keyword>
|
||||
<keyword>THEN</keyword>
|
||||
<keyword>TIME</keyword>
|
||||
<keyword>TIMESTAMP</keyword>
|
||||
<keyword>TIMEZONE_HOUR</keyword>
|
||||
<keyword>TIMEZONE_MINUTE</keyword>
|
||||
<keyword>TO</keyword>
|
||||
<keyword>TRAILING</keyword>
|
||||
<keyword>TRANSACTION</keyword>
|
||||
<keyword>TRANSLATE</keyword>
|
||||
<keyword>TRANSLATION</keyword>
|
||||
<keyword>TRIM</keyword>
|
||||
<keyword>TRUE</keyword>
|
||||
<keyword>UNION</keyword>
|
||||
<keyword>UNIQUE</keyword>
|
||||
<keyword>UNKNOWN</keyword>
|
||||
<keyword>UPDATE</keyword>
|
||||
<keyword>UPPER</keyword>
|
||||
<keyword>USAGE</keyword>
|
||||
<keyword>USER</keyword>
|
||||
<keyword>USING</keyword>
|
||||
<keyword>VALUE</keyword>
|
||||
<keyword>VALUES</keyword>
|
||||
<keyword>VARCHAR</keyword>
|
||||
<keyword>VARYING</keyword>
|
||||
<keyword>VIEW</keyword>
|
||||
<keyword>WHEN</keyword>
|
||||
<keyword>WHENEVER</keyword>
|
||||
<keyword>WHERE</keyword>
|
||||
<keyword>WITH</keyword>
|
||||
<keyword>WORK</keyword>
|
||||
<keyword>WRITE</keyword>
|
||||
<keyword>YEAR</keyword>
|
||||
<keyword>ZONE</keyword>
|
||||
<!-- non reserved keywords -->
|
||||
<keyword>ADA</keyword>
|
||||
<keyword>C</keyword>
|
||||
<keyword>CATALOG_NAME</keyword>
|
||||
<keyword>CHARACTER_SET_CATALOG</keyword>
|
||||
<keyword>CHARACTER_SET_NAME</keyword>
|
||||
<keyword>CHARACTER_SET_SCHEMA</keyword>
|
||||
<keyword>CLASS_ORIGIN</keyword>
|
||||
<keyword>COBOL</keyword>
|
||||
<keyword>COLLATION_CATALOG</keyword>
|
||||
<keyword>COLLATION_NAME</keyword>
|
||||
<keyword>COLLATION_SCHEMA</keyword>
|
||||
<keyword>COLUMN_NAME</keyword>
|
||||
<keyword>COMMAND_FUNCTION</keyword>
|
||||
<keyword>COMMITTED</keyword>
|
||||
<keyword>CONDITION_NUMBER</keyword>
|
||||
<keyword>CONNECTION_NAME</keyword>
|
||||
<keyword>CONSTRAINT_CATALOG</keyword>
|
||||
<keyword>CONSTRAINT_NAME</keyword>
|
||||
<keyword>CONSTRAINT_SCHEMA</keyword>
|
||||
<keyword>CURSOR_NAME</keyword>
|
||||
<keyword>DATA</keyword>
|
||||
<keyword>DATETIME_INTERVAL_CODE</keyword>
|
||||
<keyword>DATETIME_INTERVAL_PRECISION</keyword>
|
||||
<keyword>DYNAMIC_FUNCTION</keyword>
|
||||
<keyword>FORTRAN</keyword>
|
||||
<keyword>LENGTH</keyword>
|
||||
<keyword>MESSAGE_LENGTH</keyword>
|
||||
<keyword>MESSAGE_OCTET_LENGTH</keyword>
|
||||
<keyword>MESSAGE_TEXT</keyword>
|
||||
<keyword>MORE</keyword>
|
||||
<keyword>MUMPS</keyword>
|
||||
<keyword>NAME</keyword>
|
||||
<keyword>NULLABLE</keyword>
|
||||
<keyword>NUMBER</keyword>
|
||||
<keyword>PASCAL</keyword>
|
||||
<keyword>PLI</keyword>
|
||||
<keyword>REPEATABLE</keyword>
|
||||
<keyword>RETURNED_LENGTH</keyword>
|
||||
<keyword>RETURNED_OCTET_LENGTH</keyword>
|
||||
<keyword>RETURNED_SQLSTATE</keyword>
|
||||
<keyword>ROW_COUNT</keyword>
|
||||
<keyword>SCALE</keyword>
|
||||
<keyword>SCHEMA_NAME</keyword>
|
||||
<keyword>SERIALIZABLE</keyword>
|
||||
<keyword>SERVER_NAME</keyword>
|
||||
<keyword>SUBCLASS_ORIGIN</keyword>
|
||||
<keyword>TABLE_NAME</keyword>
|
||||
<keyword>TYPE</keyword>
|
||||
<keyword>UNCOMMITTED</keyword>
|
||||
<keyword>UNNAMED</keyword>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,180 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
xslthl highlighter definition fof Tcl/Tk.
|
||||
written by Arndt Roger Schneider
|
||||
|
||||
Copyright 2008 Arndt Roger Schneider
|
||||
License: xlib/libpng
|
||||
|
||||
This software is provided "as-is", without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must
|
||||
not claim that you wrote the original software. If you use this
|
||||
software in a product, an acknowledgment in the product
|
||||
documentation would be appreciated but is not required.
|
||||
|
||||
2. Altered source versions must be plainly marked as such, and must
|
||||
not be misrepresented as being the original software.
|
||||
|
||||
3. This notice may not be removed or altered from any source
|
||||
distribution.
|
||||
|
||||
-->
|
||||
<highlighters>
|
||||
<highlighter type="oneline-comment">#</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>"</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="regex">
|
||||
<pattern>-[\p{javaJavaIdentifierStart}][\p{javaJavaIdentifierPart}]+
|
||||
</pattern>
|
||||
<style>none</style>
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<!-- Tcl and itcl / structural -->
|
||||
<keyword>if</keyword>
|
||||
<keyword>then</keyword>
|
||||
<keyword>else</keyword>
|
||||
<keyword>elseif</keyword>
|
||||
<keyword>for</keyword>
|
||||
<keyword>foreach</keyword>
|
||||
<keyword>break</keyword>
|
||||
<keyword>continue</keyword>
|
||||
<keyword>while</keyword>
|
||||
<keyword>eval</keyword>
|
||||
<keyword>case</keyword>
|
||||
<keyword>in</keyword>
|
||||
<keyword>switch</keyword>
|
||||
<keyword>default</keyword>
|
||||
<keyword>exit</keyword>
|
||||
<keyword>error</keyword>
|
||||
<keyword>proc</keyword>
|
||||
<keyword>rename</keyword>
|
||||
<keyword>exec</keyword>
|
||||
<keyword>return</keyword>
|
||||
<keyword>uplevel</keyword>
|
||||
<keyword>upvar</keyword>
|
||||
<keyword>constructor</keyword>
|
||||
<keyword>destructor</keyword>
|
||||
<keyword>itcl_class</keyword>
|
||||
<keyword>loop</keyword>
|
||||
<keyword>for_array_keys</keyword>
|
||||
<keyword>for_recursive_glob</keyword>
|
||||
<keyword>for_file</keyword>
|
||||
<keyword>method</keyword>
|
||||
<keyword>body</keyword>
|
||||
<keyword>configbody</keyword>
|
||||
<keyword>catch</keyword>
|
||||
<keyword>namespace</keyword>
|
||||
<keyword>class</keyword>
|
||||
<keyword>array</keyword>
|
||||
<keyword>set</keyword>
|
||||
<keyword>unset</keyword>
|
||||
<keyword>package</keyword>
|
||||
<keyword>source</keyword>
|
||||
|
||||
<!-- Additional commands -->
|
||||
<keyword>subst</keyword>
|
||||
<keyword>list</keyword>
|
||||
<keyword>format</keyword>
|
||||
<keyword>lappend</keyword>
|
||||
<keyword>option</keyword>
|
||||
<keyword>expr</keyword>
|
||||
<keyword>puts</keyword>
|
||||
<keyword>winfo</keyword>
|
||||
<keyword>lindex</keyword>
|
||||
<keyword>string</keyword>
|
||||
|
||||
|
||||
<!-- Runtime Library / structural -->
|
||||
<keyword>verified</keyword>
|
||||
<keyword>seteach</keyword>
|
||||
<keyword>fixme</keyword>
|
||||
<keyword>debug</keyword>
|
||||
<keyword>rtl::debug</keyword>
|
||||
<keyword>rtl::verified</keyword>
|
||||
<keyword>rtl::template</keyword>
|
||||
<keyword>rtl::seteach</keyword>
|
||||
|
||||
<!-- Runtime Library / Additional -->
|
||||
<keyword>mkProc</keyword>
|
||||
<keyword>getCreator</keyword>
|
||||
<keyword>properties</keyword>
|
||||
<keyword>lappendunique</keyword>
|
||||
<keyword>rtl::lappendunique</keyword>
|
||||
|
||||
<!-- geometry managers from Tk -->
|
||||
<keyword>place</keyword>
|
||||
<keyword>pack</keyword>
|
||||
<keyword>grid</keyword>
|
||||
|
||||
|
||||
<!-- Additional Tk stuff -->
|
||||
<keyword>image</keyword>
|
||||
<keyword>font</keyword>
|
||||
<keyword>focus</keyword>
|
||||
<keyword>tk</keyword>
|
||||
<keyword>bind</keyword>
|
||||
<keyword>after</keyword>
|
||||
|
||||
<!-- Window classes from Tk, ... -->
|
||||
<keyword>toplevel</keyword>
|
||||
<keyword>frame</keyword>
|
||||
<keyword>entry</keyword>
|
||||
<keyword>listbox</keyword>
|
||||
<keyword>button</keyword>
|
||||
<keyword>radiobutton</keyword>
|
||||
<keyword>checkbutton</keyword>
|
||||
<keyword>canvas</keyword>
|
||||
<keyword>menu</keyword>
|
||||
<keyword>menubutton</keyword>
|
||||
<keyword>text</keyword>
|
||||
<keyword>label</keyword>
|
||||
<keyword>message</keyword>
|
||||
<!--
|
||||
The rest of Tk's windows is omitted: scrollbar, scale, panedwindow, labelframe, spinbox ...
|
||||
-->
|
||||
|
||||
<!-- ... from tkZinc, ... -->
|
||||
<keyword>zinc</keyword>
|
||||
|
||||
<!-- ... from tkpath, ... -->
|
||||
<keyword>tkpath::gradient</keyword>
|
||||
|
||||
<!-- ... from Runtime Library, ... -->
|
||||
<keyword>rtl_combobox</keyword>
|
||||
<keyword>rtl_tree</keyword>
|
||||
<keyword>rtl_tabset</keyword>
|
||||
<keyword>rtl_mlistbox</keyword>
|
||||
<keyword>rtl_gridwin</keyword>
|
||||
<keyword>rtlysizer</keyword>
|
||||
<keyword>rtlxsizer</keyword>
|
||||
<!--
|
||||
The rest of RTL's windows is omitted: spinbox, decoratedframe, symbolbar, symbolbarcustomize, question ...
|
||||
-->
|
||||
|
||||
<!-- ... from GEI, ... -->
|
||||
<keyword>goolbar</keyword>
|
||||
<keyword>gstripes</keyword>
|
||||
<keyword>zoolbar</keyword>
|
||||
<keyword>gistbox</keyword>
|
||||
<keyword>gooleditor</keyword>
|
||||
<keyword>galette</keyword>
|
||||
</highlighter>
|
||||
</highlighters>
|
||||
<!--
|
||||
Local Variables: mode: sgml coding: utf-8-unix sgml-indent-step: 2 sgml-indent-data: t sgml-set-face: t
|
||||
sgml-insert-missing-element-comment: nil End:
|
||||
-->
|
@ -1,133 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Syntax highlighting definition for Unified Parallel C
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks,
|
||||
Viraj Sinha
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Michal Molhanec <mol1111 at users.sourceforge.net>
|
||||
Jirka Kosek <kosek at users.sourceforge.net>
|
||||
Michiel Hendriks <elmuerte at users.sourceforge.net>
|
||||
-->
|
||||
<!-- This file is a modified version of c-hl.xml adapted for UPC compatability
|
||||
by , who in no way takes credit for the original creation of this
|
||||
file or the rest of xslthl. -->
|
||||
<highlighters>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/**</start>
|
||||
<end>*/</end>
|
||||
<style>doccomment</style>
|
||||
</highlighter>
|
||||
<highlighter type="oneline-comment">
|
||||
<start><![CDATA[/// ]]></start>
|
||||
<style>doccomment</style>
|
||||
</highlighter>
|
||||
<highlighter type="multiline-comment">
|
||||
<start>/*</start>
|
||||
<end>*/</end>
|
||||
</highlighter>
|
||||
<highlighter type="oneline-comment">//</highlighter>
|
||||
<highlighter type="oneline-comment">
|
||||
<!-- use the online-comment highlighter to detect directives -->
|
||||
<start>#</start>
|
||||
<lineBreakEscape>\</lineBreakEscape>
|
||||
<style>directive</style>
|
||||
<solitary />
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>"</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="string">
|
||||
<string>'</string>
|
||||
<escape>\</escape>
|
||||
</highlighter>
|
||||
<highlighter type="hexnumber">
|
||||
<prefix>0x</prefix>
|
||||
<suffix>ul</suffix>
|
||||
<suffix>lu</suffix>
|
||||
<suffix>u</suffix>
|
||||
<suffix>l</suffix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="number">
|
||||
<point>.</point>
|
||||
<pointStarts />
|
||||
<exponent>e</exponent>
|
||||
<suffix>ul</suffix>
|
||||
<suffix>lu</suffix>
|
||||
<suffix>u</suffix>
|
||||
<suffix>f</suffix>
|
||||
<suffix>l</suffix>
|
||||
<ignoreCase />
|
||||
</highlighter>
|
||||
<highlighter type="keywords">
|
||||
<keyword>auto</keyword>
|
||||
<keyword>_Bool</keyword>
|
||||
<keyword>break</keyword>
|
||||
<keyword>case</keyword>
|
||||
<keyword>char</keyword>
|
||||
<keyword>_Complex</keyword>
|
||||
<keyword>const</keyword>
|
||||
<keyword>continue</keyword>
|
||||
<keyword>default</keyword>
|
||||
<keyword>do</keyword>
|
||||
<keyword>double</keyword>
|
||||
<keyword>else</keyword>
|
||||
<keyword>enum</keyword>
|
||||
<keyword>extern</keyword>
|
||||
<keyword>float</keyword>
|
||||
<keyword>for</keyword>
|
||||
<keyword>goto</keyword>
|
||||
<keyword>if</keyword>
|
||||
<keyword>_Imaginary</keyword>
|
||||
<keyword>inline</keyword>
|
||||
<keyword>int</keyword>
|
||||
<keyword>long</keyword>
|
||||
<keyword>register</keyword>
|
||||
<keyword>relaxed</keyword>
|
||||
<keyword>restrict</keyword>
|
||||
<keyword>return</keyword>
|
||||
<keyword>shared</keyword>
|
||||
<keyword>strict</keyword>
|
||||
<keyword>short</keyword>
|
||||
<keyword>signed</keyword>
|
||||
<keyword>sizeof</keyword>
|
||||
<keyword>static</keyword>
|
||||
<keyword>struct</keyword>
|
||||
<keyword>switch</keyword>
|
||||
<keyword>typedef</keyword>
|
||||
<keyword>union</keyword>
|
||||
<keyword>unsigned</keyword>
|
||||
<keyword>upc_blocksizeof</keyword>
|
||||
<keyword>upc_elemsizeof</keyword>
|
||||
<keyword>upc_localsizeof</keyword>
|
||||
<keyword>upc_lock_t</keyword>
|
||||
<keyword>upc_forall</keyword>
|
||||
<keyword>upc_barrier</keyword>
|
||||
<keyword>upc_wait</keyword>
|
||||
<keyword>upc_notify</keyword>
|
||||
<keyword>upc_fence</keyword>
|
||||
<keyword>void</keyword>
|
||||
<keyword>volatile</keyword>
|
||||
<keyword>while</keyword>
|
||||
</highlighter>
|
||||
</highlighters>
|
@ -1,56 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
|
||||
xslthl - XSLT Syntax Highlighting
|
||||
http://sourceforge.net/projects/xslthl/
|
||||
Copyright (C) 2005-2012 Michal Molhanec, Jirka Kosek, Michiel Hendriks
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
Michal Molhanec <mol1111 at users.sourceforge.net>
|
||||
Jirka Kosek <kosek at users.sourceforge.net>
|
||||
Michiel Hendriks <elmuerte at users.sourceforge.net>
|
||||
|
||||
-->
|
||||
<xslthl-config>
|
||||
<highlighter id="java" file="java-hl.xml" />
|
||||
<highlighter id="delphi" file="delphi-hl.xml" />
|
||||
<highlighter id="pascal" file="delphi-hl.xml" />
|
||||
<highlighter id="ini" file="ini-hl.xml" />
|
||||
<highlighter id="php" file="php-hl.xml" />
|
||||
<highlighter id="myxml" file="myxml-hl.xml" />
|
||||
<highlighter id="m2" file="m2-hl.xml" />
|
||||
<highlighter id="tcl" file="tcl-hl.xml" />
|
||||
<highlighter id="c" file="c-hl.xml" />
|
||||
<highlighter id="cpp" file="cpp-hl.xml" />
|
||||
<highlighter id="csharp" file="csharp-hl.xml" />
|
||||
<highlighter id="python" file="python-hl.xml" />
|
||||
<highlighter id="ruby" file="ruby-hl.xml" />
|
||||
<highlighter id="perl" file="perl-hl.xml" />
|
||||
<highlighter id="javascript" file="javascript-hl.xml" />
|
||||
<highlighter id="bourne" file="bourne-hl.xml" />
|
||||
<highlighter id="css" file="css21-hl.xml" />
|
||||
<highlighter id="css21" file="css21-hl.xml" />
|
||||
<highlighter id="cmake" file="cmake-hl.xml" />
|
||||
<highlighter id="upc" file="upc-hl.xml" />
|
||||
<highlighter id="lua" file="lua-hl.xml" />
|
||||
<highlighter id="sql92" file="sql92-hl.xml" />
|
||||
<highlighter id="sql1999" file="sql1999-hl.xml" />
|
||||
<highlighter id="sql2003" file="sql2003-hl.xml" />
|
||||
<highlighter id="sql" file="sql2003-hl.xml" />
|
||||
<namespace prefix="xslthl" uri="http://xslthl.sf.net" />
|
||||
</xslthl-config>
|
@ -1,22 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
|
||||
xmlns:exsl="http://exslt.org/common"
|
||||
xmlns:set="http://exslt.org/sets"
|
||||
version="1.0"
|
||||
exclude-result-prefixes="doc exsl set">
|
||||
|
||||
<!-- ********************************************************************
|
||||
$Id: htmlhelp.xsl 1676 2002-06-12 13:21:54Z kosek $
|
||||
********************************************************************
|
||||
|
||||
This file is used by htmlhelp.xsl if you want to generate source
|
||||
files for HTML Help. It is based on the XSL DocBook Stylesheet
|
||||
distribution (especially on JavaHelp code) from Norman Walsh.
|
||||
|
||||
******************************************************************** -->
|
||||
|
||||
<xsl:import href="../html/chunk.xsl"/>
|
||||
<xsl:include href="htmlhelp-common.xsl"/>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,22 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
|
||||
xmlns:exsl="http://exslt.org/common"
|
||||
xmlns:set="http://exslt.org/sets"
|
||||
version="1.0"
|
||||
exclude-result-prefixes="doc exsl set">
|
||||
|
||||
<!-- ********************************************************************
|
||||
$Id: profile-htmlhelp.xsl 1676 2002-06-12 13:21:54Z kosek $
|
||||
********************************************************************
|
||||
|
||||
This file is used by htmlhelp.xsl if you want to generate source
|
||||
files for HTML Help. It is based on the XSL DocBook Stylesheet
|
||||
distribution (especially on JavaHelp code) from Norman Walsh.
|
||||
|
||||
******************************************************************** -->
|
||||
|
||||
<xsl:import href="../html/chunk.xsl"/>
|
||||
<xsl:include href="profile-htmlhelp-common.xsl"/>
|
||||
|
||||
</xsl:stylesheet>
|
Before Width: | Height: | Size: 207 B |
Before Width: | Height: | Size: 837 B |
Before Width: | Height: | Size: 374 B |
Before Width: | Height: | Size: 889 B |
Before Width: | Height: | Size: 329 B |
@ -1,15 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
|
||||
<!DOCTYPE svg [
|
||||
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
|
||||
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
|
||||
]>
|
||||
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
|
||||
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
|
||||
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
|
||||
<g>
|
||||
<g style="enable-background:new ;">
|
||||
<path style="fill:#FFFFFF;" d="M10.428,10.411h0.56c3.78,0,4.788-1.96,4.872-3.444h3.22v19.88h-3.92V13.154h-4.732V10.411z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 703 B |
Before Width: | Height: | Size: 929 B |
Before Width: | Height: | Size: 361 B |