样式综合测试 Style Demo

8/11/2025

本文用于快速回归排版 / 主题 / 代码高亮。修改样式后刷新此页面检查。(可复制到新分支验证)

段落 & 强调

普通段落文字,用于测试行高、字间距、中文与 English 混排表现。Second paragraph with some inline code加粗斜体粗斜体删除线 以及一段 const fn = () => {}

自适应换行 + URL: https://example.com/path/to/resource?foo=bar&baz=qux

标记文字:这是 重点标记 mark 示例;以及 + K 组合键展示。

列表 Lists

无序列表

  • 第一项 (含内联代码 Array.map)
  • 第二项
    • 嵌套子项 A
    • 嵌套子项 B
  • 第三项

有序列表

  1. Step one
  2. Step two
    1. Sub step a
    2. Sub step b
  3. Step three

任务列表 Task List

  • 已完成任务一
  • 待完成任务二
  • 待办任务三
    • 子任务已完成
    • 子任务未完成

引用 Blockquote

多行引用第一行 第二行继续引用,强调,以及 inline 代码。

代码 Code Blocks

JavaScript / TypeScript

example.ts
import type { FC } from 'react';
 
interface User {
  id: number;
  name: string;
  roles?: string[];
}
 
const fetchUser = async (id: number): Promise<User> => {
  const res = await fetch(`/api/user/${id}`);
  if (!res.ok) throw new Error('Network');
  return res.json();
};
 
export const Component: FC = () => {
  const sum = (a: number, b: number) => a + b; // highlight-next-line
  console.log('sum', sum(1, 2));
  return <div data-role="user" aria-live="polite">Hello <span>User</span></div>;
};

Rust

fn main() {
    let nums = vec![1,2,3];
    let doubled: Vec<i32> = nums.iter().map(|x| x * 2).collect();
    println!("{:?}", doubled);
}

JSON (复制按钮测试)

{
  "name": "demo",
  "version": "1.0.0",
  "private": true,
  "scripts": {"build": "echo build"}
}

Diff / Patch

@@ add util
+ export function add(a, b) {
+   return a + b; // TODO: 精度
+ }

行高亮 (手动标记示例)

// highlight-start
function critical() {
  return process.env.SECRET ?? 'fallback';
}
// highlight-end

代码块标题和行号

utils.js
function add(a, b) {
  return a + b;
}
 
function multiply(a, b) {
  return a * b;
}
 
export { add, multiply };

TypeScript 示例

interface User {
  id: string;
  name: string;
  email: string;
  age?: number;
  isActive: boolean;
}
 
class UserService {
  private users: User[] = [];
  
  addUser(user: User): void {
    this.users.push(user);
  }
  
  findById(id: string): User | undefined {
    return this.users.find(u => u.id === id);
  }
}

React 组件示例

Button.tsx
import React from 'react';
 
interface ButtonProps {
  variant?: 'primary' | 'secondary';
  children: React.ReactNode;
  onClick?: () => void;
}
 
export const Button: React.FC<ButtonProps> = ({ 
  variant = 'primary', 
  children, 
  onClick 
}) => {
  return (
    <button 
      className={`btn btn-${variant}`}
      onClick={onClick}
    >
      {children}
    </button>
  );
};

增强代码块组件测试

表格 Tables

功能 Feature支持 Support说明 Note
语法高亮rehype-pretty-code 双主题
复制按钮hover 出现按钮
行号code fence 添加 line-numbers
行高亮highlight-* 指令
任务列表GitHub 风格任务渲染
脚注 Footnote使用注释语法定义

图片 Image

示例图片 alt

脚注 Footnotes

脚注引用示例一个1 还有第二个引用2.

混合内容 Mixed

内联公式 (不渲染):$E=mc^2$ 与 shell 片段 curl -I https://kunsun.me

提示块 (模拟)

[!NOTE] 这是 Note 风格(可后续用 remark-admonitions 改造) 第二行内容。

[!WARNING] 这是 Warning 风格。

[!TIP] 这是 Tip 风格。

Tags (示例)

demo alpha logseq

EOF

Footnotes

  1. 这是一个脚注内容。

  2. 多行脚注内容,支持 markdowncode