единственное, что должна сделать эта функция - это вместо всех %type, %name и т.д. подставить %S, а дальше - вызвать формат. пишется это... ну... минут за 10, наверное.
Ну, тоже вариант.
Добавлено спустя 10 минут 10 секунд:Кстати, не только %s, но ещё и корректные параметры format. Поскольку %type может входить в строку формата несколько раз, а в параметрах он имеет единственное вхождение.
Кстати, а учёт стандартных спецификаторов? Надо проверять есть ли такой параметр.
Если нет - оставлять имя после %.
Плюс, %*typename, как %*s? Или %1:s, по аналогии: %1:typename.
Должно быть format('%1:s', ['type_name_value']);
Нужно ли, вообще, вызывать format?
Добавлено спустя 3 минуты 7 секунд:sysformt.inc и сделать, по аналогии, именно то, что нужно.
Добавлено спустя 1 минуту 18 секунд:Кстати, %% в format тоже есть.
Добавлено спустя 1 минуту 44 секунды:Короче, лучше выпить и забить.