Added: lucene/openrelevance/site/src/documentation/skins/lucene/css/profile.css.xslt URL: http://svn.apache.org/viewvc/lucene/openrelev... ============================================================================== --- lucene/openrelevance/site/src/documentation/skins/lucene/css/profile.css.xslt (added) +++ lucene/openrelevance/site/src/documentation/skins/lucene/css/profile.css.xslt Thu Jun 25 14:43:01 2009 @@ -0,0 +1,182 @@ +<?xml version="1.0"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> + <xsl:import href="../../common/css/forrest.css.xslt"/> +<!-- xsl:output is not used by Forrest but makes it possible to debug the + stylesheet in standalone editors --> + <xsl:output method = "text" omit-xml-declaration="yes" /> +<!-- ==================== main block colors ============================ --> + <xsl:template match="color[@name='header']"> +#top { background-color: <xsl:value-of select="@value"/>;} +</xsl:template> + <xsl:template match="color[@name='tab-selected']"> +#top .header .current { background-color: <xsl:value-of select="@value"/>;} +#top .header .current a:link { color: <xsl:value-of select="@link"/>; } +#top .header .current a:visited { color: <xsl:value-of select="@vlink"/>; } +#top .header .current a:hover { color: <xsl:value-of select="@hlink"/>; } +</xsl:template> + <xsl:template match="color[@name='tab-unselected']"> +#tabs li { background-color: <xsl:value-of select="@value"/> ;} +#tabs li a:link { color: <xsl:value-of select="@link"/>; } +#tabs li a:visited { color: <xsl:value-of select="@vlink"/>; } +#tabs li a:hover { color: <xsl:value-of select="@hlink"/>; } +</xsl:template> + <xsl:template match="color[@name='subtab-selected']"> +#level2tabs a.selected { background-color: <xsl:value-of select="@value"/> ;} +#level2tabs a:link { color: <xsl:value-of select="@link"/>; } +#level2tabs a:visited { color: <xsl:value-of select="@vlink"/>; } +#level2tabs a:hover { color: <xsl:value-of select="@hlink"/>; } +</xsl:template> + <xsl:template match="color[@name='subtab-unselected']"> +#level2tabs { background-color: <xsl:value-of select="@value"/>;} +#level2tabs a.unselected:link { color: <xsl:value-of select="@link"/>; } +#level2tabs a.unselected:visited { color: <xsl:value-of select="@vlink"/>; } +#level2tabs a.unselected:hover { color: <xsl:value-of select="@hlink"/>; } +</xsl:template> + <xsl:template match="color[@name='heading']"> +.heading { background-color: <xsl:value-of select="@value"/>;} +</xsl:template> + <xsl:template match="color[@name='subheading']"> +.boxed { background-color: <xsl:value-of select="@value"/>;} +.underlined_5 {border-bottom: solid 5px <xsl:value-of select="@value"/>;} +.underlined_10 {border-bottom: solid 10px <xsl:value-of select="@value"/>;} +table caption { +background-color: <xsl:value-of select="@value"/>; +color: <xsl:value-of select="@font"/>; +} +</xsl:template> + <xsl:template match="color[@name='feedback']"> +#feedback { +color: <xsl:value-of select="@font"/>; +background: <xsl:value-of select="@value"/>; +text-align: <xsl:value-of select="@align"/>; +} +#feedback #feedbackto { +color: <xsl:value-of select="@font"/>; +} +</xsl:template> + <xsl:template match="color[@name='breadtrail']"> +#main .breadtrail { +background: <xsl:value-of select="@value"/>; +color: <xsl:value-of select="@font"/>; +} +#main .breadtrail a:link { color: <xsl:value-of select="@link"/>; } +#main .breadtrail a:visited { color: <xsl:value-of select="@vlink"/>; } +#main .breadtrail a:hover { color: <xsl:value-of select="@hlink"/>; } +#top .breadtrail { +background: <xsl:value-of select="@value"/>; +color: <xsl:value-of select="@font"/>; +} +#top .breadtrail a:link { color: <xsl:value-of select="@link"/>; } +#top .breadtrail a:visited { color: <xsl:value-of select="@vlink"/>; } +#top .breadtrail a:hover { color: <xsl:value-of select="@hlink"/>; } +</xsl:template> +<!--Fix for other (old) profiles--> + <xsl:template match="color[@name='navstrip']"> +#publishedStrip { +color: <xsl:value-of select="@font"/>; +background: <xsl:value-of select="@value"/>; +} +</xsl:template> +<!--has to go after the nav-strip (no 'navstrip')--> + <xsl:template match="color[@name='published']"> +#publishedStrip { +color: <xsl:value-of select="@font"/>; +background: <xsl:value-of select="@value"/>; +} +</xsl:template> + <xsl:template match="color[@name='toolbox']"> +#menu .menupagetitle { background-color: <xsl:value-of select="@value"/>; + color: <xsl:value-of select="@font"/>;} +</xsl:template> + <xsl:template match="color[@name='border']"> +#menu { border-color: <xsl:value-of select="@value"/>;} +#menu .menupagetitle { border-color: <xsl:value-of select="@value"/>;} +#menu .menupageitemgroup { border-color: <xsl:value-of select="@value"/>;} +</xsl:template> + <xsl:template match="color[@name='menu']"> +#menu { background-color: <xsl:value-of select="@value"/>;} +#menu { color: <xsl:value-of select="@font"/>;} +#menu a:link { color: <xsl:value-of select="@link"/>;} +#menu a:visited { color: <xsl:value-of select="@vlink"/>;} +#menu a:hover { +background-color: <xsl:value-of select="@value"/>; +color: <xsl:value-of select="@hlink"/>;} +</xsl:template> + <xsl:template match="color[@name='dialog']"> +#menu .menupageitemgroup { +background-color: <xsl:value-of select="@value"/>; +} +#menu .menupageitem { +color: <xsl:value-of select="@font"/>; +} +#menu .menupageitem a:link { color: <xsl:value-of select="@link"/>;} +#menu .menupageitem a:visited { color: <xsl:value-of select="@vlink"/>;} +#menu .menupageitem a:hover { +background-color: <xsl:value-of select="@value"/>; +color: <xsl:value-of select="@hlink"/>; +} +</xsl:template> + <xsl:template match="color[@name='menuheading']"> +#menu h1 { +color: <xsl:value-of select="@font"/>; +background-color: <xsl:value-of select="@value"/>; +} +</xsl:template> + <xsl:template match="color[@name='searchbox']"> +#top .searchbox { +background-color: <xsl:value-of select="@value"/> ; +color: <xsl:value-of select="@font"/>; +} +</xsl:template> + <xsl:template match="color[@name='body']"> +body{ +background-color: <xsl:value-of select="@value"/>; +color: <xsl:value-of select="@font"/>; +} +a:link { color:<xsl:value-of select="@link"/>} +a:visited { color:<xsl:value-of select="@vlink"/>} +a:hover { color:<xsl:value-of select="@hlink"/>} + +</xsl:template> + <xsl:template match="color[@name='footer']"> +#footer { background-color: <xsl:value-of select="@value"/>;} +</xsl:template> +<!-- ==================== other colors ============================ --> + <xsl:template match="color[@name='highlight']"> +.highlight { background-color: <xsl:value-of select="@value"/>;} +</xsl:template> + <xsl:template match="color[@name='fixme']"> +.fixme { border-color: <xsl:value-of select="@value"/>;} +</xsl:template> + <xsl:template match="color[@name='note']"> +.note { border-color: <xsl:value-of select="@value"/>;} +</xsl:template> + <xsl:template match="color[@name='warning']"> +.warning { border-color: <xsl:value-of select="@value"/>;} +</xsl:template> + <xsl:template match="color[@name='code']"> +.code { border-color: <xsl:value-of select="@value"/>;} +</xsl:template> + <xsl:template match="color[@name='table']"> +.ForrestTable { background-color: <xsl:value-of select="@value"/>;} +</xsl:template> + <xsl:template match="color[@name='table-cell']"> +.ForrestTable td { background-color: <xsl:value-of select="@value"/>;} +</xsl:template> +</xsl:stylesheet> Added: lucene/openrelevance/site/src/documentation/skins/lucene/css/screen.css URL: http://svn.apache.org/viewvc/lucene/openrelev... ============================================================================== --- lucene/openrelevance/site/src/documentation/skins/lucene/css/screen.css (added) +++ lucene/openrelevance/site/src/documentation/skins/lucene/css/screen.css Thu Jun 25 14:43:01 2009 @@ -0,0 +1,587 @@ +/* +* Licensed to the Apache Software Foundation (ASF) under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The ASF licenses this file to You under the Apache License, Version 2.0 +* (the "License"); you may not use this file except in compliance with +* the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +body { margin: 0px 0px 0px 0px; font-family: Verdana, Helvetica, sans-serif; } + +h1 { font-size : 160%; margin: 0px 0px 0px 0px; padding: 0px; } +h2 { font-size : 140%; margin: 1em 0px 0.8em 0px; padding: 0px; font-weight : bold;} +h3 { font-size : 130%; margin: 0.8em 0px 0px 0px; padding: 0px; font-weight : bold; } +.h3 { margin: 22px 0px 3px 0px; } +h4 { font-size : 120%; margin: 0.7em 0px 0px 0px; padding: 0px; font-weight : normal; text-align: left; } +.h4 { margin: 18px 0px 0px 0px; } +h4.faq { font-size : 120%; margin: 18px 0px 0px 0px; padding: 0px; font-weight : bold; text-align: left; } +h5 { font-size : 100%; margin: 14px 0px 0px 0px; padding: 0px; font-weight : normal; text-align: left; } + +/** +* table +*/ +table .title { background-color: #000000; } +.ForrestTable { + color: #ffffff; + background-color: #7099C5; + width: 100%; + font-size : 100%; + empty-cells: show; +} +table caption { + padding-left: 5px; + color: white; + text-align: left; + font-weight: bold; + background-color: #000000; +} +.ForrestTable td { + color: black; + background-color: #f0f0ff; +} +.ForrestTable th { text-align: center; } +/** + * Page Header + */ + +#top { + position: relative; + float: left; + width: 100%; + background: #294563; /* if you want a background in the header, put it here */ +} + +#top .breadtrail { + background: #CFDCED; + color: black; + border-bottom: solid 1px white; + padding: 3px 10px; + font-size: 75%; +} +#top .breadtrail a { color: black; } + +#top .header { + float: left; + width: 100%; + background: url("images/header_white_line.gif") repeat-x bottom; +} + +#top .grouplogo { + padding: 7px 0 10px 10px; + float: left; + text-align: left; +} +#top .projectlogo { + padding: 7px 0 10px 10px; + float: left; + width: 33%; + text-align: right; +} +#top .projectlogoA1 { + padding: 7px 0 10px 10px; + float: right; +} +html>body #top .searchbox { + bottom: 0px; +} +#top .searchbox { + position: absolute; + right: 10px; + height: 42px; + font-size: 70%; + white-space: nowrap; + text-align: right; + color: white; + background-color: #000000; + z-index:0; + background-image: url(images/rc-t-l-5-1header-2searchbox-3searchbox.png); + background-repeat: no-repeat; + background-position: top left; + bottom: -1px; /* compensate for IE rendering issue */ +} + +#top .searchbox form { + padding: 5px 10px; + margin: 0; +} +#top .searchbox p { + padding: 0 0 2px 0; + margin: 0; +} +#top .searchbox input { + font-size: 100%; +} + +#tabs { + clear: both; + padding-left: 10px; + margin: 0; + list-style: none; +} +/* background: #CFDCED url("images/tab-right.gif") no-repeat right top;*/ +#tabs li { + float: left; + background-image: url(images/rc-t-r-5-1header-2tab-unselected-3tab-unselected.png); + background-repeat: no-repeat; + background-position: top right; + background-color: #000000; + margin: 0 3px 0 0; + padding: 0; +} + +/*background: url("images/tab-left.gif") no-repeat left top;*/ +#tabs li a { + float: left; + display: block; + font-family: verdana, arial, sans-serif; + text-decoration: none; + color: black; + white-space: nowrap; + background-image: url(images/rc-t-l-5-1header-2tab-unselected-3tab-unselected.png); + background-repeat: no-repeat; + background-position: top left; + padding: 5px 15px 4px; + width: .1em; /* IE/Win fix */ +} + +#tabs li a:hover { + + cursor: pointer; + text-decoration:underline; +} + +#tabs > li a { width: auto; } /* Rest of IE/Win fix */ + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +#tabs a { float: none; } +/* End IE5-Mac hack */ + +#top .header .current { + background-color: #4C6C8F; + background-image: url(images/rc-t-r-5-1header-2tab-selected-3tab-selected.png); + background-repeat: no-repeat; + background-position: top right; +} +#top .header .current a { + font-weight: bold; + padding-bottom: 5px; + color: white; + background-image: url(images/rc-t-l-5-1header-2tab-selected-3tab-selected.png); + background-repeat: no-repeat; + background-position: top left; +} +#publishedStrip { + padding-right: 10px; + padding-left: 20px; + padding-top: 3px; + padding-bottom:3px; + color: #ffffff; + font-size : 60%; + font-weight: bold; + background-color: #4C6C8F; + text-align:right; +} + +#level2tabs { +margin: 0; +float:left; +position:relative; + +} + + + +#level2tabs a:hover { + + cursor: pointer; + text-decoration:underline; + +} + +#level2tabs a{ + + cursor: pointer; + text-decoration:none; + background-image: url('images/chapter.gif'); + background-repeat: no-repeat; + background-position: center left; + padding-left: 6px; + margin-left: 6px; +} + +/* +* border-top: solid #4C6C8F 15px; +*/ +#main { + position: relative; + background: white; + clear:both; +} +#main .breadtrail { + clear:both; + position: relative; + background: #CFDCED; + color: black; + border-bottom: solid 1px black; + border-top: solid 1px black; + padding: 0px 180px; + font-size: 75%; + z-index:10; +} +/** +* Round corner +*/ +#roundtop { + background-image: url(images/rc-t-r-15-1body-2menu-3menu.png); + background-repeat: no-repeat; + background-position: top right; +} + +#roundbottom { + background-image: url(images/rc-b-r-15-1body-2menu-3menu.png); + background-repeat: no-repeat; + background-position: top right; +} + +img.corner { + width: 15px; + height: 15px; + border: none; + display: block !important; +} + +.roundtopsmall { + background-image: url(images/rc-t-r-5-1header-2searchbox-3searchbox.png); + background-repeat: no-repeat; + background-position: top right; +} + +#roundbottomsmall { + background-image: url(images/rc-b-r-5-1header-2tab-selected-3tab-selected.png); + background-repeat: no-repeat; + background-position: top right; +} + +img.cornersmall { + width: 5px; + height: 5px; + border: none; + display: block !important; +} +/** + * Side menu + */ +#menu a { font-weight: normal; text-decoration: none;} +#menu a:visited { font-weight: normal; } +#menu a:active { font-weight: normal; } +#menu a:hover { font-weight: normal; text-decoration:underline;} + +#menuarea { width:10em;} +#menu { + position: relative; + float: left; + width: 160px; + padding-top: 0px; + top:-18px; + left:10px; + z-index: 20; + background-color: #f90; + font-size : 70%; + +} + +.menutitle { + cursor:pointer; + padding: 3px 12px; + margin-left: 10px; + background-image: url('images/chapter.gif'); + background-repeat: no-repeat; + background-position: center left; + font-weight : bold; + + +} + +.menutitle:hover{text-decoration:underline;cursor: pointer;} + +#menu .menuitemgroup { + margin: 0px 0px 6px 8px; + padding: 0px; + font-weight : bold; } + +#menu .selectedmenuitemgroup{ + margin: 0px 0px 0px 8px; + padding: 0px; + font-weight : normal; + + } + +#menu .menuitem { + padding: 2px 0px 1px 13px; + background-image: url('images/page.gif'); + background-repeat: no-repeat; + background-position: center left; + font-weight : normal; + margin-left: 10px; +} + +#menu .menupage { + margin: 2px 0px 1px 10px; + padding: 0px 3px 0px 12px; + background-image: url('images/page.gif'); + background-repeat: no-repeat; + background-position: center left; + font-style : normal; +} +#menu .menupagetitle { + padding: 0px 0px 0px 1px; + font-style : normal; + border-style: solid; + border-width: 1px; + margin-right: 10px; + +} +#menu .menupageitemgroup { + padding: 3px 0px 4px 6px; + font-style : normal; + border-bottom: 1px solid ; + border-left: 1px solid ; + border-right: 1px solid ; + margin-right: 10px; +} +#menu .menupageitem { + font-style : normal; + font-weight : normal; + border-width: 0px; + font-size : 90%; +} +#menu #credit { + text-align: center; +} +#menu #credit2 { + text-align: center; + padding: 3px 3px 3px 3px; + background-color: #ffffff; +} +#menu .searchbox { + text-align: center; +} +#menu .searchbox form { + padding: 3px 3px; + margin: 0; +} +#menu .searchbox input { + font-size: 100%; +} + +#content { + padding: 20px 20px 20px 180px; + margin: 0; + font : small Verdana, Helvetica, sans-serif; + font-size : 80%; +} + +#content ul { + margin: 0; + padding: 0 25px; +} +#content li { + padding: 0 5px; +} +#feedback { + color: black; + background: #CFDCED; + text-align:center; + margin-top: 5px; +} +#feedback #feedbackto { + font-size: 90%; + color: black; +} +#footer { + clear: both; + position: relative; /* IE bugfix (http://www.dracos.co.uk/web/css/ie6floatbug/) */ + width: 100%; + background: #CFDCED; + border-top: solid 1px #4C6C8F; + color: black; +} +#footer .copyright { + position: relative; /* IE bugfix cont'd */ + padding: 5px; + margin: 0; + width: 45%; +} +#footer .lastmodified { + position: relative; /* IE bugfix cont'd */ + float: right; + width: 45%; + padding: 5px; + margin: 0; + text-align: right; +} +#footer a { color: white; } + +#footer #logos { + text-align: left; +} + + +/** + * Misc Styles + */ + +acronym { cursor: help; } +.boxed { background-color: #a5b6c6;} +.underlined_5 {border-bottom: solid 5px #4C6C8F;} +.underlined_10 {border-bottom: solid 10px #4C6C8F;} +/* ==================== snail trail ============================ */ + +.trail { + position: relative; /* IE bugfix cont'd */ + font-size: 70%; + text-align: right; + float: right; + margin: -10px 5px 0px 5px; + padding: 0; +} + +#motd-area { + position: relative; /* IE bugfix cont'd */ + float: right; + width: 35%; + background-color: #f0f0ff; + border-top: solid 1px #4C6C8F; + border-bottom: solid 1px #4C6C8F; + margin-bottom: 15px; + margin-left: 15px; + margin-right: 10%; + padding-bottom: 5px; + padding-top: 5px; +} + +#minitoc-area { + border-top: solid 1px #4C6C8F; + border-bottom: solid 1px #4C6C8F; + margin: 15px 10% 5px 15px; + /* margin-bottom: 15px; + margin-left: 15px; + margin-right: 10%;*/ + padding-bottom: 7px; + padding-top: 5px; +} +.minitoc { + list-style-image: url('images/current.gif'); + font-weight: normal; +} + +li p { + margin: 0; + padding: 0; +} + +.pdflink { + position: relative; /* IE bugfix cont'd */ + float: right; + margin: 0px 5px; + padding: 0; +} +.pdflink br { + margin-top: -10px; + padding-left: 1px; +} +.pdflink a { + display: block; + font-size: 70%; + text-align: center; + margin: 0; + padding: 0; +} + +.pdflink img { + display: block; + height: 16px; + width: 16px; +} +.xmllink { + position: relative; /* IE bugfix cont'd */ + float: right; + margin: 0px 5px; + padding: 0; +} +.xmllink br { + margin-top: -10px; + padding-left: 1px; +} +.xmllink a { + display: block; + font-size: 70%; + text-align: center; + margin: 0; + padding: 0; +} + +.xmllink img { + display: block; + height: 16px; + width: 16px; +} +.podlink { + position: relative; /* IE bugfix cont'd */ + float: right; + margin: 0px 5px; + padding: 0; +} +.podlink br { + margin-top: -10px; + padding-left: 1px; +} +.podlink a { + display: block; + font-size: 70%; + text-align: center; + margin: 0; + padding: 0; +} + +.podlink img { + display: block; + height: 16px; + width: 16px; +} + +.printlink { + position: relative; /* IE bugfix cont'd */ + float: right; +} +.printlink br { + margin-top: -10px; + padding-left: 1px; +} +.printlink a { + display: block; + font-size: 70%; + text-align: center; + margin: 0; + padding: 0; +} +.printlink img { + display: block; + height: 16px; + width: 16px; +} + +p.instruction { + display: list-item; + list-style-image: url('../images/instruction_arrow.png'); + list-style-position: outside; + margin-left: 2em; +} Added: lucene/openrelevance/site/src/documentation/skins/lucene/note.txt URL: http://svn.apache.org/viewvc/lucene/openrelev... ============================================================================== --- lucene/openrelevance/site/src/documentation/skins/lucene/note.txt (added) +++ lucene/openrelevance/site/src/documentation/skins/lucene/note.txt Thu Jun 25 14:43:01 2009 @@ -0,0 +1,50 @@ +Notes for developer: + +--Legend------------------- +TODO -> blocker +DONE -> blocker +ToDo -> enhancement bug +done -> enhancement bug + +--Issues------------------- +- the corner images should be rendered through svg with the header color. +-> DONE +-> ToDo: get rid of the images and use only divs! + +- the menu points should be displayed "better". +-> DONE +-- Use the krysalis-site menu approach for the overall menu display. +-> DONE +-- Use the old lenya innermenu approch to further enhance the menu . +-> DONE + +- the content area needs some attention. +-> DONE +-- introduce the heading scheme from krysalis (<headings type="clean|box|underlined"/>) +-> DONE +-> ToDo: make box with round corners +-> done: make underlined with variable border height +-> ToDo: make underline with bottom round corner +-- introduce the toc for each html-page +-> DONE +-- introduce the external-link-images. +-> DONE + +- the publish note should be where now only a border is. +Like <div id="published"/> +-> DONE +, but make it configurable. +-> DONE +- footer needs some attention +-> DONE +-- the footer do not have the color profile! Enable it! +-> DONE +-- the footer should as well contain a feedback link. +See http://issues.apache.org/eyebrowse/ReadMsg?li... +-> DONE + +- introduce credits alternativ location +-> DONE + +- border for published / breadtrail / menu /tab divs +-> ToDo \ No newline at end of file Added: lucene/openrelevance/site/src/documentation/skins/lucene/skinconf.xsl URL: http://svn.apache.org/viewvc/lucene/openrelev... ============================================================================== --- lucene/openrelevance/site/src/documentation/skins/lucene/skinconf.xsl (added) +++ lucene/openrelevance/site/src/documentation/skins/lucene/skinconf.xsl Thu Jun 25 14:43:01 2009 @@ -0,0 +1,137 @@ +<?xml version="1.0"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> + <xsl:template match="skinconfig"> + <xsl:if test="not(colors)"> + <colors> +<!-- Lenya --> + <color name="header" value="#ffffff"/> + <color name="tab-selected" value="#4C6C8F" link="#ffffff" vlink="#ffffff" hlink="#ffffff"/> + <color name="tab-unselected" value="#E5E4D9" link="#000000" vlink="#000000" hlink="#000000"/> + <color name="subtab-selected" value="#4C6C8F" link="#ffffff" vlink="#ffffff" hlink="#ffffff"/> + <color name="subtab-unselected" value="#E5E4D9" link="#000000" vlink="#000000" hlink="#000000"/> + <color name="heading" value="#E5E4D9"/> + <color name="subheading" value="#E5E4D9"/> + <color name="published" value="#4C6C8F" font="#FFFFFF"/> + <color name="feedback" value="#4C6C8F" font="#FFFFFF" align="center"/> + <color name="navstrip" value="#E5E4D9" font="#000000"/> + <color name="toolbox" value="#CFDCED" font="#000000"/> + <color name="border" value="#999999"/> + <color name="menu" value="#4C6C8F" font="#ffffff" link="#ffffff" vlink="#ffffff" hlink="#ffffff" /> + <color name="menuheading" value="#cfdced" font="#000000" /> + <color name="searchbox" value="#E5E4D9" font="#000000"/> + <color name="dialog" value="#E5E4D9" font="#000000"/> + <color name="body" value="#ffffff" /> + <color name="table" value="#ccc"/> + <color name="table-cell" value="#ffffff"/> + <color name="highlight" value="#ffff00"/> + <color name="fixme" value="#cc6600"/> + <color name="note" value="#006699"/> + <color name="warning" value="#990000"/> + <color name="code" value="#003366"/> + <color name="footer" value="#E5E4D9"/> + </colors> + </xsl:if> + <xsl:copy> + <xsl:copy-of select="@*"/> + <xsl:copy-of select="node()[not(name(.)='colors')]"/> + <xsl:apply-templates select="colors"/> + </xsl:copy> + </xsl:template> + <xsl:template match="colors"> + <xsl:copy> + <xsl:copy-of select="@*"/> + <xsl:copy-of select="node()[name(.)='color']"/> + <xsl:if test="not(color[@name='header'])"> + <color name="header" value="#FFFFFF"/> + </xsl:if> + <xsl:if test="not(color[@name='tab-selected'])"> + <color name="tab-selected" value="#4C6C8F" link="#ffffff" vlink="#ffffff" hlink="#ffffff"/> + </xsl:if> + <xsl:if test="not(color[@name='tab-unselected'])"> + <color name="tab-unselected" value="#E5E4D9" link="#000000" vlink="#000000" hlink="#000000"/> + </xsl:if> + <xsl:if test="not(color[@name='subtab-selected'])"> + <color name="subtab-selected" value="#4C6C8F" link="#ffffff" vlink="#ffffff" hlink="#ffffff"/> + </xsl:if> + <xsl:if test="not(color[@name='subtab-unselected'])"> + <color name="subtab-unselected" value="#E5E4D9" link="#000000" vlink="#000000" hlink="#000000"/> + </xsl:if> + <xsl:if test="not(color[@name='heading'])"> + <color name="heading" value="#E5E4D9"/> + </xsl:if> + <xsl:if test="not(color[@name='subheading'])"> + <color name="subheading" value="#E5E4D9"/> + </xsl:if> + <xsl:if test="not(color[@name='feedback'])"> + <color name="feedback" value="#4C6C8F" font="#FFFFFF" align="center"/> + </xsl:if> + <xsl:if test="not(color[@name='published'])"> + <color name="published" value="#4C6C8F" font="#FFFFFF"/> + </xsl:if> + <xsl:if test="not(color[@name='navstrip'])"> + <color name="navstrip" value="#E5E4D9" font="#000000"/> + </xsl:if> + <xsl:if test="not(color[@name='toolbox'])"> + <color name="toolbox" value="#CFDCED" font="#000000"/> + </xsl:if> + <xsl:if test="not(color[@name='border'])"> + <color name="border" value="#999999"/> + </xsl:if> + <xsl:if test="not(color[@name='menu'])"> + <color name="menu" value="#4C6C8F" font="#ffffff" link="#ffffff" vlink="#ffffff" hlink="#ffffff" /> + </xsl:if> + <xsl:if test="not(color[@name='menuheading'])"> + <color name="menuheading" value="#cfdced" font="#000000" /> + </xsl:if> + <xsl:if test="not(color[@name='searchbox'])"> + <color name="searchbox" value="#E5E4D9" font="#000000"/> + </xsl:if> + <xsl:if test="not(color[@name='dialog'])"> + <color name="dialog" value="#E5E4D9" font="#000000" link="#000000" vlink="#000000" hlink="#000000"/> + </xsl:if> + <xsl:if test="not(color[@name='body'])"> + <color name="body" value="#ffffff" /> + </xsl:if> + <xsl:if test="not(color[@name='table'])"> + <color name="table" value="#ccc"/> + </xsl:if> + <xsl:if test="not(color[@name='table-cell'])"> + <color name="table-cell" value="#ffffff"/> + </xsl:if> + <xsl:if test="not(color[@name='highlight'])"> + <color name="highlight" value="#ffff00"/> + </xsl:if> + <xsl:if test="not(color[@name='fixme'])"> + <color name="fixme" value="#c60"/> + </xsl:if> + <xsl:if test="not(color[@name='note'])"> + <color name="note" value="#069"/> + </xsl:if> + <xsl:if test="not(color[@name='warning'])"> + <color name="warning" value="#900"/> + </xsl:if> + <xsl:if test="not(color[@name='code'])"> + <color name="code" value="#a5b6c6"/> + </xsl:if> + <xsl:if test="not(color[@name='footer'])"> + <color name="footer" value="#E5E4D9"/> + </xsl:if> + </xsl:copy> + </xsl:template> +</xsl:stylesheet> Added: lucene/openrelevance/site/src/documentation/skins/lucene/xslt/fo/document-to-fo.xsl URL: http://svn.apache.org/viewvc/lucene/openrelev... ============================================================================== --- lucene/openrelevance/site/src/documentation/skins/lucene/xslt/fo/document-to-fo.xsl (added) +++ lucene/openrelevance/site/src/documentation/skins/lucene/xslt/fo/document-to-fo.xsl Thu Jun 25 14:43:01 2009 @@ -0,0 +1,22 @@ +<?xml version="1.0"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:fo="http://www.w3.org/1999/XSL/Format" + version="1.0"> + <xsl:import href="../../../common/xslt/fo/document-to-fo.xsl"/> +</xsl:stylesheet> Added: lucene/openrelevance/site/src/documentation/skins/lucene/xslt/html/book-to-menu.xsl URL: http://svn.apache.org/viewvc/lucene/openrelev... ============================================================================== --- lucene/openrelevance/site/src/documentation/skins/lucene/xslt/html/book-to-menu.xsl (added) +++ lucene/openrelevance/site/src/documentation/skins/lucene/xslt/html/book-to-menu.xsl Thu Jun 25 14:43:01 2009 @@ -0,0 +1,53 @@ +<?xml version="1.0"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!-- +book-to-menu.xsl generates the HTML menu. See the imported book-to-menu.xsl for +details. +--> +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> + <xsl:import href="../../../common/xslt/html/book-to-menu.xsl"/> + <xsl:template match="book"> + <div id="menu"> + <ul> + <xsl:apply-templates select="menu"/> + </ul> + </div> + </xsl:template> + <xsl:template match="menu"> + <li><h1> + <xsl:value-of select="@label"/> + </h1> + <ul> + <xsl:apply-templates/> + </ul></li> + </xsl:template> + <xsl:template match="menu-item[@type='hidden']"/> + <xsl:template match="menu-item"> + <li><xsl:apply-imports/></li> + </xsl:template> + <xsl:template name="selected"> + <div class="current"> + <xsl:value-of select="@label"/> + </div> + </xsl:template> + <xsl:template name="print-external"> + <font color="#ffcc00"> + <xsl:apply-imports/> + </font> + </xsl:template> +</xsl:stylesheet> Added: lucene/openrelevance/site/src/documentation/skins/lucene/xslt/html/document-to-html.xsl URL: http://svn.apache.org/viewvc/lucene/openrelev... ============================================================================== --- lucene/openrelevance/site/src/documentation/skins/lucene/xslt/html/document-to-html.xsl (added) +++ lucene/openrelevance/site/src/documentation/skins/lucene/xslt/html/document-to-html.xsl Thu Jun 25 14:43:01 2009 @@ -0,0 +1,154 @@ +<?xml version="1.0"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!-- +This stylesheet contains templates for converting documentv11 to HTML. See the +imported document-to-html.xsl for details. +--> +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> + <xsl:import href="../../../common/xslt/html/document-to-html.xsl"/> + <xsl:template match="document"> + <meta-data> + <xsl:apply-templates select="header/meta"/> + </meta-data> + <div id="content"> + <div id="skinconf-printlink"/> + <div id="skinconf-xmllink"/> + <div id="skinconf-podlink"/> + <div id="skinconf-txtlink"/> + <div id="skinconf-pdflink"/> + <div id="disable-font-script"/> + <xsl:if test="normalize-space(header/title)!=''"> + <h1> + <xsl:value-of select="header/title"/> + </h1> + </xsl:if> + <xsl:if test="normalize-space(header/subtitle)!=''"> + <h3> + <xsl:value-of select="header/subtitle"/> + </h3> + </xsl:if> +<!-- + <xsl:apply-templates select="header/type"/> + <xsl:apply-templates select="header/notice"/> + <xsl:apply-templates select="header/abstract"/> + <xsl:apply-templates select="body"/> + + <div class="attribution"> + <xsl:apply-templates select="header/authors"/> + <xsl:if test="header/authors and header/version"> + <xsl:text>; </xsl:text> + </xsl:if> + <xsl:apply-templates select="header/version"/> + </div> + --> + <xsl:if test="header/abstract"> + <div class="abstract"> + <xsl:value-of select="header/abstract"/> + </div> + </xsl:if> + <xsl:apply-templates select="body"/> + <xsl:if test="header/authors"> + <p align="right"> + <font size="-2"> + <xsl:for-each select="header/authors/person"> + <xsl:choose> + <xsl:when test="position()=1">by </xsl:when> + <xsl:otherwise>, </xsl:otherwise> + </xsl:choose> + <xsl:value-of select="@name"/> + </xsl:for-each> + </font> + </p> + </xsl:if> + <xsl:if test="header/version"> + <xsl:apply-templates select="header/version"/> + </xsl:if> + </div> + </xsl:template> + <xsl:template match="body"> + <div id="skinconf-toc-page"/> + <xsl:apply-templates/> + </xsl:template> + <xsl:template match="@id"> + <xsl:apply-imports/> + </xsl:template> + <xsl:template match="section"><a name="{generate-id()}"/> + <xsl:apply-templates select="@id"/> + <xsl:variable name = "level" select = "count(ancestor::section)+1" /> + <xsl:choose> + <xsl:when test="$level=1"> + <div class="skinconf-heading-{$level}"> + <h1> + <xsl:value-of select="title"/> + </h1> + </div> + <div class="section"> + <xsl:apply-templates select="*[not(self::title)]"/> + </div> + </xsl:when> + <xsl:when test="$level=2"> + <div class="skinconf-heading-{$level}"> + <h2> + <xsl:value-of select="title"/> + </h2> + </div> + <xsl:apply-templates select="*[not(self::title)]"/> + </xsl:when> +<!-- If a faq, answer sections will be level 3 (1=Q/A, 2=part) --> + <xsl:when test="$level=3 and $notoc='true'"> + <h4 class="faq"> + <xsl:value-of select="title"/> + </h4> + <div align="right"><a href="#{@id}-menu">^</a> + </div> + <div style="margin-left: 15px"> + <xsl:apply-templates select="*[not(self::title)]"/> + </div> + </xsl:when> + <xsl:when test="$level=3"> + <h4> + <xsl:value-of select="title"/> + </h4> + <xsl:apply-templates select="*[not(self::title)]"/> + </xsl:when> + <xsl:otherwise> + <h5> + <xsl:value-of select="title"/> + </h5> + <xsl:apply-templates select="*[not(self::title)]"/> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <xsl:template match="figure"> + <xsl:apply-templates select="@id"/> + <div style="text-align: center;" id="{@id}"> + <img src="{@src}" alt="{@alt}" class="figure" id="{@id}"> + <xsl:if test="@height"> + <xsl:attribute name="height"> + <xsl:value-of select="@height"/> + </xsl:attribute> + </xsl:if> + <xsl:if test="@width"> + <xsl:attribute name="width"> + <xsl:value-of select="@width"/> + </xsl:attribute> + </xsl:if> + </img> + </div> + </xsl:template> +</xsl:stylesheet> Added: lucene/openrelevance/site/src/documentation/skins/lucene/xslt/html/site-to-xhtml.xsl URL: http://svn.apache.org/viewvc/lucene/openrelev... ============================================================================== --- lucene/openrelevance/site/src/documentation/skins/lucene/xslt/html/site-to-xhtml.xsl (added) +++ lucene/openrelevance/site/src/documentation/skins/lucene/xslt/html/site-to-xhtml.xsl Thu Jun 25 14:43:01 2009 @@ -0,0 +1,808 @@ +<?xml version="1.0"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!-- +site-to-xhtml.xsl is the final stage in HTML page production. It merges HTML from +document-to-html.xsl, tab-to-menu.xsl and book-to-menu.xsl, and adds the site header, +footer, searchbar, css etc. As input, it takes XML of the form: + +<site> + <div class="menu"> + ... + </div> + <div class="tab"> + ... + </div> + <div class="content"> + ... + </div> +</site> + +--> +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:i18n="http://apache.org/cocoon/i18n/2.1" exclude-result-prefixes="i18n"> + <xsl:import href="../../../common/xslt/html/site-to-xhtml.xsl"/> +<!--+ + |Overall site template + +--> + <xsl:template match="site"> +<!--html lang="en" xml:lang="en"--> + <html> +<!--+ + |HTML-head + +--> + <head> +<!--+ + |generator meta + +--> +<!-- Add some Forrest-specific metadata --> + <xsl:call-template name="html-meta"/> +<!-- Add any metadata from the documents --> + <xsl:call-template name="meta-data"/> +<!--+ + |title + +--> + <title><xsl:value-of select="div[@id='content']/h1"/> + <xsl:if test="$config/motd"> + <xsl:for-each select="$config/motd/motd-option"> + <xsl:choose> + <xsl:when test="@starts-with='true'"> + <xsl:if test="starts-with($path, @pattern)"> + <xsl:if test="normalize-space(motd-title) != ''"> +<xsl:text> (</xsl:text> + <xsl:value-of select="motd-title"/> +<xsl:text>)</xsl:text> + </xsl:if> + </xsl:if> + </xsl:when> + <xsl:otherwise> + <xsl:if test="contains($path, @pattern)"> + <xsl:if test="normalize-space(motd-title) != ''"> +<xsl:text> (</xsl:text> + <xsl:value-of select="motd-title"/> +<xsl:text>)</xsl:text> + </xsl:if> + </xsl:if> + </xsl:otherwise> + </xsl:choose> + </xsl:for-each> + </xsl:if></title> +<!--+ + |stylesheets + +--><link rel="stylesheet" href="{$root}skin/basic.css" type="text/css" + /><link rel="stylesheet" href="{$root}skin/screen.css" + type="text/css" media="screen" /><link rel="stylesheet" href="{$root}skin/print.css" type="text/css" + media="print" /><link rel="stylesheet" href="{$root}skin/profile.css" + type="text/css" /> +<!--+ + |Javascripts + +--> +<script type="text/javascript" language="javascript" + src="{$root}skin/getBlank.js"></script> +<script type="text/javascript" language="javascript" + src="{$root}skin/getMenu.js"></script> +<script type="text/javascript" language="javascript" + src="{$root}skin/fontsize.js"></script> +<!--+ + |favicon + +--> + <xsl:if test="//skinconfig/favicon-url"><link rel="shortcut icon"> + <xsl:attribute name="href"> + <xsl:value-of + select="concat($root,//skinconfig/favicon-url)"/> + </xsl:attribute></link> + </xsl:if> + </head> +<!--+ + |HTML-body + +--> + <body onload="init()"> +<script type="text/javascript">ndeSetTextSize();</script> +<!--+Site structure + +++++++++++++++++++++++++++ + +=========================+ + | topstrip | + +=========================+ + | | + | centerstrip | + | | + | | + +=========================+ + | bottomstrip | + +=========================+ + +++++++++++++++++++++++++++ + +--> +<!--+ + |topstrip with logos and search box + +--> + <div id="top"> +<!--breadcrumbs org location--> + <xsl:if test="not ($config/trail/@location)"> + <xsl:comment>+ + |breadtrail + +</xsl:comment> + <div class="breadtrail"> + <xsl:call-template name="breadcrumbs"/> + </div> + </xsl:if> + <xsl:comment>+ + |header + +</xsl:comment> + <div class="header"> + <xsl:comment>+ + |start group logo + +</xsl:comment> + <xsl:if test="$config/group-url"> + <div class="grouplogo"> + <xsl:call-template name="renderlogo"> + <xsl:with-param name="name" select="$config/group-name"/> + <xsl:with-param name="url" select="$config/group-url"/> + <xsl:with-param name="logo" select="$config/group-logo"/> + <xsl:with-param name="root" select="$root"/> + <xsl:with-param name="description" select="$config/group-description"/> + </xsl:call-template> + </div> + </xsl:if> + <xsl:comment>+ + |end group logo + +</xsl:comment> + <xsl:comment>+ + |start Project Logo + +</xsl:comment> + <xsl:variable name="xtest"> + <xsl:choose> + <xsl:when + test="$config/group-url and $config/search and not($config/search/@box-location = 'alt')"> +<xsl:text>true</xsl:text> + </xsl:when> + <xsl:otherwise> +<xsl:text>false</xsl:text> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <div class="projectlogo"> + <xsl:if test="$xtest='false'" > + <xsl:attribute name="class"> +<xsl:text>projectlogoA1</xsl:text> + </xsl:attribute> + </xsl:if> + <xsl:call-template name="renderlogo"> + <xsl:with-param name="name" select="$config/project-name"/> + <xsl:with-param name="url" select="$config/project-url"/> + <xsl:with-param name="logo" select="$config/project-logo"/> + <xsl:with-param name="root" select="$root"/> + <xsl:with-param name="description" select="$config/project-description"/> + </xsl:call-template> + </div> + <xsl:comment>+ + |end Project Logo + +</xsl:comment> + <xsl:if + test="$config/search and not($config/search/@box-location = 'alt')"> + <xsl:comment>+ + |start Search + +</xsl:comment> + <div class="searchbox"> + <xsl:variable name="search-prompt"> + <i18n:text>Search the site with</i18n:text> +<xsl:text> </xsl:text> + <xsl:value-of select="$config/search/@provider"/> + </xsl:variable> + <xsl:choose> + <xsl:when test="$config/search/@provider = 'lucene'"> +<!-- Lucene search --> + <form method="get" action="{$root}{$lucene-search}"> + <input type="text" id="query" name="queryString" size="25" onFocus="getBlank (this, '{$search-prompt}');"> + <xsl:attribute name="value"> + <xsl:value-of select="$search-prompt"/> + </xsl:attribute> + </input>  + <input type="submit" value="Search" name="Search" i18n:attr="value"/> + </form> + </xsl:when> + <xsl:otherwise> + <form class="roundtopsmall" method="get" action="http://www.lucidimagination.com/search/p:luce..."> + <input type="text" id="query" name="q" size="25" onFocus="getBlank (this, '{$search-prompt}');"> + <xsl:attribute name="value"> + <xsl:value-of select="$search-prompt"/> + </xsl:attribute> + </input>  + <input type="submit" value="Search" name="Search" i18n:attr="value"/> + </form> + <div style="position: relative; top: -5px; left: -10px">Powered by <a style="color: #033268" href="http://www.lucidimagination.com">Lucid Imagination</a></div> + </xsl:otherwise> + </xsl:choose> +<!--div id="roundbottomsmall"> + <img + src="{$skin-img-dir}/rc-b-l-5-1body-2menu-3menu.png" + alt="" width="5" height="5" class="cornersmall" + style="display: none" /> + </div--> + </div> + <xsl:comment>+ + |end search + +</xsl:comment> + </xsl:if> + <xsl:comment>+ + |start Tabs + +</xsl:comment> + <xsl:apply-templates select="ul[@id='tabs']"/> + <xsl:comment>+ + |end Tabs + +</xsl:comment> + </div> + </div> +<!--+ + |centerstrip with menu and mainarea + +--> + <div id="main"> + <div id="publishedStrip"> + <xsl:comment>+ + |start Subtabs + +</xsl:comment> + <div id="level2tabs"> + <xsl:apply-templates select="span[@id='level2tabs']/node()"/> + </div> + <xsl:comment>+ + |end Endtabs + +</xsl:comment> + <xsl:call-template name="last-published"/> + </div> + <xsl:comment>+ + |breadtrail + +</xsl:comment> + <div class="breadtrail"> + <xsl:choose> + <xsl:when test="$config/trail/@location='alt'"> +<!--breadtrail location='alt'--> + <xsl:call-template name="breadcrumbs"/> + </xsl:when> + <xsl:otherwise> +<!--*NO* breadtrail--> +   + </xsl:otherwise> + </xsl:choose> + </div> + <xsl:comment>+ + |start Menu, mainarea + +</xsl:comment> + <xsl:if test="div[@id='menu']/ul/li"> + <xsl:call-template name="menu"/> + </xsl:if> + <xsl:comment>+ + |start content + +</xsl:comment> + <xsl:apply-templates select="div[@id='content']"/> + <xsl:comment>+ + |end content + +</xsl:comment> + <div class="clearboth"> </div> + </div> +<!--+ + |bottomstrip with footer + +--> + <div id="footer"> + <xsl:comment>+ + |start bottomstrip + +</xsl:comment> + <div class="lastmodified"> + <xsl:call-template name="last-published"/> + </div> + <xsl:if test="not($config/disable-copyright-footer = 'true')"> + <div class="copyright"> + Copyright © + <xsl:text> </xsl:text> + <xsl:value-of select="$config/year"/> + <xsl:call-template name="current-year"> + <xsl:with-param name="copyrightyear" select="$config/year"/> + </xsl:call-template> +<xsl:text> </xsl:text> + <xsl:choose> + <xsl:when test="$config/copyright-link"><a> + <xsl:attribute name="href"> + <xsl:value-of select="$config/copyright-link"/> + </xsl:attribute> + <xsl:value-of select="$config/vendor"/></a> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="$config/vendor"/> + </xsl:otherwise> + </xsl:choose> + </div> + </xsl:if> + <xsl:if test="$filename = 'index.html'"> + <div id="logos" > + <xsl:if test="$config/disable-compliance-links/@align"> + <xsl:attribute name="style">text-align: <xsl:value-of select="$config/disable-compliance-links/@align"/> + </xsl:attribute> + </xsl:if> +<!-- W3C logos style="text-align: center;"--> + <xsl:call-template name="compliancy-logos"/> + <xsl:if test="$filename = 'index.html' and $config/credits"> + <xsl:for-each select="$config/credits/credit[not(@role='pdf')]"> + <xsl:if test="not(@box-location = 'alt') and not(@box-location = 'alt2')"> + <xsl:variable name="name" select="name"/> + <xsl:variable name="url" select="url"/> + <xsl:variable name="image" select="image"/> + <xsl:variable name="width" select="width"/> + <xsl:variable name="height" select="height"/><a href="{$url}"> + <img alt="{$name} - logo" title="{$name}" border="0"> + <xsl:attribute name="src"> + <xsl:if test="not(starts-with($image, 'http://'))"> + <xsl:value-of select="$root"/> + </xsl:if> + <xsl:value-of select="$image"/> + </xsl:attribute> + <xsl:attribute name="style"> + <xsl:if test="$width">width: <xsl:value-of select="$width"/>px;</xsl:if> + <xsl:if test="$height">height: <xsl:value-of select="$height"/>px;</xsl:if> + </xsl:attribute> + </img></a> + </xsl:if> + </xsl:for-each> + </xsl:if> + </div> + </xsl:if> + <xsl:if test="$config/host-logo and not($config/host-logo = '')"> + <div class="host"> + <xsl:call-template name="renderlogo"> + <xsl:with-param name="name" select="$config/host-name"/> + <xsl:with-param name="url" select="$config/host-url"/> + <xsl:with-param name="logo" select="$config/host-logo"/> + <xsl:with-param name="root" select="$root"/> + </xsl:call-template> + </div> + </xsl:if> + <xsl:if test="$config/feedback"> + <xsl:call-template name="feedback"/> + </xsl:if> + <xsl:comment>+ + |end bottomstrip + +</xsl:comment> + </div> + </body> + </html> + </xsl:template> + <xsl:template name="last-published"> +<script type="text/javascript"><![CDATA[<!-- +document.write("]]><i18n:text >Last Published:</i18n:text><![CDATA[ " + document.lastModified); +// -->]]></script> + </xsl:template> +<!--headings--> + <xsl:template match="div[@class = 'skinconf-heading-1']"> + <xsl:choose> + <xsl:when test="//skinconfig/headings/@type='underlined'"> + <h2 class="underlined_10"> + <xsl:value-of select="h1"/> + </h2> + </xsl:when> + <xsl:when test="//skinconfig/headings/@type='boxed'"> + <h2 class="boxed"> + <xsl:value-of select="h1"/> + </h2> + </xsl:when> + <xsl:otherwise> + <h2 class="h3"> + <xsl:value-of select="h1"/> + </h2> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + <xsl:template match="div[@class = 'skinconf-heading-2']"> + <xsl:choose> + <xsl:when test="//skinconfig/headings/@type='underlined'"> + <h3 class="underlined_5"> + <xsl:value-of select="h2"/> + </h3> + </xsl:when> + <xsl:when test="//skinconfig/headings/@type='boxed'"> + <h3 class="boxed"> + <xsl:value-of select="h2"/> + </h3> + </xsl:when> + <xsl:otherwise> + <h3 class="h4"> + <xsl:value-of select="h2"/> + </h3> + </xsl:otherwise> + </xsl:choose> + </xsl:template> +<!-- Add links to any standards-compliance logos --> + <xsl:template name="compliancy-logos"> + <xsl:if test="$filename = 'index.html' and $config/disable-compliance-links = 'false'"><a href="http://validator.w3.org/check/referer"> + <img class="logoImage" + src="{$skin-img-dir}/valid-html401.png" + alt="Valid HTML 4.01!" title="Valid HTML 4.01!" style="height: 31px; width: 88px;" /></a><a href="http://jigsaw.w3.org/css-validator/check/refe..."> + <img class="logoImage" + src="{$skin-img-dir}/vcss.png" + alt="Valid CSS!" title="Valid CSS!" style="height: 31px; width: 88px;"/></a> + </xsl:if> + </xsl:template> + <xsl:template name="menu"> + <xsl:comment>+ + |start Menu + +</xsl:comment> + <div id="menu"> +<!--menu - inner--> + <xsl:for-each select = "div[@id='menu']/ul/li"> + <xsl:call-template name = "innermenuli" > + <xsl:with-param name="id" select="concat('1.', position())"/> + </xsl:call-template> + </xsl:for-each> +<!-- + <xsl:apply-templates select="div[@id='menu']/*" /> + --> +<!-- Search box: alternative location --> + <xsl:if + test="$config/search and $config/search/@box-location='alt'"> + <xsl:comment>+ + |start Search + +</xsl:comment> + <div class="searchbox"> + <hr /> + <xsl:variable name="search-prompt"> + <i18n:text>Search the site with</i18n:text> +<xsl:text> </xsl:text> + <xsl:value-of select="$config/search/@provider"/> + </xsl:variable> + <xsl:choose> + <xsl:when test="$config/search/@provider = 'lucene'"> +<!-- Lucene search --> + <form method="get" action="{$root}{$lucene-search}"> + <input type="text" id="query" name="queryString" size="18" onFocus="getBlank (this, '{$search-prompt}');"> + <xsl:attribute name="value"> + <xsl:value-of select="$search-prompt"/> + </xsl:attribute> + </input>  + <input type="submit" value="Search" name="Search" i18n:attr="value"/> + </form> + </xsl:when> + <xsl:otherwise> + <form class="roundtopsmall" method="get" action="http://www.lucidimagination.com/search/p:luce..."> + <input type="text" id="query" name="q" size="25" onFocus="getBlank (this, '{$search-prompt}');"> + <xsl:attribute name="value"> + <xsl:value-of select="$search-prompt"/> + </xsl:attribute> + </input>  + <input type="submit" value="Search" name="Search" i18n:attr="value"/> + </form> + </xsl:otherwise> + </xsl:choose> + </div> + <xsl:comment>+ + |end search + +</xsl:comment> + </xsl:if> +<!--credits in alternative location--> + <div id="credit"> + <xsl:if test="$filename = 'index.html' and $config/credits and ($config/credits/credit/@box-location = 'alt')"> + <hr /> + <xsl:for-each select="$config/credits/credit[not(@role='pdf')]"> + <xsl:if test="@box-location = 'alt'"> + <xsl:variable name="name" select="name"/> + <xsl:variable name="url" select="url"/> + <xsl:variable name="image" select="image"/> + <xsl:variable name="width" select="width"/> + <xsl:variable name="height" select="height"/><a href="{$url}"> + <img alt="{$name} - logo" title="{$name}" border="0"> + <xsl:attribute name="src"> + <xsl:if test="not(starts-with($image, 'http://'))"> + <xsl:value-of select="$root"/> + </xsl:if> + <xsl:value-of select="$image"/> + </xsl:attribute> + <xsl:attribute name="style"> + <xsl:if test="$width">width: <xsl:value-of select="$width"/>px;</xsl:if> + <xsl:if test="$height">height: <xsl:value-of select="$height"/>px;</xsl:if> + </xsl:attribute> + </img></a> + </xsl:if> + </xsl:for-each> + </xsl:if> +<!-- Message of the day --> + <xsl:if test="$config/motd"> + <xsl:for-each select="$config/motd/motd-option"> + <xsl:choose> + <xsl:when test="@starts-with='true'"> + <xsl:if test="starts-with($path, @pattern)"> + <xsl:if test="motd-page/@location='alt' or motd-page/@location='both'"> + <hr /> + <xsl:value-of select="motd-page"/> + <xsl:if test="motd-page-url"> +<xsl:text> (</xsl:text><a> + <xsl:attribute name="href"> + <xsl:value-of select="motd-page-url"/> + </xsl:attribute> +<xsl:text>More</xsl:text></a> +<xsl:text>)</xsl:text> + </xsl:if> + </xsl:if> + </xsl:if> + </xsl:when> + <xsl:otherwise> + <xsl:if test="contains($path, @pattern)"> + <xsl:if test="motd-page/@location='alt' or motd-page/@location='both'"> + <hr /> + <xsl:value-of select="motd-page"/> + <xsl:if test="motd-page-url"> +<xsl:text> (</xsl:text><a> + <xsl:attribute name="href"> + <xsl:value-of select="motd-page-url"/> + </xsl:attribute> +<xsl:text>More</xsl:text></a> +<xsl:text>)</xsl:text> + </xsl:if> + </xsl:if> + </xsl:if> + </xsl:otherwise> + </xsl:choose> + </xsl:for-each> + </xsl:if> + </div> + <div id="roundbottom"> + <img + src="{$skin-img-dir}/rc-b-l-15-1body-2menu-3menu.png" + alt="" width="15" height="15" class="corner" + style="display: none" /> + </div> +<!--credits in alternative location #2--> + <xsl:comment>+ + |alternative credits + +</xsl:comment> + <div id="credit2"> + <xsl:if test="$config/credits and ($config/credits/credit/@box-location = 'alt2')"> + <xsl:for-each select="$config/credits/credit[not(@role='pdf')]"> + <xsl:if test="@box-location = 'alt2'"> + <xsl:variable name="name" select="name"/> + <xsl:variable name="url" select="url"/> + <xsl:variable name="image" select="image"/> + <xsl:variable name="width" select="width"/> + <xsl:variable name="height" select="height"/><a href="{$url}"> + <img alt="{$name} - logo" title="{$name}" border="0"> + <xsl:attribute name="src"> + <xsl:if test="not(starts-with($image, 'http://'))"> + <xsl:value-of select="$root"/> + </xsl:if> + <xsl:value-of select="$image"/> + </xsl:attribute> + <xsl:attribute name="style"> + <xsl:if test="$width">width: <xsl:value-of select="$width"/>px;</xsl:if> + <xsl:if test="$height">height: <xsl:value-of select="$height"/>px;</xsl:if> + </xsl:attribute> + </img></a> + </xsl:if> + </xsl:for-each> + </xsl:if> + </div> + </div> + <xsl:comment>+ + |end Menu + +</xsl:comment> + </xsl:template> + <xsl:template name="innermenuli"> + <xsl:param name="id"/> + <xsl:variable name="tagid"> + <xsl:choose> + <xsl:when test="descendant-or-self::node()/li/div/@class='current'"> + <xsl:value-of select="concat('menu_selected_',$id)"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="concat('menu_',concat(font,$id))"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="whichGroup"> + <xsl:choose> + <xsl:when test="descendant-or-self::node()/li/div/@class='current'">selectedmenuitemgroup</xsl:when> + <xsl:otherwise>menuitemgroup</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <div class="menutitle" id="{$tagid}Title" + onclick="SwitchMenu('{$tagid}', '{$root}skin/')"> + <xsl:if test="contains($tagid, '_selected_')" > + <xsl:attribute name="style"> +<xsl:text>background-image: url('</xsl:text> + <xsl:value-of select="$root"/> +<xsl:text>skin/images/chapter_open.gif');</xsl:text> + </xsl:attribute> + </xsl:if> + <xsl:value-of select="h1"/> + </div> + <div class="{$whichGroup}" id="{$tagid}"> + <xsl:if test="contains($tagid, '_selected_')" > + <xsl:attribute name="style"> +<xsl:text>display: block;</xsl:text> + </xsl:attribute> + </xsl:if> + <xsl:for-each select= "ul/li"> + <xsl:choose> + <xsl:when test="a"> + <div class="menuitem"><a> + <xsl:attribute name="href"> + <xsl:value-of select="a/@href"/> + </xsl:attribute> + <xsl:if test="a/@title!=''"> + <xsl:attribute name="title"> + <xsl:value-of select="a/@title"/> + </xsl:attribute> + </xsl:if> + <xsl:value-of select="a"/></a> + </div> + </xsl:when> + <xsl:when test="div/@class='current'"> + <div class="menupage"> + <div class="menupagetitle"> + <xsl:value-of select="div" /> + </div> + <xsl:if test="$config/toc/@max-depth > 0 + and contains($minitoc-location,'menu') + and count(//tocitems/tocitem) >= $config/toc/@min-sections"> + <div class="menupageitemgroup"> + <xsl:for-each select = "//tocitems/tocitem"> + <div class="menupageitem"> + <xsl:choose> + <xsl:when test="string-length(@title)>15"><a href="{@href}" title="{@title}"> + <xsl:value-of select="substring(@title,0,20)" />...</a> + </xsl:when> + <xsl:otherwise><a href="{@href}"> + <xsl:value-of select="@title" /></a> + </xsl:otherwise> + </xsl:choose> + </div> + </xsl:for-each> + </div> + </xsl:if> + </div> + </xsl:when> + <xsl:otherwise> + <xsl:call-template name = "innermenuli"> + <xsl:with-param name="id" select="concat($id, '.', position())"/> + </xsl:call-template> + </xsl:otherwise> + </xsl:choose> + </xsl:for-each> + </div> + </xsl:template> +<!--+ + |Generates the PDF link + +--> + <xsl:template match="div[@id='skinconf-pdflink']"> + <xsl:if test="not($config/disable-pdf-link) or $disable-pdf-link = 'false'"> + <div class="pdflink" title="Portable Document Format"><a href="{$filename-noext}.pdf" class="dida"> + <img class="skin" src="{$skin-img-dir}/pdfdoc.gif" alt="PDF -icon" /> + <br/> + PDF</a> + </div> + </xsl:if> + </xsl:template> + <xsl:template match="div[@id='skinconf-xmllink']"> + <xsl:if test="not($config/disable-xml-link) or $disable-xml-link = 'false'"> + <div class="xmllink" title="raw XML"><a href="{$filename-noext}.xml" class="dida"> + <img class="skin" src="{$skin-img-dir}/xmldoc.gif" alt="XML - icon" /> + <br/> + XML</a> + </div> + </xsl:if> + </xsl:template> + <xsl:template match="div[@id='skinconf-txtlink']"> + <xsl:if test="not($config/disable-txt-link) or $disable-txt-link = 'false'"> + <div class="podlink" title="Plain Text Documentation"><a href="{$filename-noext}.txt" class="dida"> + <img class="skin" src="{$skin-img-dir}/txtdoc.png" alt="TXT - icon" /> + <br/> + TXT</a> + </div> + </xsl:if> + </xsl:template> + <xsl:template match="div[@id='skinconf-podlink']"> + <xsl:if test="not($config/disable-pod-link) or $disable-pod-link = 'false'"> + <div class="podlink" title="Plain Old Documentation"><a href="{$filename-noext}.pod" class="dida"> + <img class="skin" src="{$skin-img-dir}/poddoc.png" alt="POD - icon" /> + <br/> + POD</a> + </div> + </xsl:if> + </xsl:template> + <xsl:template match="div[@id='skinconf-printlink']"> + <xsl:if test="not($config/disable-print-link) or $disable-print-link = 'false'"> +<script type="text/javascript" language="Javascript"> +function printit() { + if (window.print) { + window.focus(); + window.print(); + } +} + </script> +<script type="text/javascript" language="Javascript"> +var NS = (navigator.appName == "Netscape"); +var VERSION = parseInt(navigator.appVersion); +if (VERSION > 3) { + document.write('<div class="printlink" title="Print this Page">'); + document.write(' <a href="javascript:printit()" class="dida">'); + document.write(' <img class="skin" src="{$skin-img-dir}/printer.gif" alt="print - icon" />'); + document.write(' <br />'); + document.write(' PRINT</a>'); + document.write('</div>'); +} + </script> + </xsl:if> + </xsl:template> + <xsl:template match="div[@id='disable-font-script']"> + <xsl:if test="$disable-font-script = 'false'"> + <div class="trail"> + <i18n:text >Font size:</i18n:text> +  <input type="button" onclick="ndeSetTextSize('reset'); return false;" title="Reset text" class="resetfont" value="Reset"/> +  <input type="button" onclick="ndeSetTextSize('decr'); return false;" title="Shrink text" class="smallerfont" value="-a"/> +  <input type="button" onclick="ndeSetTextSize('incr'); return false;" title="Enlarge text" class="biggerfont" value="+a"/> + </div> + </xsl:if> + </xsl:template> + <xsl:template match="div[@id='skinconf-toc-page']"> +<!-- Message of the day --> + <xsl:if test="$config/motd"> + <xsl:for-each select="$config/motd/motd-option"> + <xsl:choose> + <xsl:when test="@starts-with='true'"> + <xsl:if test="starts-with($path, @pattern)"> + <xsl:if test="motd-page/@location='page' or motd-page/@location='both'"> + <div id="motd-area"> + <xsl:value-of select="motd-page"/> + <xsl:if test="motd-page-url"> +<xsl:text> (</xsl:text><a> + <xsl:attribute name="href"> + <xsl:value-of select="motd-page-url"/> + </xsl:attribute> +<xsl:text>More</xsl:text></a> +<xsl:text>)</xsl:text> + </xsl:if> + </div> + </xsl:if> + </xsl:if> + </xsl:when> + <xsl:otherwise> + <xsl:if test="contains($path, @pattern)"> + <xsl:if test="motd-page/@location='page' or motd-page/@location='both'"> + <div id="motd-area"> + <xsl:value-of select="motd-page"/> + <xsl:if test="motd-page-url"> +<xsl:text> (</xsl:text><a> + <xsl:attribute name="href"> + <xsl:value-of select="motd-page-url"/> + </xsl:attribute> +<xsl:text>More</xsl:text></a> +<xsl:text>)</xsl:text> + </xsl:if> + </div> + </xsl:if> + </xsl:if> + </xsl:otherwise> + </xsl:choose> + </xsl:for-each> + </xsl:if> +<!-- Table of Contents ToC --> + <xsl:if test="$config/toc"> + <xsl:if test="contains($minitoc-location,'page')"> + <xsl:if test="(count(//tocitems/tocitem) >= $config/toc/@min-sections) or (//tocitems/@force = 'true')"> + <div id="minitoc-area"> + <xsl:call-template name="minitoc"> + <xsl:with-param name="tocroot" select="//tocitems"/> + </xsl:call-template> + </div> + </xsl:if> + </xsl:if> + </xsl:if> + </xsl:template> +</xsl:stylesheet> Added: lucene/openrelevance/site/src/documentation/skins/lucene/xslt/html/tab-to-menu.xsl URL: http://svn.apache.org/viewvc/lucene/openrelev... ============================================================================== --- lucene/openrelevance/site/src/documentation/skins/lucene/xslt/html/tab-to-menu.xsl (added) +++ lucene/openrelevance/site/src/documentation/skins/lucene/xslt/html/tab-to-menu.xsl Thu Jun 25 14:43:01 2009 @@ -0,0 +1,66 @@ +<?xml version="1.0"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!-- +This stylesheet generates 'tabs' at the top left of the screen. Tabs are +visual indicators that a certain subsection of the URI space is being browsed. +For example, if we had tabs with paths: + +Tab1: '' +Tab2: 'community' +Tab3: 'community/howto' +Tab4: 'community/howto/form/index.html' + +Then if the current path was 'community/howto/foo', Tab3 would be highlighted. +The rule is: the tab with the longest path that forms a prefix of the current +path is enabled. + +The output of this stylesheet is HTML of the form: + <div class="tab"> + ... + </div> + +which is then merged by site-to-xhtml.xsl + +--> +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> + <xsl:import href="../../../common/xslt/html/tab-to-menu.xsl"/> + <xsl:template match="tabs"> + <ul id="tabs"> + <xsl:call-template name="base-tabs"/> + </ul> + <span id="level2tabs"> + <xsl:call-template name="level2tabs"/> + </span> + </xsl:template> + <xsl:template name="pre-separator"></xsl:template> + <xsl:template name="post-separator"></xsl:template> + <xsl:template name="separator"></xsl:template> + <xsl:template name="level2-separator"></xsl:template> + <xsl:template name="selected"> + <li class="current"><xsl:call-template name="base-selected"/></li> + </xsl:template> + <xsl:template name="not-selected"> + <li><xsl:call-template name="base-not-selected"/></li> + </xsl:template> + <xsl:template name="level2-not-selected"> + <xsl:call-template name="base-not-selected"/> + </xsl:template> + <xsl:template name="level2-selected"> + <xsl:call-template name="base-selected"/> + </xsl:template> +</xsl:stylesheet>