Статья посвящена устаревшему варианту реализации скрываемых блоков; в новых словарях рекомендуется использовать switch-блоки
Скрываемые блоки (также – “hide-блоки”) представляют собой два связанных типа метаданных – <hide> и <hide-control>. Они позволяют разметить часть статьи так, чтобы можно было переключать ее видимость как нажатием на определенный текст в статье, так и глобально – в меню настроек приложения. При наличии в какой-то из статей скрываемых блоков необходимо установить флаг их наличия в числе глобальных флагов словаря: DictionaryFeatures > SkeletalMode
В случае, когда отображение блока регулируется определенным текстом, этот текст помещается в управляющий блок, причем <hide-control> должен стать первым потомком блока <hide>:
Управляемый текстом скрываемый блок
<hide label="example" control="1">
<hide-control>
<exf>Tap to see extra examples...</exf><br/>
</hide-control>
<exf>London is the capital of United Kingdom</exf><br/>
<exf>The name "Liverpool" comes from the Old English "lifer", meaning thick or muddy water, and "pōl", meaning a pool or creek</exf><br/>
</hide>
Управляемый приложением скрываемый блок
<hide label="quote" control="0">
<exf>И вот идет, тропинкою, по краю,</exf><br/>
<exf>Между стеной кремля и местом мук,</exf><br/>
<exf>Учитель мой, и я вослед ступаю.</exf><br/>
</hide>
Поддерживаемые атрибуты:
- <hide>
- label – строка, позволяющая типизировать набор hide-ов словаря (отдельного перечисления возможных значений нет). Может указываться как у управляемых текстом, так и управляемых настройками скрываемых блоков (в последнем случае – обязательный атрибут) и позволяет при необходимости управлять всей группой однотипных скрываемых блоков (например, глобально выключить их отображение во всем словаре). Обычно содержит значения “examples”, “phrases”, “idioms” и подобные
- control – флаг, определяющий, регулируется ли отображение скрываемого блока нажатием на текст (в значении “true”) или настройками приложения (значение “false”)
- <hide-control>
- не имеет атрибутов