<pre> a formátování kódu #37
Labels
No labels
ksp-implementace
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: KSP/formatitko#37
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Spíš něco na zamyšlení, nemám v tom moc jasno.
Za zobrazování kusů kódy formátítko používá HTML tag
<pre>
.To sice vypadá jako věc přesně na to, ale jsem trošku smutný z toho, že pak neumím zařídit, aby výsledný HTML kód vypadal hezky.
Uvnitř pre totiž nemůže být odsazený obsah, protože pak se odsazení propíše do výsledku.
Už výstup z formátítka tedy má části, co mají být odsazené, bez odsazení.
Větší problém ale nastane, když se rozhodnu celý výstup z formátítka ještě o tab či dva odsadit (což dává smysl, protože jeho výstup má být uvnitř
<html><body><div id="main">...
). Pak se přidané taby zobrazí. :fn:ukMožná nápad na alternativu: Každy řádek mít jako vlastní
<pre>
.A nebo místo
pre
použítdiv
s monospace fontem a mezery/taby nahradit tak, aby je html neslepilo?A nebo mi vysvětlit, že si nemám odsazovat kód jednoduchým replacem. :D
Konstruktor
OutputGenerator
u bere parametrinitial_indent_level
, který ti umožní celý kód indentovat bez toho, aby to rozbilopre
. To, žepre
nejsou odsazené jsem si prohlásil jako přijatelnou oběť, vzhledem k tomu, že moc nevěřím spolehlivosti jiného řešení a primárním příjemcem stránky je stejně člověk, který čte vyrenderované HTML a ten kdo čte zdroják až sekundárním, proto bych nerad řešil požitek sekundárního na úkor primárního.Btw já taky dělám odsazení poněkud dřevorubecky ve vytváření commandů, ale přišlo mi to, že to zatím nic nerozbíjí.