$ cat code-highlight-demo.md
代码高亮测试
TIMESTAMP: 2026-05-10
READ_TIME: 2min
#demo#code
简介
本文测试代码高亮和目录导航功能。
JavaScript 示例
javascript
// 现代 JavaScript 特性演示
const fetchData = async (url) => {
try {
const response = await fetch(url);
const data = await response.json();
return data;
} catch (error) {
console.error('Fetch failed:', error);
throw error;
}
};
// 使用示例
fetchData('https://api.example.com/posts')
.then(posts => console.log(posts))
.catch(err => console.error(err));TypeScript 示例
typescript
interface User {
id: number;
name: string;
email: string;
createdAt: Date;
}
async function createUser(data: Omit<User, 'id' | 'createdAt'>): Promise<User> {
return {
...data,
id: Math.random().toString(36).slice(2),
createdAt: new Date()
};
}Python 示例
python
from typing import List, Optional
def process_items(items: List[str], prefix: Optional[str] = None) -> List[str]:
"""处理字符串列表,添加可选前缀"""
if prefix is None:
prefix = "ITEM_"
return [f"{prefix}{item.upper()}" for item in items]
# 使用示例
items = ["apple", "banana", "cherry"]
result = process_items(items)
print(result) # ['ITEM_APPLE', 'ITEM_BANANA', 'ITEM_CHERRY']Rust 示例
rust
use std::collections::HashMap;
fn count_words(text: &str) -> HashMap<&str, usize> {
let mut counts = HashMap::new();
for word in text.split_whitespace() {
let count = counts.entry(word).or_insert(0);
*count += 1;
}
counts
}
fn main() {
let text = "hello world hello rust world world";
let counts = count_words(text);
for (word, count) in &counts {
println!("{}: {}", word, count);
}
}Bash 示例
bash
#!/bin/bash
# 部署脚本示例
set -e
echo "Starting deployment..."
# 拉取最新代码
git pull origin main
# 安装依赖
npm install --production
# 构建项目
npm run build
# 重启服务
systemctl restart myapp
echo "Deployment completed!"小结
代码高亮功能已成功集成,支持多种编程语言。目录导航可以让读者快速跳转到感兴趣的章节。
[ LOADING_COMMENT_MODULE... ]