summaryrefslogtreecommitdiff
path: root/07-classes-and-objects.md
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2014-03-26 20:35:25 -0700
committerAdriaan Moors <adriaan.moors@typesafe.com>2014-03-26 20:42:50 -0700
commitabd0895322985dd4a590f3dd96a488f4e4ff87bf (patch)
tree458be2ba2e8e9c017ff51b7e50a402b688179b4a /07-classes-and-objects.md
parent5997e32397db4efac1cbb3b74bd29289d203a775 (diff)
downloadscala-abd0895322985dd4a590f3dd96a488f4e4ff87bf.tar.gz
scala-abd0895322985dd4a590f3dd96a488f4e4ff87bf.tar.bz2
scala-abd0895322985dd4a590f3dd96a488f4e4ff87bf.zip
Fix #6: automatic section numbering.
Add chapter number to YAML, which is replace in numbering.css. Use CSS counters for chapters, sections, subsections | examples. Examples are detected by looking at the H3 element's id, which redcarpet derives from the heading's title. It must start with "Example:", and the whole title is suppressed by a little javascript, so we can make Examples look like in the pdf. For example, `### Example:` becomes `Example 3.2.10`, if it's the 10th example in Section 3.2.
Diffstat (limited to '07-classes-and-objects.md')
-rw-r--r--07-classes-and-objects.md7
1 files changed, 4 insertions, 3 deletions
diff --git a/07-classes-and-objects.md b/07-classes-and-objects.md
index 84c1ca82b1..d16be19586 100644
--- a/07-classes-and-objects.md
+++ b/07-classes-and-objects.md
@@ -1,6 +1,7 @@
---
title: Classes and Objects
layout: default
+chapter: 5
---
# Classes and Objects
@@ -377,7 +378,7 @@ it is possible to add new defaults (if the corresponding parameter in the
superclass does not have a default) or to override the defaults of the
superclass (otherwise).
-###### Example: compound types
+### Example:
Consider the definitions:
@@ -759,7 +760,7 @@ which when applied to parameters conforming to types $\mathit{ps}$
initializes instances of type `$c$[$\mathit{tps}\,$]` by evaluating the template
$t$.
-###### Example: private constructor
+### Example:
The following example illustrates `val` and `var` parameters of a class `C`:
```
@@ -1009,7 +1010,7 @@ it is not statically known at the time the trait is defined.
If $D$ is not a trait, then its actual supertype is simply its
least proper supertype (which is statically known).
-###### Example: `Comparable`
+### Example:
The following trait defines the property
of being comparable to objects of some type. It contains an abstract
method `<` and default implementations of the other