In Modul B
Ich habe Dokumentation mit einem Link 'A.foo'
, Verknüpfung mit dem foo
Mitglied des Moduls A
. Im Modul A
importiere ich das Modul B
. Haddock macht dies als Link zu A.html#t:foo
, nämlich zeigt auf die Typfoo
(die nicht existiert) nicht die Funktion foo
, die A.html#v:foo
ist.Haddock Link zu Funktionen in nicht importierten Modulen
t:
für Variablen, die mit einem Kleinbuchstaben beginnen? Ist das ein Fehler? Für 'A.Foo'
kann ich sehen, dass es ein Typ oder ein Konstruktor sein könnte, so gibt es Namespacing-Probleme. Für foo
scheint eine Variable zumindest am plausibelsten zu sein.foo
gerendert werden. Ich habe Anker versucht, aber sie rendern als Modulname, und bei direkten Hyperlinks haben Sie keine Kontrolle über den angezeigten Text.t:[a-z]
mit v:
ersetzt), aber das erfordert eine benutzerdefinierte Setup.hs, die Probleme verursacht und ist ziemlich hässlich.foo
eine Variable ist.A
zu B
hinzufügen, ohne zirkuläre Importe einzuführen, was zu rein für die Dokumentation hinzuzufügen ist.Ich stoße auf dieses Problem in der , wo als Beispiel removeFilesAfter
nicht die richtige Verbindung erhalten.
sehr schöne Analyse, jede Chance, die Sie einen Patch upstream einreichen können? –
Ich weiß nur * wie * der Code funktioniert auf diese Weise, nicht * warum *, es könnte einen guten Grund dafür geben. Aber ich denke, Sie können einen Fehlerbericht öffnen und sie hier zeigen, damit sie wissen, an welchem Teil ihres Codes sie denken müssen. –
Ich habe Stapel von offenen Haddock Bugs (mindestens 6 von meiner Zählung), die nie eine Antwort hatten - es scheint, dass sie sich nicht interessieren ... –