File tree 3 files changed +37
-33
lines changed
packages/lexical-markdown/src
3 files changed +37
-33
lines changed Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ import {
26
26
} from 'lexical' ;
27
27
import invariant from 'shared/invariant' ;
28
28
29
- import { TRANSFORMERS } from '.' ;
29
+ import { TRANSFORMERS } from './MarkdownTransformers ' ;
30
30
import { indexBy , PUNCTUATION_OR_SPACE , transformersByType } from './utils' ;
31
31
32
32
function runElementTransformers (
Original file line number Diff line number Diff line change @@ -350,6 +350,14 @@ export const ITALIC_UNDERSCORE: TextFormatTransformer = {
350
350
type : 'text-format' ,
351
351
} ;
352
352
353
+ export const ELEMENT_TRANSFORMERS : Array < ElementTransformer > = [
354
+ HEADING ,
355
+ QUOTE ,
356
+ CODE ,
357
+ UNORDERED_LIST ,
358
+ ORDERED_LIST ,
359
+ ] ;
360
+
353
361
// Order of text transformers matters:
354
362
//
355
363
// - code should go first as it prevents any transformations inside
@@ -388,3 +396,27 @@ export const LINK: TextMatchTransformer = {
388
396
trigger : ')' ,
389
397
type : 'text-match' ,
390
398
} ;
399
+
400
+ // Order of text format transformers matters:
401
+ //
402
+ // - code should go first as it prevents any transformations inside
403
+ // - then longer tags match (e.g. ** or __ should go before * or _)
404
+ export const TEXT_FORMAT_TRANSFORMERS : Array < TextFormatTransformer > = [
405
+ INLINE_CODE ,
406
+ BOLD_ITALIC_STAR ,
407
+ BOLD_ITALIC_UNDERSCORE ,
408
+ BOLD_STAR ,
409
+ BOLD_UNDERSCORE ,
410
+ HIGHLIGHT ,
411
+ ITALIC_STAR ,
412
+ ITALIC_UNDERSCORE ,
413
+ STRIKETHROUGH ,
414
+ ] ;
415
+
416
+ export const TEXT_MATCH_TRANSFORMERS : Array < TextMatchTransformer > = [ LINK ] ;
417
+
418
+ export const TRANSFORMERS : Array < Transformer > = [
419
+ ...ELEMENT_TRANSFORMERS ,
420
+ ...TEXT_FORMAT_TRANSFORMERS ,
421
+ ...TEXT_MATCH_TRANSFORMERS ,
422
+ ] ;
Original file line number Diff line number Diff line change @@ -26,6 +26,7 @@ import {
26
26
CODE ,
27
27
HEADING ,
28
28
HIGHLIGHT ,
29
+ ELEMENT_TRANSFORMERS
29
30
INLINE_CODE ,
30
31
ITALIC_STAR ,
31
32
ITALIC_UNDERSCORE ,
@@ -34,40 +35,11 @@ import {
34
35
QUOTE ,
35
36
STRIKETHROUGH ,
36
37
UNORDERED_LIST ,
38
+ TEXT_FORMAT_TRANSFORMERS ,
39
+ TEXT_MATCH_TRANSFORMERS ,
40
+ TRANSFORMERS ,
37
41
} from './MarkdownTransformers' ;
38
42
39
- const ELEMENT_TRANSFORMERS : Array < ElementTransformer > = [
40
- HEADING ,
41
- QUOTE ,
42
- CODE ,
43
- UNORDERED_LIST ,
44
- ORDERED_LIST ,
45
- ] ;
46
-
47
- // Order of text format transformers matters:
48
- //
49
- // - code should go first as it prevents any transformations inside
50
- // - then longer tags match (e.g. ** or __ should go before * or _)
51
- const TEXT_FORMAT_TRANSFORMERS : Array < TextFormatTransformer > = [
52
- INLINE_CODE ,
53
- BOLD_ITALIC_STAR ,
54
- BOLD_ITALIC_UNDERSCORE ,
55
- BOLD_STAR ,
56
- BOLD_UNDERSCORE ,
57
- HIGHLIGHT ,
58
- ITALIC_STAR ,
59
- ITALIC_UNDERSCORE ,
60
- STRIKETHROUGH ,
61
- ] ;
62
-
63
- const TEXT_MATCH_TRANSFORMERS : Array < TextMatchTransformer > = [ LINK ] ;
64
-
65
- const TRANSFORMERS : Array < Transformer > = [
66
- ...ELEMENT_TRANSFORMERS ,
67
- ...TEXT_FORMAT_TRANSFORMERS ,
68
- ...TEXT_MATCH_TRANSFORMERS ,
69
- ] ;
70
-
71
43
/**
72
44
* Renders markdown from a string. The selection is moved to the start after the operation.
73
45
*/
You can’t perform that action at this time.
0 commit comments