2014-12-18 70 views
2

我正在嘗試編寫一個jekyll插件,它將採用正常的降價文件並在其上提供一些額外的功能。特別是,我需要用表格做一些(不是真正的)花哨的事情。我知道你可以直接將HTML寫入一個markdown文件,但有一個要求,內容人員不希望/不能編輯HTML。將Markdown內容傳遞給Ruby功能使用Jekyll/Liquid

作爲一個額外的扳手在作品中,移動佈局具有用戶體驗要求,我基本上必須將表格呈現爲一組div而不是表格。

我最初的想法是將{{page.content}}變量傳遞給一個擴展了Liquid :: Tag的ruby函數。從那裏我打算解析減價文件和: 1.如果正常的非表減價,正常使用 2.如果表減價,在減價中尋找自定義標識符,做什麼需要做(如添加類等)

如果我做這樣的事情:

def render(context) 
    content = Liquid::Template.parse(@markup).render context 
end 

它呈現的背景下作爲一個正常的降價文件。但是,我想分解上下文變量,並在渲染之前處理碎片。我已經嘗試了幾種不同的方法,我從jekyll文檔和Stack Overflow獲得並且無處可獲。

有沒有人有這方面的經驗?我正走向正確的道路?對於它的價值,Ruby/Jekyll/Liquid對我來說是相當新的,所以如果你認爲我可能錯過了相當基本和明顯的事情,請讓我知道。

+0

什麼是降價和什麼是由此產生的HTML? –

+0

markdown是您可以從http://www.tablesgenerator.com/markdown_tables生成的表格,結果是一個基本的HTML表格。我正在嘗試向內容團隊提供功能,超越它的功能。 –

回答

1

編輯器的降價表工具!

我不知道其他的方式來簡化編輯對傑基爾工作,但我會很有興趣從你的項目中脫穎而出。祝你好運。

+0

謝謝你的迴應,但是你的建議並不完全符合我的要求。表生成器鏈接使得提供基本的錶鏈接成爲一件小事,我們的團隊已經在使用它。散文有助於處理元數據,但並不完全符合我的要求。我試圖獲得它,以便內容團隊可以添加類,將文本懸停在一個表格中,然後使用液體處理過程。我想避免使用JavaScript。我想知道它是否可以通過Ruby插件完成,但是在第一步只是通過減號傳遞變量時觸擊了牆。 –

+0

另外,我知道這是一個黑客(並且通常我不是jekyll的粉絲),但是這是我們正在使用的系統,並且我試圖讓它做一些它不應該做的事情。 –