[英]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.