Adapted manual to the latest website changes

This commit is contained in:
Lukas Eder 2013-08-19 11:12:15 +02:00
parent 7227e1b313
commit acaf7f105c
5 changed files with 1122 additions and 1139 deletions

View File

@ -76,12 +76,14 @@ import org.joox.Match;
* @author Lukas Eder
*/
public class Transform {
private static final FopFactory fopFactory = FopFactory.newInstance();
private static final String minorVersion = Constants.MINOR_VERSION;
private static final String version = Constants.FULL_VERSION;
private static final String codegenXSDVersion;
private static final String exportXSDVersion;
private static final String runtimeXSDVersion;
private static final FopFactory fopFactory = FopFactory.newInstance();
private static final String minorVersion = Constants.MINOR_VERSION;
private static final String version = Constants.FULL_VERSION;
private static final String codegenXSDVersion;
private static final String exportXSDVersion;
private static final String runtimeXSDVersion;
private static final String baseDir = "";
static {
File xsdDir = new File("./xsd");
@ -249,7 +251,7 @@ public class Transform {
String path = path(StringUtils.join(sections.ids(), "/"));
String relativePath = relative(path);
String root = root();
File dir = new File(path);
File dir = new File(baseDir + path);
dir.mkdirs();
File file = new File(dir, "index.php");
@ -313,7 +315,7 @@ public class Transform {
Match manual = $(isXML);
replaceVariables(manual);
File dir = new File(path("manual-single-page"));
File dir = new File(baseDir + path("manual-single-page"));
dir.mkdirs();
System.out.println("Transforming manual");
@ -347,7 +349,7 @@ public class Transform {
replaceVariables(manual);
checkCodeBlockLengths(manual);
File dir = new File(path("manual-pdf"));
File dir = new File(baseDir + path("manual-pdf"));
dir.mkdirs();
FileOutputStream fout = new FileOutputStream(new File(dir, file("jOOQ-manual.fo.xml")));

View File

@ -60,6 +60,9 @@ function getH1() {
function getActiveMenu() {
return "learn";
}
function printTheme() {
noTheme();
}
function printContent() {
global $root;
?>
@ -93,9 +96,9 @@ function printContent() {
<xsl:value-of select="title"/>
</a>
</h2>
<xsl:apply-templates select="content" />
</div>
<xsl:apply-templates select="content" />
</section>
</xsl:for-each>

View File

@ -65,6 +65,9 @@ function getH1() {
function getActiveMenu() {
return "learn";
}
function printTheme() {
noTheme();
}
function printContent() {
global $root;
?&gt;
@ -95,8 +98,11 @@ function printContent() {
<section>
<div class="row col col-100 col-white">
<xsl:apply-templates select="." mode="navigation"/>
<xsl:apply-templates select="content"/>
</div>
<xsl:apply-templates select="content"/>
<div class="row col col-100 col-white">
<xsl:if test="count(sections/section) &gt; 0">
<h2 id="toc"><a href="#toc" name="toc">Table of contents</a></h2>
</xsl:if>

View File

@ -81,6 +81,14 @@
<xsl:template match="content">
<xsl:apply-templates select="@*|node()" mode="content"/>
</xsl:template>
<xsl:template match="html" mode="content">
<div class="row col col-100 col-white">
<xsl:copy>
<xsl:apply-templates select="@*|node()" mode="content"/>
</xsl:copy>
</div>
</xsl:template>
<xsl:template match="@*|node()" mode="content">
<xsl:param name="colwidth" select="'100'"/>
@ -194,82 +202,46 @@
</a>
</xsl:when>
<xsl:when test="name(.) = 'java'">
<xsl:if test="not($col2)">
<xsl:text disable-output-escaping="yes"><![CDATA[</div>]]></xsl:text>
</xsl:if>
<div class="row col col-{$colwidth} col-darkgrey">
<div class="row col col-{$colwidth} col-black">
<pre class="prettyprint lang-java">
<xsl:value-of select="text()"/>
</pre>
</div>
<xsl:if test="not($col1)">
<xsl:text disable-output-escaping="yes"><![CDATA[<div class="row col col-100 col-white">]]></xsl:text>
</xsl:if>
</xsl:when>
<xsl:when test="name(.) = 'scala'">
<xsl:if test="not($col2)">
<xsl:text disable-output-escaping="yes"><![CDATA[</div>]]></xsl:text>
</xsl:if>
<div class="row col col-{$colwidth} col-darkgrey">
<pre class="prettyprint lang-scala">
<xsl:value-of select="text()"/>
</pre>
<div class="row col col-{$colwidth} col-black">
<pre class="prettyprint lang-scala">
<xsl:value-of select="text()"/>
</pre>
</div>
<xsl:if test="not($col1)">
<xsl:text disable-output-escaping="yes"><![CDATA[<div class="row col col-100 col-white">]]></xsl:text>
</xsl:if>
</xsl:when>
<xsl:when test="name(.) = 'sql'">
<xsl:if test="not($col2)">
<xsl:text disable-output-escaping="yes"><![CDATA[</div>]]></xsl:text>
</xsl:if>
<div class="row col col-{$colwidth} col-black">
<pre class="prettyprint lang-sql">
<xsl:value-of select="text()"/>
</pre>
<pre class="prettyprint lang-sql">
<xsl:value-of select="text()"/>
</pre>
</div>
<xsl:if test="not($col1)">
<xsl:text disable-output-escaping="yes"><![CDATA[<div class="row col col-100 col-white">]]></xsl:text>
</xsl:if>
</xsl:when>
<xsl:when test="name(.) = 'xml'">
<xsl:if test="not($col2)">
<xsl:text disable-output-escaping="yes"><![CDATA[</div>]]></xsl:text>
</xsl:if>
<div class="row col col-{$colwidth} col-grey">
<pre class="prettyprint lang-xml">
<xsl:value-of select="text()"/>
</pre>
<div class="row col col-{$colwidth} col-black">
<pre class="prettyprint lang-xml">
<xsl:value-of select="text()"/>
</pre>
</div>
<xsl:if test="not($col1)">
<xsl:text disable-output-escaping="yes"><![CDATA[<div class="row col col-100 col-white">]]></xsl:text>
</xsl:if>
</xsl:when>
<xsl:when test="name(.) = 'config'">
<xsl:if test="not($col2)">
<xsl:text disable-output-escaping="yes"><![CDATA[</div>]]></xsl:text>
</xsl:if>
<div class="row col col-{$colwidth} col-green">
<pre class="prettyprint">
<xsl:value-of select="text()"/>
</pre>
<div class="row col col-{$colwidth} col-black">
<pre class="prettyprint">
<xsl:value-of select="text()"/>
</pre>
</div>
<xsl:if test="not($col1)">
<xsl:text disable-output-escaping="yes"><![CDATA[<div class="row col col-100 col-white">]]></xsl:text>
</xsl:if>
</xsl:when>
<xsl:when test="name(.) = 'text'">
<xsl:if test="not($col2)">
<xsl:text disable-output-escaping="yes"><![CDATA[</div>]]></xsl:text>
</xsl:if>
<div class="row col col-{$colwidth} col-red">
<pre>
<xsl:value-of select="text()"/>
</pre>
<pre>
<xsl:value-of select="text()"/>
</pre>
</div>
<xsl:if test="not($col1)">
<xsl:text disable-output-escaping="yes"><![CDATA[<div class="row col col-100 col-white">]]></xsl:text>
</xsl:if>
</xsl:when>
<xsl:when test="name(.) = 'code-pair'">
<xsl:apply-templates select="./*[position() = 1]" mode="content">

File diff suppressed because it is too large Load Diff