Удобный способ добавления встроенного форматирования к используемым сообщениям

Использование Сообщения встроенных функций имеют встроенное форматирование. Например:

In[1]:= ActionMenu::usage // FullForm

Out[1]//FullForm= 
"\!\(\*RowBox[{\"ActionMenu\", \"[\", RowBox[{StyleBox[\"name\", \"TI\
\"], \",\", RowBox[{\"{\", \
RowBox[{RowBox[{SubscriptBox[StyleBox[\"lbl\", \"TI\"], \
StyleBox[\"1\", \"TR\"]], \":>\", SubscriptBox[StyleBox[\"act\", \"TI\
\"], StyleBox[\"1\", \"TR\"]]}], \",\", \
RowBox[{SubscriptBox[StyleBox[\"lbl\", \"TI\"], StyleBox[\"2\", \
\"TR\"]], \":>\", SubscriptBox[StyleBox[\"act\", \"TI\"], \
StyleBox[\"2\", \"TR\"]]}], \",\", StyleBox[\"\[Ellipsis]\", \
\"TR\"]}], \"}\"}]}], \"]\"}]\) represents an action menu with label \
\!\(\*StyleBox[\"name\", \"TI\"]\), and with items labeled \
\!\(\*SubscriptBox[StyleBox[\"lbl\", \"TI\"], StyleBox[\"i\", \
\"TI\"]]\), that evaluates the expression \
\!\(\*SubscriptBox[StyleBox[\"act\", \"TI\"], StyleBox[\"i\", \
\"TI\"]]\) if the corresponding item is chosen."

Можно видеть, что это встроенное форматирование основано на наборе стили, определенные в разделе «Стили для встроенного форматирования» таблицы стилей Core.nb. Но я не нашел никакой документации для этих стилей, а также описания удобного алгоритма добавления форматирования к использованию Сообщение ] s.

Каков удобный способ добавления встроенного форматирования к пользовательским usage Message s в Mathematica ? Каковы правила использования стилей по умолчанию для встроенного форматирования, определенного в таблице стилей Core.nb? Я хотел бы добавить в-форматирование строки в использование Сообщение в моем пакете только с Mathematica , без установки дополнительных компонентов, таких как Workbench и т. д.

P.S. Синтаксис встроенного встроенного форматирования в String s частично задокументирован на странице руководства « Строковое представление ящиков ». Связанный вопрос в официальной группе новостей по этому синтаксису: « (любая документация для) линейного синтаксиса? » Отображение таких строк во FrontEnd контролируется опцией ShowStringCharacters-> False из Ячейка .

6
задан Alexey Popkov 21 June 2011 в 10:45
поделиться