CSS-Quelltext für XMetaL

Dieses Cascading Stylesheet wird wird innerhalb von XMetaL in der "normal view" und in der "tagson view" verwendet, um Strukturinformationen optimal zu differenzieren. Diese Verbindung ergibt sich implizit durch den Dateinamen, der dem Namen der DTD entspricht.

Die Selektoren (die in Echtzeit z.B. die vorhandenen Attribute auswerten) sind recht komplex und führen teilweise zu Performanceproblemen, so daß per Makro auch ein anderes, einfacheres Stylesheet ausgewählt werden kann.

/*--------------------------------------------------------------------
*                (c) Heinz Werner Kramski / DLA Marbach
*---------------------------------------------------------------------
*       $Source: H:\\projekte\\kessler\\XML\\dtd\\RCS/hgkdiary.1.css $
*           $Id: hgkdiary.1.css 1.19 2001/04/12 12:40:13 kramski Exp kramski $
*        Aufruf: als CSS-Stylesheet
*     Parameter: keine
*         Zweck: HGK-XML-Auszeichnung typographisch darstellen
*      Umgebung: XMetal, IE5, CSS1, z.T. CSS2
*    Siehe auch: WordToTEI.dot, hgkdiary-html.css, hgkdiary.xsl, hgkdiary.mcr
*   Bemerkungen: CSS2-Konstruktionen werden von XMetal 1.2 und 2.0 nur
*                teilweise unterstuetzt, von IE5.01 praktisch gar nicht.
*                Fuer IE5 muss der type-Selektor durch class ersetzt
*                werden.
*
*                Ab Rev. 1.16 umbenannt in hgkdiary.1.css, um makrogesteuerten
*                Wechsel mit hgkdiary.2.css zu unterstuetzen. (Wg. massiver
*                Performance-Probleme bei der Texteingabe mit komplexen CSS)
*
*          Todo: seg vollstaendig umsetzten lt. DTD
*---------------------------------------------------------------------
*  $Log: hgkdiary.1.css $
*  Revision 1.19  2001/04/12 12:40:13  kramski
*  <q> und rend="sub" beruecksichtigt
*
*  Revision 1.18  2000/10/12 12:18:09  brandes
*  display:block fuer einige stoerende Elemente entfernt
*
*  Revision 1.17  2000/10/05 14:11:25  Administrator
*  <note> i.a. als display:inline
*
*  Revision 1.16  2000/09/08 11:54:02  kramski
*  umbenannt in hgkdiary.1.css wg. makrogesteuertem Wechsel des CSS
*
*  Revision 1.15  2000/09/08 10:27:34  kramski
*  Versuche zur Performance-Verbesserung
*
*  Revision 1.14  2000/08/17 09:37:36  Administrator
*  Key= wieder sichtbar als Hochstellung
*
*  Revision 1.13  2000/08/15 23:04:12  kramski
*  Hintergrundfarbe optimiert
*
*  Revision 1.12  2000/08/15 21:29:18  kramski
*  Kleinere Anpassungen
*
*  Revision 1.11  2000/08/11 10:55:27  Administrator
*  Schriftgroessen optimiert nach Wunsch
*
*  Revision 1.10  2000/08/07 17:59:14  kramski
*  Arial und Courier etwas kleiner fuer optischen Ausgleich zur Times
*
*  Revision 1.9  2000/08/07 17:55:21  kramski
*  Verschiedene Schriften wieder eingefuehrt
*
*  Revision 1.8  2000/08/02 09:16:07  kramski
*  Anpassungen an Besprechung 1.8.2000
*
*  Revision 1.7  2000/07/24 15:55:55  kramski
*  <p> als Blockelement (sonst Ueberraschung bei Enter-Taste!)
*
*  Revision 1.6  2000/07/24 14:19:39  kramski
*  <figure> aufgenommen
*
*  Revision 1.5  2000/07/09 16:55:34  kramski
*  Kleinigkeiten
*
*  Revision 1.4  2000/07/07 10:54:55  kramski
*  Anpassungen fuer XMetaL 2
*
*  Revision 1.3  2000/07/04 16:18:51  kramski
*  Kleinigkeiten
*
*  Revision 1.2  2000/06/30 09:14:12  kramski
*  <note> nun in eckigen Klammern
*
*  Revision 1.1  2000/06/29 16:38:35  kramski
*  Initial revision
*---------------------------------------------------------------------*/

/* XMetal Pseudo Targets */
$DOCUMENT {
  font-family: "Times New Roman", serif;
  font-size: 14pt;
  background-color: #fff8dc;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
}

$COMMENT {
  color: purple;
  display: block;
  white-space: pre;
}

$PROCINS {
  background-color: #c0c0c0;
  color: black;
}

/* TEI-Header */
teiHeader, .teiHeader {
  color: gray;
  display: block;
  font-size: 16pt;
  text-align: center;
}

titleStmt title {
  display: block;
  font-weight: bold;
  font-size: 16pt;
}

publicationStmt {
  display: block;
  font-size: 12pt;
}

sourceDesc {
  display: block;
  font-size: 12pt;
}

revisionDesc {
  display: block;
  font-size: 12pt;
}

revisionDesc change {
  display: block;
}

revisionDesc date:after {
  content: ": ";
}

revisionDesc name:after {
  content: ": ";
}

/* body */
body {
  display: block;
  text-align: left;
  line-height: 4ex;
}

div {
  display: block;
}

div[type="month"] head {
  display: block;
  color: gray;
  font-size: 18pt;
  font-weight: bold;
  margin-top: 16pt;
  text-align: right;
}

div[type="month"] head:before {
  content: "[";
}

div[type="month"] head:after {
  content: "]";
}

div[type="entry"] head {
  display: block;
  color: gray;
  font-size: 14pt;
  margin-top: 24pt;
  text-align: right;
}

div[type="entry"] head:before {
  content: "[";
}

div[type="entry"] head:after {
  content: "]";
}

div[type="entry"] {
  background-color: white;
}

opener {
  display: block;
  font-size: 14pt;
  font-weight: bold;
  margin-bottom: 12pt;
  margin-top: 12pt;
  margin-left: 5px;
  margin-right: 5px;
  text-align: left;
}

p {
  display: block;
  margin-left: 5px;
  margin-right: 5px;
}

q:before {
  content: ">>";
}

q:after {
  content: "<<";
}

q {
   display : inline;
}

rs[key]:after {
  content: "[" attr(key) "]";
  vertical-align: super;
  font-size: 10pt;
}


rs[key] {
  background-color: white;
  color: red;
}

rs[type="unclear"] {
  background-color: #DCDCDC;
  font-weight: bold;
  font-style: italic;
}

rs[type="unclear"][key] {
  color: black;
  background-color: red;
  font-weight: bold;
  font-style: italic;
}

rs[type="loc"] {
  color: blue;
  background-color: #DCDCDC;
  font-weight: normal;
  font-style: italic;
}

rs[type="loc"][key] {
  color: blue;
  background-color: white;
  font-weight: normal;
  font-style: italic;
}

rs[type="loc.wrt"] {
  color: navy;
  background-color: #DCDCDC;
}

rs[type="loc.wrt"][key] {
  color: navy;
  background-color: white;
}

rs[type="per"] {
  background-color: #DCDCDC;
  color: red;
  font-weight: bold;
  font-variant: small-caps;
}

rs[type="per"][key] {
  background-color: white;
  color: red;
  font-weight: bold;
}

rs[type="cor"], rs[type="cor.loc"] {
  color: green;
  background-color: #DCDCDC;
  font-weight: normal;
  font-family: "Courier New", monospace;
  font-size: 14pt;
}

rs[type="cor"][key], rs[type="cor.loc"][key] {
  color: green;
  background-color: white;
  font-weight: normal;
  font-family: "Courier New", monospace;
  font-size: 14pt;
}

rs[type="pla"] {
  color: blue;
  background-color: #DCDCDC;
  font-weight: normal;
  font-style: italic;
}

rs[type="pla"][key] {
  color: blue;
  background-color: white;
  font-weight: normal;
  font-style: italic;
}

rs[type="wrk"] {
  color: maroon;
  background-color: #DCDCDC;
  font-weight: normal;
  font-family: "Helvetica, Arial";
  font-size: 13pt;
}

rs[type="wrk"][key] {
  color: maroon;
  background-color: white;
  font-weight: normal;
  font-family: "Helvetica, Arial";
  font-size: 13pt;
}

rs[type="wrk.hgk"] {
  color: maroon;
  background-color: #DCDCDC;
  font-weight: normal;
  font-family: "Helvetica, Arial";
  font-size: 13pt;
}

rs[type="wrk.hgk"][key] {
  color: maroon;
  background-color: white;
  font-weight: normal;
  font-family: "Helvetica, Arial";
  font-size: 13pt;
}

rs[type="mag"] {
  color: #F08080;
  background-color: #DCDCDC;
  font-weight: normal;
  font-style: italic;
  font-family: "Helvetica, Arial";
  font-size: 13pt;
}

rs[type="mag"][key] {
  color: #F08080;
  background-color: white;
  font-weight: normal;
  font-style: italic;
  font-family: "Helvetica, Arial";
  font-size: 13pt;
}

hi {
  text-decoration: underline;
}

hi[rend="sup"] {
  vertical-align: super;
  text-decoration: none;
  font-size: 12pt;
}

hi[rend="sub"] {
  vertical-align: sub;
  text-decoration: none;
  font-size: 12pt;
}

unclear {
  background-color: #DCDCDC;
}

add {
  background-color: #DCDCDC;
  font-style: italic;
}

add[hand] {
  font-style: italic;
  background-color: white;
}

del {
  background-color: #DCDCDC;
  text-decoration: line-through;
}

del[hand] {
  background-color: white;
  text-decoration: line-through;
}

seg {
  background-color: #DCDCDC;
}

seg[type="copy"] {
  background-color: white;
  font-size: 12pt;
  font-style: italic;
}

seg[type="hgk"] {
  background-color: white;
  color: purple;
}

note {
  background-color: #DCDCDC;
  color: #B8860B;
}

note:before {
  content: "[";
}

note:after {
  content: "]";
}

note[type="rem"] {
  background-color: white;
  color: black;
  display: block;
  font-size: 12pt;
  margin-bottom: 14pt;
  margin-left: 24pt;
  margin-right: 24pt;
  margin-top: 18pt;
}

note[type="com"], note[type="reg"],  note[type="reg.p"], note[type="transl"] {
  display: inline;
  background-color: white;
  color: #B8860B;
  font-size: 11pt;
}

figure[rend="left"] {
  display: block;
  margin-top: 10pt;
  margin-bottom: 10pt;
  text-align: left;
}

figure[rend="center"] {
  display: block;
  margin-top: 10pt;
  margin-bottom: 10pt;
  text-align: center;
}

figure[rend="right"] {
  display: block;
  margin-top: 10pt;
  margin-bottom: 10pt;
  text-align: right;
}


/*
Die folgende Setzungen generiert XM2, wenn der interne Style-Editor benutzt
wird. Ohne sie hat XM2 selbst bei einem leeren Stylesheet erhebliche Performance-Probleme
beim Editieren von Text. (Die Performance in hgkdiary.css ist aber dennoch nicht viel
besser geworden...)

Wir lassen es hier unveraendert stehen in der Annahme, dass vorhergehende eigene
Definitionen zuerst gefunden werden und wirksam bleiben.
*/

address, addrLine, argument, author, authority, availability, back, bibl,
biblFull, biblScope, body, byline, catDesc, category, cell, change, cit,
classCode, classDecl, closer, creation, distributor, div, div0, div1,
div2, div3, div4, div5, div6, div7, docAuthor, docDate, docEdition, docImprint,
docTitle, edition, editionStmt, editor, editorialDecl, eg, encodingDesc,
epigraph, extent, figDesc, figure, fileDesc, front, funder, group, head, idno,
imprint, interpGrp, keywords, l, label, language, langUsage, lg, list,
listBibl, notesStmt, opener, p, principal, profileDesc, projectDesc,
publicationStmt, publisher, pubPlace, ref, refsDecl, rendition, resp,
revisionDesc, row, salute, samplingDecl, seg, seriesStmt, signed,
sourceDesc, sp, speaker, sponsor, stage, table, tagsDecl, tagUsage, taxonomy,
TEI\.2, teiCorpus\.2, teiHeader, term, text, textClass, title, titlePage,
titlePart, titleStmt, trailer, xref {
  display: block;
}