2012-12-10 11 views
11

C'è un modo per ottenere una cella Markdown nei notebook iPython per evidenziare la sintassi nei blocchi di codice?Evidenziazione della sintassi nella cella Markdown Notebook iPython

Ad esempio, in GitHub, è possibile ottenere l'effetto desiderato tramite quanto segue.

```python 
>>>print('hello') 
``` 
+0

Non sembra che questo sia presente nella versione corrente. Invia una richiesta di funzionalità? –

+0

Mi interessa anche questo – fccoelho

+1

E ora funziona sicuramente :) –

risposta

10

Il GitHub Flavored Markdown-style of denoting code using the triple-backtick is now supported in IPython master branch on GitHub, e così sarà incluso nella versione 1.0.

Come già notato da Jakob, anche prima di questo, è possibile utilizzare il normale markdown per il codice, in cui è sufficiente indentare il codice di quattro spazi, e questo continua ad essere un modo valido di visualizzare il codice nel proprio notebook IPython.

+1

Devo aggiungere un tag esplicito per la lingua, ad es. \ '\' \ 'Py ... \' \ '\' per evidenziare la sintassi per dare il via. –

1

utilizzando IPython 0.13.1 evidenziazione della sintassi è facile come (in una cella Markdown):

some text 

    def foo(): 
     print 'bar' 
     return 0 

some text 

Basta, utilizzare una riga vuota prima e rientro il codice (vedi esempio i notebook forniti con ipython). Questo funziona per Python e alcuni altri linguaggi.

+1

Non sembra più evidenziare la sintassi :( –