簡體   English   中英

如何阻止 Kramdown 刪除代碼塊中的縮進?

[英]How to stop Kramdown from removing indents in code blocks?

在我的 Jekyll 網站上渲染 Python 代碼塊時,Kramdown 會刪除所有縮進。

編碼:

from sort.AbstractSort import AbstractSort

class BubbleSort(AbstractSort):  
    @staticmethod  
    def swap(arr, i, j):  
        arr[i], arr[j] = arr[j], arr[i]  
  
    def _sort(self, arr):  
        for i in range(len(arr) - 1):  
            for j in range(len(arr) - 1):  
                if arr[j] > arr[j + 1]:  
                    BubbleSort.swap(arr, j, j + 1)  
        return arr
    

Kramdown 渲染:

已刪除縮進

Kramdown 沒有最好的文檔,我在 Jekyll 站點的_config.yaml中找不到任何明顯的設置需要更改。

我在 GitHub 頁面上托管該網站。

如果不可能,也許我應該更改為不同的渲染? 但是,這也沒有很好的記錄,我嘗試切換到 GFM 失敗了。

正如Benjamin W.所寫,這是由於assets/css/style.css中的錯誤 CSS 配置造成的。

要解決問題,請更改:

pre code {
    ...
    white-space: pre-line !important;       
    ...
}

pre code {
    ...
    white-space: pre !important;       
    ...
}

解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM