QHP Converter
Консольная программа для преобразования qhp-файлов.
Не имеет параметров командной строки.
При получении через командную строку файлов с расширением qhp
преобразовывает их в файлы формата ini, которые понимает OmegaT.
ВНИМАНИЕ: программа перезаписывает существующие файлы без запросов.
Правила преобразования:
1. Содержимое элемента namespace преобразуется в строку с ключом namespace.
Например, строка
<namespace>com.trolltech.qt.474</namespace>
будет преобразована в
# <namespace>
namespace=ru.trolltech.qt.474
#</namespace>
2. Теги name и title элементов преобразуются в строки, у которых ключи имеют
соответствующее название. Например, строки
<section ref="index.html" title="Qt Reference Documentation">
<section ref="qwidget.html" title="QWidget Class Reference">
будут преобразованы в
# <section ref="index.html"
title=Qt Reference Documentation
#>
# <section ref="qwidget.html"
title=QWidget Class Reference
#>
При этом у параметров убираются кавычки, а коды "<", ">", "&",
""" заменяются на символы "<", ">", """, "&".
3. Все остальные строки комментируются символом "#".
В полученном ini-файле можно переводить незакомментированные строки. Программа
OmegaT понимает этот формат.
Переведённый ini-файл необходимо передать через командную строку программе
qhpconverter. Она преобразует его в qhp-файл, сохранив все оформление исходного
файла. При преобразовании из ini в qhp-файл в начало секции <filterSection>
добавляется элемент
<filterAttribute>ru</filterAttribute>
Формат файла ini выбран вместо txt потому, что:
1. хотелось сохранить ненужную для перевода информацию в оригинальном виде -
это позволяют делать комментарии;
2. в формате txt могут возникать проблемы, связанные с распознаванием абзацев.
Сборка
--------
При разработке использовались следующие программные продукты:
- MinGW 4.6.2
- Qt library 4.6.3
- Qt Creator 2.5.0