forked from ganelson/inweb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Contents.w
81 lines (71 loc) · 1.76 KB
/
Contents.w
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
Title: inweb
Author: Graham Nelson
Purpose: A modern system for literate programming.
Language: InC
Web Syntax Version: 2
Licence: This is a free, open-source program published under the Artistic License 2.0.
Version Name: Escape to Danger
Version Number: 7.2.1
Import: foundation
Manual
Introduction to Inweb
Webs, Tangling and Weaving
How to Write a Web
Making Weaves into Websites
Advanced Weaving with Patterns
Supporting Programming Languages
The InC Dialect
Reference Card
Preliminaries
How This Program Works
Chapter 1: Top Level
"Dealing with the user, and deciding what is to be done."
Basics
Program Control
Configuration
The Swarm
Patterns
Assets, Plugins and Colour Schemes
Chapter 2: Parsing a Web
"Reading in the entire text of the web, parsing its structure and looking for
identifier names within it."
The Reader
Line Categories
The Parser
Paragraph Macros
Tags
Enumerated Constants
Paragraph Numbering
Chapter 3: Outputs
"Either weaving part or all of the web into a typeset form for human eyes
(or a swarm of many such parts), or tangling the web into an executable program,
or analysing the web to provide diagnostics on it."
The Analyser
The Collater
The Weaver
The Weaver of Text
The Tangler
Chapter 4: Languages
"Providing support for syntax-colouring and for better organisation of code
in different programming languages."
Types and Functions
Language Methods
ACME Support
C-Like Languages
InC Support
Chapter 5: Formats
"Weaving to a variety of different human-readable formats."
Weave Tree
Format Methods
Plain Text Format
TeX Format
HTML Formats
Debugging Format
TeX Utilities
Chapter 6: Extras
"Additional features for turning webs into open-source projects."
Makefiles
Git Support
Ctags Support
Readme Writeme
Colonies