Я хотел бы написать документ, который объясняет стандарт кодирования хорошими и плохими примерами кодирования. Каждое правило имеет число описание и пример.
Например, это правило 1:
# Rule 1
Description for rule 1.
## Good
```c
int foo (void)
{
int i;
}
```
## Bad
```c
int foo (void) {
int i;
}
```
Из каждого отдельного правила я хотел бы создать PDF-страницу или HTML-страницу с глобальным оглавлением.
Как я могу написать совместимый с Markdown код, который может представлять горизонтально выровненные кодовые блоки с синтаксической раскраской?
Вот так:
Или это:
Good Not Good
.---------------------+--------------------.
| int foo (void) | int foo (void) { |
| { | int i; |
| int i; | } |
| } | |
'---------------------+--------------------'
Я знаю, что я могу добавить метаданные, такие как теги HTML, в документ Markdown. Поэтому я мог бы написать что-то вроде этого:
<good>
```c
int foo (void)
{
int i;
}
```
</good>
<bad>
```c
int foo (void) {
int i;
}
```
</bad>
И обрабатывать данные впоследствии (я до сих пор не знаю, как)
markdown -> own-tags-processing -> LaTeX -> pdf
markdown -> own-tags-processing -> HTML
Есть ли лучший способ горизонтального выравнивания двух блоков кода по горизонтали?