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 " "$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 pre" assert_contains "" "$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 "