15
4

1 に答える 1

34

のアンダースコアが欠落しており、アポストロフィのスマート クォートを完全にオフにするsmart_quotesために、2 番目の配列項目が必要です。apos

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

アポストロフィ/一重引用符と二重引用符の両方のスマート クォートを無効にするには、次のようにします。

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

これは、「プログラマーの世界に準拠した構成」として知られているものです。


詳細:

デフォルトでは、kramdown は aposquot印刷上の引用符に変換します。あれは:

  • 「アポストロフィ」は「アポストロフィ」になります</li>
  • 「引用」は「引用」になります</li>

デフォルトの構成はガイダンスを提供します。

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 = ' : I'm のようなアポストロフィ
  • lsquo = ' : 印刷上の開始の一重引用符
  • rsquo = ' : タイポグラフィックの閉じシングル クォーテーション マーク
  • ldquo = “ : タイポグラフィの開始二重引用符
  • rdquo = ” : タイポグラフィックの終了二重引用符

Kramdown のドキュメントには、その他の興味深いオプションが記載されています。ウィキペディアの引用符のページには、解釈の複雑さと、Unicode が導入されたときに状況がどのように変化したかについて、多くの詳細が記載されています。

于 2014-08-31T22:57:52.193 に答える