Literate Programming, MD

Literate Programming, MD

James Taylor
Buy on Leanpub

Table of Contents

Introduction›

  • Introduction

I The Basics›

  • 1. What is literate programming?
  • 2. LitPro
  • 3. Semi-literate programming
  • 4. Symphonic Programming
    • 4.1 Syntax
    • 4.2 Functions or reordering
  • 5. Artistic programming
    • 5.1 Web

II Cookbook›

  • 6. Constants
    • 6.1 Evaling
    • 6.2 Command producing constants
  • 7. Eval
    • 7.1 Command Eval
    • 7.2 Command Async
    • 7.3 Directive Eval
  • 8. Boiler Plate
    • 8.1 Repeated Use of Chunks
    • 8.2 Evaling
    • 8.3 Minors and Compiling
  • 9. Making a Command
    • 9.1 Synch command
    • 9.2 Async command
    • 9.3 Plugins
  • 10. Making a Directive
    • 10.1 Evaling to a Directive
    • 10.2 lprc.js Directives
    • 10.3 Plugins and Directives
  • 11. Project Files
    • 11.1 Version
    • 11.2 NPM
    • 11.3 Readme
    • 11.4 gitignore
  • 12. lprc.js
    • 12.1 Custom commands and directives
    • 12.2 Loading plugins
    • 12.3 Default arguments
  • 13. Other Languages
    • 13.1 Hyphenated var names
    • 13.2 Space separated to JSON
    • 13.3 CSV to JSON
    • 13.4 Auto-prefixer
    • 13.5 SASS to CSS
  • 14. Making a Plugin
    • 14.1 Independent
    • 14.2 Jade
    • 14.3 JSHint
    • 14.4 Markdown, PostCSS
  • 15. Data Entry
    • 15.1 Reading CSV into Template
    • 15.2 Date/Time
    • 15.3 Pulling from web
  • 16. Conditional Compiling
    • 16.1 Flags
    • 16.2 Conditional Syntax
    • 16.3 Multiple Compiles
  • 17. Domain Specific Languages
    • 17.1 Math Algorithms
    • 17.2 Extra Markdownish
  • 18. Making a Subcommand
  • 19. Linting
  • 20. h5 and h6 Headers
    • 20.1 Paths
    • 20.2 Collecting CSS
  • 21. Testing
    • 21.1 Generating Common Test Environments
    • 21.2 h5 Test Headings
    • 21.3 Inline Eval Testing of Code Snippets
  • 22. Documentation
  • 23. Debugging

III Web Projects›

  • 24. HTML
    • 24.1 Boilerplate
    • 24.2 Jade
    • 24.3 Markdown
    • 24.4 Template Runs
    • 24.5 Cheerio
  • 25. JavaScript
    • 25.1 A Little Code
    • 25.2 Linting
    • 25.3 Testing
    • 25.4 h5
    • 25.5 Helpers
    • 25.6 Transpilers
  • 26. CSS
    • 26.1 PostCSS
    • 26.2 SASS
  • 27. Servers
    • 27.1 Making a Server
    • 27.2 Pushing Content to Server
    • 27.3 Pushing Content to S3
    • 27.4 Database managing
  • 28. AWS Lambda
  • 29. Writeweb
  • 30. Static Sites

IV Reference›

  • 31. A Complete and Full Syntax Specification
  • 32. Directives
    • 32.1 LitPro Directives
    • 32.2 Literate Programming Directives
  • 33. Commands
  • 34. Subcommands
  • 35. Command Line
  • 36. Plugins
  • 37. lprc.js
  • 38. Compiling

V The Literate Programs›

    Literate Programming, MD/overview

    Literate Programming, MD

    course_overview

    Book describing the practice of literate programming using the tool LitPro.

    count_parts
    ·
    count_chapters
    begin_reading
    download
    part_count

    Introduction1 chapters

    Begin part ›
    1. Introduction

    part_count

    I The Basics5 chapters

    Begin part ›
    1. 1. What is literate programming?

    2. 2. LitPro

    3. 3. Semi-literate programming

    4. 4. Symphonic Programming

    5. 5. Artistic programming

    part_count

    II Cookbook18 chapters

    Begin part ›
    1. 6. Constants

    2. 7. Eval

    3. 8. Boiler Plate

    4. 9. Making a Command

    5. 10. Making a Directive

    6. 11. Project Files

    7. 12. lprc.js

    8. 13. Other Languages

    9. 14. Making a Plugin

    10. 15. Data Entry

    11. 16. Conditional Compiling

    12. 17. Domain Specific Languages

    13. 18. Making a Subcommand

    14. 19. Linting

    15. 20. h5 and h6 Headers

    16. 21. Testing

    17. 22. Documentation

    18. 23. Debugging

    part_count

    III Web Projects7 chapters

    Begin part ›
    1. 24. HTML

    2. 25. JavaScript

    3. 26. CSS

    4. 27. Servers

    5. 28. AWS Lambda

    6. 29. Writeweb

    7. 30. Static Sites

    part_count

    IV Reference8 chapters

    Begin part ›
    1. 31. A Complete and Full Syntax Specification

    2. 32. Directives

    3. 33. Commands

    4. 34. Subcommands

    5. 35. Command Line

    6. 36. Plugins

    7. 37. lprc.js

    8. 38. Compiling

    part_count

    V The Literate Programs0 chapters

    Begin part ›