From 7200ef52151e535b71b7e56812c70e4ff60226e8 Mon Sep 17 00:00:00 2001 From: Moises Macia Date: Wed, 23 Sep 2026 21:29:06 +0000 Subject: [PATCH] parse rss 0.91 --- lib/feed_reader/formats/rss.ex | 2 +- test/feed_reader/format_detection_test.exs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/feed_reader/formats/rss.ex b/lib/feed_reader/formats/rss.ex index 9c9a3bf..4cd6242 100644 --- a/lib/feed_reader/formats/rss.ex +++ b/lib/feed_reader/formats/rss.ex @@ -7,7 +7,7 @@ defmodule FeedReader.Formats.RSS do @impl true def matches_prefix?(prefix) do - Regex.match?(~r/]*\bversion\s*=\s*(["'])2\.0\1/is, prefix) + Regex.match?(~r/]*\bversion\s*=\s*(["'])(?:0\.9(?:1|2)?|2\.0)\1/is, prefix) end @impl true diff --git a/test/feed_reader/format_detection_test.exs b/test/feed_reader/format_detection_test.exs index 1248845..195e7b4 100644 --- a/test/feed_reader/format_detection_test.exs +++ b/test/feed_reader/format_detection_test.exs @@ -5,6 +5,7 @@ defmodule FeedReader.FormatDetectionTest do test "detects RSS, Atom, and RDF from a bounded XML prefix" do assert FeedReader.detect_format("") == :rss + assert FeedReader.detect_format("") == :rss assert FeedReader.detect_format("") == :atom assert FeedReader.detect_format("") == :rdf assert FeedReader.detect_format("not a feed") == :unknown