分享好友 最新动态首页 最新动态分类 切换频道
Documentation
2024-12-26 08:27

The behaviour of kramdown can be adjusted via the available options.

Options can be specified in multiple ways:

On the command line
The binary allows setting any option by using command line switches.

For example, the following command will disable automatic header ID generation and defines the first footnote number as 5:



    

As you can see all underscores in option names have to be replaced with dashes. The built-in help of the binary as well as the man-page show all available options.

Within a kramdown document
By using the special extension syntax, it is possible to set options within a document.

Using the above example, the options would be set like this within a document:


  
Using Ruby code

If you are using kramdown as a library, you can pass any options as second parameter to the method.

Again, using the above example you would initalize the kramdown document class as follows:

Below is a list of all currently available options. Have a look at the documentation of a converter or parser to see directly which options they support!

Prefix used for automatically generated header IDs

This option can be used to set a prefix for the automatically generated header IDs so that there is no conflict when rendering multiple kramdown documents into one output file separately. The prefix should only contain characters that are valid in an ID!

Default: ‘’
Used by: HTML/Latex converter

Strip all formatting from header text for automatic ID generation

If this option is , only the text elements of a header are used for generating the ID later (in contrast to just using the raw header text line).

This option will be removed in version 2.0 because this will be the default then.

Default: false
Used by: kramdown parser

Use automatic header ID generation

If this option is , ID values for all headers are automatically generated if no ID is explicitly specified.

Default: true
Used by: HTML/Latex converter

Defines how entities are output

The possible values are :as_input (entities are output in the same form as found in the input), :numeric (entities are output in numeric form), :symbolic (entities are output in symbolic form if possible) or :as_char (entities are output as characters if possible, only available on Ruby 1.9).

Default: :as_char
Used by: HTML converter, kramdown converter

Defines the text that should be used for the footnote backlinks

The footnote backlink is just text, so any special HTML characters will be escaped.

If the footnote backlint text is an empty string, no footnote backlinks will be generated.

Default: ‘&8617;’
Used by: HTML converter

Specifies whether the footnote backlink should always be inline

With the default of false the footnote backlink is placed at the end of the last paragraph if there is one, or an extra paragraph with only the footnote backlink is created.

Setting this option to true tries to place the footnote backlink in the last, possibly nested paragraph or header. If this fails (e.g. in the case of a table), an extra paragraph with only the footnote backlink is created.

Default: false
Used by: HTML converter

The text used for the footnote number in a footnote link

This option can be used to add additional text to the footnote link. It should be a format string, and is passed the footnote number as the only argument to the format string. e.g. “[footnote %s]” would display as “[footnote 1]”.

Default: ‘%s’
Used by: HTML

The number of the first footnote

This option can be used to specify the number that is used for the first footnote.

Default: 1
Used by: HTML converter

Prefix used for footnote IDs

This option can be used to set a prefix for footnote IDs. This is useful when rendering multiple documents into the same output file to avoid duplicate IDs. The prefix should only contain characters that are valid in an ID!

Default: ‘’
Used by: HTML

Defines the options that may not be set using the {::options} extension

The value needs to be an array of option names.

Default: [template]
Used by: HTML converter

Adds anchor tags within headers that can be used to generate permalinks when not using a table of contents.

The anchor tags are empty, but can be styled to your liking.
Default: false

Sets the output offset for headers

If this option is c (may also be negative) then a header with level n will be output as a header with level c+n. If c+n is lower than 1, level 1 will be used. If c+n is greater than 6, level 6 will be used.

Default: 0
Used by: HTML converter, Kramdown converter, Latex converter

Convert HTML elements to native elements

If this option is , the parser converts HTML elements to native elements. For example, when parsing the emphasis tag would normally be converted to an element with tag type . If is , then the emphasis would be converted to a native element.

This is useful for converters that cannot deal with HTML elements.

Default: false
Used by: kramdown parser

Defines the LaTeX commands for different header levels

The commands for the header levels one to six can be specified by separating them with commas.

Default: section,subsection,subsubsection,paragraph,subparagraph,subparagraph
Used by: Latex converter

Defines the line width to be used when outputting a document

Default: 72
Used by: kramdown converter

Pre-defines link definitions

This option can be used to pre-define link definitions. The value needs to be a Hash where the keys are the link identifiers and the values are two element Arrays with the link URL and the link title.

If the value is a String, it has to contain a valid YAML hash and the hash has to follow the above guidelines.

Default: {}
Used by: kramdown parser

Sets the number of spaces to use for list indentation

Default: 2
Used by: Kramdown converter

Set the math engine

Specifies the math engine that should be used for converting math blocks/spans. If this option is set to +nil+, no math engine is used and the math blocks/spans are output as is.

Options for the selected math engine can be set with the math_engine_opts configuration option.

Default: mathjax
Used by: HTML converter

Set the math engine options

Specifies options for the math engine set via the math_engine configuration option.

The value needs to be a hash with key-value pairs that are understood by the used math engine.

Default: {}
Used by: HTML converter

Process kramdown syntax in block HTML tags

If this option is , the kramdown parser processes the content of block HTML tags as text containing block-level elements. Since this is not wanted normally, the default is . It is normally better to selectively enable kramdown processing via the markdown attribute.

Default: false
Used by: kramdown parser

Process kramdown syntax in span HTML tags

If this option is , the kramdown parser processes the content of span HTML tags as text containing span-level elements.

Default: true
Used by: kramdown parser

Remove block HTML tags

If this option is , the RemoveHtmlTags converter removes block HTML tags.

Default: true
Used by: RemoveHtmlTags converter

Specifies whether line breaks should be removed between CJK characters

Default: false
Used by: HTML converter

Remove span HTML tags

If this option is , the RemoveHtmlTags converter removes span HTML tags.

Default: false
Used by: RemoveHtmlTags converter

Defines the HTML entity names or code points for smart quote output

The entities identified by entity name or code point that should be used for, in order, a left single quote, a right single quote, a left double and a right double quote are specified by separating them with commas.

Default: lsquo,rsquo,ldquo,rdquo
Used by: HTML/Latex converter

Set the syntax highlighter

Specifies the syntax highlighter that should be used for highlighting code blocks and spans. If this option is set to +nil+, no syntax highlighting is done.

Options for the syntax highlighter can be set with the syntax_highlighter_opts configuration option.

Default: rouge
Used by: HTML/Latex converter

Set the syntax highlighter options

Specifies options for the syntax highlighter set via the syntax_highlighter configuration option.

The value needs to be a hash with key-value pairs that are understood by the used syntax highlighter.

Default: {}
Used by: HTML/Latex converter

The name of an ERB template file that should be used to wrap the output or the ERB template itself.

This is used to wrap the output in an environment so that the output can be used as a stand-alone document. For example, an HTML template would provide the needed header and body tags so that the whole output is a valid HTML file. If no template is specified, the output will be just the converted text.

When resolving the template file, the given template name is used first. If such a file is not found, the converter extension (the same as the converter name) is appended. If the file still cannot be found, the templates name is interpreted as a template name that is provided by kramdown (without the converter extension). If the file is still not found, the template name is checked if it starts with ‘string://’ and if it does, this prefix is removed and the rest is used as template content.

kramdown provides a default template named ‘document’ for each converter.

Default: ‘’
Used by: all converters

Defines the levels that are used for the table of contents

The individual levels can be specified by separating them with commas (e.g. 1,2,3) or by using the range syntax (e.g. 1..3). Only the specified levels are used for the table of contents.

Default: 1..6
Used by: HTML/Latex converter

Transliterate the header text before generating the ID

Only ASCII characters are used in headers IDs. This is not good for languages with many non-ASCII characters. By enabling this option the header text is transliterated to ASCII as good as possible so that the resulting header ID is more useful.

The stringex library needs to be installed for this feature to work!

Default: false
Used by: HTML/Latex converter

Defines a mapping from typographical symbol to output characters

Typographical symbols are normally output using their equivalent Unicode codepoint. However, sometimes one wants to change the output, mostly to fallback to a sequence of ASCII characters.

This option allows this by specifying a mapping from typographical symbol to its output string. For example, the mapping {hellip: …} would output the standard ASCII representation of an ellipsis.

The available typographical symbol names are:

  • hellip: ellipsis
  • mdash: em-dash
  • ndash: en-dash
  • laquo: left guillemet
  • raquo: right guillemet
  • laquo_space: left guillemet followed by a space
  • raquo_space: right guillemet preceeded by a space
最新文章
WordPress 3.1的新功能(功能)
Not too long ago, we were talking about WordPress 3.0, but from the looks of the development track, we are on our way to WordPress 3.1. From the scope, it looks like the new version will be out sometime in mid December 201
小蜂观察:广东省肇庆市罗氏沼虾产业分析简报
肇庆市作为“中国罗氏沼虾之乡”,拥有13万亩的养殖面积,年产量4.5万吨,从业人员约8万人,综合产值超过100亿元。这一产业链已经形成了百亿元规模的产业集群,成为当地产销规模大、品牌知名度高、辐射带动能力强的优势特色支柱农业产业。
QQ营销的三大技巧
QQ可通过下面三种方式进行:一、群发广告1.经营战略 广泛群发,覆盖范围较大,适合大众消费品;精准群发,在特定目标群发,针对精准客户。2.操作步骤 添加QQ群,努力在群里获得好排名,培养起感情,然后发广告。(1)添加QQ群 在QQ群搜索功能
骁龙870详细对比联发科天玑1000+,究竟谁是性价比之王
【科技犬】最近收到了很多网友的私信,询问搭载高通骁龙870处理器的Motorola Edge S和搭载联发科天玑1000+的realme X7 Pro,这两款谁的性能更强?这两款机型的8+128版本前者售价2599元、后者售价2299元,那么这两款手机究竟怎么选呢?究竟
美国facebook账号出售平台(facebook账号出售批发cookie)
在当今社交媒体盛行的时代,越来越多的人开始意识到自己的Facebook账号可能具有一定的市场价值。一些专门的平台也应运而生,提供了一个方便快捷的渠道,让用户可以出售自己的Facebook账号。这种交易行为涉及到个人信息安全和数据隐私等方面
家庭医生宣传日
 2022年5月19日是第12个“世界家庭医生日”。近年来,我州各地坚持服务质量优先、重点人群优先、慢病患者优先,不断完善基层医疗卫生服务体系,健全家庭医生签约服务政策措施,强化签约团队履约意识和服务技能培训,加强医患交流互动和宣
Web性能优化最佳实践指南
网站性能直接影响用户体验和转化率。据统计,页面加载时间每增加1秒,转化率就会下降7%。本文将从多个维度介绍如何优化网站性能。1. 资源压缩与合并// 2. 合并多个CSS文件 2. 懒加载策略1. 浏览器缓存策略 2. Service Worke
解锁AI绘画:如何轻松生成超逼真美女写真?
进入主界面后,你会看到多种风格选项,包括高清写实、卡通风格、复古艺术等。选择你想要的风格,然后点击继续。步骤三:输入你的需求描述在生成框中,输入你想要生成的美女类型,比如“清纯自然的女孩,长发,穿着白色裙子”。尽量使用生动
淘宝每天补单的好处是什么?淘宝不补单能做起来吗?(每天补单是不是把淘宝客关了)
在电商领域,补单通常指的是通过合法手段增加销量和提升商品排名的行为。淘宝作为中国最大的电商平台之一,其内部的搜索排名机制和销量密切相关。每天补单对商家而言,有着不可忽视的积极作用。 一、淘宝每天补单的好处是什么? 1. 提升搜
直通车推广的扣费公式是什么?有何作用?
在淘宝平台里面,商家都会使用一些推广工具来进行宝贝的推广,直通车是经常使用的一种,可以给店铺带来流量,但是它的计算公式有很多种,现在我们来了解下。1、直通车扣费公式:实际扣费=下一名出价X下一名质量得分/您的质量得分 + 0.01元
相关文章
推荐文章
发表评论
0评