From 7dfa44a3cfa7ae9dda0029622c5992903e34e7a0 Mon Sep 17 00:00:00 2001 From: silverpill Date: Thu, 25 Jun 2026 16:04:39 +0200 Subject: [PATCH] Website: Escape double quotes when producing page description (#825) Double quotes are escaped to fix FEP-db0e and FEP-7b29 pages. Removed ':' replacement, it is no longer necessary. Reviewed-on: https://codeberg.org/fediverse/fep/pulls/825 --- scripts/fep_tools/site_fep_page.py | 5 ++--- scripts/fep_tools/test_site_fep_page.py | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/scripts/fep_tools/site_fep_page.py b/scripts/fep_tools/site_fep_page.py index 8771e32..5f3e9a1 100644 --- a/scripts/fep_tools/site_fep_page.py +++ b/scripts/fep_tools/site_fep_page.py @@ -57,9 +57,8 @@ def clean_markdown(text: str) -> str: """Transforms markdown to a plain text string. To be used in the frontmatter""" transformed = nh3.clean(markdown(text), tags=set()) transformed = re.sub(r"\[(.+?)\]\[(.+?)\]", r"\1", transformed) - transformed = transformed.replace( - ":", " " - ) # See https://codeberg.org/fediverse/fep/pulls/673/files#issuecomment-7514311 + # Escape double quotes (FEP-db0e, FEP-7b29) + transformed = transformed.replace('"', '\\"') return transformed.replace("\n", " ") diff --git a/scripts/fep_tools/test_site_fep_page.py b/scripts/fep_tools/test_site_fep_page.py index ed6bcf1..7a048b6 100644 --- a/scripts/fep_tools/test_site_fep_page.py +++ b/scripts/fep_tools/test_site_fep_page.py @@ -37,7 +37,7 @@ def test_format_metatable(): ("[link](http://test.example)", "link"), ("[link][link]", "link"), ("[a][a] [b][b]", "a b"), - ("a:b", "a b"), + ('a "b"', r'a \"b\"'), ], ) def test_clean_markdown(text: str, expected: str):