Commit graph

88 commits

Author SHA1 Message Date
1b971ea3b4 První draft generátoru pro UCWTex. Ocením feedback od @jirikalvoda a @mj. #22 2023-09-21 17:22:59 +02:00
fa2cf0a5cc Fixed html escape of code blocks. 2023-09-20 23:58:41 +02:00
9fa0cb2582 Updated README #39. 2023-09-20 23:58:30 +02:00
e939322f92 Uklizen formátítkový main, nyní generujeme jen výstupy, o které si uživatel řekne. 2023-09-20 22:09:52 +02:00
20c1ba29a2 PandocProcessor nyní předělává i NBSP. 2023-09-20 22:09:09 +02:00
0dcad55bb8 Bavlna byla broken, protože se přejmenovalo jazykové metadatum a na bavlnu se zapomnělo. 2023-09-20 22:04:35 +02:00
18607b5c58 Nová base třída pro TransformProcessor, draft výstupu do pandocu.
TransformProcessor nyní dědí ze třídy NOPProcessor, která nedělá nic,
ale obsahuje všechen procesorový boilerplate a iteraci přes strom. Dá
se z ní proto příjemně dědit. To dělá nový PandocProcessor, který by měl
ořezat celý strom tak, aby v něm nebylo nic, z čeho by si mohl pandoc
káknout do gatí. Ve formatitko.py je draft výstupu do markdownu pomocí
pandocu, který ale actually docela sáčkuje, protože netriviální část
chytrosti (jako třeba sbírání obrázků) se děje až v output generátorech.
Relevantní k #40.
2023-09-20 21:22:16 +02:00
32c2fb3bbc Přidán import jsonu do metadat, resolves #36. 2023-09-20 20:13:38 +02:00
b6634ddede Deprecate transform.py. 2023-09-20 18:46:25 +02:00
dc48cd411c Merge pull request 'Implementace citací' (#38) from citace into master
Reviewed-on: #38
2023-09-19 23:24:53 +02:00
aa4120a67b Zapnutí citací v defaultním pandoc importu. 2023-09-19 23:24:24 +02:00
e76e861a17 Implementace citací 2023-08-27 23:28:53 +02:00
8ad8f73fea Pokus o opravu #34, @jirikalvoda prosím vyzkoušej, nemám teď k dispozici plné prostředí. 2023-08-26 12:22:19 +02:00
c1430069ab Pokus o opravu #33. 2023-08-20 23:50:01 +02:00
adcfa98fd2 Přidány CodeCommands, CodeBlocky nyní mají také atribut c a umí se zavolat jako Command. Resolves #30 2023-08-20 15:17:58 +02:00
96fabf6a14 Přidána možnost přidávání elementů do hlavičky a patičky stránky, užitečné pro používání formátítka pro standalone HTML. 2023-08-20 15:05:40 +02:00
81a5c6d304 Include přímo TeXových a HTML souborů. Resolve #25 2023-08-20 14:06:21 +02:00
10eda42638 Deklarovány atributy u tříd. #14 2023-08-20 13:51:49 +02:00
edbd985043 Přidáno několik způsobů, jak importovat commands. Resolves #31 2023-08-20 01:20:28 +02:00
d4eb343fa6 Fix #29, commands smí nic nevrátit. 2023-08-20 00:32:41 +02:00
b0f4ad71d0 Odstraněny zbytky passování atributů manuálně, někde úmyslně zanecháno. Resolves #26 2023-08-20 00:24:23 +02:00
0c2ce7d56c Přidány InlineGroups, metadatum language přejmenováno na lang, unifikován handling jazyka. #21 2023-08-20 00:16:49 +02:00
4a301b8b29 Merge pull request 'zavislosti' (#27) from zavislosti into master
Reviewed-on: #27
2023-08-18 20:58:54 +02:00
f8ead389b6 Merge pull request 'Fix latex_generator: Zamezení nekonečné rekurze' (#28) from fix-latex-gen into master
Reviewed-on: #28
2023-08-18 20:58:01 +02:00
86e853184e Fix latex_generator: Zamezení nekonečné rekurze 2023-08-18 20:28:55 +02:00
959720bd75 Odstranění divého tabu 2023-08-18 20:26:28 +02:00
5a9ba5b72a Pythonní závislosti v metadatech balíčku
Pak se automaticky nainstalují při instalaci
2023-08-18 20:24:21 +02:00
24f877565d Highlighting je nyní vždy inline, ať tam není třeba dělat taková obří magie s zjišťováním, jestli používáme defaultní styl nebo ne. Možná by bylo fajn to nějak umět overridovat. Menší fixy. 2023-08-02 18:09:02 +02:00
1a629b2bf9 Vytvořena třída TransformProcessor, nahrazuje tranform.py. Nepoužívá panflutí walk, ale řeší si rekurzi sama. Aktuálně by měla umět vše, co původní transform. #21 2023-07-30 17:37:39 +02:00
08da8e5de4 Velmi nedodělaný a neotestovaný draft TransformProcessoru. #21 2023-07-30 00:14:58 +02:00
67a89d252b #21: Ukazatel na kontext se nyní propaguje i do OG. 2023-07-27 14:49:29 +02:00
89fa5e3416 Přidána podpora pro asymptote. Stejně jako PDF se z nich v HTML výstupu nyní generují SVG. (Resolved #12) #5. 2023-07-23 19:27:07 +02:00
f63ed7b56a Trochu zpoužitelněný systém příkazů. Resolves #24.
Asi nemá úplně smysl mít nějaký magický nedeterministický způsob, jak
dělat výstupy příkazů víc inline. Pokud příkazy chtějí být volatelné
inline, musí se postarat o to, že jejich výstup s tím bude kompatibilní.

Příkaz si může ověřit, jestli se očekává inlinovost podle toho, jestli
je parametr `e` třídy BlockCommand nebo `InlineCommand`.
2023-07-23 14:56:44 +02:00
f8c1cac18e Also upravené testovací soubory, protože se nepatrně změnilo api commandů. 2023-07-22 01:05:44 +02:00
b1f8f6e28c Částečně předělán systém příkazů. Resolves #9, resolves #18.
Je to furt docela solidní mess, ale IMO alespoň o trochu menší, než to
bylo. Asi by to chtělo trochu zrefaktorovat, k tomu se dostanu možná po
víkendu. Nakonec jsem se rozhodl nepředávat atributy pomocí kwargs, ale
alespoň se commandy volají jako funkce.
2023-07-22 01:01:07 +02:00
cd91750c04 Koncept jak by mohla vypadat KSPí implementace. #8 2023-07-21 15:02:15 +02:00
51e51ec425 Fix chyby z fe63458a51, generate_simple_tag špatně propagoval atributy. 2023-07-21 15:01:01 +02:00
a36da55481 Added __main__ file, so the package can be run as python3 -m formatitko. #1 2023-07-21 14:31:32 +02:00
7769b12cda Resolve #23. 2023-07-21 12:56:07 +02:00
bec8100786 Přejmenování zkratkovitě pojmenovaných proměnných a fix změn z fe63458a51 aby to actually fungovalo. #13 2023-07-20 23:05:00 +02:00
516c2fb8e0 Use str.replace() instead of regex. #13 2023-07-20 22:25:13 +02:00
fe63458a51 Změněn interface OutputGeneratoru. Viz poslední komentář v #13. 2023-07-20 22:15:55 +02:00
6b60c313be Velmi velmi nedodělané generování pandoc-like LaTeXu, see #22. 2023-07-19 23:25:06 +02:00
9092102fce Vylepšený error handling, žádná chyba už není Exception, warningy používají pythoní warnings #3 2023-07-19 19:30:28 +02:00
6dd2cbc995 Částečně předělán image processing, resolved #4, resolved #6. 2023-07-19 19:17:00 +02:00
6606c72a55 https://pandoc.org/MANUAL.html\#extension-latex_macros NO 2023-07-19 17:19:45 +02:00
1ed1265b19 Unifikace stylu názvů proměnných, viz můj komentář v #14. 2023-07-19 16:18:09 +02:00
cfbe3e128d #13: Přidáno deprecation varování do původní html funkce. 2023-07-19 15:31:37 +02:00
fe0345570c #13: Předěláno generování HTML na nový systém. Resolves #10. Pracuje se s tím podstatně líp. 2023-07-19 15:28:21 +02:00
fde4c2b476 Fix menší chyby v output_generatoru. 2023-07-18 23:18:44 +02:00