39 lines
2.4 KiB
Plaintext
39 lines
2.4 KiB
Plaintext
|
Mal dokumentacije
|
||
|
|
||
|
Datoteke:
|
||
|
|
||
|
1) hamburger.png - slikca za hamburger meni
|
||
|
2) main.js - javascript koda,
|
||
|
3) main.css - stili
|
||
|
4) main.xslt - pretvorba xml -> html
|
||
|
5) copy.py - neke vrste linker
|
||
|
|
||
|
Da proizvedemo koncno kodo, pozenemo `python3 copy.py`. Ta potem koncno kodo vrze v "Ctrl-C" (x11 clipboard...), tako da lahko zatem kar prilepimo kodo v lexonomy. Dela na ta nacin, da zamenja "XSLFILE" z vsebino main.xslt, "CSS" z vsebino main.css in "HAMBURGER" z base64 kodirano vsebino hamburger.png datoteke.
|
||
|
|
||
|
main.xslt je delno popravljen in pociscen xslt iz "view" pogleda, ampak se vedno je kar v bogem stanju. Videti je, da se uporabljajo atributi iz xml-a, ki jih tam sploh ni. Ti atributi se v xml dodajo pred pretvorbo z uporabo javascripta.
|
||
|
|
||
|
main.css so pac stili, tu spreminjamo barve, fonte ipd. Zal je veliko stilov ostalo tudi v xslt (nisem vse lepo popucal in locil...).
|
||
|
|
||
|
Potem pa main.js. Tu je veliko stvari in upam, da sem stvari lepo locil, tu je opis bolj vaznih funkcij:
|
||
|
|
||
|
- prevodi: seznam <prevod> elementov v xml datoteki
|
||
|
- zgledi: seznam <zgledi> elementov v xml datoteki
|
||
|
- vecjez: seznam <vecjez> elementov v xml datoteki, ki vsebujejo prevode
|
||
|
- xml: sama xml datoteka
|
||
|
- original: uporabljeno za debugging, se lahko zbrise
|
||
|
- prevod_locations: jquery selectorji za mesta, kjer se nahajajo vecjez starsi od prevodov.
|
||
|
- zgledi_locations: podobno kot zgoraj, samo za zglede
|
||
|
- storeXml: vzame xml datoteko in pobere ven prevode, zglede, doda prevod_id-je, line_num in zgled_id, spremeni informacijo o semicolon. Vse pac kar potrebujemo, da lahko xslt ustvari uporaben html
|
||
|
- loadDependencies: nalozi z interneta knjizice, zaenkrat samo sweet-modal
|
||
|
- moveLeft, moveRight, cut, move_to_end, bin, change, semicolon: hamburger meni akcije za prevode.
|
||
|
- add: akcija za + knof pri prevedkih
|
||
|
- action: kontroler za vse akcije v hamburger meniju.
|
||
|
- zgledPrevod: funkcija, ki se izvede, ce dodamo nov prevod za zgled
|
||
|
- registerCallbacks: z jquerijem registriramo vse klike in tako...
|
||
|
- clanekOldCode: definira/registrira akcije zgornjih modrih knofov (to je se del kode iz view)
|
||
|
- editor: "min" koda: nalozi xml, ga "popravi", renderira z xsltProcessor() objektom, doda css stile in potem pozene potrebne klice
|
||
|
- show_modal: funkcija, ki uporabi sweet-modal za dodajanje prevedkov
|
||
|
- harvester: funkcija ki se izvede ob "save" - tu samo postimamo <pp> elemente in vrnemo storeXml
|
||
|
- xslt, css: vsebina teh dveh datotek.
|
||
|
|