Geschrieben um 20:46 am 12.08.2010 | Zitat | Editieren | Löschen | |
Mitglied Retired Gumby Beiträge: 1062 | In deform wird das erste Wort eines topics überlesen, wenn es ein Artikel ist. In ParseToken() heißt es für ein TOPIC TOKEN:
|
Geschrieben um 12:12 am 13.08.2010 | Zitat | Editieren | Löschen | |
Mitglied Prof Gumby Beiträge: 634 | ChristianB:
Na gut, dann will ich mir mal den Hut von I6-Repair-Man aufsetzen. (Natürlich muss ich dazu erst mal den Staub runterkopfen.) Der Code-Abschnitt, den Du da gepostet hast, wird nur aufgerufen, wenn eine der Aktionen Ask, Answer oder Tell ist. Für allgemeine Topic-Token werden die Deskriptoren also auch in I6-deform nicht überlesen. Ich habe jetzt einfach das Überlesen der Deskriptoren an den Anfang gestellt, bevor der Wortmarker wn gesetzt wird. Die Topic-Variablen consult_word und consult_from werden erst danach belegt, wenn also wn eventuell schon durch das Überlesen von Artikeln weitergerückt ist:
Das klappt bei mir, macht aber das Überlesen später überflüssig. (Da es aber nicht mehr zum Überlesen gibt, macht das nichts.) Dass nun bei jedem Topic die Deskriptoren ignoriert werden, finde ich sogar gut. Ich habe es mit einem einfachen Beispiel, in dem Topics in einem Table abgelegt waren, ähnlich dem sybillinischen Beispiel in Kapitel 15.13 I7-Manual, getestet. |
Geschrieben um 01:32 am 14.08.2010 | Zitat | Editieren | Löschen | |
Mitglied Retired Gumby Beiträge: 1062 | Danke, Martin! Das klappt perfekt und macht auch diese Abteilung wieder ein Stück besser. Ich war zum Schluss der Lösung einigermaßen nahe gekommen, indem ich ein [descriptors]-Token definiert habe, das nichts weiter machte als Descriptors() aufzurufen und das jedem [text]-Token in der Verbendefinition vorangestellt wurde. Damit war am Ende im Grunde das erreicht, was Du vorgeschlagen hast -- nur dass es den Umweg von I7 nach I6, dann zurück nach I7 und wieder nach I6 nahm. Dass mir der direkte Weg nicht einfallen wollte, lag wohl daran, dass ich keinen I6-Repair-Man-Hut habe. Chapeau und Danke! |