Tento repozitář obsahuje zdrojové kódy, texty a další součásti knihy Ondřeje Žáry JavaScript: řešené úlohy. Pro čtenáře je zde k dispozici:
- Issue tracker na hlášení nedostatků
- Zdrojové kódy řešených úloh
Dva měsíce po vydání tištěné verze byla kniha zveřejněna také elektronicky:
Seznam chyb v tištěné verzi knihy. V elektronické jsou opraveny.
-
Strana 57, funkce
checkPhone()
. V podmínce chybí vykřičník (výjimku má způsobit neshoda s regulárním výrazem). -
Strana 57, ukázka zdrojového kódu s try-catch. V obou dvou try-catch blocích je zachycená výjimka označena písmenem
e
, což je nepraktické, neboť tak dojde k překrytí hodnotye
(událost), která je parametrem funkce. V prvním případě to nevadí, ve druhém je to přímo zdrojem chyby -- neboť nelze zavolate.preventDefault()
(v proměnnée
je tou dobou výjimka, nikoliv událost). Náprava je snadná, stačí zachycenou hodnotu libovolně přejmenovat, např.catch (err)
. -
Strana 114, překlep ve slově funkcionalitu.
-
Strana 141, namísto pole řetězců má být pole objektů.
Dejte vědět, pokud nějakou další naleznete!
Repoziář obsahuje kompletní zdrojové texty knihy v jazyce Markdown. Proces tvorby sestává z těchto částí:
- Konverze Markdown -> HTML pomocí Pandoc
- tento proces zahrnuje vkládání nezlomitelných mezer pomocí lua pluginu
make build/book.html
- Konverze HTML -> PDF pomocí Weasyprint
- použít verzi / fork / commit, která obsahuje opravy pro Kozea/WeasyPrint#2270 a Kozea/WeasyPrint#2269 (tj. např. release >= 66.0)
make build/book.pdf
- Volitelná konverze do PDF vhodného pro knižní sazbu s pomocí extra stylopisu print.extra.css
- tento styl odebírá titulní stránku, kapitoly začíná na pravé straně, přidává spady a ořezové značky a posouvá okraje směrem od středu
make build/book.extra.pdf