2012-12-24 13 views

risposta

9

Se si desidera memorizzare l'immagine in locale è possibile:

-- A longer description of the package. 
description: Some haskell package description. 

    <<file:///home/user/your_image.png>> 

Risultato:

Enter image description here

Se non si vuole o non si può aggiungere l'immagine dal percorso relativo, basta mettere il nome immagine senza percorso completo:

<<your_image.png>>

In questo caso, l'immagine deve essere nella directory project/docs.

+0

non riesco a trovare un modo per incidere questo per ottenere un percorso relativo, anche se - quindi è fragile perché assume una directory in cui la documentazione verrà utilizzato sul disco di un utente. Destra? – amindfv

+0

Sì, hai ragione. Se non riesci a ottenere un percorso relativo alle tue immagini, puoi anche aggiungere solo '' '<< Haskell-Logo-Variation.png >>' '' e che l'immagine di Haskell-Logo-Variation.png deve essere presente nel progetto directory doc. – 0xAX

+0

Perfetto! È proprio quello che stavo cercando. Puoi aggiungerlo alla tua risposta? Nota anche che se la tua immagine è in, ad es. 'docs/images /', puoi fare riferimento a '<< images/some_img.jpg >>' – amindfv

9

Come spiegato in quella discussione mailing list voi riferimento, una possibilità è quella di utilizzare un data URL inline immagini nella vostra documentazione. Rende la fonte stessa un po 'sgradevole da leggere (dal momento che è inframmezzato con grandi macchie di dati con codifica Base64), pur usando di named chunks Haddock può aiutare, mettendo tutte le immagini in blocchi chiamati alla fine del file. Per un esempio reale di questo approccio, vedere lo Haddock documentation for the circle-packing package.

+2

È strano che non ti permetta di fare riferimento ai file di dati nel tuo pacchetto Cabal. o_o –

+0

Non credo che Haddock sappia qualcosa su Cabal o anche su ghc-pkg, vero? – Dag

+0

Il trucco dell'url di dati è abbastanza accurato. Questo potrebbe risolvere i problemi di prestazioni che otteniamo dal wiki in 'lens'. (Abbiamo cambiato i collegamenti nel file 'lens.cabal' per rimandare a' imgur', perché non ha problemi di disabilitazione della cache.) –

7

Come spiegato in a blog post by Ian Ross, è possibile utilizzare l'opzione extra-doc-files cabal per raggruppare file aggiuntivi nella documentazione.

Problemi correlati