Денят след thanksgiving (днес)

26.11.2005Категория: Животът ми

Ами днес се събудихме около 14 часа. Много добре си поспахме. От много време не си бяхме поспивали така дълго и приятно. Към 14:30 аз седнах пак да работя по проекта ми. Седнах да обновя документацията като хората. Тъй като аз ползвам docbook формат за документацията, се оказа, че kdevelop ползва някакви сложни преплетени dtd-та за декодиране. В крайна сметка с малко модификация на dtd-тата на kde успях да си генерирам html код като хората… почти. Всичко работеше ОК докато не сложих и малко скрииншотове. Понеже docbook-а ползва div-ове за да разделя съдържанието на формата, нещата са малко по-сложни. Футер-а на документацията излизаше някъде по средата на страницата, вместо на дъното. След малко ровене из нета, разбрах, че когато се ползват div-ове за футер с комбинация от снимки е жизнено важно да се оказва размера на снимката (height и width), за да може browser-а да задели нужното място и да сложи футера на мястото му дори преди снимката да е заредена. По този начин си реших всички проблеми… почти ;). Последно трябваше да се преборя с генерираният код от docbook-a. Исках да е малко по четлив за нормални хора. За щастие, въпреки неподреден, генерирания код е валиден и tidy се справи идеално с подреждането. Написах си и едно башче за лесно генериране на .html-а от docbook и минаване през tidy:

#!/bin/bash
echo "Cleaning html files..."
rm -rf *.html
echo "Generating html files..."
meinproc index.docbook
echo "Tidy up html code..."
for a in *.html;do tidy $a > $a.1;done
echo "Swaping old with new files..."
for a in *.html;do mv $a $a.2&&mv $a.1 $a;done
echo "Removing old files..."
rm -rf *.2
echo "All done."

Вашият коментар


Georgi’s Blog is proudly powered by WordPress
Постове (RSS) and Коментари (RSS).
Get Firefox! Creative Commons License
21 queries. 0,707 seconds.