2014-08-31 28 views
7

如何關閉Jekyll中的智能引號和撇號?它正在打破我的一大堆拼寫檢查程序。如何關閉Jekyll中的智能報價?

我希望像doesn't這樣的單詞留在一個單引號中。相反,Jekyll正在將它們轉換爲諸如doesnt’之類的智能引號,並且我需要它們保留單引號以進行拼寫檢查。

這是我在_config.yml嘗試:

kramdown: 
    smartquotes: ["apos", "rsquo", "ldquo", "rdquo"] 

我使用kramdown。

這裏是我的整個配置:

name: Bitcoin Bulls 
markdown: kramdown 
timezone: America/Detroit 
highlighter: pygments 
author: David Smith 
safe: true 
lsi: false 
permalink: none 

url: http://www.bitcoinbulls.net 
exclude: [CNAME, Gemfile, Gemfile.lock, '*.less', gruntfile.js, custom_css, node_modules, README.md, '*.svg', '*.docx'] 
include: [glyphicons-halflings-regular.svg] 


kramdown: 
    smart_quotes: ["rdquo", "rsquo", "ldquo", "rdquo"] 


relative_permalinks: false 

defaults: 
    - 
    scope: 
     path: "" # empty string for all files 
    values: 
     layout: "default" 
    - 
    scope: 
     path: "" # empty string for all files 
     type: post 
    values: 
     layout: "post" 
     is_post: true 

回答

22

smart_quotes下劃線缺少與第二陣列項目必須apos完全關閉的智能報價單引號。

kramdown: 
    smart_quotes: ["apos", "apos", "ldquo", "rdquo"] 

要關閉智能引號兩個撇號/單引號和雙引號,使用此:

kramdown: 
    smart_quotes: ["apos", "apos", "quot", "quot"] 

這就是通常叫做「程序員的世界標準的配置」。


更多細節:

默認情況下kramdown轉換QUOT到印刷的報價。那就是:

  • '撇' 變成 '撇'
  • 「引用」 變成了「報價」

默認的配置提供了指導:

kramdown: 

    # smart_quotes: 
    # 
    # first parameter : how an opening apostrophe is transformed 
    #      or apostrophe like in "I'm" 
    #   default : ' -> ‘ (lsquo) 
    #    apos : ' -> ' 
    # 
    # second parameter : how a closing apostrophe is transformed 
    #   default : ' -> ’ (rsquo) 
    #    apos : ' -> ' 
    # 
    # third parameter : how an opening double quote is transformed 
    #   default : " -> 「 (ldquo) 
    #    quot : " -> " 
    # 
    # fourth parameter : how a closing double quote is transformed 
    #   default : " -> 」 (rdquo) 
    #    quot : " -> " 
    # 
    # Default kramdown config 
    #  smart_quotes: ["rdquo", "rsquo", "ldquo", "rdquo"] 
    # 
    # Programmer's world compliant config : 
    #  smart_quotes: ["apos", "apos", "quot", "quot"] 

其中:

  • quot =「:中性引號
  • 者= ':撇號等在我
  • lsquo的=':排版開口單引號
  • rsquo的=':排版閉合單引號
  • ldquo =「:印刷開口雙引號
  • rdquo =」:印刷收盤雙引號

Kramdown's documentation提供了可能感興趣的其他選項。 Wikipedia Quotation Mark page提供了關於解釋的複雜性以及引入Unicode時情況如何變化的大量細節。

+0

完全保存了一天 - 感謝解釋 – 2015-02-18 21:56:40

相關問題