2015-06-25 2 views
0

Я использую pygments в основном способом из http://pygments.org/docs/quickstart/Как получить css для форматирования пирогов?

Мой форматировщик создается следующим образом:

   formatter = HtmlFormatter(cssclass="codehilite", linenos='table', 
        linenostart = lineno - len(excerpt) + 1, 
        hl_lines = important_lines, 
        style='colorful')   

Он отлично работает, но я не получаю никакого CSS от выхода, только классы. Где я могу получить CSS? Я хочу поместить его в файл <head> моего HTML-файла, поэтому мне не нужен отдельный .css-файл. Все, что я получаю от pygments.highlight():

<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>44 
45 
46 
47 
48 
49 
50 
51 
52 
53 
54 
55 
56 
57</pre></div></td><td class="code"><div class="codehilite"><pre><span class="cm">/* *********** Interrupt Service Routines *********************************** */</span> 

<span class="cm">/**</span> 
<span class="cm"> * UART1_RX interrupt service routine.</span> 
<span class="cm"> * Clears the UARTRX interrupt flag and disables the interrupt.</span> 
<span class="cm"> */</span> 
<span class="n">UART1_RXISR_FUNCTION_HEADER</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> 
<span class="p">{</span> 
    <span class="n">UART1_DISABLE_IRQ_RX</span><span class="p">;</span> 
    <span class="n">UART1_CLEAR_IRQ_RX_FLAG</span><span class="p">;</span> 
<span class="p">}</span> 

<span class="o">/**</span> 
<span class="o">*</span> <span class="n">UART1_TX</span> <span class="n">interrupt</span> <span class="n">service</span> <span class="n">routine</span><span class="p">.</span> 
</pre></div> 
</td></tr></table> 
+0

и hl_lines, похоже, ничего не делает :( –

ответ

2

Если вы не используете опцию full=True в форматере, вы можете получить CSS, как это:

the_css = formatter.get_style_defs() 

Затем вы можете вставить его в заголовок HTML.

Смежные вопросы