MCIT - MCs Index Generator & Tag-Checker

Präprozessor für HTML-Dateien

MCIT dient als Präprozessor für HTML-Dateien. Er besteht aus einen Tag-Checker, den Index-Generator und einen HTML-Converter, die in dieser Reihenfolge auf die Eingabedateien angewendet werden.

Gehe zuKommandozeilenoptionen
Gehe zuDownload


Der Tag-Checker dient dazu, bestimmte Textstellen auszutauschen oder einzufügen. Die Steuerung erfolgt über ein Tag-Control-File, in dem die vorgegebenen Textstellen, nach Blöcken unterteilt, aufgeführt sind. Die zu verarbeitende Datei wird nach den definierten Blöcken durchsucht. Für jeden Block werden alle definierten Aktionen gesucht und, falls gefunden, angewendet. Aktionen, die nicht gefunden wurden, werden am Ende des Blockes ausgeführt.

Die Steuerdatei und die Verarbeitung unterliegen dabei folgenden Regeln:

Zur Verdeutlichung ein Beispiel einer Tag-Control-Datei.


Der Index-Generator generiert mit Hilfe eines Index-Control-File für jede verarbeitete Datei eine Indextabelle, die an einer spezifizierten Stelle eingefügt wird.

Derzeit ist nur ein horizontaler Tabellen-Index verfügbar, für den die nachfolgenden globalen Tags gültig sind:
actnode-color: <Farbangabe>
Textfarbe für aktiven Index-Eintrag
actnode-background: <Farbangabe>
Hintergrundfarbe für aktiven Index-Eintrag
subnode-color: <Farbangabe>
Textfarbe für Unterknoten des aktuellen Knotens
subnode-background: <Farbangabe>
Hintergrundfarbe für Unterknoten
default-color: <Farbangabe>
die Standardfarbe für alle anderen Zellen
default-background: <Farbangabe>
Standard-Hintergrundfarbe
activelinke-color: <Farbangabe>
Farbe für aktive Links (alink-Attribut)
index-tag: <Indexkennung>
Kennung, an welcher Stelle der Index eingefügt werden soll. Der Text wird dabei ersetzt.
Nicht angegebene Werte wirken dabei nicht auf das Ergebnis aus, die entsprechenden Attribute/Tags entfallen dann.

Die Index-Einträge selbst sind nach folgendem Schema aufgebaut:

   <Index-Level>: <Index-Text> = <Dateiname>
Index-Level bezeichnet die Stufe des Index-Eintrages, Sprünge größer als 1 sind nicht erlaubt. Der Index-Text ist der Text, der den Index-Knopf/Button/*wasauchimmer* beschriftet und Dateiname bezeichnet den Namen der Datei, für der betreffende Index-Eintrag steht. Der Dateiname ist dabei in der Form anzugeben, wie er auch bei der Verarbeitung in der Kommandozeile angegeben wird.

Ein Beispiel einer Index-Datei.


Der HTML-Converter wird zum Schluß auf jede verarbeitete HTML-Datei angewendet und wandelt alle Umlaute und Sonderzeichen in die entsprechenden HTML-Ausdrücke um.


MCIT ist ein reines Kommandozeilen-Tool mit folgenden Kommandozeile:

   java mcit.MCIT [-s sourcepath] [-d destination_path] [-c controlfile] [--newer] file1 file2 file3 ...

Parameter:

--sourcepath
Verzeichnis der Quelldateien
Standard-Wert: .
--destpath
Verzeichnis für Zieldateien
Standard-Wert: ../public_html
--treefile
Datei mit Index-Informationen
Standard-Wert: tree.txt
--indexformat TableFormatter|ButtonFormatter|ImageFormatter
Auswahl des Index-Darstellungsformates:
  • als Tabelle mit Rahmen für jedes Element
  • mit JavaScript-Buttons
  • mit Bild für jeden Button
--tagfile
Datei mit Tag-Steuer-Informationen
Standard-Wert: tags.txt
--newer
verarbeitet nur Dateien, die geändert wurden
(wenn die Originaldatei neueren Datums als die entsprechende Zieldatei ist)


MCIT gibt es hier zum Download:

Das Starten des Programmes erfolgt einfach mit java mcit.MCIT, wobei die entsprechenden Voraussetzungen zum Start von Java-Klassen erfüllt sein müssen.

Wer eigene Weiterentwicklungen oder Erweiterungen (z.B. regular expressions) einbringen möchte, kann sich gerne mit mir in Verbindung setzen.


© 2000 by Matthias Clauß;