Der Help Builder setzt voraus, dass die einzelnen Hilfedateien pro Sprache in einem Ordner (2 Zeichen, Kleinbuchstaben) zusammengefasst werden.
Weitere Informationen dazu finden Sie unter Vorbereitungen, So funktioniert der Help Builder.
Es wird empfohlen die dafür notwendige Ordnerstruktur direkt im Verzeichnis der AL-Extension anzulegen. Dadurch ist die Onlinehilfe auch gleich in den Source Control Prozesses miteingebunden.
Die Hilfe selbst sollte in Visual Studio Code geschrieben werden. Es ist zwar auch möglich die Hilfe mit einem anderen Tool zu schreiben, allerdings stehen dann keine unterstützenden Funktionen bereit.
Weitere Informationen dazu finden Sie unter Vorbereitungen, Visual Studio Code einrichten.
Jedes Hilfethema ist in einer eigenen Datei mit der Dateiendung .nchb gespeichert. Bei der Datei handelt es sich im Prinzip um eine ganz normale Textdatei.
Wichtig ist, dass die Datei als UTF-8 Datei (mit oder ohne BOM) angelegt wird, damit später Sonderzeichen richtig dargestellt werden. Die Standardcodierung von Visual Studio Code ist UTF-8 ohne BOM. In der Status Bar rechts unten sehen Sie die Bezeichnung UTF-8. Wenn nicht, klicken Sie darauf, um die Aktionsleiste zu öffnen, und wählen Sie Save with Encoding. Sie können nun eine neue Codierung für die Datei auswählen.
Aufbau des Hilfethemas
Jedes Hilfethema beginnt mit einem sogenannten Topic Header. Der Topic Header wird mit dem <h1> Tag angegeben. Ist kein <h1> Tag angegeben, wird automatisch eine indexgesteuerte Themenüberschrift hinzugefügt. Im Anschluss daran kann beliebiger Text geschrieben werden. Ein Zeilenumbruch wird später auch als solcher dargestellt.
Über das Command NCHB: Preview des Help Builders kann das spätere Ergebnis des Hilfethemas direkt in Visual Studio Code angezeigt werden:
Hinweis
Preview zeigt eine Vorschau an, bei der die sprachabhängigen Texte abhängig vom Ordner auf Englisch oder auf Deutsch umgewandelt werden.
Sprachabhängige Texte werden vom Help Builder zum Zeitpunkt der Anzeige der Hilfe eingefügt bzw. konvertiert.
Ein Beispiel eines sprachabhängigen Textes ist der Text für eine Themenverknüpfung, der automatisch je nach Sprache der Text "Weitere Informationen dazu finden Sie unter" oder "For more information, see" hinzugefügt wird.
Formatierung des Hilfethemas
Für die Formatierung des Textes werden HTML Tags verwendet. Zusätzlich stehen spezielle Tags zur Verfügung, welche vom Help Builder später bei der Anzeige des Themas automatisch umgewandelt werden.
Für eine schnellere Erstellung der Onlinehilfe stellt der Help Builder Snippets für die häufigsten Anforderungen zur Verfügung.
Wichtig
Das <h1> Tag wird vom Help Builder speziell behandelt und sollte nur für den Topic Header verwendet werden.
Jedes <h2> Tag wird automatisch zur "In diesem Thema" Liste hinzugefügt.
<h3> Tags werden zur "In diesem Thema" Liste hinzugefügt, wenn sie am Anfang einer neuen Zeile stehen. Steht also in der Zeile vor dem Tag ein anderes Tag (z.B. <li><h3>) wird es nicht hinzugefügt. Falls ein Tag nicht hinzugefügt werden soll, kann auch folgendes angegeben werden: <h3 class="dummy">.
Snippets
Folgende Snippets stehen zur Verfügung:
Snippet
Code/Ergebnis
_NewTopic
Erstellt ein Beispiel welches als Ausgangsbasis verwendet werden kann.