Skip to content
/ c2book Public

[Working][Not mantained] Nástroj pro konverzi z HTML kódu Confluence do uuTagů uuBookKit

License

Notifications You must be signed in to change notification settings

malja/c2book

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

c2book

Skript pro konverzi z HTML a speciálních tagů použivaných v systému Confluence na uuTagy používané v interní aplikaci uuBookKit.

Motivací byl převod dokumentace z Confluence do uuBook. Šlo o poměrně bolestivý a zdlouhavý proces, proto jsem se ho rozhodl alespoň částečně automatizovat.

Použití

Otevřete soubor index.html. Do pole Vstup vložte HTML kód zkopírovaný z Confluence (zde doporučuji editovat stránku, zobrazit její kód a následně zkopírovat veškerý obsah).

Po kliknutí na tlačítko Převést se v poli Výstup zobrazi uuKód vhodný pro vložení do uuBook. Kód je automaticky označen a zkopírován do schránky.

Problémy s parsováním

Pokud při konverzi vznikne nějaká chyba, uživatel je upozorněn světle červeným pruhem v horní části stránky. Obsahuje textové odůvodnění chyby. Zároveň by měla být v poli Vstup zvýrazněna ta část, která chybu způsobila.

Vývoj

Pro sestavení byly použity následující npm balíčky:

Aktuálně je využíván pouze první jmenovaný balíček. Zjistil jsem totiž, že formátování výstupu může občas způsobit při přenosu do uuBook chybu.

Po provedení změn v javascriptových souborech je nutné sestavit znovu soubor main.js pomocí příkazu:

npm run build

Jak to funguje?

  1. Pomocí htmljs-parser je vložený HTML kód převeden do vlastní implementace DOM. Ta zajišťuje potřebné metody pro následný export.
  2. Po vytvoření DOM jsou spuštěny "automatizační" procesy. Jejich úkolem je provést dodatečné "vyčistění" obsahu.
  3. Projde se DOM a sestaví se sekvence uuTagů podporovaných v aplikaci uuBookKit.

Dokumentace

Pro c2book není jiná dokumentace, než komentáře ve zdrojovém kódu.

Pro uuTagy je možné čerpat z následujících zdrojů (je nutné být přihlášen):

Aktuální stav

Konverze byla provedena. Exporter má stále určité chyby. Nicméně protože nemám pro skript aktuálně využití, nebude v budoucnu rozšiřován či upravován. Zde je k dispozici pouze pro konzervaci kódu.

About

[Working][Not mantained] Nástroj pro konverzi z HTML kódu Confluence do uuTagů uuBookKit

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages