= Hierarchische
= [[PageOutline(2-4,,pullout)]] == 1. Hierarchie-Ebenen einfügen == Wie macht man aus den automatisch erstellten flachen
eine hierarchische
-Struktur? === Beginn in head-Gruppe === In eine -Gruppe, die in Wirklichkeit aus zwei Gruppen besteht, muss ein
eingefügt werden: Zum Beispiel
nach der heading von chapter 1 und das zugehörige
am Ende von chapter 1 (direkt vor chapter 2). Man muss also den gesamten Bereich der untergeordneten Hierarchie-Ebene markieren. Die Struktur innerhalb der neuen Hierarchie-Ebene bleibt gleich. Beispiel: {{{ chapter 1 section 1.1 Text section 1.2 Text chapter 2 Text }}} wird automatisch zu: {{{
chapter 1 section 1.1 Text
section 1.2 Text
chapter 2 Text
}}} Korrekt ist aber: {{{
chapter 1
section 1.1 Text
section 1.2 Text
chapter 2 Text
}}} * Die div-levels werden von einem Skript automatisch korrekt vergeben. Die Einrückungen dienen nur zur Orientierung. * Wie werden die korrekten div-Typen möglichst effizient eingetragen? * Was ist in dem Fall, wenn es zwar eine Hierarchie gibt, aber es gibt nicht für jede Ebene eine eigene Überschrift? Beispiel: Die Briefe im letzten Kapitel von Benedetti. Wohl kein Problem, außer dass man eine editorische Entscheidung treffen muss. === Beginn außerhalb von head-Gruppe === Wieder muss das zusätzliche
muss genau den Bereich der untergeordneten
-Ebene umfassen. Aber diesmal stimmt die Zahl der
bereits. Man muss daher ein
von vor dem Bereich der untergeordneten Hierarchie-Ebene bis direkt hinter die Hierarchie-Ebene verschieben. Beispiel: {{{ chapter 1 Text section 1.1 Text section 1.2 Text chapter 2 Text }}} wird automatisch zu: {{{
chapter 1 Text
section 1.1 Text
section 1.2 Text
chapter 2 Text
}}} Korrekt ist aber: {{{
chapter 1 Text
section 1.1 Text
section 1.2 Text
chapter 2 Text
}}} == 2. Änderungen innerhalb einer Hierarchie-Ebene == === Merge === Ein überflüssiges
soll entfernt werden. In diesem Fall muss man direkt aufeinanderfolgende
und
entfernen: {{{
chapter 1 Text
Aliter Text
chapter 2 Text
}}} könnte man machen zu {{{
chapter 1 Text Aliter Text
chapter 2 Text
}}} * Dieser Fall ist sicher seltener als das Einfügen von hierarchischen
, denn es beinhaltet immer eine editorische Entscheidung. * Man muss wohl nie eine Hierarchie-Ebene entfernen, denn das Skript erzeugt keine. ===
aufteilen === Das
fehlt dabei immer noch. Sollte das div-Skript bereits ein
einfügen? Dann wird es wahrscheinlich auch leichter und fehlerfreier,
etc. einzufügen. In diesem Fall muss man oft ein zusätzliches
auf der gleichen Ebene einfügen, also ein vorhandenes
aufteilen. Dafür fügt man an passender Stelle ein
und
ein. Beachte, dass auch ein div-Typ geändert werden muss (im Beispiel von body zu front). {{{
dedication Text
chapter 1 Text
}}} wird zu {{{
dedication Text
chapter 1 Text
}}} === Footer === Footer, die als Beginn eines neuen
markiert werden: Ist das ein reales Problem, will sagen, produziert das Skript diesen Fehler überhaupt? Die Beispiele sind also hypothetisch. Fall 1: Der Footer bewirkt ein überflüssiges
. Das ist vergleichbar mit Merge: {{{
chapter 1 Text
Finis
chapter 2 Text
}}} wird zu {{{
chapter 1 Text Finis
chapter 2 Text
}}} Fall 2: Der Footer wird dem falschen
zugeschlagen. Dann muss man die
-Grenze verschieben: {{{
chapter 1 Text
Finis chapter 2 Text
}}} wird zu {{{
chapter 1 Text Finis
chapter 2 Text
}}} == 3. Hierarchien mit dem Skript == Ist es möglich, schon mit dem Skript eine hierarchische Struktur zu erzeugen, die zumindest annähernd richtig ist? Man könnte auch Parameter erlauben, die zum Beispiel in Form einer regex beschreiben, wann etwas in einer untergeordneten Hierarchie-Ebene steht.