bulinbulin@matrix-node-7
ONLINE CONNECTED
$ 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!"

小结

代码高亮功能已成功集成,支持多种编程语言。目录导航可以让读者快速跳转到感兴趣的章节。

[ COMMENTS ]
[ LOADING_COMMENT_MODULE... ]