Skip to content

Commit a64e5e0

Browse files
committed
release v2.0.0
1 parent 6b6b186 commit a64e5e0

File tree

7 files changed

+46
-18
lines changed

7 files changed

+46
-18
lines changed

.vscode/settings.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"cSpell.words": [
3+
"bgcolor",
4+
"blockquote",
5+
"Blockquotes",
6+
"linebreak"
7+
]
8+
}

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
## 2.0.0
2+
- New `preferPlainText` option to use the mime message's plain text instead of the html part when available.
3+
- Convert HTML line-breaks to plain text line-breaks when calling `HtmlToPlainTextConverter.convert(String html);`
4+
- New `enableDarkMode` option to improve dark mode display for older browser engines
5+
- Ensure compatibility with enough_mail 2.0.0
6+
- Improve documentation
7+
8+
19
## 1.3.0
210
- Do not include the `enough_mail` package automatically to keep documentation simpler
311

README.md

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ import 'package:enough_mail_html/enough_mail_html.dart';
1717
1818
String generateHtml(MimeMessage mimeMessage) {
1919
return mimeMessage.transformToHtml(
20-
blockExternalImages: false, emptyMessageText: 'Nothing here, move on!');
20+
blockExternalImages: false,
21+
emptyMessageText: 'Nothing here, move on!',
22+
);
2123
}
2224
2325
String generatePlainText(String htmlText) {
@@ -45,7 +47,8 @@ String playYourself(MimeMessage mimeMessage) {
4547
blockExternalImages: true,
4648
emptyMessageText: 'Nothing here, move on!',
4749
customDomTransformers: [StyleTextDomTransformer()],
48-
customValues: {'textStyle': 'font-size:10px;font-family:verdana;'});
50+
customValues: {'textStyle': 'font-size:10px;font-family:verdana;'},
51+
);
4952
return mimeMessage.transformToHtml(transformConfiguration: cfg);
5053
}
5154
@@ -63,14 +66,19 @@ class StyleTextDomTransformer extends DomTransformer {
6366
```
6467

6568
## Installation
66-
Add this dependency your pubspec.yaml file:
69+
Add this dependency your `pubspec.yaml` file:
6770

6871
```
6972
dependencies:
70-
enough_mail_html: ^1.3.0
73+
enough_mail_html: ^2.0.0
7174
```
7275
The latest version or `enough_mail_html` is [![enough_mail_html version](https://img.shields.io/pub/v/enough_mail_html.svg)](https://pub.dartlang.org/packages/enough_mail_html).
7376

77+
Note: you might need to set a dependency override for the xml package:
78+
```
79+
dependency_overrides:
80+
xml: ^6.0.1
81+
```
7482

7583
## Features and bugs
7684

example/enough_mail_html_example.dart

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,17 @@ String generatePlainText(String htmlText) =>
1010

1111
String configureImageBlockingOrEmptyMessage(MimeMessage mimeMessage) =>
1212
mimeMessage.transformToHtml(
13-
blockExternalImages: true, emptyMessageText: 'Nothing here, move on!');
13+
blockExternalImages: true,
14+
emptyMessageText: 'Nothing here, move on!',
15+
);
1416

1517
Future<String> playYourself(MimeMessage mimeMessage) async {
1618
final cfg = TransformConfiguration.create(
17-
blockExternalImages: true,
18-
emptyMessageText: 'Nothing here, move on!',
19-
customDomTransformers: [StyleTextDomTransformer()],
20-
customValues: {'textStyle': 'font-size:10px;font-family:verdana;'});
19+
blockExternalImages: true,
20+
emptyMessageText: 'Nothing here, move on!',
21+
customDomTransformers: [StyleTextDomTransformer()],
22+
customValues: {'textStyle': 'font-size:10px;font-family:verdana;'},
23+
);
2124
return mimeMessage.transformToHtml(transformConfiguration: cfg);
2225
}
2326

lib/src/converter.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ class HtmlToPlainTextConverter {
111111
}
112112
}
113113

114+
//cSpell:disable
114115
/// A map of all HTML 4.01 character entities
115116
/// and their corresponding characters.
116117
/// Taken from https://github.com/james-alex/html_character_entities/blob/master/lib/src/html_character_entities.dart

pubspec.yaml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
11
name: enough_mail_html
22
description: Generate HTML from an email mime message and creates plain text from HTML. Eases handling of `MimeMessage` in the `enough_mail` package.
3-
version: 1.3.0
3+
version: 2.0.0
44
homepage: https://github.com/Enough-Software/enough_mail_html
55

66
environment:
77
sdk: '>=2.12.0 <3.0.0'
88

99
dependencies:
10-
enough_mail: # ^1.3.6
11-
git:
12-
url: https://github.com/Enough-Software/enough_mail.git
10+
enough_mail: ^2.0.0
1311
html: ^0.15.0
14-
image: ^3.1.1
12+
image: ^3.1.3
1513

1614
dependency_overrides:
17-
# outcomment for local development
15+
xml: ^6.0.1
16+
# out-comment for git or local development
1817
# enough_mail:
18+
# git:
19+
# url: https://github.com/Enough-Software/enough_mail.git
1920
# path: ../enough_mail/
2021

2122
dev_dependencies:
22-
lints: ^1.0.1
23+
lints: ^2.0.0
2324
test: ^1.16.7

test/enough_mail_html_test.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ void main() {
77
setUp(() {});
88

99
test('Parse and adapt documents', () {
10-
const html =
11-
'''
10+
const html = '''
1211
<html>
1312
<body>
1413
<p>hello world</p>

0 commit comments

Comments
 (0)