Modo de reducción con sabor a Github: bloques de código de resaltado de sintaxis

9

Por ejemplo, si tengo un archivo de descuento con lo siguiente:

###This is my markdown file
here is some text.
here is my code block:

``` js
var accountdown = require('accountdown');
var level = require('level');
var db = level('/tmp/users.db');

var users = accountdown(db, {
    login: { basic: require('accountdown-basic') }
});

var user = process.argv[2];
var pass = process.argv[3];
var bio = process.argv[4];

var opts = {
    login: { basic: { username: user, password: pass } },
    value: { bio: bio }
};
users.create(user, opts, function (err) {
    if (err) console.error(err);
});
```

¿Cómo puedo habilitar el resaltado en el bloque de código?

Quizás no esté relacionado, pero el modo org puede resaltar bloques de código fuente de la siguiente manera:

(org-babel-do-load-languages
      'org-babel-load-languages
      '((python . t)
        (js . t)
        (R . t)))
modulitos
fuente
Lo mejor que puede hacer es utilizar gfm-modepara READMEtodos los archivos Markdown o, de manera más general, resaltará los bloques de código en un color uniforme. La característica de resaltarlos al modo org no se ha implementado todavía.
wasamasa
Gracias, eso es decepcionante pero es bueno saberlo. La función funciona muy bien en el modo org, espero que alguien pueda implementarlagfm-mode
modulitos
1
FWIW, no he convertido esto en una respuesta ya que uno podría extraer el código responsable de esto desde el modo org y adaptarlo a su problema para convertirlo en una respuesta.
wasamasa

Respuestas:

9

El resaltado de sintaxis nativa de los bloques de código ahora es parte de la versión de desarrollo actual del modo Markdown . Específicamente, funciona para aquellos bloques de código GFM o tilde-fenced para los que se ha especificado el nombre del idioma, como el bloque de código JavaScript en su pregunta. Puede alternar este modo con C-c C-x C-f( markdown-toggle-fontify-code-blocks-natively). Puede establecer el comportamiento predeterminado personalizando la variable markdown-fontify-code-blocks-natively. Por ejemplo:

(setq markdown-fontify-code-blocks-natively t)
Jason Blevins
fuente