+ export ARTICLE_PATH="$(ARTICLE_PATH)"
+ export USERGLOBAL1="$(USERGLOBAL1)"
+ export USERGLOBAL2="$(USERGLOBAL2)"
+endef
+
+# usage: build_page [page_template] [item_template] [display_message]
+define build_page
+ echo "$(3)"
+ $(export_common)
+ cat $(TEMPLATE_DIR)/$(1) > "$@"
+ for article_file in `ls $(SRC_DIR)`; do
+ . ./$(MODULE_DIR)/md-header "$(SRC_DIR)/$$article_file"
+ envsubst < $(TEMPLATE_DIR)/$(2) | sed -i "/<!-- $(shell echo $(addprefix _mount_,$(basename $(basename $(2)))) | tr '[:lower:]' '[:upper:]') -->/r /dev/stdin" "$(@)"
+ done
+ $(call expand_mount,$@)
+ envsubst < "$@" | sponge "$@"
+endef
+
+# usage: expand_mount [filename]
+define expand_mount
+ for mount in `sed -En 's/<!-- MOUNT_(.+) -->/\1/p' "$(1)"`; do
+ sed -i "/<!-- MOUNT_$$mount -->/r $(TEMPLATE_DIR)/`echo $$mount | tr '[:upper:]' '[:lower:]'`.template.html" "$(1)"
+ done