Modo de remarcação com sabor no Github: blocos de código de destaque de sintaxe

9

Por exemplo, se eu tiver um arquivo de remarcação com o seguinte:

###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);
});
```

Como posso ativar o destaque no bloco de código?

Talvez não seja relacionado, mas o modo organizacional pode destacar os blocos de código-fonte da seguinte maneira:

(org-babel-do-load-languages
      'org-babel-load-languages
      '((python . t)
        (js . t)
        (R . t)))
modulitos
fonte
O melhor que você pode fazer é usar gfm-modepara, READMEou de maneira mais geral, todos os arquivos do Markdown, destacando os blocos de código em uma cor uniforme. O recurso de destacá-los à la org-mode ainda não foi implementado.
wasamasa
Obrigado, isso é decepcionante, mas é bom saber. O recurso funciona muito bem em org-mode, espero que alguém pode implementá-lo emgfm-mode
modulitos
11
FWIW, eu não transformei isso em uma resposta, pois ainda é possível extrair o código responsável por isso do modo organizacional e adaptá-lo ao seu problema para transformá-lo em resposta.
wasamasa

Respostas:

9

O destaque da sintaxe nativa dos blocos de código agora faz parte da versão atual de desenvolvimento do modo Markdown . Especificamente, ele funciona para os blocos de código GFM ou com proteção contra til para os quais o nome do idioma foi especificado, como o bloco de código JavaScript na sua pergunta. Você pode alternar este modo com C-c C-x C-f( markdown-toggle-fontify-code-blocks-natively). Você pode definir o comportamento padrão, personalizando a variável markdown-fontify-code-blocks-natively. Por exemplo:

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