test_markdown_heading() { tmpdir="${TMPDIR:-/tmp}/kewt_test.$$" mkdir -p "$tmpdir" printf '# Hello World\n\nSome content.\n' > "$tmpdir/test.md" result=$(ENABLE_HEADER_LINKS="false" CUSTOM_ADMONITIONS="" MARKDOWN_SITE_ROOT="$tmpdir" MARKDOWN_FALLBACK_FILE="" sh "$project_dir/markdown.sh" "$tmpdir/test.md") assert_contains "
" "$result" "markdown paragraph open"
assert_contains "This is a paragraph." "$result" "markdown paragraph text"
rm -rf "$tmpdir"
}
test_markdown_bold() {
tmpdir="${TMPDIR:-/tmp}/kewt_test.$$"
mkdir -p "$tmpdir"
printf 'This is **bold** text.\n' > "$tmpdir/test.md"
result=$(ENABLE_HEADER_LINKS="false" CUSTOM_ADMONITIONS="" MARKDOWN_SITE_ROOT="$tmpdir" MARKDOWN_FALLBACK_FILE="" sh "$project_dir/markdown.sh" "$tmpdir/test.md")
assert_contains "bold" "$result" "markdown bold"
rm -rf "$tmpdir"
}
test_markdown_italic() {
tmpdir="${TMPDIR:-/tmp}/kewt_test.$$"
mkdir -p "$tmpdir"
printf 'This is *italic* text.\n' > "$tmpdir/test.md"
result=$(ENABLE_HEADER_LINKS="false" CUSTOM_ADMONITIONS="" MARKDOWN_SITE_ROOT="$tmpdir" MARKDOWN_FALLBACK_FILE="" sh "$project_dir/markdown.sh" "$tmpdir/test.md")
assert_contains "italic" "$result" "markdown italic"
rm -rf "$tmpdir"
}
test_markdown_link() {
tmpdir="${TMPDIR:-/tmp}/kewt_test.$$"
mkdir -p "$tmpdir"
printf '[click here](https://example.com)\n' > "$tmpdir/test.md"
result=$(ENABLE_HEADER_LINKS="false" CUSTOM_ADMONITIONS="" MARKDOWN_SITE_ROOT="$tmpdir" MARKDOWN_FALLBACK_FILE="" sh "$project_dir/markdown.sh" "$tmpdir/test.md")
assert_contains 'href="https://example.com"' "$result" "markdown link href"
assert_contains "click here" "$result" "markdown link text"
rm -rf "$tmpdir"
}
test_markdown_code_block() {
tmpdir="${TMPDIR:-/tmp}/kewt_test.$$"
mkdir -p "$tmpdir"
cat > "$tmpdir/test.md" <" "$result" "markdown code block code"
rm -rf "$tmpdir"
}
test_markdown_unordered_list() {
tmpdir="${TMPDIR:-/tmp}/kewt_test.$$"
mkdir -p "$tmpdir"
printf -- '- item one\n- item two\n' > "$tmpdir/test.md"
result=$(ENABLE_HEADER_LINKS="false" CUSTOM_ADMONITIONS="" MARKDOWN_SITE_ROOT="$tmpdir" MARKDOWN_FALLBACK_FILE="" sh "$project_dir/markdown.sh" "$tmpdir/test.md")
assert_contains "" "$result" "markdown list ul"
assert_contains "
" "$result" "markdown blockquote"
rm -rf "$tmpdir"
}
test_markdown_frontmatter_stripped() {
tmpdir="${TMPDIR:-/tmp}/kewt_test.$$"
mkdir -p "$tmpdir"
cat > "$tmpdir/test.md" <
A " "$result" "markdown table header"
assert_contains "1 " "$result" "markdown table cell"
rm -rf "$tmpdir"
}