2015-10-06 128 views
0

我使用Github API來獲取文檔的內容並將其顯示在我的頁面上。這是我使用的代碼:爲什麼Github使用代碼塊的HTML內容呈現除第一個之外的所有行都縮進?

@contents = Octokit.contents "user/repo", path: "/readme.md", accept: 'application/vnd.github.v3.html' 

然後我打電話.html_safe後顯示視圖裏面的內容。

問題是,一切工作正常,但屬於代碼塊的行都是縮進,除了第一個。

瞭解如何出現的:

enter image description here

這是不對的,當然。請注意,從Github Web界面查看時,原始內容顯示正確。

原來的內容是這樣的:

https://gist.github.com/pmatsinopoulos/87f81d7125124190e0c8

是否有人有線索如何解決呢?

請注意,如果這與問題有任何關係,我正在使用Ruby on Rails v4。

+0

你是如何顯示的?顯示代碼 –

+0

您正在使用HAML,對不對? –

+0

「然後我顯示內容」 - 你是誰顯示的東西,你爲什麼責備github? :) –

回答

1

您可能會在<pre>標記中顯示該內容,並且您使用的是HAML。你看,<pre>標籤是空間保留的,HAML是空間敏感的。

前段時間我有類似的問題。 IIRC,haml縮進級別以某種方式添加到所有正在呈現的內容行中。

我的記憶是在細節上模糊,但這是什麼似乎有固定的我,HAML的find_and_preserve helper

= find_and_preserve(item['content']).html_safe 
相關問題