Page 1 of 1

ГД крашится на сыром словаре

PostPosted: Mon Sep 27, 2010 6:57 pm
by C2BlEv
Конвертирую словарь (http://www.onlinedisk.ru/file/521198/). Он конечно сыроват, но я ожидал, что ГД что-то с ним все же сделает. Сейчас же при попытке индексации ГД падает. Что там за ошибка такая?

ГД: Thursday September 16 2010
racheengel committed 5136c09

Re: ГД крашится на сыром словаре

PostPosted: Tue Sep 28, 2010 8:31 pm
by Svyatoslav
Дружище, перед каждым словом, которое ты указываешь в словаре должна стоять табуляция и разметка отступа.
К примеру:
Code: Select all
Адар
Ойдар
Войдар
Яйдар
   [m1]<<Айдар>>[/m]
   [m1]Айдар[/m]
   [m2][c gray](Адар, Ойдар, Войдар, Яйдар)[/c][/m]
   [m3]річка, ліва притока Сіверського Дінця (басейн Дону). Походження назви остаточно не встановлено. Одні її виводять від тюркського «пасмо волосся, коса», інші як «конусоподібний горб, на якому складена купа каміння», ще інші як «козача стрижка».[/m]


Всё остальное зависит только от твоей фантазии, как у меня к примеру:
Code: Select all
アア
ああ
   [m1][b]I[/b] [m3][c indigo]アア | ああ { aa }[/c][/m]
   \
   [m1][b]1.[/b] Перевод: [c red] "Аа!"[/c][/m]
   [m2]Пояснение: [c navy]Аналогично тому, когда вас врач просит вас открыть горло, чтобы проверить его.[/c][/m]
   \
   [m2][b]см. также:[/b] [ref][c green]アン[/c][/ref] | [ref][c green]あん[/c][/ref][/m]
   \
   [m1][b]2.[/b] Перевод: [c red]"Неет!", "Аагхх"[/c][/m]
   [m2]Пояснение: [c navy]Звук протеста.[/c][/m]
   \
   [m4][s]aa1.jpg[/s][/m]
   \
   [m1][b]II[/b] [m3][c indigo]アァ | あぁ { aa }[/c][/m]
   \
   [m2]Перевод: [c red]"Аах", "Ясно", "Согласен"[/c][/m]
   [m2]Пояснение: [c navy]Используется, когда вы соглашаетесь с чем-либо/кем-либо.[/c][/m]
   \
   [m4][s]aa1.jpg[/s][/m]

Re: ГД крашится на сыром словаре

PostPosted: Tue Sep 28, 2010 11:15 pm
by C2BlEv
Конечно спасибо, но не в этом дело. ДСЛ формат не требует [m..] отступов, они для красоты. Все что нужно по-минимуму это whitespace (пробел или табуляция) для тела карточки, тогда как каждое заглавное слово идет новой строкой перед телом. То есть в моем варианте:

Code: Select all
Адар
Ойдар
Войдар
Яйдар
   <<Айдар>>
Айдар
   [c gray](Адар, Ойдар, Войдар, Яйдар)[/c]
   річка, ліва притока Сіверського Дінця (басейн Дону).


Две карточки. Первая имеет четыре заглавных слова, а тело имеет ссылку на заглавие второй карточки. Вторая карточка имеет одно заглавное слово, а тело с несколькими параграфами, каждый из которых отделяется табу. Эта минимальная дсл разметка должна работать (и работает во всех других словарях с которыми я имел дело).

Re: ГД крашится на сыром словаре

PostPosted: Wed Sep 29, 2010 4:59 am
by ikm
Закомиттил фикс, прошу проверить.

Re: ГД крашится на сыром словаре

PostPosted: Wed Sep 29, 2010 11:32 pm
by C2BlEv
Спасибо. Может Глогги сделает бинарник, чтоб я мог проверить.

Re: ГД крашится на сыром словаре

PostPosted: Thu Sep 30, 2010 10:58 am
by Gloggy
C2BlEv wrote:Спасибо. Может Глогги сделает бинарник, чтоб я мог проверить.

Done! 8-)

Re: ГД крашится на сыром словаре

PostPosted: Fri Oct 01, 2010 10:09 pm
by C2BlEv
ГД не крашится уже. Спасибо! Только вот нужно мне разобраться, что ж там за ошибки такие.

Re: ГД крашится на сыром словаре

PostPosted: Sat Oct 02, 2010 3:21 am
by ikm
Там местами переносы строк становятся 0D (вместо 0D/0A). GD поддерживает только 0D/0A и 0A (в любой смеси), а просто 0D игнорирует, считая частью строки.

Re: ГД крашится на сыром словаре

PostPosted: Sat Oct 02, 2010 4:14 am
by C2BlEv
А, тогда целая статья становиться заглавным словом.

Re: ГД крашится на сыром словаре

PostPosted: Sat Oct 02, 2010 5:05 am
by ikm
Именно. И поскольку GD раскрывал все скобки в такой статье, получались тысячи заголовков из одной статьи.