Obecnie używamy systemu o nazwie AsciiDoc, który pozwala nam tworzyć dokumentację za pomocą prostego znacznika tekstowego. Z tego możemy wygenerować wiele formatów wyjściowych. Używamy tylko formatów wyjściowych pdf i chm.
Zastanawiałem się, czy istnieje alternatywa dla chm? To, czego szukam, to coś, czego można używać w trybie offline (jest to ważne, ponieważ wielu naszych użytkowników znajduje się w bardzo odległych miejscach) z naszym oprogramowaniem. Powinien mieć indeks (może być tak prosty jak strona html z hiperłączami), powinien być możliwy do przeszukiwania i powinien mieć mechanizm, który umożliwia wywoływanie określonych wpisów z kodu (podobnie jak pomoc kontekstowa).
Dwie rzeczy, które są przeciwko PDF w tym przypadku to:
- Pomoc kontekstowa nie jest opcją
- Ogólnie dokument jest dość duży
- PDF jest bardziej odpowiedni do dokumentacji drukowanej niż pomoc kontekstowa
Chciałbym użyć HTML. Jedynym problemem związanym z html jest to, że nie potrafię wymyślić sposobu automatycznego wyszukiwania słów kluczowych (oprócz funkcji ctrl + f w przeglądarkach - chciałbym czegoś bardziej widocznego). Nie mogę też znaleźć metody automatycznego generowania hiperłącza indeksu słów kluczowych. Pomoc kontekstowa byłaby prosta ze względu na tagi sekcji - mógłbym po prostu przekazać adres URL strony i interesującej mnie sekcji do domyślnej przeglądarki i ta strona powinna załadować się do właściwej sekcji.
Moje wymagania brzmią okropnie jak chm - tak. Wymodelowałem swoje wymagania na podstawie chm. Jedynym powodem, dla którego nie lubię chm, jest sposób, w jaki kod współdziała z nim za pomocą mapidów i tym podobnych. Wolałbym raczej przechowywać listę tekstową (która jest generowana automatycznie dla mnie), której mój kod może użyć do uzyskania dostępu do kontekstowej części dokumentacji.
Wyobrażam sobie skrypt, który przejdzie przez pliki wyjściowe HTML i wygeneruje stronę indeksu, która po prostu zawiera listę znalezionych słów kluczowych. oczywiście powinien istnieć mechanizm wykluczania słów, aby ignorować takie słowa jak: to, to, itd. Ta część byłaby stosunkowo łatwa do napisania. Druga część wymagałaby jakiegoś skryptu, aby zebrać bazę słów kluczowych i ich lokalizację w tekście HTML. Myślę, że będzie to trudna część, wraz z zapewnieniem mechanizmu wyszukiwania w przeglądarce.
Wszelkie pomysły dotyczące alternatyw byłyby mile widziane. Chciałbym użyć wiki lub zestawu statycznych stron HTML przechowywanych gdzieś na serwerze internetowym, ale mamy krytyczny wymóg używania offline. Po prostu umieszczenie html na lokalnym dysku nie zapewnia nam potrzebnych potrzeb wyszukiwania.
EDYTOWAĆ:
Projektuję oprogramowanie używane w przemyśle wydobywczym. Wiele kopalni jest bardzo odległych i nie ma dostępu do Internetu w żaden znaczący sposób. Nie ma nic złego w pdf, html lub chm (poza tym, że się starzeje). Gdybym mógł wyświetlić plik pdf we właściwej lokalizacji (tj. Pomoc kontekstową), użyłbym go. Prawie kusi mnie, aby napisać własną - w zasadzie byłaby to przenośna wiki. Mówiąc o tym, jeśli sugerujesz przenośne wiki - musisz pomyśleć o użytkowniku końcowym, który może nie mieć doświadczenia w korzystaniu z takich narzędzi. To musi być bardzo proste. To było piękno chm, praca z nim jest uciążliwa, ale podobają się użytkownikom końcowym.