fenced_block: Create a fenced block in Markdown

View source: R/markdown.R

fenced_blockR Documentation

Create a fenced block in Markdown

Description

Wrap content with fence delimiters such as backticks (code blocks) or colons (fenced Div). Optionally the fenced block can have attributes.

Usage

fenced_block(x, attrs = NULL, fence = make_fence(x, char), char = "`")

make_fence(x, char = "`")

Arguments

x

A character vector of the block content.

attrs

A vector of block attributes.

fence

The fence string, e.g., ::: or ⁠```⁠. This will be generated from the char argument by default.

char

The fence character to be used to generate the fence string by default.

Value

fenced_block() returns a character vector that contains both the fences and content.

make_fence() returns a character string. If the block content contains N fence characters (e.g., backticks), use N + 1 characters as the fence.

Examples

# code block with class 'r' and ID 'foo'
xfun::fenced_block("1+1", c(".r", "#foo"))
# fenced Div
xfun::fenced_block("This is a **Div**.", char = ":")
# three backticks by default
xfun::make_fence("1+1")
# needs five backticks for the fences because content has four
xfun::make_fence(c("````r", "1+1", "````"))

yihui/xfun documentation built on April 29, 2024, 12:16 p.m.