#!/bin/bash declare OUTFORMAT=plain set -e -u run () { local text=false local -i i=0 local out trap 'rm -rf "${out}"' EXIT out=$(mktemp -d -t pandir.XXXXXXXXXXX) while read -r l; do if [[ $l =~ \]*\> ]]; then text=true (( ++i )) fi if $text; then t="${l//}" echo "${t//<\/text*>}">>"${out}/$i.wiki" fi if [[ $l =~ \ ]]; then text=false pandoc -f mediawiki -t "${OUTFORMAT}" "${out}/$i.wiki" && rm -f "${out}/$i.wiki" fi done } run