TF-194 Fix build failed by error in override function
This commit is contained in:
committed by
Dat H. Pham
parent
3fd9a0cbda
commit
eea79a997d
@@ -15,7 +15,6 @@ abstract class DomTransformer {
|
|||||||
Document document,
|
Document document,
|
||||||
String message,
|
String message,
|
||||||
Map<String, String>? mapUrlDownloadCID,
|
Map<String, String>? mapUrlDownloadCID,
|
||||||
TransformConfiguration configuration,
|
|
||||||
DioClient dioClient
|
DioClient dioClient
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@@ -1,16 +1,21 @@
|
|||||||
|
|
||||||
import 'package:html/dom.dart';
|
import 'package:core/data/network/dio_client.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/base/dom_transformer.dart';
|
import 'package:core/presentation/utils/html_transformer/base/dom_transformer.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/transform_configuration.dart';
|
import 'package:html/dom.dart';
|
||||||
|
|
||||||
class BlockQuotedTransformer extends DomTransformer {
|
class BlockQuotedTransformer extends DomTransformer {
|
||||||
|
|
||||||
const BlockQuotedTransformer();
|
const BlockQuotedTransformer();
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void process(Document document, String message, TransformConfiguration configuration) {
|
Future<void> process(
|
||||||
|
Document document,
|
||||||
|
String message,
|
||||||
|
Map<String, String>? mapUrlDownloadCID,
|
||||||
|
DioClient dioClient
|
||||||
|
) async {
|
||||||
final quotedElements = document.getElementsByTagName('blockquote');
|
final quotedElements = document.getElementsByTagName('blockquote');
|
||||||
for (final quotedElement in quotedElements) {
|
await Future.wait(quotedElements.map((quotedElement) async {
|
||||||
quotedElement.attributes['style'] = '''
|
quotedElement.attributes['style'] = '''
|
||||||
margin-left: 4px;
|
margin-left: 4px;
|
||||||
margin-right: 4px;
|
margin-right: 4px;
|
||||||
@@ -18,6 +23,6 @@ class BlockQuotedTransformer extends DomTransformer {
|
|||||||
padding-right: 8px;
|
padding-right: 8px;
|
||||||
border-left: 2px solid #eee;
|
border-left: 2px solid #eee;
|
||||||
''';
|
''';
|
||||||
}
|
}));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2,10 +2,9 @@
|
|||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
|
|
||||||
import 'package:core/core.dart';
|
import 'package:core/core.dart';
|
||||||
|
import 'package:core/presentation/utils/html_transformer/base/dom_transformer.dart';
|
||||||
import 'package:dio/dio.dart';
|
import 'package:dio/dio.dart';
|
||||||
import 'package:html/dom.dart';
|
import 'package:html/dom.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/base/dom_transformer.dart';
|
|
||||||
import 'package:core/presentation/utils/html_transformer/transform_configuration.dart';
|
|
||||||
|
|
||||||
class ImageTransformer extends DomTransformer {
|
class ImageTransformer extends DomTransformer {
|
||||||
|
|
||||||
@@ -16,7 +15,6 @@ class ImageTransformer extends DomTransformer {
|
|||||||
Document document,
|
Document document,
|
||||||
String message,
|
String message,
|
||||||
Map<String, String>? mapUrlDownloadCID,
|
Map<String, String>? mapUrlDownloadCID,
|
||||||
TransformConfiguration configuration,
|
|
||||||
DioClient dioClient
|
DioClient dioClient
|
||||||
) async {
|
) async {
|
||||||
final imageElements = document.getElementsByTagName('img');
|
final imageElements = document.getElementsByTagName('img');
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ class EnsureRelationNoReferrerTransformer extends DomTransformer {
|
|||||||
Document document,
|
Document document,
|
||||||
String message,
|
String message,
|
||||||
Map<String, String>? mapUrlDownloadCID,
|
Map<String, String>? mapUrlDownloadCID,
|
||||||
TransformConfiguration configuration,
|
|
||||||
DioClient dioClient
|
DioClient dioClient
|
||||||
) async {
|
) async {
|
||||||
final linkElements = document.getElementsByTagName('a');
|
final linkElements = document.getElementsByTagName('a');
|
||||||
|
|||||||
@@ -18,7 +18,6 @@ class ViewPortTransformer extends DomTransformer {
|
|||||||
Document document,
|
Document document,
|
||||||
String message,
|
String message,
|
||||||
Map<String, String>? mapUrlDownloadCID,
|
Map<String, String>? mapUrlDownloadCID,
|
||||||
TransformConfiguration configuration,
|
|
||||||
DioClient dioClient
|
DioClient dioClient
|
||||||
) async {
|
) async {
|
||||||
final metaElements = document.getElementsByTagName('meta');
|
final metaElements = document.getElementsByTagName('meta');
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ class RemoveScriptTransformer extends DomTransformer {
|
|||||||
Document document,
|
Document document,
|
||||||
String message,
|
String message,
|
||||||
Map<String, String>? mapUrlDownloadCID,
|
Map<String, String>? mapUrlDownloadCID,
|
||||||
TransformConfiguration configuration,
|
|
||||||
DioClient dioClient
|
DioClient dioClient
|
||||||
) async {
|
) async {
|
||||||
final scriptElements = document.getElementsByTagName('script');
|
final scriptElements = document.getElementsByTagName('script');
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ class MessageContentTransformer {
|
|||||||
Map<String, String>? mapUrlDownloadCID,
|
Map<String, String>? mapUrlDownloadCID,
|
||||||
) async {
|
) async {
|
||||||
await Future.wait(configuration.domTransformers.map((domTransformer) async {
|
await Future.wait(configuration.domTransformers.map((domTransformer) async {
|
||||||
await domTransformer.process(document, message, mapUrlDownloadCID, configuration, dioClient);
|
await domTransformer.process(document, message, mapUrlDownloadCID, dioClient);
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
|
|
||||||
|
import 'package:core/presentation/utils/html_transformer/base/dom_transformer.dart';
|
||||||
|
import 'package:core/presentation/utils/html_transformer/base/text_transformer.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/dom/blockquoted_transformers.dart';
|
import 'package:core/presentation/utils/html_transformer/dom/blockquoted_transformers.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/dom/image_transformers.dart';
|
import 'package:core/presentation/utils/html_transformer/dom/image_transformers.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/dom/link_transformers.dart';
|
import 'package:core/presentation/utils/html_transformer/dom/link_transformers.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/dom/meta_transformers.dart';
|
import 'package:core/presentation/utils/html_transformer/dom/meta_transformers.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/dom/script_transformers.dart';
|
import 'package:core/presentation/utils/html_transformer/dom/script_transformers.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/base/dom_transformer.dart';
|
|
||||||
import 'package:core/presentation/utils/html_transformer/text/convert_tags_text_transformer.dart';
|
import 'package:core/presentation/utils/html_transformer/text/convert_tags_text_transformer.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/text/linebreak_text_transformer.dart';
|
import 'package:core/presentation/utils/html_transformer/text/linebreak_text_transformer.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/text/links_text_transformer.dart';
|
import 'package:core/presentation/utils/html_transformer/text/links_text_transformer.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/base/text_transformer.dart';
|
|
||||||
|
|
||||||
/// Contains the configuration for all transformations.
|
/// Contains the configuration for all transformations.
|
||||||
class TransformConfiguration {
|
class TransformConfiguration {
|
||||||
|
|||||||
Reference in New Issue
Block a user