view src/nabble/view/naml/show_macro.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 source

<macro name="show_macro" requires="servlet">
	<n.text_response/>
	<n.add_line_numbers_to.macro_text macro="[n.macro_param/]" namespace="[n.namespace_param/]"/>
</macro>

<macro name="macro_param" requires="servlet">
	<n.get_parameter name="macro"/>
</macro>

<macro name="namespace_param" requires="servlet">
	<n.get_parameter name="namespace"/>
</macro>


<macro name="map_show_macro" requires="url_mapper">
	<n.regex text="[n.path/]">
		<pattern>
			^/([^.]+)(?:\.([^.]+))?\.macro\.txt$
		</pattern>
		<do>
			<n.if.find>
				<then>
					<n.set_parameter name="macro" value="show_macro" />
					<n.set_parameter_to_found name="macro" group="1" />
					<n.set_parameter_if_found name="namespace" group="2" />
					<n.exit/>
				</then>
			</n.if.find>
		</do>
	</n.regex>
</macro>