Skip to content

Commit

Permalink
Web app entry source support. #276
Browse files Browse the repository at this point in the history
  • Loading branch information
lemon24 committed Nov 29, 2024
1 parent 341f26f commit 74189d8
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 29 deletions.
25 changes: 6 additions & 19 deletions src/reader/_app/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -157,12 +157,8 @@ def __getattr__(self, name):
def title(self):
highlight = self._search_result.metadata.get('.title')
if highlight:
return str(highlight)
return None

@property
def feed(self):
return FeedProxy(self._search_result, self._entry)
return highlighted(highlight)
return self._entry.title

@property
def summary(self):
Expand All @@ -184,21 +180,12 @@ def content(self):
def get_content(self, prefer_summary=False):
return _get_entry_content(self, prefer_summary)


@dataclass(frozen=True)
class FeedProxy:
_search_result: EntrySearchResult
_entry: Entry

def __getattr__(self, name):
return getattr(self._entry.feed, name)

@property
def title(self):
highlight = self._search_result.metadata.get('.feed.title')
def feed_resolved_title(self):
highlight = self._search_result.metadata.get('.feed_resolved_title')
if highlight:
return str(highlight)
return self._entry.feed.title
return highlighted(highlight)
return self._entry.feed_resolved_url


@dataclass
Expand Down
2 changes: 1 addition & 1 deletion src/reader/_app/templates/entries.html
Original file line number Diff line number Diff line change
Expand Up @@ -265,7 +265,7 @@ <h2><a href="{{ entry.link }}">{{ title }}</a></h2>
<ul class="controls">

<li>
<a href="{{ url_for('.entries', feed=entry.feed.url) }}">{{ macros.feed_title(entry.feed) }}</a>
<a href="{{ url_for('.entries', feed=entry.feed.url) }}">{{ entry.feed_resolved_title or feed.url }}</a>
<li>
{%- set published = entry.published or entry.updated_not_none -%}
<span title="{{ published }}">{{ published | humanize_naturaltime }}</span>
Expand Down
2 changes: 1 addition & 1 deletion src/reader/_app/templates/entry.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

<li>
{% if entry.author %} by {{ entry.author }}{% endif %}
in <a href="{{ url_for('.entries', feed=entry.feed.url) }}">{{ macros.feed_title(entry.feed) }}</a>
in <a href="{{ url_for('.entries', feed=entry.feed.url) }}">{{ entry.feed_resolved_title or feed.url }}</a>
<li>
{%- set published = entry.published or entry.updated_not_none -%}
<span title="{{ published }}">{{ published | humanize_naturaltime }}</span>
Expand Down
10 changes: 2 additions & 8 deletions src/reader/_app/templates/macros.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,11 @@
{%- endmacro %}

{% macro feed_title(feed) %}
{%- if feed.user_title and feed.user_title.strip() -%}
{{ feed.user_title }}
{%- elif feed.title and feed.title.strip() -%}
{{ feed.title }}
{%- else -%}
{{ feed.url }}
{%- endif -%}
{{ feed.resolved_title or feed.url }}
{% endmacro %}

{% macro feed_title_secondary(feed) %}
{%- if feed.user_title and feed.user_title.strip() and feed.title and feed.title.strip() -%}
{%- if feed.title and feed.resolved_title != feed.title -%}
{{ feed.title }}
{%- endif -%}
{% endmacro %}
Expand Down

0 comments on commit 74189d8

Please sign in to comment.