feat: offer a non-Mews web page as a simplified view or in the browser
This commit is contained in:
parent
cea66fbb42
commit
00e42c925c
24 changed files with 863 additions and 152 deletions
|
|
@ -5,6 +5,7 @@ import 'package:actors/actors.dart';
|
|||
import 'package:mews/application/actors/fetch_actor.dart';
|
||||
import 'package:mews/mews/atom.dart';
|
||||
import 'package:mews/mews/gemtext.dart';
|
||||
import 'package:mews/mews/html.dart';
|
||||
import 'package:mews/mews/parser.dart';
|
||||
import 'package:mews/protocols/tofu.dart';
|
||||
|
||||
|
|
@ -103,7 +104,9 @@ class FakeFetch implements Actor<FetchCommand, FetchResult> {
|
|||
try {
|
||||
return FetchPageOk(page: parseMewsPage(source: source, url: url), source: source);
|
||||
} on MewsParseException catch (e) {
|
||||
return FetchParseError(e.message, source);
|
||||
final converted = convertHtmlPage(url: url, source: source);
|
||||
return FetchParseError(e.message,
|
||||
simplified: converted.page, declaresMews: converted.declaresMews);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue