Allgemeines |
Eine lauffähige Testversion von MakeHtmlIdx
ist Bestandteil dieses Softwarepakets.
MakeHtmlIdx ist optimiert für
Pentium und bessere CPUs ab 128 MB RAM, Windows XP SP3.
Abb.: "Über MakeHtmlIdx" Durch Auswählen der Option "Info über MakeHtmlIdx" (Rechtsklick in die Titelleiste des Hauptdialogs von MakeHtmlIdx oder Linksklick auf das Titelleistenicon) erhalten Sie Informationen über
|
Funktion |
MakeHtmlIdx ist ein Programm, mit dessen Hilfe aus bestehenden HTML-
(*.HTM, *.HTML, *.SHT, *.SHTM, *.SHTML,...) Dateien Informationen zur automatischen Erstellung von
Indexlisten, Abbildungs- und Tabellenverzeichnissen, zum Einbetten von Suchfunktionen, etc.
gewonnen und nach unterschiedlichen Gesichtspunkten sortiert und aufbereitet werden können.
MakeHtmlIdx ist dabei aufgrund seiner Orientierung an Vorlagen und Platzhaltern flexibel und funktioniert auch mit zukünftigen HTML-Standards völlig transparent. Dabei wird im ersten Schritt - ausgehend von einem anzugebenen Basisverzeichnis - eine Liste von HTML-Dateien erstellt und nach dem Auftreten von Konstrukten wie <a name="ankername" parameter1="Argument 1" parameter2="Argument 2" ...> Ankerbeschreibung</a>gesucht und - im zweiten Schritt - die gefundenen Parameter (im Beispiel {parameter1}, {parameter2},...) samt ihrer Argumente (hier "Argument 1", "Argument 2",...) ausgewertet. Zusätzlich zu den benutzerdefinierten Parametern und den zugehörigen Argumenten werden
Die in einer Vorlage (sog. "Template") vorkommenden Parameternamen werden dann in einem dritten Schritt durch die in der zugehörigen Datei angegeben Parameter ersetzt. Im vierten - optionalen - Schritt erfolgt eine Sortierung der gemäß Vorlage erstellten Information nach einem frei wählbaren Parameternamen. Schließlich werden - im fünften Schritt - die zu einer Liste zusammengefaßten Informationen in eine Datei geschrieben. Folgende Einschränkungen sind bei der Formatierung von Ankern zu beachten, damit sie von MakeHtmlIdx ordnungsgemäß aufgefunden, indiziert und formatiert werden können:
|
Beispiel |
Ein Beispiel soll diesen Sachverhalt sowie die Funktionsweise von MakeHtmlIdx
verdeutlichen helfen:
Kommen in einer HTML-Datei (angenommener Dateipfad c:\www\test.htm im Basisverzeichnis c:\www) folgende Anker vor <a name="index" dsc="Seitenindex anzeigen">Indexseite</a> <a name="hilfe" dsc="Hilfeseite aufrufen">Hilfeseite</a>, dann würde eine Vorlage der Art Nr. {num} <a href="{url}#{name}">{alt}</a>: {dsc}<br>die untenstehende Ausgabe bzw. den untenstehenden HTML-Code hervorrufen: Nr. 1 <a href="test.htm#index">Indexseite</a>: Seitenindex anzeigen<br> Nr. 2 <a href="test.htm#hilfe">Hilfeseite</a>: Hilfeseite aufrufen<br>Die zugehörige HTML-Darstellung des Browsers würde dann in etwa so
Nr. 1 Indexseite: Seitenindex anzeigen aussehen und sich z. B. für eine sog. "Sitemap" (die die verfügbaren HTML-Dokumente in der Reihenfolge ihres Autretens auflistet) eignen. Soll ein alphabetischer Index der für eine Website verfügbaren Verweise erstellt werden, kann eine Vorlage der Art <a href="{url}#{name}"><b>{alt}</b></a>: {dsc}<br>mit Sortierkriterium "alt" zum Ziel führen (s. auch das Stichwortverzeichnis und den zugehörigen Funktionsaufruf). |
Bedienung |
Die graphische Benutzeroberfläche von MakeHtmlIdx erlaubt die Eingabe von
fünf Parametern.
Abb.: Pfade
Abb.: Logbuch |
Parameter |
Die Vollversion von MakeHtmlIdx kann über Kommandozeilenparameter gesteuert
werden und im Hintergrund ablaufen. Diese Funktionalität erlaubt einen automatischen Aufruf z. B. aus
HTML-Generatoren (DreamWeaver, Netscape Composer,...) und Batchdateien heraus.
Folgende Optionen stehen zu Verfügung: makehtmlidx [-?] [-h] [-help] -html <htmlpath> -index <indexfile> [-log <logfile>] [-sort <sortorder>] -templ <template>Wobei Angaben in "[...]" optional sind und Dateinamen, Pfade und Vorlagen in "..." geklammert werden können (z. B. wenn sie Leerzeichen enthalten). Innerhalb einer geklammerten Zeichnkette sind dann allerdings keine weiteren doppelten Anführungszeichen erlaubt - in diesem Fall ist auf einfache Anführungszeichen (" ' ") auszuweichen, z. B. bei folgendem Aufruf: makehtmlidx -html Doc\ -index output.htm -templ "<a href='{url}#{name}'></a>"Zur Beschreibung der Kommandozeilenparameter:
Abb.: Kommandozeilenparameter Der Index dieses Dokuments wurde durch Aufruf der Kommandozeile makehtmlidx -html "D:\Programme\MakeHtmlIdx\Doc" -index "D:\Programme\MakeHtmlIdx\Doc\output.htm" -templ "<a href='{url}#{name}'><b>{alt}</b></a>: {dsc}<br>" -sort altautomatisch von MakeHtmlIdx erstellt. Dabei war D:\Programme\MakeHtmlIdx das aktive Verzeichnis in dem sich auch MakeHtmlIdx.exe befand. Das selbe Resultat kann natürlich auch durch Eintragen der jeweiligen Parameter in der graphischen Benutzeroberfläche (auch Demonstrationsversion) von MakeHtmlIdx erzielt werden. |
Demoversion |
Folgende
Einschränkungen gelten für die Testversion:
|
Download | Eine Installationspaket der aktuellen Demoversion von MakeHtmlIdx (lauffähig unter Windows 2000 und besser) kann hier heruntergeladen werden: setup.exe. |
Schlusswort | Für weitergehende Fragen und Anregungen stehe ich jederzeit zur Verfügung. Viel Spaß beim Testen und Realisieren eigener HTML-Anwendungen! |
Extras |
Für diejenigen, die noch tiefer in Tricks und Kniffe der HTML- und Javascript-Programmierung einsteigen
wollen, sei an dieser Stelle eine Anleitung zur Realisierung einer JavaScript- (V. 1.1) basierenden
Volltextsuchmaschine und der automatischen Generierung der Suchdatenbank mit MakeHtmlIdx
gegeben.
Grundlagen der Suchmaschine sind Stefan Münz's hervorragendem SELFHTML zu entnehmen. Die für jeden Webdesigner und HTML-Programmierer unentbehrliche Anleitung kann unter http://de.selfhtml.org/ heruntergeladen werden. Der von mir erstellte Javascript-Quellcode macht Webprojekte lokal durchsuchbar, ohne dazu auf Fremdprogramme zurückzugreifen. Es handelt sich hierbei nicht um eine Volltextsuche im HTML-Code (die das Vorhandensein von CGI-Anwendungen oder Perl-Scripts erforderlich machen würde), sondern um eine Stichwortsuche aus einer vorgegeben Datenbank. Die Daten, in denen die Suchmaschine sucht, werden aus den <a name="...">...</a>-Angaben der einzelnen HTML-Dateien durch MakeHtmlIdx gewonnen. Zur automatischen Generierung/Pflege der Datenbank (enthalten in der Datei wdaten.js) müssen im HTML-Text Anker im folgenden Stil an den in die Datenbank aufzunehmenden Positionen positioniert werden (die Zeilenumbrüche dienen der besseren Lesbarkeit und sind im HTML-Dokument nicht erlaubt. S. dazu auch die Einschränkungen bei der Formatierung von Ankern!): <a name="ankername" dsc="Kurzbeschreibung" kwd="komma, separierte, stichwortliste"> Suchwort</a>Dabei werden jeweils die in der Stichwortliste des Ankers angegebenen Suchworte gefunden und dem Suchergebnis zugeordnet. Ein Implementierungsbeispiel ist in der Datei search.htm zu finden. Zunächst muß noch die Suchlogik sowie die Suchdatenbank geladen werden <head> <script language="JavaScript1.1" src="wsuchen.js" type="text/javascript"> </script> <script language="JavaScript1.1" src="wdaten.js" type="text/javascript"> </script> </head>um mit <form onSubmit="return QueryEnter()" NAME="QueryForm"> <input type="hidden" name="str1" value="Suchergebnis"> <input type="hidden" name="str2" value="Suche nach:"> <input type="hidden" name="str3" value="ergab:"> <input type="hidden" name="str4" value="Keine Treffer."> <input type="hidden" name="str5" value="Bitte mehr als zwei Zeichen eingeben!"> <input type="hidden" name="css" value="styles.css"> <input type="hidden" name="font" value="text"> <input type="text" name="query" maxlength=30 size=30 value=""> <input LANGUAGE="javascript" type=button onClick="Validator()" value="Suche"> </form>die Eingabemaske zu erzeugen. Die zugehörige Suchdatenbank wdaten.js kann schließlich automatisch mit der Vorlage Entry[{num}] = new Element("{url}#{name}", "{alt}", "{dsc}", "{kwd}")durch MakeHtmlIdx erzeugt werden - dabei ist die Sortierung abzuschalten, damit die Einträge in der Reihenfolge ihres Auftretens erzeugt werden. |
Stichwortverzeichnis | Klicken Sie Index zum Anzeigen des (mit MakeHtmlIdx aus diesem Dokument erstellten) Stichwortverzeichnisses. |
Volker Barthelds Picture Page. Info rings um Computing, Elektronik, Fotografie, Motorrad. Außerdem: Onlinelebenslauf, interaktives Dossier und Kompetenzprofil. | |
bartheld.net is powered by LCube Webhosting
|
© 1998-2024 · Volker Bartheld
|