Цей приклад використання програми nhreplace показує, як запрограмувати в командному файлі автоматичну збірку html файлів із загальних фрагментів (наприклад, якщо у всіх сторінок однаковий заголовок, підвал або інші фрагменти) і демонструє використання наступних можливостей:
- виконання операцій пошуку / заміни за списком команд - режим -list
- заміну деталі вмістом текстового файлу - опція -f
- перевірка результату виконання за кодом повернення
Цей же підхід можна застосувати для будь-яких інших текстових файлів, якщо потрібно формувати їх автоматично з інших файлів.
Буде потрібно винести однакові фрагменти сторінок в окремі текстові файли, наприклад, header.htmf:
Потім в html файли замість копіювання фрагментів можна вставити рядки, які пізніше будуть замінені на вміст відповідних файлів, наприклад, рядок для підстановки файлу doc-type.htmf. Якщо додати ще подстанавліваемие файли для заголовка (header.htmf), підвалу (footer.htmf) і т.д. то index.html буде виглядати приблизно так:
Тепер автоматичну підстановку файлів можна виконати в командному файлі:
Зібрані файли будуть збережені в каталог Content, тому CMD файл насамперед створює його і копіює html файли.
Наступним кроком цикл for по всьому htmf файлів формує список замін в файлі htmflist.txt, в якому кожен рядок задає заміну тексту файлом:
І, нарешті, виконується складання файлу програмою nhreplace:
Програма обробляє всі html файли, виконуючи заміни з файлу htmflist.txt і «збираючи» тим самим вихідні html файли.
Кілька проходів використовується для того, щоб зробити підстановки, задані в самих htmf файлах. Як тільки результат виконання nhrplc буде 1 (тобто текст не знайдене), відбудеться вихід з циклу. Також вихід з циклу відбудеться при помилку (код повернення 2).
Якщо необхідно змінити, наприклад, підвал на всіх сторінках, досить буде внести зміну в файл footer.htmf і заново «зібрати» html файли.