Parse.ts 403 B

12345678910111213141516171819202122232425262728293031
  1. export interface ParseNode {
  2. /**
  3. * 标签名
  4. */
  5. tag: string;
  6. /**
  7. * 标签属性
  8. */
  9. attrs?: {
  10. /**
  11. * 元素id
  12. */
  13. id?: string;
  14. /**
  15. * 内容
  16. */
  17. content?: string;
  18. /**
  19. * 样式
  20. */
  21. style?: Record<string, string>;
  22. /**
  23. * 其他属性
  24. */
  25. [key: string]: unknown;
  26. };
  27. /**
  28. * 子节点
  29. */
  30. children?: ParseNode[];
  31. }