Compare commits

...

1 Commits

Author SHA1 Message Date
Eloi Torrents
75e80c5993 expose trailing_punctuation to rss 2025-09-05 12:29:08 +02:00
2 changed files with 5 additions and 6 deletions

View File

@ -12,7 +12,6 @@ landing_page="index.html"
[post] [post]
accepted_images= ["jpg", "JPG", "png", "PNG"] accepted_images= ["jpg", "JPG", "png", "PNG"]
trailing_punctuation = ".,)!?>];:"
# true = add <p></p> tags to each line. # true = add <p></p> tags to each line.
tag_paragraphs=true tag_paragraphs=true
# apply <p> tags even if a line contains the following # apply <p> tags even if a line contains the following
@ -86,3 +85,4 @@ title="Your Microblog Title Here"
title_tagged = "#{__tagname__} on {__title__}" title_tagged = "#{__tagname__} on {__title__}"
url = "https://yourdomain.tld/microblog/" url = "https://yourdomain.tld/microblog/"
description = "Your description here." description = "Your description here."
trailing_punctuation = ".,)!?>];:"

View File

@ -11,7 +11,7 @@ except ImportError:
print("\trss disabled - missing dependency", file=sys.stderr) print("\trss disabled - missing dependency", file=sys.stderr)
print("\tYour microblog still may have been generated.", file=sys.stderr) print("\tYour microblog still may have been generated.", file=sys.stderr)
def line2words(lines, limit): def line2words(lines, limit, trailing_punctuation):
output = [] output = []
char_count = 0 char_count = 0
break_outer_loop = False break_outer_loop = False
@ -29,8 +29,7 @@ def line2words(lines, limit):
# last char of last word # last char of last word
last_char = output[-1].strip()[-1] last_char = output[-1].strip()[-1]
# print(output[-1], file=sys.stderr) # print(output[-1], file=sys.stderr)
punctuation = [".", ")", ",", "!", "?", ">", ']'] if last_char not in trailing_punctuation:
if last_char not in punctuation:
output.append("...") output.append("...")
return output return output
@ -99,7 +98,7 @@ def write_feed(posts, filename, params, tagname=None):
# len of post.message is number of lines # len of post.message is number of lines
msg = post.message msg = post.message
ti = " ".join( ti = " ".join(
line2words(msg,TITLE_LEN_LIMIT)) line2words(msg, TITLE_LEN_LIMIT, params["trailing_punctuation"]))
if params["use_atom"]: if params["use_atom"]:
de = " ".join( de = " ".join(
enrich_msg( enrich_msg(
@ -110,7 +109,7 @@ def write_feed(posts, filename, params, tagname=None):
) )
else: else:
de = " ".join( de = " ".join(
line2words(msg,DESC_LEN_LIMIT)) line2words(msg, DESC_LEN_LIMIT, params["trailing_punctuation"]))
li = base_url + ("#%i" % post.num) li = base_url + ("#%i" % post.num)
p = dateutil.parser.parse(post.timestamp) p = dateutil.parser.parse(post.timestamp)
if params["use_atom"]: if params["use_atom"]: