2015-08-18 10 views
6

ho un link nel mio file .rst che assomigliaAggiungere una classe CSS per un collegamento in RST

Click me! <../link_reference.html> 

Questo rende come Click me !. Tuttavia, voglio aggiungere una classe CSS, in modo che assomigli a Click me !.

ho aggiunto la linea di seguito per la parte superiore del mio file RST:

role:: example 

Poi ho cambiato il mio link a cercare in questo modo:

Esempio:Click me! <../link_reference.html>

Tuttavia, questo RST viene visualizzato come <span class="problematic">:example: Click me! < ../ link_reference.html>_</span> invece. :(

ho pensato utilizzando .. :: ruolo è stato il modo migliore per aggiungere CSS al testo in RST. C'è qualcosa di speciale ho bisogno di fare per i link?

risposta

4

Questo mi ha dato qualche problema pure. Questo la soluzione non è eccezionale ma sono stato in grado di fare ciò di cui avevo bisogno, quindi spero che ti aiuti. In pratica, aggiunge un div al collegamento con la tua classe in modo da poter scegliere come target e definire il link. hanno per lo stile del div così

codice di RST:.

.. container:: myclass 

    `google <www.google.com>`_ 

O utput:

<div class="myclass container"> 
    <a class="reference external" href="www.google.com"> 
     google 
    </a> 
</div> 
+0

Esiste un'alternativa utilizzabile per lo span per evitare lo styling di un intero paragrafo? – matousc

+1

@matousc Questo post sembra avere alcune informazioni sull'utilizzo di una span con una classe. Potrebbe meritare un'occhiata. http://stackoverflow.com/questions/12900626/applying-css-and-roles-for-text-blocks-instead-of-inline-spans-in-sphinx –