我正在嘗試編寫一個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對我來說是相當新的,所以如果你認爲我可能錯過了相當基本和明顯的事情,請讓我知道。
什麼是降價和什麼是由此產生的HTML? –
markdown是您可以從http://www.tablesgenerator.com/markdown_tables生成的表格,結果是一個基本的HTML表格。我正在嘗試向內容團隊提供功能,超越它的功能。 –