• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

clippingkk / web / #1178

21 Aug 2025 10:49AM UTC coverage: 0.523% (-0.02%) from 0.546%
#1178

push

web-flow
Merge c060881fd into 4eea96e38

30 of 448 branches covered (6.7%)

Branch coverage included in aggregate %.

12 of 7134 new or added lines in 368 files covered. (0.17%)

3 existing lines in 3 files now uncovered.

147 of 33423 relevant lines covered (0.44%)

8.69 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/components/RichTextEditor/theme.ts
NEW
1
import type { EditorThemeClasses } from 'lexical'
×
2

×
NEW
3
export const LexicalTheme: EditorThemeClasses = {
×
4
  text: {
×
5
    underline: 'underline decoration-2 underline-offset-2',
×
6
    bold: 'font-semibold',
×
7
    italic: 'italic',
×
8
    strikethrough: 'line-through opacity-70',
×
9
    code: 'px-1.5 py-0.5 mx-0.5 bg-gray-100 dark:bg-zinc-800 border border-gray-200 dark:border-zinc-700 rounded-md font-mono text-sm text-blue-600 dark:text-blue-400',
×
10
    subscript: 'text-xs align-sub',
×
11
    superscript: 'text-xs align-super',
×
12
  },
×
13
  link: 'text-blue-400 hover:text-blue-500 dark:text-blue-400 dark:hover:text-blue-300 underline underline-offset-2 decoration-1 cursor-pointer transition-colors duration-200',
×
NEW
14
  quote:
×
NEW
15
    'my-4 pl-4 py-2 border-l-4 border-blue-400 bg-gray-50 dark:bg-zinc-800/50 rounded-r-lg italic text-gray-700 dark:text-zinc-300',
×
16
  list: {
×
17
    ol: 'list-decimal list-inside ml-2 space-y-1',
×
18
    ul: 'list-disc list-inside ml-2 space-y-1',
×
19
    listitem: 'my-1 text-gray-700 dark:text-zinc-300',
×
20
    listitemChecked: 'my-1 text-gray-500 dark:text-zinc-500 line-through',
×
21
    listitemUnchecked: 'my-1 text-gray-700 dark:text-zinc-300',
×
22
    nested: {
×
23
      listitem: 'ml-6',
×
24
    },
×
25
  },
×
26
  table: 'my-4 w-full border-collapse overflow-hidden rounded-lg shadow-sm',
×
NEW
27
  tableCell:
×
NEW
28
    'px-4 py-2 border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-800',
×
NEW
29
  tableCellHeader:
×
NEW
30
    'px-4 py-2 border border-gray-200 dark:border-zinc-700 bg-gray-100 dark:bg-zinc-700 font-semibold text-gray-900 dark:text-zinc-50',
×
NEW
31
  tableRow:
×
NEW
32
    'hover:bg-gray-50 dark:hover:bg-zinc-800/50 transition-colors duration-200',
×
33
  tableSelected: 'outline outline-2 outline-blue-400 outline-offset-[-2px]',
×
34
  tableCellSelected: 'bg-blue-50 dark:bg-blue-900/20',
×
NEW
35
  tableCellActionButton:
×
NEW
36
    'w-5 h-5 bg-white dark:bg-zinc-700 border border-gray-300 dark:border-zinc-600 rounded hover:bg-gray-100 dark:hover:bg-zinc-600 cursor-pointer',
×
37
  tableCellActionButtonContainer: 'absolute right-1 top-1 z-10',
×
38
  tableCellEditing: 'shadow-inner outline outline-2 outline-blue-400',
×
39
  tableCellPrimarySelected: 'bg-blue-100 dark:bg-blue-900/30',
×
NEW
40
  tableCellResizer:
×
NEW
41
    'absolute right-0 top-0 bottom-0 w-1 cursor-col-resize bg-blue-400 opacity-0 hover:opacity-100 transition-opacity',
×
42
  tableColumnSortedIndicator: 'ml-1 inline-block',
×
NEW
43
  tableAddColumns:
×
NEW
44
    'absolute -right-4 top-0 bottom-0 w-4 cursor-pointer hover:bg-gray-100 dark:hover:bg-zinc-700',
×
NEW
45
  tableAddRows:
×
NEW
46
    'absolute -bottom-4 left-0 right-0 h-4 cursor-pointer hover:bg-gray-100 dark:hover:bg-zinc-700',
×
47
  code: 'rounded-lg font-mono text-sm overflow-x-auto',
×
48
  codeHighlight: {
×
49
    atrule: 'text-purple-600 dark:text-purple-400',
×
50
    attr: 'text-yellow-600 dark:text-yellow-400',
×
51
    boolean: 'text-purple-600 dark:text-purple-400',
×
52
    builtin: 'text-cyan-600 dark:text-cyan-400',
×
53
    cdata: 'text-gray-600 dark:text-zinc-400',
×
54
    char: 'text-green-600 dark:text-green-400',
×
55
    class: 'text-yellow-600 dark:text-yellow-400',
×
56
    'class-name': 'text-yellow-600 dark:text-yellow-400',
×
57
    comment: 'text-gray-500 dark:text-zinc-500 italic',
×
58
    constant: 'text-purple-600 dark:text-purple-400',
×
59
    deleted: 'text-red-600 dark:text-red-400',
×
60
    doctype: 'text-gray-600 dark:text-zinc-400',
×
61
    entity: 'text-red-600 dark:text-red-400',
×
62
    function: 'text-blue-600 dark:text-blue-400',
×
63
    important: 'text-red-600 dark:text-red-400 font-bold',
×
64
    inserted: 'text-green-600 dark:text-green-400',
×
65
    keyword: 'text-purple-600 dark:text-purple-400',
×
66
    namespace: 'text-purple-600 dark:text-purple-400',
×
67
    number: 'text-green-600 dark:text-green-400',
×
68
    operator: 'text-gray-700 dark:text-zinc-300',
×
69
    prolog: 'text-gray-600 dark:text-zinc-400',
×
70
    property: 'text-blue-600 dark:text-blue-400',
×
71
    punctuation: 'text-gray-600 dark:text-zinc-400',
×
72
    regex: 'text-red-600 dark:text-red-400',
×
73
    selector: 'text-green-600 dark:text-green-400',
×
74
    string: 'text-green-600 dark:text-green-400',
×
75
    symbol: 'text-purple-600 dark:text-purple-400',
×
76
    tag: 'text-red-600 dark:text-red-400',
×
77
    url: 'text-cyan-600 dark:text-cyan-400',
×
78
    variable: 'text-red-600 dark:text-red-400',
×
79
  },
×
NEW
80
  paragraph: 'my-3 leading-relaxed text-gray-700 dark:text-zinc-300',
×
81
  heading: {
×
82
    h1: 'text-3xl font-bold my-6 text-gray-900 dark:text-zinc-50',
×
83
    h2: 'text-2xl font-bold my-5 text-gray-900 dark:text-zinc-50',
×
84
    h3: 'text-xl font-semibold my-4 text-gray-900 dark:text-zinc-50',
×
85
    h4: 'text-lg font-semibold my-3 text-gray-900 dark:text-zinc-50',
×
86
    h5: 'text-base font-semibold my-2 text-gray-900 dark:text-zinc-50',
×
87
    h6: 'text-sm font-semibold my-2 text-gray-900 dark:text-zinc-50',
×
88
  },
×
NEW
89
  hashtag:
×
NEW
90
    'bg-blue-100 dark:bg-blue-900/20 text-blue-600 dark:text-blue-400 px-2 py-1 rounded-full text-sm font-medium',
×
91
  hr: 'my-6 border-0 h-px bg-gray-200 dark:bg-zinc-700',
×
92
  hrSelected: 'outline outline-2 outline-blue-400 outline-offset-2',
×
93
  image: 'max-w-full h-auto rounded-lg my-4',
×
94
  inlineImage: 'inline-block max-w-full h-auto align-middle mx-1',
×
95
  mark: 'bg-yellow-200 dark:bg-yellow-900/50 px-1 rounded',
×
96
  markOverlap: 'bg-yellow-300 dark:bg-yellow-800/70',
×
97
  indent: 'ml-8',
×
98
  ltr: 'text-left',
×
99
  rtl: 'text-right',
×
NEW
100
  autocomplete:
×
NEW
101
    'absolute z-50 mt-1 bg-white dark:bg-zinc-800 border border-gray-200 dark:border-zinc-700 rounded-lg shadow-lg max-h-60 overflow-y-auto',
×
102
  blockCursor: 'absolute bg-black dark:bg-white opacity-50 animate-pulse',
×
103
  characterLimit: 'text-red-600 dark:text-red-400',
×
104
  embedBlock: {
×
105
    base: 'relative my-4',
×
106
    focus: 'outline outline-2 outline-blue-400 outline-offset-2',
×
107
  },
×
108
  layoutContainer: 'grid gap-4 my-4',
×
109
  layoutItem: 'border border-gray-200 dark:border-zinc-700 rounded-lg p-4',
×
110
  tab: 'ml-8',
×
111
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc