New user registration is currently disabled due to spam abuse / Регистрация новых пользователей в настоящее время приостановлена из-за злоупотреблений спаммерами

Расширить формат DSL за счет комментариев

Обо всём по программе

Расширить формат DSL за счет комментариев

Postby Novikov » Sat Feb 04, 2012 8:57 pm

Предлагаю обсудить идею, касающуюся словарей в формате DSL. Как известно, набор тегов весьма скуп, но там бывают комментарии формата {{что угодно}}

Я подумал, а что если GD мог бы некоторые комментарии обрабатывать по-особому? Например, хотим мы, чтобы часть словарной статьи была свернута и разворачивалась бы по нажатию. Скажем, дополнительная табличка вроде форм глаголов или списка синонимов или дополнительных примеров.

Вот можно было бы заключить такой фрагмент в комментарии вида {{<HIDE>}} ... {{</HIDE>}}, чтобы в словарь от него шла только первая строчка, а остальное разворачивалось бы при нажатии на нее.

Очень бы помогла в создании словарей возможность вывести в код span / div с нужными class / id, например, через конструкции виде {{<SPAN HEADER>}} или {{<DIV ID 112>}}

Или, например, можно было бы расширить возможности логического форматирования, на которое уже натягивать CSS при выводе.

Это бы реализовывалось относительно просто -- при парсинге записью в HTML-код DIV'ов с определенными id и class.

Такой трюк с комментариями позволит сохранить совместимость, но расширить возможности форматирования словарей.
Novikov
 
Posts: 164
Joined: Mon Jan 23, 2012 8:29 pm

Re: Расширить формат DSL за счет комментариев

Postby ikm » Sun Feb 05, 2012 4:46 am

А можно просто добавить {{<html>...</html>}} :)
ikm
Автор GoldenDict
 
Posts: 1595
Joined: Wed Feb 04, 2009 10:40 am

Re: Расширить формат DSL за счет комментариев

Postby Novikov » Sun Feb 05, 2012 4:54 am

В принципе, можно, для каких-то особых случаев, вроде вывода таблиц форм глаголов, например. Но хотелось бы именно логическую и навигационную разметку.

Я сейчас изучаю возможности и хакабельность "движка" в нынешнем его состоянии, там за счет средств CSS можно очень многого добиться. Еще бы иметь возможность JS подключить... Тогда бы я не дожидался реализации вложенных карточек DSL, а сделал бы это сам на CSS + JS :-)))
Novikov
 
Posts: 164
Joined: Mon Jan 23, 2012 8:29 pm

Re: Расширить формат DSL за счет комментариев

Postby Novikov » Sun Feb 05, 2012 6:14 am

Кстати, вот что было бы очень здорово, если бы перед DSL-тегом можно было бы ставить комментарии вида {{.CLASS}} и {{#ID}}.

Поясню, для чего это бы пригодилось. Положим, у меня есть DSL-карточка, в которой есть секции "Тезаурус" и "Коллокации":

Code: Select all
    {{.thesaurus}}{{.block}}[m3]{{.blockheader}}[u]Thesaurus[/u]
        Blablabla blablabla
        Blablabla blablabla
    {{.collocations}}{{.block}}[m3][u]Collocations[/u]
        Blablabla blablabla
        Blablabla blablabla


Из этого бы получился вот такой код:

Code: Select all
<div class="m3 thesaurus block">
    <p><u class="blockheader">Thesaurus</u></p>
    <p>Blablabla blablabla</p>
    <p>Blablabla blablabla</p>
</div>
<div class="m3 collocations block">
    <p><u class="blockheader">Collocations</u></p>
    <p>Blablabla blablabla</p>
    <p>Blablabla blablabla</p>
</div>


Такая структура кода позволила бы красиво оформлять блоки с тезаурусом, коллокациями, синонимами и т.п., делая им аккуратное выравнивание, общий фон, выделяя шапку. Ну а если добавить еще и возможность подключать JS, то можно даже делать блоки свернутыми и разворачивать по нажатию на них.

Система айдишников {{#ID}} и ссылок {{@ID}}позволила бы делать якоря внутри страниц. Например, есть огромная словарная статья, на 20 значений, с кучей примеров и т.п. Наверху автор словаря мог бы делать индекс (а можно и генерировать даже) карточки для быстрого перехода к значениям, а также дополнительным секциям.

Это даже позволило бы средствами CSS делать более продвинутое и удобное форматирование, например, с использованием колонок:

Image Image Image
Novikov
 
Posts: 164
Joined: Mon Jan 23, 2012 8:29 pm

Re: Расширить формат DSL за счет комментариев

Postby Novikov » Sun Feb 05, 2012 6:38 am

В принципе, уже сейчас можно кое-что сделать, но артефакты в коде дают о себе знать:

Image
Novikov
 
Posts: 164
Joined: Mon Jan 23, 2012 8:29 pm

Re: Расширить формат DSL за счет комментариев

Postby Novikov » Sun Feb 05, 2012 6:48 am

Как оказалось, в DSL очень не хватает тега <del>, которым обозначаются в словарях неправильные варианты.
Novikov
 
Posts: 164
Joined: Mon Jan 23, 2012 8:29 pm


Return to Общий

Who is online

Users browsing this forum: No registered users and 17 guests