Чем-то напоминает bb-коды.
Есть такие вопросы:
1. Возможна ли вложенность тегов?
2. Если возможна вложенность тегов, воможна ли вложенность одних и тех же тегов друг в друга? Например:
N[[d]]2[[d]]1[[/d]][[/d]]
Или
[[c2]]это [[c5]]особо[[/c5]] выделенный кусок текста[[/c2]]
3. Как отработается кусок вот такого текста:
[[b ]] пересекающиеся [[i ]] теги [[/b ]] возможны? [[/i ]]
4. "номер цвета" - как определить что подразумевается, к примеру, под цветом №2?
5. Как ввести такой заголовок:
Использование команд [[[p]][[[/p]] и [[d]][[/d]] для формирования сложных заголовков в ИРБИС в эпоху древнетехнического мира. [Текст] : автореф. дис. на соиск. учен. степ. канд. ист. наук: (07.00.02) / В. В. Пупкин ; [Всевселенский ун-т]. - Альфа-центавра, 4796. - 23 с. ; 21 см. - Библиогр.: с. 22-23. - 100 экз.
т.е. когда в самом заголовке будут использоваться [[ и ]]
Александр Иосифович, может для большей совместимости с понятием bb-код немного изменить формат команд s и c?
[[s=NN]] [[/s]]
[[c=NN]] [[/c]]
т.е. добавить непосредственно после тегов c и s знак "="?
Тогда теги смогут быть не только однобуквенными.
Иначе количество их получается очень не большим и при расширении их списка каталогизаторам все сложнее будет запоминать множество однобуквенных команд (если только не сделать контекстного помошника по преобразованию выделенного в поле/подполе текста)
Если ближе к bb-кодам то
подстрочный индекс - тег [[ sub ]][[ /sub ]],
надстрочный инндекс тег [[ sup ]][[ /sup ]],
зачеркивание - тег [[ s ]][[ /s ]],
цвет шрифта [color=#CCCC00][/color],
размер шрифта [size=large][/size]
Последние две команды(размер и цвет)... Может их вообще не надо? Не могу представить ситуации где они могут потребоваться. Если с индексами и подчеркиванием еще понятна проблема (с формулами большая проблема), то с цветом, размером, жирностью и курсивом - даже хотеть нельзя :) (только мое IMHO - возможно, я тысячу раз не прав)