Essay layout test
This body checks longer prose, nested layout blocks and image handling in an essay-style page.
Right column: accompanying context for memory work and public records.
The archive gives scattered lives a public record, and makes memory harder to erase.
Extended block test
Rich text paragraph
Memory work involves bold claims, careful nuance, outdated methods, underlined emphasis, archival codes, and links to external resources. Combine them: bold with *nested italic* and strikethrough with code.
Inline colours together: urgent, informational, approved, flagged.
Equation blocks
\mathcal{L}(\theta) = \sum_{i=1}^{N} \log P(x_i \mid \theta)\nabla \times \mathbf{E} = -\frac{\partial \mathbf{B}}{\partial t}Inline maths in a sentence: the total count is \sum_{k=1}^{n} k = \frac{n(n+1)}{2} and the identity matrix is I_n \in \mathbb{R}^{n \times n}.
Multiple callout styles
Toggle headings with mixed children
Archive methodology
Step 1: Collection
Gather primary sources from institutional and personal archives.
- Letters and diaries
- Official documents and decrees
- Photographs and film
Step 2: Digitisation
import pytesseract
from PIL import Image
def ocr_scan(image_path: str) -> str:
img = Image.open(image_path)
return pytesseract.image_to_string(img, lang="rus")Step 3: Cataloguing
| Field | Type | Required |
|---|---|---|
| Source ID | Text | Yes |
| Date | Date range | Yes |
| Provenance | Text | Recommended |
| Translation | Rich text | Optional |
Code blocks
<article class="essay">
<header>
<h1>Returning the Names</h1>
<time datetime="2025-10-29">29 October 2025</time>
</header>
<section class="body">
<p>How public remembrance, archives and student communities can meet.</p>
</section>
</article>{
"title": "Returning the Names",
"type": "essay",
"tags": ["memory", "culture", "journal"],
"publication_date": "2025-10-29",
"word_count": 3200,
"languages": ["en", "ru"]
}Mermaid diagram
flowchart TB
subgraph Collection["1. Collection"]
A["Personal archives"] --> D["Central repository"]
B["Institutional records"] --> D
C["Oral histories"] --> D
end
subgraph Processing["2. Processing"]
D --> E["OCR & transcription"]
E --> F["Translation"]
F --> G["Metadata tagging"]
end
subgraph Publication["3. Publication"]
G --> H["Website"]
G --> I["Exhibition"]
G --> J["Academic database"]
endColored headings
Red heading
Paragraph under a red heading.
Blue heading
Paragraph under a blue heading.
Green-background heading
Paragraph under a green-background heading.
Three-column layout with mixed blocks
📜 Sources
- Memorial International
- Sakharov Centre
- Regional archives
- Private collections
🔢 By the numbers
✅ Progress
Complex table
| Region | Records digitised | Status | Priority |
|---|---|---|---|
| Moscow | 1,240,000 | Complete | — |
| St Petersburg | 890,000 | Complete | — |
| Novosibirsk | 310,000 | In progress | High |
| Magadan | 45,000 | Blocked | Critical |
Deeply nested quotes and lists
The act of naming is itself a political act. When a state erases names, citizens must write them back.
- Archival layers
- Federal
- FSB archives (restricted)
- Declassified subsets
- Individual case files
- Declassified subsets
- State archives (partially open)
- FSB archives (restricted)
- Regional
- Municipal records
- Church registries
- Personal
- Family letters
- Diaries and memoirs
- Federal
