Вы можете добавить условный оператор. Если ваш массив выходит за пределы индекса, перерыв и печать остальной части файла.
Я использовал бы подкаталог / спецификации также. Однако я рассмотрел бы рефакторинг кода в отдельный плагин или драгоценный камень, если это является действительно отдельным и может быть протестировано автономное. В этом плагине можно создать отдельный каталог спецификации.