saminsohag

getRich added to config

@@ -178,8 +178,8 @@ Markdown and LaTeX can be powerful tools for formatting text and mathematical ex @@ -178,8 +178,8 @@ Markdown and LaTeX can be powerful tools for formatting text and mathematical ex
178 debugPrint(url); 178 debugPrint(url);
179 debugPrint(title); 179 debugPrint(title);
180 }, 180 },
181 - // maxLines: 3,  
182 - // overflow: TextOverflow.ellipsis, 181 + maxLines: 7,
  182 + overflow: TextOverflow.ellipsis,
183 textAlign: TextAlign.justify, 183 textAlign: TextAlign.justify,
184 // textScaler: const TextScaler.linear(1.3), 184 // textScaler: const TextScaler.linear(1.3),
185 textScaler: const TextScaler.linear(1), 185 textScaler: const TextScaler.linear(1),
@@ -58,4 +58,15 @@ class GptMarkdownConfig { @@ -58,4 +58,15 @@ class GptMarkdownConfig {
58 overflow: overflow ?? this.overflow, 58 overflow: overflow ?? this.overflow,
59 ); 59 );
60 } 60 }
  61 +
  62 + getRich(InlineSpan span) {
  63 + return Text.rich(
  64 + span,
  65 + textDirection: textDirection,
  66 + textScaler: textScaler,
  67 + textAlign: textAlign,
  68 + maxLines: maxLines,
  69 + overflow: overflow,
  70 + );
  71 + }
61 } 72 }
@@ -194,7 +194,7 @@ class HTag extends BlockMd { @@ -194,7 +194,7 @@ class HTag extends BlockMd {
194 .titleSmall 194 .titleSmall
195 ?.copyWith(color: config.style?.color), 195 ?.copyWith(color: config.style?.color),
196 ][match![1]!.length - 1]); 196 ][match![1]!.length - 1]);
197 - return Text.rich( 197 + return config.getRich(
198 TextSpan( 198 TextSpan(
199 children: [ 199 children: [
200 ...(MarkdownComponent.generate( 200 ...(MarkdownComponent.generate(
@@ -217,9 +217,6 @@ class HTag extends BlockMd { @@ -217,9 +217,6 @@ class HTag extends BlockMd {
217 ], 217 ],
218 ], 218 ],
219 ), 219 ),
220 - textDirection: config.textDirection,  
221 - overflow: config.overflow,  
222 - maxLines: config.maxLines,  
223 ); 220 );
224 } 221 }
225 } 222 }
@@ -679,7 +676,7 @@ class ATagMd extends InlineMd { @@ -679,7 +676,7 @@ class ATagMd extends InlineMd {
679 onTap: () { 676 onTap: () {
680 config.onLinkTab?.call("${match?[2]}", "${match?[1]}"); 677 config.onLinkTab?.call("${match?[2]}", "${match?[1]}");
681 }, 678 },
682 - child: Text.rich( 679 + child: config.getRich(
683 TextSpan( 680 TextSpan(
684 text: "${match?[1]}", 681 text: "${match?[1]}",
685 style: (config.style ?? const TextStyle()).copyWith( 682 style: (config.style ?? const TextStyle()).copyWith(
@@ -688,7 +685,6 @@ class ATagMd extends InlineMd { @@ -688,7 +685,6 @@ class ATagMd extends InlineMd {
688 decoration: TextDecoration.underline, 685 decoration: TextDecoration.underline,
689 ), 686 ),
690 ), 687 ),
691 - textDirection: config.textDirection,  
692 ), 688 ),
693 ), 689 ),
694 ); 690 );
@@ -33,16 +33,11 @@ class MdWidget extends StatelessWidget { @@ -33,16 +33,11 @@ class MdWidget extends StatelessWidget {
33 config, 33 config,
34 ), 34 ),
35 ); 35 );
36 - return Text.rich( 36 + return config.getRich(
37 TextSpan( 37 TextSpan(
38 children: list, 38 children: list,
39 style: config.style?.copyWith(), 39 style: config.style?.copyWith(),
40 ), 40 ),
41 - textDirection: config.textDirection,  
42 - textScaler: config.textScaler,  
43 - textAlign: config.textAlign,  
44 - maxLines: config.maxLines,  
45 - overflow: config.overflow,  
46 ); 41 );
47 } 42 }
48 } 43 }