This is an automated email from the ASF dual-hosted git repository. wave pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/openwebbeans-site.git
commit 4b687fc4a71c92c85d8889a4802730cfc17596a8 Author: Dave Fisher <[email protected]> AuthorDate: Mon Jun 7 09:40:06 2021 -0700 refactor - show content change --- theme/plugins/asfdata.py | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/theme/plugins/asfdata.py b/theme/plugins/asfdata.py index 7b72ee2..ae98d23 100644 --- a/theme/plugins/asfdata.py +++ b/theme/plugins/asfdata.py @@ -352,6 +352,20 @@ def get_element_text(entry, child): return get_node_text(elements[0].childNodes) +# retrieve truncate words in html. +def truncate_words(text, words): + content_text = ' '.join(text.split(' ')[:words]) + "..." + print(content_text) + for regex, replace in FIXUP_HTML: + m = regex.search(content_text) + if m: + content_text = re.sub(regex, replace, content_text) + tree_soup = BeautifulSoup(content_text, 'html.parser') + content_text = tree_soup.decode(formatter='html') + print(content_text) + return content_text + + # retrieve blog posts from an Atom feed. def process_blog(feed, count, words, debug): print(f'blog feed: {feed}') @@ -368,13 +382,7 @@ def process_blog(feed, count, words, debug): # we may want content content_text = '' if words: - content_text = ' '.join(get_element_text(entry, 'content').split(' ')[:words]) + "..." - for regex, replace in FIXUP_HTML: - m = regex.search(content_text) - if m: - content_text = re.sub(regex, replace, content_text) - tree_soup = BeautifulSoup(content_text, 'html.parser') - content_text = tree_soup.decode(formatter='html') + content_text = truncate_words(get_element_text(entry, 'content'), words) # we want the title and href v.append( {
