From f0dbe295d7d4f8282c2bde86bc4387b367bef589 Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Fri, 3 Mar 2017 19:57:20 +0100 Subject: added a first strus search to the site --- strus/create_xml.sh | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 strus/create_xml.sh (limited to 'strus/create_xml.sh') diff --git a/strus/create_xml.sh b/strus/create_xml.sh new file mode 100755 index 0000000..fa7ddd6 --- /dev/null +++ b/strus/create_xml.sh @@ -0,0 +1,50 @@ +#!/bin/sh + +cat < + +EOF + +for file in `find ../content/ -name '*.md'`; do + echo "$file.." 1>&2 + slug=`echo $file | sed 's@../content@@g' | sed 's@/_index.md$@@g' | sed 's@.md$@@g'` + if test "x$slug" = "x"; then + slug="/" + fi + + awk 'BEGIN { i = 0 } /\+\+\+/{x="F"++i;}{print > x;}' $file >/dev/null 2>&1 + + if test ! -f F1 -a -f F2; then + continue + fi + + tail -n +2 F1 > meta.toml + tail -n +3 F2 > body.md + + sed -i 's/\&/&/g' meta.toml + sed -i 's//\>/g' meta.toml + sed -i 's/\&/&/g' body.md + sed -i 's//\>/g' body.md + + remarshal -if toml -of json meta.toml > meta.json + pandoc -f markdown -t docbook body.md > body.xml + + echo "" + echo "$slug" + echo "$file" + echo "" + cat meta.json + echo "" + echo "" + cat body.xml + echo "" + echo "" + + rm -f meta.* body.* F1 F2 +done + +cat < +EOF -- cgit v1.2.3-54-g00ecf