KPIMark implementovaný do it4kt-builderu
Zatiaľ som v it4kt-buildery nechal všetky XMLReadery a k ním pridal môj KPIMark reader - parser.
Zmeny od poslednej verzie, ktorú som Vám ukazoval na konzultácii:
- Pre
KHeadingBlock
aKStepBlock
je možné nastaviť samostatný "text" a to tak, že zakeyword
bloku sa pridajú úvodzovky, do ktorých sa vloží reťazec. -
KHeadingBlock
aKStepBlock
pre HTML headeru využívajú template, ktorý ste mi odporučili a poslali na e-mail:
<div class="step" data-objectives="organization">
<h2 class="step__header step__header--witout-title">
<span class="step__keyword">Krok</span>
<span class="step__number">1</span></h2>
<span class="step__text">Nejaký názov kroku</span>
</h2>
...
</div>
-
KPIMark zmeny:
- Fix - Krokom sa priraďuje atribút
data-objectives="..."
namiesto atribútuid
. - Meta dáta - pridaný preklad a možnosť písania ľubovoľných meta-dát určených pre ďalšie spracovanie.
- Pridané Additional task + resources bloky
- Fix - diakritika v názvoch Kblockov
- Fix - Title za názvom KBlocku sa zadáva za dvojbodku napr.
## Krok: Prvy krok
- Pridaný resources
KResourcesBlock
blok - Zmena: Procesory blokov sa matchuju ako @classmethods a nie ako statické metódy
- AlertExtension po novom prepina medzi parse_lecturer (True/False) na základe metódy reset()
- Celková úprava a zefektívnenie kódu
- Pridané módy prekladu:
- promiscuiosous_mode - Ak je False, prekladá iba KBlocky z REGISTERED_PROCESSORS listu a ostatne riadky zahodí
- exclude_kblocks - List, ktorý obsahuje KBlocky, ktoré majú byť vynechané z prekladu
- Fix - Krokom sa priraďuje atribút
-
it4kt-builder zmeny:
- Implementovanie KPIMarku do samotného builder-u.
- Z témy bootstrap bolo odstránené CSS automatické číslovanie úloh a krokov.
- Do témy bootstrap bolo pridané zobrazovanie taskov a lecturer blokov pomocou alertov
K merge-requestu pribaľujem testovací lab.md súbor.
Pozn. Testy neprebehli, pretože som pridaval naspäť requirements.txt súbor kvôli github.com extension, ktorú používam pre figures v KPIMarku. Snažil som sa to vložiť do setup.py, ale bohužiaľ bezúspešne.
Edited by Sebastián Trebuňák