FAQWORDS: помощь
Программа позволяет автоматизировать создание словаря в одной HTML-странице.
Пользователю следует создать файл с шаблоном и словарём, запустить приложение FAQWORDS и передать имя этого файла как первый параметр.
Словарь состоит из блоков.
Чтобы добавить в HTML-страницу код, следует заключить его в ...
Чтобы добавить в HTML-страницу файл, следует заключить его имя в ... (на данный момент имя отсчитывается от текущей директории, независимо от того, где файл; информация из файла целиком вставляется в HTML-страницу, тэги внутри не обрабатываются)
Чтобы вставить в HTML-страницу список букв, надо вставить тэг
Аналогично, тэг вставляет перечисление букв и слова, начинающиеся на эти буквы, а тэг вставляет сам словарь.
Для вышеперечисленных тэгов ВАЖЕН ПОРЯДОК.
Чтобы HTML-страница правильно построилась, следует настроить шаблоны и добавить словарь.
Итак, тэги для шаблонов:
<@> - буква
<@word> - слово
<@def> - определение слова
<@id> - ID слова
4 тэга <@>, <@word>, <@def> и <@id> могут появиться в следующих конструкциях (заменяются на букву, слово, его определение и номер):
... шаблон для пассивной буквы (на которую нет слов) для списка букв в ... шаблон для буквы, на которую есть слова - для списка букв в ... шаблон для буквы для ... шаблон для слова для ... шаблон для слова в
Существуют также настроечные тэги:
Имя выходного *.html следует поместить внутри ...
Возможно, появится ещё и настройка использования определённых букв в и . На данный момент в индексе отображаются заглавные английские и русские буквы (кроме Ё) в алфавитном порядке ASCII.
Для вышеперечисленных тэгов ПОРЯДОК НЕ ВАЖЕН.
Итак, для ввода самих слов есть тэг
Во избежание недоразумений слова пока следует вводить в конце файла (т.к. пока не предусмотрена обработка закрывающегося тэга)
Слова лучше записывать в алфавитном порядке, т.к. сортировка пока прописана только для , а не для
Итак, для каждого слова следует прописать , на следующей строке - само слово, на следующей - список букв, с которых следует обращаться к слову, начиная со следующей и до нового тега или до конца файла пишется определение слова. ID назначается автоматически и может быть использовано для создания меток и т.п. В определении ко всем переносам строки добавляется . Возможно, в будущем можно будет настроить, добавлять или нет.
Теперь рассмотрим поподробнее, что происходит.
напишем файлик:
ACTIVE(<@>) PASSIVE(<@>) LETTER(<@>) WORDLINK[ID(<@id>),NAME(<@word>),DEFINITION(<@def>)]
WORDDEF[ID(<@id>),NAME(<@word>),DEFINITION(<@def>)]test.txtINDEX: LINKS: WORDS WITH DEFINITIONS:
first word
FW
this is word number one
second word
SW
this is word number two
last
L
"last word"
=last word=
И посмотрим, что мы записали в test.txt:
INDEX: PASSIVE(A) PASSIVE(B) PASSIVE(C) PASSIVE(D) PASSIVE(E) ACTIVE(F) PASSIVE(G) PASSIVE(H) PASSIVE(I) PASSIVE(J) PASSIVE(K) ACTIVE(L) PASSIVE(M) PASSIVE(N) PASSIVE(O) PASSIVE(P) PASSIVE(Q) PASSIVE(R) ACTIVE(S) PASSIVE(T) PASSIVE(U) PASSIVE(V) ACTIVE(W) PASSIVE(X) PASSIVE(Y) PASSIVE(Z) PASSIVE(А) PASSIVE(Б) PASSIVE(В) PASSIVE(Г) PASSIVE(Д) PASSIVE(Е) PASSIVE(Ж) PASSIVE(З) PASSIVE(И) PASSIVE(Й) PASSIVE(К) PASSIVE(Л) PASSIVE(М) PASSIVE(Н) PASSIVE(О) PASSIVE(П) PASSIVE(Р) PASSIVE(С) PASSIVE(Т) PASSIVE(У) PASSIVE(Ф) PASSIVE(Х) PASSIVE(Ц) PASSIVE(Ч) PASSIVE(Ш) PASSIVE(Щ) PASSIVE(Ъ) PASSIVE(Ы) PASSIVE(Ь) PASSIVE(Э) PASSIVE(Ю) PASSIVE(Я) LINKS: LETTER(F) WORDLINK[ID(1),NAME(first word),DEFINITION(this is word number one)]LETTER(L) WORDLINK[ID(3),NAME(last),DEFINITION("last word"
=last word)]LETTER(S) WORDLINK[ID(2),NAME(second word),DEFINITION(this is word number two)]LETTER(W) WORDLINK[ID(1),NAME(first word),DEFINITION(this is word number one)]WORDLINK[ID(2),NAME(second word),DEFINITION(this is word number two)] WORDS WITH DEFINITIONS: WORDDEF[ID(1),NAME(first word),DEFINITION(this is word number one)]WORDDEF[ID(3),NAME(last),DEFINITION("last word"
=last word)]WORDDEF[ID(2),NAME(second word),DEFINITION(this is word number two)]
Комнания SekraSoft использует для своего словаря шаблон:
<@> <@> <@> <@word> <@word>
<@def>