dslsubentries.js

Post Reply
User avatar
andrey
Posts: 1316
Joined: Sat Aug 24, 2013 3:27 pm

dslsubentries.js

Post by andrey » Tue Jan 17, 2017 11:21 am

Скачать:
dslsubentries_v1_0_4.zip
Last edited by andrey on Mon Jan 23, 2017 6:52 pm, edited 1 time in total.

User avatar
andrey
Posts: 1316
Joined: Sat Aug 24, 2013 3:27 pm

Инструкция

Post by andrey » Tue Jan 17, 2017 11:23 am

Code: Select all


                         ИНСТРУКЦИЯ К СКРИПТУ dslsubentries.js версии 1.0.4

 НАЗНАЧЕНИЕ
 Преобразование подкарточек в обычные статьи.

 СИСТЕМНЫЕ ТРЕБОВАНИЯ 
 Для работы скрипта требуется установка Node.js
 https://nodejs.org/
 Скрипт тестировался с v7.4.0

 * Входной файл должен иметь словарную структуру* (input.txt).
 * Все входные файлы (input.txt и morpholist.txt) должны иметь и кодировку UTF-8 (с BOM или без) или UTF-16LE (обязательно с BOM).
 Если скрипт прервал работу с непонятными сообщениями об ошибках, то первый делом проверяем кодировку входного файла.
 Скорее причиной будет отсутсвие BOM у файла в кодировке UTF-16LE.

 КОМАНДНАЯ СТРОКА
 node dslsubentries.js input.txt output.txt
 _______________________________________
 
 ПРИМЕР:
 
ДО)

dog
	[m1]@собака{{комментарий 1}}
	[m1]Hund
	[m1]@cat
	[m1]@cats
	[m1]кошка
	[m1]@
	[m1]aaaaa
	[m1]bbbbb
	[m1]ссссс
	[m1]@рыба
	[m1]fish
	[m1]@{«}cow{«}
	[m1]корова
	[m1]Kuh
	[m1]@{{комментарий 2}}

дерево
	[m1]берёза
	[m1]сосна
транспорт
	[m1]такси
	[m1]трамвай

ПОСЛЕ)

dog
	[m1]{{- }}<<собака>>
	[m1]{{- }}<<cat>>
	[m1]{{- }}<<cats>>
	[m1]aaaaa
	[m1]bbbbb
	[m1]ссссс
	[m1]{{- }}<<рыба>>
	[m1]{{- }}<<cow>>

собака{{комментарий 1}}
	[m1]Hund

cat
cats
	[m1]кошка

рыба
	[m1]fish

{«}cow{«}
	[m1]корова
	[m1]Kuh

дерево
	[m1]берёза
	[m1]сосна
транспорт
	[m1]такси
	[m1]трамвай

 _______________________________________

 В файл error.log пишется информация о некоторых обнаруженных ошибках.
 После выполнения работы скриптом следует проверить выходной файл на наличие в нём неэкранированных @
 Неэкранированные @ в статье - это признак ошибки.
 Скрипт не обрабатывает статьи с ошибками, а просто пишет их в выходной файл в неизменном виде.
 error.log перезаписывается с каждым запуском скрипта.
 
 _______________________________________
 
 Эта версия скрипта пока не умеет корректно обрабатывать с командой ~ в подзаголовках.
 (Неэкранированный символ ~ в теле карточки меняется словарной оболочкой Lingvo (или компилятором) на заголовок.)
 
 _______________________________________

 Аварийная остановка - Ctrl+C
 _______________________________________

 Сноска
 * Файл имеющий СЛОВАРНУЮ СТРУКТУРУ - это файл в котором заглавные слова пишутся с первой позиции новой строки, а начиная со следующей строки после заголовка записывается тело статьи, причем каждая строка в нем должна отступать от первой позиции хотя бы на один пробел или табуляцию. Тело статьи простирается до заголовка следующей статьи (признаком его является символ в первой позиции, отличный от пробела или табуляции) или до конца файла. Между телом одной и заголовком следующей статьи для удобства чтения исходного текста могут быть вставлены одна или несколько пустых строк.


Post Reply