如何关闭杰基尔的智能报价?

时间:2014-08-31 22:14:21

标签: jekyll kramdown

如何在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

1 个答案:

答案 0 :(得分:24)

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 =" :中性引号
  • apos =' :撇号就像在我' m
  • lsquo =':印刷开头单引号
  • rsquo =':印刷关闭单引号
  • ldquo =“:印刷开头双引号
  • rdquo =“:印刷关闭双引号

Kramdown's documentation提供了其他可能感兴趣的选项。 Wikipedia Quotation Mark page提供了许多有关解释复杂性的细节以及引入Unicode时情况的变化。