Norton Guide to HTML converter under Solaris

Для того, чтобы перевести базу данных в формате Norton Guide в HTML выполните следующие действия:

1. Создайте следующую иерархию директорий:

  [base]-+ Makefile
         |
         |
         +-[awk]----- cross.awk  lnk.awk    long.awk
         |            ngs2html   list.awk   prepare
         |
         +-[html]---- Directory for converting result
         |
         |
         +-[temp]---- Temporary data
         |
         |
         +-[zip]----- asm.tgz    msc.tgz    tasm4.tgz  tc.tgz ...
         |
         |
         +-[src]----+
                    |
                    +-[asm]-- ASM      ASM_006  ASM_013  ASM_020  ASM_027
                    |         ASM_000  ASM_007  ASM_014  ASM_021  ASM_028
                    |         ASM_001  ASM_008  ASM_015  ASM_022  ASM_029
                    |         ASM_002  ASM_009  ASM_016  ASM_023  _notranslate
                    |         ASM_003  ASM_010  ASM_017  ASM_024
                    |         ASM_004  ASM_011  ASM_018  ASM_025
                    |         ASM_005  ASM_012  ASM_019  ASM_026
                    |
                    +-[crea]- CREA CREA_000 CREA_001 CREA_002 CREA_003 CREA_004
                    |
                    +-[tc]--- TC       TC_002   TC_005   TC_008   TC_011
                    |         TC_000   TC_003   TC_006   TC_009   _notranslate
                    |         TC_001   TC_004   TC_007   TC_010
                    |
                    +-[your_own_database] ...
                    |
                   etc.

Файлы cross.awk, list.awk, lnk.awk, long.awk программы на awk.

hgs2html - главная программа на Bourn shell.

prepare - программа, осуществляющая перекодировку файлов из DOS в UNIX и преобразование Line Drawing Characters в подходящие по начертанию символы ASCII. Преобразование проводится для тех файлов директории, src/${BD}, имена которых не указаны в файле src/${BD}/_notranslate. Например, для базы данных "asm" файл _notranslate будет таким:

$ more _notranslate
ASM_017
ASM_018
ASM_019
$ 

Файл Makefile имеет вид:

all:
	@echo Please select one of databases: \"tc\" \"asm\" \"creating\"

tc:	clean
	sh awk/ngs2html tc "" 0

asm:	clean
	sh awk/ngs2html asm "" 0

creating:	clean
	sh awk/ngs2html crea "" 0

pack:	cleanall
	(cd ..; tar cvf - databases | gzip > databases.tgz)

clean:
	rm -f temp/*

cleanall:
	rm -f temp/*
	rm -f html/*

У программы ngs2html имеются три позиционных параметра:

Database Name - имя базы данных, записывается в нижнем регистре. Имя должно совпадать с именем директории. Имя директории в свою очередь должно совпадать, без учёта региста, с первыми символами в именах файлов, созданных программой ng_split (до символа подчёркивания).

Charset - значение параметра charset в предложении <META, например: "iso-8859-5", "koi8-r", "windows-1251" и т.п. Если значение charset равно пустой строке, то значение charset не генерируется и пользователь может сам выбрать charset из меню Character Set броузера.

Basefonsize. Если этот параметр не равен нулю, то в каждом HTML файле будет создано предложение <BASEFONT SIZE=...

2. Распакуйте базу данных в формате .ngo в директорию your_own_database с помощью программы типа ng_split. Вы получите набор файлов с именами NAME, NAME_*.

Добавьте данные в Makefile. Если нужно, создайте файл _notranslate и выполните команду make:

$ make tc
rm -f temp/*
sh awk/ngs2html tc "" 0
TC_000
TC_001
TC_002
TC_003
TC_004
TC_005
TC_006
TC_007
TC_008
TC_009
TC_010
TC_011
notranslate list:
TC_006
TC_007
TC_008
cross...
cross done.
lnk...
lnk done.
$ 

3. Передвиньте все файлы из директории html в то место, где Вы будете ими пользоваться.

Вы можете загрузить здесь файлы из директории awk.


Copyright © 2001, Vitaly Filatov, Moscow, Russia
Webmaster