Tab size of code blocks

Igor Zhbanov izh1979 at
Sun Oct 2 07:31:05 EDT 2016

Hi Michel,

2016-10-02 14:25 GMT+03:00 Michel Fortin <michel.fortin at>:
> Le 2 oct. 2016 à 6:24, Igor Zhbanov <izh1979 at> a écrit :
>> Hi.
>> Markdown allows to include code blocks by using
>> ```c
>>    printf("Hello World¥n");
>> ```
> Technically this syntax is an extension that is not part of the reference Markdown spec. But it's true that many (most?) Markdown parsers support it today.

Yes. And I'm talking about extending the markdown syntax. ;-) If it's possible.

>> But it doesn't allow to specify the tab size (number of spaces). As I see,
>> Markdown states that the tab size is 4: "To produce a code block
>> in Markdown, simply indent every line of the block by at least 4 spaces
>> or 1 tab."
> You will have to check if the parser you are using has a setting like this. For instance, there is one called [`tab_width`][1] in PHP Markdown. But note that its effect will apply to everything in the document, not just code blocks, so be cautious about using tabs to indent lists and other things if you change this settings. Most likely, Gitlab uses another parser, so it it might behave differently if it has such a setting.

Gitlab uses redcarpet ruby gem to parse markdown. And it has 4 spaces
hardcoded in expand_tabs function. I've written them letter too.

I think ideally we should have both global and per-block settings.

More information about the Markdown-Discuss mailing list