diff --git a/app/templates/community/post_detail.html b/app/templates/community/post_detail.html
index a29ecab..c65a3e7 100644
--- a/app/templates/community/post_detail.html
+++ b/app/templates/community/post_detail.html
@@ -108,33 +108,61 @@
{% set section_text = section.strip() %}
-
+
{% set keywords = [] %}
{% set clean_text = section_text %}
-
+
{% if '**' in section_text %}
{% set parts = section_text.split('**') %}
{% set clean_parts = [] %}
{% for i in range(parts|length) %}
{% if i % 2 == 1 %}
- {% set _ = keywords.append(parts[i]) %}
- {% set _ = clean_parts.append(parts[i]) %}
+
+ {% set _ = keywords.append(parts[i].strip()) %}
{% else %}
+
{% set _ = clean_parts.append(parts[i]) %}
{% endif %}
{% endfor %}
- {% set clean_text = clean_parts|join('') %}
+ {% set clean_text = clean_parts|join(' ')|trim %}
{% endif %}
+
+ {% if '
' in clean_text %}
+ {% set text_parts = clean_text.split('
') %}
+ {% set first_part = text_parts[0].strip() %}
+
+
+ {% if first_part and first_part|length < 100 and ' ' in first_part %}
+ {% set potential_keywords = first_part.split() %}
+ {% if potential_keywords|length <= 5 %}
+
+ {% for kw in potential_keywords %}
+ {% if kw.strip() %}
+ {% set _ = keywords.append(kw.strip()) %}
+ {% endif %}
+ {% endfor %}
+
+ {% set remaining_parts = text_parts[1:] %}
+ {% set clean_text = remaining_parts|join('
')|trim %}
+ {% endif %}
+ {% endif %}
+ {% endif %}
+
+
+ {% set clean_text = clean_text.replace('
', '
').replace('
', '
').strip() %}
+
{% if keywords %}
{% for keyword in keywords %}
-
-
- {{ keyword }}
-
+ {% if keyword.strip() %}
+
+
+ {{ keyword.strip() }}
+
+ {% endif %}
{% endfor %}
{% endif %}