Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Shortcode] Einbindung von Figures über den "img"-Shortcode durch Lua-Filter ersetzen #29

Open
cagix opened this issue Mar 15, 2023 · 0 comments

Comments

@cagix
Copy link
Owner

cagix commented Mar 15, 2023

siehe Compiler-CampusMinden/CB-Vorlesung-Bachelor#128:

Images (Abbildungen ohne Titel) werden über das Relearn Theme als Abbildung mit Lightbox gerendert, dazu konvertiert der Lua-Filter hugo.lua die Skalierung von Pandoc-Markdown in das Format vom Relearn Theme. Das funktioniert sowohl mit lokalen Abbildungen als auch URLs.

Figures (Abbildungen mit Titel) werden vom Lua-Filter hugo.lua und unserem img-Shortcode (img.html) übersetzt, der etwas Pfadmagie betreibt und dann eine HTML-figure-Umgebung analog zum nativen figure-Shortcode von Hugo erzeugt.

Bei unserer Konfiguration in https://github.com/Compiler-CampusMinden/CB-Vorlesung (Multi-Lang + Ugly URL + Singe-File-Pages) klappt das mit lokalen Images leider nicht so richtig: Die Bilder werden von Hugo nur im Ordner der Defaultsprache abgelegt, d.h. die Referenzen in den anderen Sprachen müssen entsprechend dorthin umgebogen werden. Bei Web-Images (mit URL) ist das kein Problem, bei Figures rechnet unser img-Shortcode den Pfad um. Nur bei "normalen" Images klappt die Auflösung nicht (die müsste durch das Hugo Relearn Theme erledigt werden) - und die Nicht-Defaultsprache ist dann quasi kaputt.


Der img-Shortcode (img.html) wird eigentlich ausschließlich in https://github.com/Compiler-CampusMinden/CB-Vorlesung benötigt. Wenn wir dieses Repo irgendwann doch splitten (Compiler-CampusMinden/CB-Vorlesung-Bachelor#129 (comment)) und wieder auf Single-Lang umstellen, dann brauchen wir diesen Shortcode gar nicht mehr (=> löschen).

In hugo.lua kann in der Funktion Image(el) dann einfach aus {{% img ... ein {{% figure ... gemacht werden.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant