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.
Kommandozeilenoptionen
Download
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:#
oder //
beginnen, werden ignoriert
*
erlaubt, es steht für eine
beliebige Anzahl von Buchstaben
block-begin: <Blockanfang-Pattern>
block-end: <Blockende-Pattern>
replace: <zu ersetzende Zeichenfolge>
unique: <einmalige Zeichenfolge>
insert-after: <Zeichenfolge>
insert-before: <Zeichenfolge>
text: <Text>
file: <Text>
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>
actnode-background: <Farbangabe>
subnode-color: <Farbangabe>
subnode-background: <Farbangabe>
default-color: <Farbangabe>
default-background: <Farbangabe>
activelinke-color: <Farbangabe>
alink
-Attribut)index-tag: <Indexkennung>
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
.
--destpath
../public_html
--treefile
tree.txt
--indexformat TableFormatter|ButtonFormatter|ImageFormatter
--tagfile
tags.txt
--newer
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.