2015-06-04 31 views
0

我正在使用Middleman本地化將一堆文檔從yaml推送到ruby文件。問題是,我不知道如何在yaml文件中使用markdown併產生markdown yaml到ruby文件。如何在middleman yaml當地人中使用markdown

YAML數據文件:

features: 
    title: "14 Chapters" 
    text: "The book's main chapters take you through building a **social news site**." 
    image: "files.svg" 
    title1: "11 Sidebars" 
    text1: "In between each chapter, sidebars explain a specific aspect of Meteor." 
    image1: "files.svg" 

locals.html.erb:

<div class="banner"> 
    <h2 class="s-heading"> 
      <%= I18n.t("features.title") %> 
    </h2> 
    <div class="banner-desc"> 
     <p> 
     <span> <%= I18n.t("features.text") %> </span> 
     </p> 
    </div>   
</div> 
+0

我不確定你是問如何在YAML文件中表示降價和/或如果你想知道如何獲得你在'.erb'中插入的內容(我可以幫助前者,而不是後者)。 – Anthon

+0

我不知道在YAML文件中代表降價的正確格式。 我是新來的(降價)。我不知道如何實施降價並獲得實施價值。 – Raju28

回答

1

對於在YAML markdown表示的一部分,你可以按照我一直在做reStructuredText(這在概念上是相似的,但我更喜歡使用)。

換行符和格式是這樣的文本往往顯著,所以任何你不分析和你應該投入YAML作爲文字標鍵/值對分手(使用|

text: | 
    Paragraphs are separated 
    by a blank line. 

    Leave 2 spaces at the end of a line to do a 
    line break 
title: blahblah 

因爲你將有多個頭銜,你不應該重用一個YAML映射一個鍵,就應使上部結構爲流量(不塊)風格YAML的列表。

這樣,你可以走在列表中直接採用關鍵值來決定採取何種行動採取(而不是必須解析密鑰title,title1)。但最重要的鍵/在YAML映射值對是沒有順序和閱讀的features)的值時,你的分析器可能與訂貨摒棄:

features: 
    - title: 14 Chapters 
    - text: | 
     The book's main chapters take you through building a 
     **social news site**. 
    - image: files.svg 
    - title: 11 Sidebars 
    - text: | 
     In between each chapter, sidebars explain a specific aspect of Meteor. 
    - image: files.svg 

您不必引用串標量,除非可能會對他們的類型(數字,日期等)產生混淆。