feat: offer a non-Mews web page as a simplified view or in the browser

This commit is contained in:
randogoth 2026-10-12 11:13:34 +03:00
parent cea66fbb42
commit 00e42c925c
24 changed files with 863 additions and 152 deletions

View file

@ -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);
}
}