Еще несколько полезных приемов.
Специальные маркеры тегов оформления. fm1 - фантом первого вида. Блок заключенный в подобный тег становится невидимым и не участвует в форматировании карточки. Его место замещают другие блоки.
fm2 - фантом второго вида. Блок заключенный в подобный тег становится невидимым, но участвует в форматировании карточки. Зарезервированное место не могут замещать другие блоки. Используется для вставки пустых строк, отступов...
fm3 - фантом второго вида с уменьшенным шрифтом (меньше высота отступа). Используется для вставки пустых строк, отступов...
bb - (border-bottom black) - маркер тега для отрисовки сплошной горизонтальной черной линии в 1px.
bbr - (border-bottom red) - маркер тега для отрисовки сплошной горизонтальной красной линии в 1px.
_bac - (background-color) - маркер тега цвета фона элемента.
Как устроены эти маркеры, можно посмотреть в файле стиля
NewConceptStyle.
Подробнее на примерах:
fm1 - подобный фантом используем для скрытия имени карточки, что позволяет:
* Создавать собственный заголовок отличный от заголовка в DSL словаре.
* Создавать собственный стиль заголовка.
* Размещать в заголовке дополнительную информацию. Например: транскрипцию, иконки озвучки... Что в свою очередь позволяет рационально использовать полезную площадь карточки.
Пример комплексного заголовка карточки:
Синтаксис нового заголовка в DSLGD:
{[c fm1]}look
{[/c]} [c _1ff_26fs][c red][b ]look[/b][/c][/c] \[[t]luk[/t]\] [s ]look.wav[/s]
[bb],
[bbr] - соответственно, черная и красная горизонтальные линии толщиной в 1px. Используются для, довольно известного, способа выделения информации. Если необходимо более толстые линии, используем последовательно несколько таких тегов.
Пример (верхняя линия в 2px, нижняя 1px):
Синтаксис DSLGD:
{[c fm1]}look
{[/c]} [c _1ff_26fs][c red][b ]look[/b][/c][/c] \[[t]luk[/t]\] [s ]look.wav[/s]
[c bbr]line[/c] [c bbr]line[/c] Абзац1
Абзац2
[c bbr]line[/c] Вместо
line можно использовать любую надпись. Но стоит придерживаться общих правил, если понадобится быстро установить или извлечь несовместимые с Lingvo элементы.
fm2,
fm3 - иногда необходимо исключить наложение элементов друг на друга. Для этого используем эти фантомы. Однако, рассмотрим случай использования их для создания интервала. Например, между заголовком и абзацем, а так же между самими абзацами. Для создания более больших интервалов можно, подобные элементы, использовать последовательно.
Пример:
Синтаксис DSLGD:
{[c fm1]}look
{[/c]} [c _1ff_26fs][c red][b ]look[/b][/c][/c] \[[t]luk[/t]\] [s ]look.wav[/s]
[c fm2]fantom[/c] [c bbr]line[/c]
[c bbr]line[/c]
Абзац1
[c fm3]fantom[/c] Абзац2
[c bbr]line[/c]
Фантомы можно использовать и для быстрого создания любого отступа красной строки. Нужно лишь подобрать надпись подходящей длины.
Пример:
Синтаксис DSLGD:
{[c fm1]}look
{[/c]} [c _1ff_26fs][c red][b ]look[/b][/c][/c] \[[t]luk[/t]\] [s ]look.wav[/s]
[c bbr]line[/c]
[c bbr]line[/c]
[c fm2]ot[/c]Абзац1
[c fm2]ot[/c]Абзац2
[c bbr]line[/c]
_bac - цвет фона блока. Еще один популярный метод выделения информации.
Пример:
Синтаксис DSLGD:
{[c fm1]}look
{[/c]} [c _1ff_26fs][c red][b ]look[/b][/c][/c] \[[t]luk[/t]\] [s ]look.wav[/s]
[c _bac] [c bbr]line[/c]
[c bbr]line[/c]
Абзац1
Абзац2
[c bbr]line[/c]
[/c]
Подобные теги не влияют на форматирование словарей, созданных с помощью стандартных тегов DSL. Необходимый набор нужных тегов можно расширить и оптимизировать.