From 6ef23ef59938d3bb98255f194ea36be1e2ce705f Mon Sep 17 00:00:00 2001 From: relikd Date: Mon, 21 Jul 2025 13:57:30 +0200 Subject: [PATCH] fix: list item whitespace in html to plain text --- baRSS/NSCategories/NSString+Ext.m | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/baRSS/NSCategories/NSString+Ext.m b/baRSS/NSCategories/NSString+Ext.m index 1429b10..6012e54 100644 --- a/baRSS/NSCategories/NSString+Ext.m +++ b/baRSS/NSCategories/NSString+Ext.m @@ -51,8 +51,8 @@ if (last != '\n') { [result appendString:@"\n"]; } - if (order > 0) [result appendFormat:@" %d. ", order++]; - else [result appendString:@" • "]; + if (order > 0) [result appendFormat:@" %d. ", order++]; + else [result appendString:@" • "]; } } else { // append text inbetween tags @@ -74,7 +74,10 @@ // collapsing multiple horizontal whitespaces (\h) into one (the first one) [[NSRegularExpression regularExpressionWithPattern:@"(\\h)[\\h]+" options:0 error:nil] replaceMatchesInString:result options:0 range:NSMakeRange(0, result.length) withTemplate:@"$1"]; - return [result stringByTrimmingCharactersInSet:NSCharacterSet.whitespaceAndNewlineCharacterSet]; + + NSMutableCharacterSet *cs = NSMutableCharacterSet.whitespaceAndNewlineCharacterSet; + [cs removeCharactersInString:@" "]; // used for "li" + return [result stringByTrimmingCharactersInSet:cs]; }