diff src/nabble/modules/naml/content_news_summary.naml @ 0:7ecd1a4ef557

add content
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Mar 2019 19:15:52 -0600
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/nabble/modules/naml/content_news_summary.naml	Thu Mar 21 19:15:52 2019 -0600
@@ -0,0 +1,59 @@
+<!-- Regex to capture the summary and its tags-->
+<macro name="summary_regex">
+	\s*\{summary_start\}.*\{summary_end\}\s*
+</macro>
+
+<!-- Regex with tags to be removed from the summary -->
+<macro name="summary_cleanup_regex">
+	<![CDATA[
+	(\{summary_start\})|(\{summary_end\})|(<nabble_[^>]*>)
+	]]>
+</macro>
+
+<override_macro name="root_post_message">
+	<n.regex_replace_all. pattern="[n.summary_regex/]" replacement="">
+		<n.overridden/>
+	</n.regex_replace_all.>
+</override_macro>
+
+<override_macro name="search_result_message_fragment" requires="node,search">
+	<n.regex_replace_all. pattern="[n.summary_regex/]" replacement="">
+		<n.overridden/>
+	</n.regex_replace_all.>
+</override_macro>
+
+<override_macro name="news_snippet_row" requires="node">
+	<div class="node-snippet" style="padding:1em 0 .5em;clear:both">
+		<n.set_var. name='message_text'><n.remove_html_tags.message.as_text/></n.set_var.>
+		<n.regex text="[n.message.as_raw/]">
+			<pattern.summary_regex/>
+			<do>
+				<n.if.find>
+					<then>
+						<n.regex_replace_all. pattern="[n.summary_cleanup_regex/]" replacement="">
+							<n.found/>
+						</n.regex_replace_all.>
+					</then>
+					<else>
+						<n.truncate. size="300">
+							<n.var name='message_text'/>
+						</n.truncate.>
+					</else>
+				</n.if.find>
+			</do>
+		</n.regex>
+		<n.news_snippet_read_more_link/>
+	</div>
+</override_macro>
+
+<override_macro name="instant_text" requires="subscription,node_page" unindent="true">
+	<n.regex_replace_all. pattern="[n.summary_regex/]" replacement="">
+		<n.overridden/>
+	</n.regex_replace_all.>
+</override_macro>
+
+<override_macro name="instant_html" requires="subscription,node_page">
+	<n.regex_replace_all. pattern="[n.summary_regex/]" replacement="">
+		<n.overridden/>
+	</n.regex_replace_all.>
+</override_macro>