66 description = ' Modular JavaScript is an open effort to improve our collective understanding of writing robust, well-tested & modular applications. It consists of five books, each of which explores a key aspect of JavaScript development — comprehensively. The books are produced in the open: anyone can track their progress, report issues & contribute fixes or content. A free-to-read version is available online! Digital & print books can be purchased via O\' Reilly Media.'
77
88 books = [{
9- cover: ' /img/practical-es6 .png'
9+ cover: ' /img/practical-modern-javascript .png'
1010 }, {
1111 cover: ' /img/mastering-modular-javascript.png'
1212 }, {
@@ -204,43 +204,43 @@ mixin quickSection
204204 a.qk-link ( href ='https://ponyfoo.com/s/modular-javascript-launch' , target ='_blank' )
205205 svg.qk-icon.ic-icon ( aria-hidden ='true' , role ='img' , version ='1.1' , viewBox ='0 0 14 16' )
206206 path( d ='M8 9l3 6h-1l-2-4v5H7v-6l-2 5H4l2-5 2-1zM7 0H6v1h1V0zM5 3H4v1h1V3zM2 1H1v1h1V1zM.63 9a.52.52 0 0 0-.16.67l.55.92c.13.23.41.31.64.2l1.39-.66-1.16-2-1.27.86.01.01zm7.89-5.39l-5.8 3.95L3.95 9.7l6.33-3.03-1.77-3.06h.01zm4.22 1.28l-1.47-2.52a.51.51 0 0 0-.72-.17l-1.2.83 1.84 3.2 1.33-.64c.27-.13.36-.44.22-.7z' )
207- span.qk-separator
207+ span.qk-separator
208208 span.qk-text Announcement
209209
210- a.qk-link ( href ='https://ponyfoo.com/s/practical-es6 -read' , target ='_blank' )
210+ a.qk-link ( href ='https://ponyfoo.com/s/practical-modern-javascript -read' , target ='_blank' )
211211 svg.qk-icon.ic-icon ( aria-hidden ='true' , role ='img' , version ='1.1' , viewBox ='0 0 12 16' )
212212 path( d ='M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z' )
213- span.qk-separator
213+ span.qk-separator
214214 span.qk-text Read for free!
215215
216- a.qk-link ( href ='https://ponyfoo.com/s/practical-es6 -repo-contrib' , target ='_blank' )
216+ a.qk-link ( href ='https://ponyfoo.com/s/practical-modern-javascript -repo-contrib' , target ='_blank' )
217217 svg.qk-icon.ic-icon ( aria-hidden ='true' , role ='img' , version ='1.1' , viewBox ='0 0 16 16' )
218218 path( d ='M14.7 5.34c.13-.32.55-1.59-.13-3.31 0 0-1.05-.33-3.44 1.3-1-.28-2.07-.32-3.13-.32s-2.13.04-3.13.32c-2.39-1.64-3.44-1.3-3.44-1.3-.68 1.72-.26 2.99-.13 3.31C.49 6.21 0 7.33 0 8.69 0 13.84 3.33 15 7.98 15S16 13.84 16 8.69c0-1.36-.49-2.48-1.3-3.35zM8 14.02c-3.3 0-5.98-.15-5.98-3.35 0-.76.38-1.48 1.02-2.07 1.07-.98 2.9-.46 4.96-.46 2.07 0 3.88-.52 4.96.46.65.59 1.02 1.3 1.02 2.07 0 3.19-2.68 3.35-5.98 3.35zM5.49 9.01c-.66 0-1.2.8-1.2 1.78s.54 1.79 1.2 1.79c.66 0 1.2-.8 1.2-1.79s-.54-1.78-1.2-1.78zm5.02 0c-.66 0-1.2.79-1.2 1.78s.54 1.79 1.2 1.79c.66 0 1.2-.8 1.2-1.79s-.53-1.78-1.2-1.78z' )
219- span.qk-separator
219+ span.qk-separator
220220 span.qk-text Collaborate
221221
222222 a.qk-link.qk-fund ( href ='https://ponyfoo.com/s/modular-javascript-indiegogo' , target ='_blank' )
223223 svg.qk-icon.ic-icon ( aria-hidden ='true' , role ='img' , version ='1.1' , viewBox ='0 0 16 16' )
224224 path( d ='M9 5H8V4h1v1zm4 3h-1v1h1V8zM6 5H5v1h1V5zM5 8H4v1h1V8zm11-5.5l-.5-.5L9 7c-.06-.02-1 0-1 0-.55 0-1 .45-1 1v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-.92l6-5.58zm-1.59 4.09c.19.61.3 1.25.3 1.91 0 3.42-2.78 6.2-6.2 6.2-3.42 0-6.21-2.78-6.21-6.2 0-3.42 2.78-6.2 6.2-6.2 1.2 0 2.31.34 3.27.94l.94-.94A7.459 7.459 0 0 0 8.51 1C4.36 1 1 4.36 1 8.5 1 12.64 4.36 16 8.5 16c4.14 0 7.5-3.36 7.5-7.5 0-1.03-.2-2.02-.59-2.91l-1 1z' )
225- span.qk-separator
225+ span.qk-separator
226226 span.qk-text Crowdfund!
227227
228228 a.qk-link ( href ='https://ponyfoo.com/s/modular-javascript-thunderclap' , target ='_blank' )
229229 svg.qk-icon.ic-icon ( aria-hidden ='true' , role ='img' , version ='1.1' , viewBox ='0 0 16 16' )
230230 path( d ='M10 1c-.17 0-.36.05-.52.14C8.04 2.02 4.5 4.58 3 5c-1.38 0-3 .67-3 2.5S1.63 10 3 10c.3.08.64.23 1 .41V15h2v-3.45c1.34.86 2.69 1.83 3.48 2.31.16.09.34.14.52.14.52 0 1-.42 1-1V2c0-.58-.48-1-1-1zm0 12c-.38-.23-.89-.58-1.5-1-.16-.11-.33-.22-.5-.34V3.31c.16-.11.31-.2.47-.31.61-.41 1.16-.77 1.53-1v11zm2-6h4v1h-4V7zm0 2l4 2v1l-4-2V9zm4-6v1l-4 2V5l4-2z' )
231- span.qk-separator
231+ span.qk-separator
232232 span.qk-text Crowdshare
233233
234- a.qk-link ( href ='https://ponyfoo.com/s/practical-es6 -early-release' , target ='_blank' )
234+ a.qk-link ( href ='https://ponyfoo.com/s/practical-modern-javascript -early-release' , target ='_blank' )
235235 svg.qk-icon.ic-icon ( aria-hidden ='true' , role ='img' , version ='1.1' , viewBox ='0 0 16 16' )
236236 path( d ='M14.38 14.59L11 7V3h1V2H3v1h1v4L.63 14.59A1 1 0 0 0 1.54 16h11.94c.72 0 1.2-.75.91-1.41h-.01zM3.75 10L5 7V3h5v4l1.25 3h-7.5zM8 8h1v1H8V8zM7 7H6V6h1v1zm0-3h1v1H7V4zm0-3H6V0h1v1z' )
237- span.qk-separator
237+ span.qk-separator
238238 span.qk-text Early Release
239239
240240 a.qk-link.qk-twitter ( href ='https://twitter.com/mjavascript' , target ='_blank' )
241241 svg.qk-icon.ic-icon ( aria-hidden ='true' , role ='img' , version ='1.1' , viewBox ='0 0 335 276' )
242242 path( d ='m302 70a195 195 0 0 1 -299 175 142 142 0 0 0 97 -30 70 70 0 0 1 -58 -47 70 70 0 0 0 31 -2 70 70 0 0 1 -57 -66 70 70 0 0 0 28 5 70 70 0 0 1 -18 -90 195 195 0 0 0 141 72 67 67 0 0 1 116 -62 117 117 0 0 0 43 -17 65 65 0 0 1 -31 38 117 117 0 0 0 39 -11 65 65 0 0 1 -32 35' )
243- span.qk-separator
243+ span.qk-separator
244244 span.qk-text @mjavascript
245245
246246mixin campaignVideo
@@ -283,7 +283,7 @@ mixin booksSection
283283
284284 section.bk-descriptions
285285 div.bk-description
286- h2.bk-heading Practical ES6
286+ h2.bk-heading Practical Modern JavaScript
287287
288288 p The first book explains ES6 language features from a practical viewpoint and using tons of code samples
289289 p We’ll be looking at everything from transpilation, destructuring and arrow functions to proxies and generators, but always using plain language and concise code examples that can be applied in real applications.
@@ -330,27 +330,27 @@ mixin authorSection
330330 div.ar-bio-wrapper
331331 section.ar-bio
332332 p
333- | Having published several
333+ | Having published several
334334 a.ar-link ( href ='https://ponyfoo.com/articles/tagged/es6' , target ='_blank' ) articles covering ES6
335- | on Pony Foo — including a
335+ | on Pony Foo — including a
336336 a.ar-link ( href ='https://ponyfoo.com/articles/es6' , target ='_blank' ) popular and comprehensive overview
337337 | — I’ve already spent a lot of time thinking and writing about these topics.
338338
339339 p
340- | Early in 2015, I became the published author of
340+ | Early in 2015, I became the published author of
341341 a.ar-link ( href ='https://ponyfoo.com/books/javascript-application-design' , target ='_blank' ) JavaScript Application Design
342- | . I’m an avid open-source
342+ | . I’m an avid open-source
343343 a.ar-link ( href ='https://github.com/bevacqua' , target ='_blank' ) contributor
344- | , an occasional
344+ | , an occasional
345345 a.ar-link ( href ='https://ponyfoo.com/speaking' , target ='_blank' ) conference speaker
346- | and the organizer at
346+ | and the organizer at
347347 a.ar-link ( href ='https://nodeconf.com.ar' , target ='_blank' ) NodeConf Argentina
348348 | .
349349
350350 p
351- | I’ve been experimenting with JavaScript module design for a long time, both in terms of writing
351+ | I’ve been experimenting with JavaScript module design for a long time, both in terms of writing
352352 a.ar-link ( href ='https://ponyfoo.com/articles/why-i-write-plain-javascript-modules' , target ='_blank' ) articles about small modules
353- | , or publishing popular open-source packages such as
353+ | , or publishing popular open-source packages such as
354354 a.ar-link ( href ='https://github.com/bevacqua/dragula' , target ='_blank' ) dragula
355355 | .
356356
@@ -395,9 +395,9 @@ mixin opennessSection
395395 p Instead of relying on outdated processes or prohibitive file formats, Modular JavaScript relies on AsciiDoc – a language that’s similar to Markdown, but which has a larger set of features especifically designed to make book writing frictionless.
396396
397397 p.os-actions
398- a.os-cta.bt-button.bt-bordered.f-heavy ( href ='https://ponyfoo.com/s/practical-es6 -repo-contrib' , target ='_blank' ) Collaborate!
398+ a.os-cta.bt-button.bt-bordered.f-heavy ( href ='https://ponyfoo.com/s/practical-modern-javascript -repo-contrib' , target ='_blank' ) Collaborate!
399399
400- a.os-image-wrapper ( href ='https://ponyfoo.com/s/practical-es6 -repo-contrib' , target ='_blank' )
400+ a.os-image-wrapper ( href ='https://ponyfoo.com/s/practical-modern-javascript -repo-contrib' , target ='_blank' )
401401 img.os-image ( src ='https://i.imgur.com/RjdWVDK.png' , alt ='' )
402402
403403 section.os-section
@@ -410,9 +410,9 @@ mixin opennessSection
410410 p The book is publicly available in HTML format, and free forever. Each book chapter is styled similarly to how Pony Foo blog posts are styled, which makes for a fairly enjoyable read as far as HTML books go.
411411
412412 p.os-actions
413- a.os-cta.bt-button.bt-bordered.f-heavy ( href ='https://ponyfoo.com/s/practical-es6 -read' , target ='_blank' ) Start Reading!
413+ a.os-cta.bt-button.bt-bordered.f-heavy ( href ='https://ponyfoo.com/s/practical-modern-javascript -read' , target ='_blank' ) Start Reading!
414414
415- a.os-image-wrapper ( href ='https://ponyfoo.com/s/practical-es6 -read' , target ='_blank' )
415+ a.os-image-wrapper ( href ='https://ponyfoo.com/s/practical-modern-javascript -read' , target ='_blank' )
416416 img.os-image ( src ='https://i.imgur.com/F41tiVr.png' , alt ='' )
417417
418418 section.os-section
@@ -442,10 +442,10 @@ mixin opennessSection
442442 p We’ll start with an Early Release, where you will get the first few chapters in ebook format. As new chapters come out and old ones get improvements, you’ll receive those updates at no extra cost to you. You’ll also get an opportunity to review my writing efforts by reporting errors and delivering feedback.
443443
444444 p.os-actions
445- a.os-cta.bt-button.bt-bordered.f-heavy ( href ='https://ponyfoo.com/s/practical-es6 -early-release' , target ='_blank' ) Purchase!
445+ a.os-cta.bt-button.bt-bordered.f-heavy ( href ='https://ponyfoo.com/s/practical-modern-javascript -early-release' , target ='_blank' ) Purchase!
446446
447- a.os-print-image-wrapper.os-image-wrapper ( href ='https://ponyfoo.com/s/practical-es6 -early-release' , target ='_blank' )
448- img.os-print-image.os-image ( src ='/img/practical-es6 .png' , alt ='' )
447+ a.os-print-image-wrapper.os-image-wrapper ( href ='https://ponyfoo.com/s/practical-modern-javascript -early-release' , target ='_blank' )
448+ img.os-print-image.os-image ( src ='/img/practical-modern-javascript .png' , alt ='' )
449449
450450 svg.os-after ( preserveAspectRatio ='none' , viewBox ='0 0 1224 72' )
451451 defs
0 commit comments