Jekyll高亮标签上的参数使代码消失,仅呈现行号

问题描述 投票:1回答:1

[我正在Windows 10上使用Jekyll 4.0编写博客,当我使用Highlight标签时,一切运行正常,但是,一旦我使用linenos参数,网络就会中断,看起来像这样:

enter image description here

如果我检查html源,则代码似乎没有出现在文档中的任何位置

这是我正在使用的减价

{% highlight c linenos %}

void main(void) {
    // initialize the device
    SYSTEM_Initialize();

    while (1) {
        // LOAD INPUTS TO SHIFT REGISTER
        SHIFT_REG_SH_NLD = 0;
        SHIFT_REG_CLK = 0;
        // SHIFT EACH INPUT ONE BY ONE
        for (uint8_t i = 0; i < 8; i++) {
            // CHECK IF ANY INPUT IS PRESSED
            uint8_t input = SHIFT_REG_INPUT;

            // IF PRESSED (PULLED TO LOW) SEND TO IR EMITTER
            if (input == LOW) {
                ir_emit(i);
            }
            // ENABLE SHIFTING
            SHIFT_REG_SH_NLD = 1;
            // MAKE SURE THE SHIFT IS ENABLED
            __delay_us(1);
            // RISE CLK
            SHIFT_REG_CLK = 1;
            // MAKE SURE THAT CLK STAYS LOW ENOUGH TIME
            __delay_us(1);
            SHIFT_REG_CLK = 0;
        }
    }
}

{% endhighlight %}

我正在使用ThinkSpace theme

非常感谢

markdown jekyll highlight kramdown rouge
1个回答
0
投票

此问题直接来自ThinkSpace主题。从Cheatsheet Demo post的外观来看,他们并没有考虑使用带有lilenos参数的Highlight标签的人。

消失的问题似乎来自压缩布局文件-./_layouts/compress.html。此布局文件正在重写已编译的代码,并以某种方式删除过程中的突出显示标签内容。如果用{{ content }}标记替换此模板文件中的所有代码(最前面的内容除外),则突出显示的代码段将显示在页面上(但格式损坏)。

我不建议使用布局文件压缩html。我个人使用Gulpgulp-htmlmin都没有问题,并且对最终输出有很多控制权。

© www.soinside.com 2019 - 2024. All rights reserved.