A comprehensive test page showcasing all supported markdown elements and their styling
“This is a blockquote to test quote styling and formatting. It should have proper indentation and visual distinction.”
This is the opening paragraph. It should have proper spacing above and below. The text should be readable with appropriate line height and color. This paragraph tests the basic prose styling.
1. Headings Test
This section tests all heading levels and their spacing.
H1 Heading - Architecture Overview
This is a paragraph after an H1 heading. It should have proper spacing from the heading above.
H2 Heading - Architecture Overview
This is a paragraph after an H2 heading. It should have proper spacing from the heading above.
H3 Heading - Architecture Overview
This is a paragraph after an H3 heading. It should have proper spacing from the heading above.
H4 Heading - Implementation Details
This is a paragraph after an H4 heading. The spacing should be consistent and visually balanced.
H5 Heading (if supported)
This tests H5 heading styling.
H6 Heading (if supported)
This tests H6 heading styling.
2. Paragraph and Text Formatting
Basic Paragraph Spacing
This is the first paragraph in a series. It should have proper bottom margin to separate it from the next paragraph. The line height should make it easy to read.
This is the second paragraph. There should be consistent spacing between this and the previous paragraph. The text color should be appropriate for readability.
This is the third paragraph with bold text, italic text, and bold italic text. It also includes inline code to test mixed formatting.
Text Emphasis
- Bold text should be semibold and darker
- Italic text should be properly slanted
- Bold and italic should combine both styles
Inline codeshould have a background and monospace font- Links should be underlined and have hover effects
3. Lists Testing
Unordered Lists
This is a paragraph before an unordered list. It should have proper spacing.
- First level item one
- First level item two with more text to test wrapping behavior when the content extends beyond a single line
- First level item three
- Second level nested item
- Another second level item
- Third level nested item
- Another third level item
- Back to first level
Ordered Lists
This is a paragraph before an ordered list.
- First ordered item
- Second ordered item with longer text to test how numbered lists handle wrapping when content extends beyond one line
- Third ordered item
- Nested ordered item
- Another nested item
- Third level nested
- Another third level
- Back to first level
Mixed Lists
- Ordered item one
- Unordered nested item
- Another unordered nested item
- Ordered item two
- Mixed nesting
- Ordered within unordered
- Another ordered item
- Mixed nesting
List with Inline Formatting
- Bold list item with regular text
- Italic list item with regular text
- List item with
inline code - List item with a link
4. Code Blocks and Inline Code
Inline Code
This paragraph contains inline code that should be styled differently from regular text. Multiple inline codes: variable, function(), className.
JavaScript Code Block
// JavaScript example with syntax highlighting
class AgentSetup {
constructor(apiKey) {
this.apiKey = apiKey;
this.llm = new ChatOpenAI({ temperature: 0, model: "gpt-4" });
this.memory = new ConversationBufferMemory();
this.tools = [];
}
addTool(name, description, function) {
const tool = new Tool({
name: name,
description: description,
func: function
});
this.tools.push(tool);
}
async createAgent() {
return new AgentExecutor({
agent: this.agent,
tools: this.tools,
memory: this.memory,
verbose: true
});
}
}
Python Code Block
# Python example with syntax highlighting
class BiasDetector:
def __init__(self, protected_attributes):
self.protected_attributes = protected_attributes
self.historical_decisions = []
def analyze_decisions(self, decisions, outcomes):
"""Analyze decisions for potential bias"""
bias_report = {}
for attribute in self.protected_attributes:
groups = self.group_by_attribute(decisions, attribute)
# Calculate outcome rates for each group
group_rates = {}
for group, group_decisions in groups.items():
positive_outcomes = sum(1 for d in group_decisions if outcomes[d.id] == 'positive')
group_rates[group] = positive_outcomes / len(group_decisions)
bias_report[attribute] = self.statistical_parity_test(group_rates)
return bias_report
Markdown Code Block
## Markdown Example
This is a **markdown** code block showing *formatting*.
- List item one
- List item two
[Link example](https://example.com)
JSON Code Block
{
"name": "AI Agent Configuration",
"version": "1.0.0",
"settings": {
"temperature": 0.7,
"maxTokens": 2000,
"model": "gpt-4"
},
"tools": [
"calculator",
"search",
"database"
]
}
5. Tables
Basic Table
| Column 1 | Column 2 | Column 3 |
|---|---|---|
| Row 1, Col 1 | Row 1, Col 2 | Row 1, Col 3 |
| Row 2, Col 1 | Row 2, Col 2 | Row 2, Col 3 |
| Row 3, Col 1 | Row 3, Col 2 | Row 3, Col 3 |
Table with Formatting
| Component | Primary Function | Technologies | Real-world Example |
|---|---|---|---|
| Sensors | Environmental data collection | Webhooks, IoT sensors, API polling | Monitoring customer support tickets |
| Memory Systems | Context storage and retrieval | Vector databases (Pinecone, Weaviate) | Remembering customer preferences |
| Planning Engine | Goal decomposition and strategy | LLM-based planners, PDDL | Breaking “increase sales” into actions |
| Decision Policy | Action selection mechanism | Transformer models, RL policies | Choosing between response templates |
Table with Long Content
| Department | Primary Use Cases | Integration Points | Success Metrics |
|---|---|---|---|
| Sales | Lead qualification, proposal generation, CRM updates, pipeline management | Salesforce, HubSpot, email systems, calendar integration | Conversion rates, pipeline velocity, deal size |
| Marketing | Content creation, campaign optimization, lead scoring, social media management | Marketing automation platforms, analytics tools, CMS | Engagement rates, cost per acquisition, ROI |
| Customer Support | Ticket routing, response generation, escalation management, knowledge base | Zendesk, ServiceNow, knowledge bases, chat platforms | Resolution time, satisfaction scores, first contact resolution |
6. Images and Figures
Standard Image
7. Links and References
Inline Links
This paragraph contains an inline link to test link styling. Here’s another link to a section within the document.
Reference Links
This is a paragraph with a reference-style link and another reference link.
8. Blockquotes
Simple Blockquote
This is a simple blockquote. It should have proper indentation and styling to distinguish it from regular paragraphs.
Multi-paragraph Blockquote
This is the first paragraph of a multi-paragraph blockquote.
This is the second paragraph. The spacing between paragraphs within the blockquote should be consistent.
This is the third paragraph with bold text and italic text to test formatting within blockquotes.
Nested Blockquote
This is the outer blockquote.
This is a nested blockquote within the outer one.
It should have additional indentation.
Back to the outer blockquote level.
9. Horizontal Rules
This paragraph is before a horizontal rule.
This paragraph is after a horizontal rule. The spacing should be consistent.
This tests an alternative horizontal rule syntax.
This tests another alternative horizontal rule syntax.
10. Complex Nested Structures
Lists with Code Blocks
-
First item with explanation
const example = "code within list"; console.log(example); -
Second item with more code
def example_function(): return "code in list" -
Third item with inline
codeand bold text
Lists with Blockquotes
-
First list item
This is a blockquote within a list item
It should maintain proper indentation -
Second list item with regular text
Blockquotes with Lists
This blockquote contains a list:
- First item in blockquote
- Second item in blockquote
- Third item in blockquote
And continues with more text after the list.
11. Edge Cases and Special Scenarios
Very Long Paragraph
This is an intentionally very long paragraph to test how the typography handles extended content. It should maintain readability with proper line height, appropriate text color, and comfortable line length. The paragraph continues with more text to ensure we can see how multiple lines are rendered and whether the spacing feels natural. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Paragraph with All Formatting
This paragraph tests bold text, italic text, bold italic text, inline code, links, and combinations like bold with code and italic with links.
Empty List Items
- Item with content
- Another item with content
List with Long Items
- This is a very long list item that should wrap to multiple lines. It tests how the list styling handles longer content and whether the indentation and spacing remain consistent across line breaks. The bullet point should align properly with the first line.
- This is another long list item with similar characteristics to test consistency.
Conclusion
This test page covers all major markdown elements supported by the blog system. Use this page to verify:
- Heading hierarchy and spacing
- Paragraph spacing and text formatting
- List styling (ordered, unordered, nested)
- Code block syntax highlighting
- Table formatting and responsiveness
- Image and caption styling
- Link styling and hover states
- Blockquote indentation and styling
- Horizontal rule appearance
- Complex nested structures
Key Testing Points:
- Verify spacing between all elements
- Check responsive behavior on different screen sizes
- Test syntax highlighting in code blocks
- Validate link hover and active states
- Ensure proper contrast and readability
- Check nested element indentation
- Verify table responsiveness
- Test image loading and captions
Last updated: January 15, 2025

