Подведем промежуточные итоги: * На сегодня мы имеем возможность цеплять любой голосовой движок и озвучить все, что нам захочется: хоть слово, хоть фразу, хоть весь текст. * HTMLGD позволяет создавать любые карточки, используя HTML + CSS + JavaScript: - Хорошее начало для создания любых вспомогательных комплектов: таблиц, ученических интерактивных библиотек, ученических коллекций карточек...
- Открытость каждой карточки позволяет создавать совместные библиотеки, постоянно пополняемые.
- Карточки легко поддаются шаблонизации и нам доступен весь арсенал
HTML редакторов и браузеров.
- Самое приятное, что это все уже работает и можно создавать сколько угодно словарей.
Остается надеяться на появление нормальной системы индексации.
* DSLGD позволяет создавать любые карточки, фактически, используя HTML + CSS: - Раздел маркеров тегов
DSLGD можно использовать с любым стилем GoldenDict. Достаточно скопировать соответствующий раздел, исключая экспериментальные теги типа [mN][/m], в собственный стиль.
- Система, снизу доверху, полностью совместима со словарями, созданных с помощью стандартных тегов
DSL и не нарушит форматирование словарей.
- Работать с маркерной системой проще чем с любой иной системой. Тому свидетельство популярность
DSL формата. По существу,
DSLGD это расширение
DSL формата. Разработчик словарей может даже не подозревать о наличии новых возможностей, но постепенно опробовав их перейти на расширенный набор.
Совместимость: Маркерная система в имени файлов на основе тегов [ s][/s] никак не повлияет на компиляцию словарей и выдаст корректный результат. При этом мы имеем возможность:
- Снабдить GoldenDict кнопочным набором, по умолчанию и пользовательским с изменением состояния при наведении и нажатии, для всего мультимедиа контента. В системе прописан такой набор. Этот набор можно менять на свой и добавлять новые компоненты. Кнопки можно создавать хоть из скриншотов.
- Создавать маркированный и нумерованный список любого типа:
inside и
outside. Сами маркеры, так же, могут быть различными графическими объектами.
- Выравнивать иллюстрации по левой или правой стороне карточки, с обтеканием текстом или другими графическими элементами по другой стороне.
- Создавать превью иллюстраций, причем, на основе единственного оригинала. Можно организовывать многоуровневые превью. В состоянии спокойствия - минимальное превью. При наведении курсора - увеличенный размер превью. При нажатии кнопки мыши - оригинальный размер картинки, открывающийся либо в этом же окне, либо в дополнительной вкладке.
Это уже позволяет повысить информативность словарных карточек и как минимум на 50% поднять эффективность полезной площади карточки, что особенно выгодно для подстрочного чтения контента. Напомню, что эти возможности не влияют на компиляцию словарей для Lingvo. И использовать их можно без опаски. Просто, вместо обычного вида:
Мы получим компактный превью, обтекаемый текстом:
Маркерная сиятема в имени самих тегов на основе тегов [ c][/c] не проверял как повлияет на компиляцию словарей для Lingvo. В общем то, не сложно сконвертировать словарь с использованием новых тегов к стандартному формату
DSL. Этот вопрос нескольких минут и решается простой заменой. Кроме того, собственно не вижу особой необходимости стремится к совместимости с тем чего не существует в природе.
Между тем GoldenDict в целом имеет в совем аресенале (даже с учетом отключения в стиле тегов типа [mN][/m]): - Возможность построения различных таблиц. Например, таблиц словоформ.
- Возможность табличной верстки.
- Создание уникальных фиксированных словарей - закладок.
- Форматирование текста: смена фонта, размер, фон, тень, надчеркнутость, перечеркнутось...
- Форматирование абзацев: выравнивание текста, красная строка, формирование различных видов списков, фон, тень, горизонтальные и вертикальные отступы...
- Форматирование и придание собственного стиля заголовкам.
- Возможность создавать ссылки с именами отличными от заголовков карточек, что важно при гипертекстовом форматировании.
- Манипулирование кнопочными элементами: создание кнопок, по умолчанию и пользовательских, для всего контента
- Создание текстовых и графических кнопок для ссылок...
- Манипулирование блочными элементами: выравнивание по стороне карточки, границы блока, ограничение высоты и ширины, замена фона...
- Манипулирование графическими элементами: превью, выравниванивание по сторонам карточки...
- Создание ниспадающих списков, меню.
- Создание локальных скрытых блоков дополнительной информации.
...
Что касается режимов:
Collapse и
CollapseFull. В общем то это эксперимент. Но можно реализовать достаточно интересные идеи.
Остается открытым вопрос о паре зарезервированных новых тегов GoldenDict: [dv id][/dv] [sn id][/sn] Это существенно упростило бы верстку карточек и сделало бы ее еще более наглядной и понятной. А так же позволило бы сократить код самих тегов и сделать более компактными сами карточки.