TEI Stylesheet family - core.xsl

## The Text Encoding Initiative

# TEI Consortium XSLT stylesheets

Home | Guidelines | Projects | Tutorials | Software | History | FAQs | P5 | Consortium | Activities | SIGs | Join in/Contact | Members area
Stylesheet home page Summary Stylesheet List Template List

# core.xsl

TEI stylesheet dealing with elements from the core module, making HTML output.
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Author:
See AUTHORS
CVS Id:
core.xsl 4810 2008-09-18 09:46:49Z rahtz
Copyright:
2008, TEI Consortium

## Match Templates Summary

tei:l (mode: Copying) - source
Process elements tei:l
tei:lg (mode: Copying) - source
Process elements tei:lg
tei:item (mode: bibl) - source
Process elements tei:item
tei:item (mode: glosstable) - source
Process elements tei:item
tei:item (mode: gloss) - source
Process elements tei:item
tei:item (mode: inline) - source
Process elements tei:item
tei:* (param: forcedepthmode: maketoc) - source
Process elements tei:*
tei:gi (mode: plain) - source
Process elements tei:gi
tei:head (mode: plain) - source
Process element tei:head in plain mode
tei:name (mode: plain) - source
Process elements tei:name in mode "plain"
tei:note (mode: printnotes) - source
Process elements tei:note
tei:label (mode: print) - source
Process elements tei:label
tei:ab - source
Process elements tei:ab
tei:addrLine - source
Process elements tei:addrLine
tei:address - source
Process elements tei:address
tei:att - source
Process elements tei:att
tei:bibl - source
Process elements tei:bibl
tei:byline - source
Process elements tei:byline
tei:change - source
Process element tei:change
tei:choice - source
Process element tei:choice
tei:cit - source
Process element tei:cit
tei:code - source
Process elements tei:code
tei:corr - source
Process elements tei:corr
tei:del - source
Process elements tei:del
tei:eg - source
Process elements tei:eg
tei:emph - source
Process elements tei:emph
tei:epigraph - source
Process elements tei:epigraph
tei:epigraph/tei:lg - source
Process elements tei:epigraph/lg
tei:foreign - source
Process elements tei:foreign
tei:gap - source
Process elements tei:gap
tei:gi - source
Process elements tei:gi
tei:gloss - source
Process elements tei:gloss
tei:head - source
Process elements tei:head
tei:hi - source
Process elements tei:hi
tei:ident - source
Process elements tei:ident
tei:item - source
Process elements tei:item
tei:item/label - source
Process elements tei:item/label
tei:kw - source
Process elements tei:kw
tei:l - source
Process elements tei:l
tei:l[@copyOf]|lg[@copyOf] - source
Process elements tei:l[@copyOf]|lg[@copyOf]
tei:label - source
Process elements tei:label
tei:lb - source
Process elements tei:lb
tei:lg - source
Process elements tei:lg
tei:lg/tei:l - source
Process elements tei:lg/tei:l
tei:list - source
Process elements tei:list
tei:list/tei:label - source
Process elements tei:list/tei:label
tei:listBibl - source
Process elements tei:listBibl
tei:mentioned - source
Process elements tei:mentioned
tei:name|tei:persName - source
Process elements tei:name and tei:persName
tei:note - source
Process elements tei:note
tei:note[@type='action'] - source
Process elements tei:note[@type='action']
tei:p - source
Process element tei:p
tei:p[@rend='box'] - source
Process elements tei:p[@rend='box']
tei:pb - source
Process element tei:pb
tei:q[@rend='display'] - source
Process elements tei:q[@rend='display']
tei:q[@rend='eg'] - source
Process elements tei:q[@rend='eg']
tei:quote - source
Process elements tei:quote
tei:q|tei:said - source
Process elements tei:q and tei:said
tei:resp - source
Process elements tei:resp
tei:respStmt - source
Process elements tei:respStmt
tei:salute - source
Process elements tei:salute
tei:seg - source
Process elements tei:seg
tei:sic - source
Process elements tei:sic
tei:signed - source
Process elements tei:signed
tei:soCalled - source
Process elements tei:soCalled
tei:space - source
Process elements tei:space
tei:term - source
Process elements tei:term
tei:witList - source
Process elements tei:witList
tei:witness - source
Process elements tei:witness
tei:title (mode: withbr) - source
Process elements tei:title

## Named Templates Summary

applyRend (param: value) - source
[html] Active a value for @rend
applyRendition - source
[html] Activate a value for @rendition
continuedToc - source
[html]
findRendition (param: value) - source
No short description available
htmlAttributes - source
Copy all attributes in HTML namespace
makeAnchor (param: name) - source
[html] Create a point to which we can link in the HTML
noteID - source
[html] How to identify a note
noteN - source
[html] How to label a note
partialFootNotes (param: currentID) - source
[html] Show relevant footnotes
printNotes - source
[html]
rendToClass (param: id, default) - source
[html] convert rend attribute to HTML class
rendering - source
[html]
renderingInner (param: value, rest) - source
[html]
space_loop (param: extent) - source
[html]
splitRendition (param: value) - source
[html] Get another value from a space-separated list
unknownRendBlock (param: value, rest) - source
[html] Process unknown rend attribute by turning it into an HTML class
unknownRendInline (param: value, rest) - source
[html] Process unknown rend attribute by turning it into an HTML class
writeNotes - source
[html] create external notes file

## Match Templates Detail

tei:l (mode: Copying) - source
Process elements tei:l
tei:lg (mode: Copying) - source
Process elements tei:lg
tei:item (mode: bibl) - source
Process elements tei:item
tei:item (mode: glosstable) - source
Process elements tei:item
tei:item (mode: gloss) - source
Process elements tei:item
tei:item (mode: inline) - source
Process elements tei:item
tei:* (param: forcedepthmode: maketoc) - source
Process elements tei:*

anything with a head can go in the TOC

Parameters:
forcedepth - forcedepth
tei:gi (mode: plain) - source
Process elements tei:gi
tei:head (mode: plain) - source
Process element tei:head in plain mode
tei:name (mode: plain) - source
Process elements tei:name in mode "plain"
tei:note (mode: printnotes) - source
Process elements tei:note
tei:label (mode: print) - source
Process elements tei:label
tei:ab - source
Process elements tei:ab
tei:addrLine - source
Process elements tei:addrLine
tei:address - source
Process elements tei:address
tei:att - source
Process elements tei:att

special purpose

tei:bibl - source
Process elements tei:bibl
tei:byline - source
Process elements tei:byline

tei:change - source
Process element tei:change
tei:choice - source
Process element tei:choice
tei:cit - source
Process element tei:cit

quoting

tei:code - source
Process elements tei:code
tei:corr - source
Process elements tei:corr
Does not do anything yet.
tei:del - source
Process elements tei:del
tei:eg - source
Process elements tei:eg
tei:emph - source
Process elements tei:emph
tei:epigraph - source
Process elements tei:epigraph
tei:epigraph/tei:lg - source
Process elements tei:epigraph/lg
tei:foreign - source
Process elements tei:foreign
tei:gap - source
Process elements tei:gap
tei:gi - source
Process elements tei:gi

special purpose

tei:gloss - source
Process elements tei:gloss
tei:head - source
Process elements tei:head

headings etc

tei:hi - source
Process elements tei:hi
tei:ident - source
Process elements tei:ident
tei:item - source
Process elements tei:item
tei:item/label - source
Process elements tei:item/label
tei:kw - source
Process elements tei:kw
tei:l - source
Process elements tei:l
tei:l[@copyOf]|lg[@copyOf] - source
Process elements tei:l[@copyOf]|lg[@copyOf]

copyOf handling

tei:label - source
Process elements tei:label
tei:lb - source
Process elements tei:lb
tei:lg - source
Process elements tei:lg
tei:lg/tei:l - source
Process elements tei:lg/tei:l
tei:list - source
Process elements tei:list

Lists. Depending on the value of the 'type' attribute, various HTML lists are generated:

bibl
  Items are processed in mode 'bibl'
catalogue
  A gloss list is created, inside a paragraph
gloss
  A gloss list is created, expecting alternate label and item elements
glosstable
  Label and item pairs are laid out in a two-column table
inline
  A comma-separate inline list
runin
  An inline list with bullets between items
unordered
  A simple unordered list
ordered
  A simple ordered list
vallist
  (Identical to glosstable)

tei:list/tei:label - source
Process elements tei:list/tei:label
tei:listBibl - source
Process elements tei:listBibl
tei:mentioned - source
Process elements tei:mentioned
tei:name|tei:persName - source
Process elements tei:name and tei:persName
tei:note - source
Process elements tei:note
tei:note[@type='action'] - source
Process elements tei:note[@type='action']
tei:p - source
Process element tei:p
tei:p[@rend='box'] - source
Process elements tei:p[@rend='box']
tei:pb - source
Process element tei:pb
Indication of a page break. For the purposes of HTML, we simply make it an anchor if it has an ID.
tei:q[@rend='display'] - source
Process elements tei:q[@rend='display']
tei:q[@rend='eg'] - source
Process elements tei:q[@rend='eg']
tei:quote - source
Process elements tei:quote
tei:q|tei:said - source
Process elements tei:q and tei:said
tei:resp - source
Process elements tei:resp
tei:respStmt - source
Process elements tei:respStmt
tei:salute - source
Process elements tei:salute
tei:seg - source
Process elements tei:seg
tei:sic - source
Process elements tei:sic
Does not do anything yet.
tei:signed - source
Process elements tei:signed
tei:soCalled - source
Process elements tei:soCalled
tei:space - source
Process elements tei:space
tei:term - source
Process elements tei:term
tei:witList - source
Process elements tei:witList
tei:witness - source
Process elements tei:witness
tei:title (mode: withbr) - source
Process elements tei:title

## Named Templates Detail

applyRend (param: value) - source
[html] Active a value for @rend
Parameters:
value - value
applyRendition - source
[html] Activate a value for @rendition
continuedToc - source
[html]
findRendition (param: value) - source
No short description available
Parameters:
value -
htmlAttributes - source
Copy all attributes in HTML namespace
makeAnchor (param: name) - source
[html] Create a point to which we can link in the HTML
Parameters:
name - value for identifier
noteID - source
[html] How to identify a note
noteN - source
[html] How to label a note
partialFootNotes (param: currentID) - source
[html] Show relevant footnotes
Parameters:
currentID - currentID
printNotes - source
[html]
rendToClass (param: id, default) - source
[html] convert rend attribute to HTML class
Parameters:
id -
default -
rendering - source
[html]

rendering. support for multiple rendition elements added by Nick Nicholas

renderingInner (param: value, rest) - source
[html]
Parameters:
value - the current segment of the value of the rend attribute
rest - the remainder of the attribute
space_loop (param: extent) - source
[html]
Parameters:
extent - extent
splitRendition (param: value) - source
[html] Get another value from a space-separated list
Parameters:
value - value
unknownRendBlock (param: value, rest) - source
[html] Process unknown rend attribute by turning it into an HTML class
Parameters:
value - current value
rest - remaining values
unknownRendInline (param: value, rest) - source
[html] Process unknown rend attribute by turning it into an HTML class
Parameters:
value - value
rest - rest
writeNotes - source
[html] create external notes file