#!/bin/sh

# TODO: translation
# TODO: convert to html
get_errors()
{
    xmllint "$1" 2>&1 | \
        sed -e "s|^$1:|Строка |" \
            -e "s|<|\&lt;|g" -e "s|>|\&gt;|g" \
            -e "s|parser error : Opening and ending tag mismatch|ошибка разбора : Открывающий и закрывающий теги не совпадают|g"
}

while true ; do
    geany "$1" || exit

    # Skip empty name
    [ -n "$1" ] || exit 0

    xmllint "$1" >/dev/null && exit

TEXT="
При проверке XML-файла '$1'
возникли следующие ошибки:

$(get_errors "$1")

Нажмите OK для возврата к редактированию.
"
# TODO: there is yad - fork of zenity
    zenity --error --width 800 --title "Ошибка в файле '$1'" --text "$TEXT" || exit
done

exit 1
