Простой шаблон для текстового вывода
От: Аноним  
Дата: 27.03.12 09:50
Оценка:
Есть поля некоторой сущности, для примера, допустим это человек: Name, Lastname, Gender, Address и т.д.
Нужно создать простенький шаблон для некоторого вывода. Т.е. мне нужно определиться как этот шаблон должен выглядеть, пользователь может сам их создвать.
Сперва я планировал что то вроде такого:
"{Name} {Lastname} {Gender}"
Но непонятно, что делать с пробелами если некоторых данных нет, будут появлятся лишние пробелы.
Немного "додумал" и решил сделать что-то вроде такого, что был можно было указывать текст, который будет появлятся в зависимотсти от существования данных:
"{Name}{Lastname:NOTNULL(' ')}{Lastname}{Gender:NOTNULL(' ')}{Gender}"

Т.е. шаблон вида {Lastname:NOTNULL(' ')} определяет текст для выводимый, если Lastname непустой и в данном случае это этот пробел указанный.
Можно ввести ключевое слово NULL для вывода текста если значени нет: {Lastname:NULL('Имя неизвестно')}

Как вам такой вид, не слишком пугающий?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.