Demo MkDocs Material Features

Đây là trang demo các tính năng của MkDocs Material, hoàn toàn độc lập với blog.

Tham khảo snippet


Admonitions

Collapsible Success (Click để mở)

Nội dung này có thể thu gọn được!

print("Hello from collapsed content!")
Mở sẵn (Click để đóng)
Admonition này mở sẵn khi load trang.

Code Blocks

Python với syntax highlighting

def greet(name: str) -> str:
    """
    Hàm chào hỏi đơn giản
    
    Args:
        name: Tên người được chào
    
    Returns:
        Chuỗi chào hỏi
    """
    return f"Xin chào, {name}! 👋"

# Sử dụng
message = greet("Dat")
print(message)

JavaScript với line numbers

1// Function để tính tổng mảng
2function sumArray(arr) {
3    return arr.reduce((acc, curr) => acc + curr, 0);
4}
5
6const numbers = [1, 2, 3, 4, 5];
7console.log(sumArray(numbers)); // Output: 15

Code với highlighting dòng cụ thể

def calculate_total(items):
    # Dòng này được highlight
    total = sum(item['price'] for item in items)
    return total

Inline code

Bạn có thể dùng inline code trong câu, hoặc highlight với ==important code==


Tabs

print("Đây là code Python")

class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age
console.log("Đây là code JavaScript");

class Student {
    constructor(name, age) {
        this.name = name;
        this.age = age;
    }
}
#include <iostream>
using namespace std;

class Student {
    string name;
    int age;
};

Diagrams

Mermaid - Flowchart

graph LR A[Start] --> B{Decision?} B -->|Yes| C[Action 1] B -->|No| D[Action 2] C --> E[End] D --> E

Mermaid - Sequence Diagram

sequenceDiagram participant User participant Browser participant Server participant Database User->>Browser: Nhập URL Browser->>Server: HTTP Request Server->>Database: Query data Database-->>Server: Return data Server-->>Browser: HTTP Response Browser-->>User: Hiển thị trang

Mermaid - Class Diagram

classDiagram class Animal { +String name +int age +makeSound() } class Dog { +bark() } class Cat { +meow() } Animal <|-- Dog Animal <|-- Cat

Math

Inline Math

Công thức Einstein: $E = mc^2$

Định lý Pythagoras: $a^2 + b^2 = c^2$

Block Math

\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}
\frac{d}{dx}\left( \int_{a}^{x} f(u)\,du\right)=f(x)

Ma trận

A = \begin{bmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{bmatrix}

Icons & Emojis

Material Icons

:material-account: Account :material-github: GitHub
:material-heart: Love :fontawesome-solid-rocket: Rocket :octicons-mark-github-16: GitHub Octicon

Emojis

😄 ❤️ ⭐ 🚀 🔥 💯 👍 :flag_vn:


Lists & Tasks

Danh sách có thứ tự

  1. Item đầu tiên
  2. Item thứ hai
    1. Sub-item 2.1
    2. Sub-item 2.2
  3. Item thứ ba

Danh sách không thứ tự

  • Item A
  • Item B
    • Sub-item B.1
    • Sub-item B.2
  • Item C

Task List

  • Hoàn thành task 1
  • Hoàn thành task 2
  • Task đang làm
  • Task chưa làm

Tables

Bảng cơ bản

TênTuổiNghề nghiệp
An25Developer
Bình30Designer
Chi28Manager

Bảng với alignment

LeftCenterRight
ABC
123
XYZ

Text Formatting

Bold textitalic text

==Highlight text==

Strikethrough

H2O (subscript)

X^2^ (superscript)

==Highlighted text== và Bold text

Keyboard keys: ++ctrl+alt+delete++


Regular Link

Primary Button

External Link :material-open-in-new:


Footnotes

Đây là văn bản với footnote1 và một footnote khác2.


Custom Blocks


Abbreviations

The HTML specification is maintained by the W3C.



  1. Đây là nội dung footnote đầu tiên. ↩︎

  2. Đây là footnote thứ hai với nhiều dòng.

    Có thể thêm nhiều paragraph trong footnote. ↩︎