2014-08-31 40 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